diff options
120 files changed, 23499 insertions, 21495 deletions
@@ -150,6 +150,29 @@ if not has_emcc: if not has_vanilla_emcc: warn('no functional emcc submodule found') +# check utilities + +def binary_format_check(wast, verify_final_result=True): + # checks we can convert the wast to binary and back + + print ' (binary format check)' + cmd = [os.path.join('bin', 'wasm-as'), wast, '-o', 'a.wasm'] + print ' ', ' '.join(cmd) + if os.path.exists('a.wasm'): os.unlink('a.wasm') + subprocess.check_call(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + assert os.path.exists('a.wasm') + + cmd = [os.path.join('bin', 'wasm-dis'), 'a.wasm', '-o', 'ab.wast'] + print ' ', ' '.join(cmd) + if os.path.exists('ab.wast'): os.unlink('ab.wast') + subprocess.check_call(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + assert os.path.exists('ab.wast') + + if verify_final_result: + expected = open(wast + '.fromBinary').read() + actual = open('ab.wast').read() + if actual != expected: + fail(actual, expected) # tests @@ -238,6 +261,8 @@ for t in tests: if actual != expected: fail(actual, expected) + binary_format_check(t) + print '\n[ checking binaryen-shell spec testcases... ]\n' if len(requested) == 0: @@ -266,12 +291,14 @@ for t in spec_tests: return '(' + t + '.const ' + v + ')' expected = '\n'.join(map(fix, expected.split('\n'))) print ' (using expected output)' - else: - continue - actual = actual.strip() - expected = expected.strip() - if actual != expected: - fail(actual, expected) + actual = actual.strip() + expected = expected.strip() + if actual != expected: + fail(actual, expected) + + # check binary format. here we can verify execution of the final result, no need for an output verification + if os.path.basename(wast) not in ['has_feature.wast']: # avoid some tests with things still in spec tests, but likely to be taken out soon + binary_format_check(wast, verify_final_result=False) print '\n[ checking wasm2asm testcases... ]\n' @@ -361,32 +388,13 @@ if torture: runner=os.path.abspath(os.path.join('bin', 'binaryen-shell')), files=os.path.abspath(os.path.join(s2wasm_torture_out, '*.wast')), fails=os.path.abspath(os.path.join('test', 's2wasm_known_binaryen_shell_test_failures.txt')), - out='') + out='', + wasmjs='') shutil.rmtree(s2wasm_torture_out) if unexpected_result_count: fail('%s failures' % unexpected_result_count, '0 failures') -print '\n[ checking binary format testcases... ]\n' - -for wast in tests: - if wast.endswith('.wast') and not wast in []: # blacklist some known failures - cmd = [os.path.join('bin', 'wasm-as'), os.path.join('test', wast), '-o', 'a.wasm'] - print ' '.join(cmd) - if os.path.exists('a.wasm'): os.unlink('a.wasm') - subprocess.check_call(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - assert os.path.exists('a.wasm') - - cmd = [os.path.join('bin', 'wasm-dis'), 'a.wasm', '-o', 'a.wast'] - print ' '.join(cmd) - if os.path.exists('a.wast'): os.unlink('a.wast') - subprocess.check_call(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - assert os.path.exists('a.wast') - expected = open(os.path.join('test', wast + '.fromBinary')).read() - actual = open('a.wast').read() - if actual != expected: - fail(actual, expected) - if has_vanilla_emcc: print '\n[ checking emcc WASM_BACKEND testcases...]\n' diff --git a/src/passes/RemoveUnusedBrs.cpp b/src/passes/RemoveUnusedBrs.cpp index 245642055..c7fa43df9 100644 --- a/src/passes/RemoveUnusedBrs.cpp +++ b/src/passes/RemoveUnusedBrs.cpp @@ -28,7 +28,15 @@ struct RemoveUnusedBrs : public WalkerPass<WasmWalker<RemoveUnusedBrs>> { // specifically for if-else, turn an if-else with branches to the same target at the end of each // child, and with a value, to a branch to that target containing the if-else void visitIf(If* curr) { - if (!curr->ifFalse) return; + if (!curr->ifFalse) { + // try to reduce an if (condition) br => br_if (condition) , which might open up other optimization opportunities + Break* br = curr->ifTrue->dyn_cast<Break>(); + if (br && !br->condition) { // TODO: if there is a condition, join them + br->condition = curr->condition; + replaceCurrent(br); + } + return; + } if (curr->type != none) return; // already has a returned value // an if_else that indirectly returns a value by breaking to the same target can potentially remove both breaks, and break outside once auto getLast = [](Expression *side) -> Expression* { @@ -66,9 +74,10 @@ struct RemoveUnusedBrs : public WalkerPass<WasmWalker<RemoveUnusedBrs>> { void visitBlock(Block *curr) { if (curr->name.isNull()) return; if (curr->list.size() == 0) return; - // preparation - remove all code after a break, since it can't execute, and it might confuse us (we look at the last) + // preparation - remove all code after an unconditional break, since it can't execute, and it might confuse us (we look at the last) for (size_t i = 0; i < curr->list.size()-1; i++) { - if (curr->list[i]->is<Break>()) { + Break* br = curr->list[i]->dyn_cast<Break>(); + if (br && !br->condition) { curr->list.resize(i+1); break; } diff --git a/src/s2wasm.h b/src/s2wasm.h index 46cf972c8..82675df1b 100644 --- a/src/s2wasm.h +++ b/src/s2wasm.h @@ -159,6 +159,7 @@ private: return cashew::IString(str.c_str(), false); } + // get an int int32_t getInt() { const char* loc = s; uint32_t value = 0; @@ -192,6 +193,15 @@ private: return value; } + // get an int from an arbitrary string, with our full error handling + int32_t getInt(const char *from) { + const char *before = s; + s = from; + auto ret = getInt(); + s = before; + return ret; + } + // gets a constant, which may be a relocation for later. // returns whether this is a relocation bool getConst(uint32_t* target) { @@ -343,7 +353,9 @@ private: } void prepare() { - staticAddresses["__stack_pointer"] = 0; // XXX HACK for now + assert(nextStatic == globalBase); // we are the first allocation + staticAddresses["__stack_pointer"] = nextStatic; + nextStatic += 4; } void process() { @@ -359,7 +371,7 @@ private: else if (match("imports")) skipImports(); else if (match("data")) {} else if (match("ident")) {} - else if (match("section") || match("align")) s = strchr(s, '\n'); + else if (match("section") || match("align") || match("p2align")) s = strchr(s, '\n'); else if (match("Lfunc_end")) { // skip the next line, which has a .size we can ignore s = strstr(s, ".size"); @@ -375,7 +387,8 @@ private: if (!*s) break; if (*s != '.') break; s++; - if (match("file")) parseFile(); + if (parseVersionMin()); + else if (match("file")) parseFile(); else if (match("globl")) parseGlobl(); else if (match("type")) parseType(); else { @@ -402,6 +415,15 @@ private: skipWhitespace(); } + bool parseVersionMin() { + if (match("watchos_version_min") || match("tvos_version_min") || match("ios_version_min") || match("macosx_version_min")) { + s = strchr(s, '\n'); + skipWhitespace(); + return true; + } else + return false; + } + void parseFunction() { if (debug) dump("func"); Name name = getStrToSep(); @@ -490,6 +512,10 @@ private: inputs[i] = curr; } if (*s == ')') s++; // tolerate 0(argument) syntax, where we started at the 'a' + if (*s == ':') { // tolerate :attribute=value syntax (see getAttributes) + s++; + skipToSep(); + } if (i < num - 1) skipComma(); } for (int i = num-1; i >= 0; i--) { @@ -513,6 +539,24 @@ private: addToBlock(set); } }; + auto getAttributes = [&](int num) { + const char *before = s; + std::vector<const char*> attributes; // TODO: optimize (if .s format doesn't change) + attributes.resize(num); + for (int i = 0; i < num; i++) { + skipToSep(); + if (*s == ')') s++; // tolerate 0(argument) syntax, where we started at the 'a' + if (*s == ':') { + attributes[i] = s + 1; + } else { + attributes[i] = nullptr; + } + if (i < num - 1) skipComma(); + } + s = before; + return attributes; + }; + // auto makeBinary = [&](BinaryOp op, WasmType type) { Name assign = getAssign(); skipComma(); @@ -557,9 +601,14 @@ private: match("_u"); Name assign = getAssign(); getConst(&curr->offset); - curr->align = curr->bytes; // XXX mustMatch("("); + auto attributes = getAttributes(1); curr->ptr = getInput(); + curr->align = curr->bytes; + if (attributes[0]) { + assert(strncmp(attributes[0], "p2align=", 8) == 0); + curr->align = pow(2, getInt(attributes[0] + 8)); + } setOutput(curr, assign); }; auto makeStore = [&](WasmType type) { @@ -568,12 +617,17 @@ private: curr->type = type; int32_t bytes = getInt(); curr->bytes = bytes > 0 ? bytes : getWasmTypeSize(type); - curr->align = curr->bytes; // XXX Name assign = getAssign(); getConst(&curr->offset); mustMatch("("); + auto attributes = getAttributes(2); auto inputs = getInputs(2); curr->ptr = inputs[0]; + curr->align = curr->bytes; + if (attributes[0]) { + assert(strncmp(attributes[0], "p2align=", 8) == 0); + curr->align = pow(2, getInt(attributes[0] + 8)); + } curr->value = inputs[1]; setOutput(curr, assign); }; @@ -930,7 +984,7 @@ private: mustMatch(name.str); skipWhitespace(); } - if (match(".align")) { + if (match(".align") || match(".p2align")) { align = getInt(); skipWhitespace(); } diff --git a/src/wasm-binary.h b/src/wasm-binary.h index a6c388c52..89cb85535 100644 --- a/src/wasm-binary.h +++ b/src/wasm-binary.h @@ -252,7 +252,7 @@ enum ASTNodes { F64CopySign = 0x91, F64Ceil = 0x92, F64Floor = 0x93, - F64Trunc = 0x94, // XXX what is this? trunc f64 to f64? + F64Trunc = 0x94, F64NearestInt = 0x95, F64Sqrt = 0x96, F64Eq = 0x97, @@ -388,6 +388,7 @@ public: } void writeMemory() { + if (wasm->memory.max == 0) return; if (debug) std::cerr << "== writeMemory" << std::endl; o << int8_t(BinaryConsts::Memory) << int8_t(log2(wasm->memory.initial)) << int8_t(log2(wasm->memory.max)) @@ -395,6 +396,7 @@ public: } void writeSignatures() { + if (wasm->functionTypes.size() == 0) return; if (debug) std::cerr << "== writeSignatures" << std::endl; o << int8_t(BinaryConsts::Signatures) << LEB128(wasm->functionTypes.size()); for (auto* type : wasm->functionTypes) { @@ -456,6 +458,7 @@ public: } void writeFunctions() { + if (wasm->functions.size() + wasm->imports.size() == 0) return; if (debug) std::cerr << "== writeFunctions" << std::endl; size_t total = wasm->imports.size() + wasm->functions.size(); o << int8_t(BinaryConsts::Functions) << LEB128(total); @@ -491,7 +494,7 @@ public: } if (function) { size_t sizePos = o.size(); - o << (uint16_t)0; // placeholder, we fill in the size later when we have it + o << (uint32_t)0; // placeholder, we fill in the size later when we have it // XXX int32, diverge from v8 format, to get more code to compile size_t start = o.size(); depth = 0; recurse(function->body); @@ -499,12 +502,13 @@ public: size_t size = o.size() - start; assert(size <= std::numeric_limits<uint16_t>::max()); if (debug) std::cerr << "body size: " << size << ", writing at " << sizePos << ", next starts at " << o.size() << std::endl; - o.writeAt(sizePos, uint16_t(size)); + o.writeAt(sizePos, uint32_t(size)); // XXX int32, diverge from v8 format, to get more code to compile } } } void writeDataSegments() { + if (wasm->memory.segments.size() == 0) return; o << int8_t(BinaryConsts::DataSegments) << LEB128(wasm->memory.segments.size()); for (auto& segment : wasm->memory.segments) { o << int32_t(segment.offset); @@ -526,6 +530,7 @@ public: } void writeFunctionTable() { + if (wasm->table.names.size() == 0) return; if (debug) std::cerr << "== writeFunctionTable" << std::endl; o << int8_t(BinaryConsts::FunctionTable) << LEB128(wasm->table.names.size()); for (auto name : wasm->table.names) { @@ -585,7 +590,7 @@ public: void visitBlock(Block *curr) { if (debug) std::cerr << "zz node: Block" << std::endl; - o << int8_t(BinaryConsts::Block) << int8_t(curr->list.size()); + o << int8_t(BinaryConsts::Block) << LEB128(curr->list.size()); // XXX larger block size, divergence from v8 to get more code to build breakStack.push_back(curr->name); size_t i = 0; for (auto* child : curr->list) { @@ -924,12 +929,24 @@ public: WasmBinaryBuilder(AllocatingModule& wasm, std::vector<char>& input, bool debug) : wasm(wasm), allocator(wasm.allocator), input(input), debug(debug), pos(0) {} void read() { - readMemory(); - readSignatures(); - readFunctions(); - readDataSegments(); - readFunctionTable(); - readEnd(); + // read sections until the end + while (1) { + int8_t section = getInt8(); + + if (section == BinaryConsts::End) { + if (debug) std::cerr << "== readEnd" << std::endl; + break; + } + + switch (section) { + case BinaryConsts::Memory: readMemory(); break; + case BinaryConsts::Signatures: readSignatures(); break; + case BinaryConsts::Functions: readFunctions(); break; + case BinaryConsts::DataSegments: readDataSegments(); break; + case BinaryConsts::FunctionTable: readFunctionTable(); break; + default: abort(); + } + } processFunctions(); } @@ -1026,7 +1043,6 @@ public: void readMemory() { if (debug) std::cerr << "== readMemory" << std::endl; - verifyInt8(BinaryConsts::Memory); wasm.memory.initial = std::pow<size_t>(2, getInt8()); wasm.memory.max = std::pow<size_t>(2, getInt8()); verifyInt8(1); // export memory @@ -1034,7 +1050,6 @@ public: void readSignatures() { if (debug) std::cerr << "== readSignatures" << std::endl; - verifyInt8(BinaryConsts::Signatures); size_t numTypes = getLEB128(); if (debug) std::cerr << "num: " << numTypes << std::endl; for (size_t i = 0; i < numTypes; i++) { @@ -1060,7 +1075,6 @@ public: void readFunctions() { if (debug) std::cerr << "== readFunctions" << std::endl; - verifyInt8(BinaryConsts::Functions); size_t total = getLEB128(); // imports and functions for (size_t i = 0; i < total; i++) { if (debug) std::cerr << "read one at " << pos << std::endl; @@ -1106,7 +1120,7 @@ public: addLocals(f32); addLocals(f64); } - size_t size = getInt16(); + size_t size = getInt32(); // XXX int32, diverge from v8 format, to get more code to compile // we can't read the function yet - it might call other functions that are defined later, // and we do depend on the function type, as well as the mappedFunctions table. functions.emplace_back(func, pos, size); @@ -1165,7 +1179,6 @@ public: void readDataSegments() { if (debug) std::cerr << "== readDataSegments" << std::endl; - verifyInt8(BinaryConsts::DataSegments); auto num = getLEB128(); for (size_t i = 0; i < num; i++) { auto curr = allocator.alloc<Memory::Segment>(); @@ -1182,18 +1195,12 @@ public: void readFunctionTable() { if (debug) std::cerr << "== readFunctionTable" << std::endl; - verifyInt8(BinaryConsts::FunctionTable); auto num = getLEB128(); for (size_t i = 0; i < num; i++) { wasm.table.names.push_back(mappedFunctions[getInt16()]); } } - void readEnd() { - if (debug) std::cerr << "== readEnd" << std::endl; - verifyInt8(BinaryConsts::End); - } - // AST reading int depth; // only for debugging @@ -1258,10 +1265,10 @@ public: void visitBlock(Block *curr) { if (debug) std::cerr << "zz node: Block" << std::endl; - auto num = getInt8(); + auto num = getLEB128(); // XXX larger block size, divergence from v8 to get more code to build curr->name = getNextLabel(); breakStack.push_back(curr->name); - for (auto i = 0; i < num; i++) { + for (uint32_t i = 0; i < num; i++) { if (debug) std::cerr << " " << size_t(curr) << "\n zz Block element " << i << std::endl; Expression* child; readExpression(child); @@ -1569,6 +1576,7 @@ public: case BinaryConsts::MemorySize: curr->op = MemorySize; break; case BinaryConsts::GrowMemory: { curr->op = GrowMemory; + curr->operands.resize(1); readExpression(curr->operands[0]); break; } diff --git a/src/wasm.h b/src/wasm.h index 5a8d57fd1..7c6ff85e7 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -412,7 +412,16 @@ public: o << ' ' << in; } incIndent(o, indent); - printFullLine(o, indent, body); + auto block = body->dyn_cast<Block>(); + if (block && block->name.isNull()) { + // wasm spec has loops containing children directly, while our ast + // has a single child for simplicity. print out the optimal form. + for (auto expression : block->list) { + printFullLine(o, indent, expression); + } + } else { + printFullLine(o, indent, body); + } return decIndent(o, indent); } }; diff --git a/test/dot_s/alternate-lcomm.wast b/test/dot_s/alternate-lcomm.wast index 075b8d5fd..790a330e5 100644 --- a/test/dot_s/alternate-lcomm.wast +++ b/test/dot_s/alternate-lcomm.wast @@ -1,4 +1,4 @@ (module - (memory 5 4294967295) + (memory 9 4294967295) ) -;; METADATA: { "asmConsts": {},"staticBump": 4 } +;; METADATA: { "asmConsts": {},"staticBump": 8 } diff --git a/test/dot_s/basics.wast b/test/dot_s/basics.wast index a81cfd8a9..ae87d8ddc 100644 --- a/test/dot_s/basics.wast +++ b/test/dot_s/basics.wast @@ -35,49 +35,47 @@ $label$1 ) (loop $label$3 $label$2 - (block - (set_local $$0 - (i32.add - (i32.gt_s - (get_local $$0) - (i32.const 10) - ) + (set_local $$0 + (i32.add + (i32.gt_s (get_local $$0) + (i32.const 10) ) + (get_local $$0) ) - (block $label$4 - (br_if - (i32.ne - (i32.rem_s - (get_local $$0) - (i32.const 5) - ) - (i32.const 3) - ) - $label$4 - ) - (set_local $$0 - (i32.add - (i32.rem_s - (get_local $$0) - (i32.const 111) - ) + ) + (block $label$4 + (br_if + (i32.ne + (i32.rem_s (get_local $$0) + (i32.const 5) ) + (i32.const 3) ) + $label$4 ) - (br_if - (i32.eq + (set_local $$0 + (i32.add (i32.rem_s (get_local $$0) - (i32.const 7) + (i32.const 111) ) - (i32.const 0) + (get_local $$0) + ) + ) + ) + (br_if + (i32.eq + (i32.rem_s + (get_local $$0) + (i32.const 7) ) - $label$1 + (i32.const 0) ) - (br $label$2) + $label$1 ) + (br $label$2) ) ) (set_local $$0 diff --git a/test/dot_s/data-offset-folding.wast b/test/dot_s/data-offset-folding.wast index 7a24d7176..11e452667 100644 --- a/test/dot_s/data-offset-folding.wast +++ b/test/dot_s/data-offset-folding.wast @@ -1,4 +1,4 @@ (module - (memory 420 4294967295 (segment 4 "\00\00\00\00") (segment 416 "`\00\00\00")) + (memory 420 4294967295 (segment 8 "\00\00\00\00") (segment 416 "`\00\00\00")) ) ;; METADATA: { "asmConsts": {},"staticBump": 419 } diff --git a/test/dot_s/exit.wast b/test/dot_s/exit.wast index cb54d686b..905a6f226 100644 --- a/test/dot_s/exit.wast +++ b/test/dot_s/exit.wast @@ -10,4 +10,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/dot_s/function-data-sections.wast b/test/dot_s/function-data-sections.wast index 3620f33c6..b2dd9ade4 100644 --- a/test/dot_s/function-data-sections.wast +++ b/test/dot_s/function-data-sections.wast @@ -1,5 +1,5 @@ (module - (memory 16 4294967295 (segment 4 "\00\00\00\00") (segment 8 "\01\00\00\00") (segment 12 "33\13@")) + (memory 20 4294967295 (segment 8 "\00\00\00\00") (segment 12 "\01\00\00\00") (segment 16 "33\13@")) (export "foo" $foo) (export "bar" $bar) (export "qux" $qux) @@ -32,4 +32,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 15 } +;; METADATA: { "asmConsts": {},"staticBump": 19 } diff --git a/test/dot_s/lcomm-in-text-segment.wast b/test/dot_s/lcomm-in-text-segment.wast index 8bfef7516..9de68cd3c 100644 --- a/test/dot_s/lcomm-in-text-segment.wast +++ b/test/dot_s/lcomm-in-text-segment.wast @@ -1,4 +1,4 @@ (module - (memory 16 4294967295 (segment 12 "\05\00\00\00")) + (memory 20 4294967295 (segment 16 "\t\00\00\00")) ) -;; METADATA: { "asmConsts": {},"staticBump": 15 } +;; METADATA: { "asmConsts": {},"staticBump": 19 } diff --git a/test/dot_s/macClangMetaData.s b/test/dot_s/macClangMetaData.s new file mode 100644 index 000000000..12bd3e015 --- /dev/null +++ b/test/dot_s/macClangMetaData.s @@ -0,0 +1,25 @@ +.text +.macosx_version_min 10, 10 +.file "test.ll" +.globl main +.type main,@function +main: # @main +.param i32, i32 +.result i32 +# BB#0: # %entry +i32.const $push0=, .Lstr +i32.call $discard=, puts@FUNCTION, $pop0 +i32.const $push1=, 0 +return $pop1 +.endfunc +.Lfunc_end0: +.size main, .Lfunc_end0-main + +.type .Lstr,@object # @str +.section .rodata.str1.1,"aMS",@progbits,1 +.Lstr: +.asciz "Hello, World!" +.size .Lstr, 14 + + +.ident "clang version 3.9.0 (trunk 258659)" diff --git a/test/dot_s/macClangMetaData.wast b/test/dot_s/macClangMetaData.wast new file mode 100644 index 000000000..bbe98724e --- /dev/null +++ b/test/dot_s/macClangMetaData.wast @@ -0,0 +1,19 @@ +(module + (memory 30 4294967295 (segment 16 "Hello, World!\00")) + (type $FUNCSIG$ii (func (param i32) (result i32))) + (import $puts "env" "puts" (param i32) (result i32)) + (export "main" $main) + (func $main (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (call_import $puts + (i32.const 16) + ) + (br $fake_return_waka123 + (i32.const 0) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {},"staticBump": 29 } diff --git a/test/dot_s/memops.wast b/test/dot_s/memops.wast index 5428d765b..c6b416942 100644 --- a/test/dot_s/memops.wast +++ b/test/dot_s/memops.wast @@ -70,126 +70,120 @@ (get_local $$1) ) (loop $label$1 $label$0 - (block + (set_local $$4 + (get_local $$1) + ) + (loop $label$3 $label$2 + (set_local $$10 + (i32.const 0) + ) + (set_local $$10 + (i32.add + (get_local $$12) + (get_local $$10) + ) + ) + (i32.store align=8 + (i32.add + (get_local $$10) + (get_local $$4) + ) + (i32.add + (get_local $$6) + (get_local $$4) + ) + ) + (set_local $$2 + (i32.const 1) + ) (set_local $$4 + (i32.add + (get_local $$4) + (get_local $$2) + ) + ) + (set_local $$3 + (i32.const 1048576) + ) + (set_local $$5 (get_local $$1) ) - (loop $label$3 $label$2 - (block - (set_local $$10 - (i32.const 0) - ) - (set_local $$10 - (i32.add - (get_local $$12) - (get_local $$10) - ) - ) - (i32.store align=8 - (i32.add - (get_local $$10) - (get_local $$4) - ) - (i32.add - (get_local $$6) - (get_local $$4) - ) - ) - (set_local $$2 - (i32.const 1) - ) - (set_local $$4 - (i32.add - (get_local $$4) - (get_local $$2) - ) - ) - (set_local $$3 - (i32.const 1048576) - ) - (set_local $$5 - (get_local $$1) - ) - (br_if - (i32.ne - (get_local $$4) - (get_local $$3) - ) - $label$2 - ) + (br_if + (i32.ne + (get_local $$4) + (get_local $$3) ) + $label$2 ) - (loop $label$5 $label$4 - (block - (set_local $$11 - (i32.const 0) - ) - (set_local $$11 - (i32.add - (get_local $$12) - (get_local $$11) - ) - ) - (set_local $$6 - (i32.add - (i32.and - (i32.load8_u align=1 - (i32.add - (get_local $$11) - (get_local $$5) - ) - ) - (get_local $$2) - ) - (get_local $$6) - ) - ) - (set_local $$5 - (i32.add - (get_local $$5) - (get_local $$2) - ) - ) - (br_if - (i32.ne - (get_local $$5) - (get_local $$3) - ) - $label$4 - ) + ) + (loop $label$5 $label$4 + (set_local $$11 + (i32.const 0) + ) + (set_local $$11 + (i32.add + (get_local $$12) + (get_local $$11) ) ) (set_local $$6 - (i32.and - (i32.add - (i32.add - (i32.mul - (get_local $$6) - (i32.const 3) - ) - (i32.div_s - (get_local $$6) - (i32.const 5) + (i32.add + (i32.and + (i32.load8_u align=1 + (i32.add + (get_local $$11) + (get_local $$5) ) ) - (i32.const 17) + (get_local $$2) ) - (i32.const 65535) + (get_local $$6) ) ) - (set_local $$0 + (set_local $$5 (i32.add - (get_local $$0) + (get_local $$5) (get_local $$2) ) ) (br_if (i32.ne - (get_local $$0) - (i32.const 100) + (get_local $$5) + (get_local $$3) ) - $label$0 + $label$4 + ) + ) + (set_local $$6 + (i32.and + (i32.add + (i32.add + (i32.mul + (get_local $$6) + (i32.const 3) + ) + (i32.div_s + (get_local $$6) + (i32.const 5) + ) + ) + (i32.const 17) + ) + (i32.const 65535) + ) + ) + (set_local $$0 + (i32.add + (get_local $$0) + (get_local $$2) + ) + ) + (br_if + (i32.ne + (get_local $$0) + (i32.const 100) ) + $label$0 ) ) (call $_Z6reporti diff --git a/test/dot_s/minimal.wast b/test/dot_s/minimal.wast index 67e714d3f..6a8f3aa6f 100644 --- a/test/dot_s/minimal.wast +++ b/test/dot_s/minimal.wast @@ -11,4 +11,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/dot_s/relocation.wast b/test/dot_s/relocation.wast index a25baee17..a866e19f4 100644 --- a/test/dot_s/relocation.wast +++ b/test/dot_s/relocation.wast @@ -1,5 +1,5 @@ (module - (memory 12 4294967295 (segment 4 "\08\00\00\00") (segment 8 "\04\00\00\00")) + (memory 16 4294967295 (segment 8 "\0c\00\00\00") (segment 12 "\08\00\00\00")) (export "main" $main) (func $main (result i32) (local $$0 i32) @@ -7,11 +7,11 @@ (block (br $fake_return_waka123 (i32.load align=4 - (i32.const 8) + (i32.const 12) ) ) ) ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 11 } +;; METADATA: { "asmConsts": {},"staticBump": 15 } diff --git a/test/dot_s/symbolic-offset.wast b/test/dot_s/symbolic-offset.wast index 5db1a82b0..96237058d 100644 --- a/test/dot_s/symbolic-offset.wast +++ b/test/dot_s/symbolic-offset.wast @@ -1,10 +1,10 @@ (module - (memory 16 4294967295 (segment 4 "\01\00\00\00\00\00\00\00\00\00\00\00")) + (memory 20 4294967295 (segment 8 "\01\00\00\00\00\00\00\00\00\00\00\00")) (export "f" $f) (func $f (param $$0 i32) (param $$1 i32) (block $fake_return_waka123 (block - (i32.store offset=8 align=4 + (i32.store offset=12 align=4 (get_local $$0) (get_local $$1) ) @@ -13,4 +13,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 15 } +;; METADATA: { "asmConsts": {},"staticBump": 19 } diff --git a/test/dot_s/visibilities.wast b/test/dot_s/visibilities.wast index 261834b58..6b346270e 100644 --- a/test/dot_s/visibilities.wast +++ b/test/dot_s/visibilities.wast @@ -25,4 +25,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index d1495f7a4..574759517 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -880,91 +880,89 @@ (get_local $i10) ) (loop $while-out$3 $while-in$4 - (block - (set_local $i10 - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 16) - ) + (set_local $i10 + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 16) ) ) - (if_else - (i32.eq - (get_local $i10) - (i32.const 0) - ) - (block - (set_local $i15 - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 20) - ) + ) + (if_else + (i32.eq + (get_local $i10) + (i32.const 0) + ) + (block + (set_local $i15 + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 20) ) ) - (if_else - (i32.eq - (get_local $i15) - (i32.const 0) - ) - (block - (set_local $i21 - (get_local $i5) - ) - (set_local $i22 - (get_local $i7) - ) - (br $while-out$3) + ) + (if_else + (i32.eq + (get_local $i15) + (i32.const 0) + ) + (block + (set_local $i21 + (get_local $i5) ) - (set_local $i23 - (get_local $i15) + (set_local $i22 + (get_local $i7) ) + (br $while-out$3) + ) + (set_local $i23 + (get_local $i15) ) - ) - (set_local $i23 - (get_local $i10) ) ) - (set_local $i10 - (i32.sub - (i32.and - (i32.load align=4 - (i32.add - (get_local $i23) - (i32.const 4) - ) + (set_local $i23 + (get_local $i10) + ) + ) + (set_local $i10 + (i32.sub + (i32.and + (i32.load align=4 + (i32.add + (get_local $i23) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i2) + (i32.const -8) ) + (get_local $i2) ) - (set_local $i15 - (i32.lt_u - (get_local $i10) - (get_local $i5) - ) + ) + (set_local $i15 + (i32.lt_u + (get_local $i10) + (get_local $i5) ) - (set_local $i5 - (if_else - (get_local $i15) - (get_local $i10) - (get_local $i5) - ) + ) + (set_local $i5 + (if_else + (get_local $i15) + (get_local $i10) + (get_local $i5) ) - (set_local $i3 + ) + (set_local $i3 + (get_local $i23) + ) + (set_local $i7 + (if_else + (get_local $i15) (get_local $i23) + (get_local $i7) ) - (set_local $i7 - (if_else - (get_local $i15) - (get_local $i23) - (get_local $i7) - ) - ) - (br $while-in$4) ) + (br $while-in$4) ) (set_local $i7 (i32.load align=4 @@ -1073,66 +1071,64 @@ ) ) (loop $while-out$6 $while-in$7 - (block - (set_local $i14 - (i32.add - (get_local $i25) - (i32.const 20) - ) + (set_local $i14 + (i32.add + (get_local $i25) + (i32.const 20) ) - (set_local $i17 - (i32.load align=4 + ) + (set_local $i17 + (i32.load align=4 + (get_local $i14) + ) + ) + (if + (get_local $i17) + (block + (set_local $i25 + (get_local $i17) + ) + (set_local $i26 (get_local $i14) ) + (br $while-in$7) ) - (if + ) + (set_local $i14 + (i32.add + (get_local $i25) + (i32.const 16) + ) + ) + (set_local $i17 + (i32.load align=4 + (get_local $i14) + ) + ) + (if_else + (i32.eq (get_local $i17) - (block - (set_local $i25 - (get_local $i17) - ) - (set_local $i26 - (get_local $i14) - ) - (br $while-in$7) - ) + (i32.const 0) ) - (set_local $i14 - (i32.add + (block + (set_local $i27 (get_local $i25) - (i32.const 16) ) - ) - (set_local $i17 - (i32.load align=4 - (get_local $i14) + (set_local $i28 + (get_local $i26) ) + (br $while-out$6) ) - (if_else - (i32.eq + (block + (set_local $i25 (get_local $i17) - (i32.const 0) - ) - (block - (set_local $i27 - (get_local $i25) - ) - (set_local $i28 - (get_local $i26) - ) - (br $while-out$6) ) - (block - (set_local $i25 - (get_local $i17) - ) - (set_local $i26 - (get_local $i14) - ) + (set_local $i26 + (get_local $i14) ) ) - (br $while-in$7) ) + (br $while-in$7) ) (if_else (i32.lt_u @@ -1308,12 +1304,12 @@ (get_local $i24) ) ) - (if + (br_if (i32.eq (get_local $i24) (i32.const 0) ) - (br $do-once$8) + $do-once$8 ) ) ) @@ -1841,157 +1837,155 @@ (i32.const 0) ) (loop $while-out$10 $while-in$11 - (block - (set_local $i16 - (i32.and - (i32.load align=4 - (i32.add - (get_local $i17) - (i32.const 4) - ) + (set_local $i16 + (i32.and + (i32.load align=4 + (i32.add + (get_local $i17) + (i32.const 4) ) - (i32.const -8) ) + (i32.const -8) ) - (set_local $i9 - (i32.sub - (get_local $i16) - (get_local $i5) - ) + ) + (set_local $i9 + (i32.sub + (get_local $i16) + (get_local $i5) + ) + ) + (if_else + (i32.lt_u + (get_local $i9) + (get_local $i12) ) (if_else - (i32.lt_u - (get_local $i9) - (get_local $i12) + (i32.eq + (get_local $i16) + (get_local $i5) ) - (if_else - (i32.eq - (get_local $i16) - (get_local $i5) + (block + (set_local $i37 + (get_local $i9) ) - (block - (set_local $i37 - (get_local $i9) - ) - (set_local $i38 - (get_local $i17) - ) - (set_local $i39 - (get_local $i17) - ) - (set_local $i36 - (i32.const 90) - ) - (br $label$break$L123) + (set_local $i38 + (get_local $i17) ) - (block - (set_local $i40 - (get_local $i9) - ) - (set_local $i41 - (get_local $i17) - ) + (set_local $i39 + (get_local $i17) ) + (set_local $i36 + (i32.const 90) + ) + (br $label$break$L123) ) (block (set_local $i40 - (get_local $i12) + (get_local $i9) ) (set_local $i41 - (get_local $i8) + (get_local $i17) ) ) ) - (set_local $i9 - (i32.load align=4 - (i32.add - (get_local $i17) - (i32.const 20) - ) + (block + (set_local $i40 + (get_local $i12) + ) + (set_local $i41 + (get_local $i8) ) ) - (set_local $i17 - (i32.load align=4 + ) + (set_local $i9 + (i32.load align=4 + (i32.add + (get_local $i17) + (i32.const 20) + ) + ) + ) + (set_local $i17 + (i32.load align=4 + (i32.add (i32.add - (i32.add - (get_local $i17) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i7) - (i32.const 31) - ) - (i32.const 2) + (get_local $i17) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i7) + (i32.const 31) ) + (i32.const 2) ) ) ) - (set_local $i16 - (if_else - (i32.or - (i32.eq - (get_local $i9) - (i32.const 0) - ) - (i32.eq - (get_local $i9) - (get_local $i17) - ) + ) + (set_local $i16 + (if_else + (i32.or + (i32.eq + (get_local $i9) + (i32.const 0) + ) + (i32.eq + (get_local $i9) + (get_local $i17) ) - (get_local $i10) - (get_local $i9) ) + (get_local $i10) + (get_local $i9) ) - (set_local $i9 - (i32.eq - (get_local $i17) - (i32.const 0) + ) + (set_local $i9 + (i32.eq + (get_local $i17) + (i32.const 0) + ) + ) + (if_else + (get_local $i9) + (block + (set_local $i33 + (get_local $i40) ) + (set_local $i34 + (get_local $i16) + ) + (set_local $i35 + (get_local $i41) + ) + (set_local $i36 + (i32.const 86) + ) + (br $while-out$10) ) - (if_else - (get_local $i9) - (block - (set_local $i33 - (get_local $i40) - ) - (set_local $i34 - (get_local $i16) - ) - (set_local $i35 - (get_local $i41) - ) - (set_local $i36 - (i32.const 86) - ) - (br $while-out$10) + (block + (set_local $i12 + (get_local $i40) ) - (block - (set_local $i12 - (get_local $i40) - ) - (set_local $i10 - (get_local $i16) - ) - (set_local $i7 - (i32.shl - (get_local $i7) - (i32.xor - (i32.and - (get_local $i9) - (i32.const 1) - ) + (set_local $i10 + (get_local $i16) + ) + (set_local $i7 + (i32.shl + (get_local $i7) + (i32.xor + (i32.and + (get_local $i9) (i32.const 1) ) + (i32.const 1) ) ) - (set_local $i8 - (get_local $i41) - ) + ) + (set_local $i8 + (get_local $i41) ) ) - (br $while-in$11) ) + (br $while-in$11) ) ) ) @@ -2195,106 +2189,104 @@ (i32.const 90) ) (loop $while-out$12 $while-in$13 - (block - (set_local $i36 - (i32.const 0) - ) - (set_local $i8 - (i32.sub - (i32.and - (i32.load align=4 - (i32.add - (get_local $i38) - (i32.const 4) - ) + (set_local $i36 + (i32.const 0) + ) + (set_local $i8 + (i32.sub + (i32.and + (i32.load align=4 + (i32.add + (get_local $i38) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i5) + (i32.const -8) ) + (get_local $i5) ) - (set_local $i7 - (i32.lt_u - (get_local $i8) - (get_local $i37) + ) + (set_local $i7 + (i32.lt_u + (get_local $i8) + (get_local $i37) + ) + ) + (set_local $i3 + (if_else + (get_local $i7) + (get_local $i8) + (get_local $i37) + ) + ) + (set_local $i8 + (if_else + (get_local $i7) + (get_local $i38) + (get_local $i39) + ) + ) + (set_local $i7 + (i32.load align=4 + (i32.add + (get_local $i38) + (i32.const 16) ) ) - (set_local $i3 - (if_else + ) + (if + (get_local $i7) + (block + (set_local $i37 + (get_local $i3) + ) + (set_local $i38 (get_local $i7) + ) + (set_local $i39 (get_local $i8) - (get_local $i37) ) + (set_local $i36 + (i32.const 90) + ) + (br $while-in$13) ) - (set_local $i8 - (if_else - (get_local $i7) + ) + (set_local $i38 + (i32.load align=4 + (i32.add (get_local $i38) - (get_local $i39) + (i32.const 20) ) ) - (set_local $i7 - (i32.load align=4 - (i32.add - (get_local $i38) - (i32.const 16) - ) - ) + ) + (if_else + (i32.eq + (get_local $i38) + (i32.const 0) ) - (if - (get_local $i7) - (block - (set_local $i37 - (get_local $i3) - ) - (set_local $i38 - (get_local $i7) - ) - (set_local $i39 - (get_local $i8) - ) - (set_local $i36 - (i32.const 90) - ) - (br $while-in$13) + (block + (set_local $i43 + (get_local $i3) ) - ) - (set_local $i38 - (i32.load align=4 - (i32.add - (get_local $i38) - (i32.const 20) - ) + (set_local $i44 + (get_local $i8) ) + (br $while-out$12) ) - (if_else - (i32.eq - (get_local $i38) - (i32.const 0) + (block + (set_local $i37 + (get_local $i3) ) - (block - (set_local $i43 - (get_local $i3) - ) - (set_local $i44 - (get_local $i8) - ) - (br $while-out$12) + (set_local $i39 + (get_local $i8) ) - (block - (set_local $i37 - (get_local $i3) - ) - (set_local $i39 - (get_local $i8) - ) - (set_local $i36 - (i32.const 90) - ) + (set_local $i36 + (i32.const 90) ) ) - (br $while-in$13) ) + (br $while-in$13) ) ) (if_else @@ -2422,66 +2414,64 @@ ) ) (loop $while-out$15 $while-in$16 - (block - (set_local $i2 - (i32.add - (get_local $i46) - (i32.const 20) - ) + (set_local $i2 + (i32.add + (get_local $i46) + (i32.const 20) ) - (set_local $i14 - (i32.load align=4 + ) + (set_local $i14 + (i32.load align=4 + (get_local $i2) + ) + ) + (if + (get_local $i14) + (block + (set_local $i46 + (get_local $i14) + ) + (set_local $i47 (get_local $i2) ) + (br $while-in$16) ) - (if + ) + (set_local $i2 + (i32.add + (get_local $i46) + (i32.const 16) + ) + ) + (set_local $i14 + (i32.load align=4 + (get_local $i2) + ) + ) + (if_else + (i32.eq (get_local $i14) - (block - (set_local $i46 - (get_local $i14) - ) - (set_local $i47 - (get_local $i2) - ) - (br $while-in$16) - ) + (i32.const 0) ) - (set_local $i2 - (i32.add + (block + (set_local $i48 (get_local $i46) - (i32.const 16) ) - ) - (set_local $i14 - (i32.load align=4 - (get_local $i2) + (set_local $i49 + (get_local $i47) ) + (br $while-out$15) ) - (if_else - (i32.eq + (block + (set_local $i46 (get_local $i14) - (i32.const 0) ) - (block - (set_local $i48 - (get_local $i46) - ) - (set_local $i49 - (get_local $i47) - ) - (br $while-out$15) - ) - (block - (set_local $i46 - (get_local $i14) - ) - (set_local $i47 - (get_local $i2) - ) + (set_local $i47 + (get_local $i2) ) ) - (br $while-in$16) ) + (br $while-in$16) ) (if_else (i32.lt_u @@ -2657,12 +2647,12 @@ (get_local $i45) ) ) - (if + (br_if (i32.eq (get_local $i45) (i32.const 0) ) - (br $do-once$17) + $do-once$17 ) ) ) @@ -3136,81 +3126,79 @@ ) ) (loop $while-out$20 $while-in$21 - (block - (if - (i32.eq - (i32.and - (i32.load align=4 - (i32.add - (get_local $i7) - (i32.const 4) - ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i7) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i43) + (i32.const -8) ) - (block - (set_local $i53 - (get_local $i7) - ) - (set_local $i36 - (i32.const 148) - ) - (br $while-out$20) + (get_local $i43) + ) + (block + (set_local $i53 + (get_local $i7) + ) + (set_local $i36 + (i32.const 148) ) + (br $while-out$20) ) - (set_local $i3 + ) + (set_local $i3 + (i32.add (i32.add - (i32.add - (get_local $i7) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i4) - (i32.const 31) - ) - (i32.const 2) + (get_local $i7) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i4) + (i32.const 31) ) + (i32.const 2) ) ) - (set_local $i2 - (i32.load align=4 + ) + (set_local $i2 + (i32.load align=4 + (get_local $i3) + ) + ) + (if_else + (i32.eq + (get_local $i2) + (i32.const 0) + ) + (block + (set_local $i54 (get_local $i3) ) - ) - (if_else - (i32.eq - (get_local $i2) - (i32.const 0) + (set_local $i55 + (get_local $i7) ) - (block - (set_local $i54 - (get_local $i3) - ) - (set_local $i55 - (get_local $i7) - ) - (set_local $i36 - (i32.const 145) - ) - (br $while-out$20) + (set_local $i36 + (i32.const 145) ) - (block - (set_local $i4 - (i32.shl - (get_local $i4) - (i32.const 1) - ) - ) - (set_local $i7 - (get_local $i2) + (br $while-out$20) + ) + (block + (set_local $i4 + (i32.shl + (get_local $i4) + (i32.const 1) ) ) + (set_local $i7 + (get_local $i2) + ) ) - (br $while-in$21) ) + (br $while-in$21) ) (if_else (i32.eq @@ -3767,69 +3755,67 @@ (i32.const 624) ) (loop $while-out$23 $while-in$24 - (block - (set_local $i51 - (i32.load align=4 - (get_local $i50) - ) + (set_local $i51 + (i32.load align=4 + (get_local $i50) ) - (if - (if_else - (i32.le_u - (get_local $i51) - (get_local $i52) - ) - (block - (set_local $i45 - (i32.add - (get_local $i50) - (i32.const 4) - ) - ) - (i32.gt_u - (i32.add - (get_local $i51) - (i32.load align=4 - (get_local $i45) - ) - ) - (get_local $i52) - ) - ) - (i32.const 0) + ) + (if + (if_else + (i32.le_u + (get_local $i51) + (get_local $i52) ) (block - (set_local $i56 - (get_local $i50) + (set_local $i45 + (i32.add + (get_local $i50) + (i32.const 4) + ) ) - (set_local $i57 - (get_local $i45) + (i32.gt_u + (i32.add + (get_local $i51) + (i32.load align=4 + (get_local $i45) + ) + ) + (get_local $i52) ) - (br $while-out$23) ) + (i32.const 0) ) - (set_local $i50 - (i32.load align=4 - (i32.add - (get_local $i50) - (i32.const 8) - ) + (block + (set_local $i56 + (get_local $i50) ) + (set_local $i57 + (get_local $i45) + ) + (br $while-out$23) ) - (if - (i32.eq + ) + (set_local $i50 + (i32.load align=4 + (i32.add (get_local $i50) - (i32.const 0) + (i32.const 8) ) - (block - (set_local $i36 - (i32.const 173) - ) - (br $label$break$L259) + ) + ) + (if + (i32.eq + (get_local $i50) + (i32.const 0) + ) + (block + (set_local $i36 + (i32.const 173) ) + (br $label$break$L259) ) - (br $while-in$24) ) + (br $while-in$24) ) (set_local $i50 (i32.and @@ -3996,7 +3982,7 @@ (i32.const 616) ) ) - (if + (br_if (if_else (i32.ne (get_local $i45) @@ -4014,7 +4000,7 @@ ) (i32.const 0) ) - (br $do-once$25) + $do-once$25 ) (set_local $i45 (call_import $_sbrk @@ -4298,66 +4284,64 @@ (i32.const 624) ) (loop $do-out$28 $do-in$29 - (block - (set_local $i43 - (i32.load align=4 - (get_local $i63) - ) + (set_local $i43 + (i32.load align=4 + (get_local $i63) ) - (set_local $i61 + ) + (set_local $i61 + (i32.add + (get_local $i63) + (i32.const 4) + ) + ) + (set_local $i44 + (i32.load align=4 + (get_local $i61) + ) + ) + (if + (i32.eq + (get_local $i58) (i32.add - (get_local $i63) - (i32.const 4) + (get_local $i43) + (get_local $i44) ) ) - (set_local $i44 - (i32.load align=4 + (block + (set_local $i64 + (get_local $i43) + ) + (set_local $i65 (get_local $i61) ) - ) - (if - (i32.eq - (get_local $i58) - (i32.add - (get_local $i43) - (get_local $i44) - ) + (set_local $i66 + (get_local $i44) ) - (block - (set_local $i64 - (get_local $i43) - ) - (set_local $i65 - (get_local $i61) - ) - (set_local $i66 - (get_local $i44) - ) - (set_local $i67 - (get_local $i63) - ) - (set_local $i36 - (i32.const 203) - ) - (br $do-out$28) + (set_local $i67 + (get_local $i63) ) - ) - (set_local $i63 - (i32.load align=4 - (i32.add - (get_local $i63) - (i32.const 8) - ) + (set_local $i36 + (i32.const 203) ) + (br $do-out$28) ) - (br_if - (i32.ne + ) + (set_local $i63 + (i32.load align=4 + (i32.add (get_local $i63) - (i32.const 0) + (i32.const 8) ) - $do-in$29 ) ) + (br_if + (i32.ne + (get_local $i63) + (i32.const 0) + ) + $do-in$29 + ) ) (if (if_else @@ -4512,49 +4496,47 @@ (i32.const 624) ) (loop $while-out$30 $while-in$31 - (block - (if - (i32.eq - (i32.load align=4 - (get_local $i63) - ) - (get_local $i61) - ) - (block - (set_local $i69 - (get_local $i63) - ) - (set_local $i70 - (get_local $i63) - ) - (set_local $i36 - (i32.const 211) - ) - (br $while-out$30) + (if + (i32.eq + (i32.load align=4 + (get_local $i63) ) + (get_local $i61) ) - (set_local $i63 - (i32.load align=4 - (i32.add - (get_local $i63) - (i32.const 8) - ) + (block + (set_local $i69 + (get_local $i63) + ) + (set_local $i70 + (get_local $i63) + ) + (set_local $i36 + (i32.const 211) ) + (br $while-out$30) ) - (if - (i32.eq + ) + (set_local $i63 + (i32.load align=4 + (i32.add (get_local $i63) - (i32.const 0) + (i32.const 8) ) - (block - (set_local $i71 - (i32.const 624) - ) - (br $while-out$30) + ) + ) + (if + (i32.eq + (get_local $i63) + (i32.const 0) + ) + (block + (set_local $i71 + (i32.const 624) ) + (br $while-out$30) ) - (br $while-in$31) ) + (br $while-in$31) ) (if (i32.eq @@ -4844,66 +4826,64 @@ ) ) (loop $while-out$34 $while-in$35 - (block - (set_local $i5 - (i32.add - (get_local $i73) - (i32.const 20) - ) + (set_local $i5 + (i32.add + (get_local $i73) + (i32.const 20) ) - (set_local $i52 - (i32.load align=4 + ) + (set_local $i52 + (i32.load align=4 + (get_local $i5) + ) + ) + (if + (get_local $i52) + (block + (set_local $i73 + (get_local $i52) + ) + (set_local $i74 (get_local $i5) ) + (br $while-in$35) + ) + ) + (set_local $i5 + (i32.add + (get_local $i73) + (i32.const 16) + ) + ) + (set_local $i52 + (i32.load align=4 + (get_local $i5) ) - (if + ) + (if_else + (i32.eq (get_local $i52) - (block - (set_local $i73 - (get_local $i52) - ) - (set_local $i74 - (get_local $i5) - ) - (br $while-in$35) - ) + (i32.const 0) ) - (set_local $i5 - (i32.add + (block + (set_local $i75 (get_local $i73) - (i32.const 16) ) - ) - (set_local $i52 - (i32.load align=4 - (get_local $i5) + (set_local $i76 + (get_local $i74) ) + (br $while-out$34) ) - (if_else - (i32.eq + (block + (set_local $i73 (get_local $i52) - (i32.const 0) - ) - (block - (set_local $i75 - (get_local $i73) - ) - (set_local $i76 - (get_local $i74) - ) - (br $while-out$34) ) - (block - (set_local $i73 - (get_local $i52) - ) - (set_local $i74 - (get_local $i5) - ) + (set_local $i74 + (get_local $i5) ) ) - (br $while-in$35) ) + (br $while-in$35) ) (if_else (i32.lt_u @@ -4986,12 +4966,12 @@ ) ) ) - (if + (br_if (i32.eq (get_local $i54) (i32.const 0) ) - (br $label$break$L331) + $label$break$L331 ) (set_local $i55 (i32.load align=4 @@ -5053,12 +5033,12 @@ (get_local $i72) ) ) - (if + (br_if (i32.eq (get_local $i72) (i32.const 0) ) - (br $label$break$L331) + $label$break$L331 ) ) (block @@ -5066,9 +5046,9 @@ (get_local $i5) (get_local $i72) ) - (if + (br_if (get_local $i72) - (br $do-once$36) + $do-once$36 ) (i32.store align=4 (i32.const 180) @@ -5156,12 +5136,12 @@ ) ) ) - (if + (br_if (i32.eq (get_local $i45) (i32.const 0) ) - (br $label$break$L331) + $label$break$L331 ) (if_else (i32.lt_u @@ -5233,7 +5213,7 @@ ) (call_import $_abort) ) - (if + (br_if (i32.eq (i32.load align=4 (i32.add @@ -5243,7 +5223,7 @@ ) (get_local $i43) ) - (br $do-once$38) + $do-once$38 ) (call_import $_abort) ) @@ -5739,81 +5719,79 @@ ) ) (loop $while-out$42 $while-in$43 - (block - (if - (i32.eq - (i32.and - (i32.load align=4 - (i32.add - (get_local $i62) - (i32.const 4) - ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i62) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i79) + (i32.const -8) ) - (block - (set_local $i83 - (get_local $i62) - ) - (set_local $i36 - (i32.const 281) - ) - (br $while-out$42) + (get_local $i79) + ) + (block + (set_local $i83 + (get_local $i62) + ) + (set_local $i36 + (i32.const 281) ) + (br $while-out$42) ) - (set_local $i5 + ) + (set_local $i5 + (i32.add (i32.add - (i32.add - (get_local $i62) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i50) - (i32.const 31) - ) - (i32.const 2) + (get_local $i62) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i50) + (i32.const 31) ) + (i32.const 2) ) ) - (set_local $i57 - (i32.load align=4 + ) + (set_local $i57 + (i32.load align=4 + (get_local $i5) + ) + ) + (if_else + (i32.eq + (get_local $i57) + (i32.const 0) + ) + (block + (set_local $i84 (get_local $i5) ) - ) - (if_else - (i32.eq - (get_local $i57) - (i32.const 0) + (set_local $i85 + (get_local $i62) ) - (block - (set_local $i84 - (get_local $i5) - ) - (set_local $i85 - (get_local $i62) - ) - (set_local $i36 - (i32.const 278) - ) - (br $while-out$42) + (set_local $i36 + (i32.const 278) ) - (block - (set_local $i50 - (i32.shl - (get_local $i50) - (i32.const 1) - ) - ) - (set_local $i62 - (get_local $i57) + (br $while-out$42) + ) + (block + (set_local $i50 + (i32.shl + (get_local $i50) + (i32.const 1) ) ) + (set_local $i62 + (get_local $i57) + ) ) - (br $while-in$43) ) + (br $while-in$43) ) (if_else (i32.eq @@ -5977,54 +5955,52 @@ ) ) (loop $while-out$44 $while-in$45 - (block - (set_local $i63 - (i32.load align=4 - (get_local $i71) - ) + (set_local $i63 + (i32.load align=4 + (get_local $i71) ) - (if - (if_else - (i32.le_u - (get_local $i63) - (get_local $i60) - ) - (block - (set_local $i53 - (i32.add - (get_local $i63) - (i32.load align=4 - (i32.add - (get_local $i71) - (i32.const 4) - ) + ) + (if + (if_else + (i32.le_u + (get_local $i63) + (get_local $i60) + ) + (block + (set_local $i53 + (i32.add + (get_local $i63) + (i32.load align=4 + (i32.add + (get_local $i71) + (i32.const 4) ) ) ) - (i32.gt_u - (get_local $i53) - (get_local $i60) - ) ) - (i32.const 0) - ) - (block - (set_local $i86 + (i32.gt_u (get_local $i53) + (get_local $i60) ) - (br $while-out$44) ) + (i32.const 0) ) - (set_local $i71 - (i32.load align=4 - (i32.add - (get_local $i71) - (i32.const 8) - ) + (block + (set_local $i86 + (get_local $i53) + ) + (br $while-out$44) + ) + ) + (set_local $i71 + (i32.load align=4 + (i32.add + (get_local $i71) + (i32.const 8) ) ) - (br $while-in$45) ) + (br $while-in$45) ) (set_local $i44 (i32.add @@ -6222,27 +6198,25 @@ ) ) (loop $do-out$46 $do-in$47 - (block - (set_local $i63 + (set_local $i63 + (i32.add + (get_local $i63) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i63) + (i32.const 7) + ) + (br_if + (i32.lt_u (i32.add (get_local $i63) (i32.const 4) ) + (get_local $i86) ) - (i32.store align=4 - (get_local $i63) - (i32.const 7) - ) - (br_if - (i32.lt_u - (i32.add - (get_local $i63) - (i32.const 4) - ) - (get_local $i86) - ) - $do-in$47 - ) + $do-in$47 ) ) (if @@ -6614,81 +6588,79 @@ ) ) (loop $while-out$48 $while-in$49 - (block - (if - (i32.eq - (i32.and - (i32.load align=4 - (i32.add - (get_local $i62) - (i32.const 4) - ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i62) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i63) + (i32.const -8) ) - (block - (set_local $i90 - (get_local $i62) - ) - (set_local $i36 - (i32.const 307) - ) - (br $while-out$48) + (get_local $i63) + ) + (block + (set_local $i90 + (get_local $i62) + ) + (set_local $i36 + (i32.const 307) ) + (br $while-out$48) ) - (set_local $i43 + ) + (set_local $i43 + (i32.add (i32.add - (i32.add - (get_local $i62) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i5) - (i32.const 31) - ) - (i32.const 2) + (get_local $i62) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i5) + (i32.const 31) ) + (i32.const 2) ) ) - (set_local $i57 - (i32.load align=4 + ) + (set_local $i57 + (i32.load align=4 + (get_local $i43) + ) + ) + (if_else + (i32.eq + (get_local $i57) + (i32.const 0) + ) + (block + (set_local $i91 (get_local $i43) ) - ) - (if_else - (i32.eq - (get_local $i57) - (i32.const 0) + (set_local $i92 + (get_local $i62) ) - (block - (set_local $i91 - (get_local $i43) - ) - (set_local $i92 - (get_local $i62) - ) - (set_local $i36 - (i32.const 304) - ) - (br $while-out$48) + (set_local $i36 + (i32.const 304) ) - (block - (set_local $i5 - (i32.shl - (get_local $i5) - (i32.const 1) - ) - ) - (set_local $i62 - (get_local $i57) + (br $while-out$48) + ) + (block + (set_local $i5 + (i32.shl + (get_local $i5) + (i32.const 1) ) ) + (set_local $i62 + (get_local $i57) + ) ) - (br $while-in$49) ) + (br $while-in$49) ) (if_else (i32.eq @@ -6856,46 +6828,44 @@ (i32.const 0) ) (loop $do-out$50 $do-in$51 - (block - (set_local $i62 - (i32.add - (i32.const 216) + (set_local $i62 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i5) - (i32.const 1) - ) - (i32.const 2) + (get_local $i5) + (i32.const 1) ) + (i32.const 2) ) ) - (i32.store align=4 - (i32.add - (get_local $i62) - (i32.const 12) - ) + ) + (i32.store align=4 + (i32.add (get_local $i62) + (i32.const 12) ) - (i32.store align=4 - (i32.add - (get_local $i62) - (i32.const 8) - ) + (get_local $i62) + ) + (i32.store align=4 + (i32.add (get_local $i62) + (i32.const 8) ) - (set_local $i5 - (i32.add - (get_local $i5) - (i32.const 1) - ) + (get_local $i62) + ) + (set_local $i5 + (i32.add + (get_local $i5) + (i32.const 1) ) - (br_if - (i32.ne - (get_local $i5) - (i32.const 32) - ) - $do-in$51 + ) + (br_if + (i32.ne + (get_local $i5) + (i32.const 32) ) + $do-in$51 ) ) (set_local $i5 @@ -7091,12 +7061,12 @@ (local $i36 i32) (local $i37 i32) (block $topmost - (if + (br_if (i32.eq (get_local $i1) (i32.const 0) ) - (br $topmost) + $topmost ) (set_local $i2 (i32.add @@ -7164,12 +7134,12 @@ (get_local $i2) ) ) - (if + (br_if (i32.eq (get_local $i1) (i32.const 0) ) - (br $topmost) + $topmost ) (set_local $i8 (i32.add @@ -7499,66 +7469,64 @@ ) ) (loop $while-out$2 $while-in$3 - (block - (set_local $i11 - (i32.add - (get_local $i19) - (i32.const 20) - ) + (set_local $i11 + (i32.add + (get_local $i19) + (i32.const 20) ) - (set_local $i16 - (i32.load align=4 + ) + (set_local $i16 + (i32.load align=4 + (get_local $i11) + ) + ) + (if + (get_local $i16) + (block + (set_local $i19 + (get_local $i16) + ) + (set_local $i20 (get_local $i11) ) + (br $while-in$3) ) - (if + ) + (set_local $i11 + (i32.add + (get_local $i19) + (i32.const 16) + ) + ) + (set_local $i16 + (i32.load align=4 + (get_local $i11) + ) + ) + (if_else + (i32.eq (get_local $i16) - (block - (set_local $i19 - (get_local $i16) - ) - (set_local $i20 - (get_local $i11) - ) - (br $while-in$3) - ) + (i32.const 0) ) - (set_local $i11 - (i32.add + (block + (set_local $i21 (get_local $i19) - (i32.const 16) ) - ) - (set_local $i16 - (i32.load align=4 - (get_local $i11) + (set_local $i22 + (get_local $i20) ) + (br $while-out$2) ) - (if_else - (i32.eq + (block + (set_local $i19 (get_local $i16) - (i32.const 0) ) - (block - (set_local $i21 - (get_local $i19) - ) - (set_local $i22 - (get_local $i20) - ) - (br $while-out$2) - ) - (block - (set_local $i19 - (get_local $i16) - ) - (set_local $i20 - (get_local $i11) - ) + (set_local $i20 + (get_local $i11) ) ) - (br $while-in$3) ) + (br $while-in$3) ) (if_else (i32.lt_u @@ -7958,14 +7926,14 @@ (i32.const 1) ) ) - (if + (br_if (i32.ne (get_local $i12) (i32.load align=4 (i32.const 196) ) ) - (br $topmost) + $topmost ) (i32.store align=4 (i32.const 196) @@ -8126,66 +8094,64 @@ ) ) (loop $while-out$7 $while-in$8 - (block - (set_local $i19 - (i32.add - (get_local $i24) - (i32.const 20) - ) + (set_local $i19 + (i32.add + (get_local $i24) + (i32.const 20) ) - (set_local $i15 - (i32.load align=4 + ) + (set_local $i15 + (i32.load align=4 + (get_local $i19) + ) + ) + (if + (get_local $i15) + (block + (set_local $i24 + (get_local $i15) + ) + (set_local $i25 (get_local $i19) ) + (br $while-in$8) ) - (if + ) + (set_local $i19 + (i32.add + (get_local $i24) + (i32.const 16) + ) + ) + (set_local $i15 + (i32.load align=4 + (get_local $i19) + ) + ) + (if_else + (i32.eq (get_local $i15) - (block - (set_local $i24 - (get_local $i15) - ) - (set_local $i25 - (get_local $i19) - ) - (br $while-in$8) - ) + (i32.const 0) ) - (set_local $i19 - (i32.add + (block + (set_local $i26 (get_local $i24) - (i32.const 16) ) - ) - (set_local $i15 - (i32.load align=4 - (get_local $i19) + (set_local $i27 + (get_local $i25) ) + (br $while-out$7) ) - (if_else - (i32.eq + (block + (set_local $i24 (get_local $i15) - (i32.const 0) ) - (block - (set_local $i26 - (get_local $i24) - ) - (set_local $i27 - (get_local $i25) - ) - (br $while-out$7) - ) - (block - (set_local $i24 - (get_local $i15) - ) - (set_local $i25 - (get_local $i19) - ) + (set_local $i25 + (get_local $i19) ) ) - (br $while-in$8) ) + (br $while-in$8) ) (if_else (i32.lt_u @@ -8364,12 +8330,12 @@ (get_local $i23) ) ) - (if + (br_if (i32.eq (get_local $i23) (i32.const 0) ) - (br $do-once$5) + $do-once$5 ) ) ) @@ -8975,81 +8941,79 @@ ) ) (loop $while-out$11 $while-in$12 - (block - (if - (i32.eq - (i32.and - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 4) - ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i29) + (i32.const -8) ) - (block - (set_local $i33 - (get_local $i2) - ) - (set_local $i34 - (i32.const 130) - ) - (br $while-out$11) + (get_local $i29) + ) + (block + (set_local $i33 + (get_local $i2) ) + (set_local $i34 + (i32.const 130) + ) + (br $while-out$11) ) - (set_local $i28 + ) + (set_local $i28 + (i32.add (i32.add - (i32.add - (get_local $i2) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i31) - (i32.const 31) - ) - (i32.const 2) + (get_local $i2) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i31) + (i32.const 31) ) + (i32.const 2) ) ) - (set_local $i13 - (i32.load align=4 + ) + (set_local $i13 + (i32.load align=4 + (get_local $i28) + ) + ) + (if_else + (i32.eq + (get_local $i13) + (i32.const 0) + ) + (block + (set_local $i35 (get_local $i28) ) - ) - (if_else - (i32.eq - (get_local $i13) - (i32.const 0) + (set_local $i36 + (get_local $i2) ) - (block - (set_local $i35 - (get_local $i28) - ) - (set_local $i36 - (get_local $i2) - ) - (set_local $i34 - (i32.const 127) - ) - (br $while-out$11) + (set_local $i34 + (i32.const 127) ) - (block - (set_local $i31 - (i32.shl - (get_local $i31) - (i32.const 1) - ) - ) - (set_local $i2 - (get_local $i13) + (br $while-out$11) + ) + (block + (set_local $i31 + (i32.shl + (get_local $i31) + (i32.const 1) ) ) + (set_local $i2 + (get_local $i13) + ) ) - (br $while-in$12) ) + (br $while-in$12) ) (if_else (i32.eq @@ -9226,27 +9190,25 @@ (br $topmost) ) (loop $while-out$13 $while-in$14 - (block - (set_local $i12 - (i32.load align=4 - (get_local $i37) - ) + (set_local $i12 + (i32.load align=4 + (get_local $i37) ) - (if_else - (i32.eq + ) + (if_else + (i32.eq + (get_local $i12) + (i32.const 0) + ) + (br $while-out$13) + (set_local $i37 + (i32.add (get_local $i12) - (i32.const 0) - ) - (br $while-out$13) - (set_local $i37 - (i32.add - (get_local $i12) - (i32.const 8) - ) + (i32.const 8) ) ) - (br $while-in$14) ) + (br $while-in$14) ) (i32.store align=4 (i32.const 208) @@ -9380,249 +9342,247 @@ ) ) (loop $while-out$0 $while-in$1 - (block - (if_else - (i32.eq + (if_else + (i32.eq + (i32.load align=4 + (i32.const 8) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i5) (i32.load align=4 - (i32.const 8) + (get_local $i2) ) - (i32.const 0) ) - (block - (i32.store align=4 + (i32.store align=4 + (i32.add (get_local $i5) - (i32.load align=4 - (get_local $i2) - ) + (i32.const 4) ) - (i32.store align=4 - (i32.add - (get_local $i5) - (i32.const 4) - ) - (get_local $i12) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 8) ) - (i32.store align=4 - (i32.add + (get_local $i7) + ) + (set_local $i14 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) (get_local $i5) - (i32.const 8) ) - (get_local $i7) ) - (set_local $i14 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $i5) - ) - ) + ) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 4) + (get_local $i1) + ) + (i32.store align=4 + (get_local $i6) + (i32.load align=4 + (get_local $i2) ) ) - (block - (call_import $_pthread_cleanup_push + (i32.store align=4 + (i32.add + (get_local $i6) (i32.const 4) - (get_local $i1) ) - (i32.store align=4 + (get_local $i12) + ) + (i32.store align=4 + (i32.add (get_local $i6) - (i32.load align=4 - (get_local $i2) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i6) - (i32.const 4) - ) - (get_local $i12) + (i32.const 8) ) - (i32.store align=4 - (i32.add + (get_local $i7) + ) + (set_local $i11 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) (get_local $i6) - (i32.const 8) - ) - (get_local $i7) - ) - (set_local $i11 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $i6) - ) ) ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) - (set_local $i14 - (get_local $i11) - ) ) - ) - (if - (i32.eq - (get_local $i13) - (get_local $i14) + (call_import $_pthread_cleanup_pop + (i32.const 0) ) - (block - (set_local $i15 - (i32.const 6) - ) - (br $while-out$0) + (set_local $i14 + (get_local $i11) ) ) - (if - (i32.lt_s - (get_local $i14) - (i32.const 0) - ) - (block - (set_local $i16 - (get_local $i12) - ) - (set_local $i17 - (get_local $i7) - ) - (set_local $i15 - (i32.const 8) - ) - (br $while-out$0) + ) + (if + (i32.eq + (get_local $i13) + (get_local $i14) + ) + (block + (set_local $i15 + (i32.const 6) ) + (br $while-out$0) ) - (set_local $i11 - (i32.sub - (get_local $i13) - (get_local $i14) + ) + (if + (i32.lt_s + (get_local $i14) + (i32.const 0) + ) + (block + (set_local $i16 + (get_local $i12) + ) + (set_local $i17 + (get_local $i7) + ) + (set_local $i15 + (i32.const 8) ) + (br $while-out$0) ) - (set_local $i18 - (i32.load align=4 - (i32.add - (get_local $i12) - (i32.const 4) - ) + ) + (set_local $i11 + (i32.sub + (get_local $i13) + (get_local $i14) + ) + ) + (set_local $i18 + (i32.load align=4 + (i32.add + (get_local $i12) + (i32.const 4) ) ) + ) + (if_else + (i32.le_u + (get_local $i14) + (get_local $i18) + ) (if_else - (i32.le_u - (get_local $i14) - (get_local $i18) + (i32.eq + (get_local $i7) + (i32.const 2) ) - (if_else - (i32.eq - (get_local $i7) - (i32.const 2) - ) - (block - (i32.store align=4 - (get_local $i8) - (i32.add - (i32.load align=4 - (get_local $i8) - ) - (get_local $i14) + (block + (i32.store align=4 + (get_local $i8) + (i32.add + (i32.load align=4 + (get_local $i8) ) - ) - (set_local $i19 - (get_local $i18) - ) - (set_local $i20 (get_local $i14) ) - (set_local $i21 - (get_local $i12) - ) - (set_local $i22 - (i32.const 2) - ) ) - (block - (set_local $i19 - (get_local $i18) - ) - (set_local $i20 - (get_local $i14) - ) - (set_local $i21 - (get_local $i12) - ) - (set_local $i22 - (get_local $i7) - ) + (set_local $i19 + (get_local $i18) ) - ) - (block - (set_local $i23 - (i32.load align=4 - (get_local $i9) - ) + (set_local $i20 + (get_local $i14) ) - (i32.store align=4 - (get_local $i8) - (get_local $i23) + (set_local $i21 + (get_local $i12) ) - (i32.store align=4 - (get_local $i10) - (get_local $i23) + (set_local $i22 + (i32.const 2) ) + ) + (block (set_local $i19 - (i32.load align=4 - (i32.add - (get_local $i12) - (i32.const 12) - ) - ) + (get_local $i18) ) (set_local $i20 - (i32.sub - (get_local $i14) - (get_local $i18) - ) + (get_local $i14) ) (set_local $i21 - (i32.add - (get_local $i12) - (i32.const 8) - ) + (get_local $i12) ) (set_local $i22 - (i32.add - (get_local $i7) - (i32.const -1) - ) + (get_local $i7) ) ) ) - (i32.store align=4 - (get_local $i21) - (i32.add + (block + (set_local $i23 + (i32.load align=4 + (get_local $i9) + ) + ) + (i32.store align=4 + (get_local $i8) + (get_local $i23) + ) + (i32.store align=4 + (get_local $i10) + (get_local $i23) + ) + (set_local $i19 (i32.load align=4 - (get_local $i21) + (i32.add + (get_local $i12) + (i32.const 12) + ) + ) + ) + (set_local $i20 + (i32.sub + (get_local $i14) + (get_local $i18) + ) + ) + (set_local $i21 + (i32.add + (get_local $i12) + (i32.const 8) + ) + ) + (set_local $i22 + (i32.add + (get_local $i7) + (i32.const -1) ) - (get_local $i20) ) ) - (i32.store align=4 - (i32.add + ) + (i32.store align=4 + (get_local $i21) + (i32.add + (i32.load align=4 (get_local $i21) - (i32.const 4) - ) - (i32.sub - (get_local $i19) - (get_local $i20) ) + (get_local $i20) ) - (set_local $i12 + ) + (i32.store align=4 + (i32.add (get_local $i21) + (i32.const 4) ) - (set_local $i7 - (get_local $i22) - ) - (set_local $i13 - (get_local $i11) + (i32.sub + (get_local $i19) + (get_local $i20) ) - (br $while-in$1) ) + (set_local $i12 + (get_local $i21) + ) + (set_local $i7 + (get_local $i22) + ) + (set_local $i13 + (get_local $i11) + ) + (br $while-in$1) ) (if_else (i32.eq @@ -9851,56 +9811,54 @@ (get_local $i2) ) (loop $while-out$0 $while-in$1 - (block - (if - (i32.eq - (get_local $i4) + (if + (i32.eq + (get_local $i4) + (i32.const 0) + ) + (block + (set_local $i10 + (get_local $i2) + ) + (set_local $i11 + (get_local $i1) + ) + (set_local $i12 + (get_local $i9) + ) + (set_local $i13 (i32.const 0) ) - (block - (set_local $i10 - (get_local $i2) - ) - (set_local $i11 + (br $label$break$L10) + ) + ) + (set_local $i14 + (i32.add + (get_local $i4) + (i32.const -1) + ) + ) + (if_else + (i32.eq + (i32.load8_s align=1 + (i32.add (get_local $i1) + (get_local $i14) ) - (set_local $i12 - (get_local $i9) - ) - (set_local $i13 - (i32.const 0) - ) - (br $label$break$L10) ) + (i32.const 10) ) - (set_local $i14 - (i32.add + (block + (set_local $i15 (get_local $i4) - (i32.const -1) ) + (br $while-out$0) ) - (if_else - (i32.eq - (i32.load8_s align=1 - (i32.add - (get_local $i1) - (get_local $i14) - ) - ) - (i32.const 10) - ) - (block - (set_local $i15 - (get_local $i4) - ) - (br $while-out$0) - ) - (set_local $i4 - (get_local $i14) - ) + (set_local $i4 + (get_local $i14) ) - (br $while-in$1) ) + (br $while-in$1) ) (if (i32.lt_u @@ -10094,84 +10052,82 @@ (get_local $i5) ) (loop $while-out$1 $while-in$2 - (block - (if_else - (i32.gt_s - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 76) - ) - ) - (i32.const -1) - ) - (set_local $i7 - (call $___lockfile + (if_else + (i32.gt_s + (i32.load align=4 + (i32.add (get_local $i3) + (i32.const 76) ) ) - (set_local $i7 - (i32.const 0) + (i32.const -1) + ) + (set_local $i7 + (call $___lockfile + (get_local $i3) ) ) - (if_else - (i32.gt_u - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 20) - ) - ) - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 28) - ) + (set_local $i7 + (i32.const 0) + ) + ) + (if_else + (i32.gt_u + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 20) ) ) - (set_local $i8 - (i32.or - (call $___fflush_unlocked - (get_local $i3) - ) - (get_local $i4) + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 28) ) ) - (set_local $i8 - (get_local $i4) - ) ) - (if - (get_local $i7) - (call $___unlockfile - (get_local $i3) - ) - ) - (set_local $i3 - (i32.load align=4 - (i32.add + (set_local $i8 + (i32.or + (call $___fflush_unlocked (get_local $i3) - (i32.const 56) ) + (get_local $i4) ) ) - (if_else - (i32.eq + (set_local $i8 + (get_local $i4) + ) + ) + (if + (get_local $i7) + (call $___unlockfile + (get_local $i3) + ) + ) + (set_local $i3 + (i32.load align=4 + (i32.add (get_local $i3) - (i32.const 0) + (i32.const 56) ) - (block - (set_local $i6 - (get_local $i8) - ) - (br $while-out$1) - ) - (set_local $i4 + ) + ) + (if_else + (i32.eq + (get_local $i3) + (i32.const 0) + ) + (block + (set_local $i6 (get_local $i8) ) + (br $while-out$1) + ) + (set_local $i4 + (get_local $i8) ) - (br $while-in$2) ) + (br $while-in$2) ) ) ) @@ -10225,53 +10181,51 @@ (get_local $i2) ) (loop $while-out$0 $while-in$1 - (block - (if - (i32.eq - (i32.load8_s align=1 - (get_local $i5) - ) - (i32.const 0) - ) - (block - (set_local $i7 - (get_local $i6) - ) - (br $label$break$L1) + (if + (i32.eq + (i32.load8_s align=1 + (get_local $i5) ) + (i32.const 0) ) - (set_local $i8 - (i32.add - (get_local $i5) - (i32.const 1) + (block + (set_local $i7 + (get_local $i6) ) + (br $label$break$L1) ) - (set_local $i6 - (get_local $i8) + ) + (set_local $i8 + (i32.add + (get_local $i5) + (i32.const 1) ) - (if_else - (i32.eq - (i32.and - (get_local $i6) - (i32.const 3) - ) - (i32.const 0) - ) - (block - (set_local $i3 - (get_local $i8) - ) - (set_local $i4 - (i32.const 4) - ) - (br $while-out$0) + ) + (set_local $i6 + (get_local $i8) + ) + (if_else + (i32.eq + (i32.and + (get_local $i6) + (i32.const 3) ) - (set_local $i5 + (i32.const 0) + ) + (block + (set_local $i3 (get_local $i8) ) + (set_local $i4 + (i32.const 4) + ) + (br $while-out$0) + ) + (set_local $i5 + (get_local $i8) ) - (br $while-in$1) ) + (br $while-in$1) ) ) ) @@ -10286,47 +10240,45 @@ (get_local $i3) ) (loop $while-out$2 $while-in$3 - (block - (set_local $i3 - (i32.load align=4 - (get_local $i4) - ) + (set_local $i3 + (i32.load align=4 + (get_local $i4) ) - (if_else - (i32.eq - (i32.and - (i32.xor - (i32.and - (get_local $i3) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add + ) + (if_else + (i32.eq + (i32.and + (i32.xor + (i32.and (get_local $i3) - (i32.const -16843009) + (i32.const -2139062144) ) + (i32.const -2139062144) ) - (i32.const 0) - ) - (set_local $i4 (i32.add - (get_local $i4) - (i32.const 4) - ) - ) - (block - (set_local $i9 (get_local $i3) + (i32.const -16843009) ) - (set_local $i10 - (get_local $i4) - ) - (br $while-out$2) ) + (i32.const 0) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 4) + ) + ) + (block + (set_local $i9 + (get_local $i3) + ) + (set_local $i10 + (get_local $i4) + ) + (br $while-out$2) ) - (br $while-in$3) ) + (br $while-in$3) ) (if_else (i32.eq @@ -10350,32 +10302,30 @@ (get_local $i10) ) (loop $while-out$4 $while-in$5 - (block - (set_local $i10 - (i32.add - (get_local $i9) - (i32.const 1) - ) + (set_local $i10 + (i32.add + (get_local $i9) + (i32.const 1) ) - (if_else - (i32.eq - (i32.load8_s align=1 - (get_local $i10) - ) - (i32.const 0) - ) - (block - (set_local $i11 - (get_local $i10) - ) - (br $while-out$4) + ) + (if_else + (i32.eq + (i32.load8_s align=1 + (get_local $i10) ) - (set_local $i9 + (i32.const 0) + ) + (block + (set_local $i11 (get_local $i10) ) + (br $while-out$4) + ) + (set_local $i9 + (get_local $i10) ) - (br $while-in$5) ) + (br $while-in$5) ) ) ) @@ -10714,17 +10664,16 @@ (func $_memcpy (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) (block $topmost - (if + (br_if (i32.ge_s (get_local $i3) (i32.const 4096) ) - (br $topmost - (call_import $_emscripten_memcpy_big - (get_local $i1) - (get_local $i2) - (get_local $i3) - ) + $topmost + (call_import $_emscripten_memcpy_big + (get_local $i1) + (get_local $i2) + (get_local $i3) ) ) (set_local $i4 @@ -10743,126 +10692,119 @@ ) (block (loop $while-out$0 $while-in$1 - (block - (if_else - (i32.and - (get_local $i1) - (i32.const 3) - ) - (nop) - (br $while-out$0) + (if_else + (i32.and + (get_local $i1) + (i32.const 3) ) - (if - (i32.eq - (get_local $i3) - (i32.const 0) - ) - (br $topmost - (get_local $i4) - ) + (nop) + (br $while-out$0) + ) + (br_if + (i32.eq + (get_local $i3) + (i32.const 0) ) - (i32.store8 align=1 - (get_local $i1) - (i32.load8_s align=1 - (get_local $i2) - ) + $topmost + (get_local $i4) + ) + (i32.store8 align=1 + (get_local $i1) + (i32.load8_s align=1 + (get_local $i2) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 1) - ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 1) ) - (set_local $i3 - (i32.sub - (get_local $i3) - (i32.const 1) - ) + ) + (set_local $i3 + (i32.sub + (get_local $i3) + (i32.const 1) ) - (br $while-in$1) ) + (br $while-in$1) ) (loop $while-out$2 $while-in$3 - (block - (if_else - (i32.ge_s - (get_local $i3) - (i32.const 4) - ) - (nop) - (br $while-out$2) + (if_else + (i32.ge_s + (get_local $i3) + (i32.const 4) ) - (i32.store align=4 - (get_local $i1) - (i32.load align=4 - (get_local $i2) - ) + (nop) + (br $while-out$2) + ) + (i32.store align=4 + (get_local $i1) + (i32.load align=4 + (get_local $i2) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 4) - ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 4) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 4) - ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 4) ) - (set_local $i3 - (i32.sub - (get_local $i3) - (i32.const 4) - ) + ) + (set_local $i3 + (i32.sub + (get_local $i3) + (i32.const 4) ) - (br $while-in$3) ) + (br $while-in$3) ) ) ) (loop $while-out$4 $while-in$5 - (block - (if_else - (i32.gt_s - (get_local $i3) - (i32.const 0) - ) - (nop) - (br $while-out$4) + (if_else + (i32.gt_s + (get_local $i3) + (i32.const 0) ) - (i32.store8 align=1 - (get_local $i1) - (i32.load8_s align=1 - (get_local $i2) - ) + (nop) + (br $while-out$4) + ) + (i32.store8 align=1 + (get_local $i1) + (i32.load8_s align=1 + (get_local $i2) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 1) - ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 1) ) - (set_local $i3 - (i32.sub - (get_local $i3) - (i32.const 1) - ) + ) + (set_local $i3 + (i32.sub + (get_local $i3) + (i32.const 1) ) - (br $while-in$5) ) + (br $while-in$5) ) (get_local $i4) ) @@ -10942,77 +10884,71 @@ ) ) (loop $while-out$0 $while-in$1 - (block - (if_else - (i32.lt_s - (get_local $i1) - (get_local $i5) - ) - (nop) - (br $while-out$0) - ) - (i32.store8 align=1 + (if_else + (i32.lt_s (get_local $i1) - (get_local $i2) + (get_local $i5) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + (nop) + (br $while-out$0) + ) + (i32.store8 align=1 + (get_local $i1) + (get_local $i2) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (br $while-in$1) ) + (br $while-in$1) ) ) ) (loop $while-out$2 $while-in$3 - (block - (if_else - (i32.lt_s - (get_local $i1) - (get_local $i7) - ) - (nop) - (br $while-out$2) - ) - (i32.store align=4 + (if_else + (i32.lt_s (get_local $i1) - (get_local $i6) + (get_local $i7) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 4) - ) + (nop) + (br $while-out$2) + ) + (i32.store align=4 + (get_local $i1) + (get_local $i6) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 4) ) - (br $while-in$3) ) + (br $while-in$3) ) ) ) (loop $while-out$4 $while-in$5 - (block - (if_else - (i32.lt_s - (get_local $i1) - (get_local $i4) - ) - (nop) - (br $while-out$4) - ) - (i32.store8 align=1 + (if_else + (i32.lt_s (get_local $i1) - (get_local $i2) + (get_local $i4) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + (nop) + (br $while-out$4) + ) + (i32.store8 align=1 + (get_local $i1) + (get_local $i2) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (br $while-in$5) ) + (br $while-in$5) ) (i32.sub (get_local $i1) diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 350dfce87..bc32b67e4 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -590,74 +590,72 @@ (i32.const 0) ) (loop $while-out$0 $while-in$1 - (block - (set_local $$arrayidx - (i32.add - (i32.const 687) - (get_local $$i$012) - ) - ) - (set_local $$0 - (i32.load8_s align=1 - (get_local $$arrayidx) - ) + (set_local $$arrayidx + (i32.add + (i32.const 687) + (get_local $$i$012) ) - (set_local $$conv - (i32.and - (get_local $$0) - (i32.const 255) - ) + ) + (set_local $$0 + (i32.load8_s align=1 + (get_local $$arrayidx) ) - (set_local $$cmp - (i32.eq - (get_local $$conv) - (get_local $$e) - ) + ) + (set_local $$conv + (i32.and + (get_local $$0) + (i32.const 255) ) - (if - (get_local $$cmp) - (block - (set_local $$i$012$lcssa - (get_local $$i$012) - ) - (set_local $label - (i32.const 2) - ) - (br $while-out$0) - ) + ) + (set_local $$cmp + (i32.eq + (get_local $$conv) + (get_local $$e) ) - (set_local $$inc - (i32.add + ) + (if + (get_local $$cmp) + (block + (set_local $$i$012$lcssa (get_local $$i$012) - (i32.const 1) ) + (set_local $label + (i32.const 2) + ) + (br $while-out$0) ) - (set_local $$tobool - (i32.eq - (get_local $$inc) + ) + (set_local $$inc + (i32.add + (get_local $$i$012) + (i32.const 1) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$inc) + (i32.const 87) + ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$i$111 (i32.const 87) ) - ) - (if_else - (get_local $$tobool) - (block - (set_local $$i$111 - (i32.const 87) - ) - (set_local $$s$010 - (i32.const 775) - ) - (set_local $label - (i32.const 5) - ) - (br $while-out$0) + (set_local $$s$010 + (i32.const 775) ) - (set_local $$i$012 - (get_local $$inc) + (set_local $label + (i32.const 5) ) + (br $while-out$0) + ) + (set_local $$i$012 + (get_local $$inc) ) - (br $while-in$1) ) + (br $while-in$1) ) (if (i32.eq @@ -696,87 +694,83 @@ (i32.const 5) ) (loop $while-out$2 $while-in$3 - (block - (set_local $label - (i32.const 0) - ) - (set_local $$s$1 - (get_local $$s$010) + (set_local $label + (i32.const 0) + ) + (set_local $$s$1 + (get_local $$s$010) + ) + (loop $while-out$4 $while-in$5 + (set_local $$1 + (i32.load8_s align=1 + (get_local $$s$1) + ) ) - (loop $while-out$4 $while-in$5 - (block - (set_local $$1 - (i32.load8_s align=1 - (get_local $$s$1) - ) - ) - (set_local $$tobool8 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$1) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s$1) - (i32.const 1) - ) - ) - (if_else - (get_local $$tobool8) - (block - (set_local $$incdec$ptr$lcssa - (get_local $$incdec$ptr) - ) - (br $while-out$4) - ) - (set_local $$s$1 - (get_local $$incdec$ptr) + (set_local $$tobool8 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$1) + (i32.const 24) ) + (i32.const 24) ) - (br $while-in$5) + (i32.const 0) ) ) - (set_local $$dec + (set_local $$incdec$ptr (i32.add - (get_local $$i$111) - (i32.const -1) - ) - ) - (set_local $$tobool5 - (i32.eq - (get_local $$dec) - (i32.const 0) + (get_local $$s$1) + (i32.const 1) ) ) (if_else - (get_local $$tobool5) + (get_local $$tobool8) (block - (set_local $$s$0$lcssa - (get_local $$incdec$ptr$lcssa) + (set_local $$incdec$ptr$lcssa + (get_local $$incdec$ptr) ) - (br $while-out$2) + (br $while-out$4) ) - (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 $$s$1 + (get_local $$incdec$ptr) ) ) - (br $while-in$3) + (br $while-in$5) + ) + (set_local $$dec + (i32.add + (get_local $$i$111) + (i32.const -1) + ) + ) + (set_local $$tobool5 + (i32.eq + (get_local $$dec) + (i32.const 0) + ) ) + (if_else + (get_local $$tobool5) + (block + (set_local $$s$0$lcssa + (get_local $$incdec$ptr$lcssa) + ) + (br $while-out$2) + ) + (block + (set_local $$i$111 + (get_local $$dec) + ) + (set_local $$s$010 + (get_local $$incdec$ptr$lcssa) + ) + (set_local $label + (i32.const 5) + ) + ) + ) + (br $while-in$3) ) ) (get_local $$s$0$lcssa) @@ -1325,141 +1319,139 @@ (get_local $$cond10) ) (loop $while-out$1 $while-in$2 - (block - (set_local $$lock13 - (i32.add - (get_local $$f$addr$022) - (i32.const 76) - ) + (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_else - (get_local $$cmp14) - (block - (set_local $$call16 - (call $___lockfile - (get_local $$f$addr$022) - ) - ) - (set_local $$cond19 - (get_local $$call16) + ) + (if_else + (get_local $$cmp14) + (block + (set_local $$call16 + (call $___lockfile + (get_local $$f$addr$022) ) ) (set_local $$cond19 - (i32.const 0) + (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 - (get_local $$4) - (get_local $$5) - ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$wbase) ) - (if_else - (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 $$cmp20 + (i32.gt_u + (get_local $$4) + (get_local $$5) + ) + ) + (if_else + (get_local $$cmp20) + (block + (set_local $$call22 + (call $___fflush_unlocked + (get_local $$f$addr$022) ) - (set_local $$r$1 - (get_local $$or) + ) + (set_local $$or + (i32.or + (get_local $$call22) + (get_local $$r$021) ) ) (set_local $$r$1 - (get_local $$r$021) + (get_local $$or) ) ) - (set_local $$tobool24 - (i32.eq - (get_local $$cond19) - (i32.const 0) - ) + (set_local $$r$1 + (get_local $$r$021) ) - (if - (i32.eq - (get_local $$tobool24) - (i32.const 0) - ) - (call $___unlockfile - (get_local $$f$addr$022) - ) + ) + (set_local $$tobool24 + (i32.eq + (get_local $$cond19) + (i32.const 0) ) - (set_local $$next - (i32.add - (get_local $$f$addr$022) - (i32.const 56) - ) + ) + (if + (i32.eq + (get_local $$tobool24) + (i32.const 0) ) - (set_local $$f$addr$0 - (i32.load align=4 - (get_local $$next) - ) + (call $___unlockfile + (get_local $$f$addr$022) ) - (set_local $$tobool11 - (i32.eq - (get_local $$f$addr$0) - (i32.const 0) + ) + (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_else + (get_local $$tobool11) + (block + (set_local $$r$0$lcssa + (get_local $$r$1) ) + (br $while-out$1) ) - (if_else - (get_local $$tobool11) - (block - (set_local $$r$0$lcssa - (get_local $$r$1) - ) - (br $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) ) ) - (br $while-in$2) ) + (br $while-in$2) ) ) ) @@ -1817,332 +1809,330 @@ (get_local $$add) ) (loop $while-out$0 $while-in$1 - (block - (set_local $$2 - (i32.load align=4 - (i32.const 16) - ) + (set_local $$2 + (i32.load align=4 + (i32.const 16) ) - (set_local $$tobool - (i32.eq - (get_local $$2) - (i32.const 0) - ) + ) + (set_local $$tobool + (i32.eq + (get_local $$2) + (i32.const 0) ) - (if_else - (get_local $$tobool) - (block - (set_local $$4 - (i32.load align=4 - (get_local $$fd8) - ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$4 + (i32.load align=4 + (get_local $$fd8) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$vararg_buffer3) + (get_local $$4) + ) + (set_local $$vararg_ptr6 + (i32.add (get_local $$vararg_buffer3) - (get_local $$4) - ) - (set_local $$vararg_ptr6 - (i32.add - (get_local $$vararg_buffer3) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$vararg_ptr6) - (get_local $$iov$0) - ) - (set_local $$vararg_ptr7 - (i32.add - (get_local $$vararg_buffer3) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$vararg_ptr7) - (get_local $$iovcnt$0) - ) - (set_local $$call9 - (call_import $___syscall146 - (i32.const 146) - (get_local $$vararg_buffer3) - ) + (i32.const 4) ) - (set_local $$call10 - (call $___syscall_ret - (get_local $$call9) - ) + ) + (i32.store align=4 + (get_local $$vararg_ptr6) + (get_local $$iov$0) + ) + (set_local $$vararg_ptr7 + (i32.add + (get_local $$vararg_buffer3) + (i32.const 8) ) - (set_local $$cnt$0 - (get_local $$call10) + ) + (i32.store align=4 + (get_local $$vararg_ptr7) + (get_local $$iovcnt$0) + ) + (set_local $$call9 + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer3) ) ) - (block - (call_import $_pthread_cleanup_push - (i32.const 5) - (get_local $$f) + (set_local $$call10 + (call $___syscall_ret + (get_local $$call9) ) - (set_local $$3 - (i32.load align=4 - (get_local $$fd8) - ) + ) + (set_local $$cnt$0 + (get_local $$call10) + ) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $$f) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$fd8) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$vararg_buffer) + (get_local $$3) + ) + (set_local $$vararg_ptr1 + (i32.add (get_local $$vararg_buffer) - (get_local $$3) - ) - (set_local $$vararg_ptr1 - (i32.add - (get_local $$vararg_buffer) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$vararg_ptr1) - (get_local $$iov$0) - ) - (set_local $$vararg_ptr2 - (i32.add - (get_local $$vararg_buffer) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$vararg_ptr2) - (get_local $$iovcnt$0) - ) - (set_local $$call - (call_import $___syscall146 - (i32.const 146) - (get_local $$vararg_buffer) - ) + (i32.const 4) ) - (set_local $$call7 - (call $___syscall_ret - (get_local $$call) - ) + ) + (i32.store align=4 + (get_local $$vararg_ptr1) + (get_local $$iov$0) + ) + (set_local $$vararg_ptr2 + (i32.add + (get_local $$vararg_buffer) + (i32.const 8) ) - (call_import $_pthread_cleanup_pop - (i32.const 0) + ) + (i32.store align=4 + (get_local $$vararg_ptr2) + (get_local $$iovcnt$0) + ) + (set_local $$call + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer) ) - (set_local $$cnt$0 - (get_local $$call7) + ) + (set_local $$call7 + (call $___syscall_ret + (get_local $$call) ) ) - ) - (set_local $$cmp - (i32.eq - (get_local $$rem$0) - (get_local $$cnt$0) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) + (set_local $$cnt$0 + (get_local $$call7) ) ) - (if - (get_local $$cmp) - (block - (set_local $label - (i32.const 6) - ) - (br $while-out$0) + ) + (set_local $$cmp + (i32.eq + (get_local $$rem$0) + (get_local $$cnt$0) + ) + ) + (if + (get_local $$cmp) + (block + (set_local $label + (i32.const 6) ) + (br $while-out$0) ) - (set_local $$cmp17 - (i32.lt_s - (get_local $$cnt$0) - (i32.const 0) + ) + (set_local $$cmp17 + (i32.lt_s + (get_local $$cnt$0) + (i32.const 0) + ) + ) + (if + (get_local $$cmp17) + (block + (set_local $$iov$0$lcssa57 + (get_local $$iov$0) ) + (set_local $$iovcnt$0$lcssa58 + (get_local $$iovcnt$0) + ) + (set_local $label + (i32.const 8) + ) + (br $while-out$0) ) - (if - (get_local $$cmp17) - (block - (set_local $$iov$0$lcssa57 + ) + (set_local $$sub26 + (i32.sub + (get_local $$rem$0) + (get_local $$cnt$0) + ) + ) + (set_local $$iov_len28 + (i32.add + (get_local $$iov$0) + (i32.const 4) + ) + ) + (set_local $$10 + (i32.load align=4 + (get_local $$iov_len28) + ) + ) + (set_local $$cmp29 + (i32.gt_u + (get_local $$cnt$0) + (get_local $$10) + ) + ) + (if_else + (get_local $$cmp29) + (block + (set_local $$11 + (i32.load align=4 + (get_local $$buf31) + ) + ) + (i32.store align=4 + (get_local $$wbase) + (get_local $$11) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$11) + ) + (set_local $$sub36 + (i32.sub + (get_local $$cnt$0) + (get_local $$10) + ) + ) + (set_local $$incdec$ptr + (i32.add (get_local $$iov$0) + (i32.const 8) ) - (set_local $$iovcnt$0$lcssa58 + ) + (set_local $$dec + (i32.add (get_local $$iovcnt$0) + (i32.const -1) ) - (set_local $label - (i32.const 8) + ) + (set_local $$iov_len50$phi$trans$insert + (i32.add + (get_local $$iov$0) + (i32.const 12) ) - (br $while-out$0) ) - ) - (set_local $$sub26 - (i32.sub - (get_local $$rem$0) - (get_local $$cnt$0) + (set_local $$$pre + (i32.load align=4 + (get_local $$iov_len50$phi$trans$insert) + ) ) - ) - (set_local $$iov_len28 - (i32.add - (get_local $$iov$0) - (i32.const 4) + (set_local $$14 + (get_local $$$pre) ) - ) - (set_local $$10 - (i32.load align=4 - (get_local $$iov_len28) + (set_local $$cnt$1 + (get_local $$sub36) ) - ) - (set_local $$cmp29 - (i32.gt_u - (get_local $$cnt$0) - (get_local $$10) + (set_local $$iov$1 + (get_local $$incdec$ptr) + ) + (set_local $$iovcnt$1 + (get_local $$dec) ) ) - (if_else - (get_local $$cmp29) - (block - (set_local $$11 - (i32.load align=4 - (get_local $$buf31) - ) - ) - (i32.store align=4 - (get_local $$wbase) - (get_local $$11) - ) - (i32.store align=4 - (get_local $$wpos) - (get_local $$11) + (block + (set_local $$cmp38 + (i32.eq + (get_local $$iovcnt$0) + (i32.const 2) ) - (set_local $$sub36 - (i32.sub - (get_local $$cnt$0) - (get_local $$10) + ) + (if_else + (get_local $$cmp38) + (block + (set_local $$12 + (i32.load align=4 + (get_local $$wbase) + ) ) - ) - (set_local $$incdec$ptr - (i32.add - (get_local $$iov$0) - (i32.const 8) + (set_local $$add$ptr41 + (i32.add + (get_local $$12) + (get_local $$cnt$0) + ) ) - ) - (set_local $$dec - (i32.add - (get_local $$iovcnt$0) - (i32.const -1) + (i32.store align=4 + (get_local $$wbase) + (get_local $$add$ptr41) ) - ) - (set_local $$iov_len50$phi$trans$insert - (i32.add - (get_local $$iov$0) - (i32.const 12) + (set_local $$14 + (get_local $$10) ) - ) - (set_local $$$pre - (i32.load align=4 - (get_local $$iov_len50$phi$trans$insert) + (set_local $$cnt$1 + (get_local $$cnt$0) ) - ) - (set_local $$14 - (get_local $$$pre) - ) - (set_local $$cnt$1 - (get_local $$sub36) - ) - (set_local $$iov$1 - (get_local $$incdec$ptr) - ) - (set_local $$iovcnt$1 - (get_local $$dec) - ) - ) - (block - (set_local $$cmp38 - (i32.eq - (get_local $$iovcnt$0) + (set_local $$iov$1 + (get_local $$iov$0) + ) + (set_local $$iovcnt$1 (i32.const 2) ) ) - (if_else - (get_local $$cmp38) - (block - (set_local $$12 - (i32.load align=4 - (get_local $$wbase) - ) - ) - (set_local $$add$ptr41 - (i32.add - (get_local $$12) - (get_local $$cnt$0) - ) - ) - (i32.store align=4 - (get_local $$wbase) - (get_local $$add$ptr41) - ) - (set_local $$14 - (get_local $$10) - ) - (set_local $$cnt$1 - (get_local $$cnt$0) - ) - (set_local $$iov$1 - (get_local $$iov$0) - ) - (set_local $$iovcnt$1 - (i32.const 2) - ) + (block + (set_local $$14 + (get_local $$10) ) - (block - (set_local $$14 - (get_local $$10) - ) - (set_local $$cnt$1 - (get_local $$cnt$0) - ) - (set_local $$iov$1 - (get_local $$iov$0) - ) - (set_local $$iovcnt$1 - (get_local $$iovcnt$0) - ) + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + (set_local $$iov$1 + (get_local $$iov$0) + ) + (set_local $$iovcnt$1 + (get_local $$iovcnt$0) ) ) ) ) - (set_local $$13 - (i32.load align=4 - (get_local $$iov$1) - ) - ) - (set_local $$add$ptr46 - (i32.add - (get_local $$13) - (get_local $$cnt$1) - ) - ) - (i32.store align=4 + ) + (set_local $$13 + (i32.load align=4 (get_local $$iov$1) - (get_local $$add$ptr46) - ) - (set_local $$iov_len50 - (i32.add - (get_local $$iov$1) - (i32.const 4) - ) - ) - (set_local $$sub51 - (i32.sub - (get_local $$14) - (get_local $$cnt$1) - ) ) - (i32.store align=4 - (get_local $$iov_len50) - (get_local $$sub51) + ) + (set_local $$add$ptr46 + (i32.add + (get_local $$13) + (get_local $$cnt$1) ) - (set_local $$iov$0 + ) + (i32.store align=4 + (get_local $$iov$1) + (get_local $$add$ptr46) + ) + (set_local $$iov_len50 + (i32.add (get_local $$iov$1) + (i32.const 4) ) - (set_local $$iovcnt$0 - (get_local $$iovcnt$1) - ) - (set_local $$rem$0 - (get_local $$sub26) + ) + (set_local $$sub51 + (i32.sub + (get_local $$14) + (get_local $$cnt$1) ) - (br $while-in$1) ) + (i32.store align=4 + (get_local $$iov_len50) + (get_local $$sub51) + ) + (set_local $$iov$0 + (get_local $$iov$1) + ) + (set_local $$iovcnt$0 + (get_local $$iovcnt$1) + ) + (set_local $$rem$0 + (get_local $$sub26) + ) + (br $while-in$1) ) (if_else (i32.eq @@ -2383,24 +2373,22 @@ ) ) (loop $do-out$0 $do-in$1 - (block - (i32.store align=4 + (i32.store align=4 + (get_local $dest) + (i32.const 0) + ) + (set_local $dest + (i32.add (get_local $dest) - (i32.const 0) - ) - (set_local $dest - (i32.add - (get_local $dest) - (i32.const 4) - ) + (i32.const 4) ) - (br_if - (i32.lt_s - (get_local $dest) - (get_local $stop) - ) - $do-in$1 + ) + (br_if + (i32.lt_s + (get_local $dest) + (get_local $stop) ) + $do-in$1 ) ) (set_local $$vacopy_currentptr @@ -2963,74 +2951,72 @@ (get_local $$l) ) (loop $while-out$0 $while-in$1 - (block - (set_local $$tobool9 - (i32.eq - (get_local $$i$0) - (i32.const 0) - ) + (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) - ) - (br $label$break$L10) + ) + (if + (get_local $$tobool9) + (block + (set_local $$9 + (get_local $$4) ) - ) - (set_local $$sub - (i32.add - (get_local $$i$0) - (i32.const -1) + (set_local $$i$1 + (i32.const 0) ) - ) - (set_local $$arrayidx - (i32.add + (set_local $$l$addr$0 + (get_local $$l) + ) + (set_local $$s$addr$0 (get_local $$s) - (get_local $$sub) ) + (br $label$break$L10) ) - (set_local $$7 - (i32.load8_s align=1 - (get_local $$arrayidx) - ) + ) + (set_local $$sub + (i32.add + (get_local $$i$0) + (i32.const -1) ) - (set_local $$cmp11 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$7) - (i32.const 24) - ) + ) + (set_local $$arrayidx + (i32.add + (get_local $$s) + (get_local $$sub) + ) + ) + (set_local $$7 + (i32.load8_s align=1 + (get_local $$arrayidx) + ) + ) + (set_local $$cmp11 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$7) (i32.const 24) ) - (i32.const 10) + (i32.const 24) ) + (i32.const 10) ) - (if_else - (get_local $$cmp11) - (block - (set_local $$i$0$lcssa36 - (get_local $$i$0) - ) - (br $while-out$0) - ) - (set_local $$i$0 - (get_local $$sub) + ) + (if_else + (get_local $$cmp11) + (block + (set_local $$i$0$lcssa36 + (get_local $$i$0) ) + (br $while-out$0) + ) + (set_local $$i$0 + (get_local $$sub) ) - (br $while-in$1) ) + (br $while-in$1) ) (set_local $$write15 (i32.add @@ -3931,112 +3917,110 @@ (get_local $$src) ) (loop $while-out$0 $while-in$1 - (block - (set_local $$2 - (i32.load8_s align=1 - (get_local $$s$044) - ) + (set_local $$2 + (i32.load8_s 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) - ) - (br $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) ) + (br $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_else + (get_local $$or$cond) + (block + (set_local $$n$addr$043 (get_local $$dec) - (i32.const 0) ) - ) - (set_local $$or$cond - (i32.and - (get_local $$tobool2) - (get_local $$tobool) + (set_local $$s$044 + (get_local $$incdec$ptr) ) ) - (if_else - (get_local $$or$cond) - (block - (set_local $$n$addr$043 - (get_local $$dec) - ) - (set_local $$s$044 - (get_local $$incdec$ptr) - ) + (block + (set_local $$n$addr$0$lcssa + (get_local $$dec) ) - (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) - ) - (br $while-out$0) + (set_local $$s$0$lcssa + (get_local $$incdec$ptr) ) + (set_local $$tobool2$lcssa + (get_local $$tobool2) + ) + (set_local $label + (i32.const 5) + ) + (br $while-out$0) ) - (br $while-in$1) ) + (br $while-in$1) ) ) (block @@ -4153,106 +4137,104 @@ (get_local $$s$0$lcssa60) ) (loop $while-out$2 $while-in$3 - (block - (set_local $$6 - (i32.load align=4 - (get_local $$w$034) - ) + (set_local $$6 + (i32.load align=4 + (get_local $$w$034) ) - (set_local $$xor - (i32.xor - (get_local $$6) - (get_local $$mul) - ) + ) + (set_local $$xor + (i32.xor + (get_local $$6) + (get_local $$mul) ) - (set_local $$sub - (i32.add - (get_local $$xor) - (i32.const -16843009) - ) + ) + (set_local $$sub + (i32.add + (get_local $$xor) + (i32.const -16843009) ) - (set_local $$neg - (i32.and - (get_local $$xor) - (i32.const -2139062144) - ) + ) + (set_local $$neg + (i32.and + (get_local $$xor) + (i32.const -2139062144) ) - (set_local $$and15 - (i32.xor - (get_local $$neg) - (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 $$and16 + (i32.and + (get_local $$and15) + (get_local $$sub) ) - (set_local $$lnot - (i32.eq - (get_local $$and16) - (i32.const 0) - ) + ) + (set_local $$lnot + (i32.eq + (get_local $$and16) + (i32.const 0) ) - (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) - ) - (br $while-out$2) - ) + ) + (if + (i32.eq + (get_local $$lnot) + (i32.const 0) ) - (set_local $$incdec$ptr21 - (i32.add + (block + (set_local $$n$addr$133$lcssa + (get_local $$n$addr$133) + ) + (set_local $$w$034$lcssa (get_local $$w$034) - (i32.const 4) ) + (br $while-out$2) ) - (set_local $$sub22 - (i32.add - (get_local $$n$addr$133) - (i32.const -4) - ) + ) + (set_local $$incdec$ptr21 + (i32.add + (get_local $$w$034) + (i32.const 4) ) - (set_local $$cmp11 - (i32.gt_u + ) + (set_local $$sub22 + (i32.add + (get_local $$n$addr$133) + (i32.const -4) + ) + ) + (set_local $$cmp11 + (i32.gt_u + (get_local $$sub22) + (i32.const 3) + ) + ) + (if_else + (get_local $$cmp11) + (block + (set_local $$n$addr$133 (get_local $$sub22) - (i32.const 3) + ) + (set_local $$w$034 + (get_local $$incdec$ptr21) ) ) - (if_else - (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) ) - (block - (set_local $$n$addr$1$lcssa - (get_local $$sub22) - ) - (set_local $$w$0$lcssa - (get_local $$incdec$ptr21) - ) - (set_local $label - (i32.const 11) - ) - (br $label$break$L11) + (set_local $$w$0$lcssa + (get_local $$incdec$ptr21) + ) + (set_local $label + (i32.const 11) ) + (br $label$break$L11) ) - (br $while-in$3) ) + (br $while-in$3) ) (set_local $$n$addr$227 (get_local $$n$addr$133$lcssa) @@ -4309,82 +4291,80 @@ ) ) (loop $while-out$4 $while-in$5 - (block - (set_local $$7 - (i32.load8_s align=1 - (get_local $$s$128) - ) + (set_local $$7 + (i32.load8_s 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) - ) - (br $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) ) + (br $label$break$L8) ) - (set_local $$dec34 - (i32.add - (get_local $$n$addr$227) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr33 + (i32.add + (get_local $$s$128) + (i32.const 1) ) - (set_local $$tobool25 - (i32.eq - (get_local $$dec34) + ) + (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_else + (get_local $$tobool25) + (block + (set_local $$n$addr$3 (i32.const 0) ) + (set_local $$s$2 + (get_local $$incdec$ptr33) + ) + (br $while-out$4) ) - (if_else - (get_local $$tobool25) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$incdec$ptr33) - ) - (br $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) ) ) - (br $while-in$5) ) + (br $while-in$5) ) ) ) @@ -5931,1187 +5911,1195 @@ (i32.const 0) ) (loop $label$break$L1 $label$continue$L1 - (block - (set_local $$cmp - (i32.gt_s - (get_local $$cnt$0) - (i32.const -1) - ) + (set_local $$cmp + (i32.gt_s + (get_local $$cnt$0) + (i32.const -1) ) - (block $do-once$0 - (if_else - (get_local $$cmp) - (block - (set_local $$sub - (i32.sub - (i32.const 2147483647) - (get_local $$cnt$0) - ) + ) + (block $do-once$0 + (if_else + (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_else + (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) + ) + (br $do-once$0) ) - (if_else - (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) + (block + (set_local $$add + (i32.add + (get_local $$l$0) + (get_local $$cnt$0) ) - (br $do-once$0) ) - (block - (set_local $$add - (i32.add - (get_local $$l$0) - (get_local $$cnt$0) - ) - ) - (set_local $$cnt$1 - (get_local $$add) - ) - (br $do-once$0) + (set_local $$cnt$1 + (get_local $$add) ) + (br $do-once$0) ) ) - (set_local $$cnt$1 - (get_local $$cnt$0) + ) + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + ) + ) + (set_local $$0 + (i32.load8_s align=1 + (get_local $$incdec$ptr169275) + ) + ) + (set_local $$tobool + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$0) + (i32.const 24) ) + (i32.const 24) ) + (i32.const 0) ) - (set_local $$0 - (i32.load8_s align=1 + ) + (if_else + (get_local $$tobool) + (block + (set_local $$cnt$1$lcssa + (get_local $$cnt$1) + ) + (set_local $$l10n$0$lcssa + (get_local $$l10n$0) + ) + (set_local $label + (i32.const 242) + ) + (br $label$break$L1) + ) + (block + (set_local $$1 + (get_local $$0) + ) + (set_local $$incdec$ptr169274 (get_local $$incdec$ptr169275) ) ) - (set_local $$tobool - (i32.eq + ) + (loop $label$break$L9 $label$continue$L9 + (tableswitch $switch$1 + (i32.sub (i32.shr_s (i32.shl - (get_local $$0) + (get_local $$1) (i32.const 24) ) (i32.const 24) ) (i32.const 0) ) - ) - (if_else - (get_local $$tobool) - (block - (set_local $$cnt$1$lcssa - (get_local $$cnt$1) + (table (case $switch-case$3) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-case$2)) (case $switch-default$4) + (case $switch-case$2 + (block + (set_local $$incdec$ptr169276301 + (get_local $$incdec$ptr169274) + ) + (set_local $$z$0302 + (get_local $$incdec$ptr169274) + ) + (set_local $label + (i32.const 9) + ) + (br $label$break$L9) + (br $switch$1) ) - (set_local $$l10n$0$lcssa - (get_local $$l10n$0) + ) + (case $switch-case$3 + (block + (set_local $$incdec$ptr169276$lcssa + (get_local $$incdec$ptr169274) + ) + (set_local $$z$0$lcssa + (get_local $$incdec$ptr169274) + ) + (br $label$break$L9) + (br $switch$1) ) + ) + (case $switch-default$4 + (nop) + ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$incdec$ptr169274) + (i32.const 1) + ) + ) + (set_local $$$pre + (i32.load8_s align=1 + (get_local $$incdec$ptr) + ) + ) + (set_local $$1 + (get_local $$$pre) + ) + (set_local $$incdec$ptr169274 + (get_local $$incdec$ptr) + ) + (br $label$continue$L9) + ) + (block $label$break$L12 + (if + (i32.eq + (get_local $label) + (i32.const 9) + ) + (loop $while-out$5 $while-in$6 (set_local $label - (i32.const 242) + (i32.const 0) ) - (br $label$break$L1) - ) - (block - (set_local $$1 - (get_local $$0) + (set_local $$arrayidx16 + (i32.add + (get_local $$incdec$ptr169276301) + (i32.const 1) + ) ) - (set_local $$incdec$ptr169274 - (get_local $$incdec$ptr169275) + (set_local $$2 + (i32.load8_s align=1 + (get_local $$arrayidx16) + ) ) - ) - ) - (loop $label$break$L9 $label$continue$L9 - (block - (tableswitch $switch$1 - (i32.sub + (set_local $$cmp18 + (i32.eq (i32.shr_s (i32.shl - (get_local $$1) + (get_local $$2) (i32.const 24) ) (i32.const 24) ) + (i32.const 37) + ) + ) + (if + (i32.eq + (get_local $$cmp18) (i32.const 0) ) - (table (case $switch-case$3) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-case$2)) (case $switch-default$4) - (case $switch-case$2 - (block - (set_local $$incdec$ptr169276301 - (get_local $$incdec$ptr169274) - ) - (set_local $$z$0302 - (get_local $$incdec$ptr169274) - ) - (set_local $label - (i32.const 9) - ) - (br $label$break$L9) - (br $switch$1) + (block + (set_local $$incdec$ptr169276$lcssa + (get_local $$incdec$ptr169276301) ) - ) - (case $switch-case$3 - (block - (set_local $$incdec$ptr169276$lcssa - (get_local $$incdec$ptr169274) - ) - (set_local $$z$0$lcssa - (get_local $$incdec$ptr169274) - ) - (br $label$break$L9) - (br $switch$1) + (set_local $$z$0$lcssa + (get_local $$z$0302) ) - ) - (case $switch-default$4 - (nop) + (br $label$break$L12) ) ) - (set_local $$incdec$ptr + (set_local $$incdec$ptr23 (i32.add - (get_local $$incdec$ptr169274) + (get_local $$z$0302) (i32.const 1) ) ) - (set_local $$$pre - (i32.load8_s align=1 - (get_local $$incdec$ptr) + (set_local $$add$ptr + (i32.add + (get_local $$incdec$ptr169276301) + (i32.const 2) ) ) - (set_local $$1 - (get_local $$$pre) - ) - (set_local $$incdec$ptr169274 - (get_local $$incdec$ptr) - ) - (br $label$continue$L9) - ) - ) - (block $label$break$L12 - (if - (i32.eq - (get_local $label) - (i32.const 9) + (set_local $$3 + (i32.load8_s align=1 + (get_local $$add$ptr) + ) ) - (loop $while-out$5 $while-in$6 - (block - (set_local $label - (i32.const 0) - ) - (set_local $$arrayidx16 - (i32.add - (get_local $$incdec$ptr169276301) - (i32.const 1) - ) - ) - (set_local $$2 - (i32.load8_s 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 $$incdec$ptr169276$lcssa - (get_local $$incdec$ptr169276301) - ) - (set_local $$z$0$lcssa - (get_local $$z$0302) - ) - (br $label$break$L12) + (set_local $$cmp13 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$3) + (i32.const 24) ) + (i32.const 24) ) - (set_local $$incdec$ptr23 - (i32.add - (get_local $$z$0302) - (i32.const 1) - ) + (i32.const 37) + ) + ) + (if_else + (get_local $$cmp13) + (block + (set_local $$incdec$ptr169276301 + (get_local $$add$ptr) ) - (set_local $$add$ptr - (i32.add - (get_local $$incdec$ptr169276301) - (i32.const 2) - ) + (set_local $$z$0302 + (get_local $$incdec$ptr23) ) - (set_local $$3 - (i32.load8_s align=1 - (get_local $$add$ptr) - ) + (set_local $label + (i32.const 9) ) - (set_local $$cmp13 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$3) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 37) - ) + ) + (block + (set_local $$incdec$ptr169276$lcssa + (get_local $$add$ptr) ) - (if_else - (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) - ) - (br $while-out$5) - ) + (set_local $$z$0$lcssa + (get_local $$incdec$ptr23) ) - (br $while-in$6) + (br $while-out$5) ) ) + (br $while-in$6) ) ) - (set_local $$sub$ptr$lhs$cast - (get_local $$z$0$lcssa) - ) - (set_local $$sub$ptr$rhs$cast - (get_local $$incdec$ptr169275) - ) - (set_local $$sub$ptr$sub - (i32.sub - (get_local $$sub$ptr$lhs$cast) - (get_local $$sub$ptr$rhs$cast) - ) + ) + (set_local $$sub$ptr$lhs$cast + (get_local $$z$0$lcssa) + ) + (set_local $$sub$ptr$rhs$cast + (get_local $$incdec$ptr169275) + ) + (set_local $$sub$ptr$sub + (i32.sub + (get_local $$sub$ptr$lhs$cast) + (get_local $$sub$ptr$rhs$cast) ) - (if - (get_local $$tobool25) - (block - (set_local $$4 - (i32.load align=4 - (get_local $$f) - ) + ) + (if + (get_local $$tobool25) + (block + (set_local $$4 + (i32.load align=4 + (get_local $$f) ) - (set_local $$and$i - (i32.and - (get_local $$4) - (i32.const 32) - ) + ) + (set_local $$and$i + (i32.and + (get_local $$4) + (i32.const 32) ) - (set_local $$tobool$i - (i32.eq - (get_local $$and$i) - (i32.const 0) - ) + ) + (set_local $$tobool$i + (i32.eq + (get_local $$and$i) + (i32.const 0) ) - (if - (get_local $$tobool$i) - (call $___fwritex - (get_local $$incdec$ptr169275) - (get_local $$sub$ptr$sub) - (get_local $$f) - ) + ) + (if + (get_local $$tobool$i) + (call $___fwritex + (get_local $$incdec$ptr169275) + (get_local $$sub$ptr$sub) + (get_local $$f) ) ) ) - (set_local $$tobool28 - (i32.eq - (get_local $$z$0$lcssa) - (get_local $$incdec$ptr169275) - ) + ) + (set_local $$tobool28 + (i32.eq + (get_local $$z$0$lcssa) + (get_local $$incdec$ptr169275) ) - (if - (i32.eq - (get_local $$tobool28) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$tobool28) + (i32.const 0) + ) + (block + (set_local $$l10n$0$phi + (get_local $$l10n$0) ) - (block - (set_local $$l10n$0$phi - (get_local $$l10n$0) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169276$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$0$phi) - ) - (br $label$continue$L1) + (set_local $$cnt$0 + (get_local $$cnt$1) ) - ) - (set_local $$arrayidx31 - (i32.add + (set_local $$incdec$ptr169275 (get_local $$incdec$ptr169276$lcssa) - (i32.const 1) ) - ) - (set_local $$5 - (i32.load8_s align=1 - (get_local $$arrayidx31) + (set_local $$l$0 + (get_local $$sub$ptr$sub) ) + (set_local $$l10n$0 + (get_local $$l10n$0$phi) + ) + (br $label$continue$L1) ) - (set_local $$conv32 - (i32.shr_s - (i32.shl - (get_local $$5) - (i32.const 24) - ) + ) + (set_local $$arrayidx31 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 1) + ) + ) + (set_local $$5 + (i32.load8_s align=1 + (get_local $$arrayidx31) + ) + ) + (set_local $$conv32 + (i32.shr_s + (i32.shl + (get_local $$5) (i32.const 24) ) + (i32.const 24) ) - (set_local $$isdigittmp - (i32.add - (get_local $$conv32) - (i32.const -48) - ) + ) + (set_local $$isdigittmp + (i32.add + (get_local $$conv32) + (i32.const -48) ) - (set_local $$isdigit - (i32.lt_u - (get_local $$isdigittmp) - (i32.const 10) - ) + ) + (set_local $$isdigit + (i32.lt_u + (get_local $$isdigittmp) + (i32.const 10) ) - (if_else - (get_local $$isdigit) - (block - (set_local $$arrayidx35 - (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 2) - ) + ) + (if_else + (get_local $$isdigit) + (block + (set_local $$arrayidx35 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 2) ) - (set_local $$6 - (i32.load8_s align=1 - (get_local $$arrayidx35) - ) + ) + (set_local $$6 + (i32.load8_s align=1 + (get_local $$arrayidx35) ) - (set_local $$cmp37 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$6) - (i32.const 24) - ) + ) + (set_local $$cmp37 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$6) (i32.const 24) ) - (i32.const 36) - ) - ) - (set_local $$add$ptr43 - (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 3) - ) - ) - (set_local $$add$ptr43$arrayidx31 - (if_else - (get_local $$cmp37) - (get_local $$add$ptr43) - (get_local $$arrayidx31) - ) - ) - (set_local $$$l10n$0 - (if_else - (get_local $$cmp37) - (i32.const 1) - (get_local $$l10n$0) - ) - ) - (set_local $$isdigittmp$ - (if_else - (get_local $$cmp37) - (get_local $$isdigittmp) - (i32.const -1) - ) - ) - (set_local $$$pre357 - (i32.load8_s align=1 - (get_local $$add$ptr43$arrayidx31) + (i32.const 24) ) - ) - (set_local $$7 - (get_local $$$pre357) - ) - (set_local $$argpos$0 - (get_local $$isdigittmp$) - ) - (set_local $$l10n$1 - (get_local $$$l10n$0) - ) - (set_local $$storemerge - (get_local $$add$ptr43$arrayidx31) + (i32.const 36) ) ) - (block - (set_local $$7 - (get_local $$5) + (set_local $$add$ptr43 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 3) ) - (set_local $$argpos$0 - (i32.const -1) + ) + (set_local $$add$ptr43$arrayidx31 + (if_else + (get_local $$cmp37) + (get_local $$add$ptr43) + (get_local $$arrayidx31) ) - (set_local $$l10n$1 + ) + (set_local $$$l10n$0 + (if_else + (get_local $$cmp37) + (i32.const 1) (get_local $$l10n$0) ) - (set_local $$storemerge - (get_local $$arrayidx31) + ) + (set_local $$isdigittmp$ + (if_else + (get_local $$cmp37) + (get_local $$isdigittmp) + (i32.const -1) ) ) - ) - (set_local $$conv48$307 - (i32.shr_s - (i32.shl - (get_local $$7) - (i32.const 24) + (set_local $$$pre357 + (i32.load8_s align=1 + (get_local $$add$ptr43$arrayidx31) ) - (i32.const 24) + ) + (set_local $$7 + (get_local $$$pre357) + ) + (set_local $$argpos$0 + (get_local $$isdigittmp$) + ) + (set_local $$l10n$1 + (get_local $$$l10n$0) + ) + (set_local $$storemerge + (get_local $$add$ptr43$arrayidx31) ) ) - (set_local $$8 - (i32.and - (get_local $$conv48$307) - (i32.const -32) + (block + (set_local $$7 + (get_local $$5) + ) + (set_local $$argpos$0 + (i32.const -1) + ) + (set_local $$l10n$1 + (get_local $$l10n$0) + ) + (set_local $$storemerge + (get_local $$arrayidx31) ) ) - (set_local $$cmp50$308 - (i32.eq - (get_local $$8) - (i32.const 32) + ) + (set_local $$conv48$307 + (i32.shr_s + (i32.shl + (get_local $$7) + (i32.const 24) ) + (i32.const 24) ) - (block $label$break$L25 - (if_else - (get_local $$cmp50$308) - (block - (set_local $$9 - (get_local $$7) + ) + (set_local $$8 + (i32.and + (get_local $$conv48$307) + (i32.const -32) + ) + ) + (set_local $$cmp50$308 + (i32.eq + (get_local $$8) + (i32.const 32) + ) + ) + (block $label$break$L25 + (if_else + (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$7 $while-in$8 + (set_local $$sub54 + (i32.add + (get_local $$conv48311) + (i32.const -32) + ) ) - (set_local $$conv48311 - (get_local $$conv48$307) + (set_local $$shl + (i32.shl + (i32.const 1) + (get_local $$sub54) + ) ) - (set_local $$fl$0310 - (i32.const 0) + (set_local $$and + (i32.and + (get_local $$shl) + (i32.const 75913) + ) ) - (set_local $$storemerge$186309 - (get_local $$storemerge) + (set_local $$tobool55 + (i32.eq + (get_local $$and) + (i32.const 0) + ) ) - (loop $while-out$7 $while-in$8 + (if + (get_local $$tobool55) (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 $$and - (i32.and - (get_local $$shl) - (i32.const 75913) - ) - ) - (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) - ) - (br $label$break$L25) - ) - ) - (set_local $$conv58 - (i32.shr_s - (i32.shl - (get_local $$9) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $$sub59 - (i32.add - (get_local $$conv58) - (i32.const -32) - ) - ) - (set_local $$shl60 - (i32.shl - (i32.const 1) - (get_local $$sub59) - ) + (set_local $$12 + (get_local $$9) ) - (set_local $$or - (i32.or - (get_local $$shl60) - (get_local $$fl$0310) - ) + (set_local $$fl$0284 + (get_local $$fl$0310) ) - (set_local $$incdec$ptr62 - (i32.add - (get_local $$storemerge$186309) - (i32.const 1) - ) - ) - (set_local $$10 - (i32.load8_s align=1 - (get_local $$incdec$ptr62) - ) + (set_local $$storemerge$186282 + (get_local $$storemerge$186309) ) - (set_local $$conv48 - (i32.shr_s - (i32.shl - (get_local $$10) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $$11 - (i32.and - (get_local $$conv48) - (i32.const -32) - ) - ) - (set_local $$cmp50 - (i32.eq - (get_local $$11) - (i32.const 32) - ) - ) - (if_else - (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) - ) - (set_local $$fl$0284 - (get_local $$or) - ) - (set_local $$storemerge$186282 - (get_local $$incdec$ptr62) - ) - (br $while-out$7) - ) - ) - (br $while-in$8) + (br $label$break$L25) ) ) - ) - (block - (set_local $$12 - (get_local $$7) + (set_local $$conv58 + (i32.shr_s + (i32.shl + (get_local $$9) + (i32.const 24) + ) + (i32.const 24) + ) ) - (set_local $$fl$0284 - (i32.const 0) + (set_local $$sub59 + (i32.add + (get_local $$conv58) + (i32.const -32) + ) ) - (set_local $$storemerge$186282 - (get_local $$storemerge) + (set_local $$shl60 + (i32.shl + (i32.const 1) + (get_local $$sub59) + ) ) - ) - ) - ) - (set_local $$cmp65 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$12) - (i32.const 24) + (set_local $$or + (i32.or + (get_local $$shl60) + (get_local $$fl$0310) + ) ) - (i32.const 24) - ) - (i32.const 42) - ) - ) - (block $do-once$9 - (if_else - (get_local $$cmp65) - (block - (set_local $$arrayidx68 + (set_local $$incdec$ptr62 (i32.add - (get_local $$storemerge$186282) + (get_local $$storemerge$186309) (i32.const 1) ) ) - (set_local $$13 + (set_local $$10 (i32.load8_s align=1 - (get_local $$arrayidx68) + (get_local $$incdec$ptr62) ) ) - (set_local $$conv69 + (set_local $$conv48 (i32.shr_s (i32.shl - (get_local $$13) + (get_local $$10) (i32.const 24) ) (i32.const 24) ) ) - (set_local $$isdigittmp189 - (i32.add - (get_local $$conv69) - (i32.const -48) + (set_local $$11 + (i32.and + (get_local $$conv48) + (i32.const -32) ) ) - (set_local $$isdigit190 - (i32.lt_u - (get_local $$isdigittmp189) - (i32.const 10) + (set_local $$cmp50 + (i32.eq + (get_local $$11) + (i32.const 32) ) ) (if_else - (get_local $$isdigit190) + (get_local $$cmp50) (block - (set_local $$arrayidx73 - (i32.add - (get_local $$storemerge$186282) - (i32.const 2) - ) + (set_local $$9 + (get_local $$10) ) - (set_local $$14 - (i32.load8_s align=1 - (get_local $$arrayidx73) - ) + (set_local $$conv48311 + (get_local $$conv48) ) - (set_local $$cmp75 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$14) - (i32.const 24) - ) + (set_local $$fl$0310 + (get_local $$or) + ) + (set_local $$storemerge$186309 + (get_local $$incdec$ptr62) + ) + ) + (block + (set_local $$12 + (get_local $$10) + ) + (set_local $$fl$0284 + (get_local $$or) + ) + (set_local $$storemerge$186282 + (get_local $$incdec$ptr62) + ) + (br $while-out$7) + ) + ) + (br $while-in$8) + ) + ) + (block + (set_local $$12 + (get_local $$7) + ) + (set_local $$fl$0284 + (i32.const 0) + ) + (set_local $$storemerge$186282 + (get_local $$storemerge) + ) + ) + ) + ) + (set_local $$cmp65 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$12) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 42) + ) + ) + (block $do-once$9 + (if_else + (get_local $$cmp65) + (block + (set_local $$arrayidx68 + (i32.add + (get_local $$storemerge$186282) + (i32.const 1) + ) + ) + (set_local $$13 + (i32.load8_s align=1 + (get_local $$arrayidx68) + ) + ) + (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 $$isdigit190 + (i32.lt_u + (get_local $$isdigittmp189) + (i32.const 10) + ) + ) + (if_else + (get_local $$isdigit190) + (block + (set_local $$arrayidx73 + (i32.add + (get_local $$storemerge$186282) + (i32.const 2) + ) + ) + (set_local $$14 + (i32.load8_s align=1 + (get_local $$arrayidx73) + ) + ) + (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_else - (get_local $$cmp75) - (block - (set_local $$arrayidx81 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$isdigittmp189) - (i32.const 2) - ) + ) + (if_else + (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_s align=1 - (get_local $$arrayidx68) - ) + ) + (i32.store align=4 + (get_local $$arrayidx81) + (i32.const 10) + ) + (set_local $$15 + (i32.load8_s 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 $$storemerge$191 - (get_local $$add$ptr88) - ) - (set_local $$w$0 - (get_local $$18) - ) ) - (set_local $label - (i32.const 24) + (set_local $$16 + (get_local $$i86) ) - ) - ) - (set_local $label - (i32.const 24) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 24) - ) - (block - (set_local $label - (i32.const 0) - ) - (set_local $$tobool90 - (i32.eq - (get_local $$l10n$1) - (i32.const 0) + (set_local $$17 + (get_local $$16) ) - ) - (if - (i32.eq - (get_local $$tobool90) - (i32.const 0) + (set_local $$18 + (i32.load align=4 + (get_local $$17) + ) ) - (block - (set_local $$retval$0 - (i32.const -1) + (set_local $$19 + (i32.add + (get_local $$16) + (i32.const 4) ) - (br $label$break$L1) ) - ) - (if - (i32.eq - (get_local $$tobool25) - (i32.const 0) + (set_local $$20 + (get_local $$19) ) - (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) + (set_local $$21 + (i32.load align=4 + (get_local $$20) ) - (br $do-once$9) ) - ) - (set_local $$arglist_current - (i32.load align=4 - (get_local $$ap) - ) - ) - (set_local $$22 - (get_local $$arglist_current) - ) - (set_local $$23 - (i32.add - (i32.const 0) - (i32.const 4) + (set_local $$add$ptr88 + (i32.add + (get_local $$storemerge$186282) + (i32.const 3) + ) ) - ) - (set_local $$expanded4 - (get_local $$23) - ) - (set_local $$expanded - (i32.sub - (get_local $$expanded4) + (set_local $$l10n$2 (i32.const 1) ) - ) - (set_local $$24 - (i32.add - (get_local $$22) - (get_local $$expanded) + (set_local $$storemerge$191 + (get_local $$add$ptr88) ) - ) - (set_local $$25 - (i32.add - (i32.const 0) - (i32.const 4) + (set_local $$w$0 + (get_local $$18) ) ) - (set_local $$expanded8 - (get_local $$25) + (set_local $label + (i32.const 24) ) - (set_local $$expanded7 - (i32.sub - (get_local $$expanded8) - (i32.const 1) - ) + ) + ) + (set_local $label + (i32.const 24) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 24) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$tobool90 + (i32.eq + (get_local $$l10n$1) + (i32.const 0) ) - (set_local $$expanded6 - (i32.xor - (get_local $$expanded7) - (i32.const -1) - ) + ) + (if + (i32.eq + (get_local $$tobool90) + (i32.const 0) ) - (set_local $$26 - (i32.and - (get_local $$24) - (get_local $$expanded6) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L1) ) - (set_local $$27 - (get_local $$26) + ) + (if + (i32.eq + (get_local $$tobool25) + (i32.const 0) ) - (set_local $$28 - (i32.load align=4 - (get_local $$27) + (block + (set_local $$fl$1 + (get_local $$fl$0284) ) - ) - (set_local $$arglist_next - (i32.add - (get_local $$27) - (i32.const 4) + (set_local $$incdec$ptr169269 + (get_local $$arrayidx68) + ) + (set_local $$l10n$3 + (i32.const 0) + ) + (set_local $$w$1 + (i32.const 0) ) + (br $do-once$9) ) - (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_else - (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_else + (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 + ) + (set_local $$isdigit$6$i + (i32.lt_u + (get_local $$isdigittmp$5$i) + (i32.const 10) + ) + ) + (if_else + (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) - (i32.const 10) ) - ) - (if_else - (get_local $$isdigit$6$i) - (block - (set_local $$29 - (get_local $$storemerge$186282) + (loop $while-out$10 $while-in$11 + (set_local $$mul$i + (i32.mul + (get_local $$i$07$i) + (i32.const 10) + ) ) - (set_local $$i$07$i - (i32.const 0) + (set_local $$add$i + (i32.add + (get_local $$mul$i) + (get_local $$isdigittmp8$i) + ) ) - (set_local $$isdigittmp8$i - (get_local $$isdigittmp$5$i) + (set_local $$incdec$ptr$i + (i32.add + (get_local $$29) + (i32.const 1) + ) ) - (loop $while-out$10 $while-in$11 - (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 $$incdec$ptr$i - (i32.add - (get_local $$29) - (i32.const 1) - ) - ) - (set_local $$30 - (i32.load8_s align=1 - (get_local $$incdec$ptr$i) - ) - ) - (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 $$isdigit$i - (i32.lt_u - (get_local $$isdigittmp$i) - (i32.const 10) - ) - ) - (if_else - (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) - ) - (set_local $$incdec$ptr$i$lcssa - (get_local $$incdec$ptr$i) - ) - (br $while-out$10) - ) + (set_local $$30 + (i32.load8_s align=1 + (get_local $$incdec$ptr$i) + ) + ) + (set_local $$conv$i + (i32.shr_s + (i32.shl + (get_local $$30) + (i32.const 24) ) - (br $while-in$11) + (i32.const 24) ) ) - (set_local $$cmp105 - (i32.lt_s - (get_local $$add$i$lcssa) - (i32.const 0) + (set_local $$isdigittmp$i + (i32.add + (get_local $$conv$i) + (i32.const -48) + ) + ) + (set_local $$isdigit$i + (i32.lt_u + (get_local $$isdigittmp$i) + (i32.const 10) ) ) (if_else - (get_local $$cmp105) + (get_local $$isdigit$i) (block - (set_local $$retval$0 - (i32.const -1) + (set_local $$29 + (get_local $$incdec$ptr$i) ) - (br $label$break$L1) - ) - (block - (set_local $$fl$1 - (get_local $$fl$0284) + (set_local $$i$07$i + (get_local $$add$i) ) - (set_local $$incdec$ptr169269 - (get_local $$incdec$ptr$i$lcssa) + (set_local $$isdigittmp8$i + (get_local $$isdigittmp$i) ) - (set_local $$l10n$3 - (get_local $$l10n$1) + ) + (block + (set_local $$add$i$lcssa + (get_local $$add$i) ) - (set_local $$w$1 - (get_local $$add$i$lcssa) + (set_local $$incdec$ptr$i$lcssa + (get_local $$incdec$ptr$i) ) + (br $while-out$10) ) ) + (br $while-in$11) ) - (block - (set_local $$fl$1 - (get_local $$fl$0284) - ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$186282) + (set_local $$cmp105 + (i32.lt_s + (get_local $$add$i$lcssa) + (i32.const 0) ) - (set_local $$l10n$3 - (get_local $$l10n$1) + ) + (if_else + (get_local $$cmp105) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L1) ) - (set_local $$w$1 - (i32.const 0) + (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) + ) ) ) ) + (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) + ) + ) ) ) ) - (set_local $$31 - (i32.load8_s align=1 - (get_local $$incdec$ptr169269) - ) + ) + (set_local $$31 + (i32.load8_s align=1 + (get_local $$incdec$ptr169269) ) - (set_local $$cmp111 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$31) - (i32.const 24) - ) + ) + (set_local $$cmp111 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$31) (i32.const 24) ) - (i32.const 46) + (i32.const 24) ) + (i32.const 46) ) - (block $label$break$L46 - (if_else - (get_local $$cmp111) - (block - (set_local $$arrayidx114 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 1) - ) + ) + (block $label$break$L46 + (if_else + (get_local $$cmp111) + (block + (set_local $$arrayidx114 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 1) ) - (set_local $$32 - (i32.load8_s align=1 - (get_local $$arrayidx114) + ) + (set_local $$32 + (i32.load8_s 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) @@ -7119,436 +7107,270 @@ ) (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 + (set_local $$isdigit$6$i$199 + (i32.lt_u + (get_local $$isdigittmp$5$i$198) + (i32.const 10) + ) + ) + (if_else + (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) + ) + ) + (block + (set_local $$incdec$ptr169272 + (get_local $$arrayidx114) + ) + (set_local $$p$0 + (i32.const 0) + ) + (br $label$break$L46) + ) + ) + (loop $while-out$12 $while-in$13 + (set_local $$mul$i$202 + (i32.mul + (get_local $$i$07$i$201) + (i32.const 10) + ) + ) + (set_local $$add$i$203 + (i32.add + (get_local $$mul$i$202) + (get_local $$isdigittmp8$i$200) + ) + ) + (set_local $$incdec$ptr$i$204 + (i32.add + (get_local $$49) + (i32.const 1) + ) + ) + (set_local $$50 + (i32.load8_s align=1 + (get_local $$incdec$ptr$i$204) + ) + ) + (set_local $$conv$i$205 (i32.shr_s (i32.shl - (get_local $$32) + (get_local $$50) (i32.const 24) ) (i32.const 24) ) ) - (set_local $$isdigittmp$5$i$198 + (set_local $$isdigittmp$i$206 (i32.add - (get_local $$conv$4$i$197) + (get_local $$conv$i$205) (i32.const -48) ) ) - (set_local $$isdigit$6$i$199 + (set_local $$isdigit$i$207 (i32.lt_u - (get_local $$isdigittmp$5$i$198) + (get_local $$isdigittmp$i$206) (i32.const 10) ) ) (if_else - (get_local $$isdigit$6$i$199) + (get_local $$isdigit$i$207) (block (set_local $$49 - (get_local $$arrayidx114) + (get_local $$incdec$ptr$i$204) ) (set_local $$i$07$i$201 - (i32.const 0) + (get_local $$add$i$203) ) (set_local $$isdigittmp8$i$200 - (get_local $$isdigittmp$5$i$198) + (get_local $$isdigittmp$i$206) ) ) (block (set_local $$incdec$ptr169272 - (get_local $$arrayidx114) + (get_local $$incdec$ptr$i$204) ) (set_local $$p$0 - (i32.const 0) + (get_local $$add$i$203) ) (br $label$break$L46) ) ) - (loop $while-out$12 $while-in$13 - (block - (set_local $$mul$i$202 - (i32.mul - (get_local $$i$07$i$201) - (i32.const 10) - ) - ) - (set_local $$add$i$203 - (i32.add - (get_local $$mul$i$202) - (get_local $$isdigittmp8$i$200) - ) - ) - (set_local $$incdec$ptr$i$204 - (i32.add - (get_local $$49) - (i32.const 1) - ) - ) - (set_local $$50 - (i32.load8_s align=1 - (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 $$isdigittmp$i$206 - (i32.add - (get_local $$conv$i$205) - (i32.const -48) - ) - ) - (set_local $$isdigit$i$207 - (i32.lt_u - (get_local $$isdigittmp$i$206) - (i32.const 10) - ) - ) - (if_else - (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) - ) - ) - (block - (set_local $$incdec$ptr169272 - (get_local $$incdec$ptr$i$204) - ) - (set_local $$p$0 - (get_local $$add$i$203) - ) - (br $label$break$L46) - ) - ) - (br $while-in$13) - ) - ) + (br $while-in$13) ) ) - (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_s align=1 - (get_local $$arrayidx119) - ) + ) + (set_local $$33 + (i32.load8_s 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 - (get_local $$isdigittmp187) - (i32.const 10) - ) + ) + (set_local $$isdigit188 + (i32.lt_u + (get_local $$isdigittmp187) + (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_s align=1 - (get_local $$arrayidx124) - ) + ) + (set_local $$34 + (i32.load8_s 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_s align=1 - (get_local $$arrayidx119) - ) + ) + (i32.store align=4 + (get_local $$arrayidx132) + (i32.const 10) + ) + (set_local $$35 + (i32.load8_s 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 $$i137 - (i32.add - (get_local $$nl_arg) - (i32.shl - (get_local $$sub135) - (i32.const 3) - ) - ) - ) - (set_local $$36 - (get_local $$i137) - ) - (set_local $$37 - (get_local $$36) - ) - (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 $$sub135 + (i32.add + (get_local $$conv134) + (i32.const -48) ) - (set_local $$add$ptr139 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 4) + ) + (set_local $$i137 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$sub135) + (i32.const 3) ) ) - (set_local $$incdec$ptr169272 - (get_local $$add$ptr139) - ) - (set_local $$p$0 - (get_local $$38) - ) - (br $label$break$L46) ) - ) - ) - ) - (set_local $$tobool141 - (i32.eq - (get_local $$l10n$3) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$tobool141) - (i32.const 0) - ) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (if_else - (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 $$36 + (get_local $$i137) ) - ) - (set_local $$expanded11 - (get_local $$43) - ) - (set_local $$expanded10 - (i32.sub - (get_local $$expanded11) - (i32.const 1) + (set_local $$37 + (get_local $$36) ) - ) - (set_local $$44 - (i32.add - (get_local $$42) - (get_local $$expanded10) + (set_local $$38 + (i32.load align=4 + (get_local $$37) + ) ) - ) - (set_local $$45 - (i32.add - (i32.const 0) - (i32.const 4) + (set_local $$39 + (i32.add + (get_local $$36) + (i32.const 4) + ) ) - ) - (set_local $$expanded15 - (get_local $$45) - ) - (set_local $$expanded14 - (i32.sub - (get_local $$expanded15) - (i32.const 1) + (set_local $$40 + (get_local $$39) ) - ) - (set_local $$expanded13 - (i32.xor - (get_local $$expanded14) - (i32.const -1) + (set_local $$41 + (i32.load align=4 + (get_local $$40) + ) ) - ) - (set_local $$46 - (i32.and - (get_local $$44) - (get_local $$expanded13) + (set_local $$add$ptr139 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 4) + ) ) - ) - (set_local $$47 - (get_local $$46) - ) - (set_local $$48 - (i32.load align=4 - (get_local $$47) + (set_local $$incdec$ptr169272 + (get_local $$add$ptr139) ) - ) - (set_local $$arglist_next3 - (i32.add - (get_local $$47) - (i32.const 4) + (set_local $$p$0 + (get_local $$38) ) - ) - (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 $$arrayidx119) - ) - (set_local $$p$0 - (i32.const 0) + (br $label$break$L46) ) ) ) ) - (block - (set_local $$incdec$ptr169272 - (get_local $$incdec$ptr169269) - ) - (set_local $$p$0 - (i32.const -1) - ) - ) - ) - ) - (set_local $$incdec$ptr169271 - (get_local $$incdec$ptr169272) - ) - (set_local $$st$0 - (i32.const 0) - ) - (loop $while-out$14 $while-in$15 - (block - (set_local $$51 - (i32.load8_s align=1 - (get_local $$incdec$ptr169271) - ) - ) - (set_local $$conv163 - (i32.shr_s - (i32.shl - (get_local $$51) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $$sub164 - (i32.add - (get_local $$conv163) - (i32.const -65) - ) - ) - (set_local $$cmp165 - (i32.gt_u - (get_local $$sub164) - (i32.const 57) + (set_local $$tobool141 + (i32.eq + (get_local $$l10n$3) + (i32.const 0) ) ) (if - (get_local $$cmp165) + (i32.eq + (get_local $$tobool141) + (i32.const 0) + ) (block (set_local $$retval$0 (i32.const -1) @@ -7556,93 +7378,145 @@ (br $label$break$L1) ) ) - (set_local $$incdec$ptr169 - (i32.add - (get_local $$incdec$ptr169271) - (i32.const 1) - ) - ) - (set_local $$arrayidx173 - (i32.add - (i32.add - (i32.const 3611) - (i32.mul - (get_local $$st$0) - (i32.const 58) - ) - ) - (get_local $$sub164) - ) - ) - (set_local $$52 - (i32.load8_s align=1 - (get_local $$arrayidx173) - ) - ) - (set_local $$conv174 - (i32.and - (get_local $$52) - (i32.const 255) - ) - ) - (set_local $$sub175 - (i32.add - (get_local $$conv174) - (i32.const -1) - ) - ) - (set_local $$cmp176 - (i32.lt_u - (get_local $$sub175) - (i32.const 8) - ) - ) (if_else - (get_local $$cmp176) + (get_local $$tobool25) (block - (set_local $$incdec$ptr169271 - (get_local $$incdec$ptr169) + (set_local $$arglist_current2 + (i32.load align=4 + (get_local $$ap) + ) ) - (set_local $$st$0 - (get_local $$conv174) + (set_local $$42 + (get_local $$arglist_current2) ) - ) - (block - (set_local $$$lcssa - (get_local $$52) + (set_local $$43 + (i32.add + (i32.const 0) + (i32.const 4) + ) ) - (set_local $$conv174$lcssa - (get_local $$conv174) + (set_local $$expanded11 + (get_local $$43) ) - (set_local $$incdec$ptr169$lcssa - (get_local $$incdec$ptr169) + (set_local $$expanded10 + (i32.sub + (get_local $$expanded11) + (i32.const 1) + ) ) - (set_local $$incdec$ptr169271$lcssa414 - (get_local $$incdec$ptr169271) + (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 $$st$0$lcssa415 - (get_local $$st$0) + (set_local $$expanded13 + (i32.xor + (get_local $$expanded14) + (i32.const -1) + ) + ) + (set_local $$46 + (i32.and + (get_local $$44) + (get_local $$expanded13) + ) + ) + (set_local $$47 + (get_local $$46) + ) + (set_local $$48 + (i32.load align=4 + (get_local $$47) + ) + ) + (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 $$arrayidx119) + ) + (set_local $$p$0 + (i32.const 0) ) - (br $while-out$14) ) ) - (br $while-in$15) + ) + (block + (set_local $$incdec$ptr169272 + (get_local $$incdec$ptr169269) + ) + (set_local $$p$0 + (i32.const -1) + ) ) ) - (set_local $$tobool178 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$$lcssa) - (i32.const 24) - ) + ) + (set_local $$incdec$ptr169271 + (get_local $$incdec$ptr169272) + ) + (set_local $$st$0 + (i32.const 0) + ) + (loop $while-out$14 $while-in$15 + (set_local $$51 + (i32.load8_s align=1 + (get_local $$incdec$ptr169271) + ) + ) + (set_local $$conv163 + (i32.shr_s + (i32.shl + (get_local $$51) (i32.const 24) ) - (i32.const 0) + (i32.const 24) + ) + ) + (set_local $$sub164 + (i32.add + (get_local $$conv163) + (i32.const -65) + ) + ) + (set_local $$cmp165 + (i32.gt_u + (get_local $$sub164) + (i32.const 57) ) ) (if - (get_local $$tobool178) + (get_local $$cmp165) (block (set_local $$retval$0 (i32.const -1) @@ -7650,147 +7524,211 @@ (br $label$break$L1) ) ) - (set_local $$cmp181 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$$lcssa) - (i32.const 24) + (set_local $$incdec$ptr169 + (i32.add + (get_local $$incdec$ptr169271) + (i32.const 1) + ) + ) + (set_local $$arrayidx173 + (i32.add + (i32.add + (i32.const 3611) + (i32.mul + (get_local $$st$0) + (i32.const 58) ) + ) + (get_local $$sub164) + ) + ) + (set_local $$52 + (i32.load8_s align=1 + (get_local $$arrayidx173) + ) + ) + (set_local $$conv174 + (i32.and + (get_local $$52) + (i32.const 255) + ) + ) + (set_local $$sub175 + (i32.add + (get_local $$conv174) + (i32.const -1) + ) + ) + (set_local $$cmp176 + (i32.lt_u + (get_local $$sub175) + (i32.const 8) + ) + ) + (if_else + (get_local $$cmp176) + (block + (set_local $$incdec$ptr169271 + (get_local $$incdec$ptr169) + ) + (set_local $$st$0 + (get_local $$conv174) + ) + ) + (block + (set_local $$$lcssa + (get_local $$52) + ) + (set_local $$conv174$lcssa + (get_local $$conv174) + ) + (set_local $$incdec$ptr169$lcssa + (get_local $$incdec$ptr169) + ) + (set_local $$incdec$ptr169271$lcssa414 + (get_local $$incdec$ptr169271) + ) + (set_local $$st$0$lcssa415 + (get_local $$st$0) + ) + (br $while-out$14) + ) + ) + (br $while-in$15) + ) + (set_local $$tobool178 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$$lcssa) (i32.const 24) ) - (i32.const 19) + (i32.const 24) ) + (i32.const 0) ) - (set_local $$cmp184 - (i32.gt_s - (get_local $$argpos$0) + ) + (if + (get_local $$tobool178) + (block + (set_local $$retval$0 (i32.const -1) ) + (br $label$break$L1) + ) + ) + (set_local $$cmp181 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$$lcssa) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 19) + ) + ) + (set_local $$cmp184 + (i32.gt_s + (get_local $$argpos$0) + (i32.const -1) ) - (block $do-once$16 + ) + (block $do-once$16 + (if_else + (get_local $$cmp181) (if_else - (get_local $$cmp181) - (if_else - (get_local $$cmp184) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (br $label$break$L1) - ) - (set_local $label - (i32.const 52) + (get_local $$cmp184) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $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.const 4) ) - (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) - ) - (br $do-once$16) ) - ) - (if - (i32.eq - (get_local $$tobool25) - (i32.const 0) + (set_local $$63 + (get_local $$62) ) - (block - (set_local $$retval$0 - (i32.const 0) - ) - (br $label$break$L1) + (i32.store align=4 + (get_local $$63) + (get_local $$59) ) + (set_local $label + (i32.const 52) + ) + (br $do-once$16) ) - (call $_pop_arg_336 - (get_local $$arg) - (get_local $$conv174$lcssa) - (get_local $$ap) - ) - ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 52) - ) - (block - (set_local $label - (i32.const 0) ) (if (i32.eq @@ -7798,3560 +7736,3607 @@ (i32.const 0) ) (block - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + (set_local $$retval$0 + (i32.const 0) ) - (br $label$continue$L1) + (br $label$break$L1) ) ) + (call $_pop_arg_336 + (get_local $$arg) + (get_local $$conv174$lcssa) + (get_local $$ap) + ) ) ) - (set_local $$64 - (i32.load8_s align=1 - (get_local $$incdec$ptr169271$lcssa414) - ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 52) ) - (set_local $$conv207 - (i32.shr_s - (i32.shl - (get_local $$64) - (i32.const 24) + (block + (set_local $label + (i32.const 0) + ) + (if + (i32.eq + (get_local $$tobool25) + (i32.const 0) + ) + (block + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) ) - (i32.const 24) ) ) - (set_local $$tobool208 - (i32.ne - (get_local $$st$0$lcssa415) - (i32.const 0) - ) + ) + (set_local $$64 + (i32.load8_s align=1 + (get_local $$incdec$ptr169271$lcssa414) ) - (set_local $$and210 - (i32.and - (get_local $$conv207) - (i32.const 15) + ) + (set_local $$conv207 + (i32.shr_s + (i32.shl + (get_local $$64) + (i32.const 24) ) + (i32.const 24) ) - (set_local $$cmp211 - (i32.eq - (get_local $$and210) - (i32.const 3) - ) + ) + (set_local $$tobool208 + (i32.ne + (get_local $$st$0$lcssa415) + (i32.const 0) ) - (set_local $$or$cond192 - (i32.and - (get_local $$tobool208) - (get_local $$cmp211) - ) + ) + (set_local $$and210 + (i32.and + (get_local $$conv207) + (i32.const 15) ) - (set_local $$and214 - (i32.and - (get_local $$conv207) - (i32.const -33) - ) + ) + (set_local $$cmp211 + (i32.eq + (get_local $$and210) + (i32.const 3) ) - (set_local $$t$0 - (if_else - (get_local $$or$cond192) - (get_local $$and214) - (get_local $$conv207) - ) + ) + (set_local $$or$cond192 + (i32.and + (get_local $$tobool208) + (get_local $$cmp211) ) - (set_local $$and216 - (i32.and - (get_local $$fl$1) - (i32.const 8192) - ) + ) + (set_local $$and214 + (i32.and + (get_local $$conv207) + (i32.const -33) ) - (set_local $$tobool217 - (i32.eq - (get_local $$and216) - (i32.const 0) - ) + ) + (set_local $$t$0 + (if_else + (get_local $$or$cond192) + (get_local $$and214) + (get_local $$conv207) ) - (set_local $$and219 - (i32.and - (get_local $$fl$1) - (i32.const -65537) - ) + ) + (set_local $$and216 + (i32.and + (get_local $$fl$1) + (i32.const 8192) ) - (set_local $$fl$1$and219 - (if_else - (get_local $$tobool217) - (get_local $$fl$1) - (get_local $$and219) - ) + ) + (set_local $$tobool217 + (i32.eq + (get_local $$and216) + (i32.const 0) ) - (block $label$break$L75 - (tableswitch $switch$17 - (i32.sub - (get_local $$t$0) - (i32.const 65) - ) - (table (case $switch-case$42) (case $switch-default$106) (case $switch-case$40) (case $switch-default$106) (case $switch-case$45) (case $switch-case$44) (case $switch-case$43) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$41) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$29) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$46) (case $switch-default$106) (case $switch-case$37) (case $switch-case$35) (case $switch-case$105) (case $switch-case$48) (case $switch-case$47) (case $switch-default$106) (case $switch-case$34) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$38) (case $switch-case$27) (case $switch-case$33) (case $switch-case$28) (case $switch-default$106) (case $switch-default$106) (case $switch-case$39) (case $switch-default$106) (case $switch-case$36) (case $switch-default$106) (case $switch-default$106) (case $switch-case$30)) (case $switch-default$106) - (case $switch-case$27 - (block - (tableswitch $switch$18 - (i32.sub - (get_local $$st$0$lcssa415) - (i32.const 0) - ) - (table (case $switch-case$19) (case $switch-case$20) (case $switch-case$21) (case $switch-case$22) (case $switch-case$23) (case $switch-default$26) (case $switch-case$24) (case $switch-case$25)) (case $switch-default$26) - (case $switch-case$19 - (block - (set_local $$71 - (i32.load align=4 - (get_local $$arg) - ) - ) - (i32.store align=4 - (get_local $$71) - (get_local $$cnt$1) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (set_local $$and219 + (i32.and + (get_local $$fl$1) + (i32.const -65537) + ) + ) + (set_local $$fl$1$and219 + (if_else + (get_local $$tobool217) + (get_local $$fl$1) + (get_local $$and219) + ) + ) + (block $label$break$L75 + (tableswitch $switch$17 + (i32.sub + (get_local $$t$0) + (i32.const 65) + ) + (table (case $switch-case$42) (case $switch-default$106) (case $switch-case$40) (case $switch-default$106) (case $switch-case$45) (case $switch-case$44) (case $switch-case$43) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$41) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$29) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$46) (case $switch-default$106) (case $switch-case$37) (case $switch-case$35) (case $switch-case$105) (case $switch-case$48) (case $switch-case$47) (case $switch-default$106) (case $switch-case$34) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$38) (case $switch-case$27) (case $switch-case$33) (case $switch-case$28) (case $switch-default$106) (case $switch-default$106) (case $switch-case$39) (case $switch-default$106) (case $switch-case$36) (case $switch-default$106) (case $switch-default$106) (case $switch-case$30)) (case $switch-default$106) + (case $switch-case$27 + (block + (tableswitch $switch$18 + (i32.sub + (get_local $$st$0$lcssa415) + (i32.const 0) + ) + (table (case $switch-case$19) (case $switch-case$20) (case $switch-case$21) (case $switch-case$22) (case $switch-case$23) (case $switch-default$26) (case $switch-case$24) (case $switch-case$25)) (case $switch-default$26) + (case $switch-case$19 + (block + (set_local $$71 + (i32.load align=4 + (get_local $$arg) ) - (br $label$continue$L1) - (br $switch$18) ) + (i32.store align=4 + (get_local $$71) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$20 - (block - (set_local $$72 - (i32.load align=4 - (get_local $$arg) - ) - ) - (i32.store align=4 - (get_local $$72) - (get_local $$cnt$1) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (case $switch-case$20 + (block + (set_local $$72 + (i32.load align=4 + (get_local $$arg) ) - (br $label$continue$L1) - (br $switch$18) ) + (i32.store align=4 + (get_local $$72) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$21 - (block - (set_local $$73 - (i32.lt_s - (get_local $$cnt$1) - (i32.const 0) - ) + ) + (case $switch-case$21 + (block + (set_local $$73 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) ) - (set_local $$74 - (i32.shr_s - (i32.shl - (get_local $$73) - (i32.const 31) - ) + ) + (set_local $$74 + (i32.shr_s + (i32.shl + (get_local $$73) (i32.const 31) ) + (i32.const 31) ) - (set_local $$75 - (i32.load align=4 - (get_local $$arg) - ) - ) - (set_local $$76 - (get_local $$75) + ) + (set_local $$75 + (i32.load align=4 + (get_local $$arg) ) - (set_local $$77 + ) + (set_local $$76 + (get_local $$75) + ) + (set_local $$77 + (get_local $$76) + ) + (i32.store align=4 + (get_local $$77) + (get_local $$cnt$1) + ) + (set_local $$78 + (i32.add (get_local $$76) + (i32.const 4) ) - (i32.store align=4 - (get_local $$77) - (get_local $$cnt$1) - ) - (set_local $$78 - (i32.add - (get_local $$76) - (i32.const 4) - ) - ) - (set_local $$79 - (get_local $$78) - ) - (i32.store align=4 - (get_local $$79) - (get_local $$74) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$18) ) + (set_local $$79 + (get_local $$78) + ) + (i32.store align=4 + (get_local $$79) + (get_local $$74) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$22 - (block - (set_local $$conv229 - (i32.and - (get_local $$cnt$1) - (i32.const 65535) - ) - ) - (set_local $$80 - (i32.load align=4 - (get_local $$arg) - ) - ) - (i32.store16 align=2 - (get_local $$80) - (get_local $$conv229) - ) - (set_local $$cnt$0 + ) + (case $switch-case$22 + (block + (set_local $$conv229 + (i32.and (get_local $$cnt$1) + (i32.const 65535) ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (set_local $$80 + (i32.load align=4 + (get_local $$arg) ) - (br $label$continue$L1) - (br $switch$18) ) + (i32.store16 align=2 + (get_local $$80) + (get_local $$conv229) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$23 - (block - (set_local $$conv232 - (i32.and - (get_local $$cnt$1) - (i32.const 255) - ) - ) - (set_local $$81 - (i32.load align=4 - (get_local $$arg) - ) - ) - (i32.store8 align=1 - (get_local $$81) - (get_local $$conv232) - ) - (set_local $$cnt$0 + ) + (case $switch-case$23 + (block + (set_local $$conv232 + (i32.and (get_local $$cnt$1) + (i32.const 255) ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (set_local $$81 + (i32.load align=4 + (get_local $$arg) ) - (br $label$continue$L1) - (br $switch$18) ) + (i32.store8 align=1 + (get_local $$81) + (get_local $$conv232) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$24 - (block - (set_local $$82 - (i32.load align=4 - (get_local $$arg) - ) - ) - (i32.store align=4 - (get_local $$82) - (get_local $$cnt$1) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (case $switch-case$24 + (block + (set_local $$82 + (i32.load align=4 + (get_local $$arg) ) - (br $label$continue$L1) - (br $switch$18) ) + (i32.store align=4 + (get_local $$82) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) - (case $switch-case$25 - (block - (set_local $$83 - (i32.lt_s - (get_local $$cnt$1) - (i32.const 0) - ) + ) + (case $switch-case$25 + (block + (set_local $$83 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) ) - (set_local $$84 - (i32.shr_s - (i32.shl - (get_local $$83) - (i32.const 31) - ) + ) + (set_local $$84 + (i32.shr_s + (i32.shl + (get_local $$83) (i32.const 31) ) + (i32.const 31) ) - (set_local $$85 - (i32.load align=4 - (get_local $$arg) - ) - ) - (set_local $$86 - (get_local $$85) + ) + (set_local $$85 + (i32.load align=4 + (get_local $$arg) ) - (set_local $$87 + ) + (set_local $$86 + (get_local $$85) + ) + (set_local $$87 + (get_local $$86) + ) + (i32.store align=4 + (get_local $$87) + (get_local $$cnt$1) + ) + (set_local $$88 + (i32.add (get_local $$86) + (i32.const 4) ) - (i32.store align=4 - (get_local $$87) - (get_local $$cnt$1) - ) - (set_local $$88 - (i32.add - (get_local $$86) - (i32.const 4) - ) - ) - (set_local $$89 - (get_local $$88) - ) - (i32.store align=4 - (get_local $$89) - (get_local $$84) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$18) ) - ) - (case $switch-default$26 - (block - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) + (set_local $$89 + (get_local $$88) ) + (i32.store align=4 + (get_local $$89) + (get_local $$84) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) ) ) - (br $switch$17) - ) - ) - (case $switch-case$28 - (block - (set_local $$cmp240 - (i32.gt_u - (get_local $$p$0) - (i32.const 8) - ) - ) - (set_local $$cond245 - (if_else - (get_local $$cmp240) - (get_local $$p$0) - (i32.const 8) - ) - ) - (set_local $$or246 - (i32.or - (get_local $$fl$1$and219) - (i32.const 8) + (case $switch-default$26 + (block + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) ) ) - (set_local $$fl$3 - (get_local $$or246) - ) - (set_local $$p$1 - (get_local $$cond245) - ) - (set_local $$t$1 - (i32.const 120) - ) - (set_local $label - (i32.const 64) - ) - (br $switch$17) ) + (br $switch$17) ) - (case $switch-case$29 - (nop) - ) - (case $switch-case$30 - (block - (set_local $$fl$3 - (get_local $$fl$1$and219) - ) - (set_local $$p$1 + ) + (case $switch-case$28 + (block + (set_local $$cmp240 + (i32.gt_u (get_local $$p$0) + (i32.const 8) ) - (set_local $$t$1 - (get_local $$t$0) + ) + (set_local $$cond245 + (if_else + (get_local $$cmp240) + (get_local $$p$0) + (i32.const 8) ) - (set_local $label - (i32.const 64) + ) + (set_local $$or246 + (i32.or + (get_local $$fl$1$and219) + (i32.const 8) ) - (br $switch$17) ) + (set_local $$fl$3 + (get_local $$or246) + ) + (set_local $$p$1 + (get_local $$cond245) + ) + (set_local $$t$1 + (i32.const 120) + ) + (set_local $label + (i32.const 64) + ) + (br $switch$17) ) - (case $switch-case$33 - (block - (set_local $$116 - (get_local $$arg) + ) + (case $switch-case$29 + (nop) + ) + (case $switch-case$30 + (block + (set_local $$fl$3 + (get_local $$fl$1$and219) + ) + (set_local $$p$1 + (get_local $$p$0) + ) + (set_local $$t$1 + (get_local $$t$0) + ) + (set_local $label + (i32.const 64) + ) + (br $switch$17) + ) + ) + (case $switch-case$33 + (block + (set_local $$116 + (get_local $$arg) + ) + (set_local $$117 + (get_local $$116) + ) + (set_local $$118 + (i32.load align=4 + (get_local $$117) ) - (set_local $$117 + ) + (set_local $$119 + (i32.add (get_local $$116) + (i32.const 4) ) - (set_local $$118 - (i32.load align=4 - (get_local $$117) - ) + ) + (set_local $$120 + (get_local $$119) + ) + (set_local $$121 + (i32.load align=4 + (get_local $$120) ) - (set_local $$119 - (i32.add - (get_local $$116) - (i32.const 4) - ) + ) + (set_local $$122 + (i32.eq + (get_local $$118) + (i32.const 0) ) - (set_local $$120 - (get_local $$119) + ) + (set_local $$123 + (i32.eq + (get_local $$121) + (i32.const 0) ) - (set_local $$121 - (i32.load align=4 - (get_local $$120) - ) + ) + (set_local $$124 + (i32.and + (get_local $$122) + (get_local $$123) ) - (set_local $$122 - (i32.eq + ) + (if_else + (get_local $$124) + (set_local $$s$addr$0$lcssa$i$229 + (get_local $$add$ptr205) + ) + (block + (set_local $$126 (get_local $$118) - (i32.const 0) ) - ) - (set_local $$123 - (i32.eq + (set_local $$129 (get_local $$121) - (i32.const 0) ) - ) - (set_local $$124 - (i32.and - (get_local $$122) - (get_local $$123) - ) - ) - (if_else - (get_local $$124) - (set_local $$s$addr$0$lcssa$i$229 + (set_local $$s$addr$06$i$221 (get_local $$add$ptr205) ) - (block - (set_local $$126 - (get_local $$118) - ) - (set_local $$129 - (get_local $$121) - ) - (set_local $$s$addr$06$i$221 - (get_local $$add$ptr205) - ) - (loop $while-out$31 $while-in$32 - (block - (set_local $$125 - (i32.and - (get_local $$126) - (i32.const 7) - ) - ) - (set_local $$127 - (i32.or - (get_local $$125) - (i32.const 48) - ) - ) - (set_local $$128 - (i32.and - (get_local $$127) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr$i$225 - (i32.add - (get_local $$s$addr$06$i$221) - (i32.const -1) - ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr$i$225) - (get_local $$128) - ) - (set_local $$130 - (call $_bitshift64Lshr - (get_local $$126) - (get_local $$129) - (i32.const 3) - ) - ) - (set_local $$131 - (i32.load align=4 - (i32.const 168) - ) - ) - (set_local $$132 - (i32.eq - (get_local $$130) - (i32.const 0) - ) - ) - (set_local $$133 - (i32.eq - (get_local $$131) - (i32.const 0) - ) - ) - (set_local $$134 - (i32.and - (get_local $$132) - (get_local $$133) - ) - ) - (if_else - (get_local $$134) - (block - (set_local $$s$addr$0$lcssa$i$229 - (get_local $$incdec$ptr$i$225) - ) - (br $while-out$31) - ) - (block - (set_local $$126 - (get_local $$130) - ) - (set_local $$129 - (get_local $$131) - ) - (set_local $$s$addr$06$i$221 - (get_local $$incdec$ptr$i$225) - ) - ) - ) - (br $while-in$32) + (loop $while-out$31 $while-in$32 + (set_local $$125 + (i32.and + (get_local $$126) + (i32.const 7) ) ) - ) - ) - (set_local $$and263 - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - ) - (set_local $$tobool264 - (i32.eq - (get_local $$and263) - (i32.const 0) - ) - ) - (if_else - (get_local $$tobool264) - (block - (set_local $$a$0 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$fl$4 - (get_local $$fl$1$and219) - ) - (set_local $$p$2 - (get_local $$p$0) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) - ) - (block - (set_local $$sub$ptr$rhs$cast267 - (get_local $$s$addr$0$lcssa$i$229) + (set_local $$127 + (i32.or + (get_local $$125) + (i32.const 48) + ) ) - (set_local $$sub$ptr$sub268 - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$sub$ptr$rhs$cast267) + (set_local $$128 + (i32.and + (get_local $$127) + (i32.const 255) ) ) - (set_local $$add269 + (set_local $$incdec$ptr$i$225 (i32.add - (get_local $$sub$ptr$sub268) - (i32.const 1) + (get_local $$s$addr$06$i$221) + (i32.const -1) ) ) - (set_local $$cmp270 - (i32.lt_s - (get_local $$p$0) - (get_local $$add269) - ) + (i32.store8 align=1 + (get_local $$incdec$ptr$i$225) + (get_local $$128) ) - (set_local $$add269$p$0 - (if_else - (get_local $$cmp270) - (get_local $$add269) - (get_local $$p$0) + (set_local $$130 + (call $_bitshift64Lshr + (get_local $$126) + (get_local $$129) + (i32.const 3) ) ) - (set_local $$a$0 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$fl$4 - (get_local $$fl$1$and219) + (set_local $$131 + (i32.load align=4 + (i32.const 168) + ) ) - (set_local $$p$2 - (get_local $$add269$p$0) + (set_local $$132 + (i32.eq + (get_local $$130) + (i32.const 0) + ) ) - (set_local $$pl$1 - (i32.const 0) + (set_local $$133 + (i32.eq + (get_local $$131) + (i32.const 0) + ) ) - (set_local $$prefix$1 - (i32.const 4091) + (set_local $$134 + (i32.and + (get_local $$132) + (get_local $$133) + ) ) - (set_local $label - (i32.const 77) + (if_else + (get_local $$134) + (block + (set_local $$s$addr$0$lcssa$i$229 + (get_local $$incdec$ptr$i$225) + ) + (br $while-out$31) + ) + (block + (set_local $$126 + (get_local $$130) + ) + (set_local $$129 + (get_local $$131) + ) + (set_local $$s$addr$06$i$221 + (get_local $$incdec$ptr$i$225) + ) + ) ) + (br $while-in$32) ) ) - (br $switch$17) ) - ) - (case $switch-case$34 - (nop) - ) - (case $switch-case$35 - (block - (set_local $$135 - (get_local $$arg) + (set_local $$and263 + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) ) - (set_local $$136 - (get_local $$135) + ) + (set_local $$tobool264 + (i32.eq + (get_local $$and263) + (i32.const 0) ) - (set_local $$137 - (i32.load align=4 - (get_local $$136) + ) + (if_else + (get_local $$tobool264) + (block + (set_local $$a$0 + (get_local $$s$addr$0$lcssa$i$229) ) - ) - (set_local $$138 - (i32.add - (get_local $$135) - (i32.const 4) + (set_local $$fl$4 + (get_local $$fl$1$and219) ) - ) - (set_local $$139 - (get_local $$138) - ) - (set_local $$140 - (i32.load align=4 - (get_local $$139) + (set_local $$p$2 + (get_local $$p$0) ) - ) - (set_local $$141 - (i32.lt_s - (get_local $$140) + (set_local $$pl$1 (i32.const 0) ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) ) - (if - (get_local $$141) - (block - (set_local $$142 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $$137) - (get_local $$140) - ) - ) - (set_local $$143 - (i32.load align=4 - (i32.const 168) - ) - ) - (set_local $$144 - (get_local $$arg) - ) - (set_local $$145 - (get_local $$144) - ) - (i32.store align=4 - (get_local $$145) - (get_local $$142) - ) - (set_local $$146 - (i32.add - (get_local $$144) - (i32.const 4) - ) - ) - (set_local $$147 - (get_local $$146) - ) - (i32.store align=4 - (get_local $$147) - (get_local $$143) - ) - (set_local $$148 - (get_local $$142) - ) - (set_local $$149 - (get_local $$143) + (block + (set_local $$sub$ptr$rhs$cast267 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$sub$ptr$sub268 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$sub$ptr$rhs$cast267) ) - (set_local $$pl$0 + ) + (set_local $$add269 + (i32.add + (get_local $$sub$ptr$sub268) (i32.const 1) ) - (set_local $$prefix$0 - (i32.const 4091) + ) + (set_local $$cmp270 + (i32.lt_s + (get_local $$p$0) + (get_local $$add269) ) - (set_local $label - (i32.const 76) + ) + (set_local $$add269$p$0 + (if_else + (get_local $$cmp270) + (get_local $$add269) + (get_local $$p$0) ) - (br $label$break$L75) ) - ) - (set_local $$and289 - (i32.and + (set_local $$a$0 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$fl$4 (get_local $$fl$1$and219) - (i32.const 2048) ) - ) - (set_local $$tobool290 - (i32.eq - (get_local $$and289) + (set_local $$p$2 + (get_local $$add269$p$0) + ) + (set_local $$pl$1 (i32.const 0) ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) ) - (if_else - (get_local $$tobool290) - (block - (set_local $$and294 - (i32.and - (get_local $$fl$1$and219) - (i32.const 1) - ) - ) - (set_local $$tobool295 - (i32.eq - (get_local $$and294) - (i32.const 0) - ) - ) - (set_local $$$ - (if_else - (get_local $$tobool295) - (i32.const 4091) - (i32.const 4093) - ) - ) - (set_local $$148 + ) + (br $switch$17) + ) + ) + (case $switch-case$34 + (nop) + ) + (case $switch-case$35 + (block + (set_local $$135 + (get_local $$arg) + ) + (set_local $$136 + (get_local $$135) + ) + (set_local $$137 + (i32.load align=4 + (get_local $$136) + ) + ) + (set_local $$138 + (i32.add + (get_local $$135) + (i32.const 4) + ) + ) + (set_local $$139 + (get_local $$138) + ) + (set_local $$140 + (i32.load align=4 + (get_local $$139) + ) + ) + (set_local $$141 + (i32.lt_s + (get_local $$140) + (i32.const 0) + ) + ) + (if + (get_local $$141) + (block + (set_local $$142 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) (get_local $$137) - ) - (set_local $$149 (get_local $$140) ) - (set_local $$pl$0 - (get_local $$and294) - ) - (set_local $$prefix$0 - (get_local $$$) - ) - (set_local $label - (i32.const 76) - ) ) - (block - (set_local $$148 - (get_local $$137) - ) - (set_local $$149 - (get_local $$140) - ) - (set_local $$pl$0 - (i32.const 1) - ) - (set_local $$prefix$0 - (i32.const 4092) + (set_local $$143 + (i32.load align=4 + (i32.const 168) ) - (set_local $label - (i32.const 76) + ) + (set_local $$144 + (get_local $$arg) + ) + (set_local $$145 + (get_local $$144) + ) + (i32.store align=4 + (get_local $$145) + (get_local $$142) + ) + (set_local $$146 + (i32.add + (get_local $$144) + (i32.const 4) ) ) - ) - (br $switch$17) - ) - ) - (case $switch-case$36 - (block - (set_local $$65 - (get_local $$arg) - ) - (set_local $$66 - (get_local $$65) - ) - (set_local $$67 - (i32.load align=4 - (get_local $$66) + (set_local $$147 + (get_local $$146) ) - ) - (set_local $$68 - (i32.add - (get_local $$65) - (i32.const 4) + (i32.store align=4 + (get_local $$147) + (get_local $$143) ) - ) - (set_local $$69 - (get_local $$68) - ) - (set_local $$70 - (i32.load align=4 - (get_local $$69) + (set_local $$148 + (get_local $$142) ) + (set_local $$149 + (get_local $$143) + ) + (set_local $$pl$0 + (i32.const 1) + ) + (set_local $$prefix$0 + (i32.const 4091) + ) + (set_local $label + (i32.const 76) + ) + (br $label$break$L75) ) - (set_local $$148 - (get_local $$67) - ) - (set_local $$149 - (get_local $$70) + ) + (set_local $$and289 + (i32.and + (get_local $$fl$1$and219) + (i32.const 2048) ) - (set_local $$pl$0 + ) + (set_local $$tobool290 + (i32.eq + (get_local $$and289) (i32.const 0) ) - (set_local $$prefix$0 - (i32.const 4091) - ) - (set_local $label - (i32.const 76) - ) - (br $switch$17) ) - ) - (case $switch-case$37 - (block - (set_local $$161 - (get_local $$arg) - ) - (set_local $$162 - (get_local $$161) - ) - (set_local $$163 - (i32.load align=4 - (get_local $$162) + (if_else + (get_local $$tobool290) + (block + (set_local $$and294 + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) + ) ) - ) - (set_local $$164 - (i32.add - (get_local $$161) - (i32.const 4) + (set_local $$tobool295 + (i32.eq + (get_local $$and294) + (i32.const 0) + ) ) - ) - (set_local $$165 - (get_local $$164) - ) - (set_local $$166 - (i32.load align=4 - (get_local $$165) + (set_local $$$ + (if_else + (get_local $$tobool295) + (i32.const 4091) + (i32.const 4093) + ) ) - ) - (set_local $$167 - (i32.and - (get_local $$163) - (i32.const 255) + (set_local $$148 + (get_local $$137) + ) + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (get_local $$and294) + ) + (set_local $$prefix$0 + (get_local $$$) + ) + (set_local $label + (i32.const 76) ) ) - (i32.store8 align=1 - (get_local $$add$ptr340) - (get_local $$167) - ) - (set_local $$a$2 - (get_local $$add$ptr340) - ) - (set_local $$fl$6 - (get_local $$and219) - ) - (set_local $$p$5 - (i32.const 1) + (block + (set_local $$148 + (get_local $$137) + ) + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (i32.const 1) + ) + (set_local $$prefix$0 + (i32.const 4092) + ) + (set_local $label + (i32.const 76) + ) ) - (set_local $$pl$2 - (i32.const 0) + ) + (br $switch$17) + ) + ) + (case $switch-case$36 + (block + (set_local $$65 + (get_local $$arg) + ) + (set_local $$66 + (get_local $$65) + ) + (set_local $$67 + (i32.load align=4 + (get_local $$66) ) - (set_local $$prefix$2 - (i32.const 4091) + ) + (set_local $$68 + (i32.add + (get_local $$65) + (i32.const 4) ) - (set_local $$z$2 - (get_local $$add$ptr205) + ) + (set_local $$69 + (get_local $$68) + ) + (set_local $$70 + (i32.load align=4 + (get_local $$69) ) - (br $switch$17) ) + (set_local $$148 + (get_local $$67) + ) + (set_local $$149 + (get_local $$70) + ) + (set_local $$pl$0 + (i32.const 0) + ) + (set_local $$prefix$0 + (i32.const 4091) + ) + (set_local $label + (i32.const 76) + ) + (br $switch$17) ) - (case $switch-case$38 - (block - (set_local $$call344 - (call $___errno_location) - ) - (set_local $$168 - (i32.load align=4 - (get_local $$call344) - ) + ) + (case $switch-case$37 + (block + (set_local $$161 + (get_local $$arg) + ) + (set_local $$162 + (get_local $$161) + ) + (set_local $$163 + (i32.load align=4 + (get_local $$162) ) - (set_local $$call345 - (call $_strerror - (get_local $$168) - ) + ) + (set_local $$164 + (i32.add + (get_local $$161) + (i32.const 4) ) - (set_local $$a$1 - (get_local $$call345) + ) + (set_local $$165 + (get_local $$164) + ) + (set_local $$166 + (i32.load align=4 + (get_local $$165) ) - (set_local $label - (i32.const 82) + ) + (set_local $$167 + (i32.and + (get_local $$163) + (i32.const 255) ) - (br $switch$17) ) + (i32.store8 align=1 + (get_local $$add$ptr340) + (get_local $$167) + ) + (set_local $$a$2 + (get_local $$add$ptr340) + ) + (set_local $$fl$6 + (get_local $$and219) + ) + (set_local $$p$5 + (i32.const 1) + ) + (set_local $$pl$2 + (i32.const 0) + ) + (set_local $$prefix$2 + (i32.const 4091) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) + (br $switch$17) ) - (case $switch-case$39 - (block - (set_local $$169 - (i32.load align=4 - (get_local $$arg) - ) - ) - (set_local $$tobool349 - (i32.ne - (get_local $$169) - (i32.const 0) - ) - ) - (set_local $$cond354 - (if_else - (get_local $$tobool349) - (get_local $$169) - (i32.const 4101) - ) - ) - (set_local $$a$1 - (get_local $$cond354) + ) + (case $switch-case$38 + (block + (set_local $$call344 + (call $___errno_location) + ) + (set_local $$168 + (i32.load align=4 + (get_local $$call344) ) - (set_local $label - (i32.const 82) + ) + (set_local $$call345 + (call $_strerror + (get_local $$168) ) - (br $switch$17) ) + (set_local $$a$1 + (get_local $$call345) + ) + (set_local $label + (i32.const 82) + ) + (br $switch$17) ) - (case $switch-case$40 - (block - (set_local $$170 + ) + (case $switch-case$39 + (block + (set_local $$169 + (i32.load align=4 (get_local $$arg) ) - (set_local $$171 - (get_local $$170) - ) - (set_local $$172 - (i32.load align=4 - (get_local $$171) - ) + ) + (set_local $$tobool349 + (i32.ne + (get_local $$169) + (i32.const 0) ) - (set_local $$173 - (i32.add - (get_local $$170) - (i32.const 4) - ) + ) + (set_local $$cond354 + (if_else + (get_local $$tobool349) + (get_local $$169) + (i32.const 4101) ) - (set_local $$174 - (get_local $$173) + ) + (set_local $$a$1 + (get_local $$cond354) + ) + (set_local $label + (i32.const 82) + ) + (br $switch$17) + ) + ) + (case $switch-case$40 + (block + (set_local $$170 + (get_local $$arg) + ) + (set_local $$171 + (get_local $$170) + ) + (set_local $$172 + (i32.load align=4 + (get_local $$171) ) - (set_local $$175 - (i32.load align=4 - (get_local $$174) - ) + ) + (set_local $$173 + (i32.add + (get_local $$170) + (i32.const 4) ) - (i32.store align=4 - (get_local $$wc) - (get_local $$172) + ) + (set_local $$174 + (get_local $$173) + ) + (set_local $$175 + (i32.load align=4 + (get_local $$174) ) - (i32.store align=4 - (get_local $$arrayidx370) + ) + (i32.store align=4 + (get_local $$wc) + (get_local $$172) + ) + (i32.store align=4 + (get_local $$arrayidx370) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$arg) + (get_local $$wc) + ) + (set_local $$p$4365 + (i32.const -1) + ) + (set_local $label + (i32.const 86) + ) + (br $switch$17) + ) + ) + (case $switch-case$41 + (block + (set_local $$cmp377$314 + (i32.eq + (get_local $$p$0) (i32.const 0) ) - (i32.store align=4 - (get_local $$arg) - (get_local $$wc) - ) - (set_local $$p$4365 - (i32.const -1) - ) - (set_local $label - (i32.const 86) - ) - (br $switch$17) ) - ) - (case $switch-case$41 - (block - (set_local $$cmp377$314 - (i32.eq - (get_local $$p$0) + (if_else + (get_local $$cmp377$314) + (block + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) (i32.const 0) + (get_local $$fl$1$and219) + ) + (set_local $$i$0$lcssa368 + (i32.const 0) + ) + (set_local $label + (i32.const 98) ) ) - (if_else - (get_local $$cmp377$314) - (block - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (i32.const 0) - (get_local $$fl$1$and219) - ) - (set_local $$i$0$lcssa368 - (i32.const 0) - ) - (set_local $label - (i32.const 98) - ) + (block + (set_local $$p$4365 + (get_local $$p$0) ) - (block - (set_local $$p$4365 - (get_local $$p$0) - ) - (set_local $label - (i32.const 86) - ) + (set_local $label + (i32.const 86) ) ) - (br $switch$17) ) + (br $switch$17) ) - (case $switch-case$42 - (nop) - ) - (case $switch-case$43 - (nop) - ) - (case $switch-case$44 - (nop) - ) - (case $switch-case$45 - (nop) - ) - (case $switch-case$46 - (nop) - ) - (case $switch-case$47 - (nop) - ) - (case $switch-case$48 - (nop) - ) - (case $switch-case$105 - (block - (set_local $$181 - (f64.load align=8 - (get_local $$arg) - ) + ) + (case $switch-case$42 + (nop) + ) + (case $switch-case$43 + (nop) + ) + (case $switch-case$44 + (nop) + ) + (case $switch-case$45 + (nop) + ) + (case $switch-case$46 + (nop) + ) + (case $switch-case$47 + (nop) + ) + (case $switch-case$48 + (nop) + ) + (case $switch-case$105 + (block + (set_local $$181 + (f64.load align=8 + (get_local $$arg) ) - (i32.store align=4 - (get_local $$e2$i) - (i32.const 0) + ) + (i32.store align=4 + (get_local $$e2$i) + (i32.const 0) + ) + (f64.store align=8 + (i32.load align=4 + (i32.const 24) ) - (f64.store align=8 + (get_local $$181) + ) + (set_local $$182 + (i32.load align=4 (i32.load align=4 (i32.const 24) ) - (get_local $$181) ) - (set_local $$182 - (i32.load align=4 + ) + (set_local $$183 + (i32.load align=4 + (i32.add (i32.load align=4 (i32.const 24) ) + (i32.const 4) ) ) - (set_local $$183 - (i32.load align=4 - (i32.add - (i32.load align=4 - (i32.const 24) - ) - (i32.const 4) + ) + (set_local $$184 + (i32.lt_s + (get_local $$183) + (i32.const 0) + ) + ) + (if_else + (get_local $$184) + (block + (set_local $$sub$i + (f64.neg + (get_local $$181) ) ) - ) - (set_local $$184 - (i32.lt_s - (get_local $$183) - (i32.const 0) + (set_local $$pl$0$i + (i32.const 1) + ) + (set_local $$prefix$0$i + (i32.const 4108) + ) + (set_local $$y$addr$0$i + (get_local $$sub$i) ) ) - (if_else - (get_local $$184) - (block - (set_local $$sub$i - (f64.neg - (get_local $$181) - ) - ) - (set_local $$pl$0$i - (i32.const 1) - ) - (set_local $$prefix$0$i - (i32.const 4108) - ) - (set_local $$y$addr$0$i - (get_local $$sub$i) + (block + (set_local $$and$i$238 + (i32.and + (get_local $$fl$1$and219) + (i32.const 2048) ) ) - (block - (set_local $$and$i$238 - (i32.and - (get_local $$fl$1$and219) - (i32.const 2048) - ) - ) - (set_local $$tobool9$i - (i32.eq - (get_local $$and$i$238) - (i32.const 0) - ) + (set_local $$tobool9$i + (i32.eq + (get_local $$and$i$238) + (i32.const 0) ) - (if_else - (get_local $$tobool9$i) - (block - (set_local $$and12$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 1) - ) - ) - (set_local $$tobool13$i - (i32.eq - (get_local $$and12$i) - (i32.const 0) - ) - ) - (set_local $$$$i - (if_else - (get_local $$tobool13$i) - (i32.const 4109) - (i32.const 4114) - ) + ) + (if_else + (get_local $$tobool9$i) + (block + (set_local $$and12$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) ) - (set_local $$pl$0$i + ) + (set_local $$tobool13$i + (i32.eq (get_local $$and12$i) - ) - (set_local $$prefix$0$i - (get_local $$$$i) - ) - (set_local $$y$addr$0$i - (get_local $$181) + (i32.const 0) ) ) - (block - (set_local $$pl$0$i - (i32.const 1) - ) - (set_local $$prefix$0$i - (i32.const 4111) - ) - (set_local $$y$addr$0$i - (get_local $$181) + (set_local $$$$i + (if_else + (get_local $$tobool13$i) + (i32.const 4109) + (i32.const 4114) ) ) + (set_local $$pl$0$i + (get_local $$and12$i) + ) + (set_local $$prefix$0$i + (get_local $$$$i) + ) + (set_local $$y$addr$0$i + (get_local $$181) + ) + ) + (block + (set_local $$pl$0$i + (i32.const 1) + ) + (set_local $$prefix$0$i + (i32.const 4111) + ) + (set_local $$y$addr$0$i + (get_local $$181) + ) ) ) ) - (f64.store align=8 + ) + (f64.store align=8 + (i32.load align=4 + (i32.const 24) + ) + (get_local $$y$addr$0$i) + ) + (set_local $$185 + (i32.load align=4 (i32.load align=4 (i32.const 24) ) - (get_local $$y$addr$0$i) ) - (set_local $$185 - (i32.load align=4 + ) + (set_local $$186 + (i32.load align=4 + (i32.add (i32.load align=4 (i32.const 24) ) + (i32.const 4) ) ) - (set_local $$186 - (i32.load align=4 - (i32.add - (i32.load align=4 - (i32.const 24) - ) - (i32.const 4) - ) - ) - ) - (set_local $$187 - (i32.and - (get_local $$186) - (i32.const 2146435072) - ) + ) + (set_local $$187 + (i32.and + (get_local $$186) + (i32.const 2146435072) ) - (set_local $$188 - (i32.lt_u - (get_local $$187) - (i32.const 2146435072) - ) + ) + (set_local $$188 + (i32.lt_u + (get_local $$187) + (i32.const 2146435072) ) - (set_local $$189 - (i32.lt_s - (i32.const 0) - (i32.const 0) - ) + ) + (set_local $$189 + (i32.lt_s + (i32.const 0) + (i32.const 0) ) - (set_local $$190 - (i32.eq - (get_local $$187) - (i32.const 2146435072) - ) + ) + (set_local $$190 + (i32.eq + (get_local $$187) + (i32.const 2146435072) ) - (set_local $$191 - (i32.and - (get_local $$190) - (get_local $$189) - ) + ) + (set_local $$191 + (i32.and + (get_local $$190) + (get_local $$189) ) - (set_local $$192 - (i32.or - (get_local $$188) - (get_local $$191) - ) + ) + (set_local $$192 + (i32.or + (get_local $$188) + (get_local $$191) ) - (block $do-once$49 - (if_else - (get_local $$192) - (block - (set_local $$call55$i - (call $_frexpl - (get_local $$y$addr$0$i) - (get_local $$e2$i) - ) + ) + (block $do-once$49 + (if_else + (get_local $$192) + (block + (set_local $$call55$i + (call $_frexpl + (get_local $$y$addr$0$i) + (get_local $$e2$i) ) - (set_local $$mul$i$240 - (f64.mul - (get_local $$call55$i) - (f64.const 2) - ) + ) + (set_local $$mul$i$240 + (f64.mul + (get_local $$call55$i) + (f64.const 2) ) - (set_local $$tobool56$i - (f64.ne - (get_local $$mul$i$240) - (f64.const 0) - ) + ) + (set_local $$tobool56$i + (f64.ne + (get_local $$mul$i$240) + (f64.const 0) ) - (if - (get_local $$tobool56$i) - (block - (set_local $$195 - (i32.load align=4 - (get_local $$e2$i) - ) - ) - (set_local $$dec$i - (i32.add - (get_local $$195) - (i32.const -1) - ) - ) - (i32.store align=4 + ) + (if + (get_local $$tobool56$i) + (block + (set_local $$195 + (i32.load align=4 (get_local $$e2$i) - (get_local $$dec$i) ) ) - ) - (set_local $$or$i$241 - (i32.or - (get_local $$t$0) - (i32.const 32) + (set_local $$dec$i + (i32.add + (get_local $$195) + (i32.const -1) + ) ) - ) - (set_local $$cmp59$i - (i32.eq - (get_local $$or$i$241) - (i32.const 97) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$dec$i) ) ) - (if - (get_local $$cmp59$i) - (block - (set_local $$and62$i - (i32.and - (get_local $$t$0) - (i32.const 32) - ) + ) + (set_local $$or$i$241 + (i32.or + (get_local $$t$0) + (i32.const 32) + ) + ) + (set_local $$cmp59$i + (i32.eq + (get_local $$or$i$241) + (i32.const 97) + ) + ) + (if + (get_local $$cmp59$i) + (block + (set_local $$and62$i + (i32.and + (get_local $$t$0) + (i32.const 32) ) - (set_local $$tobool63$i - (i32.eq - (get_local $$and62$i) - (i32.const 0) - ) + ) + (set_local $$tobool63$i + (i32.eq + (get_local $$and62$i) + (i32.const 0) ) - (set_local $$add$ptr65$i - (i32.add - (get_local $$prefix$0$i) - (i32.const 9) - ) + ) + (set_local $$add$ptr65$i + (i32.add + (get_local $$prefix$0$i) + (i32.const 9) ) - (set_local $$prefix$0$add$ptr65$i - (if_else - (get_local $$tobool63$i) - (get_local $$prefix$0$i) - (get_local $$add$ptr65$i) - ) + ) + (set_local $$prefix$0$add$ptr65$i + (if_else + (get_local $$tobool63$i) + (get_local $$prefix$0$i) + (get_local $$add$ptr65$i) ) - (set_local $$add67$i - (i32.or - (get_local $$pl$0$i) - (i32.const 2) - ) + ) + (set_local $$add67$i + (i32.or + (get_local $$pl$0$i) + (i32.const 2) ) - (set_local $$196 - (i32.gt_u - (get_local $$p$0) - (i32.const 11) - ) + ) + (set_local $$196 + (i32.gt_u + (get_local $$p$0) + (i32.const 11) ) - (set_local $$sub74$i - (i32.sub - (i32.const 12) - (get_local $$p$0) - ) + ) + (set_local $$sub74$i + (i32.sub + (i32.const 12) + (get_local $$p$0) ) - (set_local $$tobool76552$i - (i32.eq - (get_local $$sub74$i) - (i32.const 0) - ) + ) + (set_local $$tobool76552$i + (i32.eq + (get_local $$sub74$i) + (i32.const 0) ) - (set_local $$tobool76$i - (i32.or - (get_local $$196) - (get_local $$tobool76552$i) - ) + ) + (set_local $$tobool76$i + (i32.or + (get_local $$196) + (get_local $$tobool76552$i) ) - (block $do-once$50 - (if_else - (get_local $$tobool76$i) - (set_local $$y$addr$1$i - (get_local $$mul$i$240) + ) + (block $do-once$50 + (if_else + (get_local $$tobool76$i) + (set_local $$y$addr$1$i + (get_local $$mul$i$240) + ) + (block + (set_local $$re$1482$i + (get_local $$sub74$i) ) - (block - (set_local $$re$1482$i - (get_local $$sub74$i) + (set_local $$round$0481$i + (f64.const 8) + ) + (loop $while-out$51 $while-in$52 + (set_local $$dec78$i + (i32.add + (get_local $$re$1482$i) + (i32.const -1) + ) + ) + (set_local $$mul80$i + (f64.mul + (get_local $$round$0481$i) + (f64.const 16) + ) ) - (set_local $$round$0481$i - (f64.const 8) + (set_local $$tobool79$i + (i32.eq + (get_local $$dec78$i) + (i32.const 0) + ) ) - (loop $while-out$51 $while-in$52 + (if_else + (get_local $$tobool79$i) (block - (set_local $$dec78$i - (i32.add - (get_local $$re$1482$i) - (i32.const -1) - ) + (set_local $$mul80$i$lcssa + (get_local $$mul80$i) ) - (set_local $$mul80$i - (f64.mul - (get_local $$round$0481$i) - (f64.const 16) - ) + (br $while-out$51) + ) + (block + (set_local $$re$1482$i + (get_local $$dec78$i) ) - (set_local $$tobool79$i - (i32.eq - (get_local $$dec78$i) - (i32.const 0) - ) + (set_local $$round$0481$i + (get_local $$mul80$i) ) - (if_else - (get_local $$tobool79$i) - (block - (set_local $$mul80$i$lcssa - (get_local $$mul80$i) - ) - (br $while-out$51) - ) - (block - (set_local $$re$1482$i - (get_local $$dec78$i) - ) - (set_local $$round$0481$i - (get_local $$mul80$i) - ) - ) - ) - (br $while-in$52) ) ) - (set_local $$197 - (i32.load8_s align=1 - (get_local $$prefix$0$add$ptr65$i) - ) + (br $while-in$52) + ) + (set_local $$197 + (i32.load8_s align=1 + (get_local $$prefix$0$add$ptr65$i) ) - (set_local $$cmp82$i - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$197) - (i32.const 24) - ) + ) + (set_local $$cmp82$i + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$197) (i32.const 24) ) - (i32.const 45) + (i32.const 24) ) + (i32.const 45) ) - (if_else - (get_local $$cmp82$i) - (block - (set_local $$sub85$i - (f64.neg - (get_local $$mul$i$240) - ) - ) - (set_local $$sub86$i - (f64.sub - (get_local $$sub85$i) - (get_local $$mul80$i$lcssa) - ) - ) - (set_local $$add87$i - (f64.add - (get_local $$mul80$i$lcssa) - (get_local $$sub86$i) - ) + ) + (if_else + (get_local $$cmp82$i) + (block + (set_local $$sub85$i + (f64.neg + (get_local $$mul$i$240) ) - (set_local $$sub88$i - (f64.neg - (get_local $$add87$i) - ) + ) + (set_local $$sub86$i + (f64.sub + (get_local $$sub85$i) + (get_local $$mul80$i$lcssa) ) - (set_local $$y$addr$1$i - (get_local $$sub88$i) + ) + (set_local $$add87$i + (f64.add + (get_local $$mul80$i$lcssa) + (get_local $$sub86$i) ) - (br $do-once$50) ) - (block - (set_local $$add90$i - (f64.add - (get_local $$mul$i$240) - (get_local $$mul80$i$lcssa) - ) + (set_local $$sub88$i + (f64.neg + (get_local $$add87$i) ) - (set_local $$sub91$i - (f64.sub - (get_local $$add90$i) - (get_local $$mul80$i$lcssa) - ) + ) + (set_local $$y$addr$1$i + (get_local $$sub88$i) + ) + (br $do-once$50) + ) + (block + (set_local $$add90$i + (f64.add + (get_local $$mul$i$240) + (get_local $$mul80$i$lcssa) ) - (set_local $$y$addr$1$i - (get_local $$sub91$i) + ) + (set_local $$sub91$i + (f64.sub + (get_local $$add90$i) + (get_local $$mul80$i$lcssa) ) - (br $do-once$50) ) + (set_local $$y$addr$1$i + (get_local $$sub91$i) + ) + (br $do-once$50) ) ) ) ) - (set_local $$198 - (i32.load align=4 - (get_local $$e2$i) - ) + ) + (set_local $$198 + (i32.load align=4 + (get_local $$e2$i) ) - (set_local $$cmp94$i - (i32.lt_s - (get_local $$198) - (i32.const 0) - ) + ) + (set_local $$cmp94$i + (i32.lt_s + (get_local $$198) + (i32.const 0) ) - (set_local $$sub97$i - (i32.sub - (i32.const 0) - (get_local $$198) - ) + ) + (set_local $$sub97$i + (i32.sub + (i32.const 0) + (get_local $$198) ) - (set_local $$cond100$i - (if_else - (get_local $$cmp94$i) - (get_local $$sub97$i) - (get_local $$198) - ) + ) + (set_local $$cond100$i + (if_else + (get_local $$cmp94$i) + (get_local $$sub97$i) + (get_local $$198) ) - (set_local $$199 - (i32.lt_s - (get_local $$cond100$i) - (i32.const 0) - ) + ) + (set_local $$199 + (i32.lt_s + (get_local $$cond100$i) + (i32.const 0) ) - (set_local $$200 - (i32.shr_s - (i32.shl - (get_local $$199) - (i32.const 31) - ) + ) + (set_local $$200 + (i32.shr_s + (i32.shl + (get_local $$199) (i32.const 31) ) + (i32.const 31) ) - (set_local $$201 - (call $_fmt_u - (get_local $$cond100$i) - (get_local $$200) - (get_local $$arrayidx$i$236) - ) + ) + (set_local $$201 + (call $_fmt_u + (get_local $$cond100$i) + (get_local $$200) + (get_local $$arrayidx$i$236) ) - (set_local $$cmp103$i - (i32.eq - (get_local $$201) - (get_local $$arrayidx$i$236) - ) + ) + (set_local $$cmp103$i + (i32.eq + (get_local $$201) + (get_local $$arrayidx$i$236) ) - (if_else - (get_local $$cmp103$i) - (block - (i32.store8 align=1 - (get_local $$incdec$ptr106$i) - (i32.const 48) - ) - (set_local $$estr$0$i - (get_local $$incdec$ptr106$i) - ) + ) + (if_else + (get_local $$cmp103$i) + (block + (i32.store8 align=1 + (get_local $$incdec$ptr106$i) + (i32.const 48) ) (set_local $$estr$0$i - (get_local $$201) + (get_local $$incdec$ptr106$i) ) ) - (set_local $$202 - (i32.shr_s - (get_local $$198) - (i32.const 31) - ) + (set_local $$estr$0$i + (get_local $$201) ) - (set_local $$203 - (i32.and - (get_local $$202) - (i32.const 2) + ) + (set_local $$202 + (i32.shr_s + (get_local $$198) + (i32.const 31) + ) + ) + (set_local $$203 + (i32.and + (get_local $$202) + (i32.const 2) + ) + ) + (set_local $$204 + (i32.add + (get_local $$203) + (i32.const 43) + ) + ) + (set_local $$conv111$i + (i32.and + (get_local $$204) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr112$i + (i32.add + (get_local $$estr$0$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr112$i) + (get_local $$conv111$i) + ) + (set_local $$add113$i + (i32.add + (get_local $$t$0) + (i32.const 15) + ) + ) + (set_local $$conv114$i + (i32.and + (get_local $$add113$i) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr115$i + (i32.add + (get_local $$estr$0$i) + (i32.const -2) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr115$i) + (get_local $$conv114$i) + ) + (set_local $$notrhs$i + (i32.lt_s + (get_local $$p$0) + (i32.const 1) + ) + ) + (set_local $$and134$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) + ) + (set_local $$tobool135$i + (i32.eq + (get_local $$and134$i) + (i32.const 0) + ) + ) + (set_local $$s$0$i + (get_local $$buf$i) + ) + (set_local $$y$addr$2$i + (get_local $$y$addr$1$i) + ) + (loop $while-out$53 $while-in$54 + (set_local $$conv116$i + (call_import $f64-to-int + (get_local $$y$addr$2$i) ) ) - (set_local $$204 + (set_local $$arrayidx117$i (i32.add - (get_local $$203) - (i32.const 43) + (i32.const 4075) + (get_local $$conv116$i) ) ) - (set_local $$conv111$i - (i32.and - (get_local $$204) - (i32.const 255) + (set_local $$205 + (i32.load8_s align=1 + (get_local $$arrayidx117$i) ) ) - (set_local $$incdec$ptr112$i - (i32.add - (get_local $$estr$0$i) - (i32.const -1) + (set_local $$conv118$393$i + (i32.and + (get_local $$205) + (i32.const 255) ) ) - (i32.store8 align=1 - (get_local $$incdec$ptr112$i) - (get_local $$conv111$i) - ) - (set_local $$add113$i - (i32.add - (get_local $$t$0) - (i32.const 15) + (set_local $$or120$i + (i32.or + (get_local $$conv118$393$i) + (get_local $$and62$i) ) ) - (set_local $$conv114$i + (set_local $$conv121$i (i32.and - (get_local $$add113$i) + (get_local $$or120$i) (i32.const 255) ) ) - (set_local $$incdec$ptr115$i + (set_local $$incdec$ptr122$i (i32.add - (get_local $$estr$0$i) - (i32.const -2) + (get_local $$s$0$i) + (i32.const 1) ) ) (i32.store8 align=1 - (get_local $$incdec$ptr115$i) - (get_local $$conv114$i) + (get_local $$s$0$i) + (get_local $$conv121$i) ) - (set_local $$notrhs$i - (i32.lt_s - (get_local $$p$0) - (i32.const 1) + (set_local $$conv123$i + (f64.convert_s/i32 + (get_local $$conv116$i) ) ) - (set_local $$and134$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) + (set_local $$sub124$i + (f64.sub + (get_local $$y$addr$2$i) + (get_local $$conv123$i) ) ) - (set_local $$tobool135$i - (i32.eq - (get_local $$and134$i) - (i32.const 0) + (set_local $$mul125$i + (f64.mul + (get_local $$sub124$i) + (f64.const 16) ) ) - (set_local $$s$0$i - (get_local $$buf$i) + (set_local $$sub$ptr$lhs$cast$i + (get_local $$incdec$ptr122$i) ) - (set_local $$y$addr$2$i - (get_local $$y$addr$1$i) + (set_local $$sub$ptr$sub$i + (i32.sub + (get_local $$sub$ptr$lhs$cast$i) + (get_local $$sub$ptr$rhs$cast$i) + ) ) - (loop $while-out$53 $while-in$54 - (block - (set_local $$conv116$i - (call_import $f64-to-int - (get_local $$y$addr$2$i) - ) - ) - (set_local $$arrayidx117$i - (i32.add - (i32.const 4075) - (get_local $$conv116$i) - ) - ) - (set_local $$205 - (i32.load8_s align=1 - (get_local $$arrayidx117$i) - ) - ) - (set_local $$conv118$393$i - (i32.and - (get_local $$205) - (i32.const 255) - ) - ) - (set_local $$or120$i - (i32.or - (get_local $$conv118$393$i) - (get_local $$and62$i) - ) - ) - (set_local $$conv121$i - (i32.and - (get_local $$or120$i) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr122$i - (i32.add - (get_local $$s$0$i) - (i32.const 1) - ) - ) - (i32.store8 align=1 - (get_local $$s$0$i) - (get_local $$conv121$i) - ) - (set_local $$conv123$i - (f64.convert_s/i32 - (get_local $$conv116$i) - ) - ) - (set_local $$sub124$i - (f64.sub - (get_local $$y$addr$2$i) - (get_local $$conv123$i) - ) - ) - (set_local $$mul125$i - (f64.mul - (get_local $$sub124$i) - (f64.const 16) + (set_local $$cmp127$i + (i32.eq + (get_local $$sub$ptr$sub$i) + (i32.const 1) + ) + ) + (block $do-once$55 + (if_else + (get_local $$cmp127$i) + (block + (set_local $$notlhs$i + (f64.eq + (get_local $$mul125$i) + (f64.const 0) + ) ) - ) - (set_local $$sub$ptr$lhs$cast$i - (get_local $$incdec$ptr122$i) - ) - (set_local $$sub$ptr$sub$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i) - (get_local $$sub$ptr$rhs$cast$i) + (set_local $$or$cond1$not$i + (i32.and + (get_local $$notrhs$i) + (get_local $$notlhs$i) + ) ) - ) - (set_local $$cmp127$i - (i32.eq - (get_local $$sub$ptr$sub$i) - (i32.const 1) + (set_local $$or$cond$i + (i32.and + (get_local $$tobool135$i) + (get_local $$or$cond1$not$i) + ) ) - ) - (block $do-once$55 - (if_else - (get_local $$cmp127$i) + (if + (get_local $$or$cond$i) (block - (set_local $$notlhs$i - (f64.eq - (get_local $$mul125$i) - (f64.const 0) - ) - ) - (set_local $$or$cond1$not$i - (i32.and - (get_local $$notrhs$i) - (get_local $$notlhs$i) - ) - ) - (set_local $$or$cond$i - (i32.and - (get_local $$tobool135$i) - (get_local $$or$cond1$not$i) - ) - ) - (if - (get_local $$or$cond$i) - (block - (set_local $$s$1$i - (get_local $$incdec$ptr122$i) - ) - (br $do-once$55) - ) - ) - (set_local $$incdec$ptr137$i - (i32.add - (get_local $$s$0$i) - (i32.const 2) - ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr122$i) - (i32.const 46) - ) (set_local $$s$1$i - (get_local $$incdec$ptr137$i) + (get_local $$incdec$ptr122$i) ) + (br $do-once$55) ) - (set_local $$s$1$i - (get_local $$incdec$ptr122$i) - ) - ) - ) - (set_local $$tobool139$i - (f64.ne - (get_local $$mul125$i) - (f64.const 0) ) - ) - (if_else - (get_local $$tobool139$i) - (block - (set_local $$s$0$i - (get_local $$s$1$i) - ) - (set_local $$y$addr$2$i - (get_local $$mul125$i) + (set_local $$incdec$ptr137$i + (i32.add + (get_local $$s$0$i) + (i32.const 2) ) ) - (block - (set_local $$s$1$i$lcssa - (get_local $$s$1$i) - ) - (br $while-out$53) + (i32.store8 align=1 + (get_local $$incdec$ptr122$i) + (i32.const 46) + ) + (set_local $$s$1$i + (get_local $$incdec$ptr137$i) ) ) - (br $while-in$54) - ) - ) - (set_local $$tobool140$i - (i32.ne - (get_local $$p$0) - (i32.const 0) + (set_local $$s$1$i + (get_local $$incdec$ptr122$i) + ) ) ) - (set_local $$$pre566$i - (get_local $$s$1$i$lcssa) - ) - (set_local $$sub146$i - (i32.add - (get_local $$sub$ptr$sub145$i) - (get_local $$$pre566$i) + (set_local $$tobool139$i + (f64.ne + (get_local $$mul125$i) + (f64.const 0) ) ) - (set_local $$cmp147$i - (i32.lt_s - (get_local $$sub146$i) - (get_local $$p$0) + (if_else + (get_local $$tobool139$i) + (block + (set_local $$s$0$i + (get_local $$s$1$i) + ) + (set_local $$y$addr$2$i + (get_local $$mul125$i) + ) ) - ) - (set_local $$or$cond384 - (i32.and - (get_local $$tobool140$i) - (get_local $$cmp147$i) + (block + (set_local $$s$1$i$lcssa + (get_local $$s$1$i) + ) + (br $while-out$53) ) ) - (set_local $$sub$ptr$rhs$cast152$i - (get_local $$incdec$ptr115$i) - ) - (set_local $$add150$i - (i32.add - (get_local $$sub$ptr$sub153$i) - (get_local $$p$0) - ) + (br $while-in$54) + ) + (set_local $$tobool140$i + (i32.ne + (get_local $$p$0) + (i32.const 0) ) - (set_local $$add154$i - (i32.sub - (get_local $$add150$i) - (get_local $$sub$ptr$rhs$cast152$i) - ) + ) + (set_local $$$pre566$i + (get_local $$s$1$i$lcssa) + ) + (set_local $$sub146$i + (i32.add + (get_local $$sub$ptr$sub145$i) + (get_local $$$pre566$i) ) - (set_local $$sub$ptr$rhs$cast161$i - (get_local $$incdec$ptr115$i) + ) + (set_local $$cmp147$i + (i32.lt_s + (get_local $$sub146$i) + (get_local $$p$0) ) - (set_local $$sub$ptr$sub162$i - (i32.sub - (get_local $$sub$ptr$sub159$i) - (get_local $$sub$ptr$rhs$cast161$i) - ) + ) + (set_local $$or$cond384 + (i32.and + (get_local $$tobool140$i) + (get_local $$cmp147$i) ) - (set_local $$add163$i - (i32.add - (get_local $$sub$ptr$sub162$i) - (get_local $$$pre566$i) - ) + ) + (set_local $$sub$ptr$rhs$cast152$i + (get_local $$incdec$ptr115$i) + ) + (set_local $$add150$i + (i32.add + (get_local $$sub$ptr$sub153$i) + (get_local $$p$0) ) - (set_local $$l$0$i - (if_else - (get_local $$or$cond384) - (get_local $$add154$i) - (get_local $$add163$i) - ) + ) + (set_local $$add154$i + (i32.sub + (get_local $$add150$i) + (get_local $$sub$ptr$rhs$cast152$i) ) - (set_local $$add165$i - (i32.add - (get_local $$l$0$i) - (get_local $$add67$i) - ) + ) + (set_local $$sub$ptr$rhs$cast161$i + (get_local $$incdec$ptr115$i) + ) + (set_local $$sub$ptr$sub162$i + (i32.sub + (get_local $$sub$ptr$sub159$i) + (get_local $$sub$ptr$rhs$cast161$i) ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add165$i) - (get_local $$fl$1$and219) + ) + (set_local $$add163$i + (i32.add + (get_local $$sub$ptr$sub162$i) + (get_local $$$pre566$i) ) - (set_local $$206 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$l$0$i + (if_else + (get_local $$or$cond384) + (get_local $$add154$i) + (get_local $$add163$i) ) - (set_local $$and$i$418$i - (i32.and - (get_local $$206) - (i32.const 32) - ) + ) + (set_local $$add165$i + (i32.add + (get_local $$l$0$i) + (get_local $$add67$i) ) - (set_local $$tobool$i$419$i - (i32.eq - (get_local $$and$i$418$i) - (i32.const 0) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add165$i) + (get_local $$fl$1$and219) + ) + (set_local $$206 + (i32.load align=4 + (get_local $$f) ) - (if - (get_local $$tobool$i$419$i) - (call $___fwritex - (get_local $$prefix$0$add$ptr65$i) - (get_local $$add67$i) - (get_local $$f) - ) + ) + (set_local $$and$i$418$i + (i32.and + (get_local $$206) + (i32.const 32) ) - (set_local $$xor167$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 65536) - ) + ) + (set_local $$tobool$i$419$i + (i32.eq + (get_local $$and$i$418$i) + (i32.const 0) ) - (call $_pad + ) + (if + (get_local $$tobool$i$419$i) + (call $___fwritex + (get_local $$prefix$0$add$ptr65$i) + (get_local $$add67$i) (get_local $$f) - (i32.const 48) - (get_local $$w$1) - (get_local $$add165$i) - (get_local $$xor167$i) ) - (set_local $$sub$ptr$sub172$i - (i32.sub - (get_local $$$pre566$i) - (get_local $$sub$ptr$rhs$cast$i) - ) + ) + (set_local $$xor167$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) ) - (set_local $$207 - (i32.load align=4 - (get_local $$f) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$w$1) + (get_local $$add165$i) + (get_local $$xor167$i) + ) + (set_local $$sub$ptr$sub172$i + (i32.sub + (get_local $$$pre566$i) + (get_local $$sub$ptr$rhs$cast$i) ) - (set_local $$and$i$424$i - (i32.and - (get_local $$207) - (i32.const 32) - ) + ) + (set_local $$207 + (i32.load align=4 + (get_local $$f) ) - (set_local $$tobool$i$425$i - (i32.eq - (get_local $$and$i$424$i) - (i32.const 0) - ) + ) + (set_local $$and$i$424$i + (i32.and + (get_local $$207) + (i32.const 32) ) - (if - (get_local $$tobool$i$425$i) - (call $___fwritex - (get_local $$buf$i) - (get_local $$sub$ptr$sub172$i) - (get_local $$f) - ) + ) + (set_local $$tobool$i$425$i + (i32.eq + (get_local $$and$i$424$i) + (i32.const 0) ) - (set_local $$sub$ptr$rhs$cast174$i - (get_local $$incdec$ptr115$i) + ) + (if + (get_local $$tobool$i$425$i) + (call $___fwritex + (get_local $$buf$i) + (get_local $$sub$ptr$sub172$i) + (get_local $$f) ) - (set_local $$sub$ptr$sub175$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast174$i) - ) + ) + (set_local $$sub$ptr$rhs$cast174$i + (get_local $$incdec$ptr115$i) + ) + (set_local $$sub$ptr$sub175$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast174$i) ) - (set_local $$sum - (i32.add - (get_local $$sub$ptr$sub172$i) - (get_local $$sub$ptr$sub175$i) - ) + ) + (set_local $$sum + (i32.add + (get_local $$sub$ptr$sub172$i) + (get_local $$sub$ptr$sub175$i) ) - (set_local $$sub181$i - (i32.sub - (get_local $$l$0$i) - (get_local $$sum) - ) + ) + (set_local $$sub181$i + (i32.sub + (get_local $$l$0$i) + (get_local $$sum) ) - (call $_pad + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$sub181$i) + (i32.const 0) + (i32.const 0) + ) + (set_local $$208 + (i32.load align=4 (get_local $$f) - (i32.const 48) - (get_local $$sub181$i) - (i32.const 0) - (i32.const 0) ) - (set_local $$208 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$and$i$430$i + (i32.and + (get_local $$208) + (i32.const 32) ) - (set_local $$and$i$430$i - (i32.and - (get_local $$208) - (i32.const 32) - ) + ) + (set_local $$tobool$i$431$i + (i32.eq + (get_local $$and$i$430$i) + (i32.const 0) ) - (set_local $$tobool$i$431$i - (i32.eq - (get_local $$and$i$430$i) - (i32.const 0) - ) + ) + (if + (get_local $$tobool$i$431$i) + (call $___fwritex + (get_local $$incdec$ptr115$i) + (get_local $$sub$ptr$sub175$i) + (get_local $$f) ) - (if - (get_local $$tobool$i$431$i) - (call $___fwritex - (get_local $$incdec$ptr115$i) - (get_local $$sub$ptr$sub175$i) - (get_local $$f) - ) + ) + (set_local $$xor186$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) ) - (set_local $$xor186$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add165$i) + (get_local $$xor186$i) + ) + (set_local $$cmp188$i + (i32.lt_s + (get_local $$add165$i) + (get_local $$w$1) ) - (call $_pad - (get_local $$f) - (i32.const 32) + ) + (set_local $$w$add165$i + (if_else + (get_local $$cmp188$i) (get_local $$w$1) (get_local $$add165$i) - (get_local $$xor186$i) ) - (set_local $$cmp188$i - (i32.lt_s - (get_local $$add165$i) - (get_local $$w$1) - ) - ) - (set_local $$w$add165$i - (if_else - (get_local $$cmp188$i) - (get_local $$w$1) - (get_local $$add165$i) - ) - ) - (set_local $$retval$0$i - (get_local $$w$add165$i) - ) - (br $do-once$49) ) - ) - (set_local $$cmp196$i - (i32.lt_s - (get_local $$p$0) - (i32.const 0) + (set_local $$retval$0$i + (get_local $$w$add165$i) ) + (br $do-once$49) ) - (set_local $$$p$i - (if_else - (get_local $$cmp196$i) - (i32.const 6) - (get_local $$p$0) - ) + ) + (set_local $$cmp196$i + (i32.lt_s + (get_local $$p$0) + (i32.const 0) ) + ) + (set_local $$$p$i (if_else - (get_local $$tobool56$i) - (block - (set_local $$mul202$i - (f64.mul - (get_local $$mul$i$240) - (f64.const 268435456) - ) - ) - (set_local $$209 - (i32.load align=4 - (get_local $$e2$i) - ) - ) - (set_local $$sub203$i - (i32.add - (get_local $$209) - (i32.const -28) - ) + (get_local $$cmp196$i) + (i32.const 6) + (get_local $$p$0) + ) + ) + (if_else + (get_local $$tobool56$i) + (block + (set_local $$mul202$i + (f64.mul + (get_local $$mul$i$240) + (f64.const 268435456) ) - (i32.store align=4 + ) + (set_local $$209 + (i32.load align=4 (get_local $$e2$i) - (get_local $$sub203$i) - ) - (set_local $$210 - (get_local $$sub203$i) - ) - (set_local $$y$addr$3$i - (get_local $$mul202$i) ) ) - (block - (set_local $$$pre564$i - (i32.load align=4 - (get_local $$e2$i) - ) - ) - (set_local $$210 - (get_local $$$pre564$i) + (set_local $$sub203$i + (i32.add + (get_local $$209) + (i32.const -28) ) - (set_local $$y$addr$3$i - (get_local $$mul$i$240) + ) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$sub203$i) + ) + (set_local $$210 + (get_local $$sub203$i) + ) + (set_local $$y$addr$3$i + (get_local $$mul202$i) + ) + ) + (block + (set_local $$$pre564$i + (i32.load align=4 + (get_local $$e2$i) ) ) + (set_local $$210 + (get_local $$$pre564$i) + ) + (set_local $$y$addr$3$i + (get_local $$mul$i$240) + ) ) - (set_local $$cmp205$i - (i32.lt_s - (get_local $$210) - (i32.const 0) + ) + (set_local $$cmp205$i + (i32.lt_s + (get_local $$210) + (i32.const 0) + ) + ) + (set_local $$arraydecay208$add$ptr213$i + (if_else + (get_local $$cmp205$i) + (get_local $$big$i) + (get_local $$add$ptr213$i) + ) + ) + (set_local $$sub$ptr$rhs$cast345$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$y$addr$4$i + (get_local $$y$addr$3$i) + ) + (set_local $$z$0$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (loop $while-out$56 $while-in$57 + (set_local $$conv216$i + (call_import $f64-to-int + (get_local $$y$addr$4$i) ) ) - (set_local $$arraydecay208$add$ptr213$i - (if_else - (get_local $$cmp205$i) - (get_local $$big$i) - (get_local $$add$ptr213$i) + (i32.store align=4 + (get_local $$z$0$i) + (get_local $$conv216$i) + ) + (set_local $$incdec$ptr217$i + (i32.add + (get_local $$z$0$i) + (i32.const 4) ) ) - (set_local $$sub$ptr$rhs$cast345$i - (get_local $$arraydecay208$add$ptr213$i) + (set_local $$conv218$i + (f64.convert_u/i32 + (get_local $$conv216$i) + ) ) - (set_local $$y$addr$4$i - (get_local $$y$addr$3$i) + (set_local $$sub219$i + (f64.sub + (get_local $$y$addr$4$i) + (get_local $$conv218$i) + ) ) - (set_local $$z$0$i - (get_local $$arraydecay208$add$ptr213$i) + (set_local $$mul220$i + (f64.mul + (get_local $$sub219$i) + (f64.const 1e9) + ) ) - (loop $while-out$56 $while-in$57 + (set_local $$tobool222$i + (f64.ne + (get_local $$mul220$i) + (f64.const 0) + ) + ) + (if_else + (get_local $$tobool222$i) (block - (set_local $$conv216$i - (call_import $f64-to-int - (get_local $$y$addr$4$i) - ) - ) - (i32.store align=4 - (get_local $$z$0$i) - (get_local $$conv216$i) - ) - (set_local $$incdec$ptr217$i - (i32.add - (get_local $$z$0$i) - (i32.const 4) - ) - ) - (set_local $$conv218$i - (f64.convert_u/i32 - (get_local $$conv216$i) - ) - ) - (set_local $$sub219$i - (f64.sub - (get_local $$y$addr$4$i) - (get_local $$conv218$i) - ) - ) - (set_local $$mul220$i - (f64.mul - (get_local $$sub219$i) - (f64.const 1e9) - ) + (set_local $$y$addr$4$i + (get_local $$mul220$i) ) - (set_local $$tobool222$i - (f64.ne - (get_local $$mul220$i) - (f64.const 0) - ) + (set_local $$z$0$i + (get_local $$incdec$ptr217$i) ) - (if_else - (get_local $$tobool222$i) - (block - (set_local $$y$addr$4$i - (get_local $$mul220$i) - ) - (set_local $$z$0$i - (get_local $$incdec$ptr217$i) - ) - ) - (block - (set_local $$incdec$ptr217$i$lcssa - (get_local $$incdec$ptr217$i) - ) - (br $while-out$56) - ) + ) + (block + (set_local $$incdec$ptr217$i$lcssa + (get_local $$incdec$ptr217$i) ) - (br $while-in$57) + (br $while-out$56) ) ) - (set_local $$$pr$i - (i32.load align=4 - (get_local $$e2$i) - ) + (br $while-in$57) + ) + (set_local $$$pr$i + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$cmp225$547$i + (i32.gt_s + (get_local $$$pr$i) + (i32.const 0) ) - (set_local $$cmp225$547$i - (i32.gt_s + ) + (if_else + (get_local $$cmp225$547$i) + (block + (set_local $$211 (get_local $$$pr$i) - (i32.const 0) ) - ) - (if_else - (get_local $$cmp225$547$i) - (block - (set_local $$211 - (get_local $$$pr$i) + (set_local $$a$1549$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$z$1548$i + (get_local $$incdec$ptr217$i$lcssa) + ) + (loop $while-out$58 $while-in$59 + (set_local $$cmp228$i + (i32.gt_s + (get_local $$211) + (i32.const 29) + ) ) - (set_local $$a$1549$i - (get_local $$arraydecay208$add$ptr213$i) + (set_local $$cond233$i + (if_else + (get_local $$cmp228$i) + (i32.const 29) + (get_local $$211) + ) ) - (set_local $$z$1548$i - (get_local $$incdec$ptr217$i$lcssa) + (set_local $$d$0$542$i + (i32.add + (get_local $$z$1548$i) + (i32.const -4) + ) ) - (loop $while-out$58 $while-in$59 - (block - (set_local $$cmp228$i - (i32.gt_s - (get_local $$211) - (i32.const 29) - ) - ) - (set_local $$cond233$i - (if_else - (get_local $$cmp228$i) - (i32.const 29) - (get_local $$211) - ) + (set_local $$cmp235$543$i + (i32.lt_u + (get_local $$d$0$542$i) + (get_local $$a$1549$i) + ) + ) + (block $do-once$60 + (if_else + (get_local $$cmp235$543$i) + (set_local $$a$2$ph$i + (get_local $$a$1549$i) ) - (set_local $$d$0$542$i - (i32.add - (get_local $$z$1548$i) - (i32.const -4) + (block + (set_local $$carry$0544$i + (i32.const 0) ) - ) - (set_local $$cmp235$543$i - (i32.lt_u + (set_local $$d$0545$i (get_local $$d$0$542$i) - (get_local $$a$1549$i) ) - ) - (block $do-once$60 - (if_else - (get_local $$cmp235$543$i) - (set_local $$a$2$ph$i - (get_local $$a$1549$i) + (loop $while-out$61 $while-in$62 + (set_local $$212 + (i32.load align=4 + (get_local $$d$0545$i) + ) ) - (block - (set_local $$carry$0544$i + (set_local $$213 + (call $_bitshift64Shl + (get_local $$212) (i32.const 0) + (get_local $$cond233$i) ) - (set_local $$d$0545$i - (get_local $$d$0$542$i) - ) - (loop $while-out$61 $while-in$62 - (block - (set_local $$212 - (i32.load align=4 - (get_local $$d$0545$i) - ) - ) - (set_local $$213 - (call $_bitshift64Shl - (get_local $$212) - (i32.const 0) - (get_local $$cond233$i) - ) - ) - (set_local $$214 - (i32.load align=4 - (i32.const 168) - ) - ) - (set_local $$215 - (call $_i64Add - (get_local $$213) - (get_local $$214) - (get_local $$carry$0544$i) - (i32.const 0) - ) - ) - (set_local $$216 - (i32.load align=4 - (i32.const 168) - ) - ) - (set_local $$217 - (call $___uremdi3 - (get_local $$215) - (get_local $$216) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (set_local $$218 - (i32.load align=4 - (i32.const 168) - ) - ) - (i32.store align=4 - (get_local $$d$0545$i) - (get_local $$217) - ) - (set_local $$219 - (call $___udivdi3 - (get_local $$215) - (get_local $$216) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (set_local $$220 - (i32.load align=4 - (i32.const 168) - ) - ) - (set_local $$d$0$i - (i32.add - (get_local $$d$0545$i) - (i32.const -4) - ) - ) - (set_local $$cmp235$i - (i32.lt_u - (get_local $$d$0$i) - (get_local $$a$1549$i) - ) - ) - (if_else - (get_local $$cmp235$i) - (block - (set_local $$conv242$i$lcssa - (get_local $$219) - ) - (br $while-out$61) - ) - (block - (set_local $$carry$0544$i - (get_local $$219) - ) - (set_local $$d$0545$i - (get_local $$d$0$i) - ) - ) - ) - (br $while-in$62) - ) - ) - (set_local $$tobool244$i - (i32.eq - (get_local $$conv242$i$lcssa) - (i32.const 0) - ) - ) - (if - (get_local $$tobool244$i) - (block - (set_local $$a$2$ph$i - (get_local $$a$1549$i) - ) - (br $do-once$60) - ) + ) + (set_local $$214 + (i32.load align=4 + (i32.const 168) ) - (set_local $$incdec$ptr246$i - (i32.add - (get_local $$a$1549$i) - (i32.const -4) - ) + ) + (set_local $$215 + (call $_i64Add + (get_local $$213) + (get_local $$214) + (get_local $$carry$0544$i) + (i32.const 0) ) - (i32.store align=4 - (get_local $$incdec$ptr246$i) - (get_local $$conv242$i$lcssa) + ) + (set_local $$216 + (i32.load align=4 + (i32.const 168) ) - (set_local $$a$2$ph$i - (get_local $$incdec$ptr246$i) + ) + (set_local $$217 + (call $___uremdi3 + (get_local $$215) + (get_local $$216) + (i32.const 1000000000) + (i32.const 0) ) ) - ) - ) - (set_local $$z$2$i - (get_local $$z$1548$i) - ) - (loop $while-out$63 $while-in$64 - (block - (set_local $$cmp249$i - (i32.gt_u - (get_local $$z$2$i) - (get_local $$a$2$ph$i) + (set_local $$218 + (i32.load align=4 + (i32.const 168) ) ) - (if - (i32.eq - (get_local $$cmp249$i) + (i32.store align=4 + (get_local $$d$0545$i) + (get_local $$217) + ) + (set_local $$219 + (call $___udivdi3 + (get_local $$215) + (get_local $$216) + (i32.const 1000000000) (i32.const 0) ) - (block - (set_local $$z$2$i$lcssa - (get_local $$z$2$i) - ) - (br $while-out$63) + ) + (set_local $$220 + (i32.load align=4 + (i32.const 168) ) ) - (set_local $$arrayidx251$i + (set_local $$d$0$i (i32.add - (get_local $$z$2$i) + (get_local $$d$0545$i) (i32.const -4) ) ) - (set_local $$221 - (i32.load align=4 - (get_local $$arrayidx251$i) - ) - ) - (set_local $$lnot$i - (i32.eq - (get_local $$221) - (i32.const 0) + (set_local $$cmp235$i + (i32.lt_u + (get_local $$d$0$i) + (get_local $$a$1549$i) ) ) (if_else - (get_local $$lnot$i) - (set_local $$z$2$i - (get_local $$arrayidx251$i) + (get_local $$cmp235$i) + (block + (set_local $$conv242$i$lcssa + (get_local $$219) + ) + (br $while-out$61) ) (block - (set_local $$z$2$i$lcssa - (get_local $$z$2$i) + (set_local $$carry$0544$i + (get_local $$219) + ) + (set_local $$d$0545$i + (get_local $$d$0$i) ) - (br $while-out$63) ) ) - (br $while-in$64) + (br $while-in$62) ) - ) - (set_local $$222 - (i32.load align=4 - (get_local $$e2$i) + (set_local $$tobool244$i + (i32.eq + (get_local $$conv242$i$lcssa) + (i32.const 0) + ) ) - ) - (set_local $$sub256$i - (i32.sub - (get_local $$222) - (get_local $$cond233$i) + (if + (get_local $$tobool244$i) + (block + (set_local $$a$2$ph$i + (get_local $$a$1549$i) + ) + (br $do-once$60) + ) + ) + (set_local $$incdec$ptr246$i + (i32.add + (get_local $$a$1549$i) + (i32.const -4) + ) + ) + (i32.store align=4 + (get_local $$incdec$ptr246$i) + (get_local $$conv242$i$lcssa) + ) + (set_local $$a$2$ph$i + (get_local $$incdec$ptr246$i) ) ) - (i32.store align=4 - (get_local $$e2$i) - (get_local $$sub256$i) + ) + ) + (set_local $$z$2$i + (get_local $$z$1548$i) + ) + (loop $while-out$63 $while-in$64 + (set_local $$cmp249$i + (i32.gt_u + (get_local $$z$2$i) + (get_local $$a$2$ph$i) ) - (set_local $$cmp225$i - (i32.gt_s - (get_local $$sub256$i) - (i32.const 0) - ) + ) + (if + (i32.eq + (get_local $$cmp249$i) + (i32.const 0) ) - (if_else - (get_local $$cmp225$i) - (block - (set_local $$211 - (get_local $$sub256$i) - ) - (set_local $$a$1549$i - (get_local $$a$2$ph$i) - ) - (set_local $$z$1548$i - (get_local $$z$2$i$lcssa) - ) + (block + (set_local $$z$2$i$lcssa + (get_local $$z$2$i) ) - (block - (set_local $$$pr477$i - (get_local $$sub256$i) - ) - (set_local $$a$1$lcssa$i - (get_local $$a$2$ph$i) - ) - (set_local $$z$1$lcssa$i - (get_local $$z$2$i$lcssa) - ) - (br $while-out$58) + (br $while-out$63) + ) + ) + (set_local $$arrayidx251$i + (i32.add + (get_local $$z$2$i) + (i32.const -4) + ) + ) + (set_local $$221 + (i32.load align=4 + (get_local $$arrayidx251$i) + ) + ) + (set_local $$lnot$i + (i32.eq + (get_local $$221) + (i32.const 0) + ) + ) + (if_else + (get_local $$lnot$i) + (set_local $$z$2$i + (get_local $$arrayidx251$i) + ) + (block + (set_local $$z$2$i$lcssa + (get_local $$z$2$i) ) + (br $while-out$63) ) - (br $while-in$59) ) + (br $while-in$64) ) - ) - (block - (set_local $$$pr477$i - (get_local $$$pr$i) + (set_local $$222 + (i32.load align=4 + (get_local $$e2$i) + ) ) - (set_local $$a$1$lcssa$i - (get_local $$arraydecay208$add$ptr213$i) + (set_local $$sub256$i + (i32.sub + (get_local $$222) + (get_local $$cond233$i) + ) + ) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$sub256$i) ) - (set_local $$z$1$lcssa$i - (get_local $$incdec$ptr217$i$lcssa) + (set_local $$cmp225$i + (i32.gt_s + (get_local $$sub256$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp225$i) + (block + (set_local $$211 + (get_local $$sub256$i) + ) + (set_local $$a$1549$i + (get_local $$a$2$ph$i) + ) + (set_local $$z$1548$i + (get_local $$z$2$i$lcssa) + ) + ) + (block + (set_local $$$pr477$i + (get_local $$sub256$i) + ) + (set_local $$a$1$lcssa$i + (get_local $$a$2$ph$i) + ) + (set_local $$z$1$lcssa$i + (get_local $$z$2$i$lcssa) + ) + (br $while-out$58) + ) ) + (br $while-in$59) ) ) - (set_local $$cmp259$537$i - (i32.lt_s - (get_local $$$pr477$i) - (i32.const 0) + (block + (set_local $$$pr477$i + (get_local $$$pr$i) + ) + (set_local $$a$1$lcssa$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$z$1$lcssa$i + (get_local $$incdec$ptr217$i$lcssa) ) ) - (if_else - (get_local $$cmp259$537$i) - (block - (set_local $$add273$i - (i32.add - (get_local $$$p$i) - (i32.const 25) - ) + ) + (set_local $$cmp259$537$i + (i32.lt_s + (get_local $$$pr477$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp259$537$i) + (block + (set_local $$add273$i + (i32.add + (get_local $$$p$i) + (i32.const 25) ) - (set_local $$div274$i - (i32.and - (i32.div_s - (get_local $$add273$i) - (i32.const 9) - ) - (i32.const -1) + ) + (set_local $$div274$i + (i32.and + (i32.div_s + (get_local $$add273$i) + (i32.const 9) ) + (i32.const -1) ) - (set_local $$add275$i - (i32.add - (get_local $$div274$i) - (i32.const 1) - ) + ) + (set_local $$add275$i + (i32.add + (get_local $$div274$i) + (i32.const 1) ) - (set_local $$cmp299$i - (i32.eq - (get_local $$or$i$241) - (i32.const 102) + ) + (set_local $$cmp299$i + (i32.eq + (get_local $$or$i$241) + (i32.const 102) + ) + ) + (set_local $$223 + (get_local $$$pr477$i) + ) + (set_local $$a$3539$i + (get_local $$a$1$lcssa$i) + ) + (set_local $$z$3538$i + (get_local $$z$1$lcssa$i) + ) + (loop $while-out$65 $while-in$66 + (set_local $$sub264$i + (i32.sub + (i32.const 0) + (get_local $$223) ) ) - (set_local $$223 - (get_local $$$pr477$i) + (set_local $$cmp265$i + (i32.gt_s + (get_local $$sub264$i) + (i32.const 9) + ) ) - (set_local $$a$3539$i - (get_local $$a$1$lcssa$i) + (set_local $$cond271$i + (if_else + (get_local $$cmp265$i) + (i32.const 9) + (get_local $$sub264$i) + ) ) - (set_local $$z$3538$i - (get_local $$z$1$lcssa$i) + (set_local $$cmp277$533$i + (i32.lt_u + (get_local $$a$3539$i) + (get_local $$z$3538$i) + ) ) - (loop $while-out$65 $while-in$66 - (block - (set_local $$sub264$i - (i32.sub - (i32.const 0) - (get_local $$223) + (block $do-once$67 + (if_else + (get_local $$cmp277$533$i) + (block + (set_local $$shl280$i + (i32.shl + (i32.const 1) + (get_local $$cond271$i) + ) ) - ) - (set_local $$cmp265$i - (i32.gt_s - (get_local $$sub264$i) - (i32.const 9) + (set_local $$sub281$i + (i32.add + (get_local $$shl280$i) + (i32.const -1) + ) ) - ) - (set_local $$cond271$i - (if_else - (get_local $$cmp265$i) - (i32.const 9) - (get_local $$sub264$i) + (set_local $$shr285$i + (i32.shr_u + (i32.const 1000000000) + (get_local $$cond271$i) + ) ) - ) - (set_local $$cmp277$533$i - (i32.lt_u + (set_local $$carry262$0535$i + (i32.const 0) + ) + (set_local $$d$1534$i (get_local $$a$3539$i) - (get_local $$z$3538$i) ) - ) - (block $do-once$67 - (if_else - (get_local $$cmp277$533$i) - (block - (set_local $$shl280$i - (i32.shl - (i32.const 1) - (get_local $$cond271$i) - ) - ) - (set_local $$sub281$i - (i32.add - (get_local $$shl280$i) - (i32.const -1) - ) - ) - (set_local $$shr285$i - (i32.shr_u - (i32.const 1000000000) - (get_local $$cond271$i) - ) - ) - (set_local $$carry262$0535$i - (i32.const 0) - ) - (set_local $$d$1534$i - (get_local $$a$3539$i) - ) - (loop $while-out$68 $while-in$69 - (block - (set_local $$225 - (i32.load align=4 - (get_local $$d$1534$i) - ) - ) - (set_local $$and282$i - (i32.and - (get_local $$225) - (get_local $$sub281$i) - ) - ) - (set_local $$shr283$i - (i32.shr_u - (get_local $$225) - (get_local $$cond271$i) - ) - ) - (set_local $$add284$i - (i32.add - (get_local $$shr283$i) - (get_local $$carry262$0535$i) - ) - ) - (i32.store align=4 - (get_local $$d$1534$i) - (get_local $$add284$i) - ) - (set_local $$mul286$i - (i32.mul - (get_local $$and282$i) - (get_local $$shr285$i) - ) - ) - (set_local $$incdec$ptr288$i - (i32.add - (get_local $$d$1534$i) - (i32.const 4) - ) - ) - (set_local $$cmp277$i - (i32.lt_u - (get_local $$incdec$ptr288$i) - (get_local $$z$3538$i) - ) - ) - (if_else - (get_local $$cmp277$i) - (block - (set_local $$carry262$0535$i - (get_local $$mul286$i) - ) - (set_local $$d$1534$i - (get_local $$incdec$ptr288$i) - ) - ) - (block - (set_local $$mul286$i$lcssa - (get_local $$mul286$i) - ) - (br $while-out$68) - ) - ) - (br $while-in$69) - ) - ) - (set_local $$226 - (i32.load align=4 - (get_local $$a$3539$i) - ) - ) - (set_local $$tobool290$i - (i32.eq - (get_local $$226) - (i32.const 0) - ) + (loop $while-out$68 $while-in$69 + (set_local $$225 + (i32.load align=4 + (get_local $$d$1534$i) ) - (set_local $$incdec$ptr292$i - (i32.add - (get_local $$a$3539$i) - (i32.const 4) - ) + ) + (set_local $$and282$i + (i32.and + (get_local $$225) + (get_local $$sub281$i) ) - (set_local $$incdec$ptr292$a$3$i - (if_else - (get_local $$tobool290$i) - (get_local $$incdec$ptr292$i) - (get_local $$a$3539$i) - ) + ) + (set_local $$shr283$i + (i32.shr_u + (get_local $$225) + (get_local $$cond271$i) ) - (set_local $$tobool294$i - (i32.eq - (get_local $$mul286$i$lcssa) - (i32.const 0) - ) + ) + (set_local $$add284$i + (i32.add + (get_local $$shr283$i) + (get_local $$carry262$0535$i) ) - (if - (get_local $$tobool294$i) - (block - (set_local $$incdec$ptr292$a$3573$i - (get_local $$incdec$ptr292$a$3$i) - ) - (set_local $$z$4$i - (get_local $$z$3538$i) - ) - (br $do-once$67) - ) + ) + (i32.store align=4 + (get_local $$d$1534$i) + (get_local $$add284$i) + ) + (set_local $$mul286$i + (i32.mul + (get_local $$and282$i) + (get_local $$shr285$i) ) - (set_local $$incdec$ptr296$i - (i32.add - (get_local $$z$3538$i) - (i32.const 4) - ) + ) + (set_local $$incdec$ptr288$i + (i32.add + (get_local $$d$1534$i) + (i32.const 4) ) - (i32.store align=4 + ) + (set_local $$cmp277$i + (i32.lt_u + (get_local $$incdec$ptr288$i) (get_local $$z$3538$i) - (get_local $$mul286$i$lcssa) - ) - (set_local $$incdec$ptr292$a$3573$i - (get_local $$incdec$ptr292$a$3$i) - ) - (set_local $$z$4$i - (get_local $$incdec$ptr296$i) ) ) - (block - (set_local $$224 - (i32.load align=4 - (get_local $$a$3539$i) - ) - ) - (set_local $$tobool290$569$i - (i32.eq - (get_local $$224) - (i32.const 0) + (if_else + (get_local $$cmp277$i) + (block + (set_local $$carry262$0535$i + (get_local $$mul286$i) ) - ) - (set_local $$incdec$ptr292$570$i - (i32.add - (get_local $$a$3539$i) - (i32.const 4) + (set_local $$d$1534$i + (get_local $$incdec$ptr288$i) ) ) - (set_local $$incdec$ptr292$a$3$571$i - (if_else - (get_local $$tobool290$569$i) - (get_local $$incdec$ptr292$570$i) - (get_local $$a$3539$i) + (block + (set_local $$mul286$i$lcssa + (get_local $$mul286$i) ) - ) - (set_local $$incdec$ptr292$a$3573$i - (get_local $$incdec$ptr292$a$3$571$i) - ) - (set_local $$z$4$i - (get_local $$z$3538$i) + (br $while-out$68) ) ) + (br $while-in$69) ) - ) - (set_local $$cond304$i - (if_else - (get_local $$cmp299$i) - (get_local $$arraydecay208$add$ptr213$i) - (get_local $$incdec$ptr292$a$3573$i) + (set_local $$226 + (i32.load align=4 + (get_local $$a$3539$i) + ) ) - ) - (set_local $$sub$ptr$lhs$cast305$i - (get_local $$z$4$i) - ) - (set_local $$sub$ptr$rhs$cast306$i - (get_local $$cond304$i) - ) - (set_local $$sub$ptr$sub307$i - (i32.sub - (get_local $$sub$ptr$lhs$cast305$i) - (get_local $$sub$ptr$rhs$cast306$i) + (set_local $$tobool290$i + (i32.eq + (get_local $$226) + (i32.const 0) + ) ) - ) - (set_local $$sub$ptr$div$i - (i32.shr_s - (get_local $$sub$ptr$sub307$i) - (i32.const 2) + (set_local $$incdec$ptr292$i + (i32.add + (get_local $$a$3539$i) + (i32.const 4) + ) ) - ) - (set_local $$cmp308$i - (i32.gt_s - (get_local $$sub$ptr$div$i) - (get_local $$add275$i) + (set_local $$incdec$ptr292$a$3$i + (if_else + (get_local $$tobool290$i) + (get_local $$incdec$ptr292$i) + (get_local $$a$3539$i) + ) ) - ) - (set_local $$add$ptr311$i - (i32.add - (get_local $$cond304$i) - (i32.shl - (get_local $$add275$i) - (i32.const 2) + (set_local $$tobool294$i + (i32.eq + (get_local $$mul286$i$lcssa) + (i32.const 0) ) ) - ) - (set_local $$add$ptr311$z$4$i - (if_else - (get_local $$cmp308$i) - (get_local $$add$ptr311$i) - (get_local $$z$4$i) + (if + (get_local $$tobool294$i) + (block + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$i) + ) + (set_local $$z$4$i + (get_local $$z$3538$i) + ) + (br $do-once$67) + ) ) - ) - (set_local $$227 - (i32.load align=4 - (get_local $$e2$i) + (set_local $$incdec$ptr296$i + (i32.add + (get_local $$z$3538$i) + (i32.const 4) + ) ) - ) - (set_local $$add313$i - (i32.add - (get_local $$227) - (get_local $$cond271$i) + (i32.store align=4 + (get_local $$z$3538$i) + (get_local $$mul286$i$lcssa) ) - ) - (i32.store align=4 - (get_local $$e2$i) - (get_local $$add313$i) - ) - (set_local $$cmp259$i - (i32.lt_s - (get_local $$add313$i) - (i32.const 0) + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$i) + ) + (set_local $$z$4$i + (get_local $$incdec$ptr296$i) ) ) - (if_else - (get_local $$cmp259$i) - (block - (set_local $$223 - (get_local $$add313$i) - ) - (set_local $$a$3539$i - (get_local $$incdec$ptr292$a$3573$i) + (block + (set_local $$224 + (i32.load align=4 + (get_local $$a$3539$i) ) - (set_local $$z$3538$i - (get_local $$add$ptr311$z$4$i) + ) + (set_local $$tobool290$569$i + (i32.eq + (get_local $$224) + (i32.const 0) ) ) - (block - (set_local $$a$3$lcssa$i - (get_local $$incdec$ptr292$a$3573$i) + (set_local $$incdec$ptr292$570$i + (i32.add + (get_local $$a$3539$i) + (i32.const 4) ) - (set_local $$z$3$lcssa$i - (get_local $$add$ptr311$z$4$i) + ) + (set_local $$incdec$ptr292$a$3$571$i + (if_else + (get_local $$tobool290$569$i) + (get_local $$incdec$ptr292$570$i) + (get_local $$a$3539$i) ) - (br $while-out$65) + ) + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$571$i) + ) + (set_local $$z$4$i + (get_local $$z$3538$i) ) ) - (br $while-in$66) ) ) - ) - (block - (set_local $$a$3$lcssa$i - (get_local $$a$1$lcssa$i) + (set_local $$cond304$i + (if_else + (get_local $$cmp299$i) + (get_local $$arraydecay208$add$ptr213$i) + (get_local $$incdec$ptr292$a$3573$i) + ) + ) + (set_local $$sub$ptr$lhs$cast305$i + (get_local $$z$4$i) + ) + (set_local $$sub$ptr$rhs$cast306$i + (get_local $$cond304$i) ) - (set_local $$z$3$lcssa$i - (get_local $$z$1$lcssa$i) + (set_local $$sub$ptr$sub307$i + (i32.sub + (get_local $$sub$ptr$lhs$cast305$i) + (get_local $$sub$ptr$rhs$cast306$i) + ) ) + (set_local $$sub$ptr$div$i + (i32.shr_s + (get_local $$sub$ptr$sub307$i) + (i32.const 2) + ) + ) + (set_local $$cmp308$i + (i32.gt_s + (get_local $$sub$ptr$div$i) + (get_local $$add275$i) + ) + ) + (set_local $$add$ptr311$i + (i32.add + (get_local $$cond304$i) + (i32.shl + (get_local $$add275$i) + (i32.const 2) + ) + ) + ) + (set_local $$add$ptr311$z$4$i + (if_else + (get_local $$cmp308$i) + (get_local $$add$ptr311$i) + (get_local $$z$4$i) + ) + ) + (set_local $$227 + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$add313$i + (i32.add + (get_local $$227) + (get_local $$cond271$i) + ) + ) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$add313$i) + ) + (set_local $$cmp259$i + (i32.lt_s + (get_local $$add313$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp259$i) + (block + (set_local $$223 + (get_local $$add313$i) + ) + (set_local $$a$3539$i + (get_local $$incdec$ptr292$a$3573$i) + ) + (set_local $$z$3538$i + (get_local $$add$ptr311$z$4$i) + ) + ) + (block + (set_local $$a$3$lcssa$i + (get_local $$incdec$ptr292$a$3573$i) + ) + (set_local $$z$3$lcssa$i + (get_local $$add$ptr311$z$4$i) + ) + (br $while-out$65) + ) + ) + (br $while-in$66) ) ) - (set_local $$cmp315$i - (i32.lt_u - (get_local $$a$3$lcssa$i) - (get_local $$z$3$lcssa$i) + (block + (set_local $$a$3$lcssa$i + (get_local $$a$1$lcssa$i) + ) + (set_local $$z$3$lcssa$i + (get_local $$z$1$lcssa$i) ) ) - (block $do-once$70 - (if_else - (get_local $$cmp315$i) - (block - (set_local $$sub$ptr$rhs$cast319$i + ) + (set_local $$cmp315$i + (i32.lt_u + (get_local $$a$3$lcssa$i) + (get_local $$z$3$lcssa$i) + ) + ) + (block $do-once$70 + (if_else + (get_local $$cmp315$i) + (block + (set_local $$sub$ptr$rhs$cast319$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$sub$ptr$sub320$i + (i32.sub + (get_local $$sub$ptr$rhs$cast345$i) + (get_local $$sub$ptr$rhs$cast319$i) + ) + ) + (set_local $$sub$ptr$div321$i + (i32.shr_s + (get_local $$sub$ptr$sub320$i) + (i32.const 2) + ) + ) + (set_local $$mul322$i + (i32.mul + (get_local $$sub$ptr$div321$i) + (i32.const 9) + ) + ) + (set_local $$228 + (i32.load align=4 (get_local $$a$3$lcssa$i) ) - (set_local $$sub$ptr$sub320$i - (i32.sub - (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$sub$ptr$rhs$cast319$i) + ) + (set_local $$cmp324$529$i + (i32.lt_u + (get_local $$228) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp324$529$i) + (block + (set_local $$e$1$i + (get_local $$mul322$i) ) + (br $do-once$70) ) - (set_local $$sub$ptr$div321$i - (i32.shr_s - (get_local $$sub$ptr$sub320$i) - (i32.const 2) + (block + (set_local $$e$0531$i + (get_local $$mul322$i) + ) + (set_local $$i$0530$i + (i32.const 10) ) ) - (set_local $$mul322$i + ) + (loop $while-out$71 $while-in$72 + (set_local $$mul328$i (i32.mul - (get_local $$sub$ptr$div321$i) - (i32.const 9) + (get_local $$i$0530$i) + (i32.const 10) ) ) - (set_local $$228 - (i32.load align=4 - (get_local $$a$3$lcssa$i) + (set_local $$inc$i + (i32.add + (get_local $$e$0531$i) + (i32.const 1) ) ) - (set_local $$cmp324$529$i + (set_local $$cmp324$i (i32.lt_u (get_local $$228) - (i32.const 10) + (get_local $$mul328$i) ) ) (if_else - (get_local $$cmp324$529$i) + (get_local $$cmp324$i) (block (set_local $$e$1$i - (get_local $$mul322$i) + (get_local $$inc$i) ) - (br $do-once$70) + (br $while-out$71) ) (block (set_local $$e$0531$i - (get_local $$mul322$i) + (get_local $$inc$i) ) (set_local $$i$0530$i - (i32.const 10) + (get_local $$mul328$i) ) ) ) - (loop $while-out$71 $while-in$72 - (block - (set_local $$mul328$i - (i32.mul - (get_local $$i$0530$i) - (i32.const 10) - ) - ) - (set_local $$inc$i - (i32.add - (get_local $$e$0531$i) - (i32.const 1) - ) - ) - (set_local $$cmp324$i - (i32.lt_u - (get_local $$228) - (get_local $$mul328$i) - ) - ) - (if_else - (get_local $$cmp324$i) - (block - (set_local $$e$1$i - (get_local $$inc$i) - ) - (br $while-out$71) - ) - (block - (set_local $$e$0531$i - (get_local $$inc$i) - ) - (set_local $$i$0530$i - (get_local $$mul328$i) - ) - ) - ) - (br $while-in$72) - ) - ) + (br $while-in$72) ) - (set_local $$e$1$i - (i32.const 0) - ) - ) - ) - (set_local $$cmp333$i - (i32.ne - (get_local $$or$i$241) - (i32.const 102) ) - ) - (set_local $$mul335$i - (if_else - (get_local $$cmp333$i) - (get_local $$e$1$i) + (set_local $$e$1$i (i32.const 0) ) ) - (set_local $$sub336$i - (i32.sub - (get_local $$$p$i) - (get_local $$mul335$i) - ) + ) + (set_local $$cmp333$i + (i32.ne + (get_local $$or$i$241) + (i32.const 102) ) - (set_local $$cmp338$i - (i32.eq - (get_local $$or$i$241) - (i32.const 103) - ) + ) + (set_local $$mul335$i + (if_else + (get_local $$cmp333$i) + (get_local $$e$1$i) + (i32.const 0) ) - (set_local $$tobool341$i - (i32.ne - (get_local $$$p$i) - (i32.const 0) - ) + ) + (set_local $$sub336$i + (i32.sub + (get_local $$$p$i) + (get_local $$mul335$i) ) - (set_local $$229 - (i32.and - (get_local $$tobool341$i) - (get_local $$cmp338$i) - ) + ) + (set_local $$cmp338$i + (i32.eq + (get_local $$or$i$241) + (i32.const 103) ) - (set_local $$land$ext$neg$i - (i32.shr_s - (i32.shl - (get_local $$229) - (i32.const 31) - ) + ) + (set_local $$tobool341$i + (i32.ne + (get_local $$$p$i) + (i32.const 0) + ) + ) + (set_local $$229 + (i32.and + (get_local $$tobool341$i) + (get_local $$cmp338$i) + ) + ) + (set_local $$land$ext$neg$i + (i32.shr_s + (i32.shl + (get_local $$229) (i32.const 31) ) + (i32.const 31) ) - (set_local $$sub343$i - (i32.add - (get_local $$sub336$i) - (get_local $$land$ext$neg$i) - ) + ) + (set_local $$sub343$i + (i32.add + (get_local $$sub336$i) + (get_local $$land$ext$neg$i) ) - (set_local $$sub$ptr$lhs$cast344$i - (get_local $$z$3$lcssa$i) + ) + (set_local $$sub$ptr$lhs$cast344$i + (get_local $$z$3$lcssa$i) + ) + (set_local $$sub$ptr$sub346$i + (i32.sub + (get_local $$sub$ptr$lhs$cast344$i) + (get_local $$sub$ptr$rhs$cast345$i) ) - (set_local $$sub$ptr$sub346$i - (i32.sub - (get_local $$sub$ptr$lhs$cast344$i) - (get_local $$sub$ptr$rhs$cast345$i) - ) + ) + (set_local $$sub$ptr$div347$i + (i32.shr_s + (get_local $$sub$ptr$sub346$i) + (i32.const 2) ) - (set_local $$sub$ptr$div347$i - (i32.shr_s - (get_local $$sub$ptr$sub346$i) - (i32.const 2) - ) + ) + (set_local $$230 + (i32.mul + (get_local $$sub$ptr$div347$i) + (i32.const 9) ) - (set_local $$230 - (i32.mul - (get_local $$sub$ptr$div347$i) - (i32.const 9) - ) + ) + (set_local $$mul349$i + (i32.add + (get_local $$230) + (i32.const -9) ) - (set_local $$mul349$i - (i32.add - (get_local $$230) - (i32.const -9) - ) + ) + (set_local $$cmp350$i + (i32.lt_s + (get_local $$sub343$i) + (get_local $$mul349$i) ) - (set_local $$cmp350$i - (i32.lt_s - (get_local $$sub343$i) - (get_local $$mul349$i) + ) + (if_else + (get_local $$cmp350$i) + (block + (set_local $$add$ptr354$i + (i32.add + (get_local $$arraydecay208$add$ptr213$i) + (i32.const 4) + ) ) - ) - (if_else - (get_local $$cmp350$i) - (block - (set_local $$add$ptr354$i - (i32.add - (get_local $$arraydecay208$add$ptr213$i) - (i32.const 4) - ) + (set_local $$add355$i + (i32.add + (get_local $$sub343$i) + (i32.const 9216) ) - (set_local $$add355$i - (i32.add - (get_local $$sub343$i) - (i32.const 9216) + ) + (set_local $$div356$i + (i32.and + (i32.div_s + (get_local $$add355$i) + (i32.const 9) ) + (i32.const -1) ) - (set_local $$div356$i - (i32.and - (i32.div_s - (get_local $$add355$i) - (i32.const 9) - ) - (i32.const -1) - ) + ) + (set_local $$sub357$i + (i32.add + (get_local $$div356$i) + (i32.const -1024) ) - (set_local $$sub357$i - (i32.add - (get_local $$div356$i) - (i32.const -1024) + ) + (set_local $$add$ptr358$i + (i32.add + (get_local $$add$ptr354$i) + (i32.shl + (get_local $$sub357$i) + (i32.const 2) ) ) - (set_local $$add$ptr358$i - (i32.add - (get_local $$add$ptr354$i) - (i32.shl - (get_local $$sub357$i) - (i32.const 2) - ) + ) + (set_local $$rem360$i + (i32.and + (i32.rem_s + (get_local $$add355$i) + (i32.const 9) ) + (i32.const -1) ) - (set_local $$rem360$i - (i32.and - (i32.rem_s - (get_local $$add355$i) - (i32.const 9) - ) - (i32.const -1) - ) + ) + (set_local $$j$0$524$i + (i32.add + (get_local $$rem360$i) + (i32.const 1) ) - (set_local $$j$0$524$i - (i32.add - (get_local $$rem360$i) - (i32.const 1) - ) + ) + (set_local $$cmp363$525$i + (i32.lt_s + (get_local $$j$0$524$i) + (i32.const 9) ) - (set_local $$cmp363$525$i - (i32.lt_s + ) + (if_else + (get_local $$cmp363$525$i) + (block + (set_local $$i$1526$i + (i32.const 10) + ) + (set_local $$j$0527$i (get_local $$j$0$524$i) - (i32.const 9) ) - ) - (if_else - (get_local $$cmp363$525$i) - (block - (set_local $$i$1526$i - (i32.const 10) + (loop $while-out$73 $while-in$74 + (set_local $$mul367$i + (i32.mul + (get_local $$i$1526$i) + (i32.const 10) + ) + ) + (set_local $$j$0$i + (i32.add + (get_local $$j$0527$i) + (i32.const 1) + ) ) - (set_local $$j$0527$i - (get_local $$j$0$524$i) + (set_local $$exitcond$i + (i32.eq + (get_local $$j$0$i) + (i32.const 9) + ) ) - (loop $while-out$73 $while-in$74 + (if_else + (get_local $$exitcond$i) (block - (set_local $$mul367$i - (i32.mul - (get_local $$i$1526$i) - (i32.const 10) - ) + (set_local $$i$1$lcssa$i + (get_local $$mul367$i) ) - (set_local $$j$0$i - (i32.add - (get_local $$j$0527$i) - (i32.const 1) - ) - ) - (set_local $$exitcond$i - (i32.eq - (get_local $$j$0$i) - (i32.const 9) - ) + (br $while-out$73) + ) + (block + (set_local $$i$1526$i + (get_local $$mul367$i) ) - (if_else - (get_local $$exitcond$i) - (block - (set_local $$i$1$lcssa$i - (get_local $$mul367$i) - ) - (br $while-out$73) - ) - (block - (set_local $$i$1526$i - (get_local $$mul367$i) - ) - (set_local $$j$0527$i - (get_local $$j$0$i) - ) - ) + (set_local $$j$0527$i + (get_local $$j$0$i) ) - (br $while-in$74) ) ) - ) - (set_local $$i$1$lcssa$i - (i32.const 10) + (br $while-in$74) ) ) - (set_local $$231 - (i32.load align=4 - (get_local $$add$ptr358$i) - ) + (set_local $$i$1$lcssa$i + (i32.const 10) ) - (set_local $$rem370$i - (i32.and - (i32.rem_u - (get_local $$231) - (get_local $$i$1$lcssa$i) - ) - (i32.const -1) - ) + ) + (set_local $$231 + (i32.load align=4 + (get_local $$add$ptr358$i) ) - (set_local $$tobool371$i - (i32.eq - (get_local $$rem370$i) - (i32.const 0) + ) + (set_local $$rem370$i + (i32.and + (i32.rem_u + (get_local $$231) + (get_local $$i$1$lcssa$i) ) + (i32.const -1) ) - (set_local $$add$ptr373$i - (i32.add - (get_local $$add$ptr358$i) - (i32.const 4) - ) + ) + (set_local $$tobool371$i + (i32.eq + (get_local $$rem370$i) + (i32.const 0) ) - (set_local $$cmp374$i - (i32.eq - (get_local $$add$ptr373$i) - (get_local $$z$3$lcssa$i) - ) + ) + (set_local $$add$ptr373$i + (i32.add + (get_local $$add$ptr358$i) + (i32.const 4) ) - (set_local $$or$cond395$i - (i32.and - (get_local $$cmp374$i) - (get_local $$tobool371$i) - ) + ) + (set_local $$cmp374$i + (i32.eq + (get_local $$add$ptr373$i) + (get_local $$z$3$lcssa$i) ) - (block $do-once$75 - (if_else - (get_local $$or$cond395$i) - (block - (set_local $$a$8$i - (get_local $$a$3$lcssa$i) + ) + (set_local $$or$cond395$i + (i32.and + (get_local $$cmp374$i) + (get_local $$tobool371$i) + ) + ) + (block $do-once$75 + (if_else + (get_local $$or$cond395$i) + (block + (set_local $$a$8$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$add$ptr358$i) + ) + (set_local $$e$4$i + (get_local $$e$1$i) + ) + ) + (block + (set_local $$div378$i + (i32.and + (i32.div_u + (get_local $$231) + (get_local $$i$1$lcssa$i) + ) + (i32.const -1) ) - (set_local $$d$4$i - (get_local $$add$ptr358$i) + ) + (set_local $$and379$i + (i32.and + (get_local $$div378$i) + (i32.const 1) ) - (set_local $$e$4$i - (get_local $$e$1$i) + ) + (set_local $$tobool380$i + (i32.eq + (get_local $$and379$i) + (i32.const 0) ) ) - (block - (set_local $$div378$i - (i32.and - (i32.div_u - (get_local $$231) - (get_local $$i$1$lcssa$i) - ) - (i32.const -1) - ) + (set_local $$$396$i + (if_else + (get_local $$tobool380$i) + (f64.const 9007199254740992) + (f64.const 9007199254740994) ) - (set_local $$and379$i - (i32.and - (get_local $$div378$i) - (i32.const 1) + ) + (set_local $$div384$i + (i32.and + (i32.div_s + (get_local $$i$1$lcssa$i) + (i32.const 2) ) + (i32.const -1) ) - (set_local $$tobool380$i - (i32.eq - (get_local $$and379$i) - (i32.const 0) - ) + ) + (set_local $$cmp385$i + (i32.lt_u + (get_local $$rem370$i) + (get_local $$div384$i) ) - (set_local $$$396$i - (if_else - (get_local $$tobool380$i) - (f64.const 9007199254740992) - (f64.const 9007199254740994) - ) + ) + (if_else + (get_local $$cmp385$i) + (set_local $$small$0$i + (f64.const 0.5) ) - (set_local $$div384$i - (i32.and - (i32.div_s - (get_local $$i$1$lcssa$i) - (i32.const 2) + (block + (set_local $$cmp390$i + (i32.eq + (get_local $$rem370$i) + (get_local $$div384$i) ) - (i32.const -1) ) - ) - (set_local $$cmp385$i - (i32.lt_u - (get_local $$rem370$i) - (get_local $$div384$i) + (set_local $$or$cond397$i + (i32.and + (get_local $$cmp374$i) + (get_local $$cmp390$i) + ) + ) + (set_local $$$404$i + (if_else + (get_local $$or$cond397$i) + (f64.const 1) + (f64.const 1.5) + ) ) - ) - (if_else - (get_local $$cmp385$i) (set_local $$small$0$i - (f64.const 0.5) + (get_local $$$404$i) ) + ) + ) + (set_local $$tobool400$i + (i32.eq + (get_local $$pl$0$i) + (i32.const 0) + ) + ) + (block $do-once$76 + (if_else + (get_local $$tobool400$i) (block - (set_local $$cmp390$i - (i32.eq - (get_local $$rem370$i) - (get_local $$div384$i) - ) - ) - (set_local $$or$cond397$i - (i32.and - (get_local $$cmp374$i) - (get_local $$cmp390$i) - ) - ) - (set_local $$$404$i - (if_else - (get_local $$or$cond397$i) - (f64.const 1) - (f64.const 1.5) - ) + (set_local $$round377$1$i + (get_local $$$396$i) ) - (set_local $$small$0$i - (get_local $$$404$i) + (set_local $$small$1$i + (get_local $$small$0$i) ) ) - ) - (set_local $$tobool400$i - (i32.eq - (get_local $$pl$0$i) - (i32.const 0) - ) - ) - (block $do-once$76 - (if_else - (get_local $$tobool400$i) - (block - (set_local $$round377$1$i - (get_local $$$396$i) - ) - (set_local $$small$1$i - (get_local $$small$0$i) + (block + (set_local $$232 + (i32.load8_s align=1 + (get_local $$prefix$0$i) ) ) - (block - (set_local $$232 - (i32.load8_s align=1 - (get_local $$prefix$0$i) - ) - ) - (set_local $$cmp403$i - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$232) - (i32.const 24) - ) + (set_local $$cmp403$i + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$232) (i32.const 24) ) - (i32.const 45) + (i32.const 24) ) + (i32.const 45) ) - (if - (i32.eq - (get_local $$cmp403$i) - (i32.const 0) - ) - (block - (set_local $$round377$1$i - (get_local $$$396$i) - ) - (set_local $$small$1$i - (get_local $$small$0$i) - ) - (br $do-once$76) - ) + ) + (if + (i32.eq + (get_local $$cmp403$i) + (i32.const 0) ) - (set_local $$mul406$i - (f64.neg + (block + (set_local $$round377$1$i (get_local $$$396$i) ) - ) - (set_local $$mul407$i - (f64.neg + (set_local $$small$1$i (get_local $$small$0$i) ) + (br $do-once$76) ) - (set_local $$round377$1$i - (get_local $$mul406$i) + ) + (set_local $$mul406$i + (f64.neg + (get_local $$$396$i) ) - (set_local $$small$1$i - (get_local $$mul407$i) + ) + (set_local $$mul407$i + (f64.neg + (get_local $$small$0$i) ) ) + (set_local $$round377$1$i + (get_local $$mul406$i) + ) + (set_local $$small$1$i + (get_local $$mul407$i) + ) ) ) - (set_local $$sub409$i - (i32.sub - (get_local $$231) - (get_local $$rem370$i) - ) + ) + (set_local $$sub409$i + (i32.sub + (get_local $$231) + (get_local $$rem370$i) ) - (i32.store align=4 - (get_local $$add$ptr358$i) - (get_local $$sub409$i) + ) + (i32.store align=4 + (get_local $$add$ptr358$i) + (get_local $$sub409$i) + ) + (set_local $$add410$i + (f64.add + (get_local $$round377$1$i) + (get_local $$small$1$i) ) - (set_local $$add410$i - (f64.add - (get_local $$round377$1$i) - (get_local $$small$1$i) - ) + ) + (set_local $$cmp411$i + (f64.ne + (get_local $$add410$i) + (get_local $$round377$1$i) ) - (set_local $$cmp411$i - (f64.ne - (get_local $$add410$i) - (get_local $$round377$1$i) - ) + ) + (if + (i32.eq + (get_local $$cmp411$i) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp411$i) - (i32.const 0) + (block + (set_local $$a$8$i + (get_local $$a$3$lcssa$i) ) - (block - (set_local $$a$8$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$add$ptr358$i) - ) - (set_local $$e$4$i - (get_local $$e$1$i) - ) - (br $do-once$75) + (set_local $$d$4$i + (get_local $$add$ptr358$i) ) - ) - (set_local $$add414$i - (i32.add - (get_local $$sub409$i) - (get_local $$i$1$lcssa$i) + (set_local $$e$4$i + (get_local $$e$1$i) ) + (br $do-once$75) ) - (i32.store align=4 - (get_local $$add$ptr358$i) + ) + (set_local $$add414$i + (i32.add + (get_local $$sub409$i) + (get_local $$i$1$lcssa$i) + ) + ) + (i32.store align=4 + (get_local $$add$ptr358$i) + (get_local $$add414$i) + ) + (set_local $$cmp416$519$i + (i32.gt_u (get_local $$add414$i) + (i32.const 999999999) ) - (set_local $$cmp416$519$i - (i32.gt_u - (get_local $$add414$i) - (i32.const 999999999) + ) + (if_else + (get_local $$cmp416$519$i) + (block + (set_local $$a$5521$i + (get_local $$a$3$lcssa$i) ) - ) - (if_else - (get_local $$cmp416$519$i) - (block - (set_local $$a$5521$i - (get_local $$a$3$lcssa$i) + (set_local $$d$2520$i + (get_local $$add$ptr358$i) + ) + (loop $while-out$77 $while-in$78 + (set_local $$incdec$ptr419$i + (i32.add + (get_local $$d$2520$i) + (i32.const -4) + ) + ) + (i32.store align=4 + (get_local $$d$2520$i) + (i32.const 0) ) - (set_local $$d$2520$i - (get_local $$add$ptr358$i) + (set_local $$cmp420$i + (i32.lt_u + (get_local $$incdec$ptr419$i) + (get_local $$a$5521$i) + ) ) - (loop $while-out$77 $while-in$78 + (if_else + (get_local $$cmp420$i) (block - (set_local $$incdec$ptr419$i + (set_local $$incdec$ptr423$i (i32.add - (get_local $$d$2520$i) + (get_local $$a$5521$i) (i32.const -4) ) ) (i32.store align=4 - (get_local $$d$2520$i) + (get_local $$incdec$ptr423$i) (i32.const 0) ) - (set_local $$cmp420$i - (i32.lt_u - (get_local $$incdec$ptr419$i) - (get_local $$a$5521$i) - ) - ) - (if_else - (get_local $$cmp420$i) - (block - (set_local $$incdec$ptr423$i - (i32.add - (get_local $$a$5521$i) - (i32.const -4) - ) - ) - (i32.store align=4 - (get_local $$incdec$ptr423$i) - (i32.const 0) - ) - (set_local $$a$6$i - (get_local $$incdec$ptr423$i) - ) - ) - (set_local $$a$6$i - (get_local $$a$5521$i) - ) - ) - (set_local $$233 - (i32.load align=4 - (get_local $$incdec$ptr419$i) - ) + (set_local $$a$6$i + (get_local $$incdec$ptr423$i) ) - (set_local $$inc425$i - (i32.add - (get_local $$233) - (i32.const 1) - ) + ) + (set_local $$a$6$i + (get_local $$a$5521$i) + ) + ) + (set_local $$233 + (i32.load align=4 + (get_local $$incdec$ptr419$i) + ) + ) + (set_local $$inc425$i + (i32.add + (get_local $$233) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$incdec$ptr419$i) + (get_local $$inc425$i) + ) + (set_local $$cmp416$i + (i32.gt_u + (get_local $$inc425$i) + (i32.const 999999999) + ) + ) + (if_else + (get_local $$cmp416$i) + (block + (set_local $$a$5521$i + (get_local $$a$6$i) ) - (i32.store align=4 + (set_local $$d$2520$i (get_local $$incdec$ptr419$i) - (get_local $$inc425$i) ) - (set_local $$cmp416$i - (i32.gt_u - (get_local $$inc425$i) - (i32.const 999999999) - ) + ) + (block + (set_local $$a$5$lcssa$i + (get_local $$a$6$i) ) - (if_else - (get_local $$cmp416$i) - (block - (set_local $$a$5521$i - (get_local $$a$6$i) - ) - (set_local $$d$2520$i - (get_local $$incdec$ptr419$i) - ) - ) - (block - (set_local $$a$5$lcssa$i - (get_local $$a$6$i) - ) - (set_local $$d$2$lcssa$i - (get_local $$incdec$ptr419$i) - ) - (br $while-out$77) - ) + (set_local $$d$2$lcssa$i + (get_local $$incdec$ptr419$i) ) - (br $while-in$78) + (br $while-out$77) ) ) + (br $while-in$78) ) - (block - (set_local $$a$5$lcssa$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$2$lcssa$i - (get_local $$add$ptr358$i) - ) + ) + (block + (set_local $$a$5$lcssa$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$2$lcssa$i + (get_local $$add$ptr358$i) ) ) - (set_local $$sub$ptr$rhs$cast428$i + ) + (set_local $$sub$ptr$rhs$cast428$i + (get_local $$a$5$lcssa$i) + ) + (set_local $$sub$ptr$sub429$i + (i32.sub + (get_local $$sub$ptr$rhs$cast345$i) + (get_local $$sub$ptr$rhs$cast428$i) + ) + ) + (set_local $$sub$ptr$div430$i + (i32.shr_s + (get_local $$sub$ptr$sub429$i) + (i32.const 2) + ) + ) + (set_local $$mul431$i + (i32.mul + (get_local $$sub$ptr$div430$i) + (i32.const 9) + ) + ) + (set_local $$234 + (i32.load align=4 (get_local $$a$5$lcssa$i) ) - (set_local $$sub$ptr$sub429$i - (i32.sub - (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$sub$ptr$rhs$cast428$i) + ) + (set_local $$cmp433$515$i + (i32.lt_u + (get_local $$234) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp433$515$i) + (block + (set_local $$a$8$i + (get_local $$a$5$lcssa$i) ) + (set_local $$d$4$i + (get_local $$d$2$lcssa$i) + ) + (set_local $$e$4$i + (get_local $$mul431$i) + ) + (br $do-once$75) ) - (set_local $$sub$ptr$div430$i - (i32.shr_s - (get_local $$sub$ptr$sub429$i) - (i32.const 2) + (block + (set_local $$e$2517$i + (get_local $$mul431$i) + ) + (set_local $$i$2516$i + (i32.const 10) ) ) - (set_local $$mul431$i + ) + (loop $while-out$79 $while-in$80 + (set_local $$mul437$i (i32.mul - (get_local $$sub$ptr$div430$i) - (i32.const 9) + (get_local $$i$2516$i) + (i32.const 10) ) ) - (set_local $$234 - (i32.load align=4 - (get_local $$a$5$lcssa$i) + (set_local $$inc438$i + (i32.add + (get_local $$e$2517$i) + (i32.const 1) ) ) - (set_local $$cmp433$515$i + (set_local $$cmp433$i (i32.lt_u (get_local $$234) - (i32.const 10) + (get_local $$mul437$i) ) ) (if_else - (get_local $$cmp433$515$i) + (get_local $$cmp433$i) (block (set_local $$a$8$i (get_local $$a$5$lcssa$i) @@ -11360,2620 +11345,2551 @@ (get_local $$d$2$lcssa$i) ) (set_local $$e$4$i - (get_local $$mul431$i) + (get_local $$inc438$i) ) - (br $do-once$75) + (br $while-out$79) ) (block (set_local $$e$2517$i - (get_local $$mul431$i) + (get_local $$inc438$i) ) (set_local $$i$2516$i - (i32.const 10) + (get_local $$mul437$i) ) ) ) - (loop $while-out$79 $while-in$80 - (block - (set_local $$mul437$i - (i32.mul - (get_local $$i$2516$i) - (i32.const 10) - ) - ) - (set_local $$inc438$i - (i32.add - (get_local $$e$2517$i) - (i32.const 1) - ) - ) - (set_local $$cmp433$i - (i32.lt_u - (get_local $$234) - (get_local $$mul437$i) - ) - ) - (if_else - (get_local $$cmp433$i) - (block - (set_local $$a$8$i - (get_local $$a$5$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$d$2$lcssa$i) - ) - (set_local $$e$4$i - (get_local $$inc438$i) - ) - (br $while-out$79) - ) - (block - (set_local $$e$2517$i - (get_local $$inc438$i) - ) - (set_local $$i$2516$i - (get_local $$mul437$i) - ) - ) - ) - (br $while-in$80) - ) - ) + (br $while-in$80) ) ) ) - (set_local $$add$ptr442$i - (i32.add - (get_local $$d$4$i) - (i32.const 4) - ) - ) - (set_local $$cmp443$i - (i32.gt_u - (get_local $$z$3$lcssa$i) - (get_local $$add$ptr442$i) - ) - ) - (set_local $$add$ptr442$z$3$i - (if_else - (get_local $$cmp443$i) - (get_local $$add$ptr442$i) - (get_local $$z$3$lcssa$i) - ) - ) - (set_local $$a$9$ph$i - (get_local $$a$8$i) + ) + (set_local $$add$ptr442$i + (i32.add + (get_local $$d$4$i) + (i32.const 4) ) - (set_local $$e$5$ph$i - (get_local $$e$4$i) + ) + (set_local $$cmp443$i + (i32.gt_u + (get_local $$z$3$lcssa$i) + (get_local $$add$ptr442$i) ) - (set_local $$z$7$ph$i - (get_local $$add$ptr442$z$3$i) + ) + (set_local $$add$ptr442$z$3$i + (if_else + (get_local $$cmp443$i) + (get_local $$add$ptr442$i) + (get_local $$z$3$lcssa$i) ) ) + (set_local $$a$9$ph$i + (get_local $$a$8$i) + ) + (set_local $$e$5$ph$i + (get_local $$e$4$i) + ) + (set_local $$z$7$ph$i + (get_local $$add$ptr442$z$3$i) + ) + ) + (block + (set_local $$a$9$ph$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$e$5$ph$i + (get_local $$e$1$i) + ) + (set_local $$z$7$ph$i + (get_local $$z$3$lcssa$i) + ) + ) + ) + (set_local $$sub626$le$i + (i32.sub + (i32.const 0) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$z$7$i + (get_local $$z$7$ph$i) + ) + (loop $while-out$81 $while-in$82 + (set_local $$cmp450$i + (i32.gt_u + (get_local $$z$7$i) + (get_local $$a$9$ph$i) + ) + ) + (if + (i32.eq + (get_local $$cmp450$i) + (i32.const 0) + ) (block - (set_local $$a$9$ph$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$e$5$ph$i - (get_local $$e$1$i) + (set_local $$cmp450$lcssa$i + (i32.const 0) ) - (set_local $$z$7$ph$i - (get_local $$z$3$lcssa$i) + (set_local $$z$7$i$lcssa + (get_local $$z$7$i) ) + (br $while-out$81) ) ) - (set_local $$sub626$le$i - (i32.sub + (set_local $$arrayidx453$i + (i32.add + (get_local $$z$7$i) + (i32.const -4) + ) + ) + (set_local $$235 + (i32.load align=4 + (get_local $$arrayidx453$i) + ) + ) + (set_local $$lnot455$i + (i32.eq + (get_local $$235) (i32.const 0) - (get_local $$e$5$ph$i) ) ) - (set_local $$z$7$i - (get_local $$z$7$ph$i) + (if_else + (get_local $$lnot455$i) + (set_local $$z$7$i + (get_local $$arrayidx453$i) + ) + (block + (set_local $$cmp450$lcssa$i + (i32.const 1) + ) + (set_local $$z$7$i$lcssa + (get_local $$z$7$i) + ) + (br $while-out$81) + ) ) - (loop $while-out$81 $while-in$82 + (br $while-in$82) + ) + (block $do-once$83 + (if_else + (get_local $$cmp338$i) (block - (set_local $$cmp450$i - (i32.gt_u - (get_local $$z$7$i) - (get_local $$a$9$ph$i) + (set_local $$236 + (i32.and + (get_local $$tobool341$i) + (i32.const 1) ) ) - (if - (i32.eq - (get_local $$cmp450$i) - (i32.const 0) - ) - (block - (set_local $$cmp450$lcssa$i - (i32.const 0) - ) - (set_local $$z$7$i$lcssa - (get_local $$z$7$i) - ) - (br $while-out$81) + (set_local $$inc468$i + (i32.xor + (get_local $$236) + (i32.const 1) ) ) - (set_local $$arrayidx453$i + (set_local $$$p$inc468$i (i32.add - (get_local $$z$7$i) - (i32.const -4) + (get_local $$inc468$i) + (get_local $$$p$i) ) ) - (set_local $$235 - (i32.load align=4 - (get_local $$arrayidx453$i) + (set_local $$cmp470$i + (i32.gt_s + (get_local $$$p$inc468$i) + (get_local $$e$5$ph$i) ) ) - (set_local $$lnot455$i - (i32.eq - (get_local $$235) - (i32.const 0) + (set_local $$cmp473$i + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const -5) + ) + ) + (set_local $$or$cond2$i + (i32.and + (get_local $$cmp470$i) + (get_local $$cmp473$i) ) ) (if_else - (get_local $$lnot455$i) - (set_local $$z$7$i - (get_local $$arrayidx453$i) + (get_local $$or$cond2$i) + (block + (set_local $$dec476$i + (i32.add + (get_local $$t$0) + (i32.const -1) + ) + ) + (set_local $$add477$neg$i + (i32.add + (get_local $$$p$inc468$i) + (i32.const -1) + ) + ) + (set_local $$sub478$i + (i32.sub + (get_local $$add477$neg$i) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$p$addr$2$i + (get_local $$sub478$i) + ) + (set_local $$t$addr$0$i + (get_local $$dec476$i) + ) ) (block - (set_local $$cmp450$lcssa$i - (i32.const 1) + (set_local $$sub480$i + (i32.add + (get_local $$t$0) + (i32.const -2) + ) ) - (set_local $$z$7$i$lcssa - (get_local $$z$7$i) + (set_local $$dec481$i + (i32.add + (get_local $$$p$inc468$i) + (i32.const -1) + ) + ) + (set_local $$p$addr$2$i + (get_local $$dec481$i) + ) + (set_local $$t$addr$0$i + (get_local $$sub480$i) ) - (br $while-out$81) ) ) - (br $while-in$82) - ) - ) - (block $do-once$83 - (if_else - (get_local $$cmp338$i) - (block - (set_local $$236 - (i32.and - (get_local $$tobool341$i) - (i32.const 1) - ) + (set_local $$and483$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) ) - (set_local $$inc468$i - (i32.xor - (get_local $$236) - (i32.const 1) - ) + ) + (set_local $$tobool484$i + (i32.eq + (get_local $$and483$i) + (i32.const 0) ) - (set_local $$$p$inc468$i - (i32.add - (get_local $$inc468$i) - (get_local $$$p$i) - ) + ) + (if + (i32.eq + (get_local $$tobool484$i) + (i32.const 0) ) - (set_local $$cmp470$i - (i32.gt_s - (get_local $$$p$inc468$i) - (get_local $$e$5$ph$i) + (block + (set_local $$and610$pre$phi$iZ2D + (get_local $$and483$i) ) - ) - (set_local $$cmp473$i - (i32.gt_s - (get_local $$e$5$ph$i) - (i32.const -5) + (set_local $$p$addr$3$i + (get_local $$p$addr$2$i) ) - ) - (set_local $$or$cond2$i - (i32.and - (get_local $$cmp470$i) - (get_local $$cmp473$i) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) ) + (br $do-once$83) ) + ) + (block $do-once$84 (if_else - (get_local $$or$cond2$i) + (get_local $$cmp450$lcssa$i) (block - (set_local $$dec476$i + (set_local $$arrayidx489$i (i32.add - (get_local $$t$0) - (i32.const -1) + (get_local $$z$7$i$lcssa) + (i32.const -4) ) ) - (set_local $$add477$neg$i - (i32.add - (get_local $$$p$inc468$i) - (i32.const -1) + (set_local $$237 + (i32.load align=4 + (get_local $$arrayidx489$i) ) ) - (set_local $$sub478$i - (i32.sub - (get_local $$add477$neg$i) - (get_local $$e$5$ph$i) + (set_local $$tobool490$i + (i32.eq + (get_local $$237) + (i32.const 0) ) ) - (set_local $$p$addr$2$i - (get_local $$sub478$i) - ) - (set_local $$t$addr$0$i - (get_local $$dec476$i) - ) - ) - (block - (set_local $$sub480$i - (i32.add - (get_local $$t$0) - (i32.const -2) + (if + (get_local $$tobool490$i) + (block + (set_local $$j$2$i + (i32.const 9) + ) + (br $do-once$84) ) ) - (set_local $$dec481$i - (i32.add - (get_local $$$p$inc468$i) + (set_local $$rem494$510$i + (i32.and + (i32.rem_u + (get_local $$237) + (i32.const 10) + ) (i32.const -1) ) ) - (set_local $$p$addr$2$i - (get_local $$dec481$i) - ) - (set_local $$t$addr$0$i - (get_local $$sub480$i) - ) - ) - ) - (set_local $$and483$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - ) - (set_local $$tobool484$i - (i32.eq - (get_local $$and483$i) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$tobool484$i) - (i32.const 0) - ) - (block - (set_local $$and610$pre$phi$iZ2D - (get_local $$and483$i) - ) - (set_local $$p$addr$3$i - (get_local $$p$addr$2$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) + (set_local $$cmp495$511$i + (i32.eq + (get_local $$rem494$510$i) + (i32.const 0) + ) ) - (br $do-once$83) - ) - ) - (block $do-once$84 - (if_else - (get_local $$cmp450$lcssa$i) - (block - (set_local $$arrayidx489$i - (i32.add - (get_local $$z$7$i$lcssa) - (i32.const -4) + (if_else + (get_local $$cmp495$511$i) + (block + (set_local $$i$3512$i + (i32.const 10) ) - ) - (set_local $$237 - (i32.load align=4 - (get_local $$arrayidx489$i) + (set_local $$j$1513$i + (i32.const 0) ) ) - (set_local $$tobool490$i - (i32.eq - (get_local $$237) + (block + (set_local $$j$2$i (i32.const 0) ) + (br $do-once$84) ) - (if - (get_local $$tobool490$i) - (block - (set_local $$j$2$i - (i32.const 9) - ) - (br $do-once$84) + ) + (loop $while-out$85 $while-in$86 + (set_local $$mul499$i + (i32.mul + (get_local $$i$3512$i) + (i32.const 10) + ) + ) + (set_local $$inc500$i + (i32.add + (get_local $$j$1513$i) + (i32.const 1) ) ) - (set_local $$rem494$510$i + (set_local $$rem494$i (i32.and (i32.rem_u (get_local $$237) - (i32.const 10) + (get_local $$mul499$i) ) (i32.const -1) ) ) - (set_local $$cmp495$511$i + (set_local $$cmp495$i (i32.eq - (get_local $$rem494$510$i) + (get_local $$rem494$i) (i32.const 0) ) ) (if_else - (get_local $$cmp495$511$i) + (get_local $$cmp495$i) (block (set_local $$i$3512$i - (i32.const 10) + (get_local $$mul499$i) ) (set_local $$j$1513$i - (i32.const 0) + (get_local $$inc500$i) ) ) (block (set_local $$j$2$i - (i32.const 0) - ) - (br $do-once$84) - ) - ) - (loop $while-out$85 $while-in$86 - (block - (set_local $$mul499$i - (i32.mul - (get_local $$i$3512$i) - (i32.const 10) - ) - ) - (set_local $$inc500$i - (i32.add - (get_local $$j$1513$i) - (i32.const 1) - ) - ) - (set_local $$rem494$i - (i32.and - (i32.rem_u - (get_local $$237) - (get_local $$mul499$i) - ) - (i32.const -1) - ) - ) - (set_local $$cmp495$i - (i32.eq - (get_local $$rem494$i) - (i32.const 0) - ) - ) - (if_else - (get_local $$cmp495$i) - (block - (set_local $$i$3512$i - (get_local $$mul499$i) - ) - (set_local $$j$1513$i - (get_local $$inc500$i) - ) - ) - (block - (set_local $$j$2$i - (get_local $$inc500$i) - ) - (br $while-out$85) - ) + (get_local $$inc500$i) ) - (br $while-in$86) + (br $while-out$85) ) ) - ) - (set_local $$j$2$i - (i32.const 9) + (br $while-in$86) ) ) - ) - (set_local $$or504$i - (i32.or - (get_local $$t$addr$0$i) - (i32.const 32) + (set_local $$j$2$i + (i32.const 9) ) ) - (set_local $$cmp505$i - (i32.eq - (get_local $$or504$i) - (i32.const 102) - ) + ) + (set_local $$or504$i + (i32.or + (get_local $$t$addr$0$i) + (i32.const 32) ) - (set_local $$sub$ptr$lhs$cast508$i - (get_local $$z$7$i$lcssa) + ) + (set_local $$cmp505$i + (i32.eq + (get_local $$or504$i) + (i32.const 102) ) - (set_local $$sub$ptr$sub510$i - (i32.sub - (get_local $$sub$ptr$lhs$cast508$i) - (get_local $$sub$ptr$rhs$cast345$i) - ) + ) + (set_local $$sub$ptr$lhs$cast508$i + (get_local $$z$7$i$lcssa) + ) + (set_local $$sub$ptr$sub510$i + (i32.sub + (get_local $$sub$ptr$lhs$cast508$i) + (get_local $$sub$ptr$rhs$cast345$i) ) - (set_local $$sub$ptr$div511$i - (i32.shr_s - (get_local $$sub$ptr$sub510$i) - (i32.const 2) - ) + ) + (set_local $$sub$ptr$div511$i + (i32.shr_s + (get_local $$sub$ptr$sub510$i) + (i32.const 2) ) - (set_local $$238 - (i32.mul - (get_local $$sub$ptr$div511$i) - (i32.const 9) - ) + ) + (set_local $$238 + (i32.mul + (get_local $$sub$ptr$div511$i) + (i32.const 9) ) - (set_local $$mul513$i - (i32.add - (get_local $$238) - (i32.const -9) - ) + ) + (set_local $$mul513$i + (i32.add + (get_local $$238) + (i32.const -9) ) - (if_else - (get_local $$cmp505$i) - (block - (set_local $$sub514$i - (i32.sub - (get_local $$mul513$i) - (get_local $$j$2$i) - ) - ) - (set_local $$cmp515$i - (i32.lt_s - (get_local $$sub514$i) - (i32.const 0) - ) - ) - (set_local $$$sub514$i - (if_else - (get_local $$cmp515$i) - (i32.const 0) - (get_local $$sub514$i) - ) - ) - (set_local $$cmp528$i - (i32.lt_s - (get_local $$p$addr$2$i) - (get_local $$$sub514$i) - ) - ) - (set_local $$p$addr$2$$sub514398$i - (if_else - (get_local $$cmp528$i) - (get_local $$p$addr$2$i) - (get_local $$$sub514$i) - ) + ) + (if_else + (get_local $$cmp505$i) + (block + (set_local $$sub514$i + (i32.sub + (get_local $$mul513$i) + (get_local $$j$2$i) ) - (set_local $$and610$pre$phi$iZ2D + ) + (set_local $$cmp515$i + (i32.lt_s + (get_local $$sub514$i) (i32.const 0) ) - (set_local $$p$addr$3$i - (get_local $$p$addr$2$$sub514398$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) - ) - (br $do-once$83) ) - (block - (set_local $$add561$i - (i32.add - (get_local $$mul513$i) - (get_local $$e$5$ph$i) - ) + (set_local $$$sub514$i + (if_else + (get_local $$cmp515$i) + (i32.const 0) + (get_local $$sub514$i) ) - (set_local $$sub562$i - (i32.sub - (get_local $$add561$i) - (get_local $$j$2$i) - ) + ) + (set_local $$cmp528$i + (i32.lt_s + (get_local $$p$addr$2$i) + (get_local $$$sub514$i) ) - (set_local $$cmp563$i - (i32.lt_s - (get_local $$sub562$i) - (i32.const 0) - ) + ) + (set_local $$p$addr$2$$sub514398$i + (if_else + (get_local $$cmp528$i) + (get_local $$p$addr$2$i) + (get_local $$$sub514$i) ) - (set_local $$$sub562$i - (if_else - (get_local $$cmp563$i) - (i32.const 0) - (get_local $$sub562$i) - ) + ) + (set_local $$and610$pre$phi$iZ2D + (i32.const 0) + ) + (set_local $$p$addr$3$i + (get_local $$p$addr$2$$sub514398$i) + ) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (br $do-once$83) + ) + (block + (set_local $$add561$i + (i32.add + (get_local $$mul513$i) + (get_local $$e$5$ph$i) ) - (set_local $$cmp577$i - (i32.lt_s - (get_local $$p$addr$2$i) - (get_local $$$sub562$i) - ) + ) + (set_local $$sub562$i + (i32.sub + (get_local $$add561$i) + (get_local $$j$2$i) ) - (set_local $$p$addr$2$$sub562399$i - (if_else - (get_local $$cmp577$i) - (get_local $$p$addr$2$i) - (get_local $$$sub562$i) - ) + ) + (set_local $$cmp563$i + (i32.lt_s + (get_local $$sub562$i) + (i32.const 0) ) - (set_local $$and610$pre$phi$iZ2D + ) + (set_local $$$sub562$i + (if_else + (get_local $$cmp563$i) (i32.const 0) + (get_local $$sub562$i) ) - (set_local $$p$addr$3$i - (get_local $$p$addr$2$$sub562399$i) + ) + (set_local $$cmp577$i + (i32.lt_s + (get_local $$p$addr$2$i) + (get_local $$$sub562$i) ) - (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) + ) + (set_local $$p$addr$2$$sub562399$i + (if_else + (get_local $$cmp577$i) + (get_local $$p$addr$2$i) + (get_local $$$sub562$i) ) - (br $do-once$83) ) - ) - ) - (block - (set_local $$$pre567$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) + (set_local $$and610$pre$phi$iZ2D + (i32.const 0) ) + (set_local $$p$addr$3$i + (get_local $$p$addr$2$$sub562399$i) + ) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (br $do-once$83) ) - (set_local $$and610$pre$phi$iZ2D - (get_local $$$pre567$i) - ) - (set_local $$p$addr$3$i - (get_local $$$p$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$0) + ) + ) + (block + (set_local $$$pre567$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) ) ) + (set_local $$and610$pre$phi$iZ2D + (get_local $$$pre567$i) + ) + (set_local $$p$addr$3$i + (get_local $$$p$i) + ) + (set_local $$t$addr$1$i + (get_local $$t$0) + ) ) ) - (set_local $$239 - (i32.or - (get_local $$p$addr$3$i) - (get_local $$and610$pre$phi$iZ2D) - ) + ) + (set_local $$239 + (i32.or + (get_local $$p$addr$3$i) + (get_local $$and610$pre$phi$iZ2D) ) - (set_local $$240 - (i32.ne - (get_local $$239) - (i32.const 0) - ) + ) + (set_local $$240 + (i32.ne + (get_local $$239) + (i32.const 0) ) - (set_local $$lor$ext$i - (i32.and - (get_local $$240) - (i32.const 1) - ) + ) + (set_local $$lor$ext$i + (i32.and + (get_local $$240) + (i32.const 1) ) - (set_local $$or613$i - (i32.or - (get_local $$t$addr$1$i) - (i32.const 32) - ) + ) + (set_local $$or613$i + (i32.or + (get_local $$t$addr$1$i) + (i32.const 32) ) - (set_local $$cmp614$i - (i32.eq - (get_local $$or613$i) - (i32.const 102) - ) + ) + (set_local $$cmp614$i + (i32.eq + (get_local $$or613$i) + (i32.const 102) ) - (if_else - (get_local $$cmp614$i) - (block - (set_local $$cmp617$i - (i32.gt_s - (get_local $$e$5$ph$i) - (i32.const 0) - ) + ) + (if_else + (get_local $$cmp614$i) + (block + (set_local $$cmp617$i + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const 0) ) - (set_local $$add620$i - (if_else - (get_local $$cmp617$i) - (get_local $$e$5$ph$i) - (i32.const 0) - ) + ) + (set_local $$add620$i + (if_else + (get_local $$cmp617$i) + (get_local $$e$5$ph$i) + (i32.const 0) ) - (set_local $$estr$2$i + ) + (set_local $$estr$2$i + (i32.const 0) + ) + (set_local $$sub$ptr$sub650$pn$i + (get_local $$add620$i) + ) + ) + (block + (set_local $$cmp623$i + (i32.lt_s + (get_local $$e$5$ph$i) (i32.const 0) ) - (set_local $$sub$ptr$sub650$pn$i - (get_local $$add620$i) + ) + (set_local $$cond629$i + (if_else + (get_local $$cmp623$i) + (get_local $$sub626$le$i) + (get_local $$e$5$ph$i) ) ) - (block - (set_local $$cmp623$i - (i32.lt_s - (get_local $$e$5$ph$i) - (i32.const 0) - ) + (set_local $$241 + (i32.lt_s + (get_local $$cond629$i) + (i32.const 0) ) - (set_local $$cond629$i - (if_else - (get_local $$cmp623$i) - (get_local $$sub626$le$i) - (get_local $$e$5$ph$i) + ) + (set_local $$242 + (i32.shr_s + (i32.shl + (get_local $$241) + (i32.const 31) ) + (i32.const 31) ) - (set_local $$241 - (i32.lt_s - (get_local $$cond629$i) - (i32.const 0) - ) + ) + (set_local $$243 + (call $_fmt_u + (get_local $$cond629$i) + (get_local $$242) + (get_local $$arrayidx$i$236) ) - (set_local $$242 - (i32.shr_s - (i32.shl - (get_local $$241) - (i32.const 31) - ) - (i32.const 31) - ) + ) + (set_local $$sub$ptr$rhs$cast634$504$i + (get_local $$243) + ) + (set_local $$sub$ptr$sub635$505$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast634$504$i) + ) + ) + (set_local $$cmp636$506$i + (i32.lt_s + (get_local $$sub$ptr$sub635$505$i) + (i32.const 2) ) - (set_local $$243 - (call $_fmt_u - (get_local $$cond629$i) - (get_local $$242) - (get_local $$arrayidx$i$236) + ) + (if_else + (get_local $$cmp636$506$i) + (block + (set_local $$estr$1507$i + (get_local $$243) + ) + (loop $while-out$87 $while-in$88 + (set_local $$incdec$ptr639$i + (i32.add + (get_local $$estr$1507$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr639$i) + (i32.const 48) + ) + (set_local $$sub$ptr$rhs$cast634$i + (get_local $$incdec$ptr639$i) + ) + (set_local $$sub$ptr$sub635$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast634$i) + ) + ) + (set_local $$cmp636$i + (i32.lt_s + (get_local $$sub$ptr$sub635$i) + (i32.const 2) + ) + ) + (if_else + (get_local $$cmp636$i) + (set_local $$estr$1507$i + (get_local $$incdec$ptr639$i) + ) + (block + (set_local $$estr$1$lcssa$i + (get_local $$incdec$ptr639$i) + ) + (br $while-out$87) + ) + ) + (br $while-in$88) ) ) - (set_local $$sub$ptr$rhs$cast634$504$i + (set_local $$estr$1$lcssa$i (get_local $$243) ) - (set_local $$sub$ptr$sub635$505$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast634$504$i) + ) + (set_local $$244 + (i32.shr_s + (get_local $$e$5$ph$i) + (i32.const 31) + ) + ) + (set_local $$245 + (i32.and + (get_local $$244) + (i32.const 2) + ) + ) + (set_local $$246 + (i32.add + (get_local $$245) + (i32.const 43) + ) + ) + (set_local $$conv644$i + (i32.and + (get_local $$246) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr645$i + (i32.add + (get_local $$estr$1$lcssa$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr645$i) + (get_local $$conv644$i) + ) + (set_local $$conv646$i + (i32.and + (get_local $$t$addr$1$i) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr647$i + (i32.add + (get_local $$estr$1$lcssa$i) + (i32.const -2) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr647$i) + (get_local $$conv646$i) + ) + (set_local $$sub$ptr$rhs$cast649$i + (get_local $$incdec$ptr647$i) + ) + (set_local $$sub$ptr$sub650$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast649$i) + ) + ) + (set_local $$estr$2$i + (get_local $$incdec$ptr647$i) + ) + (set_local $$sub$ptr$sub650$pn$i + (get_local $$sub$ptr$sub650$i) + ) + ) + ) + (set_local $$add608$i + (i32.add + (get_local $$pl$0$i) + (i32.const 1) + ) + ) + (set_local $$add612$i + (i32.add + (get_local $$add608$i) + (get_local $$p$addr$3$i) + ) + ) + (set_local $$l$1$i + (i32.add + (get_local $$add612$i) + (get_local $$lor$ext$i) + ) + ) + (set_local $$add653$i + (i32.add + (get_local $$l$1$i) + (get_local $$sub$ptr$sub650$pn$i) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add653$i) + (get_local $$fl$1$and219) + ) + (set_local $$247 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$436$i + (i32.and + (get_local $$247) + (i32.const 32) + ) + ) + (set_local $$tobool$i$437$i + (i32.eq + (get_local $$and$i$436$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$437$i) + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$0$i) + (get_local $$f) + ) + ) + (set_local $$xor655$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$w$1) + (get_local $$add653$i) + (get_local $$xor655$i) + ) + (block $do-once$89 + (if_else + (get_local $$cmp614$i) + (block + (set_local $$cmp660$i + (i32.gt_u + (get_local $$a$9$ph$i) + (get_local $$arraydecay208$add$ptr213$i) ) ) - (set_local $$cmp636$506$i - (i32.lt_s - (get_local $$sub$ptr$sub635$505$i) - (i32.const 2) + (set_local $$r$0$a$9$i + (if_else + (get_local $$cmp660$i) + (get_local $$arraydecay208$add$ptr213$i) + (get_local $$a$9$ph$i) ) ) - (if_else - (get_local $$cmp636$506$i) - (block - (set_local $$estr$1507$i - (get_local $$243) + (set_local $$d$5494$i + (get_local $$r$0$a$9$i) + ) + (loop $while-out$90 $while-in$91 + (set_local $$248 + (i32.load align=4 + (get_local $$d$5494$i) + ) + ) + (set_local $$249 + (call $_fmt_u + (get_local $$248) + (i32.const 0) + (get_local $$add$ptr671$i) ) - (loop $while-out$87 $while-in$88 + ) + (set_local $$cmp673$i + (i32.eq + (get_local $$d$5494$i) + (get_local $$r$0$a$9$i) + ) + ) + (block $do-once$92 + (if_else + (get_local $$cmp673$i) (block - (set_local $$incdec$ptr639$i - (i32.add - (get_local $$estr$1507$i) - (i32.const -1) + (set_local $$cmp686$i + (i32.eq + (get_local $$249) + (get_local $$add$ptr671$i) + ) + ) + (if + (i32.eq + (get_local $$cmp686$i) + (i32.const 0) + ) + (block + (set_local $$s668$1$i + (get_local $$249) + ) + (br $do-once$92) ) ) (i32.store8 align=1 - (get_local $$incdec$ptr639$i) + (get_local $$incdec$ptr689$i) (i32.const 48) ) - (set_local $$sub$ptr$rhs$cast634$i - (get_local $$incdec$ptr639$i) + (set_local $$s668$1$i + (get_local $$incdec$ptr689$i) ) - (set_local $$sub$ptr$sub635$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast634$i) - ) - ) - (set_local $$cmp636$i - (i32.lt_s - (get_local $$sub$ptr$sub635$i) - (i32.const 2) + ) + (block + (set_local $$cmp678$491$i + (i32.gt_u + (get_local $$249) + (get_local $$buf$i) ) ) (if_else - (get_local $$cmp636$i) - (set_local $$estr$1507$i - (get_local $$incdec$ptr639$i) + (get_local $$cmp678$491$i) + (set_local $$s668$0492$i + (get_local $$249) ) (block - (set_local $$estr$1$lcssa$i - (get_local $$incdec$ptr639$i) + (set_local $$s668$1$i + (get_local $$249) ) - (br $while-out$87) + (br $do-once$92) ) ) - (br $while-in$88) + (loop $while-out$93 $while-in$94 + (set_local $$incdec$ptr681$i + (i32.add + (get_local $$s668$0492$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr681$i) + (i32.const 48) + ) + (set_local $$cmp678$i + (i32.gt_u + (get_local $$incdec$ptr681$i) + (get_local $$buf$i) + ) + ) + (if_else + (get_local $$cmp678$i) + (set_local $$s668$0492$i + (get_local $$incdec$ptr681$i) + ) + (block + (set_local $$s668$1$i + (get_local $$incdec$ptr681$i) + ) + (br $while-out$93) + ) + ) + (br $while-in$94) + ) ) ) ) - (set_local $$estr$1$lcssa$i - (get_local $$243) + (set_local $$250 + (i32.load align=4 + (get_local $$f) + ) ) - ) - (set_local $$244 - (i32.shr_s - (get_local $$e$5$ph$i) - (i32.const 31) + (set_local $$and$i$442$i + (i32.and + (get_local $$250) + (i32.const 32) + ) ) - ) - (set_local $$245 - (i32.and - (get_local $$244) - (i32.const 2) + (set_local $$tobool$i$443$i + (i32.eq + (get_local $$and$i$442$i) + (i32.const 0) + ) ) - ) - (set_local $$246 - (i32.add - (get_local $$245) - (i32.const 43) + (if + (get_local $$tobool$i$443$i) + (block + (set_local $$sub$ptr$rhs$cast695$i + (get_local $$s668$1$i) + ) + (set_local $$sub$ptr$sub696$i + (i32.sub + (get_local $$sub$ptr$lhs$cast694$i) + (get_local $$sub$ptr$rhs$cast695$i) + ) + ) + (call $___fwritex + (get_local $$s668$1$i) + (get_local $$sub$ptr$sub696$i) + (get_local $$f) + ) + ) ) - ) - (set_local $$conv644$i - (i32.and - (get_local $$246) - (i32.const 255) + (set_local $$incdec$ptr698$i + (i32.add + (get_local $$d$5494$i) + (i32.const 4) + ) ) - ) - (set_local $$incdec$ptr645$i - (i32.add - (get_local $$estr$1$lcssa$i) - (i32.const -1) + (set_local $$cmp665$i + (i32.gt_u + (get_local $$incdec$ptr698$i) + (get_local $$arraydecay208$add$ptr213$i) + ) ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr645$i) - (get_local $$conv644$i) - ) - (set_local $$conv646$i - (i32.and - (get_local $$t$addr$1$i) - (i32.const 255) + (if_else + (get_local $$cmp665$i) + (block + (set_local $$incdec$ptr698$i$lcssa + (get_local $$incdec$ptr698$i) + ) + (br $while-out$90) + ) + (set_local $$d$5494$i + (get_local $$incdec$ptr698$i) + ) ) + (br $while-in$91) ) - (set_local $$incdec$ptr647$i - (i32.add - (get_local $$estr$1$lcssa$i) - (i32.const -2) + (set_local $$251 + (i32.eq + (get_local $$239) + (i32.const 0) ) ) - (i32.store8 align=1 - (get_local $$incdec$ptr647$i) - (get_local $$conv646$i) - ) - (set_local $$sub$ptr$rhs$cast649$i - (get_local $$incdec$ptr647$i) + (block $do-once$95 + (if + (i32.eq + (get_local $$251) + (i32.const 0) + ) + (block + (set_local $$252 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$448$i + (i32.and + (get_local $$252) + (i32.const 32) + ) + ) + (set_local $$tobool$i$449$i + (i32.eq + (get_local $$and$i$448$i) + (i32.const 0) + ) + ) + (br_if + (i32.eq + (get_local $$tobool$i$449$i) + (i32.const 0) + ) + $do-once$95 + ) + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $$f) + ) + ) + ) ) - (set_local $$sub$ptr$sub650$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast649$i) + (set_local $$cmp707$486$i + (i32.lt_u + (get_local $$incdec$ptr698$i$lcssa) + (get_local $$z$7$i$lcssa) ) ) - (set_local $$estr$2$i - (get_local $$incdec$ptr647$i) + (set_local $$cmp710$487$i + (i32.gt_s + (get_local $$p$addr$3$i) + (i32.const 0) + ) ) - (set_local $$sub$ptr$sub650$pn$i - (get_local $$sub$ptr$sub650$i) + (set_local $$253 + (i32.and + (get_local $$cmp710$487$i) + (get_local $$cmp707$486$i) + ) ) - ) - ) - (set_local $$add608$i - (i32.add - (get_local $$pl$0$i) - (i32.const 1) - ) - ) - (set_local $$add612$i - (i32.add - (get_local $$add608$i) - (get_local $$p$addr$3$i) - ) - ) - (set_local $$l$1$i - (i32.add - (get_local $$add612$i) - (get_local $$lor$ext$i) - ) - ) - (set_local $$add653$i - (i32.add - (get_local $$l$1$i) - (get_local $$sub$ptr$sub650$pn$i) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add653$i) - (get_local $$fl$1$and219) - ) - (set_local $$247 - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$and$i$436$i - (i32.and - (get_local $$247) - (i32.const 32) - ) - ) - (set_local $$tobool$i$437$i - (i32.eq - (get_local $$and$i$436$i) - (i32.const 0) - ) - ) - (if - (get_local $$tobool$i$437$i) - (call $___fwritex - (get_local $$prefix$0$i) - (get_local $$pl$0$i) - (get_local $$f) - ) - ) - (set_local $$xor655$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 65536) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$w$1) - (get_local $$add653$i) - (get_local $$xor655$i) - ) - (block $do-once$89 - (if_else - (get_local $$cmp614$i) - (block - (set_local $$cmp660$i - (i32.gt_u - (get_local $$a$9$ph$i) - (get_local $$arraydecay208$add$ptr213$i) + (if_else + (get_local $$253) + (block + (set_local $$d$6488$i + (get_local $$incdec$ptr698$i$lcssa) ) - ) - (set_local $$r$0$a$9$i - (if_else - (get_local $$cmp660$i) - (get_local $$arraydecay208$add$ptr213$i) - (get_local $$a$9$ph$i) + (set_local $$p$addr$4489$i + (get_local $$p$addr$3$i) ) - ) - (set_local $$d$5494$i - (get_local $$r$0$a$9$i) - ) - (loop $while-out$90 $while-in$91 - (block - (set_local $$248 + (loop $while-out$96 $while-in$97 + (set_local $$254 (i32.load align=4 - (get_local $$d$5494$i) + (get_local $$d$6488$i) ) ) - (set_local $$249 + (set_local $$255 (call $_fmt_u - (get_local $$248) + (get_local $$254) (i32.const 0) (get_local $$add$ptr671$i) ) ) - (set_local $$cmp673$i - (i32.eq - (get_local $$d$5494$i) - (get_local $$r$0$a$9$i) + (set_local $$cmp722$483$i + (i32.gt_u + (get_local $$255) + (get_local $$buf$i) ) ) - (block $do-once$92 - (if_else - (get_local $$cmp673$i) - (block - (set_local $$cmp686$i - (i32.eq - (get_local $$249) - (get_local $$add$ptr671$i) - ) - ) - (if - (i32.eq - (get_local $$cmp686$i) - (i32.const 0) - ) - (block - (set_local $$s668$1$i - (get_local $$249) - ) - (br $do-once$92) + (if_else + (get_local $$cmp722$483$i) + (block + (set_local $$s715$0484$i + (get_local $$255) + ) + (loop $while-out$98 $while-in$99 + (set_local $$incdec$ptr725$i + (i32.add + (get_local $$s715$0484$i) + (i32.const -1) ) ) (i32.store8 align=1 - (get_local $$incdec$ptr689$i) + (get_local $$incdec$ptr725$i) (i32.const 48) ) - (set_local $$s668$1$i - (get_local $$incdec$ptr689$i) - ) - ) - (block - (set_local $$cmp678$491$i + (set_local $$cmp722$i (i32.gt_u - (get_local $$249) + (get_local $$incdec$ptr725$i) (get_local $$buf$i) ) ) (if_else - (get_local $$cmp678$491$i) - (set_local $$s668$0492$i - (get_local $$249) + (get_local $$cmp722$i) + (set_local $$s715$0484$i + (get_local $$incdec$ptr725$i) ) (block - (set_local $$s668$1$i - (get_local $$249) + (set_local $$s715$0$lcssa$i + (get_local $$incdec$ptr725$i) ) - (br $do-once$92) - ) - ) - (loop $while-out$93 $while-in$94 - (block - (set_local $$incdec$ptr681$i - (i32.add - (get_local $$s668$0492$i) - (i32.const -1) - ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr681$i) - (i32.const 48) - ) - (set_local $$cmp678$i - (i32.gt_u - (get_local $$incdec$ptr681$i) - (get_local $$buf$i) - ) - ) - (if_else - (get_local $$cmp678$i) - (set_local $$s668$0492$i - (get_local $$incdec$ptr681$i) - ) - (block - (set_local $$s668$1$i - (get_local $$incdec$ptr681$i) - ) - (br $while-out$93) - ) - ) - (br $while-in$94) + (br $while-out$98) ) ) + (br $while-in$99) ) ) + (set_local $$s715$0$lcssa$i + (get_local $$255) + ) ) - (set_local $$250 + (set_local $$256 (i32.load align=4 (get_local $$f) ) ) - (set_local $$and$i$442$i + (set_local $$and$i$454$i (i32.and - (get_local $$250) + (get_local $$256) (i32.const 32) ) ) - (set_local $$tobool$i$443$i + (set_local $$tobool$i$455$i (i32.eq - (get_local $$and$i$442$i) + (get_local $$and$i$454$i) (i32.const 0) ) ) (if - (get_local $$tobool$i$443$i) + (get_local $$tobool$i$455$i) (block - (set_local $$sub$ptr$rhs$cast695$i - (get_local $$s668$1$i) + (set_local $$cmp727$i + (i32.gt_s + (get_local $$p$addr$4489$i) + (i32.const 9) + ) ) - (set_local $$sub$ptr$sub696$i - (i32.sub - (get_local $$sub$ptr$lhs$cast694$i) - (get_local $$sub$ptr$rhs$cast695$i) + (set_local $$cond732$i + (if_else + (get_local $$cmp727$i) + (i32.const 9) + (get_local $$p$addr$4489$i) ) ) (call $___fwritex - (get_local $$s668$1$i) - (get_local $$sub$ptr$sub696$i) + (get_local $$s715$0$lcssa$i) + (get_local $$cond732$i) (get_local $$f) ) ) ) - (set_local $$incdec$ptr698$i + (set_local $$incdec$ptr734$i (i32.add - (get_local $$d$5494$i) + (get_local $$d$6488$i) (i32.const 4) ) ) - (set_local $$cmp665$i - (i32.gt_u - (get_local $$incdec$ptr698$i) - (get_local $$arraydecay208$add$ptr213$i) + (set_local $$sub735$i + (i32.add + (get_local $$p$addr$4489$i) + (i32.const -9) ) ) - (if_else - (get_local $$cmp665$i) - (block - (set_local $$incdec$ptr698$i$lcssa - (get_local $$incdec$ptr698$i) - ) - (br $while-out$90) - ) - (set_local $$d$5494$i - (get_local $$incdec$ptr698$i) + (set_local $$cmp707$i + (i32.lt_u + (get_local $$incdec$ptr734$i) + (get_local $$z$7$i$lcssa) ) ) - (br $while-in$91) - ) - ) - (set_local $$251 - (i32.eq - (get_local $$239) - (i32.const 0) - ) - ) - (block $do-once$95 - (if - (i32.eq - (get_local $$251) - (i32.const 0) + (set_local $$cmp710$i + (i32.gt_s + (get_local $$p$addr$4489$i) + (i32.const 9) + ) ) - (block - (set_local $$252 - (i32.load align=4 - (get_local $$f) - ) + (set_local $$257 + (i32.and + (get_local $$cmp710$i) + (get_local $$cmp707$i) ) - (set_local $$and$i$448$i - (i32.and - (get_local $$252) - (i32.const 32) + ) + (if_else + (get_local $$257) + (block + (set_local $$d$6488$i + (get_local $$incdec$ptr734$i) ) - ) - (set_local $$tobool$i$449$i - (i32.eq - (get_local $$and$i$448$i) - (i32.const 0) + (set_local $$p$addr$4489$i + (get_local $$sub735$i) ) ) - (if - (i32.eq - (get_local $$tobool$i$449$i) - (i32.const 0) + (block + (set_local $$p$addr$4$lcssa$i + (get_local $$sub735$i) ) - (br $do-once$95) - ) - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $$f) + (br $while-out$96) ) ) + (br $while-in$97) ) ) - (set_local $$cmp707$486$i - (i32.lt_u - (get_local $$incdec$ptr698$i$lcssa) - (get_local $$z$7$i$lcssa) - ) + (set_local $$p$addr$4$lcssa$i + (get_local $$p$addr$3$i) ) - (set_local $$cmp710$487$i - (i32.gt_s - (get_local $$p$addr$3$i) - (i32.const 0) - ) + ) + (set_local $$add737$i + (i32.add + (get_local $$p$addr$4$lcssa$i) + (i32.const 9) ) - (set_local $$253 - (i32.and - (get_local $$cmp710$487$i) - (get_local $$cmp707$486$i) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$add737$i) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (set_local $$add$ptr742$i + (i32.add + (get_local $$a$9$ph$i) + (i32.const 4) ) + ) + (set_local $$z$7$add$ptr742$i (if_else - (get_local $$253) - (block - (set_local $$d$6488$i - (get_local $$incdec$ptr698$i$lcssa) - ) - (set_local $$p$addr$4489$i - (get_local $$p$addr$3$i) - ) - (loop $while-out$96 $while-in$97 - (block - (set_local $$254 - (i32.load align=4 - (get_local $$d$6488$i) - ) - ) - (set_local $$255 - (call $_fmt_u - (get_local $$254) - (i32.const 0) - (get_local $$add$ptr671$i) - ) - ) - (set_local $$cmp722$483$i - (i32.gt_u - (get_local $$255) - (get_local $$buf$i) - ) - ) - (if_else - (get_local $$cmp722$483$i) - (block - (set_local $$s715$0484$i - (get_local $$255) - ) - (loop $while-out$98 $while-in$99 - (block - (set_local $$incdec$ptr725$i - (i32.add - (get_local $$s715$0484$i) - (i32.const -1) - ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr725$i) - (i32.const 48) - ) - (set_local $$cmp722$i - (i32.gt_u - (get_local $$incdec$ptr725$i) - (get_local $$buf$i) - ) - ) - (if_else - (get_local $$cmp722$i) - (set_local $$s715$0484$i - (get_local $$incdec$ptr725$i) - ) - (block - (set_local $$s715$0$lcssa$i - (get_local $$incdec$ptr725$i) - ) - (br $while-out$98) - ) - ) - (br $while-in$99) - ) - ) - ) - (set_local $$s715$0$lcssa$i - (get_local $$255) - ) - ) - (set_local $$256 - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$and$i$454$i - (i32.and - (get_local $$256) - (i32.const 32) - ) - ) - (set_local $$tobool$i$455$i - (i32.eq - (get_local $$and$i$454$i) - (i32.const 0) - ) - ) - (if - (get_local $$tobool$i$455$i) - (block - (set_local $$cmp727$i - (i32.gt_s - (get_local $$p$addr$4489$i) - (i32.const 9) - ) - ) - (set_local $$cond732$i - (if_else - (get_local $$cmp727$i) - (i32.const 9) - (get_local $$p$addr$4489$i) - ) - ) - (call $___fwritex - (get_local $$s715$0$lcssa$i) - (get_local $$cond732$i) - (get_local $$f) - ) - ) - ) - (set_local $$incdec$ptr734$i - (i32.add - (get_local $$d$6488$i) - (i32.const 4) - ) - ) - (set_local $$sub735$i - (i32.add - (get_local $$p$addr$4489$i) - (i32.const -9) - ) - ) - (set_local $$cmp707$i - (i32.lt_u - (get_local $$incdec$ptr734$i) - (get_local $$z$7$i$lcssa) - ) - ) - (set_local $$cmp710$i - (i32.gt_s - (get_local $$p$addr$4489$i) - (i32.const 9) - ) - ) - (set_local $$257 - (i32.and - (get_local $$cmp710$i) - (get_local $$cmp707$i) - ) - ) - (if_else - (get_local $$257) - (block - (set_local $$d$6488$i - (get_local $$incdec$ptr734$i) - ) - (set_local $$p$addr$4489$i - (get_local $$sub735$i) - ) - ) - (block - (set_local $$p$addr$4$lcssa$i - (get_local $$sub735$i) - ) - (br $while-out$96) - ) - ) - (br $while-in$97) - ) - ) - ) - (set_local $$p$addr$4$lcssa$i - (get_local $$p$addr$3$i) - ) - ) - (set_local $$add737$i - (i32.add - (get_local $$p$addr$4$lcssa$i) - (i32.const 9) - ) + (get_local $$cmp450$lcssa$i) + (get_local $$z$7$i$lcssa) + (get_local $$add$ptr742$i) ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$add737$i) - (i32.const 9) - (i32.const 0) + ) + (set_local $$cmp748$499$i + (i32.gt_s + (get_local $$p$addr$3$i) + (i32.const -1) ) ) - (block - (set_local $$add$ptr742$i - (i32.add - (get_local $$a$9$ph$i) - (i32.const 4) + (if_else + (get_local $$cmp748$499$i) + (block + (set_local $$tobool781$i + (i32.eq + (get_local $$and610$pre$phi$iZ2D) + (i32.const 0) + ) ) - ) - (set_local $$z$7$add$ptr742$i - (if_else - (get_local $$cmp450$lcssa$i) - (get_local $$z$7$i$lcssa) - (get_local $$add$ptr742$i) + (set_local $$d$7500$i + (get_local $$a$9$ph$i) ) - ) - (set_local $$cmp748$499$i - (i32.gt_s + (set_local $$p$addr$5501$i (get_local $$p$addr$3$i) - (i32.const -1) ) - ) - (if_else - (get_local $$cmp748$499$i) - (block - (set_local $$tobool781$i - (i32.eq - (get_local $$and610$pre$phi$iZ2D) - (i32.const 0) + (loop $while-out$100 $while-in$101 + (set_local $$258 + (i32.load align=4 + (get_local $$d$7500$i) ) ) - (set_local $$d$7500$i - (get_local $$a$9$ph$i) + (set_local $$259 + (call $_fmt_u + (get_local $$258) + (i32.const 0) + (get_local $$add$ptr671$i) + ) ) - (set_local $$p$addr$5501$i - (get_local $$p$addr$3$i) + (set_local $$cmp760$i + (i32.eq + (get_local $$259) + (get_local $$add$ptr671$i) + ) ) - (loop $while-out$100 $while-in$101 + (if_else + (get_local $$cmp760$i) (block - (set_local $$258 - (i32.load align=4 - (get_local $$d$7500$i) - ) + (i32.store8 align=1 + (get_local $$incdec$ptr689$i) + (i32.const 48) ) - (set_local $$259 - (call $_fmt_u - (get_local $$258) - (i32.const 0) - (get_local $$add$ptr671$i) - ) + (set_local $$s753$0$i + (get_local $$incdec$ptr689$i) ) - (set_local $$cmp760$i - (i32.eq - (get_local $$259) - (get_local $$add$ptr671$i) + ) + (set_local $$s753$0$i + (get_local $$259) + ) + ) + (set_local $$cmp765$i + (i32.eq + (get_local $$d$7500$i) + (get_local $$a$9$ph$i) + ) + ) + (block $do-once$102 + (if_else + (get_local $$cmp765$i) + (block + (set_local $$incdec$ptr776$i + (i32.add + (get_local $$s753$0$i) + (i32.const 1) + ) ) - ) - (if_else - (get_local $$cmp760$i) - (block - (i32.store8 align=1 - (get_local $$incdec$ptr689$i) - (i32.const 48) + (set_local $$260 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$460$i + (i32.and + (get_local $$260) + (i32.const 32) ) - (set_local $$s753$0$i - (get_local $$incdec$ptr689$i) + ) + (set_local $$tobool$i$461$i + (i32.eq + (get_local $$and$i$460$i) + (i32.const 0) ) ) - (set_local $$s753$0$i - (get_local $$259) + (if + (get_local $$tobool$i$461$i) + (call $___fwritex + (get_local $$s753$0$i) + (i32.const 1) + (get_local $$f) + ) ) - ) - (set_local $$cmp765$i - (i32.eq - (get_local $$d$7500$i) - (get_local $$a$9$ph$i) + (set_local $$cmp777$i + (i32.lt_s + (get_local $$p$addr$5501$i) + (i32.const 1) + ) ) - ) - (block $do-once$102 - (if_else - (get_local $$cmp765$i) + (set_local $$or$cond401$i + (i32.and + (get_local $$tobool781$i) + (get_local $$cmp777$i) + ) + ) + (if + (get_local $$or$cond401$i) (block - (set_local $$incdec$ptr776$i - (i32.add - (get_local $$s753$0$i) - (i32.const 1) - ) - ) - (set_local $$260 - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$and$i$460$i - (i32.and - (get_local $$260) - (i32.const 32) - ) - ) - (set_local $$tobool$i$461$i - (i32.eq - (get_local $$and$i$460$i) - (i32.const 0) - ) - ) - (if - (get_local $$tobool$i$461$i) - (call $___fwritex - (get_local $$s753$0$i) - (i32.const 1) - (get_local $$f) - ) - ) - (set_local $$cmp777$i - (i32.lt_s - (get_local $$p$addr$5501$i) - (i32.const 1) - ) - ) - (set_local $$or$cond401$i - (i32.and - (get_local $$tobool781$i) - (get_local $$cmp777$i) - ) - ) - (if - (get_local $$or$cond401$i) - (block - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) - ) - (br $do-once$102) - ) - ) - (set_local $$261 - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$and$i$466$i - (i32.and - (get_local $$261) - (i32.const 32) - ) - ) - (set_local $$tobool$i$467$i - (i32.eq - (get_local $$and$i$466$i) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$tobool$i$467$i) - (i32.const 0) - ) - (block - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) - ) - (br $do-once$102) - ) - ) - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $$f) - ) (set_local $$s753$2$i (get_local $$incdec$ptr776$i) ) + (br $do-once$102) + ) + ) + (set_local $$261 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$466$i + (i32.and + (get_local $$261) + (i32.const 32) + ) + ) + (set_local $$tobool$i$467$i + (i32.eq + (get_local $$and$i$466$i) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$tobool$i$467$i) + (i32.const 0) ) (block - (set_local $$cmp770$495$i - (i32.gt_u - (get_local $$s753$0$i) - (get_local $$buf$i) - ) - ) - (if_else - (get_local $$cmp770$495$i) - (set_local $$s753$1496$i - (get_local $$s753$0$i) - ) - (block - (set_local $$s753$2$i - (get_local $$s753$0$i) - ) - (br $do-once$102) - ) - ) - (loop $while-out$103 $while-in$104 - (block - (set_local $$incdec$ptr773$i - (i32.add - (get_local $$s753$1496$i) - (i32.const -1) - ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr773$i) - (i32.const 48) - ) - (set_local $$cmp770$i - (i32.gt_u - (get_local $$incdec$ptr773$i) - (get_local $$buf$i) - ) - ) - (if_else - (get_local $$cmp770$i) - (set_local $$s753$1496$i - (get_local $$incdec$ptr773$i) - ) - (block - (set_local $$s753$2$i - (get_local $$incdec$ptr773$i) - ) - (br $while-out$103) - ) - ) - (br $while-in$104) - ) + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) ) + (br $do-once$102) ) ) - ) - (set_local $$sub$ptr$rhs$cast788$i - (get_local $$s753$2$i) - ) - (set_local $$sub$ptr$sub789$i - (i32.sub - (get_local $$sub$ptr$lhs$cast694$i) - (get_local $$sub$ptr$rhs$cast788$i) - ) - ) - (set_local $$262 - (i32.load align=4 + (call $___fwritex + (i32.const 4143) + (i32.const 1) (get_local $$f) ) - ) - (set_local $$and$i$472$i - (i32.and - (get_local $$262) - (i32.const 32) + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) ) ) - (set_local $$tobool$i$473$i - (i32.eq - (get_local $$and$i$472$i) - (i32.const 0) + (block + (set_local $$cmp770$495$i + (i32.gt_u + (get_local $$s753$0$i) + (get_local $$buf$i) + ) ) - ) - (if - (get_local $$tobool$i$473$i) - (block - (set_local $$cmp790$i - (i32.gt_s - (get_local $$p$addr$5501$i) - (get_local $$sub$ptr$sub789$i) + (if_else + (get_local $$cmp770$495$i) + (set_local $$s753$1496$i + (get_local $$s753$0$i) + ) + (block + (set_local $$s753$2$i + (get_local $$s753$0$i) ) + (br $do-once$102) ) - (set_local $$cond800$i - (if_else - (get_local $$cmp790$i) - (get_local $$sub$ptr$sub789$i) - (get_local $$p$addr$5501$i) + ) + (loop $while-out$103 $while-in$104 + (set_local $$incdec$ptr773$i + (i32.add + (get_local $$s753$1496$i) + (i32.const -1) ) ) - (call $___fwritex - (get_local $$s753$2$i) - (get_local $$cond800$i) - (get_local $$f) + (i32.store8 align=1 + (get_local $$incdec$ptr773$i) + (i32.const 48) + ) + (set_local $$cmp770$i + (i32.gt_u + (get_local $$incdec$ptr773$i) + (get_local $$buf$i) + ) + ) + (if_else + (get_local $$cmp770$i) + (set_local $$s753$1496$i + (get_local $$incdec$ptr773$i) + ) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr773$i) + ) + (br $while-out$103) + ) ) + (br $while-in$104) ) ) - (set_local $$sub806$i - (i32.sub + ) + ) + (set_local $$sub$ptr$rhs$cast788$i + (get_local $$s753$2$i) + ) + (set_local $$sub$ptr$sub789$i + (i32.sub + (get_local $$sub$ptr$lhs$cast694$i) + (get_local $$sub$ptr$rhs$cast788$i) + ) + ) + (set_local $$262 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$472$i + (i32.and + (get_local $$262) + (i32.const 32) + ) + ) + (set_local $$tobool$i$473$i + (i32.eq + (get_local $$and$i$472$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$473$i) + (block + (set_local $$cmp790$i + (i32.gt_s (get_local $$p$addr$5501$i) (get_local $$sub$ptr$sub789$i) ) ) - (set_local $$incdec$ptr808$i - (i32.add - (get_local $$d$7500$i) - (i32.const 4) + (set_local $$cond800$i + (if_else + (get_local $$cmp790$i) + (get_local $$sub$ptr$sub789$i) + (get_local $$p$addr$5501$i) ) ) - (set_local $$cmp745$i - (i32.lt_u - (get_local $$incdec$ptr808$i) - (get_local $$z$7$add$ptr742$i) - ) + (call $___fwritex + (get_local $$s753$2$i) + (get_local $$cond800$i) + (get_local $$f) ) - (set_local $$cmp748$i - (i32.gt_s - (get_local $$sub806$i) - (i32.const -1) - ) + ) + ) + (set_local $$sub806$i + (i32.sub + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) + ) + ) + (set_local $$incdec$ptr808$i + (i32.add + (get_local $$d$7500$i) + (i32.const 4) + ) + ) + (set_local $$cmp745$i + (i32.lt_u + (get_local $$incdec$ptr808$i) + (get_local $$z$7$add$ptr742$i) + ) + ) + (set_local $$cmp748$i + (i32.gt_s + (get_local $$sub806$i) + (i32.const -1) + ) + ) + (set_local $$263 + (i32.and + (get_local $$cmp745$i) + (get_local $$cmp748$i) + ) + ) + (if_else + (get_local $$263) + (block + (set_local $$d$7500$i + (get_local $$incdec$ptr808$i) ) - (set_local $$263 - (i32.and - (get_local $$cmp745$i) - (get_local $$cmp748$i) - ) + (set_local $$p$addr$5501$i + (get_local $$sub806$i) ) - (if_else - (get_local $$263) - (block - (set_local $$d$7500$i - (get_local $$incdec$ptr808$i) - ) - (set_local $$p$addr$5501$i - (get_local $$sub806$i) - ) - ) - (block - (set_local $$p$addr$5$lcssa$i - (get_local $$sub806$i) - ) - (br $while-out$100) - ) + ) + (block + (set_local $$p$addr$5$lcssa$i + (get_local $$sub806$i) ) - (br $while-in$101) + (br $while-out$100) ) ) - ) - (set_local $$p$addr$5$lcssa$i - (get_local $$p$addr$3$i) + (br $while-in$101) ) ) - (set_local $$add810$i - (i32.add - (get_local $$p$addr$5$lcssa$i) - (i32.const 18) - ) + (set_local $$p$addr$5$lcssa$i + (get_local $$p$addr$3$i) ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$add810$i) + ) + (set_local $$add810$i + (i32.add + (get_local $$p$addr$5$lcssa$i) (i32.const 18) - (i32.const 0) ) - (set_local $$264 - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$and$i$i - (i32.and - (get_local $$264) - (i32.const 32) - ) - ) - (set_local $$tobool$i$i - (i32.eq - (get_local $$and$i$i) - (i32.const 0) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$add810$i) + (i32.const 18) + (i32.const 0) + ) + (set_local $$264 + (i32.load align=4 + (get_local $$f) ) - (if - (i32.eq - (get_local $$tobool$i$i) - (i32.const 0) - ) - (br $do-once$89) + ) + (set_local $$and$i$i + (i32.and + (get_local $$264) + (i32.const 32) ) - (set_local $$sub$ptr$rhs$cast812$i - (get_local $$estr$2$i) + ) + (set_local $$tobool$i$i + (i32.eq + (get_local $$and$i$i) + (i32.const 0) ) - (set_local $$sub$ptr$sub813$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast812$i) - ) + ) + (br_if + (i32.eq + (get_local $$tobool$i$i) + (i32.const 0) ) - (call $___fwritex - (get_local $$estr$2$i) - (get_local $$sub$ptr$sub813$i) - (get_local $$f) + $do-once$89 + ) + (set_local $$sub$ptr$rhs$cast812$i + (get_local $$estr$2$i) + ) + (set_local $$sub$ptr$sub813$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast812$i) ) ) + (call $___fwritex + (get_local $$estr$2$i) + (get_local $$sub$ptr$sub813$i) + (get_local $$f) + ) ) ) - (set_local $$xor816$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) + ) + (set_local $$xor816$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add653$i) + (get_local $$xor816$i) + ) + (set_local $$cmp818$i + (i32.lt_s (get_local $$add653$i) - (get_local $$xor816$i) - ) - (set_local $$cmp818$i - (i32.lt_s - (get_local $$add653$i) - (get_local $$w$1) - ) + (get_local $$w$1) ) - (set_local $$w$add653$i - (if_else - (get_local $$cmp818$i) - (get_local $$w$1) - (get_local $$add653$i) - ) + ) + (set_local $$w$add653$i + (if_else + (get_local $$cmp818$i) + (get_local $$w$1) + (get_local $$add653$i) ) - (set_local $$retval$0$i - (get_local $$w$add653$i) + ) + (set_local $$retval$0$i + (get_local $$w$add653$i) + ) + ) + (block + (set_local $$and36$i + (i32.and + (get_local $$t$0) + (i32.const 32) ) ) - (block - (set_local $$and36$i - (i32.and - (get_local $$t$0) - (i32.const 32) - ) + (set_local $$tobool37$i + (i32.ne + (get_local $$and36$i) + (i32.const 0) ) - (set_local $$tobool37$i - (i32.ne - (get_local $$and36$i) - (i32.const 0) - ) + ) + (set_local $$cond$i + (if_else + (get_local $$tobool37$i) + (i32.const 4127) + (i32.const 4131) ) - (set_local $$cond$i - (if_else - (get_local $$tobool37$i) - (i32.const 4127) - (i32.const 4131) + ) + (set_local $$cmp38$i + (i32.or + (f64.ne + (get_local $$y$addr$0$i) + (get_local $$y$addr$0$i) ) - ) - (set_local $$cmp38$i - (i32.or - (f64.ne - (get_local $$y$addr$0$i) - (get_local $$y$addr$0$i) - ) - (f64.ne - (f64.const 0) - (f64.const 0) - ) + (f64.ne + (f64.const 0) + (f64.const 0) ) ) - (set_local $$cond43$i - (if_else - (get_local $$tobool37$i) - (i32.const 4135) - (i32.const 4139) - ) + ) + (set_local $$cond43$i + (if_else + (get_local $$tobool37$i) + (i32.const 4135) + (i32.const 4139) ) - (set_local $$pl$1$i - (if_else - (get_local $$cmp38$i) - (i32.const 0) - (get_local $$pl$0$i) - ) + ) + (set_local $$pl$1$i + (if_else + (get_local $$cmp38$i) + (i32.const 0) + (get_local $$pl$0$i) ) - (set_local $$s35$0$i - (if_else - (get_local $$cmp38$i) - (get_local $$cond43$i) - (get_local $$cond$i) - ) + ) + (set_local $$s35$0$i + (if_else + (get_local $$cmp38$i) + (get_local $$cond43$i) + (get_local $$cond$i) ) - (set_local $$add$i$239 - (i32.add - (get_local $$pl$1$i) - (i32.const 3) - ) + ) + (set_local $$add$i$239 + (i32.add + (get_local $$pl$1$i) + (i32.const 3) ) - (call $_pad + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add$i$239) + (get_local $$and219) + ) + (set_local $$193 + (i32.load align=4 (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add$i$239) - (get_local $$and219) ) - (set_local $$193 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$and$i$406$i + (i32.and + (get_local $$193) + (i32.const 32) ) - (set_local $$and$i$406$i - (i32.and - (get_local $$193) - (i32.const 32) - ) + ) + (set_local $$tobool$i$407$i + (i32.eq + (get_local $$and$i$406$i) + (i32.const 0) ) - (set_local $$tobool$i$407$i - (i32.eq - (get_local $$and$i$406$i) - (i32.const 0) + ) + (if_else + (get_local $$tobool$i$407$i) + (block + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$1$i) + (get_local $$f) ) - ) - (if_else - (get_local $$tobool$i$407$i) - (block - (call $___fwritex - (get_local $$prefix$0$i) - (get_local $$pl$1$i) + (set_local $$$pre$i + (i32.load align=4 (get_local $$f) ) - (set_local $$$pre$i - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$194 - (get_local $$$pre$i) - ) ) (set_local $$194 - (get_local $$193) + (get_local $$$pre$i) ) ) - (set_local $$and$i$412$i - (i32.and - (get_local $$194) - (i32.const 32) - ) - ) - (set_local $$tobool$i$413$i - (i32.eq - (get_local $$and$i$412$i) - (i32.const 0) - ) + (set_local $$194 + (get_local $$193) ) - (if - (get_local $$tobool$i$413$i) - (call $___fwritex - (get_local $$s35$0$i) - (i32.const 3) - (get_local $$f) - ) + ) + (set_local $$and$i$412$i + (i32.and + (get_local $$194) + (i32.const 32) ) - (set_local $$xor$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) + ) + (set_local $$tobool$i$413$i + (i32.eq + (get_local $$and$i$412$i) + (i32.const 0) ) - (call $_pad + ) + (if + (get_local $$tobool$i$413$i) + (call $___fwritex + (get_local $$s35$0$i) + (i32.const 3) (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add$i$239) - (get_local $$xor$i) ) - (set_local $$cmp48$i - (i32.lt_s - (get_local $$add$i$239) - (get_local $$w$1) - ) + ) + (set_local $$xor$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) ) - (set_local $$cond53$i - (if_else - (get_local $$cmp48$i) - (get_local $$w$1) - (get_local $$add$i$239) - ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add$i$239) + (get_local $$xor$i) + ) + (set_local $$cmp48$i + (i32.lt_s + (get_local $$add$i$239) + (get_local $$w$1) ) - (set_local $$retval$0$i - (get_local $$cond53$i) + ) + (set_local $$cond53$i + (if_else + (get_local $$cmp48$i) + (get_local $$w$1) + (get_local $$add$i$239) ) ) + (set_local $$retval$0$i + (get_local $$cond53$i) + ) ) ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$retval$0$i) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$17) ) - ) - (case $switch-default$106 - (block - (set_local $$a$2 - (get_local $$incdec$ptr169275) - ) - (set_local $$fl$6 - (get_local $$fl$1$and219) - ) - (set_local $$p$5 - (get_local $$p$0) - ) - (set_local $$pl$2 - (i32.const 0) - ) - (set_local $$prefix$2 - (i32.const 4091) - ) - (set_local $$z$2 - (get_local $$add$ptr205) - ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$retval$0$i) ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$17) ) ) - ) - (block $label$break$L308 - (if_else - (i32.eq - (get_local $label) - (i32.const 64) - ) + (case $switch-default$106 (block - (set_local $label + (set_local $$a$2 + (get_local $$incdec$ptr169275) + ) + (set_local $$fl$6 + (get_local $$fl$1$and219) + ) + (set_local $$p$5 + (get_local $$p$0) + ) + (set_local $$pl$2 (i32.const 0) ) - (set_local $$90 - (get_local $$arg) + (set_local $$prefix$2 + (i32.const 4091) ) - (set_local $$91 + (set_local $$z$2 + (get_local $$add$ptr205) + ) + ) + ) + ) + ) + (block $label$break$L308 + (if_else + (i32.eq + (get_local $label) + (i32.const 64) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$90 + (get_local $$arg) + ) + (set_local $$91 + (get_local $$90) + ) + (set_local $$92 + (i32.load align=4 + (get_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_else + (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_else - (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) + (loop $while-out$107 $while-in$108 + (set_local $$idxprom$i + (i32.and + (get_local $$99) + (i32.const 15) + ) ) - (set_local $$s$addr$06$i - (get_local $$add$ptr205) + (set_local $$arrayidx$i + (i32.add + (i32.const 4075) + (get_local $$idxprom$i) + ) ) - (loop $while-out$107 $while-in$108 - (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 $$100 - (i32.load8_s align=1 - (get_local $$arrayidx$i) - ) - ) - (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 $$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) - ) - ) - (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 $$103 - (i32.load align=4 - (i32.const 168) - ) - ) - (set_local $$104 - (i32.eq - (get_local $$102) - (i32.const 0) - ) - ) - (set_local $$105 - (i32.eq - (get_local $$103) - (i32.const 0) - ) - ) - (set_local $$106 - (i32.and - (get_local $$104) - (get_local $$105) - ) - ) - (if_else - (get_local $$106) - (block - (set_local $$incdec$ptr$i$212$lcssa - (get_local $$incdec$ptr$i$212) - ) - (br $while-out$107) - ) - (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) - ) - ) - ) - (br $while-in$108) + (set_local $$100 + (i32.load8_s align=1 + (get_local $$arrayidx$i) ) ) - (set_local $$107 - (get_local $$arg) + (set_local $$conv$4$i$211 + (i32.and + (get_local $$100) + (i32.const 255) + ) ) - (set_local $$108 - (get_local $$107) + (set_local $$or$i + (i32.or + (get_local $$conv$4$i$211) + (get_local $$and249) + ) ) - (set_local $$109 - (i32.load align=4 - (get_local $$108) + (set_local $$conv1$i + (i32.and + (get_local $$or$i) + (i32.const 255) ) ) - (set_local $$110 + (set_local $$incdec$ptr$i$212 (i32.add - (get_local $$107) - (i32.const 4) + (get_local $$s$addr$06$i) + (i32.const -1) ) ) - (set_local $$111 - (get_local $$110) + (i32.store8 align=1 + (get_local $$incdec$ptr$i$212) + (get_local $$conv1$i) ) - (set_local $$112 - (i32.load align=4 - (get_local $$111) + (set_local $$102 + (call $_bitshift64Lshr + (get_local $$99) + (get_local $$101) + (i32.const 4) ) ) - (set_local $$113 - (i32.eq - (get_local $$109) - (i32.const 0) + (set_local $$103 + (i32.load align=4 + (i32.const 168) ) ) - (set_local $$114 + (set_local $$104 (i32.eq - (get_local $$112) + (get_local $$102) (i32.const 0) ) ) - (set_local $$115 - (i32.and - (get_local $$113) - (get_local $$114) - ) - ) - (set_local $$and254 - (i32.and - (get_local $$fl$3) - (i32.const 8) - ) - ) - (set_local $$tobool255 + (set_local $$105 (i32.eq - (get_local $$and254) + (get_local $$103) (i32.const 0) ) ) - (set_local $$or$cond193 - (i32.or - (get_local $$tobool255) - (get_local $$115) + (set_local $$106 + (i32.and + (get_local $$104) + (get_local $$105) ) ) (if_else - (get_local $$or$cond193) + (get_local $$106) (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) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) + (set_local $$incdec$ptr$i$212$lcssa + (get_local $$incdec$ptr$i$212) ) + (br $while-out$107) ) (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 $$101 + (get_local $$103) ) - (set_local $$fl$4 - (get_local $$fl$3) + (set_local $$99 + (get_local $$102) ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 2) + (set_local $$s$addr$06$i + (get_local $$incdec$ptr$i$212) ) - (set_local $$prefix$1 - (get_local $$add$ptr257) + ) + ) + (br $while-in$108) + ) + (set_local $$107 + (get_local $$arg) + ) + (set_local $$108 + (get_local $$107) + ) + (set_local $$109 + (i32.load align=4 + (get_local $$108) + ) + ) + (set_local $$110 + (i32.add + (get_local $$107) + (i32.const 4) + ) + ) + (set_local $$111 + (get_local $$110) + ) + (set_local $$112 + (i32.load align=4 + (get_local $$111) + ) + ) + (set_local $$113 + (i32.eq + (get_local $$109) + (i32.const 0) + ) + ) + (set_local $$114 + (i32.eq + (get_local $$112) + (i32.const 0) + ) + ) + (set_local $$115 + (i32.and + (get_local $$113) + (get_local $$114) + ) + ) + (set_local $$and254 + (i32.and + (get_local $$fl$3) + (i32.const 8) + ) + ) + (set_local $$tobool255 + (i32.eq + (get_local $$and254) + (i32.const 0) + ) + ) + (set_local $$or$cond193 + (i32.or + (get_local $$tobool255) + (get_local $$115) + ) + ) + (if_else + (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) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) + ) + (block + (set_local $$shr + (i32.shr_s + (get_local $$t$1) + (i32.const 4) ) - (set_local $label - (i32.const 77) + ) + (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) + ) ) ) ) ) + ) + (if_else + (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_else (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_else + (get_local $$tobool357) + (get_local $$add$ptr359) + (get_local $$call356) + ) + ) + (set_local $$p$3 + (if_else + (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_else + (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 $$176 + (i32.load align=4 + (get_local $$arg) ) ) - (set_local $$tobool357 - (i32.eq - (get_local $$call356) - (i32.const 0) - ) + (set_local $$i$0316 + (i32.const 0) ) - (set_local $$sub$ptr$lhs$cast361 - (get_local $$call356) + (set_local $$l$1315 + (i32.const 0) ) - (set_local $$sub$ptr$rhs$cast362 - (get_local $$a$1) + (set_local $$ws$0317 + (get_local $$176) ) - (set_local $$sub$ptr$sub363 - (i32.sub - (get_local $$sub$ptr$lhs$cast361) - (get_local $$sub$ptr$rhs$cast362) + (loop $while-out$109 $while-in$110 + (set_local $$177 + (i32.load align=4 + (get_local $$ws$0317) + ) ) - ) - (set_local $$add$ptr359 - (i32.add - (get_local $$a$1) - (get_local $$p$0) + (set_local $$tobool380 + (i32.eq + (get_local $$177) + (i32.const 0) + ) ) - ) - (set_local $$z$1 - (if_else - (get_local $$tobool357) - (get_local $$add$ptr359) - (get_local $$call356) + (if + (get_local $$tobool380) + (block + (set_local $$i$0$lcssa + (get_local $$i$0316) + ) + (set_local $$l$2 + (get_local $$l$1315) + ) + (br $while-out$109) + ) + ) + (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 + (get_local $$call384) + (get_local $$sub389) + ) + ) + (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 $$l$2 + (get_local $$call384) + ) + (br $while-out$109) + ) + ) + (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 + (get_local $$p$4365) + (get_local $$add395) + ) ) - ) - (set_local $$p$3 (if_else - (get_local $$tobool357) - (get_local $$p$0) - (get_local $$sub$ptr$sub363) + (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) + ) + (set_local $$l$2 + (get_local $$call384) + ) + (br $while-out$109) + ) ) + (br $while-in$110) ) - (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 86) - ) - (block - (set_local $label + (set_local $$cmp397 + (i32.lt_s + (get_local $$l$2) (i32.const 0) ) - (set_local $$176 - (i32.load align=4 - (get_local $$arg) + ) + (if + (get_local $$cmp397) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L1) ) - (set_local $$i$0316 - (i32.const 0) - ) - (set_local $$l$1315 + ) + (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) (i32.const 0) ) - (set_local $$ws$0317 - (get_local $$176) + ) + (if_else + (get_local $$cmp404$324) + (block + (set_local $$i$0$lcssa368 + (i32.const 0) + ) + (set_local $label + (i32.const 98) + ) ) - (loop $while-out$109 $while-in$110 - (block - (set_local $$177 + (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$111 $while-in$112 + (set_local $$179 (i32.load align=4 - (get_local $$ws$0317) + (get_local $$ws$1326) ) ) - (set_local $$tobool380 + (set_local $$tobool407 (i32.eq - (get_local $$177) + (get_local $$179) (i32.const 0) ) ) (if - (get_local $$tobool380) + (get_local $$tobool407) (block - (set_local $$i$0$lcssa - (get_local $$i$0316) + (set_local $$i$0$lcssa368 + (get_local $$i$0$lcssa) ) - (set_local $$l$2 - (get_local $$l$1315) + (set_local $label + (i32.const 98) ) - (br $while-out$109) - ) - ) - (set_local $$call384 - (call $_wctomb - (get_local $$mb) - (get_local $$177) + (br $label$break$L308) ) ) - (set_local $$cmp385 - (i32.lt_s - (get_local $$call384) - (i32.const 0) + (set_local $$incdec$ptr410 + (i32.add + (get_local $$ws$1326) + (i32.const 4) ) ) - (set_local $$sub389 - (i32.sub - (get_local $$p$4365) - (get_local $$i$0316) + (set_local $$call411 + (call $_wctomb + (get_local $$mb) + (get_local $$179) ) ) - (set_local $$cmp390 - (i32.gt_u - (get_local $$call384) - (get_local $$sub389) + (set_local $$add412 + (i32.add + (get_local $$call411) + (get_local $$i$1325) ) ) - (set_local $$or$cond195 - (i32.or - (get_local $$cmp385) - (get_local $$cmp390) + (set_local $$cmp413 + (i32.gt_s + (get_local $$add412) + (get_local $$i$0$lcssa) ) ) (if - (get_local $$or$cond195) + (get_local $$cmp413) (block - (set_local $$i$0$lcssa - (get_local $$i$0316) + (set_local $$i$0$lcssa368 + (get_local $$i$0$lcssa) ) - (set_local $$l$2 - (get_local $$call384) + (set_local $label + (i32.const 98) ) - (br $while-out$109) + (br $label$break$L308) ) ) - (set_local $$incdec$ptr383 - (i32.add - (get_local $$ws$0317) - (i32.const 4) + (set_local $$180 + (i32.load align=4 + (get_local $$f) ) ) - (set_local $$add395 - (i32.add - (get_local $$call384) - (get_local $$i$0316) + (set_local $$and$i$231 + (i32.and + (get_local $$180) + (i32.const 32) ) ) - (set_local $$cmp377 - (i32.gt_u - (get_local $$p$4365) - (get_local $$add395) + (set_local $$tobool$i$232 + (i32.eq + (get_local $$and$i$231) + (i32.const 0) ) ) - (if_else - (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) - ) - (set_local $$l$2 - (get_local $$call384) - ) - (br $while-out$109) + (if + (get_local $$tobool$i$232) + (call $___fwritex + (get_local $$mb) + (get_local $$call411) + (get_local $$f) ) ) - (br $while-in$110) - ) - ) - (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) - ) - (br $label$break$L1) - ) - ) - (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) - (i32.const 0) - ) - ) - (if_else - (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) + (set_local $$cmp404 + (i32.lt_u + (get_local $$add412) + (get_local $$i$0$lcssa) ) ) - (set_local $$i$1325 - (i32.const 0) - ) - (set_local $$ws$1326 - (get_local $$178) - ) - (loop $while-out$111 $while-in$112 + (if_else + (get_local $$cmp404) (block - (set_local $$179 - (i32.load align=4 - (get_local $$ws$1326) - ) + (set_local $$i$1325 + (get_local $$add412) ) - (set_local $$tobool407 - (i32.eq - (get_local $$179) - (i32.const 0) - ) + (set_local $$ws$1326 + (get_local $$incdec$ptr410) ) - (if - (get_local $$tobool407) - (block - (set_local $$i$0$lcssa368 - (get_local $$i$0$lcssa) - ) - (set_local $label - (i32.const 98) - ) - (br $label$break$L308) - ) - ) - (set_local $$incdec$ptr410 - (i32.add - (get_local $$ws$1326) - (i32.const 4) - ) - ) - (set_local $$call411 - (call $_wctomb - (get_local $$mb) - (get_local $$179) - ) - ) - (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) - ) - (set_local $label - (i32.const 98) - ) - (br $label$break$L308) - ) - ) - (set_local $$180 - (i32.load align=4 - (get_local $$f) - ) - ) - (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 - (get_local $$add412) - (get_local $$i$0$lcssa) - ) + ) + (block + (set_local $$i$0$lcssa368 + (get_local $$i$0$lcssa) ) - (if_else - (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) - ) - (set_local $label - (i32.const 98) - ) - (br $while-out$111) - ) + (set_local $label + (i32.const 98) ) - (br $while-in$112) + (br $while-out$111) ) ) + (br $while-in$112) ) ) ) @@ -13982,372 +13898,372 @@ ) ) ) - (if - (i32.eq - (get_local $label) - (i32.const 98) + ) + (if + (i32.eq + (get_local $label) + (i32.const 98) + ) + (block + (set_local $label + (i32.const 0) ) - (block - (set_local $label - (i32.const 0) - ) - (set_local $$xor - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) + (set_local $$xor + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) ) - (call $_pad - (get_local $$f) - (i32.const 32) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$i$0$lcssa368) + (get_local $$xor) + ) + (set_local $$cmp421 + (i32.gt_s (get_local $$w$1) (get_local $$i$0$lcssa368) - (get_local $$xor) ) - (set_local $$cmp421 - (i32.gt_s - (get_local $$w$1) - (get_local $$i$0$lcssa368) - ) + ) + (set_local $$cond426 + (if_else + (get_local $$cmp421) + (get_local $$w$1) + (get_local $$i$0$lcssa368) ) - (set_local $$cond426 - (if_else - (get_local $$cmp421) - (get_local $$w$1) - (get_local $$i$0$lcssa368) - ) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$cond426) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 77) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$cmp306 + (i32.gt_s + (get_local $$p$2) + (i32.const -1) ) - (set_local $$cnt$0 - (get_local $$cnt$1) + ) + (set_local $$and309 + (i32.and + (get_local $$fl$4) + (i32.const -65537) ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$and309$fl$4 + (if_else + (get_local $$cmp306) + (get_local $$and309) + (get_local $$fl$4) ) - (set_local $$l$0 - (get_local $$cond426) + ) + (set_local $$151 + (get_local $$arg) + ) + (set_local $$152 + (get_local $$151) + ) + (set_local $$153 + (i32.load align=4 + (get_local $$152) ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (set_local $$154 + (i32.add + (get_local $$151) + (i32.const 4) ) - (br $label$continue$L1) ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 77) + (set_local $$155 + (get_local $$154) ) - (block - (set_local $label - (i32.const 0) + (set_local $$156 + (i32.load align=4 + (get_local $$155) ) - (set_local $$cmp306 - (i32.gt_s - (get_local $$p$2) - (i32.const -1) - ) + ) + (set_local $$157 + (i32.ne + (get_local $$153) + (i32.const 0) ) - (set_local $$and309 - (i32.and - (get_local $$fl$4) - (i32.const -65537) - ) + ) + (set_local $$158 + (i32.ne + (get_local $$156) + (i32.const 0) ) - (set_local $$and309$fl$4 - (if_else - (get_local $$cmp306) - (get_local $$and309) - (get_local $$fl$4) - ) + ) + (set_local $$159 + (i32.or + (get_local $$157) + (get_local $$158) ) - (set_local $$151 - (get_local $$arg) + ) + (set_local $$tobool314 + (i32.ne + (get_local $$p$2) + (i32.const 0) ) - (set_local $$152 - (get_local $$151) + ) + (set_local $$or$cond + (i32.or + (get_local $$tobool314) + (get_local $$159) ) - (set_local $$153 - (i32.load align=4 - (get_local $$152) + ) + (if_else + (get_local $$or$cond) + (block + (set_local $$sub$ptr$rhs$cast318 + (get_local $$a$0) ) - ) - (set_local $$154 - (i32.add - (get_local $$151) - (i32.const 4) + (set_local $$sub$ptr$sub319 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$sub$ptr$rhs$cast318) + ) ) - ) - (set_local $$155 - (get_local $$154) - ) - (set_local $$156 - (i32.load align=4 - (get_local $$155) + (set_local $$160 + (i32.and + (get_local $$159) + (i32.const 1) + ) ) - ) - (set_local $$157 - (i32.ne - (get_local $$153) - (i32.const 0) + (set_local $$lnot$ext + (i32.xor + (get_local $$160) + (i32.const 1) + ) ) - ) - (set_local $$158 - (i32.ne - (get_local $$156) - (i32.const 0) + (set_local $$add322 + (i32.add + (get_local $$lnot$ext) + (get_local $$sub$ptr$sub319) + ) ) - ) - (set_local $$159 - (i32.or - (get_local $$157) - (get_local $$158) + (set_local $$cmp323 + (i32.gt_s + (get_local $$p$2) + (get_local $$add322) + ) + ) + (set_local $$p$2$add322 + (if_else + (get_local $$cmp323) + (get_local $$p$2) + (get_local $$add322) + ) + ) + (set_local $$a$2 + (get_local $$a$0) + ) + (set_local $$fl$6 + (get_local $$and309$fl$4) + ) + (set_local $$p$5 + (get_local $$p$2$add322) + ) + (set_local $$pl$2 + (get_local $$pl$1) + ) + (set_local $$prefix$2 + (get_local $$prefix$1) + ) + (set_local $$z$2 + (get_local $$add$ptr205) ) ) - (set_local $$tobool314 - (i32.ne - (get_local $$p$2) + (block + (set_local $$a$2 + (get_local $$add$ptr205) + ) + (set_local $$fl$6 + (get_local $$and309$fl$4) + ) + (set_local $$p$5 (i32.const 0) ) - ) - (set_local $$or$cond - (i32.or - (get_local $$tobool314) - (get_local $$159) + (set_local $$pl$2 + (get_local $$pl$1) ) - ) - (if_else - (get_local $$or$cond) - (block - (set_local $$sub$ptr$rhs$cast318 - (get_local $$a$0) - ) - (set_local $$sub$ptr$sub319 - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$sub$ptr$rhs$cast318) - ) - ) - (set_local $$160 - (i32.and - (get_local $$159) - (i32.const 1) - ) - ) - (set_local $$lnot$ext - (i32.xor - (get_local $$160) - (i32.const 1) - ) - ) - (set_local $$add322 - (i32.add - (get_local $$lnot$ext) - (get_local $$sub$ptr$sub319) - ) - ) - (set_local $$cmp323 - (i32.gt_s - (get_local $$p$2) - (get_local $$add322) - ) - ) - (set_local $$p$2$add322 - (if_else - (get_local $$cmp323) - (get_local $$p$2) - (get_local $$add322) - ) - ) - (set_local $$a$2 - (get_local $$a$0) - ) - (set_local $$fl$6 - (get_local $$and309$fl$4) - ) - (set_local $$p$5 - (get_local $$p$2$add322) - ) - (set_local $$pl$2 - (get_local $$pl$1) - ) - (set_local $$prefix$2 - (get_local $$prefix$1) - ) - (set_local $$z$2 - (get_local $$add$ptr205) - ) + (set_local $$prefix$2 + (get_local $$prefix$1) ) - (block - (set_local $$a$2 - (get_local $$add$ptr205) - ) - (set_local $$fl$6 - (get_local $$and309$fl$4) - ) - (set_local $$p$5 - (i32.const 0) - ) - (set_local $$pl$2 - (get_local $$pl$1) - ) - (set_local $$prefix$2 - (get_local $$prefix$1) - ) - (set_local $$z$2 - (get_local $$add$ptr205) - ) + (set_local $$z$2 + (get_local $$add$ptr205) ) ) ) ) - (set_local $$sub$ptr$lhs$cast431 - (get_local $$z$2) - ) - (set_local $$sub$ptr$rhs$cast432 - (get_local $$a$2) - ) - (set_local $$sub$ptr$sub433 - (i32.sub - (get_local $$sub$ptr$lhs$cast431) - (get_local $$sub$ptr$rhs$cast432) - ) - ) - (set_local $$cmp434 - (i32.lt_s - (get_local $$p$5) - (get_local $$sub$ptr$sub433) - ) - ) - (set_local $$sub$ptr$sub433$p$5 - (if_else - (get_local $$cmp434) - (get_local $$sub$ptr$sub433) - (get_local $$p$5) - ) + ) + (set_local $$sub$ptr$lhs$cast431 + (get_local $$z$2) + ) + (set_local $$sub$ptr$rhs$cast432 + (get_local $$a$2) + ) + (set_local $$sub$ptr$sub433 + (i32.sub + (get_local $$sub$ptr$lhs$cast431) + (get_local $$sub$ptr$rhs$cast432) ) - (set_local $$add441 - (i32.add - (get_local $$pl$2) - (get_local $$sub$ptr$sub433$p$5) - ) + ) + (set_local $$cmp434 + (i32.lt_s + (get_local $$p$5) + (get_local $$sub$ptr$sub433) ) - (set_local $$cmp442 - (i32.lt_s - (get_local $$w$1) - (get_local $$add441) - ) + ) + (set_local $$sub$ptr$sub433$p$5 + (if_else + (get_local $$cmp434) + (get_local $$sub$ptr$sub433) + (get_local $$p$5) ) - (set_local $$w$2 - (if_else - (get_local $$cmp442) - (get_local $$add441) - (get_local $$w$1) - ) + ) + (set_local $$add441 + (i32.add + (get_local $$pl$2) + (get_local $$sub$ptr$sub433$p$5) ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$2) + ) + (set_local $$cmp442 + (i32.lt_s + (get_local $$w$1) (get_local $$add441) - (get_local $$fl$6) - ) - (set_local $$265 - (i32.load align=4 - (get_local $$f) - ) ) - (set_local $$and$i$244 - (i32.and - (get_local $$265) - (i32.const 32) - ) - ) - (set_local $$tobool$i$245 - (i32.eq - (get_local $$and$i$244) - (i32.const 0) - ) - ) - (if - (get_local $$tobool$i$245) - (call $___fwritex - (get_local $$prefix$2) - (get_local $$pl$2) - (get_local $$f) - ) - ) - (set_local $$xor449 - (i32.xor - (get_local $$fl$6) - (i32.const 65536) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$w$2) + ) + (set_local $$w$2 + (if_else + (get_local $$cmp442) (get_local $$add441) - (get_local $$xor449) + (get_local $$w$1) ) - (call $_pad + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$2) + (get_local $$add441) + (get_local $$fl$6) + ) + (set_local $$265 + (i32.load align=4 (get_local $$f) - (i32.const 48) - (get_local $$sub$ptr$sub433$p$5) - (get_local $$sub$ptr$sub433) - (i32.const 0) ) - (set_local $$266 - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$and$i$216 - (i32.and - (get_local $$266) - (i32.const 32) - ) + ) + (set_local $$and$i$244 + (i32.and + (get_local $$265) + (i32.const 32) ) - (set_local $$tobool$i$217 - (i32.eq - (get_local $$and$i$216) - (i32.const 0) - ) + ) + (set_local $$tobool$i$245 + (i32.eq + (get_local $$and$i$244) + (i32.const 0) ) - (if - (get_local $$tobool$i$217) - (call $___fwritex - (get_local $$a$2) - (get_local $$sub$ptr$sub433) - (get_local $$f) - ) + ) + (if + (get_local $$tobool$i$245) + (call $___fwritex + (get_local $$prefix$2) + (get_local $$pl$2) + (get_local $$f) ) - (set_local $$xor457 - (i32.xor - (get_local $$fl$6) - (i32.const 8192) - ) + ) + (set_local $$xor449 + (i32.xor + (get_local $$fl$6) + (i32.const 65536) ) - (call $_pad + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$w$2) + (get_local $$add441) + (get_local $$xor449) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$sub$ptr$sub433$p$5) + (get_local $$sub$ptr$sub433) + (i32.const 0) + ) + (set_local $$266 + (i32.load align=4 (get_local $$f) - (i32.const 32) - (get_local $$w$2) - (get_local $$add441) - (get_local $$xor457) ) - (set_local $$cnt$0 - (get_local $$cnt$1) + ) + (set_local $$and$i$216 + (i32.and + (get_local $$266) + (i32.const 32) ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$tobool$i$217 + (i32.eq + (get_local $$and$i$216) + (i32.const 0) ) - (set_local $$l$0 - (get_local $$w$2) + ) + (if + (get_local $$tobool$i$217) + (call $___fwritex + (get_local $$a$2) + (get_local $$sub$ptr$sub433) + (get_local $$f) ) - (set_local $$l10n$0 - (get_local $$l10n$3) + ) + (set_local $$xor457 + (i32.xor + (get_local $$fl$6) + (i32.const 8192) ) - (br $label$continue$L1) ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$2) + (get_local $$add441) + (get_local $$xor457) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$w$2) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) ) (block $label$break$L343 (if @@ -14381,76 +14297,74 @@ (i32.const 1) ) (loop $while-out$113 $while-in$114 - (block - (set_local $$arrayidx469 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$i$2299) - (i32.const 2) - ) + (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) - ) - (br $while-out$113) + ) + (if + (get_local $$tobool470) + (block + (set_local $$i$2299$lcssa + (get_local $$i$2299) ) + (br $while-out$113) ) - (set_local $$add$ptr473 - (i32.add - (get_local $$nl_arg) - (i32.shl - (get_local $$i$2299) - (i32.const 3) - ) + ) + (set_local $$add$ptr473 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$i$2299) + (i32.const 3) ) ) - (call $_pop_arg_336 - (get_local $$add$ptr473) - (get_local $$267) - (get_local $$ap) + ) + (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) ) - (set_local $$inc - (i32.add - (get_local $$i$2299) - (i32.const 1) - ) + ) + (set_local $$cmp466 + (i32.lt_s + (get_local $$inc) + (i32.const 10) ) - (set_local $$cmp466 - (i32.lt_s - (get_local $$inc) - (i32.const 10) - ) + ) + (if_else + (get_local $$cmp466) + (set_local $$i$2299 + (get_local $$inc) ) - (if_else - (get_local $$cmp466) - (set_local $$i$2299 - (get_local $$inc) - ) - (block - (set_local $$retval$0 - (i32.const 1) - ) - (br $label$break$L343) + (block + (set_local $$retval$0 + (i32.const 1) ) + (br $label$break$L343) ) - (br $while-in$114) ) + (br $while-in$114) ) (set_local $$cmp478$295 (i32.lt_s @@ -14465,65 +14379,63 @@ (get_local $$i$2299$lcssa) ) (loop $while-out$115 $while-in$116 - (block - (set_local $$arrayidx481 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$i$3296) - (i32.const 2) - ) + (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) - ) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (br $label$break$L343) - ) + ) + (if + (i32.eq + (get_local $$lnot483) + (i32.const 0) ) - (set_local $$cmp478 - (i32.lt_s - (get_local $$inc488) - (i32.const 10) + (block + (set_local $$retval$0 + (i32.const -1) ) + (br $label$break$L343) ) - (if_else - (get_local $$cmp478) - (set_local $$i$3296 - (get_local $$inc488) - ) - (block - (set_local $$retval$0 - (i32.const 1) - ) - (br $while-out$115) + ) + (set_local $$cmp478 + (i32.lt_s + (get_local $$inc488) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp478) + (set_local $$i$3296 + (get_local $$inc488) + ) + (block + (set_local $$retval$0 + (i32.const 1) ) + (br $while-out$115) ) - (br $while-in$116) ) + (br $while-in$116) ) ) (set_local $$retval$0 @@ -15931,113 +15843,111 @@ (get_local $$s) ) (loop $while-out$0 $while-in$1 - (block - (set_local $$9 - (call $___uremdi3 - (get_local $$7) - (get_local $$8) - (i32.const 10) - (i32.const 0) - ) + (set_local $$9 + (call $___uremdi3 + (get_local $$7) + (get_local $$8) + (i32.const 10) + (i32.const 0) ) - (set_local $$10 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$10 + (i32.load align=4 + (i32.const 168) ) - (set_local $$11 - (i32.or - (get_local $$9) - (i32.const 48) - ) + ) + (set_local $$11 + (i32.or + (get_local $$9) + (i32.const 48) ) - (set_local $$12 - (i32.and - (get_local $$11) - (i32.const 255) - ) + ) + (set_local $$12 + (i32.and + (get_local $$11) + (i32.const 255) ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s$addr$013) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$s$addr$013) + (i32.const -1) ) - (i32.store8 align=1 - (get_local $$incdec$ptr) - (get_local $$12) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr) + (get_local $$12) + ) + (set_local $$13 + (call $___udivdi3 + (get_local $$7) + (get_local $$8) + (i32.const 10) + (i32.const 0) ) - (set_local $$13 - (call $___udivdi3 - (get_local $$7) - (get_local $$8) - (i32.const 10) - (i32.const 0) - ) + ) + (set_local $$14 + (i32.load align=4 + (i32.const 168) ) - (set_local $$14 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$15 + (i32.gt_u + (get_local $$8) + (i32.const 9) ) - (set_local $$15 - (i32.gt_u - (get_local $$8) - (i32.const 9) - ) + ) + (set_local $$16 + (i32.gt_u + (get_local $$7) + (i32.const -1) ) - (set_local $$16 - (i32.gt_u - (get_local $$7) - (i32.const -1) - ) + ) + (set_local $$17 + (i32.eq + (get_local $$8) + (i32.const 9) ) - (set_local $$17 - (i32.eq - (get_local $$8) - (i32.const 9) - ) + ) + (set_local $$18 + (i32.and + (get_local $$17) + (get_local $$16) ) - (set_local $$18 - (i32.and - (get_local $$17) - (get_local $$16) - ) + ) + (set_local $$19 + (i32.or + (get_local $$15) + (get_local $$18) ) - (set_local $$19 - (i32.or - (get_local $$15) - (get_local $$18) + ) + (if_else + (get_local $$19) + (block + (set_local $$7 + (get_local $$13) + ) + (set_local $$8 + (get_local $$14) + ) + (set_local $$s$addr$013 + (get_local $$incdec$ptr) ) ) - (if_else - (get_local $$19) - (block - (set_local $$7 - (get_local $$13) - ) - (set_local $$8 - (get_local $$14) - ) - (set_local $$s$addr$013 - (get_local $$incdec$ptr) - ) + (block + (set_local $$21 + (get_local $$13) ) - (block - (set_local $$21 - (get_local $$13) - ) - (set_local $$22 - (get_local $$14) - ) - (set_local $$incdec$ptr$lcssa - (get_local $$incdec$ptr) - ) - (br $while-out$0) + (set_local $$22 + (get_local $$14) ) + (set_local $$incdec$ptr$lcssa + (get_local $$incdec$ptr) + ) + (br $while-out$0) ) - (br $while-in$1) ) + (br $while-in$1) ) (set_local $$s$addr$0$lcssa (get_local $$incdec$ptr$lcssa) @@ -16074,72 +15984,70 @@ (get_local $$x$addr$0$lcssa$off0) ) (loop $while-out$2 $while-in$3 - (block - (set_local $$rem4 - (i32.and - (i32.rem_u - (get_local $$y$010) - (i32.const 10) - ) - (i32.const -1) - ) - ) - (set_local $$add5 - (i32.or - (get_local $$rem4) - (i32.const 48) - ) - ) - (set_local $$conv6 - (i32.and - (get_local $$add5) - (i32.const 255) + (set_local $$rem4 + (i32.and + (i32.rem_u + (get_local $$y$010) + (i32.const 10) ) + (i32.const -1) ) - (set_local $$incdec$ptr7 - (i32.add - (get_local $$s$addr$19) - (i32.const -1) - ) + ) + (set_local $$add5 + (i32.or + (get_local $$rem4) + (i32.const 48) ) - (i32.store8 align=1 - (get_local $$incdec$ptr7) - (get_local $$conv6) + ) + (set_local $$conv6 + (i32.and + (get_local $$add5) + (i32.const 255) ) - (set_local $$div9 - (i32.and - (i32.div_u - (get_local $$y$010) - (i32.const 10) - ) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr7 + (i32.add + (get_local $$s$addr$19) + (i32.const -1) ) - (set_local $$20 - (i32.lt_u + ) + (i32.store8 align=1 + (get_local $$incdec$ptr7) + (get_local $$conv6) + ) + (set_local $$div9 + (i32.and + (i32.div_u (get_local $$y$010) (i32.const 10) ) + (i32.const -1) ) - (if_else - (get_local $$20) - (block - (set_local $$s$addr$1$lcssa - (get_local $$incdec$ptr7) - ) - (br $while-out$2) + ) + (set_local $$20 + (i32.lt_u + (get_local $$y$010) + (i32.const 10) + ) + ) + (if_else + (get_local $$20) + (block + (set_local $$s$addr$1$lcssa + (get_local $$incdec$ptr7) ) - (block - (set_local $$s$addr$19 - (get_local $$incdec$ptr7) - ) - (set_local $$y$010 - (get_local $$div9) - ) + (br $while-out$2) + ) + (block + (set_local $$s$addr$19 + (get_local $$incdec$ptr7) + ) + (set_local $$y$010 + (get_local $$div9) ) ) - (br $while-in$3) ) + (br $while-in$3) ) ) ) @@ -16294,69 +16202,67 @@ (get_local $$tobool$i$16) ) (loop $while-out$1 $while-in$2 - (block - (if_else - (get_local $$tobool$i18) - (block - (call $___fwritex - (get_local $$pad) - (i32.const 256) + (if_else + (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 $$$pre - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$2 - (get_local $$$pre) - ) ) (set_local $$2 - (get_local $$4) + (get_local $$$pre) ) ) - (set_local $$sub5 - (i32.add - (get_local $$l$addr$017) - (i32.const -256) - ) + (set_local $$2 + (get_local $$4) ) - (set_local $$cmp3 - (i32.gt_u - (get_local $$sub5) - (i32.const 255) - ) + ) + (set_local $$sub5 + (i32.add + (get_local $$l$addr$017) + (i32.const -256) ) - (set_local $$and$i - (i32.and + ) + (set_local $$cmp3 + (i32.gt_u + (get_local $$sub5) + (i32.const 255) + ) + ) + (set_local $$and$i + (i32.and + (get_local $$2) + (i32.const 32) + ) + ) + (set_local $$tobool$i + (i32.eq + (get_local $$and$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp3) + (block + (set_local $$4 (get_local $$2) - (i32.const 32) ) - ) - (set_local $$tobool$i - (i32.eq - (get_local $$and$i) - (i32.const 0) + (set_local $$l$addr$017 + (get_local $$sub5) ) - ) - (if_else - (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) - ) + (set_local $$tobool$i18 + (get_local $$tobool$i) ) - (br $while-out$1) ) - (br $while-in$2) + (br $while-out$1) ) + (br $while-in$2) ) (set_local $$3 (i32.and @@ -18619,118 +18525,116 @@ (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 $$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_else - (get_local $$cmp$i) - (block - (set_local $$arrayidx27$i - (i32.add - (get_local $$t$0$i) - (i32.const 20) - ) + ) + (if_else + (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_else - (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) - ) - (br $while-out$3) + ) + (if_else + (get_local $$cmp28$i) + (block + (set_local $$rsize$0$i$lcssa + (get_local $$rsize$0$i) ) - (set_local $$cond4$i - (get_local $$23) + (set_local $$v$0$i$lcssa + (get_local $$v$0$i) ) + (br $while-out$3) + ) + (set_local $$cond4$i + (get_local $$23) ) - ) - (set_local $$cond4$i - (get_local $$22) - ) - ) - (set_local $$head29$i - (i32.add - (get_local $$cond4$i) - (i32.const 4) ) ) - (set_local $$24 - (i32.load align=4 - (get_local $$head29$i) - ) + (set_local $$cond4$i + (get_local $$22) ) - (set_local $$and30$i - (i32.and - (get_local $$24) - (i32.const -8) - ) + ) + (set_local $$head29$i + (i32.add + (get_local $$cond4$i) + (i32.const 4) ) - (set_local $$sub31$i - (i32.sub - (get_local $$and30$i) - (get_local $$cond) - ) + ) + (set_local $$24 + (i32.load align=4 + (get_local $$head29$i) ) - (set_local $$cmp32$i - (i32.lt_u - (get_local $$sub31$i) - (get_local $$rsize$0$i) - ) + ) + (set_local $$and30$i + (i32.and + (get_local $$24) + (i32.const -8) ) - (set_local $$sub31$rsize$0$i - (if_else - (get_local $$cmp32$i) - (get_local $$sub31$i) - (get_local $$rsize$0$i) - ) + ) + (set_local $$sub31$i + (i32.sub + (get_local $$and30$i) + (get_local $$cond) ) - (set_local $$cond$v$0$i - (if_else - (get_local $$cmp32$i) - (get_local $$cond4$i) - (get_local $$v$0$i) - ) + ) + (set_local $$cmp32$i + (i32.lt_u + (get_local $$sub31$i) + (get_local $$rsize$0$i) ) - (set_local $$rsize$0$i - (get_local $$sub31$rsize$0$i) + ) + (set_local $$sub31$rsize$0$i + (if_else + (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_else + (get_local $$cmp32$i) (get_local $$cond4$i) + (get_local $$v$0$i) ) - (set_local $$v$0$i - (get_local $$cond$v$0$i) - ) - (br $while-in$4) ) + (set_local $$rsize$0$i + (get_local $$sub31$rsize$0$i) + ) + (set_local $$t$0$i + (get_local $$cond4$i) + ) + (set_local $$v$0$i + (get_local $$cond$v$0$i) + ) + (br $while-in$4) ) (set_local $$25 (i32.load align=4 @@ -18863,78 +18767,76 @@ ) ) (loop $while-out$6 $while-in$7 - (block - (set_local $$arrayidx71$i - (i32.add - (get_local $$R$1$i) - (i32.const 20) - ) + (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 $$33 + (i32.load align=4 + (get_local $$arrayidx71$i) ) - (set_local $$cmp72$i - (i32.eq - (get_local $$33) - (i32.const 0) - ) + ) + (set_local $$cmp72$i + (i32.eq + (get_local $$33) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp72$i) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp72$i) + (i32.const 0) + ) + (block + (set_local $$R$1$i + (get_local $$33) ) - (block - (set_local $$R$1$i - (get_local $$33) - ) - (set_local $$RP$1$i - (get_local $$arrayidx71$i) - ) - (br $while-in$7) + (set_local $$RP$1$i + (get_local $$arrayidx71$i) ) + (br $while-in$7) ) - (set_local $$arrayidx75$i - (i32.add + ) + (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_else + (get_local $$cmp76$i) + (block + (set_local $$R$1$i$lcssa (get_local $$R$1$i) - (i32.const 16) ) - ) - (set_local $$34 - (i32.load align=4 - (get_local $$arrayidx75$i) + (set_local $$RP$1$i$lcssa + (get_local $$RP$1$i) ) + (br $while-out$6) ) - (set_local $$cmp76$i - (i32.eq + (block + (set_local $$R$1$i (get_local $$34) - (i32.const 0) - ) - ) - (if_else - (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) - ) - (br $while-out$6) ) - (block - (set_local $$R$1$i - (get_local $$34) - ) - (set_local $$RP$1$i - (get_local $$arrayidx75$i) - ) + (set_local $$RP$1$i + (get_local $$arrayidx75$i) ) ) - (br $while-in$7) ) + (br $while-in$7) ) (set_local $$cmp81$i (i32.lt_u @@ -19190,9 +19092,9 @@ (i32.const 0) ) ) - (if + (br_if (get_local $$cmp126$i) - (br $do-once$8) + $do-once$8 ) ) ) @@ -19946,201 +19848,199 @@ (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 $$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 $$53 + (i32.load align=4 + (get_local $$head$i$154) ) - (set_local $$and32$i - (i32.and - (get_local $$53) - (i32.const -8) - ) + ) + (set_local $$and32$i + (i32.and + (get_local $$53) + (i32.const -8) ) - (set_local $$sub33$i - (i32.sub - (get_local $$and32$i) - (get_local $$and145) - ) + ) + (set_local $$sub33$i + (i32.sub + (get_local $$and32$i) + (get_local $$and145) ) - (set_local $$cmp34$i - (i32.lt_u - (get_local $$sub33$i) - (get_local $$rsize$0$i$152) - ) + ) + (set_local $$cmp34$i + (i32.lt_u + (get_local $$sub33$i) + (get_local $$rsize$0$i$152) ) - (if_else - (get_local $$cmp34$i) - (block - (set_local $$cmp36$i - (i32.eq - (get_local $$and32$i) - (get_local $$and145) + ) + (if_else + (get_local $$cmp34$i) + (block + (set_local $$cmp36$i + (i32.eq + (get_local $$and32$i) + (get_local $$and145) + ) + ) + (if_else + (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) ) + (br $label$break$L123) ) - (if_else - (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) - ) - (br $label$break$L123) + (block + (set_local $$rsize$1$i + (get_local $$sub33$i) ) - (block - (set_local $$rsize$1$i - (get_local $$sub33$i) - ) - (set_local $$v$1$i - (get_local $$t$0$i$151) - ) + (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) - ) + ) + (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 $$arrayidx40$i + (i32.add + (get_local $$t$0$i$151) + (i32.const 20) ) - (set_local $$arrayidx40$i + ) + (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 (get_local $$t$0$i$151) - (i32.const 20) + (i32.const 16) ) - ) - (set_local $$54 - (i32.load align=4 - (get_local $$arrayidx40$i) + (i32.shl + (get_local $$shr41$i) + (i32.const 2) ) ) - (set_local $$shr41$i - (i32.shr_u - (get_local $$sizebits$0$i) - (i32.const 31) - ) + ) + (set_local $$55 + (i32.load align=4 + (get_local $$arrayidx44$i) ) - (set_local $$arrayidx44$i - (i32.add - (i32.add - (get_local $$t$0$i$151) - (i32.const 16) - ) - (i32.shl - (get_local $$shr41$i) - (i32.const 2) - ) - ) + ) + (set_local $$cmp45$i$155 + (i32.eq + (get_local $$54) + (i32.const 0) ) - (set_local $$55 - (i32.load align=4 - (get_local $$arrayidx44$i) - ) + ) + (set_local $$cmp46$i + (i32.eq + (get_local $$54) + (get_local $$55) ) - (set_local $$cmp45$i$155 - (i32.eq - (get_local $$54) - (i32.const 0) - ) + ) + (set_local $$or$cond1$i + (i32.or + (get_local $$cmp45$i$155) + (get_local $$cmp46$i) ) - (set_local $$cmp46$i - (i32.eq - (get_local $$54) - (get_local $$55) - ) + ) + (set_local $$rst$1$i + (if_else + (get_local $$or$cond1$i) + (get_local $$rst$0$i) + (get_local $$54) ) - (set_local $$or$cond1$i - (i32.or - (get_local $$cmp45$i$155) - (get_local $$cmp46$i) - ) + ) + (set_local $$cmp49$i + (i32.eq + (get_local $$55) + (i32.const 0) ) - (set_local $$rst$1$i - (if_else - (get_local $$or$cond1$i) - (get_local $$rst$0$i) - (get_local $$54) - ) + ) + (set_local $$56 + (i32.and + (get_local $$cmp49$i) + (i32.const 1) ) - (set_local $$cmp49$i - (i32.eq - (get_local $$55) - (i32.const 0) - ) + ) + (set_local $$shl52$i + (i32.xor + (get_local $$56) + (i32.const 1) ) - (set_local $$56 - (i32.and - (get_local $$cmp49$i) - (i32.const 1) - ) + ) + (set_local $$sizebits$0$shl52$i + (i32.shl + (get_local $$sizebits$0$i) + (get_local $$shl52$i) ) - (set_local $$shl52$i - (i32.xor - (get_local $$56) - (i32.const 1) + ) + (if_else + (get_local $$cmp49$i) + (block + (set_local $$rsize$3$i + (get_local $$rsize$1$i) ) - ) - (set_local $$sizebits$0$shl52$i - (i32.shl - (get_local $$sizebits$0$i) - (get_local $$shl52$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) + ) + (br $while-out$10) ) - (if_else - (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) - ) - (br $while-out$10) + (block + (set_local $$rsize$0$i$152 + (get_local $$rsize$1$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 $$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) ) ) - (br $while-in$11) ) + (br $while-in$11) ) ) ) @@ -20410,136 +20310,134 @@ (i32.const 90) ) (loop $while-out$12 $while-in$13 - (block - (set_local $label - (i32.const 0) + (set_local $label + (i32.const 0) + ) + (set_local $$head99$i + (i32.add + (get_local $$t$48$i) + (i32.const 4) ) - (set_local $$head99$i - (i32.add - (get_local $$t$48$i) - (i32.const 4) - ) + ) + (set_local $$58 + (i32.load align=4 + (get_local $$head99$i) ) - (set_local $$58 - (i32.load align=4 - (get_local $$head99$i) - ) + ) + (set_local $$and100$i + (i32.and + (get_local $$58) + (i32.const -8) ) - (set_local $$and100$i - (i32.and - (get_local $$58) - (i32.const -8) - ) + ) + (set_local $$sub101$i + (i32.sub + (get_local $$and100$i) + (get_local $$and145) ) - (set_local $$sub101$i - (i32.sub - (get_local $$and100$i) - (get_local $$and145) - ) + ) + (set_local $$cmp102$i + (i32.lt_u + (get_local $$sub101$i) + (get_local $$rsize$49$i) ) - (set_local $$cmp102$i - (i32.lt_u - (get_local $$sub101$i) - (get_local $$rsize$49$i) - ) + ) + (set_local $$sub101$rsize$4$i + (if_else + (get_local $$cmp102$i) + (get_local $$sub101$i) + (get_local $$rsize$49$i) ) - (set_local $$sub101$rsize$4$i - (if_else - (get_local $$cmp102$i) - (get_local $$sub101$i) - (get_local $$rsize$49$i) - ) + ) + (set_local $$t$4$v$4$i + (if_else + (get_local $$cmp102$i) + (get_local $$t$48$i) + (get_local $$v$410$i) ) - (set_local $$t$4$v$4$i - (if_else - (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 $$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 $$59 - (i32.load align=4 - (get_local $$arrayidx106$i) - ) + ) + (set_local $$cmp107$i$157 + (i32.eq + (get_local $$59) + (i32.const 0) ) - (set_local $$cmp107$i$157 - (i32.eq + ) + (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) - (i32.const 0) ) - ) - (if - (i32.eq - (get_local $$cmp107$i$157) - (i32.const 0) + (set_local $$v$410$i + (get_local $$t$4$v$4$i) ) - (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) - ) - (br $while-in$13) + (set_local $label + (i32.const 90) ) + (br $while-in$13) ) - (set_local $$arrayidx113$i$159 - (i32.add - (get_local $$t$48$i) - (i32.const 20) - ) + ) + (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 $$60 + (i32.load align=4 + (get_local $$arrayidx113$i$159) + ) + ) + (set_local $$cmp97$i + (i32.eq + (get_local $$60) + (i32.const 0) + ) + ) + (if_else + (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) ) + (br $while-out$12) ) - (set_local $$cmp97$i - (i32.eq + (block + (set_local $$rsize$49$i + (get_local $$sub101$rsize$4$i) + ) + (set_local $$t$48$i (get_local $$60) - (i32.const 0) ) - ) - (if_else - (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) - ) - (br $while-out$12) + (set_local $$v$410$i + (get_local $$t$4$v$4$i) ) - (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 $label + (i32.const 90) ) ) - (br $while-in$13) ) + (br $while-in$13) ) ) (set_local $$cmp116$i @@ -20705,78 +20603,76 @@ ) ) (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 $$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 $$70 + (i32.load align=4 + (get_local $$arrayidx161$i) ) - (set_local $$cmp162$i - (i32.eq - (get_local $$70) - (i32.const 0) - ) + ) + (set_local $$cmp162$i + (i32.eq + (get_local $$70) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp162$i) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp162$i) + (i32.const 0) + ) + (block + (set_local $$R$1$i$168 + (get_local $$70) ) - (block - (set_local $$R$1$i$168 - (get_local $$70) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx161$i) - ) - (br $while-in$16) + (set_local $$RP$1$i$167 + (get_local $$arrayidx161$i) ) + (br $while-in$16) ) - (set_local $$arrayidx165$i$169 - (i32.add + ) + (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_else + (get_local $$cmp166$i) + (block + (set_local $$R$1$i$168$lcssa (get_local $$R$1$i$168) - (i32.const 16) ) - ) - (set_local $$71 - (i32.load align=4 - (get_local $$arrayidx165$i$169) + (set_local $$RP$1$i$167$lcssa + (get_local $$RP$1$i$167) ) + (br $while-out$15) ) - (set_local $$cmp166$i - (i32.eq + (block + (set_local $$R$1$i$168 (get_local $$71) - (i32.const 0) ) - ) - (if_else - (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) - ) - (br $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 $$RP$1$i$167 + (get_local $$arrayidx165$i$169) ) ) - (br $while-in$16) ) + (br $while-in$16) ) (set_local $$cmp171$i (i32.lt_u @@ -21032,9 +20928,9 @@ (i32.const 0) ) ) - (if + (br_if (get_local $$cmp217$i) - (br $do-once$17) + $do-once$17 ) ) ) @@ -21769,102 +21665,100 @@ (get_local $$87) ) (loop $while-out$20 $while-in$21 - (block - (set_local $$head386$i - (i32.add - (get_local $$T$0$i) - (i32.const 4) - ) + (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 $$88 + (i32.load align=4 + (get_local $$head386$i) ) - (set_local $$and387$i - (i32.and - (get_local $$88) - (i32.const -8) - ) + ) + (set_local $$and387$i + (i32.and + (get_local $$88) + (i32.const -8) ) - (set_local $$cmp388$i - (i32.eq - (get_local $$and387$i) - (get_local $$rsize$4$lcssa$i) - ) + ) + (set_local $$cmp388$i + (i32.eq + (get_local $$and387$i) + (get_local $$rsize$4$lcssa$i) ) - (if - (get_local $$cmp388$i) - (block - (set_local $$T$0$i$lcssa - (get_local $$T$0$i) - ) - (set_local $label - (i32.const 148) - ) - (br $while-out$20) + ) + (if + (get_local $$cmp388$i) + (block + (set_local $$T$0$i$lcssa + (get_local $$T$0$i) ) - ) - (set_local $$shr391$i - (i32.shr_u - (get_local $$K373$0$i) - (i32.const 31) + (set_local $label + (i32.const 148) ) + (br $while-out$20) ) - (set_local $$arrayidx394$i + ) + (set_local $$shr391$i + (i32.shr_u + (get_local $$K373$0$i) + (i32.const 31) + ) + ) + (set_local $$arrayidx394$i + (i32.add (i32.add - (i32.add - (get_local $$T$0$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr391$i) - (i32.const 2) - ) + (get_local $$T$0$i) + (i32.const 16) ) - ) - (set_local $$shl395$i (i32.shl - (get_local $$K373$0$i) - (i32.const 1) + (get_local $$shr391$i) + (i32.const 2) ) ) - (set_local $$89 - (i32.load align=4 + ) + (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) + ) + ) + (set_local $$cmp396$i + (i32.eq + (get_local $$89) + (i32.const 0) + ) + ) + (if_else + (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 $$cmp396$i - (i32.eq - (get_local $$89) - (i32.const 0) + (set_local $label + (i32.const 145) ) + (br $while-out$20) ) - (if_else - (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) - ) - (br $while-out$20) + (block + (set_local $$K373$0$i + (get_local $$shl395$i) ) - (block - (set_local $$K373$0$i - (get_local $$shl395$i) - ) - (set_local $$T$0$i - (get_local $$89) - ) + (set_local $$T$0$i + (get_local $$89) ) ) - (br $while-in$21) ) + (br $while-in$21) ) (if_else (i32.eq @@ -22545,92 +22439,90 @@ (i32.const 624) ) (loop $while-out$23 $while-in$24 - (block - (set_local $$105 - (i32.load align=4 - (get_local $$sp$0$i$i) - ) + (set_local $$105 + (i32.load align=4 + (get_local $$sp$0$i$i) ) - (set_local $$cmp$i$9$i - (i32.gt_u - (get_local $$105) - (get_local $$104) - ) + ) + (set_local $$cmp$i$9$i + (i32.gt_u + (get_local $$105) + (get_local $$104) ) - (if - (i32.eq - (get_local $$cmp$i$9$i) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp$i$9$i) + (i32.const 0) + ) + (block + (set_local $$size$i$i + (i32.add + (get_local $$sp$0$i$i) + (i32.const 4) + ) ) - (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 $$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 $$add$ptr$i$i - (i32.add - (get_local $$105) - (get_local $$106) - ) + ) + (set_local $$cmp2$i$i + (i32.gt_u + (get_local $$add$ptr$i$i) + (get_local $$104) ) - (set_local $$cmp2$i$i - (i32.gt_u - (get_local $$add$ptr$i$i) - (get_local $$104) + ) + (if + (get_local $$cmp2$i$i) + (block + (set_local $$base$i$i$lcssa + (get_local $$sp$0$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) - ) - (br $while-out$23) + (set_local $$size$i$i$lcssa + (get_local $$size$i$i) ) + (br $while-out$23) ) ) ) - (set_local $$next$i$i - (i32.add - (get_local $$sp$0$i$i) - (i32.const 8) - ) + ) + (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 $$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 $$cmp3$i$i + (i32.eq + (get_local $$107) + (i32.const 0) ) - (if_else - (get_local $$cmp3$i$i) - (block - (set_local $label - (i32.const 173) - ) - (br $label$break$L259) - ) - (set_local $$sp$0$i$i - (get_local $$107) + ) + (if_else + (get_local $$cmp3$i$i) + (block + (set_local $label + (i32.const 173) ) + (br $label$break$L259) + ) + (set_local $$sp$0$i$i + (get_local $$107) ) - (br $while-in$24) ) + (br $while-in$24) ) (set_local $$112 (i32.load align=4 @@ -22888,9 +22780,9 @@ (get_local $$cmp66$i$190) ) ) - (if + (br_if (get_local $$or$cond2$i) - (br $do-once$25) + $do-once$25 ) ) ) @@ -23332,63 +23224,61 @@ (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) - ) - ) - (set_local $$arrayidx$i$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl$i$i) - (i32.const 2) - ) - ) + (set_local $$shl$i$i + (i32.shl + (get_local $$i$01$i$i) + (i32.const 1) ) - (set_local $$122 - (i32.add - (get_local $$arrayidx$i$i) - (i32.const 12) + ) + (set_local $$arrayidx$i$i + (i32.add + (i32.const 216) + (i32.shl + (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_else - (get_local $$exitcond$i$i) - (br $while-out$28) - (set_local $$i$01$i$i - (get_local $$inc$i$i) - ) + ) + (if_else + (get_local $$exitcond$i$i) + (br $while-out$28) + (set_local $$i$01$i$i + (get_local $$inc$i$i) ) - (br $while-in$29) ) + (br $while-in$29) ) (set_local $$sub172$i (i32.add @@ -23503,82 +23393,80 @@ (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 $$127 + (i32.load align=4 + (get_local $$sp$0108$i) ) - (set_local $$size188$i - (i32.add - (get_local $$sp$0108$i) - (i32.const 4) - ) + ) + (set_local $$size188$i + (i32.add + (get_local $$sp$0108$i) + (i32.const 4) ) - (set_local $$128 - (i32.load align=4 - (get_local $$size188$i) - ) + ) + (set_local $$128 + (i32.load align=4 + (get_local $$size188$i) ) - (set_local $$add$ptr189$i - (i32.add + ) + (set_local $$add$ptr189$i + (i32.add + (get_local $$127) + (get_local $$128) + ) + ) + (set_local $$cmp190$i + (i32.eq + (get_local $$tbase$796$i) + (get_local $$add$ptr189$i) + ) + ) + (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) - ) - (br $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) ) + (br $while-out$30) ) - (set_local $$cmp186$i - (i32.eq - (get_local $$129) - (i32.const 0) - ) + ) + (set_local $$next$i + (i32.add + (get_local $$sp$0108$i) + (i32.const 8) ) - (if_else - (get_local $$cmp186$i) - (br $while-out$30) - (set_local $$sp$0108$i - (get_local $$129) - ) + ) + (set_local $$129 + (i32.load align=4 + (get_local $$next$i) + ) + ) + (set_local $$cmp186$i + (i32.eq + (get_local $$129) + (i32.const 0) ) - (br $while-in$31) ) + (if_else + (get_local $$cmp186$i) + (br $while-out$30) + (set_local $$sp$0108$i + (get_local $$129) + ) + ) + (br $while-in$31) ) (if (i32.eq @@ -23798,64 +23686,62 @@ (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 $$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) - ) - (br $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) ) + (br $while-out$32) ) - (set_local $$cmp224$i - (i32.eq - (get_local $$137) - (i32.const 0) - ) + ) + (set_local $$next231$i + (i32.add + (get_local $$sp$1107$i) + (i32.const 8) ) - (if_else - (get_local $$cmp224$i) - (block - (set_local $$sp$0$i$i$i - (i32.const 624) - ) - (br $while-out$32) - ) - (set_local $$sp$1107$i - (get_local $$137) + ) + (set_local $$137 + (i32.load align=4 + (get_local $$next231$i) + ) + ) + (set_local $$cmp224$i + (i32.eq + (get_local $$137) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp224$i) + (block + (set_local $$sp$0$i$i$i + (i32.const 624) ) + (br $while-out$32) + ) + (set_local $$sp$1107$i + (get_local $$137) ) - (br $while-in$33) ) + (br $while-in$33) ) (if (i32.eq @@ -24280,9 +24166,9 @@ (get_local $$add$ptr16$i$i) ) ) - (if + (br_if (get_local $$cmp44$i$i) - (br $do-once$35) + $do-once$35 ) (call_import $_abort) ) @@ -24501,78 +24387,76 @@ ) ) (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 $$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 $$161 + (i32.load align=4 + (get_local $$arrayidx103$i$i) ) - (set_local $$cmp104$i$i - (i32.eq - (get_local $$161) - (i32.const 0) - ) + ) + (set_local $$cmp104$i$i + (i32.eq + (get_local $$161) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp104$i$i) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp104$i$i) + (i32.const 0) + ) + (block + (set_local $$R$1$i$i + (get_local $$161) ) - (block - (set_local $$R$1$i$i - (get_local $$161) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx103$i$i) - ) - (br $while-in$39) + (set_local $$RP$1$i$i + (get_local $$arrayidx103$i$i) ) + (br $while-in$39) ) - (set_local $$arrayidx107$i$i - (i32.add + ) + (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_else + (get_local $$cmp108$i$i) + (block + (set_local $$R$1$i$i$lcssa (get_local $$R$1$i$i) - (i32.const 16) ) - ) - (set_local $$162 - (i32.load align=4 - (get_local $$arrayidx107$i$i) + (set_local $$RP$1$i$i$lcssa + (get_local $$RP$1$i$i) ) + (br $while-out$38) ) - (set_local $$cmp108$i$i - (i32.eq + (block + (set_local $$R$1$i$i (get_local $$162) - (i32.const 0) - ) - ) - (if_else - (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) - ) - (br $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 $$RP$1$i$i + (get_local $$arrayidx107$i$i) ) ) - (br $while-in$39) ) + (br $while-in$39) ) (set_local $$cmp112$i$i (i32.lt_u @@ -24685,9 +24569,9 @@ (i32.const 0) ) ) - (if + (br_if (get_local $$cmp120$i$53$i) - (br $label$break$L331) + $label$break$L331 ) (set_local $$index$i$54$i (i32.add @@ -24734,12 +24618,12 @@ (i32.const 0) ) ) - (if + (br_if (i32.eq (get_local $$cond2$i$i) (i32.const 0) ) - (br $do-once$40) + $do-once$40 ) (set_local $$shl131$i$i (i32.shl @@ -24828,9 +24712,9 @@ (i32.const 0) ) ) - (if + (br_if (get_local $$cmp156$i$i) - (br $label$break$L331) + $label$break$L331 ) ) ) @@ -24937,9 +24821,9 @@ (i32.const 0) ) ) - (if + (br_if (get_local $$cmp185$i$i) - (br $label$break$L331) + $label$break$L331 ) (set_local $$171 (i32.load align=4 @@ -25543,102 +25427,100 @@ (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 $$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 $$179 + (i32.load align=4 + (get_local $$head317$i$i) ) - (set_local $$and318$i$i - (i32.and - (get_local $$179) - (i32.const -8) - ) + ) + (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 $$cmp319$i$i + (i32.eq + (get_local $$and318$i$i) + (get_local $$qsize$0$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) - ) - (br $while-out$44) + ) + (if + (get_local $$cmp319$i$i) + (block + (set_local $$T$0$i$58$i$lcssa + (get_local $$T$0$i$58$i) ) - ) - (set_local $$shr322$i$i - (i32.shr_u - (get_local $$K305$0$i$i) - (i32.const 31) + (set_local $label + (i32.const 281) ) + (br $while-out$44) ) - (set_local $$arrayidx325$i$i + ) + (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 - (i32.add - (get_local $$T$0$i$58$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr322$i$i) - (i32.const 2) - ) + (get_local $$T$0$i$58$i) + (i32.const 16) ) - ) - (set_local $$shl326$i$i (i32.shl - (get_local $$K305$0$i$i) - (i32.const 1) + (get_local $$shr322$i$i) + (i32.const 2) ) ) - (set_local $$180 - (i32.load align=4 + ) + (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) + ) + ) + (set_local $$cmp327$i$i + (i32.eq + (get_local $$180) + (i32.const 0) + ) + ) + (if_else + (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 $$cmp327$i$i - (i32.eq - (get_local $$180) - (i32.const 0) + (set_local $label + (i32.const 278) ) + (br $while-out$44) ) - (if_else - (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) - ) - (br $while-out$44) + (block + (set_local $$K305$0$i$i + (get_local $$shl326$i$i) ) - (block - (set_local $$K305$0$i$i - (get_local $$shl326$i$i) - ) - (set_local $$T$0$i$58$i - (get_local $$180) - ) + (set_local $$T$0$i$58$i + (get_local $$180) ) ) - (br $while-in$45) ) + (br $while-in$45) ) (if_else (i32.eq @@ -25816,74 +25698,72 @@ ) ) (loop $while-out$46 $while-in$47 - (block - (set_local $$185 - (i32.load align=4 - (get_local $$sp$0$i$i$i) - ) + (set_local $$185 + (i32.load align=4 + (get_local $$sp$0$i$i$i) ) - (set_local $$cmp$i$i$i - (i32.gt_u - (get_local $$185) - (get_local $$119) - ) + ) + (set_local $$cmp$i$i$i + (i32.gt_u + (get_local $$185) + (get_local $$119) ) - (if - (i32.eq - (get_local $$cmp$i$i$i) - (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) + ) ) - (block - (set_local $$size$i$i$i - (i32.add - (get_local $$sp$0$i$i$i) - (i32.const 4) - ) + (set_local $$186 + (i32.load align=4 + (get_local $$size$i$i$i) ) - (set_local $$186 - (i32.load align=4 - (get_local $$size$i$i$i) - ) + ) + (set_local $$add$ptr$i$i$i + (i32.add + (get_local $$185) + (get_local $$186) ) - (set_local $$add$ptr$i$i$i - (i32.add - (get_local $$185) - (get_local $$186) - ) + ) + (set_local $$cmp2$i$i$i + (i32.gt_u + (get_local $$add$ptr$i$i$i) + (get_local $$119) ) - (set_local $$cmp2$i$i$i - (i32.gt_u + ) + (if + (get_local $$cmp2$i$i$i) + (block + (set_local $$add$ptr$i$i$i$lcssa (get_local $$add$ptr$i$i$i) - (get_local $$119) - ) - ) - (if - (get_local $$cmp2$i$i$i) - (block - (set_local $$add$ptr$i$i$i$lcssa - (get_local $$add$ptr$i$i$i) - ) - (br $while-out$46) ) + (br $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 $$next$i$i$i + (i32.add + (get_local $$sp$0$i$i$i) + (i32.const 8) ) - (set_local $$sp$0$i$i$i - (get_local $$187) + ) + (set_local $$187 + (i32.load align=4 + (get_local $$next$i$i$i) ) - (br $while-in$47) ) + (set_local $$sp$0$i$i$i + (get_local $$187) + ) + (br $while-in$47) ) (set_local $$add$ptr2$i$i (i32.add @@ -26147,38 +26027,36 @@ (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 $$add$ptr24$i$i + (i32.add + (get_local $$p$0$i$i) + (i32.const 4) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$add$ptr24$i$i) + (i32.const 7) + ) + (set_local $$193 + (i32.add (get_local $$add$ptr24$i$i) - (i32.const 7) - ) - (set_local $$193 - (i32.add - (get_local $$add$ptr24$i$i) - (i32.const 4) - ) + (i32.const 4) ) - (set_local $$cmp27$i$i - (i32.lt_u - (get_local $$193) - (get_local $$add$ptr$i$i$i$lcssa) - ) + ) + (set_local $$cmp27$i$i + (i32.lt_u + (get_local $$193) + (get_local $$add$ptr$i$i$i$lcssa) ) - (if_else - (get_local $$cmp27$i$i) - (set_local $$p$0$i$i - (get_local $$add$ptr24$i$i) - ) - (br $while-out$48) + ) + (if_else + (get_local $$cmp27$i$i) + (set_local $$p$0$i$i + (get_local $$add$ptr24$i$i) ) - (br $while-in$49) + (br $while-out$48) ) + (br $while-in$49) ) (set_local $$cmp28$i$i (i32.eq @@ -26710,102 +26588,100 @@ (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 $$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) - ) - (br $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) ) + (br $while-out$50) + ) + ) + (set_local $$shr123$i$i + (i32.shr_u + (get_local $$K105$0$i$i) + (i32.const 31) ) - (set_local $$arrayidx126$i$i + ) + (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_else + (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 $$cmp128$i$i - (i32.eq - (get_local $$202) - (i32.const 0) + (set_local $label + (i32.const 304) ) + (br $while-out$50) ) - (if_else - (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) - ) - (br $while-out$50) + (block + (set_local $$K105$0$i$i + (get_local $$shl127$i$i) ) - (block - (set_local $$K105$0$i$i - (get_local $$shl127$i$i) - ) - (set_local $$T$0$i$i - (get_local $$202) - ) + (set_local $$T$0$i$i + (get_local $$202) ) ) - (br $while-in$51) ) + (br $while-in$51) ) (if_else (i32.eq @@ -27430,9 +27306,9 @@ (i32.const 0) ) ) - (if + (br_if (get_local $$cmp) - (br $topmost) + $topmost ) (set_local $$add$ptr (i32.add @@ -27521,9 +27397,9 @@ (i32.const 0) ) ) - (if + (br_if (get_local $$cmp13) - (br $topmost) + $topmost ) (set_local $$idx$neg (i32.sub @@ -27969,78 +27845,76 @@ ) ) (loop $while-out$2 $while-in$3 - (block - (set_local $$arrayidx108 - (i32.add - (get_local $$R$1) - (i32.const 20) - ) + (set_local $$arrayidx108 + (i32.add + (get_local $$R$1) + (i32.const 20) ) - (set_local $$16 - (i32.load align=4 - (get_local $$arrayidx108) - ) + ) + (set_local $$16 + (i32.load align=4 + (get_local $$arrayidx108) ) - (set_local $$cmp109 - (i32.eq - (get_local $$16) - (i32.const 0) - ) + ) + (set_local $$cmp109 + (i32.eq + (get_local $$16) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp109) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp109) + (i32.const 0) + ) + (block + (set_local $$R$1 + (get_local $$16) ) - (block - (set_local $$R$1 - (get_local $$16) - ) - (set_local $$RP$1 - (get_local $$arrayidx108) - ) - (br $while-in$3) + (set_local $$RP$1 + (get_local $$arrayidx108) ) + (br $while-in$3) ) - (set_local $$arrayidx113 - (i32.add + ) + (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_else + (get_local $$cmp114) + (block + (set_local $$R$1$lcssa (get_local $$R$1) - (i32.const 16) ) - ) - (set_local $$17 - (i32.load align=4 - (get_local $$arrayidx113) + (set_local $$RP$1$lcssa + (get_local $$RP$1) ) + (br $while-out$2) ) - (set_local $$cmp114 - (i32.eq + (block + (set_local $$R$1 (get_local $$17) - (i32.const 0) ) - ) - (if_else - (get_local $$cmp114) - (block - (set_local $$R$1$lcssa - (get_local $$R$1) - ) - (set_local $$RP$1$lcssa - (get_local $$RP$1) - ) - (br $while-out$2) - ) - (block - (set_local $$R$1 - (get_local $$17) - ) - (set_local $$RP$1 - (get_local $$arrayidx113) - ) + (set_local $$RP$1 + (get_local $$arrayidx113) ) ) - (br $while-in$3) ) + (br $while-in$3) ) (set_local $$cmp118 (i32.lt_u @@ -28607,12 +28481,12 @@ (get_local $$31) ) ) - (if + (br_if (i32.eq (get_local $$cmp249) (i32.const 0) ) - (br $topmost) + $topmost ) (i32.store align=4 (i32.const 196) @@ -29018,78 +28892,76 @@ ) ) (loop $while-out$7 $while-in$8 - (block - (set_local $$arrayidx374 - (i32.add - (get_local $$R332$1) - (i32.const 20) - ) + (set_local $$arrayidx374 + (i32.add + (get_local $$R332$1) + (i32.const 20) ) - (set_local $$49 - (i32.load align=4 - (get_local $$arrayidx374) - ) + ) + (set_local $$49 + (i32.load align=4 + (get_local $$arrayidx374) ) - (set_local $$cmp375 - (i32.eq - (get_local $$49) - (i32.const 0) - ) + ) + (set_local $$cmp375 + (i32.eq + (get_local $$49) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp375) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp375) + (i32.const 0) + ) + (block + (set_local $$R332$1 + (get_local $$49) ) - (block - (set_local $$R332$1 - (get_local $$49) - ) - (set_local $$RP360$1 - (get_local $$arrayidx374) - ) - (br $while-in$8) + (set_local $$RP360$1 + (get_local $$arrayidx374) ) + (br $while-in$8) ) - (set_local $$arrayidx379 - (i32.add + ) + (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_else + (get_local $$cmp380) + (block + (set_local $$R332$1$lcssa (get_local $$R332$1) - (i32.const 16) ) - ) - (set_local $$50 - (i32.load align=4 - (get_local $$arrayidx379) + (set_local $$RP360$1$lcssa + (get_local $$RP360$1) ) + (br $while-out$7) ) - (set_local $$cmp380 - (i32.eq + (block + (set_local $$R332$1 (get_local $$50) - (i32.const 0) - ) - ) - (if_else - (get_local $$cmp380) - (block - (set_local $$R332$1$lcssa - (get_local $$R332$1) - ) - (set_local $$RP360$1$lcssa - (get_local $$RP360$1) - ) - (br $while-out$7) ) - (block - (set_local $$R332$1 - (get_local $$50) - ) - (set_local $$RP360$1 - (get_local $$arrayidx379) - ) + (set_local $$RP360$1 + (get_local $$arrayidx379) ) ) - (br $while-in$8) ) + (br $while-in$8) ) (set_local $$51 (i32.load align=4 @@ -29354,9 +29226,9 @@ (i32.const 0) ) ) - (if + (br_if (get_local $$cmp432) - (br $do-once$5) + $do-once$5 ) ) ) @@ -30083,102 +29955,100 @@ (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 $$head591 + (i32.add + (get_local $$T$0) + (i32.const 4) ) - (set_local $$68 - (i32.load align=4 - (get_local $$head591) - ) + ) + (set_local $$68 + (i32.load align=4 + (get_local $$head591) ) - (set_local $$and592 - (i32.and - (get_local $$68) - (i32.const -8) - ) + ) + (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 $$cmp593 + (i32.eq + (get_local $$and592) + (get_local $$psize$2) ) - (if - (get_local $$cmp593) - (block - (set_local $$T$0$lcssa - (get_local $$T$0) - ) - (set_local $label - (i32.const 130) - ) - (br $while-out$11) + ) + (if + (get_local $$cmp593) + (block + (set_local $$T$0$lcssa + (get_local $$T$0) ) - ) - (set_local $$shr596 - (i32.shr_u - (get_local $$K583$0) - (i32.const 31) + (set_local $label + (i32.const 130) ) + (br $while-out$11) ) - (set_local $$arrayidx599 + ) + (set_local $$shr596 + (i32.shr_u + (get_local $$K583$0) + (i32.const 31) + ) + ) + (set_local $$arrayidx599 + (i32.add (i32.add - (i32.add - (get_local $$T$0) - (i32.const 16) - ) - (i32.shl - (get_local $$shr596) - (i32.const 2) - ) + (get_local $$T$0) + (i32.const 16) ) - ) - (set_local $$shl600 (i32.shl - (get_local $$K583$0) - (i32.const 1) + (get_local $$shr596) + (i32.const 2) ) ) - (set_local $$69 - (i32.load align=4 + ) + (set_local $$shl600 + (i32.shl + (get_local $$K583$0) + (i32.const 1) + ) + ) + (set_local $$69 + (i32.load align=4 + (get_local $$arrayidx599) + ) + ) + (set_local $$cmp601 + (i32.eq + (get_local $$69) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp601) + (block + (set_local $$T$0$lcssa319 + (get_local $$T$0) + ) + (set_local $$arrayidx599$lcssa (get_local $$arrayidx599) ) - ) - (set_local $$cmp601 - (i32.eq - (get_local $$69) - (i32.const 0) + (set_local $label + (i32.const 127) ) + (br $while-out$11) ) - (if_else - (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) - ) - (br $while-out$11) + (block + (set_local $$K583$0 + (get_local $$shl600) ) - (block - (set_local $$K583$0 - (get_local $$shl600) - ) - (set_local $$T$0 - (get_local $$69) - ) + (set_local $$T$0 + (get_local $$69) ) ) - (br $while-in$12) ) + (br $while-in$12) ) (if_else (i32.eq @@ -30365,33 +30235,31 @@ (br $topmost) ) (loop $while-out$13 $while-in$14 - (block - (set_local $$sp$0$i - (i32.load align=4 - (get_local $$sp$0$in$i) - ) + (set_local $$sp$0$i + (i32.load align=4 + (get_local $$sp$0$in$i) ) - (set_local $$cmp$i - (i32.eq - (get_local $$sp$0$i) - (i32.const 0) - ) + ) + (set_local $$cmp$i + (i32.eq + (get_local $$sp$0$i) + (i32.const 0) ) - (set_local $$next4$i - (i32.add - (get_local $$sp$0$i) - (i32.const 8) - ) + ) + (set_local $$next4$i + (i32.add + (get_local $$sp$0$i) + (i32.const 8) ) - (if_else - (get_local $$cmp$i) - (br $while-out$13) - (set_local $$sp$0$in$i - (get_local $$next4$i) - ) + ) + (if_else + (get_local $$cmp$i) + (br $while-out$13) + (set_local $$sp$0$in$i + (get_local $$next4$i) ) - (br $while-in$14) ) + (br $while-in$14) ) (i32.store align=4 (i32.const 208) @@ -30534,77 +30402,71 @@ ) ) (loop $while-out$0 $while-in$1 - (block - (if_else - (i32.lt_s - (get_local $ptr) - (get_local $unaligned) - ) - (nop) - (br $while-out$0) - ) - (i32.store8 align=1 + (if_else + (i32.lt_s (get_local $ptr) - (get_local $value) + (get_local $unaligned) ) - (set_local $ptr - (i32.add - (get_local $ptr) - (i32.const 1) - ) + (nop) + (br $while-out$0) + ) + (i32.store8 align=1 + (get_local $ptr) + (get_local $value) + ) + (set_local $ptr + (i32.add + (get_local $ptr) + (i32.const 1) ) - (br $while-in$1) ) + (br $while-in$1) ) ) ) (loop $while-out$2 $while-in$3 - (block - (if_else - (i32.lt_s - (get_local $ptr) - (get_local $stop4) - ) - (nop) - (br $while-out$2) - ) - (i32.store align=4 + (if_else + (i32.lt_s (get_local $ptr) - (get_local $value4) + (get_local $stop4) ) - (set_local $ptr - (i32.add - (get_local $ptr) - (i32.const 4) - ) + (nop) + (br $while-out$2) + ) + (i32.store align=4 + (get_local $ptr) + (get_local $value4) + ) + (set_local $ptr + (i32.add + (get_local $ptr) + (i32.const 4) ) - (br $while-in$3) ) + (br $while-in$3) ) ) ) (loop $while-out$4 $while-in$5 - (block - (if_else - (i32.lt_s - (get_local $ptr) - (get_local $stop) - ) - (nop) - (br $while-out$4) - ) - (i32.store8 align=1 + (if_else + (i32.lt_s (get_local $ptr) - (get_local $value) + (get_local $stop) ) - (set_local $ptr - (i32.add - (get_local $ptr) - (i32.const 1) - ) + (nop) + (br $while-out$4) + ) + (i32.store8 align=1 + (get_local $ptr) + (get_local $value) + ) + (set_local $ptr + (i32.add + (get_local $ptr) + (i32.const 1) ) - (br $while-in$5) ) + (br $while-in$5) ) (i32.sub (get_local $ptr) @@ -30736,17 +30598,16 @@ (func $_memcpy (param $dest i32) (param $src i32) (param $num i32) (result i32) (local $ret i32) (block $topmost - (if + (br_if (i32.ge_s (get_local $num) (i32.const 4096) ) - (br $topmost - (call_import $_emscripten_memcpy_big - (get_local $dest) - (get_local $src) - (get_local $num) - ) + $topmost + (call_import $_emscripten_memcpy_big + (get_local $dest) + (get_local $src) + (get_local $num) ) ) (set_local $ret @@ -30765,126 +30626,119 @@ ) (block (loop $while-out$0 $while-in$1 - (block - (if_else - (i32.and - (get_local $dest) - (i32.const 3) - ) - (nop) - (br $while-out$0) + (if_else + (i32.and + (get_local $dest) + (i32.const 3) ) - (if - (i32.eq - (get_local $num) - (i32.const 0) - ) - (br $topmost - (get_local $ret) - ) + (nop) + (br $while-out$0) + ) + (br_if + (i32.eq + (get_local $num) + (i32.const 0) ) - (i32.store8 align=1 - (get_local $dest) - (i32.load8_s align=1 - (get_local $src) - ) + $topmost + (get_local $ret) + ) + (i32.store8 align=1 + (get_local $dest) + (i32.load8_s align=1 + (get_local $src) ) - (set_local $dest - (i32.add - (get_local $dest) - (i32.const 1) - ) + ) + (set_local $dest + (i32.add + (get_local $dest) + (i32.const 1) ) - (set_local $src - (i32.add - (get_local $src) - (i32.const 1) - ) + ) + (set_local $src + (i32.add + (get_local $src) + (i32.const 1) ) - (set_local $num - (i32.sub - (get_local $num) - (i32.const 1) - ) + ) + (set_local $num + (i32.sub + (get_local $num) + (i32.const 1) ) - (br $while-in$1) ) + (br $while-in$1) ) (loop $while-out$2 $while-in$3 - (block - (if_else - (i32.ge_s - (get_local $num) - (i32.const 4) - ) - (nop) - (br $while-out$2) + (if_else + (i32.ge_s + (get_local $num) + (i32.const 4) ) - (i32.store align=4 - (get_local $dest) - (i32.load align=4 - (get_local $src) - ) + (nop) + (br $while-out$2) + ) + (i32.store align=4 + (get_local $dest) + (i32.load align=4 + (get_local $src) ) - (set_local $dest - (i32.add - (get_local $dest) - (i32.const 4) - ) + ) + (set_local $dest + (i32.add + (get_local $dest) + (i32.const 4) ) - (set_local $src - (i32.add - (get_local $src) - (i32.const 4) - ) + ) + (set_local $src + (i32.add + (get_local $src) + (i32.const 4) ) - (set_local $num - (i32.sub - (get_local $num) - (i32.const 4) - ) + ) + (set_local $num + (i32.sub + (get_local $num) + (i32.const 4) ) - (br $while-in$3) ) + (br $while-in$3) ) ) ) (loop $while-out$4 $while-in$5 - (block - (if_else - (i32.gt_s - (get_local $num) - (i32.const 0) - ) - (nop) - (br $while-out$4) + (if_else + (i32.gt_s + (get_local $num) + (i32.const 0) ) - (i32.store8 align=1 - (get_local $dest) - (i32.load8_s align=1 - (get_local $src) - ) + (nop) + (br $while-out$4) + ) + (i32.store8 align=1 + (get_local $dest) + (i32.load8_s align=1 + (get_local $src) ) - (set_local $dest - (i32.add - (get_local $dest) - (i32.const 1) - ) + ) + (set_local $dest + (i32.add + (get_local $dest) + (i32.const 1) ) - (set_local $src - (i32.add - (get_local $src) - (i32.const 1) - ) + ) + (set_local $src + (i32.add + (get_local $src) + (i32.const 1) ) - (set_local $num - (i32.sub - (get_local $num) - (i32.const 1) - ) + ) + (set_local $num + (i32.sub + (get_local $num) + (i32.const 1) ) - (br $while-in$5) ) + (br $while-in$5) ) (get_local $ret) ) @@ -30970,14 +30824,13 @@ ) ) ) - (if + (br_if (i32.lt_s (get_local $ret) (i32.const 8) ) - (br $topmost - (get_local $ret) - ) + $topmost + (get_local $ret) ) (set_local $ret (i32.load8_s align=1 @@ -30995,16 +30848,15 @@ ) ) ) - (if + (br_if (i32.lt_s (get_local $ret) (i32.const 8) ) - (br $topmost - (i32.add - (get_local $ret) - (i32.const 8) - ) + $topmost + (i32.add + (get_local $ret) + (i32.const 8) ) ) (set_local $ret @@ -31023,16 +30875,15 @@ ) ) ) - (if + (br_if (i32.lt_s (get_local $ret) (i32.const 8) ) - (br $topmost - (i32.add - (get_local $ret) - (i32.const 16) - ) + $topmost + (i32.add + (get_local $ret) + (i32.const 16) ) ) (i32.add @@ -32590,171 +32441,169 @@ (i32.const 0) ) (loop $while-out$1 $while-in$2 - (block - (set_local $$147 - (i32.or - (i32.shr_u - (get_local $$q_sroa_0_1199) - (i32.const 31) - ) - (i32.shl - (get_local $$q_sroa_1_1198) - (i32.const 1) - ) + (set_local $$147 + (i32.or + (i32.shr_u + (get_local $$q_sroa_0_1199) + (i32.const 31) ) - ) - (set_local $$149 - (i32.or - (get_local $$carry_0203) - (i32.shl - (get_local $$q_sroa_0_1199) - (i32.const 1) - ) + (i32.shl + (get_local $$q_sroa_1_1198) + (i32.const 1) ) ) - (set_local $$r_sroa_0_0_insert_insert42$0 - (i32.or - (i32.const 0) - (i32.or - (i32.shl - (get_local $$r_sroa_0_1201) - (i32.const 1) - ) - (i32.shr_u - (get_local $$q_sroa_1_1198) - (i32.const 31) - ) - ) + ) + (set_local $$149 + (i32.or + (get_local $$carry_0203) + (i32.shl + (get_local $$q_sroa_0_1199) + (i32.const 1) ) ) - (set_local $$r_sroa_0_0_insert_insert42$1 + ) + (set_local $$r_sroa_0_0_insert_insert42$0 + (i32.or + (i32.const 0) (i32.or - (i32.shr_u - (get_local $$r_sroa_0_1201) - (i32.const 31) - ) (i32.shl - (get_local $$r_sroa_1_1200) + (get_local $$r_sroa_0_1201) (i32.const 1) ) + (i32.shr_u + (get_local $$q_sroa_1_1198) + (i32.const 31) + ) ) ) - (call $_i64Subtract - (get_local $$137$0) - (get_local $$137$1) - (get_local $$r_sroa_0_0_insert_insert42$0) - (get_local $$r_sroa_0_0_insert_insert42$1) - ) - (set_local $$150$1 - (i32.load align=4 - (i32.const 168) + ) + (set_local $$r_sroa_0_0_insert_insert42$1 + (i32.or + (i32.shr_u + (get_local $$r_sroa_0_1201) + (i32.const 31) + ) + (i32.shl + (get_local $$r_sroa_1_1200) + (i32.const 1) ) ) - (set_local $$151$0 - (i32.or - (i32.shr_s - (get_local $$150$1) - (i32.const 31) - ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$150$1) - (i32.const 0) - ) - (i32.const -1) + ) + (call $_i64Subtract + (get_local $$137$0) + (get_local $$137$1) + (get_local $$r_sroa_0_0_insert_insert42$0) + (get_local $$r_sroa_0_0_insert_insert42$1) + ) + (set_local $$150$1 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$151$0 + (i32.or + (i32.shr_s + (get_local $$150$1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$150$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $$152 + ) + (set_local $$152 + (i32.and + (get_local $$151$0) + (i32.const 1) + ) + ) + (set_local $$154$0 + (call $_i64Subtract + (get_local $$r_sroa_0_0_insert_insert42$0) + (get_local $$r_sroa_0_0_insert_insert42$1) (i32.and (get_local $$151$0) - (i32.const 1) + (get_local $$d_sroa_0_0_insert_insert99$0) ) - ) - (set_local $$154$0 - (call $_i64Subtract - (get_local $$r_sroa_0_0_insert_insert42$0) - (get_local $$r_sroa_0_0_insert_insert42$1) - (i32.and - (get_local $$151$0) - (get_local $$d_sroa_0_0_insert_insert99$0) - ) - (i32.and - (i32.or - (i32.shr_s - (if_else - (i32.lt_s - (get_local $$150$1) - (i32.const 0) - ) - (i32.const -1) + (i32.and + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$150$1) (i32.const 0) ) - (i32.const 31) + (i32.const -1) + (i32.const 0) ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$150$1) - (i32.const 0) - ) - (i32.const -1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$150$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) - (get_local $$d_sroa_0_0_insert_insert99$1) ) + (get_local $$d_sroa_0_0_insert_insert99$1) ) ) - (set_local $$r_sroa_0_0_extract_trunc - (get_local $$154$0) + ) + (set_local $$r_sroa_0_0_extract_trunc + (get_local $$154$0) + ) + (set_local $$r_sroa_1_4_extract_trunc + (i32.load align=4 + (i32.const 168) ) - (set_local $$r_sroa_1_4_extract_trunc - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$155 + (i32.sub + (get_local $$sr_1202) + (i32.const 1) ) - (set_local $$155 - (i32.sub - (get_local $$sr_1202) - (i32.const 1) - ) + ) + (if_else + (i32.eq + (get_local $$155) + (i32.const 0) ) - (if_else - (i32.eq + (br $while-out$1) + (block + (set_local $$q_sroa_1_1198 + (get_local $$147) + ) + (set_local $$q_sroa_0_1199 + (get_local $$149) + ) + (set_local $$r_sroa_1_1200 + (get_local $$r_sroa_1_4_extract_trunc) + ) + (set_local $$r_sroa_0_1201 + (get_local $$r_sroa_0_0_extract_trunc) + ) + (set_local $$sr_1202 (get_local $$155) - (i32.const 0) ) - (br $while-out$1) - (block - (set_local $$q_sroa_1_1198 - (get_local $$147) - ) - (set_local $$q_sroa_0_1199 - (get_local $$149) - ) - (set_local $$r_sroa_1_1200 - (get_local $$r_sroa_1_4_extract_trunc) - ) - (set_local $$r_sroa_0_1201 - (get_local $$r_sroa_0_0_extract_trunc) - ) - (set_local $$sr_1202 - (get_local $$155) - ) - (set_local $$carry_0203 - (get_local $$152) - ) + (set_local $$carry_0203 + (get_local $$152) ) ) - (br $while-in$2) ) + (br $while-in$2) ) (set_local $$q_sroa_1_1_lcssa (get_local $$147) diff --git a/test/kitchen_sink.wast.fromBinary b/test/kitchen_sink.wast.fromBinary new file mode 100644 index 000000000..7fc7506ab --- /dev/null +++ b/test/kitchen_sink.wast.fromBinary @@ -0,0 +1,433 @@ +(module + (memory 4096 4096) + (type $0 (func (result i32))) + (func $kitchensink + (block $label$0 + (i32.add + (i32.const 10) + (i32.const 10) + ) + (i32.sub + (i32.const 10) + (i32.const 10) + ) + (i32.mul + (i32.const 10) + (i32.const 10) + ) + (i32.div_s + (i32.const 10) + (i32.const 10) + ) + (i32.div_u + (i32.const 10) + (i32.const 10) + ) + (i32.rem_s + (i32.const 10) + (i32.const 10) + ) + (i32.rem_u + (i32.const 10) + (i32.const 10) + ) + (i32.and + (i32.const 10) + (i32.const 10) + ) + (i32.or + (i32.const 10) + (i32.const 10) + ) + (i32.xor + (i32.const 10) + (i32.const 10) + ) + (i32.shl + (i32.const 10) + (i32.const 10) + ) + (i32.shr_u + (i32.const 10) + (i32.const 10) + ) + (i32.shr_s + (i32.const 10) + (i32.const 10) + ) + (i32.eq + (i32.const 10) + (i32.const 10) + ) + (i32.ne + (i32.const 10) + (i32.const 10) + ) + (i32.lt_s + (i32.const 10) + (i32.const 10) + ) + (i32.le_s + (i32.const 10) + (i32.const 10) + ) + (i32.lt_u + (i32.const 10) + (i32.const 10) + ) + (i32.le_u + (i32.const 10) + (i32.const 10) + ) + (i32.gt_s + (i32.const 10) + (i32.const 10) + ) + (i32.ge_s + (i32.const 10) + (i32.const 10) + ) + (i32.gt_u + (i32.const 10) + (i32.const 10) + ) + (i32.ge_u + (i32.const 10) + (i32.const 10) + ) + (i32.clz + (i32.const 10) + ) + (i32.ctz + (i32.const 10) + ) + (i32.popcnt + (i32.const 10) + ) + (i64.add + (i64.const 100) + (i64.const 100) + ) + (i64.sub + (i64.const 100) + (i64.const 100) + ) + (i64.mul + (i64.const 100) + (i64.const 100) + ) + (i64.div_s + (i64.const 100) + (i64.const 100) + ) + (i64.div_u + (i64.const 100) + (i64.const 100) + ) + (i64.rem_s + (i64.const 100) + (i64.const 100) + ) + (i64.rem_u + (i64.const 100) + (i64.const 100) + ) + (i64.and + (i64.const 100) + (i64.const 100) + ) + (i64.or + (i64.const 100) + (i64.const 100) + ) + (i64.xor + (i64.const 100) + (i64.const 100) + ) + (i64.shl + (i64.const 100) + (i64.const 100) + ) + (i64.shr_u + (i64.const 100) + (i64.const 100) + ) + (i64.shr_s + (i64.const 100) + (i64.const 100) + ) + (i64.eq + (i64.const 100) + (i64.const 100) + ) + (i64.ne + (i64.const 100) + (i64.const 100) + ) + (i64.lt_s + (i64.const 100) + (i64.const 100) + ) + (i64.le_s + (i64.const 100) + (i64.const 100) + ) + (i64.lt_u + (i64.const 100) + (i64.const 100) + ) + (i64.le_u + (i64.const 100) + (i64.const 100) + ) + (i64.gt_s + (i64.const 100) + (i64.const 100) + ) + (i64.ge_s + (i64.const 100) + (i64.const 100) + ) + (i64.gt_u + (i64.const 100) + (i64.const 100) + ) + (i64.ge_u + (i64.const 100) + (i64.const 100) + ) + (i64.clz + (i64.const 100) + ) + (i64.ctz + (i64.const 100) + ) + (i64.popcnt + (i64.const 100) + ) + (f32.add + (f32.const 10) + (f32.const 10) + ) + (f32.sub + (f32.const 10) + (f32.const 10) + ) + (f32.mul + (f32.const 10) + (f32.const 10) + ) + (f32.div + (f32.const 10) + (f32.const 10) + ) + (f32.min + (f32.const 10) + (f32.const 10) + ) + (f32.max + (f32.const 10) + (f32.const 10) + ) + (f32.abs + (f32.const 10) + ) + (f32.neg + (f32.const 10) + ) + (f32.copysign + (f32.const 10) + (f32.const 10) + ) + (f32.ceil + (f32.const 10) + ) + (f32.floor + (f32.const 10) + ) + (f32.trunc + (f32.const 10) + ) + (f32.nearest + (f32.const 10) + ) + (f32.sqrt + (f32.const 10) + ) + (f32.eq + (f32.const 10) + (f32.const 10) + ) + (f32.ne + (f32.const 10) + (f32.const 10) + ) + (f32.lt + (f32.const 10) + (f32.const 10) + ) + (f32.le + (f32.const 10) + (f32.const 10) + ) + (f32.gt + (f32.const 10) + (f32.const 10) + ) + (f32.ge + (f32.const 10) + (f32.const 10) + ) + (f64.add + (f64.const 10) + (f64.const 10) + ) + (f64.sub + (f64.const 10) + (f64.const 10) + ) + (f64.mul + (f64.const 10) + (f64.const 10) + ) + (f64.div + (f64.const 10) + (f64.const 10) + ) + (f64.min + (f64.const 10) + (f64.const 10) + ) + (f64.max + (f64.const 10) + (f64.const 10) + ) + (f64.abs + (f64.const 10) + ) + (f64.neg + (f64.const 10) + ) + (f64.copysign + (f64.const 10) + (f64.const 10) + ) + (f64.ceil + (f64.const 10) + ) + (f64.floor + (f64.const 10) + ) + (f64.trunc + (f64.const 10) + ) + (f64.nearest + (f64.const 10) + ) + (f64.sqrt + (f64.const 10) + ) + (f64.eq + (f64.const 10) + (f64.const 10) + ) + (f64.ne + (f64.const 10) + (f64.const 10) + ) + (f64.lt + (f64.const 10) + (f64.const 10) + ) + (f64.le + (f64.const 10) + (f64.const 10) + ) + (f64.gt + (f64.const 10) + (f64.const 10) + ) + (f64.ge + (f64.const 10) + (f64.const 10) + ) + (f32.convert_s/i32 + (f32.const 10) + ) + (f64.convert_s/i32 + (f64.const 10) + ) + (f32.convert_u/i32 + (f32.const 10) + ) + (f64.convert_u/i32 + (f64.const 10) + ) + (i32.wrap/i64 + (i64.const 100) + ) + (f32.convert_s/i64 + (f32.const 10) + ) + (f64.convert_s/i64 + (f64.const 10) + ) + (f32.convert_u/i64 + (f32.const 10) + ) + (f64.convert_u/i64 + (f64.const 10) + ) + (i64.extend_s/i32 + (i32.const 10) + ) + (i64.extend_u/i32 + (i32.const 10) + ) + (f32.convert_s/i32 + (i32.const 10) + ) + (f32.convert_u/i32 + (i32.const 10) + ) + (f32.convert_u/i64 + (i64.const 100) + ) + (f32.convert_u/i64 + (i64.const 100) + ) + (f32.demote/f64 + (f64.const 10) + ) + (f64.reinterpret/i64 + (i32.const 10) + ) + (f64.convert_s/i32 + (i32.const 10) + ) + (f64.convert_u/i32 + (i32.const 10) + ) + (f64.convert_u/i64 + (i64.const 100) + ) + (f64.convert_u/i64 + (i64.const 100) + ) + (f64.promote/f32 + (f32.const 10) + ) + (f64.reinterpret/i64 + (i64.const 100) + ) + (i64.reinterpret/f64 + (f32.const 10) + ) + (i64.reinterpret/f64 + (f64.const 10) + ) + (i32.const 0) + ) + ) +) + diff --git a/test/llvm_autogenerated/call.s b/test/llvm_autogenerated/call.s index 7081c43a8..52f99b2cf 100644 --- a/test/llvm_autogenerated/call.s +++ b/test/llvm_autogenerated/call.s @@ -6,6 +6,7 @@ call_i32_nullary: .result i32 i32.call $push0=, i32_nullary@FUNCTION return $pop0 + .endfunc .Lfunc_end0: .size call_i32_nullary, .Lfunc_end0-call_i32_nullary @@ -15,6 +16,7 @@ call_i64_nullary: .result i64 i64.call $push0=, i64_nullary@FUNCTION return $pop0 + .endfunc .Lfunc_end1: .size call_i64_nullary, .Lfunc_end1-call_i64_nullary @@ -24,6 +26,7 @@ call_float_nullary: .result f32 f32.call $push0=, float_nullary@FUNCTION return $pop0 + .endfunc .Lfunc_end2: .size call_float_nullary, .Lfunc_end2-call_float_nullary @@ -33,6 +36,7 @@ call_double_nullary: .result f64 f64.call $push0=, double_nullary@FUNCTION return $pop0 + .endfunc .Lfunc_end3: .size call_double_nullary, .Lfunc_end3-call_double_nullary @@ -41,6 +45,7 @@ call_double_nullary: call_void_nullary: call void_nullary@FUNCTION return + .endfunc .Lfunc_end4: .size call_void_nullary, .Lfunc_end4-call_void_nullary @@ -51,6 +56,7 @@ call_i32_unary: .result i32 i32.call $push0=, i32_unary@FUNCTION, $0 return $pop0 + .endfunc .Lfunc_end5: .size call_i32_unary, .Lfunc_end5-call_i32_unary @@ -61,6 +67,7 @@ call_i32_binary: .result i32 i32.call $push0=, i32_binary@FUNCTION, $0, $1 return $pop0 + .endfunc .Lfunc_end6: .size call_i32_binary, .Lfunc_end6-call_i32_binary @@ -70,6 +77,7 @@ call_indirect_void: .param i32 call_indirect $0 return + .endfunc .Lfunc_end7: .size call_indirect_void, .Lfunc_end7-call_indirect_void @@ -80,6 +88,7 @@ call_indirect_i32: .result i32 i32.call_indirect $push0=, $0 return $pop0 + .endfunc .Lfunc_end8: .size call_indirect_i32, .Lfunc_end8-call_indirect_i32 @@ -88,6 +97,7 @@ call_indirect_i32: tail_call_void_nullary: call void_nullary@FUNCTION return + .endfunc .Lfunc_end9: .size tail_call_void_nullary, .Lfunc_end9-tail_call_void_nullary @@ -96,6 +106,7 @@ tail_call_void_nullary: fastcc_tail_call_void_nullary: call void_nullary@FUNCTION return + .endfunc .Lfunc_end10: .size fastcc_tail_call_void_nullary, .Lfunc_end10-fastcc_tail_call_void_nullary @@ -104,8 +115,8 @@ fastcc_tail_call_void_nullary: coldcc_tail_call_void_nullary: call void_nullary@FUNCTION return + .endfunc .Lfunc_end11: .size coldcc_tail_call_void_nullary, .Lfunc_end11-coldcc_tail_call_void_nullary - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/call.wast b/test/llvm_autogenerated/call.wast index 7aa3fa71b..d0e1f6d33 100644 --- a/test/llvm_autogenerated/call.wast +++ b/test/llvm_autogenerated/call.wast @@ -141,4 +141,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/cfg-stackify.s b/test/llvm_autogenerated/cfg-stackify.s index fcb9652d9..584c02adc 100644 --- a/test/llvm_autogenerated/cfg-stackify.s +++ b/test/llvm_autogenerated/cfg-stackify.s @@ -8,15 +8,16 @@ test0: i32.const $1=, 0 .LBB0_1: loop - i32.const $push0=, 1 - i32.add $1=, $1, $pop0 - i32.ge_s $push1=, $1, $0 - br_if $pop1, 1 + i32.const $push1=, 1 + i32.add $1=, $1, $pop1 + i32.ge_s $push0=, $1, $0 + br_if $pop0, 1 call something@FUNCTION br 0 .LBB0_3: end_loop return + .endfunc .Lfunc_end0: .size test0, .Lfunc_end0-test0 @@ -28,15 +29,16 @@ test1: i32.const $1=, 0 .LBB1_1: loop - i32.const $push0=, 1 - i32.add $1=, $1, $pop0 - i32.ge_s $push1=, $1, $0 - br_if $pop1, 1 + i32.const $push1=, 1 + i32.add $1=, $1, $pop1 + i32.ge_s $push0=, $1, $0 + br_if $pop0, 1 call something@FUNCTION br 0 .LBB1_3: end_loop return + .endfunc .Lfunc_end1: .size test1, .Lfunc_end1-test1 @@ -63,6 +65,7 @@ test2: end_loop end_block return + .endfunc .Lfunc_end2: .size test2, .Lfunc_end2-test2 @@ -71,11 +74,10 @@ test2: doublediamond: .param i32, i32, i32 .result i32 - .local i32 block block i32.const $push0=, 0 - i32.store $3=, 0($2), $pop0 + i32.store $discard=, 0($2), $pop0 br_if $0, 0 i32.const $push4=, 1 i32.store $discard=, 0($2), $pop4 @@ -97,7 +99,9 @@ doublediamond: end_block i32.const $push5=, 5 i32.store $discard=, 0($2), $pop5 - return $3 + i32.const $push6=, 0 + return $pop6 + .endfunc .Lfunc_end3: .size doublediamond, .Lfunc_end3-doublediamond @@ -118,6 +122,7 @@ triangle: i32.const $push2=, 2 i32.store $discard=, 0($0), $pop2 return $2 + .endfunc .Lfunc_end4: .size triangle, .Lfunc_end4-triangle @@ -126,11 +131,10 @@ triangle: diamond: .param i32, i32 .result i32 - .local i32 block block i32.const $push0=, 0 - i32.store $2=, 0($0), $pop0 + i32.store $discard=, 0($0), $pop0 br_if $1, 0 i32.const $push2=, 1 i32.store $discard=, 0($0), $pop2 @@ -143,7 +147,9 @@ diamond: end_block i32.const $push3=, 3 i32.store $discard=, 0($0), $pop3 - return $2 + i32.const $push4=, 0 + return $pop4 + .endfunc .Lfunc_end5: .size diamond, .Lfunc_end5-diamond @@ -155,6 +161,7 @@ single_block: i32.const $push0=, 0 i32.store $push1=, 0($0), $pop0 return $pop1 + .endfunc .Lfunc_end6: .size single_block, .Lfunc_end6-single_block @@ -172,6 +179,7 @@ minimal_loop: br 0 .LBB7_2: end_loop + .endfunc .Lfunc_end7: .size minimal_loop, .Lfunc_end7-minimal_loop @@ -180,20 +188,21 @@ minimal_loop: simple_loop: .param i32, i32 .result i32 - .local i32 i32.const $push0=, 0 - i32.store $2=, 0($0), $pop0 + i32.store $discard=, 0($0), $pop0 .LBB8_1: loop - i32.const $push1=, 1 - i32.store $discard=, 0($0), $pop1 - i32.const $push3=, 0 - i32.eq $push4=, $1, $pop3 - br_if $pop4, 0 + i32.const $push3=, 1 + i32.store $discard=, 0($0), $pop3 + i32.const $push4=, 0 + i32.eq $push5=, $1, $pop4 + br_if $pop5, 0 end_loop - i32.const $push2=, 2 - i32.store $discard=, 0($0), $pop2 - return $2 + i32.const $push1=, 2 + i32.store $discard=, 0($0), $pop1 + i32.const $push2=, 0 + return $pop2 + .endfunc .Lfunc_end8: .size simple_loop, .Lfunc_end8-simple_loop @@ -222,6 +231,7 @@ doubletriangle: i32.const $push4=, 5 i32.store $discard=, 0($2), $pop4 return $3 + .endfunc .Lfunc_end9: .size doubletriangle, .Lfunc_end9-doubletriangle @@ -230,11 +240,10 @@ doubletriangle: ifelse_earlyexits: .param i32, i32, i32 .result i32 - .local i32 block block i32.const $push0=, 0 - i32.store $3=, 0($2), $pop0 + i32.store $discard=, 0($2), $pop0 br_if $0, 0 i32.const $push3=, 1 i32.store $discard=, 0($2), $pop3 @@ -250,7 +259,9 @@ ifelse_earlyexits: end_block i32.const $push4=, 4 i32.store $discard=, 0($2), $pop4 - return $3 + i32.const $push5=, 0 + return $pop5 + .endfunc .Lfunc_end10: .size ifelse_earlyexits, .Lfunc_end10-ifelse_earlyexits @@ -266,22 +277,22 @@ doublediamond_in_a_loop: i32.const $push0=, 0 i32.store $discard=, 0($2), $pop0 br_if $0, 0 - i32.const $push4=, 1 - i32.store $discard=, 0($2), $pop4 + i32.const $push1=, 1 + i32.store $discard=, 0($2), $pop1 br 1 .LBB11_3: end_block block - i32.const $push1=, 2 - i32.store $discard=, 0($2), $pop1 + i32.const $push2=, 2 + i32.store $discard=, 0($2), $pop2 br_if $1, 0 i32.const $push3=, 3 i32.store $discard=, 0($2), $pop3 br 1 .LBB11_5: end_block - i32.const $push2=, 4 - i32.store $discard=, 0($2), $pop2 + i32.const $push4=, 4 + i32.store $discard=, 0($2), $pop4 .LBB11_6: end_block i32.const $push5=, 5 @@ -289,6 +300,7 @@ doublediamond_in_a_loop: br 0 .LBB11_7: end_loop + .endfunc .Lfunc_end11: .size doublediamond_in_a_loop, .Lfunc_end11-doublediamond_in_a_loop @@ -315,6 +327,7 @@ test3: .LBB12_5: end_block return + .endfunc .Lfunc_end12: .size test3, .Lfunc_end12-test3 @@ -353,6 +366,7 @@ test4: .LBB13_8: end_block return + .endfunc .Lfunc_end13: .size test4, .Lfunc_end13-test4 @@ -360,29 +374,35 @@ test4: .type test5,@function test5: .param i32, i32 - .local i32, i32 + .local i32 + i32.const $push5=, 1 + i32.and $0=, $0, $pop5 + i32.const $push4=, 1 + i32.and $2=, $1, $pop4 .LBB14_1: block loop - i32.const $2=, 0 - i32.store $3=, 0($2), $2 - i32.const $2=, 1 - i32.and $push0=, $0, $2 - i32.const $push5=, 0 - i32.eq $push6=, $pop0, $pop5 - br_if $pop6, 2 - i32.store $push2=, 0($3), $2 - i32.and $push3=, $1, $pop2 - br_if $pop3, 0 + i32.const $push7=, 0 + i32.const $push6=, 0 + i32.store $1=, 0($pop7), $pop6 + i32.const $push9=, 0 + i32.eq $push10=, $0, $pop9 + br_if $pop10, 2 + i32.const $push8=, 1 + i32.store $discard=, 0($1), $pop8 + br_if $2, 0 end_loop - i32.const $push4=, 3 - i32.store $discard=, 0($3), $pop4 + i32.const $push2=, 0 + i32.const $push3=, 3 + i32.store $discard=, 0($pop2), $pop3 return .LBB14_4: end_block + i32.const $push0=, 0 i32.const $push1=, 2 - i32.store $discard=, 0($3), $pop1 + i32.store $discard=, 0($pop0), $pop1 return + .endfunc .Lfunc_end14: .size test5, .Lfunc_end14-test5 @@ -391,37 +411,43 @@ test5: test6: .param i32, i32 .local i32, i32, i32 + i32.const $push6=, 1 + i32.and $2=, $0, $pop6 .LBB15_1: block block loop - i32.const $2=, 0 - i32.store $discard=, 0($2), $2 - i32.const $3=, 1 - i32.and $push0=, $0, $3 - i32.const $push4=, 0 - i32.eq $push5=, $pop0, $pop4 - br_if $pop5, 3 - i32.store $discard=, 0($2), $3 + i32.const $push8=, 0 + i32.const $push7=, 0 + i32.store $0=, 0($pop8), $pop7 + i32.const $push10=, 0 + i32.eq $push11=, $2, $pop10 + br_if $pop11, 3 + i32.const $push9=, 1 + i32.store $3=, 0($0), $pop9 i32.and $4=, $1, $3 - i32.const $push6=, 0 - i32.eq $push7=, $4, $pop6 - br_if $pop7, 2 - i32.store $discard=, 0($2), $3 + i32.const $push12=, 0 + i32.eq $push13=, $4, $pop12 + br_if $pop13, 2 + i32.store $discard=, 0($0), $3 br_if $4, 0 end_loop - i32.const $push3=, 2 - i32.store $discard=, 0($2), $pop3 + i32.const $push4=, 0 + i32.const $push5=, 2 + i32.store $discard=, 0($pop4), $pop5 return .LBB15_5: end_block + i32.const $push0=, 0 i32.const $push1=, 3 - i32.store $discard=, 0($2), $pop1 + i32.store $discard=, 0($pop0), $pop1 .LBB15_6: end_block - i32.const $push2=, 4 - i32.store $discard=, 0($2), $pop2 + i32.const $push2=, 0 + i32.const $push3=, 4 + i32.store $discard=, 0($pop2), $pop3 return + .endfunc .Lfunc_end15: .size test6, .Lfunc_end15-test6 @@ -430,32 +456,37 @@ test6: test7: .param i32, i32 .local i32, i32 - i32.const $3=, 0 - i32.store $2=, 0($3), $3 + i32.const $push0=, 0 + i32.const $push8=, 0 + i32.store $2=, 0($pop0), $pop8 + i32.const $push7=, 1 + i32.and $3=, $0, $pop7 .LBB16_1: loop block - i32.const $push0=, 1 - i32.store $3=, 0($2), $pop0 - i32.and $push1=, $0, $3 - br_if $pop1, 0 - i32.const $push2=, 2 - i32.store $discard=, 0($2), $pop2 - i32.and $push3=, $1, $3 - br_if $pop3, 1 - i32.const $push4=, 4 - i32.store $discard=, 0($2), $pop4 + i32.const $push9=, 1 + i32.store $0=, 0($2), $pop9 + br_if $3, 0 + i32.const $push10=, 2 + i32.store $discard=, 0($2), $pop10 + i32.and $push1=, $1, $0 + br_if $pop1, 1 + i32.const $push2=, 0 + i32.const $push3=, 4 + i32.store $discard=, 0($pop2), $pop3 unreachable .LBB16_4: end_block - i32.const $push5=, 3 - i32.store $discard=, 0($2), $pop5 - i32.and $push6=, $1, $3 - br_if $pop6, 0 + i32.const $push11=, 3 + i32.store $discard=, 0($2), $pop11 + i32.and $push4=, $1, $0 + br_if $pop4, 0 end_loop - i32.const $push7=, 5 - i32.store $discard=, 0($2), $pop7 + i32.const $push5=, 0 + i32.const $push6=, 5 + i32.store $discard=, 0($pop5), $pop6 unreachable + .endfunc .Lfunc_end16: .size test7, .Lfunc_end16-test7 @@ -463,25 +494,27 @@ test7: .type test8,@function test8: .result i32 - .local i32 - i32.const $0=, 0 .LBB17_1: loop block i32.const $push0=, 0 - i32.eq $push1=, $0, $pop0 - br_if $pop1, 0 + i32.const $push3=, 0 + i32.eq $push4=, $pop0, $pop3 + br_if $pop4, 0 i32.const $push2=, 0 - i32.eq $push3=, $0, $pop2 - br_if $pop3, 1 + i32.const $push5=, 0 + i32.eq $push6=, $pop2, $pop5 + br_if $pop6, 1 .LBB17_3: end_block loop - br_if $0, 0 + i32.const $push1=, 0 + br_if $pop1, 0 br 2 .LBB17_4: end_loop end_loop + .endfunc .Lfunc_end17: .size test8, .Lfunc_end17-test8 @@ -489,47 +522,50 @@ test8: .type test9,@function test9: .local i32, i32 - i32.const $1=, 0 - i32.store $0=, 0($1), $1 + i32.const $push0=, 0 + i32.const $push11=, 0 + i32.store $0=, 0($pop0), $pop11 .LBB18_1: loop - i32.const $push0=, 1 - i32.store $1=, 0($0), $pop0 + i32.const $push12=, 1 + i32.store $1=, 0($0), $pop12 i32.call $push1=, a@FUNCTION i32.and $push2=, $pop1, $1 - i32.const $push13=, 0 - i32.eq $push14=, $pop2, $pop13 - br_if $pop14, 1 + i32.const $push16=, 0 + i32.eq $push17=, $pop2, $pop16 + br_if $pop17, 1 .LBB18_2: loop block - i32.const $push4=, 2 - i32.store $discard=, 0($0), $pop4 + i32.const $push13=, 2 + i32.store $discard=, 0($0), $pop13 i32.call $push5=, a@FUNCTION i32.and $push6=, $pop5, $1 - i32.const $push15=, 0 - i32.eq $push16=, $pop6, $pop15 - br_if $pop16, 0 - i32.const $push10=, 3 - i32.store $discard=, 0($0), $pop10 - i32.call $push11=, a@FUNCTION - i32.and $push12=, $pop11, $1 - br_if $pop12, 1 + i32.const $push18=, 0 + i32.eq $push19=, $pop6, $pop18 + br_if $pop19, 0 + i32.const $push14=, 3 + i32.store $discard=, 0($0), $pop14 + i32.call $push9=, a@FUNCTION + i32.and $push10=, $pop9, $1 + br_if $pop10, 1 br 3 .LBB18_4: end_block - i32.const $push7=, 4 - i32.store $discard=, 0($0), $pop7 - i32.call $push8=, a@FUNCTION - i32.and $push9=, $pop8, $1 - br_if $pop9, 0 + i32.const $push15=, 4 + i32.store $discard=, 0($0), $pop15 + i32.call $push7=, a@FUNCTION + i32.and $push8=, $pop7, $1 + br_if $pop8, 0 br 2 .LBB18_5: end_loop end_loop - i32.const $push3=, 5 - i32.store $discard=, 0($0), $pop3 + i32.const $push3=, 0 + i32.const $push4=, 5 + i32.store $discard=, 0($pop3), $pop4 return + .endfunc .Lfunc_end18: .size test9, .Lfunc_end18-test9 @@ -554,9 +590,9 @@ test10: .LBB19_3: loop copy_local $2=, $4 - i32.const $push0=, 4 - i32.gt_u $push1=, $2, $pop0 - br_if $pop1, 5 + i32.const $push1=, 4 + i32.gt_u $push0=, $2, $pop1 + br_if $pop0, 5 copy_local $4=, $3 tableswitch $2, 0, 0, 1, 5, 2, 4 .LBB19_5: @@ -569,6 +605,7 @@ test10: br 0 .LBB19_7: end_loop + .endfunc .Lfunc_end19: .size test10, .Lfunc_end19-test10 @@ -576,50 +613,60 @@ test10: .type test11,@function test11: .local i32 - i32.const $0=, 0 - i32.store $discard=, 0($0), $0 block block block block + i32.const $push0=, 0 + i32.const $push13=, 0 + i32.store $0=, 0($pop0), $pop13 br_if $0, 0 block - i32.const $push4=, 1 - i32.store $discard=, 0($0), $pop4 + i32.const $push6=, 1 + i32.store $discard=, 0($0), $pop6 br_if $0, 0 - i32.const $push5=, 2 - i32.store $discard=, 0($0), $pop5 - br_if $0, 2 + i32.const $push8=, 0 + i32.const $push7=, 2 + i32.store $discard=, 0($pop8), $pop7 + i32.const $push14=, 0 + br_if $pop14, 2 .LBB20_3: end_block - i32.const $push7=, 3 - i32.store $discard=, 0($0), $pop7 + i32.const $push11=, 0 + i32.const $push12=, 3 + i32.store $discard=, 0($pop11), $pop12 return .LBB20_4: end_block - i32.const $push0=, 4 - i32.store $discard=, 0($0), $pop0 - br_if $0, 2 - i32.const $push1=, 5 + i32.const $push1=, 4 i32.store $discard=, 0($0), $pop1 - i32.const $push8=, 0 - i32.eq $push9=, $0, $pop8 - br_if $pop9, 1 + br_if $0, 2 + i32.const $push16=, 0 + i32.const $push2=, 5 + i32.store $discard=, 0($pop16), $pop2 + i32.const $push15=, 0 + i32.const $push18=, 0 + i32.eq $push19=, $pop15, $pop18 + br_if $pop19, 1 .LBB20_6: end_block - i32.const $push6=, 7 - i32.store $discard=, 0($0), $pop6 + i32.const $push9=, 0 + i32.const $push10=, 7 + i32.store $discard=, 0($pop9), $pop10 return .LBB20_7: end_block - i32.const $push2=, 6 - i32.store $discard=, 0($0), $pop2 + i32.const $push17=, 0 + i32.const $push3=, 6 + i32.store $discard=, 0($pop17), $pop3 return .LBB20_8: end_block - i32.const $push3=, 8 - i32.store $discard=, 0($0), $pop3 + i32.const $push4=, 0 + i32.const $push5=, 8 + i32.store $discard=, 0($pop4), $pop5 return + .endfunc .Lfunc_end20: .size test11, .Lfunc_end20-test11 @@ -634,24 +681,24 @@ test12: block block block - i32.const $push0=, 103 - i32.gt_s $push1=, $1, $pop0 - br_if $pop1, 0 + i32.const $push5=, 103 + i32.gt_s $push0=, $1, $pop5 + br_if $pop0, 0 i32.const $push6=, 42 - i32.eq $push7=, $1, $pop6 - br_if $pop7, 2 - i32.const $push8=, 76 - i32.eq $push9=, $1, $pop8 - br_if $pop9, 2 + i32.eq $push3=, $1, $pop6 + br_if $pop3, 2 + i32.const $push7=, 76 + i32.eq $push4=, $1, $pop7 + br_if $pop4, 2 br 1 .LBB21_4: end_block - i32.const $push2=, 108 - i32.eq $push3=, $1, $pop2 - br_if $pop3, 1 - i32.const $push4=, 104 - i32.eq $push5=, $1, $pop4 - br_if $pop5, 1 + i32.const $push8=, 108 + i32.eq $push1=, $1, $pop8 + br_if $pop1, 1 + i32.const $push9=, 104 + i32.eq $push2=, $1, $pop9 + br_if $pop2, 1 .LBB21_6: end_block return @@ -662,6 +709,7 @@ test12: br 0 .LBB21_8: end_loop + .endfunc .Lfunc_end21: .size test12, .Lfunc_end21-test12 @@ -691,25 +739,27 @@ test13: br_if $pop6, 0 end_block unreachable + .endfunc .Lfunc_end22: .size test13, .Lfunc_end22-test13 .globl test14 .type test14,@function test14: - .local i32 - i32.const $0=, 0 .LBB23_1: loop - br_if $0, 0 + i32.const $push0=, 0 + br_if $pop0, 0 .LBB23_2: end_loop loop - br_if $0, 0 + i32.const $discard=, 0 + i32.const $push1=, 0 + br_if $pop1, 0 end_loop return + .endfunc .Lfunc_end23: .size test14, .Lfunc_end23-test14 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/cfg-stackify.wast b/test/llvm_autogenerated/cfg-stackify.wast index f1a2ad63d..c3b2cef82 100644 --- a/test/llvm_autogenerated/cfg-stackify.wast +++ b/test/llvm_autogenerated/cfg-stackify.wast @@ -37,23 +37,21 @@ (i32.const 0) ) (loop $label$1 $label$0 - (block - (set_local $$1 - (i32.add - (get_local $$1) - (i32.const 1) - ) + (set_local $$1 + (i32.add + (get_local $$1) + (i32.const 1) ) - (br_if - (i32.ge_s - (get_local $$1) - (get_local $$0) - ) - $label$1 + ) + (br_if + (i32.ge_s + (get_local $$1) + (get_local $$0) ) - (call_import $something) - (br $label$0) + $label$1 ) + (call_import $something) + (br $label$0) ) (br $fake_return_waka123) ) @@ -67,23 +65,21 @@ (i32.const 0) ) (loop $label$1 $label$0 - (block - (set_local $$1 - (i32.add - (get_local $$1) - (i32.const 1) - ) + (set_local $$1 + (i32.add + (get_local $$1) + (i32.const 1) ) - (br_if - (i32.ge_s - (get_local $$1) - (get_local $$0) - ) - $label$1 + ) + (br_if + (i32.ge_s + (get_local $$1) + (get_local $$0) ) - (call_import $something) - (br $label$0) + $label$1 ) + (call_import $something) + (br $label$0) ) (br $fake_return_waka123) ) @@ -101,33 +97,31 @@ $label$0 ) (loop $label$2 $label$1 - (block - (set_local $$1 - (i32.add - (get_local $$1) - (i32.const -1) - ) - ) - (f64.store align=8 - (get_local $$0) - (f64.mul - (f64.load align=8 - (get_local $$0) - ) - (f64.const 3.2) - ) + (set_local $$1 + (i32.add + (get_local $$1) + (i32.const -1) ) - (set_local $$0 - (i32.add + ) + (f64.store align=8 + (get_local $$0) + (f64.mul + (f64.load align=8 (get_local $$0) - (i32.const 8) ) + (f64.const 3.2) ) - (br_if - (get_local $$1) - $label$1 + ) + (set_local $$0 + (i32.add + (get_local $$0) + (i32.const 8) ) ) + (br_if + (get_local $$1) + $label$1 + ) ) ) (br $fake_return_waka123) @@ -135,16 +129,13 @@ ) ) (func $doublediamond (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) - (local $$3 i32) (block $fake_return_waka123 (block (block $label$0 (block $label$1 - (set_local $$3 - (i32.store align=4 - (get_local $$2) - (i32.const 0) - ) + (i32.store align=4 + (get_local $$2) + (i32.const 0) ) (br_if (get_local $$0) @@ -181,7 +172,7 @@ (i32.const 5) ) (br $fake_return_waka123 - (get_local $$3) + (i32.const 0) ) ) ) @@ -217,16 +208,13 @@ ) ) (func $diamond (param $$0 i32) (param $$1 i32) (result i32) - (local $$2 i32) (block $fake_return_waka123 (block (block $label$0 (block $label$1 - (set_local $$2 - (i32.store align=4 - (get_local $$0) - (i32.const 0) - ) + (i32.store align=4 + (get_local $$0) + (i32.const 0) ) (br_if (get_local $$1) @@ -248,7 +236,7 @@ (i32.const 3) ) (br $fake_return_waka123 - (get_local $$2) + (i32.const 0) ) ) ) @@ -271,38 +259,31 @@ (i32.const 0) ) (loop $label$1 $label$0 - (block - (i32.store align=4 - (get_local $$0) - (i32.const 1) - ) - (br $label$0) + (i32.store align=4 + (get_local $$0) + (i32.const 1) ) + (br $label$0) ) ) (func $simple_loop (param $$0 i32) (param $$1 i32) (result i32) - (local $$2 i32) (block $fake_return_waka123 (block - (set_local $$2 + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + (loop $label$1 $label$0 (i32.store align=4 (get_local $$0) - (i32.const 0) + (i32.const 1) ) - ) - (loop $label$1 $label$0 - (block - (i32.store align=4 - (get_local $$0) - (i32.const 1) - ) - (br_if - (i32.eq - (get_local $$1) - (i32.const 0) - ) - $label$0 + (br_if + (i32.eq + (get_local $$1) + (i32.const 0) ) + $label$0 ) ) (i32.store align=4 @@ -310,7 +291,7 @@ (i32.const 2) ) (br $fake_return_waka123 - (get_local $$2) + (i32.const 0) ) ) ) @@ -360,16 +341,13 @@ ) ) (func $ifelse_earlyexits (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) - (local $$3 i32) (block $fake_return_waka123 (block (block $label$0 (block $label$1 - (set_local $$3 - (i32.store align=4 - (get_local $$2) - (i32.const 0) - ) + (i32.store align=4 + (get_local $$2) + (i32.const 0) ) (br_if (get_local $$0) @@ -399,56 +377,54 @@ (i32.const 4) ) (br $fake_return_waka123 - (get_local $$3) + (i32.const 0) ) ) ) ) (func $doublediamond_in_a_loop (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) (loop $label$1 $label$0 - (block - (block $label$2 - (block $label$3 - (i32.store align=4 - (get_local $$2) - (i32.const 0) - ) - (br_if - (get_local $$0) - $label$3 - ) - (i32.store align=4 - (get_local $$2) - (i32.const 1) - ) - (br $label$2) + (block $label$2 + (block $label$3 + (i32.store align=4 + (get_local $$2) + (i32.const 0) ) - (block $label$4 - (i32.store align=4 - (get_local $$2) - (i32.const 2) - ) - (br_if - (get_local $$1) - $label$4 - ) - (i32.store align=4 - (get_local $$2) - (i32.const 3) - ) - (br $label$2) + (br_if + (get_local $$0) + $label$3 ) (i32.store align=4 (get_local $$2) - (i32.const 4) + (i32.const 1) ) + (br $label$2) + ) + (block $label$4 + (i32.store align=4 + (get_local $$2) + (i32.const 2) + ) + (br_if + (get_local $$1) + $label$4 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 3) + ) + (br $label$2) ) (i32.store align=4 (get_local $$2) - (i32.const 5) + (i32.const 4) ) - (br $label$0) ) + (i32.store align=4 + (get_local $$2) + (i32.const 5) + ) + (br $label$0) ) ) (func $test3 (param $$0 i32) @@ -460,25 +436,21 @@ $label$0 ) (loop $label$2 $label$1 - (block + (br_if + (get_local $$0) + $label$2 + ) + (loop $label$4 $label$3 (br_if - (get_local $$0) - $label$2 - ) - (loop $label$4 $label$3 - (block - (br_if - (i32.ne - (get_local $$0) - (get_local $$0) - ) - $label$3 - ) + (i32.ne + (get_local $$0) + (get_local $$0) ) + $label$3 ) - (call_import $bar) - (br $label$1) ) + (call_import $bar) + (br $label$1) ) (unreachable) ) @@ -541,54 +513,52 @@ ) (func $test5 (param $$0 i32) (param $$1 i32) (local $$2 i32) - (local $$3 i32) (block $fake_return_waka123 (block + (set_local $$0 + (i32.and + (get_local $$0) + (i32.const 1) + ) + ) + (set_local $$2 + (i32.and + (get_local $$1) + (i32.const 1) + ) + ) (block $label$0 (loop $label$2 $label$1 - (block - (set_local $$2 + (set_local $$1 + (i32.store align=4 + (i32.const 0) (i32.const 0) ) - (set_local $$3 - (i32.store align=4 - (get_local $$2) - (get_local $$2) - ) - ) - (set_local $$2 - (i32.const 1) - ) - (br_if - (i32.eq - (i32.and - (get_local $$0) - (get_local $$2) - ) - (i32.const 0) - ) - $label$0 - ) - (br_if - (i32.and - (get_local $$1) - (i32.store align=4 - (get_local $$3) - (get_local $$2) - ) - ) - $label$1 + ) + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) ) + $label$0 + ) + (i32.store align=4 + (get_local $$1) + (i32.const 1) + ) + (br_if + (get_local $$2) + $label$1 ) ) (i32.store align=4 - (get_local $$3) + (i32.const 0) (i32.const 3) ) (br $fake_return_waka123) ) (i32.store align=4 - (get_local $$3) + (i32.const 0) (i32.const 2) ) (br $fake_return_waka123) @@ -601,70 +571,69 @@ (local $$4 i32) (block $fake_return_waka123 (block + (set_local $$2 + (i32.and + (get_local $$0) + (i32.const 1) + ) + ) (block $label$0 (block $label$1 (loop $label$3 $label$2 - (block - (set_local $$2 + (set_local $$0 + (i32.store align=4 + (i32.const 0) (i32.const 0) ) - (i32.store align=4 - (get_local $$2) + ) + (br_if + (i32.eq (get_local $$2) + (i32.const 0) ) - (set_local $$3 - (i32.const 1) - ) - (br_if - (i32.eq - (i32.and - (get_local $$0) - (get_local $$3) - ) - (i32.const 0) - ) - $label$0 - ) + $label$0 + ) + (set_local $$3 (i32.store align=4 - (get_local $$2) - (get_local $$3) - ) - (set_local $$4 - (i32.and - (get_local $$1) - (get_local $$3) - ) - ) - (br_if - (i32.eq - (get_local $$4) - (i32.const 0) - ) - $label$1 + (get_local $$0) + (i32.const 1) ) - (i32.store align=4 - (get_local $$2) + ) + (set_local $$4 + (i32.and + (get_local $$1) (get_local $$3) ) - (br_if + ) + (br_if + (i32.eq (get_local $$4) - $label$2 + (i32.const 0) ) + $label$1 + ) + (i32.store align=4 + (get_local $$0) + (get_local $$3) + ) + (br_if + (get_local $$4) + $label$2 ) ) (i32.store align=4 - (get_local $$2) + (i32.const 0) (i32.const 2) ) (br $fake_return_waka123) ) (i32.store align=4 - (get_local $$2) + (i32.const 0) (i32.const 3) ) ) (i32.store align=4 - (get_local $$2) + (i32.const 0) (i32.const 4) ) (br $fake_return_waka123) @@ -674,100 +643,90 @@ (func $test7 (param $$0 i32) (param $$1 i32) (local $$2 i32) (local $$3 i32) - (set_local $$3 - (i32.const 0) - ) (set_local $$2 (i32.store align=4 - (get_local $$3) - (get_local $$3) + (i32.const 0) + (i32.const 0) + ) + ) + (set_local $$3 + (i32.and + (get_local $$0) + (i32.const 1) ) ) (loop $label$1 $label$0 - (block - (block $label$2 - (set_local $$3 - (i32.store align=4 - (get_local $$2) - (i32.const 1) - ) - ) - (br_if - (i32.and - (get_local $$0) - (get_local $$3) - ) - $label$2 - ) - (i32.store align=4 - (get_local $$2) - (i32.const 2) - ) - (br_if - (i32.and - (get_local $$1) - (get_local $$3) - ) - $label$0 - ) + (block $label$2 + (set_local $$0 (i32.store align=4 (get_local $$2) - (i32.const 4) + (i32.const 1) ) - (unreachable) + ) + (br_if + (get_local $$3) + $label$2 ) (i32.store align=4 (get_local $$2) - (i32.const 3) + (i32.const 2) ) (br_if (i32.and (get_local $$1) - (get_local $$3) + (get_local $$0) ) $label$0 ) + (i32.store align=4 + (i32.const 0) + (i32.const 4) + ) + (unreachable) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 3) + ) + (br_if + (i32.and + (get_local $$1) + (get_local $$0) + ) + $label$0 ) ) (i32.store align=4 - (get_local $$2) + (i32.const 0) (i32.const 5) ) (unreachable) ) (func $test8 (result i32) - (local $$0 i32) - (set_local $$0 - (i32.const 0) - ) (loop $label$1 $label$0 - (block - (block $label$2 - (br_if - (i32.eq - (get_local $$0) - (i32.const 0) - ) - $label$2 - ) - (br_if - (i32.eq - (get_local $$0) - (i32.const 0) - ) - $label$0 + (block $label$2 + (br_if + (i32.eq + (i32.const 0) + (i32.const 0) ) + $label$2 ) - (loop $label$4 $label$3 - (block - (br_if - (get_local $$0) - $label$3 - ) - (br $label$0) + (br_if + (i32.eq + (i32.const 0) + (i32.const 0) ) + $label$0 ) ) + (loop $label$4 $label$3 + (br_if + (i32.const 0) + $label$3 + ) + (br $label$0) + ) ) ) (func $test9 @@ -775,81 +734,74 @@ (local $$1 i32) (block $fake_return_waka123 (block - (set_local $$1 - (i32.const 0) - ) (set_local $$0 (i32.store align=4 - (get_local $$1) - (get_local $$1) + (i32.const 0) + (i32.const 0) ) ) (loop $label$1 $label$0 - (block - (set_local $$1 + (set_local $$1 + (i32.store align=4 + (get_local $$0) + (i32.const 1) + ) + ) + (br_if + (i32.eq + (i32.and + (call_import $a) + (get_local $$1) + ) + (i32.const 0) + ) + $label$1 + ) + (loop $label$3 $label$2 + (block $label$4 (i32.store align=4 (get_local $$0) - (i32.const 1) + (i32.const 2) ) - ) - (br_if - (i32.eq + (br_if + (i32.eq + (i32.and + (call_import $a) + (get_local $$1) + ) + (i32.const 0) + ) + $label$4 + ) + (i32.store align=4 + (get_local $$0) + (i32.const 3) + ) + (br_if (i32.and (call_import $a) (get_local $$1) ) - (i32.const 0) + $label$2 ) - $label$1 + (br $label$0) ) - (loop $label$3 $label$2 - (block - (block $label$4 - (i32.store align=4 - (get_local $$0) - (i32.const 2) - ) - (br_if - (i32.eq - (i32.and - (call_import $a) - (get_local $$1) - ) - (i32.const 0) - ) - $label$4 - ) - (i32.store align=4 - (get_local $$0) - (i32.const 3) - ) - (br_if - (i32.and - (call_import $a) - (get_local $$1) - ) - $label$2 - ) - (br $label$0) - ) - (i32.store align=4 - (get_local $$0) - (i32.const 4) - ) - (br_if - (i32.and - (call_import $a) - (get_local $$1) - ) - $label$2 - ) - (br $label$0) + (i32.store align=4 + (get_local $$0) + (i32.const 4) + ) + (br_if + (i32.and + (call_import $a) + (get_local $$1) ) + $label$2 ) + (br $label$0) ) ) (i32.store align=4 - (get_local $$0) + (i32.const 0) (i32.const 5) ) (br $fake_return_waka123) @@ -868,65 +820,59 @@ (i32.const 2) ) (loop $label$1 $label$0 - (block - (set_local $$4 - (get_local $$1) - ) - (set_local $$3 - (get_local $$0) - ) - (set_local $$1 - (i32.const 0) - ) - (set_local $$0 - (i32.const 3) - ) - (set_local $$2 - (i32.const 4) - ) - (br_if - (get_local $$4) - $label$0 - ) - (block $label$2 - (loop $label$4 $label$3 - (block - (set_local $$4 - (get_local $$3) - ) - (set_local $$3 + (set_local $$4 + (get_local $$1) + ) + (set_local $$3 + (get_local $$0) + ) + (set_local $$1 + (i32.const 0) + ) + (set_local $$0 + (i32.const 3) + ) + (set_local $$2 + (i32.const 4) + ) + (br_if + (get_local $$4) + $label$0 + ) + (block $label$2 + (loop $label$4 $label$3 + (set_local $$4 + (get_local $$3) + ) + (set_local $$3 + (get_local $$2) + ) + (loop $label$6 $label$5 + (set_local $$2 + (get_local $$4) + ) + (br_if + (i32.gt_u (get_local $$2) + (i32.const 4) ) - (loop $label$6 $label$5 - (block - (set_local $$2 - (get_local $$4) - ) - (br_if - (i32.gt_u - (get_local $$2) - (i32.const 4) - ) - $label$0 - ) - (set_local $$4 - (get_local $$3) - ) - (tableswitch - (get_local $$2) - (table (br $label$5) (br $label$6) (br $label$0) (br $label$3) (br $label$2)) (br $label$5) - ) - ) - ) + $label$0 + ) + (set_local $$4 + (get_local $$3) + ) + (tableswitch + (get_local $$2) + (table (br $label$5) (br $label$6) (br $label$0) (br $label$3) (br $label$2)) (br $label$5) ) ) - (br $fake_return_waka123) - ) - (set_local $$1 - (i32.const 1) ) - (br $label$0) + (br $fake_return_waka123) + ) + (set_local $$1 + (i32.const 1) ) + (br $label$0) ) ) ) @@ -935,17 +881,16 @@ (local $$0 i32) (block $fake_return_waka123 (block - (set_local $$0 - (i32.const 0) - ) - (i32.store align=4 - (get_local $$0) - (get_local $$0) - ) (block $label$0 (block $label$1 (block $label$2 (block $label$3 + (set_local $$0 + (i32.store align=4 + (i32.const 0) + (i32.const 0) + ) + ) (br_if (get_local $$0) $label$3 @@ -960,16 +905,16 @@ $label$4 ) (i32.store align=4 - (get_local $$0) + (i32.const 0) (i32.const 2) ) (br_if - (get_local $$0) + (i32.const 0) $label$2 ) ) (i32.store align=4 - (get_local $$0) + (i32.const 0) (i32.const 3) ) (br $fake_return_waka123) @@ -983,31 +928,31 @@ $label$0 ) (i32.store align=4 - (get_local $$0) + (i32.const 0) (i32.const 5) ) (br_if (i32.eq - (get_local $$0) + (i32.const 0) (i32.const 0) ) $label$1 ) ) (i32.store align=4 - (get_local $$0) + (i32.const 0) (i32.const 7) ) (br $fake_return_waka123) ) (i32.store align=4 - (get_local $$0) + (i32.const 0) (i32.const 6) ) (br $fake_return_waka123) ) (i32.store align=4 - (get_local $$0) + (i32.const 0) (i32.const 8) ) (br $fake_return_waka123) @@ -1019,63 +964,61 @@ (block $fake_return_waka123 (block (loop $label$1 $label$0 - (block - (set_local $$1 - (i32.load8_u align=1 - (get_local $$0) - ) + (set_local $$1 + (i32.load8_u align=1 + (get_local $$0) ) - (block $label$2 - (block $label$3 - (block $label$4 - (br_if - (i32.gt_s - (get_local $$1) - (i32.const 103) - ) - $label$4 - ) - (br_if - (i32.eq - (get_local $$1) - (i32.const 42) - ) - $label$2 - ) - (br_if - (i32.eq - (get_local $$1) - (i32.const 76) - ) - $label$2 + ) + (block $label$2 + (block $label$3 + (block $label$4 + (br_if + (i32.gt_s + (get_local $$1) + (i32.const 103) ) - (br $label$3) + $label$4 ) (br_if (i32.eq (get_local $$1) - (i32.const 108) + (i32.const 42) ) $label$2 ) (br_if (i32.eq (get_local $$1) - (i32.const 104) + (i32.const 76) ) $label$2 ) + (br $label$3) ) - (br $fake_return_waka123) - ) - (set_local $$0 - (i32.add - (get_local $$0) - (i32.const 1) + (br_if + (i32.eq + (get_local $$1) + (i32.const 108) + ) + $label$2 + ) + (br_if + (i32.eq + (get_local $$1) + (i32.const 104) + ) + $label$2 ) ) - (br $label$0) + (br $fake_return_waka123) + ) + (set_local $$0 + (i32.add + (get_local $$0) + (i32.const 1) + ) ) + (br $label$0) ) ) ) @@ -1123,26 +1066,19 @@ ) ) (func $test14 - (local $$0 i32) (block $fake_return_waka123 (block - (set_local $$0 - (i32.const 0) - ) (loop $label$1 $label$0 - (block - (br_if - (get_local $$0) - $label$0 - ) + (br_if + (i32.const 0) + $label$0 ) ) (loop $label$3 $label$2 - (block - (br_if - (get_local $$0) - $label$2 - ) + (i32.const 0) + (br_if + (i32.const 0) + $label$2 ) ) (br $fake_return_waka123) @@ -1150,4 +1086,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/comparisons_f32.s b/test/llvm_autogenerated/comparisons_f32.s index a527faa3d..b14d0d8bd 100644 --- a/test/llvm_autogenerated/comparisons_f32.s +++ b/test/llvm_autogenerated/comparisons_f32.s @@ -9,6 +9,7 @@ ord_f32: f32.eq $push0=, $1, $1 i32.and $push2=, $pop1, $pop0 return $pop2 + .endfunc .Lfunc_end0: .size ord_f32, .Lfunc_end0-ord_f32 @@ -21,6 +22,7 @@ uno_f32: f32.ne $push0=, $1, $1 i32.or $push2=, $pop1, $pop0 return $pop2 + .endfunc .Lfunc_end1: .size uno_f32, .Lfunc_end1-uno_f32 @@ -31,6 +33,7 @@ oeq_f32: .result i32 f32.eq $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end2: .size oeq_f32, .Lfunc_end2-oeq_f32 @@ -41,6 +44,7 @@ une_f32: .result i32 f32.ne $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end3: .size une_f32, .Lfunc_end3-une_f32 @@ -51,6 +55,7 @@ olt_f32: .result i32 f32.lt $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end4: .size olt_f32, .Lfunc_end4-olt_f32 @@ -61,6 +66,7 @@ ole_f32: .result i32 f32.le $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end5: .size ole_f32, .Lfunc_end5-ole_f32 @@ -71,6 +77,7 @@ ogt_f32: .result i32 f32.gt $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end6: .size ogt_f32, .Lfunc_end6-ogt_f32 @@ -81,6 +88,7 @@ oge_f32: .result i32 f32.ge $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end7: .size oge_f32, .Lfunc_end7-oge_f32 @@ -95,6 +103,7 @@ ueq_f32: i32.or $push3=, $pop2, $pop1 i32.or $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end8: .size ueq_f32, .Lfunc_end8-ueq_f32 @@ -109,6 +118,7 @@ one_f32: i32.and $push3=, $pop2, $pop1 i32.and $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end9: .size one_f32, .Lfunc_end9-one_f32 @@ -123,6 +133,7 @@ ult_f32: i32.or $push3=, $pop2, $pop1 i32.or $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end10: .size ult_f32, .Lfunc_end10-ult_f32 @@ -137,6 +148,7 @@ ule_f32: i32.or $push3=, $pop2, $pop1 i32.or $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end11: .size ule_f32, .Lfunc_end11-ule_f32 @@ -151,6 +163,7 @@ ugt_f32: i32.or $push3=, $pop2, $pop1 i32.or $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end12: .size ugt_f32, .Lfunc_end12-ugt_f32 @@ -165,8 +178,8 @@ uge_f32: i32.or $push3=, $pop2, $pop1 i32.or $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end13: .size uge_f32, .Lfunc_end13-uge_f32 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/comparisons_f32.wast b/test/llvm_autogenerated/comparisons_f32.wast index 6a050b39f..97f4aeea9 100644 --- a/test/llvm_autogenerated/comparisons_f32.wast +++ b/test/llvm_autogenerated/comparisons_f32.wast @@ -267,4 +267,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/comparisons_f64.s b/test/llvm_autogenerated/comparisons_f64.s index ab72bd46e..8bb75bcb6 100644 --- a/test/llvm_autogenerated/comparisons_f64.s +++ b/test/llvm_autogenerated/comparisons_f64.s @@ -9,6 +9,7 @@ ord_f64: f64.eq $push0=, $1, $1 i32.and $push2=, $pop1, $pop0 return $pop2 + .endfunc .Lfunc_end0: .size ord_f64, .Lfunc_end0-ord_f64 @@ -21,6 +22,7 @@ uno_f64: f64.ne $push0=, $1, $1 i32.or $push2=, $pop1, $pop0 return $pop2 + .endfunc .Lfunc_end1: .size uno_f64, .Lfunc_end1-uno_f64 @@ -31,6 +33,7 @@ oeq_f64: .result i32 f64.eq $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end2: .size oeq_f64, .Lfunc_end2-oeq_f64 @@ -41,6 +44,7 @@ une_f64: .result i32 f64.ne $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end3: .size une_f64, .Lfunc_end3-une_f64 @@ -51,6 +55,7 @@ olt_f64: .result i32 f64.lt $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end4: .size olt_f64, .Lfunc_end4-olt_f64 @@ -61,6 +66,7 @@ ole_f64: .result i32 f64.le $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end5: .size ole_f64, .Lfunc_end5-ole_f64 @@ -71,6 +77,7 @@ ogt_f64: .result i32 f64.gt $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end6: .size ogt_f64, .Lfunc_end6-ogt_f64 @@ -81,6 +88,7 @@ oge_f64: .result i32 f64.ge $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end7: .size oge_f64, .Lfunc_end7-oge_f64 @@ -95,6 +103,7 @@ ueq_f64: i32.or $push3=, $pop2, $pop1 i32.or $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end8: .size ueq_f64, .Lfunc_end8-ueq_f64 @@ -109,6 +118,7 @@ one_f64: i32.and $push3=, $pop2, $pop1 i32.and $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end9: .size one_f64, .Lfunc_end9-one_f64 @@ -123,6 +133,7 @@ ult_f64: i32.or $push3=, $pop2, $pop1 i32.or $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end10: .size ult_f64, .Lfunc_end10-ult_f64 @@ -137,6 +148,7 @@ ule_f64: i32.or $push3=, $pop2, $pop1 i32.or $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end11: .size ule_f64, .Lfunc_end11-ule_f64 @@ -151,6 +163,7 @@ ugt_f64: i32.or $push3=, $pop2, $pop1 i32.or $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end12: .size ugt_f64, .Lfunc_end12-ugt_f64 @@ -165,8 +178,8 @@ uge_f64: i32.or $push3=, $pop2, $pop1 i32.or $push4=, $pop0, $pop3 return $pop4 + .endfunc .Lfunc_end13: .size uge_f64, .Lfunc_end13-uge_f64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/comparisons_f64.wast b/test/llvm_autogenerated/comparisons_f64.wast index 29fb60481..69658d3e3 100644 --- a/test/llvm_autogenerated/comparisons_f64.wast +++ b/test/llvm_autogenerated/comparisons_f64.wast @@ -267,4 +267,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/comparisons_i32.s b/test/llvm_autogenerated/comparisons_i32.s index a38bd77bd..340f6ae96 100644 --- a/test/llvm_autogenerated/comparisons_i32.s +++ b/test/llvm_autogenerated/comparisons_i32.s @@ -7,6 +7,7 @@ eq_i32: .result i32 i32.eq $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end0: .size eq_i32, .Lfunc_end0-eq_i32 @@ -17,6 +18,7 @@ ne_i32: .result i32 i32.ne $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end1: .size ne_i32, .Lfunc_end1-ne_i32 @@ -27,6 +29,7 @@ slt_i32: .result i32 i32.lt_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end2: .size slt_i32, .Lfunc_end2-slt_i32 @@ -37,6 +40,7 @@ sle_i32: .result i32 i32.le_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end3: .size sle_i32, .Lfunc_end3-sle_i32 @@ -47,6 +51,7 @@ ult_i32: .result i32 i32.lt_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end4: .size ult_i32, .Lfunc_end4-ult_i32 @@ -57,6 +62,7 @@ ule_i32: .result i32 i32.le_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end5: .size ule_i32, .Lfunc_end5-ule_i32 @@ -67,6 +73,7 @@ sgt_i32: .result i32 i32.gt_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end6: .size sgt_i32, .Lfunc_end6-sgt_i32 @@ -77,6 +84,7 @@ sge_i32: .result i32 i32.ge_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end7: .size sge_i32, .Lfunc_end7-sge_i32 @@ -87,6 +95,7 @@ ugt_i32: .result i32 i32.gt_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end8: .size ugt_i32, .Lfunc_end8-ugt_i32 @@ -97,8 +106,8 @@ uge_i32: .result i32 i32.ge_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end9: .size uge_i32, .Lfunc_end9-uge_i32 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/comparisons_i32.wast b/test/llvm_autogenerated/comparisons_i32.wast index 65fc3bad2..063aad1cd 100644 --- a/test/llvm_autogenerated/comparisons_i32.wast +++ b/test/llvm_autogenerated/comparisons_i32.wast @@ -131,4 +131,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/comparisons_i64.s b/test/llvm_autogenerated/comparisons_i64.s index 1b151c7bd..9a9fd6a3b 100644 --- a/test/llvm_autogenerated/comparisons_i64.s +++ b/test/llvm_autogenerated/comparisons_i64.s @@ -7,6 +7,7 @@ eq_i64: .result i32 i64.eq $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end0: .size eq_i64, .Lfunc_end0-eq_i64 @@ -17,6 +18,7 @@ ne_i64: .result i32 i64.ne $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end1: .size ne_i64, .Lfunc_end1-ne_i64 @@ -27,6 +29,7 @@ slt_i64: .result i32 i64.lt_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end2: .size slt_i64, .Lfunc_end2-slt_i64 @@ -37,6 +40,7 @@ sle_i64: .result i32 i64.le_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end3: .size sle_i64, .Lfunc_end3-sle_i64 @@ -47,6 +51,7 @@ ult_i64: .result i32 i64.lt_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end4: .size ult_i64, .Lfunc_end4-ult_i64 @@ -57,6 +62,7 @@ ule_i64: .result i32 i64.le_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end5: .size ule_i64, .Lfunc_end5-ule_i64 @@ -67,6 +73,7 @@ sgt_i64: .result i32 i64.gt_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end6: .size sgt_i64, .Lfunc_end6-sgt_i64 @@ -77,6 +84,7 @@ sge_i64: .result i32 i64.ge_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end7: .size sge_i64, .Lfunc_end7-sge_i64 @@ -87,6 +95,7 @@ ugt_i64: .result i32 i64.gt_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end8: .size ugt_i64, .Lfunc_end8-ugt_i64 @@ -97,8 +106,8 @@ uge_i64: .result i32 i64.ge_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end9: .size uge_i64, .Lfunc_end9-uge_i64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/comparisons_i64.wast b/test/llvm_autogenerated/comparisons_i64.wast index 63166a543..dc0b18f34 100644 --- a/test/llvm_autogenerated/comparisons_i64.wast +++ b/test/llvm_autogenerated/comparisons_i64.wast @@ -131,4 +131,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/conv.s b/test/llvm_autogenerated/conv.s index 9bb08c906..339051b1c 100644 --- a/test/llvm_autogenerated/conv.s +++ b/test/llvm_autogenerated/conv.s @@ -7,6 +7,7 @@ i32_wrap_i64: .result i32 i32.wrap/i64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end0: .size i32_wrap_i64, .Lfunc_end0-i32_wrap_i64 @@ -17,6 +18,7 @@ i64_extend_s_i32: .result i64 i64.extend_s/i32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end1: .size i64_extend_s_i32, .Lfunc_end1-i64_extend_s_i32 @@ -27,6 +29,7 @@ i64_extend_u_i32: .result i64 i64.extend_u/i32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end2: .size i64_extend_u_i32, .Lfunc_end2-i64_extend_u_i32 @@ -37,6 +40,7 @@ i32_trunc_s_f32: .result i32 i32.trunc_s/f32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end3: .size i32_trunc_s_f32, .Lfunc_end3-i32_trunc_s_f32 @@ -47,6 +51,7 @@ i32_trunc_u_f32: .result i32 i32.trunc_u/f32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end4: .size i32_trunc_u_f32, .Lfunc_end4-i32_trunc_u_f32 @@ -57,6 +62,7 @@ i32_trunc_s_f64: .result i32 i32.trunc_s/f64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end5: .size i32_trunc_s_f64, .Lfunc_end5-i32_trunc_s_f64 @@ -67,6 +73,7 @@ i32_trunc_u_f64: .result i32 i32.trunc_u/f64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end6: .size i32_trunc_u_f64, .Lfunc_end6-i32_trunc_u_f64 @@ -77,6 +84,7 @@ i64_trunc_s_f32: .result i64 i64.trunc_s/f32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end7: .size i64_trunc_s_f32, .Lfunc_end7-i64_trunc_s_f32 @@ -87,6 +95,7 @@ i64_trunc_u_f32: .result i64 i64.trunc_u/f32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end8: .size i64_trunc_u_f32, .Lfunc_end8-i64_trunc_u_f32 @@ -97,6 +106,7 @@ i64_trunc_s_f64: .result i64 i64.trunc_s/f64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end9: .size i64_trunc_s_f64, .Lfunc_end9-i64_trunc_s_f64 @@ -107,6 +117,7 @@ i64_trunc_u_f64: .result i64 i64.trunc_u/f64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end10: .size i64_trunc_u_f64, .Lfunc_end10-i64_trunc_u_f64 @@ -117,6 +128,7 @@ f32_convert_s_i32: .result f32 f32.convert_s/i32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end11: .size f32_convert_s_i32, .Lfunc_end11-f32_convert_s_i32 @@ -127,6 +139,7 @@ f32_convert_u_i32: .result f32 f32.convert_u/i32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end12: .size f32_convert_u_i32, .Lfunc_end12-f32_convert_u_i32 @@ -137,6 +150,7 @@ f64_convert_s_i32: .result f64 f64.convert_s/i32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end13: .size f64_convert_s_i32, .Lfunc_end13-f64_convert_s_i32 @@ -147,6 +161,7 @@ f64_convert_u_i32: .result f64 f64.convert_u/i32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end14: .size f64_convert_u_i32, .Lfunc_end14-f64_convert_u_i32 @@ -157,6 +172,7 @@ f32_convert_s_i64: .result f32 f32.convert_s/i64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end15: .size f32_convert_s_i64, .Lfunc_end15-f32_convert_s_i64 @@ -167,6 +183,7 @@ f32_convert_u_i64: .result f32 f32.convert_u/i64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end16: .size f32_convert_u_i64, .Lfunc_end16-f32_convert_u_i64 @@ -177,6 +194,7 @@ f64_convert_s_i64: .result f64 f64.convert_s/i64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end17: .size f64_convert_s_i64, .Lfunc_end17-f64_convert_s_i64 @@ -187,6 +205,7 @@ f64_convert_u_i64: .result f64 f64.convert_u/i64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end18: .size f64_convert_u_i64, .Lfunc_end18-f64_convert_u_i64 @@ -197,6 +216,7 @@ f64_promote_f32: .result f64 f64.promote/f32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end19: .size f64_promote_f32, .Lfunc_end19-f64_promote_f32 @@ -207,6 +227,7 @@ f32_demote_f64: .result f32 f32.demote/f64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end20: .size f32_demote_f64, .Lfunc_end20-f32_demote_f64 @@ -219,6 +240,7 @@ anyext: i64.const $push1=, 32 i64.shl $push2=, $pop0, $pop1 return $pop2 + .endfunc .Lfunc_end21: .size anyext, .Lfunc_end21-anyext @@ -229,6 +251,7 @@ bitcast_i32_to_float: .result f32 f32.reinterpret/i32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end22: .size bitcast_i32_to_float, .Lfunc_end22-bitcast_i32_to_float @@ -239,6 +262,7 @@ bitcast_float_to_i32: .result i32 i32.reinterpret/f32 $push0=, $0 return $pop0 + .endfunc .Lfunc_end23: .size bitcast_float_to_i32, .Lfunc_end23-bitcast_float_to_i32 @@ -249,6 +273,7 @@ bitcast_i64_to_double: .result f64 f64.reinterpret/i64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end24: .size bitcast_i64_to_double, .Lfunc_end24-bitcast_i64_to_double @@ -259,8 +284,8 @@ bitcast_double_to_i64: .result i64 i64.reinterpret/f64 $push0=, $0 return $pop0 + .endfunc .Lfunc_end25: .size bitcast_double_to_i64, .Lfunc_end25-bitcast_double_to_i64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/conv.wast b/test/llvm_autogenerated/conv.wast index f0a6097dc..266f72c4f 100644 --- a/test/llvm_autogenerated/conv.wast +++ b/test/llvm_autogenerated/conv.wast @@ -316,4 +316,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/copysign-casts.s b/test/llvm_autogenerated/copysign-casts.s index 64e7e354e..1b3db084c 100644 --- a/test/llvm_autogenerated/copysign-casts.s +++ b/test/llvm_autogenerated/copysign-casts.s @@ -8,6 +8,7 @@ fold_promote: f64.promote/f32 $push0=, $1 f64.copysign $push1=, $0, $pop0 return $pop1 + .endfunc .Lfunc_end0: .size fold_promote, .Lfunc_end0-fold_promote @@ -19,8 +20,8 @@ fold_demote: f32.demote/f64 $push0=, $1 f32.copysign $push1=, $0, $pop0 return $pop1 + .endfunc .Lfunc_end1: .size fold_demote, .Lfunc_end1-fold_demote - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/copysign-casts.wast b/test/llvm_autogenerated/copysign-casts.wast index 0bee77732..29dc45983 100644 --- a/test/llvm_autogenerated/copysign-casts.wast +++ b/test/llvm_autogenerated/copysign-casts.wast @@ -31,4 +31,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/cpus.s b/test/llvm_autogenerated/cpus.s index 9e1d701d2..9ec96b578 100644 --- a/test/llvm_autogenerated/cpus.s +++ b/test/llvm_autogenerated/cpus.s @@ -6,8 +6,8 @@ f: .param i32 .result i32 return $0 + .endfunc .Lfunc_end0: .size f, .Lfunc_end0-f - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/cpus.wast b/test/llvm_autogenerated/cpus.wast index 736a887bd..a93c9ebe8 100644 --- a/test/llvm_autogenerated/cpus.wast +++ b/test/llvm_autogenerated/cpus.wast @@ -11,4 +11,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/dead-vreg.s b/test/llvm_autogenerated/dead-vreg.s index 83c484f36..8839c3011 100644 --- a/test/llvm_autogenerated/dead-vreg.s +++ b/test/llvm_autogenerated/dead-vreg.s @@ -4,45 +4,46 @@ .type foo,@function foo: .param i32, i32, i32 - .local i32, i32, i32, i32, i32, i32, i32 - i32.const $4=, 1 + .local i32, i32, i32, i32, i32, i32 block - i32.lt_s $push0=, $2, $4 + i32.const $push3=, 1 + i32.lt_s $push0=, $2, $pop3 br_if $pop0, 0 - i32.const $5=, 0 i32.const $push1=, 2 i32.shl $3=, $1, $pop1 - copy_local $6=, $5 + i32.const $5=, 0 + i32.const $push4=, 1 + i32.lt_s $4=, $1, $pop4 .LBB0_2: loop - copy_local $7=, $5 - copy_local $8=, $0 - copy_local $9=, $1 + i32.const $6=, 0 + copy_local $7=, $0 + copy_local $8=, $1 block - i32.lt_s $push2=, $1, $4 - br_if $pop2, 0 + br_if $4, 0 .LBB0_3: loop - i32.const $push3=, -1 - i32.add $9=, $9, $pop3 - i32.store $discard=, 0($8), $7 - i32.const $push4=, 4 - i32.add $8=, $8, $pop4 - i32.add $7=, $7, $6 - br_if $9, 0 + i32.store $discard=, 0($7), $6 + i32.const $push6=, -1 + i32.add $8=, $8, $pop6 + i32.const $push5=, 4 + i32.add $7=, $7, $pop5 + i32.add $6=, $6, $5 + br_if $8, 0 .LBB0_4: end_loop end_block - i32.add $6=, $6, $4 + i32.const $push7=, 1 + i32.add $5=, $5, $pop7 i32.add $0=, $0, $3 - i32.ne $push5=, $6, $2 - br_if $pop5, 0 + i32.ne $push2=, $5, $2 + br_if $pop2, 0 .LBB0_5: end_loop end_block return + .endfunc .Lfunc_end0: .size foo, .Lfunc_end0-foo - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/dead-vreg.wast b/test/llvm_autogenerated/dead-vreg.wast index f99ee925a..282cd8fe0 100644 --- a/test/llvm_autogenerated/dead-vreg.wast +++ b/test/llvm_autogenerated/dead-vreg.wast @@ -8,101 +8,93 @@ (local $$6 i32) (local $$7 i32) (local $$8 i32) - (local $$9 i32) (block $fake_return_waka123 (block - (set_local $$4 - (i32.const 1) - ) (block $label$0 (br_if (i32.lt_s (get_local $$2) - (get_local $$4) + (i32.const 1) ) $label$0 ) - (set_local $$5 - (i32.const 0) - ) (set_local $$3 (i32.shl (get_local $$1) (i32.const 2) ) ) - (set_local $$6 - (get_local $$5) + (set_local $$5 + (i32.const 0) + ) + (set_local $$4 + (i32.lt_s + (get_local $$1) + (i32.const 1) + ) ) (loop $label$2 $label$1 - (block - (set_local $$7 - (get_local $$5) - ) - (set_local $$8 - (get_local $$0) - ) - (set_local $$9 - (get_local $$1) + (set_local $$6 + (i32.const 0) + ) + (set_local $$7 + (get_local $$0) + ) + (set_local $$8 + (get_local $$1) + ) + (block $label$3 + (br_if + (get_local $$4) + $label$3 ) - (block $label$3 - (br_if - (i32.lt_s - (get_local $$1) - (get_local $$4) + (loop $label$5 $label$4 + (i32.store align=4 + (get_local $$7) + (get_local $$6) + ) + (set_local $$8 + (i32.add + (get_local $$8) + (i32.const -1) ) - $label$3 ) - (loop $label$5 $label$4 - (block - (set_local $$9 - (i32.add - (get_local $$9) - (i32.const -1) - ) - ) - (i32.store align=4 - (get_local $$8) - (get_local $$7) - ) - (set_local $$8 - (i32.add - (get_local $$8) - (i32.const 4) - ) - ) - (set_local $$7 - (i32.add - (get_local $$7) - (get_local $$6) - ) - ) - (br_if - (get_local $$9) - $label$4 - ) + (set_local $$7 + (i32.add + (get_local $$7) + (i32.const 4) ) ) - ) - (set_local $$6 - (i32.add - (get_local $$6) - (get_local $$4) + (set_local $$6 + (i32.add + (get_local $$6) + (get_local $$5) + ) ) - ) - (set_local $$0 - (i32.add - (get_local $$0) - (get_local $$3) + (br_if + (get_local $$8) + $label$4 ) ) - (br_if - (i32.ne - (get_local $$6) - (get_local $$2) - ) - $label$1 + ) + (set_local $$5 + (i32.add + (get_local $$5) + (i32.const 1) + ) + ) + (set_local $$0 + (i32.add + (get_local $$0) + (get_local $$3) + ) + ) + (br_if + (i32.ne + (get_local $$5) + (get_local $$2) ) + $label$1 ) ) ) @@ -111,4 +103,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/f32.s b/test/llvm_autogenerated/f32.s index 229f3f7dc..6eff47f4e 100644 --- a/test/llvm_autogenerated/f32.s +++ b/test/llvm_autogenerated/f32.s @@ -7,6 +7,7 @@ fadd32: .result f32 f32.add $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end0: .size fadd32, .Lfunc_end0-fadd32 @@ -17,6 +18,7 @@ fsub32: .result f32 f32.sub $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end1: .size fsub32, .Lfunc_end1-fsub32 @@ -27,6 +29,7 @@ fmul32: .result f32 f32.mul $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end2: .size fmul32, .Lfunc_end2-fmul32 @@ -37,6 +40,7 @@ fdiv32: .result f32 f32.div $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end3: .size fdiv32, .Lfunc_end3-fdiv32 @@ -47,6 +51,7 @@ fabs32: .result f32 f32.abs $push0=, $0 return $pop0 + .endfunc .Lfunc_end4: .size fabs32, .Lfunc_end4-fabs32 @@ -57,6 +62,7 @@ fneg32: .result f32 f32.neg $push0=, $0 return $pop0 + .endfunc .Lfunc_end5: .size fneg32, .Lfunc_end5-fneg32 @@ -67,6 +73,7 @@ copysign32: .result f32 f32.copysign $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end6: .size copysign32, .Lfunc_end6-copysign32 @@ -77,6 +84,7 @@ sqrt32: .result f32 f32.sqrt $push0=, $0 return $pop0 + .endfunc .Lfunc_end7: .size sqrt32, .Lfunc_end7-sqrt32 @@ -87,6 +95,7 @@ ceil32: .result f32 f32.ceil $push0=, $0 return $pop0 + .endfunc .Lfunc_end8: .size ceil32, .Lfunc_end8-ceil32 @@ -97,6 +106,7 @@ floor32: .result f32 f32.floor $push0=, $0 return $pop0 + .endfunc .Lfunc_end9: .size floor32, .Lfunc_end9-floor32 @@ -107,6 +117,7 @@ trunc32: .result f32 f32.trunc $push0=, $0 return $pop0 + .endfunc .Lfunc_end10: .size trunc32, .Lfunc_end10-trunc32 @@ -117,6 +128,7 @@ nearest32: .result f32 f32.nearest $push0=, $0 return $pop0 + .endfunc .Lfunc_end11: .size nearest32, .Lfunc_end11-nearest32 @@ -127,6 +139,7 @@ nearest32_via_rint: .result f32 f32.nearest $push0=, $0 return $pop0 + .endfunc .Lfunc_end12: .size nearest32_via_rint, .Lfunc_end12-nearest32_via_rint @@ -138,6 +151,7 @@ fmin32: f32.const $push0=, 0x0p0 f32.min $push1=, $0, $pop0 return $pop1 + .endfunc .Lfunc_end13: .size fmin32, .Lfunc_end13-fmin32 @@ -149,6 +163,7 @@ fmax32: f32.const $push0=, 0x0p0 f32.max $push1=, $0, $pop0 return $pop1 + .endfunc .Lfunc_end14: .size fmax32, .Lfunc_end14-fmax32 @@ -159,8 +174,8 @@ fma32: .result f32 f32.call $push0=, fmaf@FUNCTION, $0, $1, $2 return $pop0 + .endfunc .Lfunc_end15: .size fma32, .Lfunc_end15-fma32 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/f32.wast b/test/llvm_autogenerated/f32.wast index a6ca50b42..38b7e2eb3 100644 --- a/test/llvm_autogenerated/f32.wast +++ b/test/llvm_autogenerated/f32.wast @@ -204,4 +204,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/f64.s b/test/llvm_autogenerated/f64.s index 520a1a68d..70b233ceb 100644 --- a/test/llvm_autogenerated/f64.s +++ b/test/llvm_autogenerated/f64.s @@ -7,6 +7,7 @@ fadd64: .result f64 f64.add $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end0: .size fadd64, .Lfunc_end0-fadd64 @@ -17,6 +18,7 @@ fsub64: .result f64 f64.sub $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end1: .size fsub64, .Lfunc_end1-fsub64 @@ -27,6 +29,7 @@ fmul64: .result f64 f64.mul $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end2: .size fmul64, .Lfunc_end2-fmul64 @@ -37,6 +40,7 @@ fdiv64: .result f64 f64.div $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end3: .size fdiv64, .Lfunc_end3-fdiv64 @@ -47,6 +51,7 @@ fabs64: .result f64 f64.abs $push0=, $0 return $pop0 + .endfunc .Lfunc_end4: .size fabs64, .Lfunc_end4-fabs64 @@ -57,6 +62,7 @@ fneg64: .result f64 f64.neg $push0=, $0 return $pop0 + .endfunc .Lfunc_end5: .size fneg64, .Lfunc_end5-fneg64 @@ -67,6 +73,7 @@ copysign64: .result f64 f64.copysign $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end6: .size copysign64, .Lfunc_end6-copysign64 @@ -77,6 +84,7 @@ sqrt64: .result f64 f64.sqrt $push0=, $0 return $pop0 + .endfunc .Lfunc_end7: .size sqrt64, .Lfunc_end7-sqrt64 @@ -87,6 +95,7 @@ ceil64: .result f64 f64.ceil $push0=, $0 return $pop0 + .endfunc .Lfunc_end8: .size ceil64, .Lfunc_end8-ceil64 @@ -97,6 +106,7 @@ floor64: .result f64 f64.floor $push0=, $0 return $pop0 + .endfunc .Lfunc_end9: .size floor64, .Lfunc_end9-floor64 @@ -107,6 +117,7 @@ trunc64: .result f64 f64.trunc $push0=, $0 return $pop0 + .endfunc .Lfunc_end10: .size trunc64, .Lfunc_end10-trunc64 @@ -117,6 +128,7 @@ nearest64: .result f64 f64.nearest $push0=, $0 return $pop0 + .endfunc .Lfunc_end11: .size nearest64, .Lfunc_end11-nearest64 @@ -127,6 +139,7 @@ nearest64_via_rint: .result f64 f64.nearest $push0=, $0 return $pop0 + .endfunc .Lfunc_end12: .size nearest64_via_rint, .Lfunc_end12-nearest64_via_rint @@ -138,6 +151,7 @@ fmin64: f64.const $push0=, 0x0p0 f64.min $push1=, $0, $pop0 return $pop1 + .endfunc .Lfunc_end13: .size fmin64, .Lfunc_end13-fmin64 @@ -149,6 +163,7 @@ fmax64: f64.const $push0=, 0x0p0 f64.max $push1=, $0, $pop0 return $pop1 + .endfunc .Lfunc_end14: .size fmax64, .Lfunc_end14-fmax64 @@ -159,8 +174,8 @@ fma64: .result f64 f64.call $push0=, fma@FUNCTION, $0, $1, $2 return $pop0 + .endfunc .Lfunc_end15: .size fma64, .Lfunc_end15-fma64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/f64.wast b/test/llvm_autogenerated/f64.wast index 665e02c76..33b0faa6f 100644 --- a/test/llvm_autogenerated/f64.wast +++ b/test/llvm_autogenerated/f64.wast @@ -204,4 +204,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/fast-isel.s b/test/llvm_autogenerated/fast-isel.s index e511c33a1..63a2718a3 100644 --- a/test/llvm_autogenerated/fast-isel.s +++ b/test/llvm_autogenerated/fast-isel.s @@ -6,6 +6,7 @@ immediate_f32: .result f32 f32.const $push0=, 0x1.4p1 return $pop0 + .endfunc .Lfunc_end0: .size immediate_f32, .Lfunc_end0-immediate_f32 @@ -15,8 +16,8 @@ immediate_f64: .result f64 f64.const $push0=, 0x1.4p1 return $pop0 + .endfunc .Lfunc_end1: .size immediate_f64, .Lfunc_end1-immediate_f64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/fast-isel.wast b/test/llvm_autogenerated/fast-isel.wast index a172ea5e2..00b4e93fd 100644 --- a/test/llvm_autogenerated/fast-isel.wast +++ b/test/llvm_autogenerated/fast-isel.wast @@ -21,4 +21,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/frem.s b/test/llvm_autogenerated/frem.s index af01a9c2b..6ef9559ab 100644 --- a/test/llvm_autogenerated/frem.s +++ b/test/llvm_autogenerated/frem.s @@ -7,6 +7,7 @@ frem32: .result f32 f32.call $push0=, fmodf@FUNCTION, $0, $1 return $pop0 + .endfunc .Lfunc_end0: .size frem32, .Lfunc_end0-frem32 @@ -17,8 +18,8 @@ frem64: .result f64 f64.call $push0=, fmod@FUNCTION, $0, $1 return $pop0 + .endfunc .Lfunc_end1: .size frem64, .Lfunc_end1-frem64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/frem.wast b/test/llvm_autogenerated/frem.wast index 6e300a646..21d14d9e9 100644 --- a/test/llvm_autogenerated/frem.wast +++ b/test/llvm_autogenerated/frem.wast @@ -31,4 +31,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/func.s b/test/llvm_autogenerated/func.s index 49425e63c..fbe92c359 100644 --- a/test/llvm_autogenerated/func.s +++ b/test/llvm_autogenerated/func.s @@ -4,6 +4,7 @@ .type f0,@function f0: return + .endfunc .Lfunc_end0: .size f0, .Lfunc_end0-f0 @@ -13,6 +14,7 @@ f1: .result i32 i32.const $push0=, 0 return $pop0 + .endfunc .Lfunc_end1: .size f1, .Lfunc_end1-f1 @@ -23,6 +25,7 @@ f2: .result i32 i32.const $push0=, 0 return $pop0 + .endfunc .Lfunc_end2: .size f2, .Lfunc_end2-f2 @@ -31,6 +34,7 @@ f2: f3: .param i32, f32 return + .endfunc .Lfunc_end3: .size f3, .Lfunc_end3-f3 @@ -39,18 +43,19 @@ f3: f4: .param i32 .result i32 - .local i32 - i32.const $1=, 1 block - i32.and $push0=, $0, $1 - i32.const $push2=, 0 - i32.eq $push3=, $pop0, $pop2 - br_if $pop3, 0 + i32.const $push2=, 1 + i32.and $push0=, $0, $pop2 + i32.const $push4=, 0 + i32.eq $push5=, $pop0, $pop4 + br_if $pop5, 0 i32.const $push1=, 0 return $pop1 .LBB4_2: end_block - return $1 + i32.const $push3=, 1 + return $pop3 + .endfunc .Lfunc_end4: .size f4, .Lfunc_end4-f4 @@ -59,8 +64,8 @@ f4: f5: .result f32 unreachable + .endfunc .Lfunc_end5: .size f5, .Lfunc_end5-f5 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/func.wast b/test/llvm_autogenerated/func.wast index 9523359bf..4ee2497f7 100644 --- a/test/llvm_autogenerated/func.wast +++ b/test/llvm_autogenerated/func.wast @@ -39,18 +39,14 @@ ) ) (func $f4 (param $$0 i32) (result i32) - (local $$1 i32) (block $fake_return_waka123 (block - (set_local $$1 - (i32.const 1) - ) (block $label$0 (br_if (i32.eq (i32.and (get_local $$0) - (get_local $$1) + (i32.const 1) ) (i32.const 0) ) @@ -61,7 +57,7 @@ ) ) (br $fake_return_waka123 - (get_local $$1) + (i32.const 1) ) ) ) @@ -70,4 +66,4 @@ (unreachable) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/global.s b/test/llvm_autogenerated/global.s index 3b2432998..770a20d2f 100644 --- a/test/llvm_autogenerated/global.s +++ b/test/llvm_autogenerated/global.s @@ -7,6 +7,7 @@ foo: i32.const $push0=, 0 i32.load $push1=, answer($pop0) return $pop1 + .endfunc .Lfunc_end0: .size foo, .Lfunc_end0-foo @@ -15,20 +16,21 @@ foo: call_memcpy: .param i32, i32, i32 .result i32 - call memcpy@FUNCTION, $0, $1, $2 - return $0 + i32.call $push0=, memcpy@FUNCTION, $0, $1, $2 + return $pop0 + .endfunc .Lfunc_end1: .size call_memcpy, .Lfunc_end1-call_memcpy .type .Lg,@object .data - .align 2 + .p2align 2 .Lg: .int32 1337 .size .Lg, 4 .type ud,@object - .align 2 + .p2align 2 ud: .skip 4 .size ud, 4 @@ -38,25 +40,25 @@ ud: .type z,@object .lcomm z,4,2 .type one,@object - .align 2 + .p2align 2 one: .int32 1 .size one, 4 .type answer,@object - .align 2 + .p2align 2 answer: .int32 42 .size answer, 4 .type u32max,@object - .align 2 + .p2align 2 u32max: .int32 4294967295 .size u32max, 4 .type ud64,@object - .align 3 + .p2align 3 ud64: .skip 8 .size ud64, 8 @@ -66,19 +68,19 @@ ud64: .type z64,@object .lcomm z64,8,3 .type twoP32,@object - .align 3 + .p2align 3 twoP32: .int64 4294967296 .size twoP32, 8 .type u64max,@object - .align 3 + .p2align 3 u64max: .int64 -1 .size u64max, 8 .type f32ud,@object - .align 2 + .p2align 2 f32ud: .skip 4 .size f32ud, 4 @@ -88,19 +90,19 @@ f32ud: .type f32z,@object .lcomm f32z,4,2 .type f32nz,@object - .align 2 + .p2align 2 f32nz: .int32 2147483648 .size f32nz, 4 .type f32two,@object - .align 2 + .p2align 2 f32two: .int32 1073741824 .size f32two, 4 .type f64ud,@object - .align 3 + .p2align 3 f64ud: .skip 8 .size f64ud, 8 @@ -110,13 +112,13 @@ f64ud: .type f64z,@object .lcomm f64z,8,3 .type f64nz,@object - .align 3 + .p2align 3 f64nz: .int64 -9223372036854775808 .size f64nz, 8 .type f64two,@object - .align 3 + .p2align 3 f64two: .int64 4611686018427387904 .size f64two, 8 @@ -124,7 +126,7 @@ f64two: .type arr,@object .bss .globl arr - .align 4 + .p2align 4 arr: .skip 512 .size arr, 512 @@ -132,7 +134,7 @@ arr: .type ptr,@object .data .globl ptr - .align 2 + .p2align 2 ptr: .int32 arr+80 .size ptr, 4 @@ -140,10 +142,22 @@ ptr: .type rom,@object .section .rodata,"a",@progbits .globl rom - .align 4 + .p2align 4 rom: .skip 512 .size rom, 512 + .type array,@object +array: + .skip 8 + .size array, 8 + + .type pointer_to_array,@object + .section .data.rel.ro,"aw",@progbits + .globl pointer_to_array + .p2align 2 +pointer_to_array: + .int32 array+4 + .size pointer_to_array, 4 + - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/global.wast b/test/llvm_autogenerated/global.wast index 075f6b4f9..f47b03a51 100644 --- a/test/llvm_autogenerated/global.wast +++ b/test/llvm_autogenerated/global.wast @@ -1,14 +1,14 @@ (module - (memory 1184 4294967295 (segment 4 "9\05\00\00") (segment 20 "\01\00\00\00") (segment 24 "*\00\00\00") (segment 28 "\ff\ff\ff\ff") (segment 56 "\00\00\00\00\01\00\00\00") (segment 64 "\ff\ff\ff\ff\ff\ff\ff\ff") (segment 84 "\00\00\00\80") (segment 88 "\00\00\00@") (segment 120 "\00\00\00\00\00\00\00\80") (segment 128 "\00\00\00\00\00\00\00@") (segment 656 "\e0\00\00\00")) - (type $FUNCSIG$viii (func (param i32 i32 i32))) - (import $memcpy "env" "memcpy" (param i32 i32 i32)) + (memory 1196 4294967295 (segment 8 "9\05\00\00") (segment 24 "\01\00\00\00") (segment 28 "*\00\00\00") (segment 32 "\ff\ff\ff\ff") (segment 64 "\00\00\00\00\01\00\00\00") (segment 72 "\ff\ff\ff\ff\ff\ff\ff\ff") (segment 92 "\00\00\00\80") (segment 96 "\00\00\00@") (segment 128 "\00\00\00\00\00\00\00\80") (segment 136 "\00\00\00\00\00\00\00@") (segment 656 "\e0\00\00\00") (segment 1192 "\a4\04\00\00")) + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (import $memcpy "env" "memcpy" (param i32 i32 i32) (result i32)) (export "foo" $foo) (export "call_memcpy" $call_memcpy) (func $foo (result i32) (block $fake_return_waka123 (block (br $fake_return_waka123 - (i32.load offset=24 align=4 + (i32.load offset=28 align=4 (i32.const 0) ) ) @@ -18,16 +18,15 @@ (func $call_memcpy (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) (block $fake_return_waka123 (block - (call_import $memcpy - (get_local $$0) - (get_local $$1) - (get_local $$2) - ) (br $fake_return_waka123 - (get_local $$0) + (call_import $memcpy + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) ) ) ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 1183 } +;; METADATA: { "asmConsts": {},"staticBump": 1195 } diff --git a/test/llvm_autogenerated/globl.s b/test/llvm_autogenerated/globl.s index 0453076f7..894ec0bf5 100644 --- a/test/llvm_autogenerated/globl.s +++ b/test/llvm_autogenerated/globl.s @@ -4,8 +4,8 @@ .type foo,@function foo: return + .endfunc .Lfunc_end0: .size foo, .Lfunc_end0-foo - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/globl.wast b/test/llvm_autogenerated/globl.wast index b36657b8f..d9abf5ebc 100644 --- a/test/llvm_autogenerated/globl.wast +++ b/test/llvm_autogenerated/globl.wast @@ -9,4 +9,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/i32-load-store-alignment.s b/test/llvm_autogenerated/i32-load-store-alignment.s new file mode 100644 index 000000000..9f02ec6bb --- /dev/null +++ b/test/llvm_autogenerated/i32-load-store-alignment.s @@ -0,0 +1,213 @@ + .text + .file "/s/llvm/llvm/test/CodeGen/WebAssembly/i32-load-store-alignment.ll" + .globl ldi32_a1 + .type ldi32_a1,@function +ldi32_a1: + .param i32 + .result i32 + i32.load $push0=, 0($0):p2align=0 + return $pop0 + .endfunc +.Lfunc_end0: + .size ldi32_a1, .Lfunc_end0-ldi32_a1 + + .globl ldi32_a2 + .type ldi32_a2,@function +ldi32_a2: + .param i32 + .result i32 + i32.load $push0=, 0($0):p2align=1 + return $pop0 + .endfunc +.Lfunc_end1: + .size ldi32_a2, .Lfunc_end1-ldi32_a2 + + .globl ldi32_a4 + .type ldi32_a4,@function +ldi32_a4: + .param i32 + .result i32 + i32.load $push0=, 0($0) + return $pop0 + .endfunc +.Lfunc_end2: + .size ldi32_a4, .Lfunc_end2-ldi32_a4 + + .globl ldi32 + .type ldi32,@function +ldi32: + .param i32 + .result i32 + i32.load $push0=, 0($0) + return $pop0 + .endfunc +.Lfunc_end3: + .size ldi32, .Lfunc_end3-ldi32 + + .globl ldi32_a8 + .type ldi32_a8,@function +ldi32_a8: + .param i32 + .result i32 + i32.load $push0=, 0($0):p2align=3 + return $pop0 + .endfunc +.Lfunc_end4: + .size ldi32_a8, .Lfunc_end4-ldi32_a8 + + .globl ldi8_a1 + .type ldi8_a1,@function +ldi8_a1: + .param i32 + .result i32 + i32.load8_u $push0=, 0($0) + return $pop0 + .endfunc +.Lfunc_end5: + .size ldi8_a1, .Lfunc_end5-ldi8_a1 + + .globl ldi8_a2 + .type ldi8_a2,@function +ldi8_a2: + .param i32 + .result i32 + i32.load8_u $push0=, 0($0):p2align=1 + return $pop0 + .endfunc +.Lfunc_end6: + .size ldi8_a2, .Lfunc_end6-ldi8_a2 + + .globl ldi16_a1 + .type ldi16_a1,@function +ldi16_a1: + .param i32 + .result i32 + i32.load16_u $push0=, 0($0):p2align=0 + return $pop0 + .endfunc +.Lfunc_end7: + .size ldi16_a1, .Lfunc_end7-ldi16_a1 + + .globl ldi16_a2 + .type ldi16_a2,@function +ldi16_a2: + .param i32 + .result i32 + i32.load16_u $push0=, 0($0) + return $pop0 + .endfunc +.Lfunc_end8: + .size ldi16_a2, .Lfunc_end8-ldi16_a2 + + .globl ldi16_a4 + .type ldi16_a4,@function +ldi16_a4: + .param i32 + .result i32 + i32.load16_u $push0=, 0($0):p2align=2 + return $pop0 + .endfunc +.Lfunc_end9: + .size ldi16_a4, .Lfunc_end9-ldi16_a4 + + .globl sti32_a1 + .type sti32_a1,@function +sti32_a1: + .param i32, i32 + i32.store $discard=, 0($0):p2align=0, $1 + return + .endfunc +.Lfunc_end10: + .size sti32_a1, .Lfunc_end10-sti32_a1 + + .globl sti32_a2 + .type sti32_a2,@function +sti32_a2: + .param i32, i32 + i32.store $discard=, 0($0):p2align=1, $1 + return + .endfunc +.Lfunc_end11: + .size sti32_a2, .Lfunc_end11-sti32_a2 + + .globl sti32_a4 + .type sti32_a4,@function +sti32_a4: + .param i32, i32 + i32.store $discard=, 0($0), $1 + return + .endfunc +.Lfunc_end12: + .size sti32_a4, .Lfunc_end12-sti32_a4 + + .globl sti32 + .type sti32,@function +sti32: + .param i32, i32 + i32.store $discard=, 0($0), $1 + return + .endfunc +.Lfunc_end13: + .size sti32, .Lfunc_end13-sti32 + + .globl sti32_a8 + .type sti32_a8,@function +sti32_a8: + .param i32, i32 + i32.store $discard=, 0($0):p2align=3, $1 + return + .endfunc +.Lfunc_end14: + .size sti32_a8, .Lfunc_end14-sti32_a8 + + .globl sti8_a1 + .type sti8_a1,@function +sti8_a1: + .param i32, i32 + i32.store8 $discard=, 0($0), $1 + return + .endfunc +.Lfunc_end15: + .size sti8_a1, .Lfunc_end15-sti8_a1 + + .globl sti8_a2 + .type sti8_a2,@function +sti8_a2: + .param i32, i32 + i32.store8 $discard=, 0($0):p2align=1, $1 + return + .endfunc +.Lfunc_end16: + .size sti8_a2, .Lfunc_end16-sti8_a2 + + .globl sti16_a1 + .type sti16_a1,@function +sti16_a1: + .param i32, i32 + i32.store16 $discard=, 0($0):p2align=0, $1 + return + .endfunc +.Lfunc_end17: + .size sti16_a1, .Lfunc_end17-sti16_a1 + + .globl sti16_a2 + .type sti16_a2,@function +sti16_a2: + .param i32, i32 + i32.store16 $discard=, 0($0), $1 + return + .endfunc +.Lfunc_end18: + .size sti16_a2, .Lfunc_end18-sti16_a2 + + .globl sti16_a4 + .type sti16_a4,@function +sti16_a4: + .param i32, i32 + i32.store16 $discard=, 0($0):p2align=2, $1 + return + .endfunc +.Lfunc_end19: + .size sti16_a4, .Lfunc_end19-sti16_a4 + + diff --git a/test/llvm_autogenerated/i32-load-store-alignment.wast b/test/llvm_autogenerated/i32-load-store-alignment.wast new file mode 100644 index 000000000..b0ed4951a --- /dev/null +++ b/test/llvm_autogenerated/i32-load-store-alignment.wast @@ -0,0 +1,244 @@ +(module + (memory 0 4294967295) + (export "ldi32_a1" $ldi32_a1) + (export "ldi32_a2" $ldi32_a2) + (export "ldi32_a4" $ldi32_a4) + (export "ldi32" $ldi32) + (export "ldi32_a8" $ldi32_a8) + (export "ldi8_a1" $ldi8_a1) + (export "ldi8_a2" $ldi8_a2) + (export "ldi16_a1" $ldi16_a1) + (export "ldi16_a2" $ldi16_a2) + (export "ldi16_a4" $ldi16_a4) + (export "sti32_a1" $sti32_a1) + (export "sti32_a2" $sti32_a2) + (export "sti32_a4" $sti32_a4) + (export "sti32" $sti32) + (export "sti32_a8" $sti32_a8) + (export "sti8_a1" $sti8_a1) + (export "sti8_a2" $sti8_a2) + (export "sti16_a1" $sti16_a1) + (export "sti16_a2" $sti16_a2) + (export "sti16_a4" $sti16_a4) + (func $ldi32_a1 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=1 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi32_a2 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=2 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi32_a4 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=4 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=4 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi32_a8 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi8_a1 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load8_u align=1 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi8_a2 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load8_u align=2 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi16_a1 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load16_u align=1 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi16_a2 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load16_u align=2 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi16_a4 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load16_u align=4 + (get_local $$0) + ) + ) + ) + ) + ) + (func $sti32_a1 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=1 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti32_a2 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=2 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti32_a4 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti32 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti32_a8 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=8 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti8_a1 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=8 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti8_a2 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=2 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti16_a1 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=1 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti16_a2 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=16 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti16_a4 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/i32.s b/test/llvm_autogenerated/i32.s index c214cac8f..66128cd2e 100644 --- a/test/llvm_autogenerated/i32.s +++ b/test/llvm_autogenerated/i32.s @@ -7,6 +7,7 @@ add32: .result i32 i32.add $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end0: .size add32, .Lfunc_end0-add32 @@ -17,6 +18,7 @@ sub32: .result i32 i32.sub $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end1: .size sub32, .Lfunc_end1-sub32 @@ -27,6 +29,7 @@ mul32: .result i32 i32.mul $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end2: .size mul32, .Lfunc_end2-mul32 @@ -37,6 +40,7 @@ sdiv32: .result i32 i32.div_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end3: .size sdiv32, .Lfunc_end3-sdiv32 @@ -47,6 +51,7 @@ udiv32: .result i32 i32.div_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end4: .size udiv32, .Lfunc_end4-udiv32 @@ -57,6 +62,7 @@ srem32: .result i32 i32.rem_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end5: .size srem32, .Lfunc_end5-srem32 @@ -67,6 +73,7 @@ urem32: .result i32 i32.rem_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end6: .size urem32, .Lfunc_end6-urem32 @@ -77,6 +84,7 @@ and32: .result i32 i32.and $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end7: .size and32, .Lfunc_end7-and32 @@ -87,6 +95,7 @@ or32: .result i32 i32.or $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end8: .size or32, .Lfunc_end8-or32 @@ -97,6 +106,7 @@ xor32: .result i32 i32.xor $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end9: .size xor32, .Lfunc_end9-xor32 @@ -107,6 +117,7 @@ shl32: .result i32 i32.shl $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end10: .size shl32, .Lfunc_end10-shl32 @@ -117,6 +128,7 @@ shr32: .result i32 i32.shr_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end11: .size shr32, .Lfunc_end11-shr32 @@ -127,6 +139,7 @@ sar32: .result i32 i32.shr_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end12: .size sar32, .Lfunc_end12-sar32 @@ -137,6 +150,7 @@ clz32: .result i32 i32.clz $push0=, $0 return $pop0 + .endfunc .Lfunc_end13: .size clz32, .Lfunc_end13-clz32 @@ -147,6 +161,7 @@ clz32_zero_undef: .result i32 i32.clz $push0=, $0 return $pop0 + .endfunc .Lfunc_end14: .size clz32_zero_undef, .Lfunc_end14-clz32_zero_undef @@ -157,6 +172,7 @@ ctz32: .result i32 i32.ctz $push0=, $0 return $pop0 + .endfunc .Lfunc_end15: .size ctz32, .Lfunc_end15-ctz32 @@ -167,6 +183,7 @@ ctz32_zero_undef: .result i32 i32.ctz $push0=, $0 return $pop0 + .endfunc .Lfunc_end16: .size ctz32_zero_undef, .Lfunc_end16-ctz32_zero_undef @@ -177,8 +194,8 @@ popcnt32: .result i32 i32.popcnt $push0=, $0 return $pop0 + .endfunc .Lfunc_end17: .size popcnt32, .Lfunc_end17-popcnt32 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/i32.wast b/test/llvm_autogenerated/i32.wast index 7466c5b6c..7cbe54970 100644 --- a/test/llvm_autogenerated/i32.wast +++ b/test/llvm_autogenerated/i32.wast @@ -230,4 +230,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/i64-load-store-alignment.s b/test/llvm_autogenerated/i64-load-store-alignment.s new file mode 100644 index 000000000..a61aa2965 --- /dev/null +++ b/test/llvm_autogenerated/i64-load-store-alignment.s @@ -0,0 +1,318 @@ + .text + .file "/s/llvm/llvm/test/CodeGen/WebAssembly/i64-load-store-alignment.ll" + .globl ldi64_a1 + .type ldi64_a1,@function +ldi64_a1: + .param i32 + .result i64 + i64.load $push0=, 0($0):p2align=0 + return $pop0 + .endfunc +.Lfunc_end0: + .size ldi64_a1, .Lfunc_end0-ldi64_a1 + + .globl ldi64_a2 + .type ldi64_a2,@function +ldi64_a2: + .param i32 + .result i64 + i64.load $push0=, 0($0):p2align=1 + return $pop0 + .endfunc +.Lfunc_end1: + .size ldi64_a2, .Lfunc_end1-ldi64_a2 + + .globl ldi64_a4 + .type ldi64_a4,@function +ldi64_a4: + .param i32 + .result i64 + i64.load $push0=, 0($0):p2align=2 + return $pop0 + .endfunc +.Lfunc_end2: + .size ldi64_a4, .Lfunc_end2-ldi64_a4 + + .globl ldi64_a8 + .type ldi64_a8,@function +ldi64_a8: + .param i32 + .result i64 + i64.load $push0=, 0($0) + return $pop0 + .endfunc +.Lfunc_end3: + .size ldi64_a8, .Lfunc_end3-ldi64_a8 + + .globl ldi64 + .type ldi64,@function +ldi64: + .param i32 + .result i64 + i64.load $push0=, 0($0) + return $pop0 + .endfunc +.Lfunc_end4: + .size ldi64, .Lfunc_end4-ldi64 + + .globl ldi64_a16 + .type ldi64_a16,@function +ldi64_a16: + .param i32 + .result i64 + i64.load $push0=, 0($0):p2align=4 + return $pop0 + .endfunc +.Lfunc_end5: + .size ldi64_a16, .Lfunc_end5-ldi64_a16 + + .globl ldi8_a1 + .type ldi8_a1,@function +ldi8_a1: + .param i32 + .result i64 + i64.load8_u $push0=, 0($0) + return $pop0 + .endfunc +.Lfunc_end6: + .size ldi8_a1, .Lfunc_end6-ldi8_a1 + + .globl ldi8_a2 + .type ldi8_a2,@function +ldi8_a2: + .param i32 + .result i64 + i64.load8_u $push0=, 0($0):p2align=1 + return $pop0 + .endfunc +.Lfunc_end7: + .size ldi8_a2, .Lfunc_end7-ldi8_a2 + + .globl ldi16_a1 + .type ldi16_a1,@function +ldi16_a1: + .param i32 + .result i64 + i64.load16_u $push0=, 0($0):p2align=0 + return $pop0 + .endfunc +.Lfunc_end8: + .size ldi16_a1, .Lfunc_end8-ldi16_a1 + + .globl ldi16_a2 + .type ldi16_a2,@function +ldi16_a2: + .param i32 + .result i64 + i64.load16_u $push0=, 0($0) + return $pop0 + .endfunc +.Lfunc_end9: + .size ldi16_a2, .Lfunc_end9-ldi16_a2 + + .globl ldi16_a4 + .type ldi16_a4,@function +ldi16_a4: + .param i32 + .result i64 + i64.load16_u $push0=, 0($0):p2align=2 + return $pop0 + .endfunc +.Lfunc_end10: + .size ldi16_a4, .Lfunc_end10-ldi16_a4 + + .globl ldi32_a1 + .type ldi32_a1,@function +ldi32_a1: + .param i32 + .result i64 + i64.load32_u $push0=, 0($0):p2align=0 + return $pop0 + .endfunc +.Lfunc_end11: + .size ldi32_a1, .Lfunc_end11-ldi32_a1 + + .globl ldi32_a2 + .type ldi32_a2,@function +ldi32_a2: + .param i32 + .result i64 + i64.load32_u $push0=, 0($0):p2align=1 + return $pop0 + .endfunc +.Lfunc_end12: + .size ldi32_a2, .Lfunc_end12-ldi32_a2 + + .globl ldi32_a4 + .type ldi32_a4,@function +ldi32_a4: + .param i32 + .result i64 + i64.load32_u $push0=, 0($0) + return $pop0 + .endfunc +.Lfunc_end13: + .size ldi32_a4, .Lfunc_end13-ldi32_a4 + + .globl ldi32_a8 + .type ldi32_a8,@function +ldi32_a8: + .param i32 + .result i64 + i64.load32_u $push0=, 0($0):p2align=3 + return $pop0 + .endfunc +.Lfunc_end14: + .size ldi32_a8, .Lfunc_end14-ldi32_a8 + + .globl sti64_a1 + .type sti64_a1,@function +sti64_a1: + .param i32, i64 + i64.store $discard=, 0($0):p2align=0, $1 + return + .endfunc +.Lfunc_end15: + .size sti64_a1, .Lfunc_end15-sti64_a1 + + .globl sti64_a2 + .type sti64_a2,@function +sti64_a2: + .param i32, i64 + i64.store $discard=, 0($0):p2align=1, $1 + return + .endfunc +.Lfunc_end16: + .size sti64_a2, .Lfunc_end16-sti64_a2 + + .globl sti64_a4 + .type sti64_a4,@function +sti64_a4: + .param i32, i64 + i64.store $discard=, 0($0):p2align=2, $1 + return + .endfunc +.Lfunc_end17: + .size sti64_a4, .Lfunc_end17-sti64_a4 + + .globl sti64_a8 + .type sti64_a8,@function +sti64_a8: + .param i32, i64 + i64.store $discard=, 0($0), $1 + return + .endfunc +.Lfunc_end18: + .size sti64_a8, .Lfunc_end18-sti64_a8 + + .globl sti64 + .type sti64,@function +sti64: + .param i32, i64 + i64.store $discard=, 0($0), $1 + return + .endfunc +.Lfunc_end19: + .size sti64, .Lfunc_end19-sti64 + + .globl sti64_a16 + .type sti64_a16,@function +sti64_a16: + .param i32, i64 + i64.store $discard=, 0($0):p2align=4, $1 + return + .endfunc +.Lfunc_end20: + .size sti64_a16, .Lfunc_end20-sti64_a16 + + .globl sti8_a1 + .type sti8_a1,@function +sti8_a1: + .param i32, i64 + i64.store8 $discard=, 0($0), $1 + return + .endfunc +.Lfunc_end21: + .size sti8_a1, .Lfunc_end21-sti8_a1 + + .globl sti8_a2 + .type sti8_a2,@function +sti8_a2: + .param i32, i64 + i64.store8 $discard=, 0($0):p2align=1, $1 + return + .endfunc +.Lfunc_end22: + .size sti8_a2, .Lfunc_end22-sti8_a2 + + .globl sti16_a1 + .type sti16_a1,@function +sti16_a1: + .param i32, i64 + i64.store16 $discard=, 0($0):p2align=0, $1 + return + .endfunc +.Lfunc_end23: + .size sti16_a1, .Lfunc_end23-sti16_a1 + + .globl sti16_a2 + .type sti16_a2,@function +sti16_a2: + .param i32, i64 + i64.store16 $discard=, 0($0), $1 + return + .endfunc +.Lfunc_end24: + .size sti16_a2, .Lfunc_end24-sti16_a2 + + .globl sti16_a4 + .type sti16_a4,@function +sti16_a4: + .param i32, i64 + i64.store16 $discard=, 0($0):p2align=2, $1 + return + .endfunc +.Lfunc_end25: + .size sti16_a4, .Lfunc_end25-sti16_a4 + + .globl sti32_a1 + .type sti32_a1,@function +sti32_a1: + .param i32, i64 + i64.store32 $discard=, 0($0):p2align=0, $1 + return + .endfunc +.Lfunc_end26: + .size sti32_a1, .Lfunc_end26-sti32_a1 + + .globl sti32_a2 + .type sti32_a2,@function +sti32_a2: + .param i32, i64 + i64.store32 $discard=, 0($0):p2align=1, $1 + return + .endfunc +.Lfunc_end27: + .size sti32_a2, .Lfunc_end27-sti32_a2 + + .globl sti32_a4 + .type sti32_a4,@function +sti32_a4: + .param i32, i64 + i64.store32 $discard=, 0($0), $1 + return + .endfunc +.Lfunc_end28: + .size sti32_a4, .Lfunc_end28-sti32_a4 + + .globl sti32_a8 + .type sti32_a8,@function +sti32_a8: + .param i32, i64 + i64.store32 $discard=, 0($0):p2align=3, $1 + return + .endfunc +.Lfunc_end29: + .size sti32_a8, .Lfunc_end29-sti32_a8 + + diff --git a/test/llvm_autogenerated/i64-load-store-alignment.wast b/test/llvm_autogenerated/i64-load-store-alignment.wast new file mode 100644 index 000000000..7f6903240 --- /dev/null +++ b/test/llvm_autogenerated/i64-load-store-alignment.wast @@ -0,0 +1,364 @@ +(module + (memory 0 4294967295) + (export "ldi64_a1" $ldi64_a1) + (export "ldi64_a2" $ldi64_a2) + (export "ldi64_a4" $ldi64_a4) + (export "ldi64_a8" $ldi64_a8) + (export "ldi64" $ldi64) + (export "ldi64_a16" $ldi64_a16) + (export "ldi8_a1" $ldi8_a1) + (export "ldi8_a2" $ldi8_a2) + (export "ldi16_a1" $ldi16_a1) + (export "ldi16_a2" $ldi16_a2) + (export "ldi16_a4" $ldi16_a4) + (export "ldi32_a1" $ldi32_a1) + (export "ldi32_a2" $ldi32_a2) + (export "ldi32_a4" $ldi32_a4) + (export "ldi32_a8" $ldi32_a8) + (export "sti64_a1" $sti64_a1) + (export "sti64_a2" $sti64_a2) + (export "sti64_a4" $sti64_a4) + (export "sti64_a8" $sti64_a8) + (export "sti64" $sti64) + (export "sti64_a16" $sti64_a16) + (export "sti8_a1" $sti8_a1) + (export "sti8_a2" $sti8_a2) + (export "sti16_a1" $sti16_a1) + (export "sti16_a2" $sti16_a2) + (export "sti16_a4" $sti16_a4) + (export "sti32_a1" $sti32_a1) + (export "sti32_a2" $sti32_a2) + (export "sti32_a4" $sti32_a4) + (export "sti32_a8" $sti32_a8) + (func $ldi64_a1 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=1 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi64_a2 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=2 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi64_a4 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=4 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi64_a8 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi64 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi64_a16 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=16 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi8_a1 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load8_u align=1 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi8_a2 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load8_u align=2 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi16_a1 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load16_u align=1 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi16_a2 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load16_u align=2 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi16_a4 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load16_u align=4 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi32_a1 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=1 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi32_a2 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=2 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi32_a4 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=4 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi32_a8 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $sti64_a1 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=1 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti64_a2 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=2 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti64_a4 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=4 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti64_a8 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=8 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti64 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=8 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti64_a16 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=16 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti8_a1 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=8 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti8_a2 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=2 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti16_a1 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=1 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti16_a2 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=16 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti16_a4 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=4 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti32_a1 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=1 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti32_a2 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=2 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti32_a4 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=32 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti32_a8 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=8 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/i64.s b/test/llvm_autogenerated/i64.s index a6a96e6f7..a095f0245 100644 --- a/test/llvm_autogenerated/i64.s +++ b/test/llvm_autogenerated/i64.s @@ -7,6 +7,7 @@ add64: .result i64 i64.add $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end0: .size add64, .Lfunc_end0-add64 @@ -17,6 +18,7 @@ sub64: .result i64 i64.sub $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end1: .size sub64, .Lfunc_end1-sub64 @@ -27,6 +29,7 @@ mul64: .result i64 i64.mul $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end2: .size mul64, .Lfunc_end2-mul64 @@ -37,6 +40,7 @@ sdiv64: .result i64 i64.div_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end3: .size sdiv64, .Lfunc_end3-sdiv64 @@ -47,6 +51,7 @@ udiv64: .result i64 i64.div_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end4: .size udiv64, .Lfunc_end4-udiv64 @@ -57,6 +62,7 @@ srem64: .result i64 i64.rem_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end5: .size srem64, .Lfunc_end5-srem64 @@ -67,6 +73,7 @@ urem64: .result i64 i64.rem_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end6: .size urem64, .Lfunc_end6-urem64 @@ -77,6 +84,7 @@ and64: .result i64 i64.and $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end7: .size and64, .Lfunc_end7-and64 @@ -87,6 +95,7 @@ or64: .result i64 i64.or $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end8: .size or64, .Lfunc_end8-or64 @@ -97,6 +106,7 @@ xor64: .result i64 i64.xor $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end9: .size xor64, .Lfunc_end9-xor64 @@ -107,6 +117,7 @@ shl64: .result i64 i64.shl $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end10: .size shl64, .Lfunc_end10-shl64 @@ -117,6 +128,7 @@ shr64: .result i64 i64.shr_u $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end11: .size shr64, .Lfunc_end11-shr64 @@ -127,6 +139,7 @@ sar64: .result i64 i64.shr_s $push0=, $0, $1 return $pop0 + .endfunc .Lfunc_end12: .size sar64, .Lfunc_end12-sar64 @@ -137,6 +150,7 @@ clz64: .result i64 i64.clz $push0=, $0 return $pop0 + .endfunc .Lfunc_end13: .size clz64, .Lfunc_end13-clz64 @@ -147,6 +161,7 @@ clz64_zero_undef: .result i64 i64.clz $push0=, $0 return $pop0 + .endfunc .Lfunc_end14: .size clz64_zero_undef, .Lfunc_end14-clz64_zero_undef @@ -157,6 +172,7 @@ ctz64: .result i64 i64.ctz $push0=, $0 return $pop0 + .endfunc .Lfunc_end15: .size ctz64, .Lfunc_end15-ctz64 @@ -167,6 +183,7 @@ ctz64_zero_undef: .result i64 i64.ctz $push0=, $0 return $pop0 + .endfunc .Lfunc_end16: .size ctz64_zero_undef, .Lfunc_end16-ctz64_zero_undef @@ -177,8 +194,8 @@ popcnt64: .result i64 i64.popcnt $push0=, $0 return $pop0 + .endfunc .Lfunc_end17: .size popcnt64, .Lfunc_end17-popcnt64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/i64.wast b/test/llvm_autogenerated/i64.wast index d193b2cb5..5007bb578 100644 --- a/test/llvm_autogenerated/i64.wast +++ b/test/llvm_autogenerated/i64.wast @@ -230,4 +230,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/ident.s b/test/llvm_autogenerated/ident.s index 46a08c7e7..782ec8812 100644 --- a/test/llvm_autogenerated/ident.s +++ b/test/llvm_autogenerated/ident.s @@ -2,4 +2,3 @@ .file "/s/llvm/llvm/test/CodeGen/WebAssembly/ident.ll" .ident "hello world" - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/ident.wast b/test/llvm_autogenerated/ident.wast index 955ce11ea..62e304e84 100644 --- a/test/llvm_autogenerated/ident.wast +++ b/test/llvm_autogenerated/ident.wast @@ -1,4 +1,4 @@ (module (memory 0 4294967295) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/immediates.s b/test/llvm_autogenerated/immediates.s index e1cf622a3..bba1d13e8 100644 --- a/test/llvm_autogenerated/immediates.s +++ b/test/llvm_autogenerated/immediates.s @@ -6,6 +6,7 @@ zero_i32: .result i32 i32.const $push0=, 0 return $pop0 + .endfunc .Lfunc_end0: .size zero_i32, .Lfunc_end0-zero_i32 @@ -15,6 +16,7 @@ one_i32: .result i32 i32.const $push0=, 1 return $pop0 + .endfunc .Lfunc_end1: .size one_i32, .Lfunc_end1-one_i32 @@ -24,6 +26,7 @@ max_i32: .result i32 i32.const $push0=, 2147483647 return $pop0 + .endfunc .Lfunc_end2: .size max_i32, .Lfunc_end2-max_i32 @@ -33,6 +36,7 @@ min_i32: .result i32 i32.const $push0=, -2147483648 return $pop0 + .endfunc .Lfunc_end3: .size min_i32, .Lfunc_end3-min_i32 @@ -42,6 +46,7 @@ zero_i64: .result i64 i64.const $push0=, 0 return $pop0 + .endfunc .Lfunc_end4: .size zero_i64, .Lfunc_end4-zero_i64 @@ -51,6 +56,7 @@ one_i64: .result i64 i64.const $push0=, 1 return $pop0 + .endfunc .Lfunc_end5: .size one_i64, .Lfunc_end5-one_i64 @@ -60,6 +66,7 @@ max_i64: .result i64 i64.const $push0=, 9223372036854775807 return $pop0 + .endfunc .Lfunc_end6: .size max_i64, .Lfunc_end6-max_i64 @@ -69,6 +76,7 @@ min_i64: .result i64 i64.const $push0=, -9223372036854775808 return $pop0 + .endfunc .Lfunc_end7: .size min_i64, .Lfunc_end7-min_i64 @@ -78,6 +86,7 @@ negzero_f32: .result f32 f32.const $push0=, -0x0p0 return $pop0 + .endfunc .Lfunc_end8: .size negzero_f32, .Lfunc_end8-negzero_f32 @@ -87,6 +96,7 @@ zero_f32: .result f32 f32.const $push0=, 0x0p0 return $pop0 + .endfunc .Lfunc_end9: .size zero_f32, .Lfunc_end9-zero_f32 @@ -96,6 +106,7 @@ one_f32: .result f32 f32.const $push0=, 0x1p0 return $pop0 + .endfunc .Lfunc_end10: .size one_f32, .Lfunc_end10-one_f32 @@ -105,6 +116,7 @@ two_f32: .result f32 f32.const $push0=, 0x1p1 return $pop0 + .endfunc .Lfunc_end11: .size two_f32, .Lfunc_end11-two_f32 @@ -114,6 +126,7 @@ nan_f32: .result f32 f32.const $push0=, nan return $pop0 + .endfunc .Lfunc_end12: .size nan_f32, .Lfunc_end12-nan_f32 @@ -123,6 +136,7 @@ negnan_f32: .result f32 f32.const $push0=, -nan return $pop0 + .endfunc .Lfunc_end13: .size negnan_f32, .Lfunc_end13-negnan_f32 @@ -132,6 +146,7 @@ inf_f32: .result f32 f32.const $push0=, infinity return $pop0 + .endfunc .Lfunc_end14: .size inf_f32, .Lfunc_end14-inf_f32 @@ -141,6 +156,7 @@ neginf_f32: .result f32 f32.const $push0=, -infinity return $pop0 + .endfunc .Lfunc_end15: .size neginf_f32, .Lfunc_end15-neginf_f32 @@ -150,6 +166,7 @@ negzero_f64: .result f64 f64.const $push0=, -0x0p0 return $pop0 + .endfunc .Lfunc_end16: .size negzero_f64, .Lfunc_end16-negzero_f64 @@ -159,6 +176,7 @@ zero_f64: .result f64 f64.const $push0=, 0x0p0 return $pop0 + .endfunc .Lfunc_end17: .size zero_f64, .Lfunc_end17-zero_f64 @@ -168,6 +186,7 @@ one_f64: .result f64 f64.const $push0=, 0x1p0 return $pop0 + .endfunc .Lfunc_end18: .size one_f64, .Lfunc_end18-one_f64 @@ -177,6 +196,7 @@ two_f64: .result f64 f64.const $push0=, 0x1p1 return $pop0 + .endfunc .Lfunc_end19: .size two_f64, .Lfunc_end19-two_f64 @@ -186,6 +206,7 @@ nan_f64: .result f64 f64.const $push0=, nan return $pop0 + .endfunc .Lfunc_end20: .size nan_f64, .Lfunc_end20-nan_f64 @@ -195,6 +216,7 @@ negnan_f64: .result f64 f64.const $push0=, -nan return $pop0 + .endfunc .Lfunc_end21: .size negnan_f64, .Lfunc_end21-negnan_f64 @@ -204,6 +226,7 @@ inf_f64: .result f64 f64.const $push0=, infinity return $pop0 + .endfunc .Lfunc_end22: .size inf_f64, .Lfunc_end22-inf_f64 @@ -213,8 +236,8 @@ neginf_f64: .result f64 f64.const $push0=, -infinity return $pop0 + .endfunc .Lfunc_end23: .size neginf_f64, .Lfunc_end23-neginf_f64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/immediates.wast b/test/llvm_autogenerated/immediates.wast index 61d6427ba..85763fe54 100644 --- a/test/llvm_autogenerated/immediates.wast +++ b/test/llvm_autogenerated/immediates.wast @@ -241,4 +241,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/legalize.s b/test/llvm_autogenerated/legalize.s index 53bd6c1ed..79855c4df 100644 --- a/test/llvm_autogenerated/legalize.s +++ b/test/llvm_autogenerated/legalize.s @@ -9,6 +9,7 @@ shl_i3: i32.and $push1=, $1, $pop0 i32.shl $push2=, $0, $pop1 return $pop2 + .endfunc .Lfunc_end0: .size shl_i3, .Lfunc_end0-shl_i3 @@ -21,6 +22,7 @@ shl_i53: i64.and $push1=, $1, $pop0 i64.shl $push2=, $0, $pop1 return $pop2 + .endfunc .Lfunc_end1: .size shl_i53, .Lfunc_end1-shl_i53 @@ -29,11 +31,12 @@ shl_i53: sext_in_reg_i32_i64: .param i64 .result i64 - .local i64 - i64.const $1=, 32 - i64.shl $push0=, $0, $1 - i64.shr_s $push1=, $pop0, $1 - return $pop1 + i64.const $push0=, 32 + i64.shl $push1=, $0, $pop0 + i64.const $push3=, 32 + i64.shr_s $push2=, $pop1, $pop3 + return $pop2 + .endfunc .Lfunc_end2: .size sext_in_reg_i32_i64, .Lfunc_end2-sext_in_reg_i32_i64 @@ -45,6 +48,7 @@ fpext_f32_f64: f32.load $push0=, 0($0) f64.promote/f32 $push1=, $pop0 return $pop1 + .endfunc .Lfunc_end3: .size fpext_f32_f64, .Lfunc_end3-fpext_f32_f64 @@ -56,6 +60,7 @@ fpconv_f64_f32: f64.load $push0=, 0($0) f32.demote/f64 $push1=, $pop0 return $pop1 + .endfunc .Lfunc_end4: .size fpconv_f64_f32, .Lfunc_end4-fpconv_f64_f32 @@ -63,857 +68,1002 @@ fpconv_f64_f32: .type bigshift,@function bigshift: .param i32, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64 - .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i64, i32, i32, i64, i64, i64, i32, i32, i64, i32, i32, i64, i64, i64, i32, i32, i64, i64, i64, i32, i32, i64, i32, i32, i64, i32, i32, i32, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i32, i64, i64, i32, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 - i32.const $181=, __stack_pointer - i32.load $181=, 0($181) - i32.const $182=, 1024 - i32.sub $279=, $181, $182 - i32.const $182=, __stack_pointer - i32.store $279=, 0($182), $279 + .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i64, i64, i64, i32, i32, i64, i32, i32, i64, i64, i64, i32, i32, i64, i64, i64, i32, i32, i64, i32, i32, i64, i32, i32, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i32, i64, i64, i32, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + i32.const $179=, __stack_pointer + i32.load $179=, 0($179) + i32.const $180=, 1024 + i32.sub $310=, $179, $180 + i32.const $180=, __stack_pointer + i32.store $310=, 0($180), $310 i64.const $push0=, 896 i64.sub $push1=, $pop0, $17 - i32.const $184=, 480 - i32.add $184=, $279, $184 - call __lshrti3@FUNCTION, $184, $1, $2, $pop1 + i32.const $182=, 480 + i32.add $182=, $310, $182 + call __lshrti3@FUNCTION, $182, $1, $2, $pop1 i64.const $push2=, -768 i64.add $33=, $17, $pop2 - i32.const $185=, 464 - i32.add $185=, $279, $185 - call __ashlti3@FUNCTION, $185, $3, $4, $33 + i32.const $183=, 464 + i32.add $183=, $310, $183 + call __ashlti3@FUNCTION, $183, $3, $4, $33 i64.const $push3=, -896 i64.add $push4=, $17, $pop3 - i32.const $186=, 496 - i32.add $186=, $279, $186 - call __ashlti3@FUNCTION, $186, $1, $2, $pop4 + i32.const $184=, 496 + i32.add $184=, $310, $184 + call __ashlti3@FUNCTION, $184, $1, $2, $pop4 i64.const $push5=, 640 i64.sub $34=, $pop5, $17 - i32.const $187=, 352 - i32.add $187=, $279, $187 - call __lshrti3@FUNCTION, $187, $5, $6, $34 + i32.const $185=, 352 + i32.add $185=, $310, $185 + call __lshrti3@FUNCTION, $185, $5, $6, $34 i64.const $push6=, -512 i64.add $35=, $17, $pop6 - i32.const $188=, 336 - i32.add $188=, $279, $188 - call __ashlti3@FUNCTION, $188, $7, $8, $35 + i32.const $186=, 336 + i32.add $186=, $310, $186 + call __ashlti3@FUNCTION, $186, $7, $8, $35 i64.const $push7=, -640 i64.add $36=, $17, $pop7 - i32.const $189=, 368 - i32.add $189=, $279, $189 - call __ashlti3@FUNCTION, $189, $5, $6, $36 + i32.const $187=, 368 + i32.add $187=, $310, $187 + call __ashlti3@FUNCTION, $187, $5, $6, $36 i64.const $push8=, 768 i64.sub $37=, $pop8, $17 - i32.const $190=, 432 - i32.add $190=, $279, $190 - call __lshrti3@FUNCTION, $190, $3, $4, $37 - i64.const $38=, 384 - i64.sub $39=, $38, $17 - i32.const $191=, 864 - i32.add $191=, $279, $191 - call __lshrti3@FUNCTION, $191, $9, $10, $39 - i64.const $push9=, -256 - i64.add $40=, $17, $pop9 - i32.const $192=, 848 - i32.add $192=, $279, $192 - call __ashlti3@FUNCTION, $192, $11, $12, $40 - i64.const $push10=, -384 - i64.add $41=, $17, $pop10 - i32.const $193=, 880 - i32.add $193=, $279, $193 - call __ashlti3@FUNCTION, $193, $9, $10, $41 - i32.const $194=, 1008 - i32.add $194=, $279, $194 - call __ashlti3@FUNCTION, $194, $15, $16, $17 - i64.const $42=, 128 - i64.sub $51=, $42, $17 - i32.const $195=, 960 - i32.add $195=, $279, $195 - call __lshrti3@FUNCTION, $195, $13, $14, $51 - i64.const $push11=, -128 - i64.add $43=, $17, $pop11 - i32.const $196=, 976 - i32.add $196=, $279, $196 - call __ashlti3@FUNCTION, $196, $13, $14, $43 - i64.const $44=, 256 - i64.sub $45=, $44, $17 - i32.const $197=, 816 - i32.add $197=, $279, $197 - call __lshrti3@FUNCTION, $197, $11, $12, $45 - i64.const $46=, 512 - i64.sub $47=, $46, $17 - i32.const $198=, 240 - i32.add $198=, $279, $198 - call __lshrti3@FUNCTION, $198, $7, $8, $47 - i32.const $199=, 912 - i32.add $199=, $279, $199 - call __ashlti3@FUNCTION, $199, $11, $12, $17 - i32.const $200=, 928 - i32.add $200=, $279, $200 - call __lshrti3@FUNCTION, $200, $9, $10, $51 - i32.const $201=, 944 - i32.add $201=, $279, $201 - call __ashlti3@FUNCTION, $201, $9, $10, $43 - i64.sub $48=, $44, $47 - i32.const $202=, 80 - i32.add $202=, $279, $202 - call __ashlti3@FUNCTION, $202, $7, $8, $48 - i64.sub $push12=, $42, $48 - i32.const $203=, 96 - i32.add $203=, $279, $203 - call __lshrti3@FUNCTION, $203, $5, $6, $pop12 - i64.sub $49=, $42, $47 - i32.const $204=, 112 - i32.add $204=, $279, $204 - call __ashlti3@FUNCTION, $204, $5, $6, $49 - i32.const $205=, 48 - i32.add $205=, $279, $205 - call __lshrti3@FUNCTION, $205, $3, $4, $47 - i32.const $206=, 176 - i32.add $206=, $279, $206 - call __lshrti3@FUNCTION, $206, $7, $8, $45 - i32.const $207=, 288 - i32.add $207=, $279, $207 - call __lshrti3@FUNCTION, $207, $1, $2, $34 - i32.const $208=, 272 - i32.add $208=, $279, $208 - call __ashlti3@FUNCTION, $208, $3, $4, $35 - i32.const $209=, 304 - i32.add $209=, $279, $209 - call __ashlti3@FUNCTION, $209, $1, $2, $36 - i32.const $210=, 128 - i32.add $210=, $279, $210 - call __lshrti3@FUNCTION, $210, $5, $6, $45 - i64.sub $push13=, $38, $47 - i32.const $211=, 144 - i32.add $211=, $279, $211 - call __ashlti3@FUNCTION, $211, $7, $8, $pop13 - i32.const $212=, 160 - i32.add $212=, $279, $212 - call __lshrti3@FUNCTION, $212, $7, $8, $51 - i32.const $213=, 0 - i32.add $213=, $279, $213 - call __lshrti3@FUNCTION, $213, $1, $2, $47 - i32.const $214=, 16 - i32.add $214=, $279, $214 - call __ashlti3@FUNCTION, $214, $3, $4, $49 - i32.const $215=, 32 - i32.add $215=, $279, $215 - call __lshrti3@FUNCTION, $215, $3, $4, $39 - i32.const $216=, 64 - i32.add $216=, $279, $216 - call __ashlti3@FUNCTION, $216, $5, $6, $48 - i32.const $217=, 896 - i32.add $217=, $279, $217 - call __ashlti3@FUNCTION, $217, $9, $10, $17 - i32.const $218=, 256 - i32.add $218=, $279, $218 - call __ashlti3@FUNCTION, $218, $1, $2, $35 - i32.const $219=, 192 - i32.add $219=, $279, $219 - call __lshrti3@FUNCTION, $219, $5, $6, $47 - i32.const $220=, 208 - i32.add $220=, $279, $220 - call __ashlti3@FUNCTION, $220, $7, $8, $49 - i32.const $221=, 224 - i32.add $221=, $279, $221 - call __lshrti3@FUNCTION, $221, $7, $8, $39 - i32.const $222=, 768 - i32.add $222=, $279, $222 - call __lshrti3@FUNCTION, $222, $9, $10, $45 - i64.sub $49=, $42, $45 - i32.const $223=, 784 - i32.add $223=, $279, $223 - call __ashlti3@FUNCTION, $223, $11, $12, $49 - i32.const $224=, 800 - i32.add $224=, $279, $224 - call __lshrti3@FUNCTION, $224, $11, $12, $51 - i32.const $225=, 992 - i32.add $225=, $279, $225 - call __ashlti3@FUNCTION, $225, $13, $14, $17 - i32.const $226=, 832 - i32.add $226=, $279, $226 - call __ashlti3@FUNCTION, $226, $9, $10, $40 - i32.const $227=, 384 - i32.add $227=, $279, $227 - call __lshrti3@FUNCTION, $227, $1, $2, $37 - i64.sub $push14=, $42, $37 - i32.const $228=, 400 - i32.add $228=, $279, $228 - call __ashlti3@FUNCTION, $228, $3, $4, $pop14 - i32.const $229=, 416 - i32.add $229=, $279, $229 - call __lshrti3@FUNCTION, $229, $3, $4, $34 - i32.const $230=, 320 - i32.add $230=, $279, $230 - call __ashlti3@FUNCTION, $230, $5, $6, $35 - i32.const $231=, 448 - i32.add $231=, $279, $231 - call __ashlti3@FUNCTION, $231, $1, $2, $33 - i32.const $232=, 736 - i32.add $232=, $279, $232 - call __lshrti3@FUNCTION, $232, $1, $2, $39 - i32.const $233=, 720 - i32.add $233=, $279, $233 - call __ashlti3@FUNCTION, $233, $3, $4, $40 - i32.const $234=, 752 - i32.add $234=, $279, $234 - call __ashlti3@FUNCTION, $234, $1, $2, $41 - i32.const $235=, 592 - i32.add $235=, $279, $235 - call __ashlti3@FUNCTION, $235, $7, $8, $17 - i32.const $236=, 608 - i32.add $236=, $279, $236 - call __lshrti3@FUNCTION, $236, $5, $6, $51 - i32.const $237=, 624 - i32.add $237=, $279, $237 - call __ashlti3@FUNCTION, $237, $5, $6, $43 - i32.const $238=, 688 - i32.add $238=, $279, $238 - call __lshrti3@FUNCTION, $238, $3, $4, $45 - i32.const $239=, 640 - i32.add $239=, $279, $239 - call __lshrti3@FUNCTION, $239, $1, $2, $45 - i32.const $240=, 656 - i32.add $240=, $279, $240 - call __ashlti3@FUNCTION, $240, $3, $4, $49 - i32.const $241=, 672 - i32.add $241=, $279, $241 - call __lshrti3@FUNCTION, $241, $3, $4, $51 - i32.const $242=, 576 - i32.add $242=, $279, $242 - call __ashlti3@FUNCTION, $242, $5, $6, $17 - i32.const $243=, 704 - i32.add $243=, $279, $243 - call __ashlti3@FUNCTION, $243, $1, $2, $40 - i32.const $244=, 528 - i32.add $244=, $279, $244 - call __ashlti3@FUNCTION, $244, $3, $4, $17 - i32.const $245=, 544 - i32.add $245=, $279, $245 - call __lshrti3@FUNCTION, $245, $1, $2, $51 - i32.const $246=, 560 - i32.add $246=, $279, $246 - call __ashlti3@FUNCTION, $246, $1, $2, $43 - i32.const $247=, 512 - i32.add $247=, $279, $247 - call __ashlti3@FUNCTION, $247, $1, $2, $17 - i32.const $78=, 8 - i32.const $248=, 480 - i32.add $248=, $279, $248 - i32.add $push40=, $248, $78 - i64.load $39=, 0($pop40) - i32.const $249=, 464 - i32.add $249=, $279, $249 - i32.add $push41=, $249, $78 - i64.load $43=, 0($pop41) - i64.load $34=, 480($279) - i64.load $49=, 464($279) - i64.load $36=, 496($279) - i32.const $250=, 496 - i32.add $250=, $279, $250 - i32.add $push43=, $250, $78 - i64.load $38=, 0($pop43) - i64.lt_u $50=, $33, $42 - i64.const $51=, 0 - i64.eq $52=, $33, $51 - i32.const $251=, 352 - i32.add $251=, $279, $251 - i32.add $push46=, $251, $78 - i64.load $33=, 0($pop46) - i32.const $252=, 336 - i32.add $252=, $279, $252 - i32.add $push47=, $252, $78 - i64.load $41=, 0($pop47) - i32.const $253=, 368 - i32.add $253=, $279, $253 - i32.add $push49=, $253, $78 - i64.load $79=, 0($pop49) - i32.const $254=, 432 - i32.add $254=, $279, $254 - i32.add $push52=, $254, $78 - i64.load $80=, 0($pop52) - i32.const $255=, 864 - i32.add $255=, $279, $255 - i32.add $push57=, $255, $78 - i64.load $81=, 0($pop57) - i32.const $256=, 848 - i32.add $256=, $279, $256 - i32.add $push58=, $256, $78 - i64.load $82=, 0($pop58) - i32.const $257=, 880 - i32.add $257=, $279, $257 - i32.add $push60=, $257, $78 - i64.load $83=, 0($pop60) - i32.const $258=, 1008 - i32.add $258=, $279, $258 - i32.add $push63=, $258, $78 - i64.load $84=, 0($pop63) - i32.const $259=, 960 - i32.add $259=, $279, $259 - i32.add $push64=, $259, $78 - i64.load $85=, 0($pop64) - i32.const $260=, 976 - i32.add $260=, $279, $260 - i32.add $push66=, $260, $78 - i64.load $86=, 0($pop66) - i32.const $261=, 816 - i32.add $261=, $279, $261 - i32.add $push69=, $261, $78 - i64.load $87=, 0($pop69) - i32.const $262=, 240 - i32.add $262=, $279, $262 - i32.add $push74=, $262, $78 - i64.load $88=, 0($pop74) - i32.const $263=, 912 - i32.add $263=, $279, $263 - i32.add $push99=, $263, $78 - i64.load $100=, 0($pop99) - i32.const $264=, 928 - i32.add $264=, $279, $264 - i32.add $push100=, $264, $78 - i64.load $101=, 0($pop100) - i32.const $265=, 944 - i32.add $265=, $279, $265 - i32.add $push102=, $265, $78 - i64.load $102=, 0($pop102) - i32.const $266=, 80 - i32.add $266=, $279, $266 - i32.add $push106=, $266, $78 - i64.load $103=, 0($pop106) - i32.const $267=, 96 - i32.add $267=, $279, $267 - i32.add $push107=, $267, $78 - i64.load $104=, 0($pop107) - i64.load $90=, 80($279) - i64.load $91=, 96($279) - i64.load $92=, 112($279) - i32.const $268=, 112 - i32.add $268=, $279, $268 - i32.add $push109=, $268, $78 - i64.load $105=, 0($pop109) - i64.lt_u $89=, $48, $42 - i64.eq $93=, $48, $51 - i32.const $269=, 48 - i32.add $269=, $279, $269 - i32.add $push112=, $269, $78 - i64.load $48=, 0($pop112) - i32.const $270=, 176 - i32.add $270=, $279, $270 - i32.add $push115=, $270, $78 - i64.load $106=, 0($pop115) - i32.const $271=, 288 - i32.add $271=, $279, $271 - i32.add $push120=, $271, $78 - i64.load $107=, 0($pop120) - i32.const $272=, 272 - i32.add $272=, $279, $272 - i32.add $push121=, $272, $78 - i64.load $108=, 0($pop121) - i32.const $273=, 304 - i32.add $273=, $279, $273 - i32.add $push123=, $273, $78 - i64.load $109=, 0($pop123) - i32.const $274=, 128 - i32.add $274=, $279, $274 - i32.add $push146=, $274, $78 - i64.load $119=, 0($pop146) - i32.const $275=, 144 - i32.add $275=, $279, $275 - i32.add $push147=, $275, $78 - i64.load $120=, 0($pop147) - i32.const $276=, 160 - i32.add $276=, $279, $276 - i32.add $push149=, $276, $78 - i64.load $121=, 0($pop149) - i32.const $277=, 0 - i32.add $277=, $279, $277 - i32.add $push152=, $277, $78 - i64.load $122=, 0($pop152) - i32.const $278=, 16 - i32.add $278=, $279, $278 - i32.add $push153=, $278, $78 - i64.load $123=, 0($pop153) - i64.load $117=, 64($279) - i32.const $279=, 64 - i32.add $279=, $279, $279 - i32.add $push158=, $279, $78 - i64.load $125=, 0($pop158) - i32.const $280=, 32 - i32.add $280=, $279, $280 - i32.add $push155=, $280, $78 - i64.load $124=, 0($pop155) - i32.const $281=, 896 - i32.add $281=, $279, $281 - i32.add $push163=, $281, $78 - i64.load $126=, 0($pop163) - i32.const $282=, 256 - i32.add $282=, $279, $282 - i32.add $push167=, $282, $78 - i64.load $127=, 0($pop167) - i32.const $283=, 192 - i32.add $283=, $279, $283 - i32.add $push195=, $283, $78 - i64.load $142=, 0($pop195) - i32.const $284=, 208 - i32.add $284=, $279, $284 - i32.add $push196=, $284, $78 - i64.load $143=, 0($pop196) - i64.load $114=, 0($279) - i64.load $115=, 16($279) - i64.load $116=, 32($279) - i32.const $285=, 224 - i32.add $285=, $279, $285 - i32.add $push198=, $285, $78 - i64.load $144=, 0($pop198) - i64.lt_u $74=, $47, $42 - i64.load $128=, 192($279) - i64.load $129=, 208($279) - i64.load $130=, 224($279) - i64.load $75=, 240($279) - i64.load $94=, 48($279) - i64.load $95=, 176($279) - i64.lt_u $71=, $45, $42 - i64.lt_u $76=, $47, $44 - i64.load $110=, 128($279) - i64.load $111=, 144($279) - i64.load $112=, 160($279) - i64.eq $96=, $47, $51 - i64.eq $113=, $45, $51 - i32.const $286=, 768 - i32.add $286=, $279, $286 - i32.add $push202=, $286, $78 - i64.load $47=, 0($pop202) - i32.const $287=, 784 - i32.add $287=, $279, $287 - i32.add $push203=, $287, $78 - i64.load $45=, 0($pop203) - i32.const $288=, 800 - i32.add $288=, $279, $288 - i32.add $push205=, $288, $78 - i64.load $145=, 0($pop205) - i32.const $289=, 992 - i32.add $289=, $279, $289 - i32.add $push208=, $289, $78 - i64.load $146=, 0($pop208) - i32.const $290=, 832 - i32.add $290=, $279, $290 - i32.add $push211=, $290, $78 - i64.load $147=, 0($pop211) - i32.const $291=, 384 - i32.add $291=, $279, $291 - i32.add $push216=, $291, $78 - i64.load $148=, 0($pop216) - i32.const $292=, 400 - i32.add $292=, $279, $292 - i32.add $push217=, $292, $78 - i64.load $149=, 0($pop217) - i64.load $136=, 384($279) - i64.load $137=, 400($279) - i32.const $293=, 416 - i32.add $293=, $279, $293 - i32.add $push219=, $293, $78 - i64.load $150=, 0($pop219) - i64.load $138=, 416($279) - i64.load $59=, 432($279) - i64.lt_u $58=, $37, $42 - i64.eq $139=, $37, $51 - i32.const $294=, 320 - i32.add $294=, $279, $294 - i32.add $push222=, $294, $78 - i64.load $37=, 0($pop222) - i64.load $54=, 352($279) - i64.load $55=, 336($279) - i64.load $56=, 368($279) - i32.const $295=, 448 - i32.add $295=, $279, $295 - i32.add $push225=, $295, $78 - i64.load $151=, 0($pop225) - i64.lt_u $53=, $35, $42 - i64.load $97=, 288($279) - i64.load $98=, 272($279) - i64.load $99=, 304($279) - i64.load $118=, 256($279) - i64.load $140=, 320($279) - i64.load $141=, 448($279) - i64.eq $57=, $35, $51 - i64.lt_u $60=, $35, $44 - i32.const $296=, 736 - i32.add $296=, $279, $296 - i32.add $push242=, $296, $78 - i64.load $35=, 0($pop242) - i32.const $297=, 720 - i32.add $297=, $279, $297 - i32.add $push243=, $297, $78 - i64.load $159=, 0($pop243) - i64.load $62=, 864($279) - i64.load $63=, 848($279) - i64.load $64=, 880($279) - i32.const $298=, 752 - i32.add $298=, $279, $298 - i32.add $push245=, $298, $78 - i64.load $160=, 0($pop245) - i64.lt_u $61=, $40, $42 - i64.load $152=, 736($279) - i64.load $153=, 720($279) - i64.load $154=, 752($279) - i64.eq $65=, $40, $51 - i32.const $299=, 592 - i32.add $299=, $279, $299 - i32.add $push248=, $299, $78 - i64.load $40=, 0($pop248) - i32.const $300=, 608 - i32.add $300=, $279, $300 - i32.add $push249=, $300, $78 - i64.load $161=, 0($pop249) - i32.const $301=, 624 - i32.add $301=, $279, $301 - i32.add $push251=, $301, $78 - i64.load $162=, 0($pop251) - i32.const $302=, 688 - i32.add $302=, $279, $302 - i32.add $push254=, $302, $78 - i64.load $163=, 0($pop254) - i32.const $303=, 640 - i32.add $303=, $279, $303 - i32.add $push269=, $303, $78 - i64.load $169=, 0($pop269) - i32.const $304=, 656 - i32.add $304=, $279, $304 - i32.add $push270=, $304, $78 - i64.load $170=, 0($pop270) - i64.load $131=, 768($279) - i64.load $132=, 784($279) - i64.load $133=, 800($279) - i32.const $305=, 672 - i32.add $305=, $279, $305 - i32.add $push272=, $305, $78 - i64.load $171=, 0($pop272) - i64.load $164=, 640($279) - i64.load $165=, 656($279) - i64.load $166=, 672($279) - i64.load $72=, 816($279) - i64.load $158=, 688($279) - i32.const $306=, 576 - i32.add $306=, $279, $306 - i32.add $push275=, $306, $78 - i64.load $172=, 0($pop275) - i64.load $135=, 832($279) - i64.load $168=, 704($279) - i32.const $307=, 704 - i32.add $307=, $279, $307 - i32.add $push278=, $307, $78 - i64.load $173=, 0($pop278) - i32.const $308=, 528 - i32.add $308=, $279, $308 - i32.add $push288=, $308, $78 - i64.load $177=, 0($pop288) - i32.const $309=, 544 - i32.add $309=, $279, $309 - i32.add $push289=, $309, $78 - i64.load $178=, 0($pop289) - i32.const $310=, 560 - i32.add $310=, $279, $310 - i32.add $push291=, $310, $78 - i64.load $179=, 0($pop291) - i64.load $67=, 1008($279) - i64.load $68=, 960($279) - i64.load $69=, 976($279) - i64.lt_u $66=, $17, $42 - i64.eq $70=, $17, $51 - i64.lt_u $73=, $17, $44 - i64.lt_u $77=, $17, $46 - i64.load $17=, 912($279) - i64.load $42=, 928($279) - i64.load $44=, 944($279) - i64.load $46=, 896($279) - i64.load $134=, 992($279) - i64.load $155=, 592($279) - i64.load $156=, 608($279) - i64.load $157=, 624($279) - i64.load $167=, 576($279) - i64.load $174=, 528($279) - i64.load $175=, 544($279) - i64.load $176=, 560($279) - i64.load $180=, 512($279) - i32.add $push304=, $0, $78 - i32.const $311=, 512 - i32.add $311=, $279, $311 - i32.add $push299=, $311, $78 - i64.load $push300=, 0($pop299) - i64.select $push301=, $66, $pop300, $51 - i64.select $push302=, $73, $pop301, $51 - i64.select $push303=, $77, $pop302, $51 - i64.store $discard=, 0($pop304), $pop303 - i64.select $push296=, $66, $180, $51 - i64.select $push297=, $73, $pop296, $51 - i64.select $push298=, $77, $pop297, $51 - i64.store $discard=, 0($0), $pop298 - i32.const $push305=, 24 - i32.add $push306=, $0, $pop305 - i64.or $push290=, $177, $178 - i64.select $push292=, $66, $pop290, $179 - i64.select $push293=, $70, $4, $pop292 - i64.select $push294=, $73, $pop293, $51 - i64.select $push295=, $77, $pop294, $51 - i64.store $discard=, 0($pop306), $pop295 - i32.const $push307=, 16 - i32.add $push308=, $0, $pop307 - i64.or $push283=, $174, $175 - i64.select $push284=, $66, $pop283, $176 - i64.select $push285=, $70, $3, $pop284 - i64.select $push286=, $73, $pop285, $51 - i64.select $push287=, $77, $pop286, $51 - i64.store $discard=, 0($pop308), $pop287 - i32.const $push309=, 56 - i32.add $push310=, $0, $pop309 - i64.or $push250=, $40, $161 - i64.select $push252=, $66, $pop250, $162 - i64.select $push253=, $70, $8, $pop252 - i64.select $push255=, $71, $163, $51 - i64.or $push256=, $pop253, $pop255 - i64.or $push244=, $159, $35 - i64.select $push246=, $61, $pop244, $160 - i64.select $push247=, $65, $4, $pop246 - i64.select $push257=, $73, $pop256, $pop247 - i64.select $push258=, $70, $8, $pop257 - i64.select $push259=, $77, $pop258, $51 - i64.store $discard=, 0($pop310), $pop259 - i32.const $push311=, 48 + i32.const $188=, 432 + i32.add $188=, $310, $188 + call __lshrti3@FUNCTION, $188, $3, $4, $37 + i64.const $push9=, 384 + i64.sub $38=, $pop9, $17 + i32.const $189=, 864 + i32.add $189=, $310, $189 + call __lshrti3@FUNCTION, $189, $9, $10, $38 + i64.const $push10=, -256 + i64.add $39=, $17, $pop10 + i32.const $190=, 848 + i32.add $190=, $310, $190 + call __ashlti3@FUNCTION, $190, $11, $12, $39 + i64.const $push11=, -384 + i64.add $40=, $17, $pop11 + i32.const $191=, 880 + i32.add $191=, $310, $191 + call __ashlti3@FUNCTION, $191, $9, $10, $40 + i32.const $192=, 1008 + i32.add $192=, $310, $192 + call __ashlti3@FUNCTION, $192, $15, $16, $17 + i64.const $push12=, 128 + i64.sub $41=, $pop12, $17 + i32.const $193=, 960 + i32.add $193=, $310, $193 + call __lshrti3@FUNCTION, $193, $13, $14, $41 + i64.const $push13=, -128 + i64.add $42=, $17, $pop13 + i32.const $194=, 976 + i32.add $194=, $310, $194 + call __ashlti3@FUNCTION, $194, $13, $14, $42 + i64.const $push14=, 256 + i64.sub $43=, $pop14, $17 + i32.const $195=, 816 + i32.add $195=, $310, $195 + call __lshrti3@FUNCTION, $195, $11, $12, $43 + i64.const $push15=, 512 + i64.sub $44=, $pop15, $17 + i32.const $196=, 240 + i32.add $196=, $310, $196 + call __lshrti3@FUNCTION, $196, $7, $8, $44 + i32.const $197=, 912 + i32.add $197=, $310, $197 + call __ashlti3@FUNCTION, $197, $11, $12, $17 + i32.const $198=, 928 + i32.add $198=, $310, $198 + call __lshrti3@FUNCTION, $198, $9, $10, $41 + i32.const $199=, 944 + i32.add $199=, $310, $199 + call __ashlti3@FUNCTION, $199, $9, $10, $42 + i64.const $push483=, 256 + i64.sub $45=, $pop483, $44 + i32.const $200=, 80 + i32.add $200=, $310, $200 + call __ashlti3@FUNCTION, $200, $7, $8, $45 + i64.const $push482=, 128 + i64.sub $push16=, $pop482, $45 + i32.const $201=, 96 + i32.add $201=, $310, $201 + call __lshrti3@FUNCTION, $201, $5, $6, $pop16 + i64.const $push481=, 128 + i64.sub $46=, $pop481, $44 + i32.const $202=, 112 + i32.add $202=, $310, $202 + call __ashlti3@FUNCTION, $202, $5, $6, $46 + i32.const $203=, 48 + i32.add $203=, $310, $203 + call __lshrti3@FUNCTION, $203, $3, $4, $44 + i32.const $204=, 176 + i32.add $204=, $310, $204 + call __lshrti3@FUNCTION, $204, $7, $8, $43 + i32.const $205=, 288 + i32.add $205=, $310, $205 + call __lshrti3@FUNCTION, $205, $1, $2, $34 + i32.const $206=, 272 + i32.add $206=, $310, $206 + call __ashlti3@FUNCTION, $206, $3, $4, $35 + i32.const $207=, 304 + i32.add $207=, $310, $207 + call __ashlti3@FUNCTION, $207, $1, $2, $36 + i32.const $208=, 128 + i32.add $208=, $310, $208 + call __lshrti3@FUNCTION, $208, $5, $6, $43 + i64.const $push480=, 384 + i64.sub $push17=, $pop480, $44 + i32.const $209=, 144 + i32.add $209=, $310, $209 + call __ashlti3@FUNCTION, $209, $7, $8, $pop17 + i32.const $210=, 160 + i32.add $210=, $310, $210 + call __lshrti3@FUNCTION, $210, $7, $8, $41 + i32.const $211=, 0 + i32.add $211=, $310, $211 + call __lshrti3@FUNCTION, $211, $1, $2, $44 + i32.const $212=, 16 + i32.add $212=, $310, $212 + call __ashlti3@FUNCTION, $212, $3, $4, $46 + i32.const $213=, 32 + i32.add $213=, $310, $213 + call __lshrti3@FUNCTION, $213, $3, $4, $38 + i32.const $214=, 64 + i32.add $214=, $310, $214 + call __ashlti3@FUNCTION, $214, $5, $6, $45 + i32.const $215=, 896 + i32.add $215=, $310, $215 + call __ashlti3@FUNCTION, $215, $9, $10, $17 + i32.const $216=, 256 + i32.add $216=, $310, $216 + call __ashlti3@FUNCTION, $216, $1, $2, $35 + i32.const $217=, 192 + i32.add $217=, $310, $217 + call __lshrti3@FUNCTION, $217, $5, $6, $44 + i32.const $218=, 208 + i32.add $218=, $310, $218 + call __ashlti3@FUNCTION, $218, $7, $8, $46 + i32.const $219=, 224 + i32.add $219=, $310, $219 + call __lshrti3@FUNCTION, $219, $7, $8, $38 + i32.const $220=, 768 + i32.add $220=, $310, $220 + call __lshrti3@FUNCTION, $220, $9, $10, $43 + i64.const $push479=, 128 + i64.sub $46=, $pop479, $43 + i32.const $221=, 784 + i32.add $221=, $310, $221 + call __ashlti3@FUNCTION, $221, $11, $12, $46 + i32.const $222=, 800 + i32.add $222=, $310, $222 + call __lshrti3@FUNCTION, $222, $11, $12, $41 + i32.const $223=, 992 + i32.add $223=, $310, $223 + call __ashlti3@FUNCTION, $223, $13, $14, $17 + i32.const $224=, 832 + i32.add $224=, $310, $224 + call __ashlti3@FUNCTION, $224, $9, $10, $39 + i32.const $225=, 384 + i32.add $225=, $310, $225 + call __lshrti3@FUNCTION, $225, $1, $2, $37 + i64.const $push478=, 128 + i64.sub $push18=, $pop478, $37 + i32.const $226=, 400 + i32.add $226=, $310, $226 + call __ashlti3@FUNCTION, $226, $3, $4, $pop18 + i32.const $227=, 416 + i32.add $227=, $310, $227 + call __lshrti3@FUNCTION, $227, $3, $4, $34 + i32.const $228=, 320 + i32.add $228=, $310, $228 + call __ashlti3@FUNCTION, $228, $5, $6, $35 + i32.const $229=, 448 + i32.add $229=, $310, $229 + call __ashlti3@FUNCTION, $229, $1, $2, $33 + i32.const $230=, 736 + i32.add $230=, $310, $230 + call __lshrti3@FUNCTION, $230, $1, $2, $38 + i32.const $231=, 720 + i32.add $231=, $310, $231 + call __ashlti3@FUNCTION, $231, $3, $4, $39 + i32.const $232=, 752 + i32.add $232=, $310, $232 + call __ashlti3@FUNCTION, $232, $1, $2, $40 + i32.const $233=, 592 + i32.add $233=, $310, $233 + call __ashlti3@FUNCTION, $233, $7, $8, $17 + i32.const $234=, 608 + i32.add $234=, $310, $234 + call __lshrti3@FUNCTION, $234, $5, $6, $41 + i32.const $235=, 624 + i32.add $235=, $310, $235 + call __ashlti3@FUNCTION, $235, $5, $6, $42 + i32.const $236=, 688 + i32.add $236=, $310, $236 + call __lshrti3@FUNCTION, $236, $3, $4, $43 + i32.const $237=, 640 + i32.add $237=, $310, $237 + call __lshrti3@FUNCTION, $237, $1, $2, $43 + i32.const $238=, 656 + i32.add $238=, $310, $238 + call __ashlti3@FUNCTION, $238, $3, $4, $46 + i32.const $239=, 672 + i32.add $239=, $310, $239 + call __lshrti3@FUNCTION, $239, $3, $4, $41 + i32.const $240=, 576 + i32.add $240=, $310, $240 + call __ashlti3@FUNCTION, $240, $5, $6, $17 + i32.const $241=, 704 + i32.add $241=, $310, $241 + call __ashlti3@FUNCTION, $241, $1, $2, $39 + i32.const $242=, 528 + i32.add $242=, $310, $242 + call __ashlti3@FUNCTION, $242, $3, $4, $17 + i32.const $243=, 544 + i32.add $243=, $310, $243 + call __lshrti3@FUNCTION, $243, $1, $2, $41 + i32.const $244=, 560 + i32.add $244=, $310, $244 + call __ashlti3@FUNCTION, $244, $1, $2, $42 + i32.const $245=, 512 + i32.add $245=, $310, $245 + call __ashlti3@FUNCTION, $245, $1, $2, $17 + i32.const $push45=, 8 + i32.const $246=, 480 + i32.add $246=, $310, $246 + i32.add $push46=, $246, $pop45 + i64.load $41=, 0($pop46) + i32.const $push477=, 8 + i32.const $247=, 464 + i32.add $247=, $310, $247 + i32.add $push47=, $247, $pop477 + i64.load $38=, 0($pop47) + i64.load $42=, 480($310) + i64.load $34=, 464($310) + i64.load $46=, 496($310) + i32.const $push476=, 8 + i32.const $248=, 496 + i32.add $248=, $310, $248 + i32.add $push49=, $248, $pop476 + i64.load $36=, 0($pop49) + i64.const $push475=, 128 + i64.lt_u $47=, $33, $pop475 + i64.const $push21=, 0 + i64.eq $48=, $33, $pop21 + i32.const $push474=, 8 + i32.const $249=, 352 + i32.add $249=, $310, $249 + i32.add $push52=, $249, $pop474 + i64.load $33=, 0($pop52) + i32.const $push473=, 8 + i32.const $250=, 336 + i32.add $250=, $310, $250 + i32.add $push53=, $250, $pop473 + i64.load $40=, 0($pop53) + i32.const $push472=, 8 + i32.const $251=, 368 + i32.add $251=, $310, $251 + i32.add $push55=, $251, $pop472 + i64.load $74=, 0($pop55) + i32.const $push471=, 8 + i32.const $252=, 432 + i32.add $252=, $310, $252 + i32.add $push58=, $252, $pop471 + i64.load $75=, 0($pop58) + i32.const $push470=, 8 + i32.const $253=, 864 + i32.add $253=, $310, $253 + i32.add $push63=, $253, $pop470 + i64.load $76=, 0($pop63) + i32.const $push469=, 8 + i32.const $254=, 848 + i32.add $254=, $310, $254 + i32.add $push64=, $254, $pop469 + i64.load $77=, 0($pop64) + i32.const $push468=, 8 + i32.const $255=, 880 + i32.add $255=, $310, $255 + i32.add $push66=, $255, $pop468 + i64.load $78=, 0($pop66) + i32.const $push467=, 8 + i32.const $256=, 1008 + i32.add $256=, $310, $256 + i32.add $push69=, $256, $pop467 + i64.load $79=, 0($pop69) + i32.const $push466=, 8 + i32.const $257=, 960 + i32.add $257=, $310, $257 + i32.add $push70=, $257, $pop466 + i64.load $80=, 0($pop70) + i32.const $push465=, 8 + i32.const $258=, 976 + i32.add $258=, $310, $258 + i32.add $push72=, $258, $pop465 + i64.load $81=, 0($pop72) + i32.const $push464=, 8 + i32.const $259=, 816 + i32.add $259=, $310, $259 + i32.add $push75=, $259, $pop464 + i64.load $82=, 0($pop75) + i32.const $push463=, 8 + i32.const $260=, 240 + i32.add $260=, $310, $260 + i32.add $push80=, $260, $pop463 + i64.load $83=, 0($pop80) + i32.const $push462=, 8 + i32.const $261=, 912 + i32.add $261=, $310, $261 + i32.add $push105=, $261, $pop462 + i64.load $97=, 0($pop105) + i32.const $push461=, 8 + i32.const $262=, 928 + i32.add $262=, $310, $262 + i32.add $push106=, $262, $pop461 + i64.load $98=, 0($pop106) + i32.const $push460=, 8 + i32.const $263=, 944 + i32.add $263=, $310, $263 + i32.add $push108=, $263, $pop460 + i64.load $99=, 0($pop108) + i32.const $push459=, 8 + i32.const $264=, 80 + i32.add $264=, $310, $264 + i32.add $push112=, $264, $pop459 + i64.load $100=, 0($pop112) + i32.const $push458=, 8 + i32.const $265=, 96 + i32.add $265=, $310, $265 + i32.add $push113=, $265, $pop458 + i64.load $101=, 0($pop113) + i64.load $87=, 80($310) + i64.load $88=, 96($310) + i64.load $89=, 112($310) + i32.const $push457=, 8 + i32.const $266=, 112 + i32.add $266=, $310, $266 + i32.add $push115=, $266, $pop457 + i64.load $102=, 0($pop115) + i64.const $push456=, 128 + i64.lt_u $86=, $45, $pop456 + i64.const $push455=, 0 + i64.eq $90=, $45, $pop455 + i32.const $push454=, 8 + i32.const $267=, 48 + i32.add $267=, $310, $267 + i32.add $push118=, $267, $pop454 + i64.load $45=, 0($pop118) + i32.const $push453=, 8 + i32.const $268=, 176 + i32.add $268=, $310, $268 + i32.add $push121=, $268, $pop453 + i64.load $103=, 0($pop121) + i32.const $push452=, 8 + i32.const $269=, 288 + i32.add $269=, $310, $269 + i32.add $push126=, $269, $pop452 + i64.load $104=, 0($pop126) + i32.const $push451=, 8 + i32.const $270=, 272 + i32.add $270=, $310, $270 + i32.add $push127=, $270, $pop451 + i64.load $105=, 0($pop127) + i32.const $push450=, 8 + i32.const $271=, 304 + i32.add $271=, $310, $271 + i32.add $push129=, $271, $pop450 + i64.load $106=, 0($pop129) + i32.const $push449=, 8 + i32.const $272=, 128 + i32.add $272=, $310, $272 + i32.add $push152=, $272, $pop449 + i64.load $117=, 0($pop152) + i32.const $push448=, 8 + i32.const $273=, 144 + i32.add $273=, $310, $273 + i32.add $push153=, $273, $pop448 + i64.load $118=, 0($pop153) + i32.const $push447=, 8 + i32.const $274=, 160 + i32.add $274=, $310, $274 + i32.add $push155=, $274, $pop447 + i64.load $119=, 0($pop155) + i32.const $push446=, 8 + i32.const $275=, 0 + i32.add $275=, $310, $275 + i32.add $push158=, $275, $pop446 + i64.load $120=, 0($pop158) + i32.const $push445=, 8 + i32.const $276=, 16 + i32.add $276=, $310, $276 + i32.add $push159=, $276, $pop445 + i64.load $121=, 0($pop159) + i64.load $114=, 64($310) + i32.const $push444=, 8 + i32.const $277=, 64 + i32.add $277=, $310, $277 + i32.add $push164=, $277, $pop444 + i64.load $123=, 0($pop164) + i32.const $push443=, 8 + i32.const $278=, 32 + i32.add $278=, $310, $278 + i32.add $push161=, $278, $pop443 + i64.load $122=, 0($pop161) + i32.const $push442=, 8 + i32.const $279=, 896 + i32.add $279=, $310, $279 + i32.add $push169=, $279, $pop442 + i64.load $124=, 0($pop169) + i32.const $push441=, 8 + i32.const $280=, 256 + i32.add $280=, $310, $280 + i32.add $push173=, $280, $pop441 + i64.load $125=, 0($pop173) + i32.const $push440=, 8 + i32.const $281=, 192 + i32.add $281=, $310, $281 + i32.add $push201=, $281, $pop440 + i64.load $140=, 0($pop201) + i32.const $push439=, 8 + i32.const $282=, 208 + i32.add $282=, $310, $282 + i32.add $push202=, $282, $pop439 + i64.load $141=, 0($pop202) + i64.load $111=, 0($310) + i64.load $112=, 16($310) + i64.load $113=, 32($310) + i32.const $push438=, 8 + i32.const $283=, 224 + i32.add $283=, $310, $283 + i32.add $push204=, $283, $pop438 + i64.load $142=, 0($pop204) + i64.const $push437=, 128 + i64.lt_u $70=, $44, $pop437 + i64.load $126=, 192($310) + i64.load $127=, 208($310) + i64.load $128=, 224($310) + i64.load $71=, 240($310) + i64.load $91=, 48($310) + i64.load $92=, 176($310) + i64.const $push436=, 128 + i64.lt_u $67=, $43, $pop436 + i64.const $push435=, 256 + i64.lt_u $72=, $44, $pop435 + i64.load $107=, 128($310) + i64.load $108=, 144($310) + i64.load $109=, 160($310) + i64.const $push434=, 0 + i64.eq $93=, $44, $pop434 + i64.const $push433=, 0 + i64.eq $110=, $43, $pop433 + i32.const $push432=, 8 + i32.const $284=, 768 + i32.add $284=, $310, $284 + i32.add $push208=, $284, $pop432 + i64.load $44=, 0($pop208) + i32.const $push431=, 8 + i32.const $285=, 784 + i32.add $285=, $310, $285 + i32.add $push209=, $285, $pop431 + i64.load $43=, 0($pop209) + i32.const $push430=, 8 + i32.const $286=, 800 + i32.add $286=, $310, $286 + i32.add $push211=, $286, $pop430 + i64.load $143=, 0($pop211) + i32.const $push429=, 8 + i32.const $287=, 992 + i32.add $287=, $310, $287 + i32.add $push214=, $287, $pop429 + i64.load $144=, 0($pop214) + i32.const $push428=, 8 + i32.const $288=, 832 + i32.add $288=, $310, $288 + i32.add $push217=, $288, $pop428 + i64.load $145=, 0($pop217) + i32.const $push427=, 8 + i32.const $289=, 384 + i32.add $289=, $310, $289 + i32.add $push222=, $289, $pop427 + i64.load $146=, 0($pop222) + i32.const $push426=, 8 + i32.const $290=, 400 + i32.add $290=, $310, $290 + i32.add $push223=, $290, $pop426 + i64.load $147=, 0($pop223) + i64.load $134=, 384($310) + i64.load $135=, 400($310) + i32.const $push425=, 8 + i32.const $291=, 416 + i32.add $291=, $310, $291 + i32.add $push225=, $291, $pop425 + i64.load $148=, 0($pop225) + i64.load $136=, 416($310) + i64.load $55=, 432($310) + i64.const $push424=, 128 + i64.lt_u $54=, $37, $pop424 + i64.const $push423=, 0 + i64.eq $137=, $37, $pop423 + i32.const $push422=, 8 + i32.const $292=, 320 + i32.add $292=, $310, $292 + i32.add $push228=, $292, $pop422 + i64.load $37=, 0($pop228) + i64.load $50=, 352($310) + i64.load $51=, 336($310) + i64.load $52=, 368($310) + i32.const $push421=, 8 + i32.const $293=, 448 + i32.add $293=, $310, $293 + i32.add $push231=, $293, $pop421 + i64.load $149=, 0($pop231) + i64.const $push420=, 128 + i64.lt_u $49=, $35, $pop420 + i64.load $94=, 288($310) + i64.load $95=, 272($310) + i64.load $96=, 304($310) + i64.load $116=, 256($310) + i64.load $138=, 320($310) + i64.load $139=, 448($310) + i64.const $push419=, 0 + i64.eq $53=, $35, $pop419 + i64.const $push418=, 256 + i64.lt_u $56=, $35, $pop418 + i32.const $push417=, 8 + i32.const $294=, 736 + i32.add $294=, $310, $294 + i32.add $push248=, $294, $pop417 + i64.load $35=, 0($pop248) + i32.const $push416=, 8 + i32.const $295=, 720 + i32.add $295=, $310, $295 + i32.add $push249=, $295, $pop416 + i64.load $157=, 0($pop249) + i64.load $58=, 864($310) + i64.load $59=, 848($310) + i64.load $60=, 880($310) + i32.const $push415=, 8 + i32.const $296=, 752 + i32.add $296=, $310, $296 + i32.add $push251=, $296, $pop415 + i64.load $158=, 0($pop251) + i64.const $push414=, 128 + i64.lt_u $57=, $39, $pop414 + i64.load $150=, 736($310) + i64.load $151=, 720($310) + i64.load $152=, 752($310) + i64.const $push413=, 0 + i64.eq $61=, $39, $pop413 + i32.const $push412=, 8 + i32.const $297=, 592 + i32.add $297=, $310, $297 + i32.add $push254=, $297, $pop412 + i64.load $39=, 0($pop254) + i32.const $push411=, 8 + i32.const $298=, 608 + i32.add $298=, $310, $298 + i32.add $push255=, $298, $pop411 + i64.load $159=, 0($pop255) + i32.const $push410=, 8 + i32.const $299=, 624 + i32.add $299=, $310, $299 + i32.add $push257=, $299, $pop410 + i64.load $160=, 0($pop257) + i32.const $push409=, 8 + i32.const $300=, 688 + i32.add $300=, $310, $300 + i32.add $push260=, $300, $pop409 + i64.load $161=, 0($pop260) + i32.const $push408=, 8 + i32.const $301=, 640 + i32.add $301=, $310, $301 + i32.add $push275=, $301, $pop408 + i64.load $167=, 0($pop275) + i32.const $push407=, 8 + i32.const $302=, 656 + i32.add $302=, $310, $302 + i32.add $push276=, $302, $pop407 + i64.load $168=, 0($pop276) + i64.load $129=, 768($310) + i64.load $130=, 784($310) + i64.load $131=, 800($310) + i32.const $push406=, 8 + i32.const $303=, 672 + i32.add $303=, $310, $303 + i32.add $push278=, $303, $pop406 + i64.load $169=, 0($pop278) + i64.load $162=, 640($310) + i64.load $163=, 656($310) + i64.load $164=, 672($310) + i64.load $68=, 816($310) + i64.load $156=, 688($310) + i32.const $push405=, 8 + i32.const $304=, 576 + i32.add $304=, $310, $304 + i32.add $push281=, $304, $pop405 + i64.load $170=, 0($pop281) + i64.load $133=, 832($310) + i64.load $166=, 704($310) + i32.const $push404=, 8 + i32.const $305=, 704 + i32.add $305=, $310, $305 + i32.add $push284=, $305, $pop404 + i64.load $171=, 0($pop284) + i32.const $push403=, 8 + i32.const $306=, 528 + i32.add $306=, $310, $306 + i32.add $push294=, $306, $pop403 + i64.load $175=, 0($pop294) + i32.const $push402=, 8 + i32.const $307=, 544 + i32.add $307=, $310, $307 + i32.add $push295=, $307, $pop402 + i64.load $176=, 0($pop295) + i32.const $push401=, 8 + i32.const $308=, 560 + i32.add $308=, $310, $308 + i32.add $push297=, $308, $pop401 + i64.load $177=, 0($pop297) + i64.load $63=, 1008($310) + i64.load $64=, 960($310) + i64.load $65=, 976($310) + i64.const $push400=, 128 + i64.lt_u $62=, $17, $pop400 + i64.const $push399=, 0 + i64.eq $66=, $17, $pop399 + i64.const $push398=, 256 + i64.lt_u $69=, $17, $pop398 + i64.const $push397=, 512 + i64.lt_u $73=, $17, $pop397 + i64.load $17=, 912($310) + i64.load $84=, 928($310) + i64.load $85=, 944($310) + i64.load $115=, 896($310) + i64.load $132=, 992($310) + i64.load $153=, 592($310) + i64.load $154=, 608($310) + i64.load $155=, 624($310) + i64.load $165=, 576($310) + i64.load $172=, 528($310) + i64.load $173=, 544($310) + i64.load $174=, 560($310) + i64.load $178=, 512($310) + i32.const $push396=, 8 + i32.add $push310=, $0, $pop396 + i32.const $push395=, 8 + i32.const $309=, 512 + i32.add $309=, $310, $309 + i32.add $push305=, $309, $pop395 + i64.load $push306=, 0($pop305) + i64.const $push394=, 0 + i64.select $push307=, $62, $pop306, $pop394 + i64.const $push393=, 0 + i64.select $push308=, $69, $pop307, $pop393 + i64.const $push392=, 0 + i64.select $push309=, $73, $pop308, $pop392 + i64.store $discard=, 0($pop310), $pop309 + i64.const $push391=, 0 + i64.select $push302=, $62, $178, $pop391 + i64.const $push390=, 0 + i64.select $push303=, $69, $pop302, $pop390 + i64.const $push389=, 0 + i64.select $push304=, $73, $pop303, $pop389 + i64.store $discard=, 0($0), $pop304 + i32.const $push311=, 24 i32.add $push312=, $0, $pop311 - i64.or $push234=, $155, $156 - i64.select $push235=, $66, $pop234, $157 - i64.select $push236=, $70, $7, $pop235 - i64.select $push237=, $71, $158, $51 - i64.or $push238=, $pop236, $pop237 - i64.or $push231=, $153, $152 - i64.select $push232=, $61, $pop231, $154 - i64.select $push233=, $65, $3, $pop232 - i64.select $push239=, $73, $pop238, $pop233 - i64.select $push240=, $70, $7, $pop239 - i64.select $push241=, $77, $pop240, $51 - i64.store $discard=, 0($pop312), $pop241 - i32.const $push313=, 40 + i64.or $push296=, $175, $176 + i64.select $push298=, $62, $pop296, $177 + i64.select $push299=, $66, $4, $pop298 + i64.const $push388=, 0 + i64.select $push300=, $69, $pop299, $pop388 + i64.const $push387=, 0 + i64.select $push301=, $73, $pop300, $pop387 + i64.store $discard=, 0($pop312), $pop301 + i32.const $push313=, 16 i32.add $push314=, $0, $pop313 - i64.select $push276=, $66, $172, $51 - i64.or $push271=, $169, $170 - i64.select $push273=, $71, $pop271, $171 - i64.select $push274=, $113, $2, $pop273 - i64.or $push277=, $pop276, $pop274 - i64.select $push279=, $61, $173, $51 - i64.select $push280=, $73, $pop277, $pop279 - i64.select $push281=, $70, $6, $pop280 - i64.select $push282=, $77, $pop281, $51 - i64.store $discard=, 0($pop314), $pop282 - i32.const $push315=, 32 + i64.or $push289=, $172, $173 + i64.select $push290=, $62, $pop289, $174 + i64.select $push291=, $66, $3, $pop290 + i64.const $push386=, 0 + i64.select $push292=, $69, $pop291, $pop386 + i64.const $push385=, 0 + i64.select $push293=, $73, $pop292, $pop385 + i64.store $discard=, 0($pop314), $pop293 + i32.const $push315=, 56 i32.add $push316=, $0, $pop315 - i64.select $push263=, $66, $167, $51 - i64.or $push260=, $164, $165 - i64.select $push261=, $71, $pop260, $166 - i64.select $push262=, $113, $1, $pop261 - i64.or $push264=, $pop263, $pop262 - i64.select $push265=, $61, $168, $51 - i64.select $push266=, $73, $pop264, $pop265 - i64.select $push267=, $70, $5, $pop266 - i64.select $push268=, $77, $pop267, $51 - i64.store $discard=, 0($pop316), $pop268 - i32.const $push317=, 120 + i64.or $push256=, $39, $159 + i64.select $push258=, $62, $pop256, $160 + i64.select $push259=, $66, $8, $pop258 + i64.const $push384=, 0 + i64.select $push261=, $67, $161, $pop384 + i64.or $push262=, $pop259, $pop261 + i64.or $push250=, $157, $35 + i64.select $push252=, $57, $pop250, $158 + i64.select $push253=, $61, $4, $pop252 + i64.select $push263=, $69, $pop262, $pop253 + i64.select $push264=, $66, $8, $pop263 + i64.const $push383=, 0 + i64.select $push265=, $73, $pop264, $pop383 + i64.store $discard=, 0($pop316), $pop265 + i32.const $push317=, 48 i32.add $push318=, $0, $pop317 - i64.or $push65=, $84, $85 - i64.select $push67=, $66, $pop65, $86 - i64.select $push68=, $70, $16, $pop67 - i64.select $push70=, $71, $87, $51 - i64.or $push71=, $pop68, $pop70 - i64.or $push59=, $82, $81 - i64.select $push61=, $61, $pop59, $83 - i64.select $push62=, $65, $12, $pop61 - i64.select $push72=, $73, $pop71, $pop62 - i64.select $push73=, $70, $16, $pop72 - i64.select $push75=, $74, $88, $51 - i64.select $push76=, $76, $pop75, $51 - i64.or $push77=, $pop73, $pop76 - i64.or $push48=, $41, $33 - i64.select $push50=, $53, $pop48, $79 - i64.select $push51=, $57, $8, $pop50 - i64.select $push53=, $58, $80, $51 - i64.or $push54=, $pop51, $pop53 - i64.or $push42=, $43, $39 - i64.select $push44=, $50, $pop42, $38 - i64.select $push45=, $52, $4, $pop44 - i64.select $push55=, $60, $pop54, $pop45 - i64.select $push56=, $57, $8, $pop55 - i64.select $push78=, $77, $pop77, $pop56 - i64.select $push79=, $70, $16, $pop78 - i64.store $discard=, 0($pop318), $pop79 - i32.const $push319=, 112 + i64.or $push240=, $153, $154 + i64.select $push241=, $62, $pop240, $155 + i64.select $push242=, $66, $7, $pop241 + i64.const $push382=, 0 + i64.select $push243=, $67, $156, $pop382 + i64.or $push244=, $pop242, $pop243 + i64.or $push237=, $151, $150 + i64.select $push238=, $57, $pop237, $152 + i64.select $push239=, $61, $3, $pop238 + i64.select $push245=, $69, $pop244, $pop239 + i64.select $push246=, $66, $7, $pop245 + i64.const $push381=, 0 + i64.select $push247=, $73, $pop246, $pop381 + i64.store $discard=, 0($pop318), $pop247 + i32.const $push319=, 40 i32.add $push320=, $0, $pop319 - i64.or $push28=, $67, $68 - i64.select $push29=, $66, $pop28, $69 - i64.select $push30=, $70, $15, $pop29 - i64.select $push31=, $71, $72, $51 - i64.or $push32=, $pop30, $pop31 - i64.or $push25=, $63, $62 - i64.select $push26=, $61, $pop25, $64 - i64.select $push27=, $65, $11, $pop26 - i64.select $push33=, $73, $pop32, $pop27 - i64.select $push34=, $70, $15, $pop33 - i64.select $push35=, $74, $75, $51 - i64.select $push36=, $76, $pop35, $51 - i64.or $push37=, $pop34, $pop36 - i64.or $push18=, $55, $54 - i64.select $push19=, $53, $pop18, $56 - i64.select $push20=, $57, $7, $pop19 - i64.select $push21=, $58, $59, $51 - i64.or $push22=, $pop20, $pop21 - i64.or $push15=, $49, $34 - i64.select $push16=, $50, $pop15, $36 - i64.select $push17=, $52, $3, $pop16 - i64.select $push23=, $60, $pop22, $pop17 - i64.select $push24=, $57, $7, $pop23 - i64.select $push38=, $77, $pop37, $pop24 - i64.select $push39=, $70, $15, $pop38 - i64.store $discard=, 0($pop320), $pop39 - i32.const $push321=, 104 + i64.const $push380=, 0 + i64.select $push282=, $62, $170, $pop380 + i64.or $push277=, $167, $168 + i64.select $push279=, $67, $pop277, $169 + i64.select $push280=, $110, $2, $pop279 + i64.or $push283=, $pop282, $pop280 + i64.const $push379=, 0 + i64.select $push285=, $57, $171, $pop379 + i64.select $push286=, $69, $pop283, $pop285 + i64.select $push287=, $66, $6, $pop286 + i64.const $push378=, 0 + i64.select $push288=, $73, $pop287, $pop378 + i64.store $discard=, 0($pop320), $pop288 + i32.const $push321=, 32 i32.add $push322=, $0, $pop321 - i64.select $push209=, $66, $146, $51 - i64.or $push204=, $47, $45 - i64.select $push206=, $71, $pop204, $145 - i64.select $push207=, $113, $10, $pop206 - i64.or $push210=, $pop209, $pop207 - i64.select $push212=, $61, $147, $51 - i64.select $push213=, $73, $pop210, $pop212 - i64.select $push214=, $70, $14, $pop213 - i64.or $push197=, $142, $143 - i64.select $push199=, $74, $pop197, $144 - i64.select $push200=, $96, $6, $pop199 - i64.select $push201=, $76, $pop200, $51 - i64.or $push215=, $pop214, $pop201 - i64.select $push223=, $53, $37, $51 - i64.or $push218=, $148, $149 - i64.select $push220=, $58, $pop218, $150 - i64.select $push221=, $139, $2, $pop220 - i64.or $push224=, $pop223, $pop221 - i64.select $push226=, $50, $151, $51 - i64.select $push227=, $60, $pop224, $pop226 - i64.select $push228=, $57, $6, $pop227 - i64.select $push229=, $77, $pop215, $pop228 - i64.select $push230=, $70, $14, $pop229 - i64.store $discard=, 0($pop322), $pop230 - i32.const $push323=, 96 + i64.const $push377=, 0 + i64.select $push269=, $62, $165, $pop377 + i64.or $push266=, $162, $163 + i64.select $push267=, $67, $pop266, $164 + i64.select $push268=, $110, $1, $pop267 + i64.or $push270=, $pop269, $pop268 + i64.const $push376=, 0 + i64.select $push271=, $57, $166, $pop376 + i64.select $push272=, $69, $pop270, $pop271 + i64.select $push273=, $66, $5, $pop272 + i64.const $push375=, 0 + i64.select $push274=, $73, $pop273, $pop375 + i64.store $discard=, 0($pop322), $pop274 + i32.const $push323=, 120 i32.add $push324=, $0, $pop323 - i64.select $push179=, $66, $134, $51 - i64.or $push176=, $131, $132 - i64.select $push177=, $71, $pop176, $133 - i64.select $push178=, $113, $9, $pop177 - i64.or $push180=, $pop179, $pop178 - i64.select $push181=, $61, $135, $51 - i64.select $push182=, $73, $pop180, $pop181 - i64.select $push183=, $70, $13, $pop182 - i64.or $push172=, $128, $129 - i64.select $push173=, $74, $pop172, $130 - i64.select $push174=, $96, $5, $pop173 - i64.select $push175=, $76, $pop174, $51 - i64.or $push184=, $pop183, $pop175 - i64.select $push188=, $53, $140, $51 - i64.or $push185=, $136, $137 - i64.select $push186=, $58, $pop185, $138 - i64.select $push187=, $139, $1, $pop186 - i64.or $push189=, $pop188, $pop187 - i64.select $push190=, $50, $141, $51 - i64.select $push191=, $60, $pop189, $pop190 - i64.select $push192=, $57, $5, $pop191 - i64.select $push193=, $77, $pop184, $pop192 - i64.select $push194=, $70, $13, $pop193 - i64.store $discard=, 0($pop324), $pop194 - i32.const $push325=, 72 + i64.or $push71=, $79, $80 + i64.select $push73=, $62, $pop71, $81 + i64.select $push74=, $66, $16, $pop73 + i64.const $push374=, 0 + i64.select $push76=, $67, $82, $pop374 + i64.or $push77=, $pop74, $pop76 + i64.or $push65=, $77, $76 + i64.select $push67=, $57, $pop65, $78 + i64.select $push68=, $61, $12, $pop67 + i64.select $push78=, $69, $pop77, $pop68 + i64.select $push79=, $66, $16, $pop78 + i64.const $push373=, 0 + i64.select $push81=, $70, $83, $pop373 + i64.const $push372=, 0 + i64.select $push82=, $72, $pop81, $pop372 + i64.or $push83=, $pop79, $pop82 + i64.or $push54=, $40, $33 + i64.select $push56=, $49, $pop54, $74 + i64.select $push57=, $53, $8, $pop56 + i64.const $push371=, 0 + i64.select $push59=, $54, $75, $pop371 + i64.or $push60=, $pop57, $pop59 + i64.or $push48=, $38, $41 + i64.select $push50=, $47, $pop48, $36 + i64.select $push51=, $48, $4, $pop50 + i64.select $push61=, $56, $pop60, $pop51 + i64.select $push62=, $53, $8, $pop61 + i64.select $push84=, $73, $pop83, $pop62 + i64.select $push85=, $66, $16, $pop84 + i64.store $discard=, 0($pop324), $pop85 + i32.const $push325=, 112 i32.add $push326=, $0, $pop325 - i64.select $push164=, $66, $126, $51 - i64.select $push165=, $73, $pop164, $51 - i64.or $push154=, $122, $123 - i64.select $push156=, $74, $pop154, $124 - i64.select $push157=, $96, $2, $pop156 - i64.select $push159=, $89, $125, $51 - i64.or $push160=, $pop157, $pop159 - i64.or $push148=, $119, $120 - i64.select $push150=, $71, $pop148, $121 - i64.select $push151=, $113, $6, $pop150 - i64.select $push161=, $76, $pop160, $pop151 - i64.select $push162=, $96, $2, $pop161 - i64.or $push166=, $pop165, $pop162 - i64.select $push168=, $53, $127, $51 - i64.select $push169=, $60, $pop168, $51 - i64.select $push170=, $77, $pop166, $pop169 - i64.select $push171=, $70, $10, $pop170 - i64.store $discard=, 0($pop326), $pop171 - i32.const $push327=, 64 + i64.or $push33=, $63, $64 + i64.select $push34=, $62, $pop33, $65 + i64.select $push35=, $66, $15, $pop34 + i64.const $push370=, 0 + i64.select $push36=, $67, $68, $pop370 + i64.or $push37=, $pop35, $pop36 + i64.or $push30=, $59, $58 + i64.select $push31=, $57, $pop30, $60 + i64.select $push32=, $61, $11, $pop31 + i64.select $push38=, $69, $pop37, $pop32 + i64.select $push39=, $66, $15, $pop38 + i64.const $push369=, 0 + i64.select $push40=, $70, $71, $pop369 + i64.const $push368=, 0 + i64.select $push41=, $72, $pop40, $pop368 + i64.or $push42=, $pop39, $pop41 + i64.or $push23=, $51, $50 + i64.select $push24=, $49, $pop23, $52 + i64.select $push25=, $53, $7, $pop24 + i64.const $push367=, 0 + i64.select $push26=, $54, $55, $pop367 + i64.or $push27=, $pop25, $pop26 + i64.or $push19=, $34, $42 + i64.select $push20=, $47, $pop19, $46 + i64.select $push22=, $48, $3, $pop20 + i64.select $push28=, $56, $pop27, $pop22 + i64.select $push29=, $53, $7, $pop28 + i64.select $push43=, $73, $pop42, $pop29 + i64.select $push44=, $66, $15, $pop43 + i64.store $discard=, 0($pop326), $pop44 + i32.const $push327=, 104 i32.add $push328=, $0, $pop327 - i64.select $push139=, $66, $46, $51 - i64.select $push140=, $73, $pop139, $51 - i64.or $push132=, $114, $115 - i64.select $push133=, $74, $pop132, $116 - i64.select $push134=, $96, $1, $pop133 - i64.select $push135=, $89, $117, $51 - i64.or $push136=, $pop134, $pop135 - i64.or $push129=, $110, $111 - i64.select $push130=, $71, $pop129, $112 - i64.select $push131=, $113, $5, $pop130 - i64.select $push137=, $76, $pop136, $pop131 - i64.select $push138=, $96, $1, $pop137 - i64.or $push141=, $pop140, $pop138 - i64.select $push142=, $53, $118, $51 - i64.select $push143=, $60, $pop142, $51 - i64.select $push144=, $77, $pop141, $pop143 - i64.select $push145=, $70, $9, $pop144 - i64.store $discard=, 0($pop328), $pop145 - i32.const $push329=, 88 + i64.const $push366=, 0 + i64.select $push215=, $62, $144, $pop366 + i64.or $push210=, $44, $43 + i64.select $push212=, $67, $pop210, $143 + i64.select $push213=, $110, $10, $pop212 + i64.or $push216=, $pop215, $pop213 + i64.const $push365=, 0 + i64.select $push218=, $57, $145, $pop365 + i64.select $push219=, $69, $pop216, $pop218 + i64.select $push220=, $66, $14, $pop219 + i64.or $push203=, $140, $141 + i64.select $push205=, $70, $pop203, $142 + i64.select $push206=, $93, $6, $pop205 + i64.const $push364=, 0 + i64.select $push207=, $72, $pop206, $pop364 + i64.or $push221=, $pop220, $pop207 + i64.const $push363=, 0 + i64.select $push229=, $49, $37, $pop363 + i64.or $push224=, $146, $147 + i64.select $push226=, $54, $pop224, $148 + i64.select $push227=, $137, $2, $pop226 + i64.or $push230=, $pop229, $pop227 + i64.const $push362=, 0 + i64.select $push232=, $47, $149, $pop362 + i64.select $push233=, $56, $pop230, $pop232 + i64.select $push234=, $53, $6, $pop233 + i64.select $push235=, $73, $pop221, $pop234 + i64.select $push236=, $66, $14, $pop235 + i64.store $discard=, 0($pop328), $pop236 + i32.const $push329=, 96 i32.add $push330=, $0, $pop329 - i64.or $push101=, $100, $101 - i64.select $push103=, $66, $pop101, $102 - i64.select $push104=, $70, $12, $pop103 - i64.select $push105=, $73, $pop104, $51 - i64.select $push113=, $74, $48, $51 - i64.or $push108=, $103, $104 - i64.select $push110=, $89, $pop108, $105 - i64.select $push111=, $93, $8, $pop110 - i64.or $push114=, $pop113, $pop111 - i64.select $push116=, $71, $106, $51 - i64.select $push117=, $76, $pop114, $pop116 - i64.select $push118=, $96, $4, $pop117 - i64.or $push119=, $pop105, $pop118 - i64.or $push122=, $108, $107 - i64.select $push124=, $53, $pop122, $109 - i64.select $push125=, $57, $4, $pop124 - i64.select $push126=, $60, $pop125, $51 - i64.select $push127=, $77, $pop119, $pop126 - i64.select $push128=, $70, $12, $pop127 - i64.store $discard=, 0($pop330), $pop128 - i32.const $push331=, 80 + i64.const $push361=, 0 + i64.select $push185=, $62, $132, $pop361 + i64.or $push182=, $129, $130 + i64.select $push183=, $67, $pop182, $131 + i64.select $push184=, $110, $9, $pop183 + i64.or $push186=, $pop185, $pop184 + i64.const $push360=, 0 + i64.select $push187=, $57, $133, $pop360 + i64.select $push188=, $69, $pop186, $pop187 + i64.select $push189=, $66, $13, $pop188 + i64.or $push178=, $126, $127 + i64.select $push179=, $70, $pop178, $128 + i64.select $push180=, $93, $5, $pop179 + i64.const $push359=, 0 + i64.select $push181=, $72, $pop180, $pop359 + i64.or $push190=, $pop189, $pop181 + i64.const $push358=, 0 + i64.select $push194=, $49, $138, $pop358 + i64.or $push191=, $134, $135 + i64.select $push192=, $54, $pop191, $136 + i64.select $push193=, $137, $1, $pop192 + i64.or $push195=, $pop194, $pop193 + i64.const $push357=, 0 + i64.select $push196=, $47, $139, $pop357 + i64.select $push197=, $56, $pop195, $pop196 + i64.select $push198=, $53, $5, $pop197 + i64.select $push199=, $73, $pop190, $pop198 + i64.select $push200=, $66, $13, $pop199 + i64.store $discard=, 0($pop330), $pop200 + i32.const $push331=, 72 i32.add $push332=, $0, $pop331 - i64.or $push80=, $17, $42 - i64.select $push81=, $66, $pop80, $44 - i64.select $push82=, $70, $11, $pop81 - i64.select $push83=, $73, $pop82, $51 - i64.select $push87=, $74, $94, $51 - i64.or $push84=, $90, $91 - i64.select $push85=, $89, $pop84, $92 - i64.select $push86=, $93, $7, $pop85 - i64.or $push88=, $pop87, $pop86 - i64.select $push89=, $71, $95, $51 - i64.select $push90=, $76, $pop88, $pop89 - i64.select $push91=, $96, $3, $pop90 - i64.or $push92=, $pop83, $pop91 - i64.or $push93=, $98, $97 - i64.select $push94=, $53, $pop93, $99 - i64.select $push95=, $57, $3, $pop94 - i64.select $push96=, $60, $pop95, $51 - i64.select $push97=, $77, $pop92, $pop96 - i64.select $push98=, $70, $11, $pop97 - i64.store $discard=, 0($pop332), $pop98 - i32.const $183=, 1024 - i32.add $279=, $279, $183 - i32.const $183=, __stack_pointer - i32.store $279=, 0($183), $279 + i64.const $push356=, 0 + i64.select $push170=, $62, $124, $pop356 + i64.const $push355=, 0 + i64.select $push171=, $69, $pop170, $pop355 + i64.or $push160=, $120, $121 + i64.select $push162=, $70, $pop160, $122 + i64.select $push163=, $93, $2, $pop162 + i64.const $push354=, 0 + i64.select $push165=, $86, $123, $pop354 + i64.or $push166=, $pop163, $pop165 + i64.or $push154=, $117, $118 + i64.select $push156=, $67, $pop154, $119 + i64.select $push157=, $110, $6, $pop156 + i64.select $push167=, $72, $pop166, $pop157 + i64.select $push168=, $93, $2, $pop167 + i64.or $push172=, $pop171, $pop168 + i64.const $push353=, 0 + i64.select $push174=, $49, $125, $pop353 + i64.const $push352=, 0 + i64.select $push175=, $56, $pop174, $pop352 + i64.select $push176=, $73, $pop172, $pop175 + i64.select $push177=, $66, $10, $pop176 + i64.store $discard=, 0($pop332), $pop177 + i32.const $push333=, 64 + i32.add $push334=, $0, $pop333 + i64.const $push351=, 0 + i64.select $push145=, $62, $115, $pop351 + i64.const $push350=, 0 + i64.select $push146=, $69, $pop145, $pop350 + i64.or $push138=, $111, $112 + i64.select $push139=, $70, $pop138, $113 + i64.select $push140=, $93, $1, $pop139 + i64.const $push349=, 0 + i64.select $push141=, $86, $114, $pop349 + i64.or $push142=, $pop140, $pop141 + i64.or $push135=, $107, $108 + i64.select $push136=, $67, $pop135, $109 + i64.select $push137=, $110, $5, $pop136 + i64.select $push143=, $72, $pop142, $pop137 + i64.select $push144=, $93, $1, $pop143 + i64.or $push147=, $pop146, $pop144 + i64.const $push348=, 0 + i64.select $push148=, $49, $116, $pop348 + i64.const $push347=, 0 + i64.select $push149=, $56, $pop148, $pop347 + i64.select $push150=, $73, $pop147, $pop149 + i64.select $push151=, $66, $9, $pop150 + i64.store $discard=, 0($pop334), $pop151 + i32.const $push335=, 88 + i32.add $push336=, $0, $pop335 + i64.or $push107=, $97, $98 + i64.select $push109=, $62, $pop107, $99 + i64.select $push110=, $66, $12, $pop109 + i64.const $push346=, 0 + i64.select $push111=, $69, $pop110, $pop346 + i64.const $push345=, 0 + i64.select $push119=, $70, $45, $pop345 + i64.or $push114=, $100, $101 + i64.select $push116=, $86, $pop114, $102 + i64.select $push117=, $90, $8, $pop116 + i64.or $push120=, $pop119, $pop117 + i64.const $push344=, 0 + i64.select $push122=, $67, $103, $pop344 + i64.select $push123=, $72, $pop120, $pop122 + i64.select $push124=, $93, $4, $pop123 + i64.or $push125=, $pop111, $pop124 + i64.or $push128=, $105, $104 + i64.select $push130=, $49, $pop128, $106 + i64.select $push131=, $53, $4, $pop130 + i64.const $push343=, 0 + i64.select $push132=, $56, $pop131, $pop343 + i64.select $push133=, $73, $pop125, $pop132 + i64.select $push134=, $66, $12, $pop133 + i64.store $discard=, 0($pop336), $pop134 + i32.const $push337=, 80 + i32.add $push338=, $0, $pop337 + i64.or $push86=, $17, $84 + i64.select $push87=, $62, $pop86, $85 + i64.select $push88=, $66, $11, $pop87 + i64.const $push342=, 0 + i64.select $push89=, $69, $pop88, $pop342 + i64.const $push341=, 0 + i64.select $push93=, $70, $91, $pop341 + i64.or $push90=, $87, $88 + i64.select $push91=, $86, $pop90, $89 + i64.select $push92=, $90, $7, $pop91 + i64.or $push94=, $pop93, $pop92 + i64.const $push340=, 0 + i64.select $push95=, $67, $92, $pop340 + i64.select $push96=, $72, $pop94, $pop95 + i64.select $push97=, $93, $3, $pop96 + i64.or $push98=, $pop89, $pop97 + i64.or $push99=, $95, $94 + i64.select $push100=, $49, $pop99, $96 + i64.select $push101=, $53, $3, $pop100 + i64.const $push339=, 0 + i64.select $push102=, $56, $pop101, $pop339 + i64.select $push103=, $73, $pop98, $pop102 + i64.select $push104=, $66, $11, $pop103 + i64.store $discard=, 0($pop338), $pop104 + i32.const $181=, 1024 + i32.add $310=, $310, $181 + i32.const $181=, __stack_pointer + i32.store $310=, 0($181), $310 return + .endfunc .Lfunc_end5: .size bigshift, .Lfunc_end5-bigshift - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/legalize.wast b/test/llvm_autogenerated/legalize.wast index c05d5bf1f..6feec29d4 100644 --- a/test/llvm_autogenerated/legalize.wast +++ b/test/llvm_autogenerated/legalize.wast @@ -40,19 +40,15 @@ ) ) (func $sext_in_reg_i32_i64 (param $$0 i64) (result i64) - (local $$1 i64) (block $fake_return_waka123 (block - (set_local $$1 - (i64.const 32) - ) (br $fake_return_waka123 (i64.shr_s (i64.shl (get_local $$0) - (get_local $$1) + (i64.const 32) ) - (get_local $$1) + (i64.const 32) ) ) ) @@ -99,38 +95,38 @@ (local $$44 i64) (local $$45 i64) (local $$46 i64) - (local $$47 i64) - (local $$48 i64) - (local $$49 i64) - (local $$50 i32) + (local $$47 i32) + (local $$48 i32) + (local $$49 i32) + (local $$50 i64) (local $$51 i64) - (local $$52 i32) + (local $$52 i64) (local $$53 i32) - (local $$54 i64) + (local $$54 i32) (local $$55 i64) - (local $$56 i64) + (local $$56 i32) (local $$57 i32) - (local $$58 i32) + (local $$58 i64) (local $$59 i64) - (local $$60 i32) + (local $$60 i64) (local $$61 i32) - (local $$62 i64) + (local $$62 i32) (local $$63 i64) (local $$64 i64) - (local $$65 i32) + (local $$65 i64) (local $$66 i32) - (local $$67 i64) + (local $$67 i32) (local $$68 i64) - (local $$69 i64) + (local $$69 i32) (local $$70 i32) - (local $$71 i32) - (local $$72 i64) + (local $$71 i64) + (local $$72 i32) (local $$73 i32) - (local $$74 i32) + (local $$74 i64) (local $$75 i64) - (local $$76 i32) - (local $$77 i32) - (local $$78 i32) + (local $$76 i64) + (local $$77 i64) + (local $$78 i64) (local $$79 i64) (local $$80 i64) (local $$81 i64) @@ -138,17 +134,17 @@ (local $$83 i64) (local $$84 i64) (local $$85 i64) - (local $$86 i64) + (local $$86 i32) (local $$87 i64) (local $$88 i64) - (local $$89 i32) - (local $$90 i64) + (local $$89 i64) + (local $$90 i32) (local $$91 i64) (local $$92 i64) (local $$93 i32) (local $$94 i64) (local $$95 i64) - (local $$96 i32) + (local $$96 i64) (local $$97 i64) (local $$98 i64) (local $$99 i64) @@ -162,10 +158,10 @@ (local $$107 i64) (local $$108 i64) (local $$109 i64) - (local $$110 i64) + (local $$110 i32) (local $$111 i64) (local $$112 i64) - (local $$113 i32) + (local $$113 i64) (local $$114 i64) (local $$115 i64) (local $$116 i64) @@ -189,9 +185,9 @@ (local $$134 i64) (local $$135 i64) (local $$136 i64) - (local $$137 i64) + (local $$137 i32) (local $$138 i64) - (local $$139 i32) + (local $$139 i64) (local $$140 i64) (local $$141 i64) (local $$142 i64) @@ -231,8 +227,8 @@ (local $$176 i64) (local $$177 i64) (local $$178 i64) - (local $$179 i64) - (local $$180 i64) + (local $$179 i32) + (local $$180 i32) (local $$181 i32) (local $$182 i32) (local $$183 i32) @@ -363,47 +359,45 @@ (local $$308 i32) (local $$309 i32) (local $$310 i32) - (local $$311 i32) - (local $$312 i32) (block $fake_return_waka123 (block - (set_local $$181 - (i32.const 0) + (set_local $$179 + (i32.const 1) ) - (set_local $$181 + (set_local $$179 (i32.load align=4 - (get_local $$181) + (get_local $$179) ) ) - (set_local $$182 + (set_local $$180 (i32.const 1024) ) - (set_local $$279 + (set_local $$310 (i32.sub - (get_local $$181) - (get_local $$182) + (get_local $$179) + (get_local $$180) ) ) - (set_local $$182 - (i32.const 0) + (set_local $$180 + (i32.const 1) ) - (set_local $$279 + (set_local $$310 (i32.store align=4 - (get_local $$182) - (get_local $$279) + (get_local $$180) + (get_local $$310) ) ) - (set_local $$184 + (set_local $$182 (i32.const 480) ) - (set_local $$184 + (set_local $$182 (i32.add - (get_local $$279) - (get_local $$184) + (get_local $$310) + (get_local $$182) ) ) (call_import $__lshrti3 - (get_local $$184) + (get_local $$182) (get_local $$1) (get_local $$2) (i64.sub @@ -417,32 +411,32 @@ (i64.const -768) ) ) - (set_local $$185 + (set_local $$183 (i32.const 464) ) - (set_local $$185 + (set_local $$183 (i32.add - (get_local $$279) - (get_local $$185) + (get_local $$310) + (get_local $$183) ) ) (call_import $__ashlti3 - (get_local $$185) + (get_local $$183) (get_local $$3) (get_local $$4) (get_local $$33) ) - (set_local $$186 + (set_local $$184 (i32.const 496) ) - (set_local $$186 + (set_local $$184 (i32.add - (get_local $$279) - (get_local $$186) + (get_local $$310) + (get_local $$184) ) ) (call_import $__ashlti3 - (get_local $$186) + (get_local $$184) (get_local $$1) (get_local $$2) (i64.add @@ -456,17 +450,17 @@ (get_local $$17) ) ) - (set_local $$187 + (set_local $$185 (i32.const 352) ) - (set_local $$187 + (set_local $$185 (i32.add - (get_local $$279) - (get_local $$187) + (get_local $$310) + (get_local $$185) ) ) (call_import $__lshrti3 - (get_local $$187) + (get_local $$185) (get_local $$5) (get_local $$6) (get_local $$34) @@ -477,17 +471,17 @@ (i64.const -512) ) ) - (set_local $$188 + (set_local $$186 (i32.const 336) ) - (set_local $$188 + (set_local $$186 (i32.add - (get_local $$279) - (get_local $$188) + (get_local $$310) + (get_local $$186) ) ) (call_import $__ashlti3 - (get_local $$188) + (get_local $$186) (get_local $$7) (get_local $$8) (get_local $$35) @@ -498,17 +492,17 @@ (i64.const -640) ) ) - (set_local $$189 + (set_local $$187 (i32.const 368) ) - (set_local $$189 + (set_local $$187 (i32.add - (get_local $$279) - (get_local $$189) + (get_local $$310) + (get_local $$187) ) ) (call_import $__ashlti3 - (get_local $$189) + (get_local $$187) (get_local $$5) (get_local $$6) (get_local $$36) @@ -519,1465 +513,1481 @@ (get_local $$17) ) ) - (set_local $$190 + (set_local $$188 (i32.const 432) ) - (set_local $$190 + (set_local $$188 (i32.add - (get_local $$279) - (get_local $$190) + (get_local $$310) + (get_local $$188) ) ) (call_import $__lshrti3 - (get_local $$190) + (get_local $$188) (get_local $$3) (get_local $$4) (get_local $$37) ) (set_local $$38 - (i64.const 384) - ) - (set_local $$39 (i64.sub - (get_local $$38) + (i64.const 384) (get_local $$17) ) ) - (set_local $$191 + (set_local $$189 (i32.const 864) ) - (set_local $$191 + (set_local $$189 (i32.add - (get_local $$279) - (get_local $$191) + (get_local $$310) + (get_local $$189) ) ) (call_import $__lshrti3 - (get_local $$191) + (get_local $$189) (get_local $$9) (get_local $$10) - (get_local $$39) + (get_local $$38) ) - (set_local $$40 + (set_local $$39 (i64.add (get_local $$17) (i64.const -256) ) ) - (set_local $$192 + (set_local $$190 (i32.const 848) ) - (set_local $$192 + (set_local $$190 (i32.add - (get_local $$279) - (get_local $$192) + (get_local $$310) + (get_local $$190) ) ) (call_import $__ashlti3 - (get_local $$192) + (get_local $$190) (get_local $$11) (get_local $$12) - (get_local $$40) + (get_local $$39) ) - (set_local $$41 + (set_local $$40 (i64.add (get_local $$17) (i64.const -384) ) ) - (set_local $$193 + (set_local $$191 (i32.const 880) ) - (set_local $$193 + (set_local $$191 (i32.add - (get_local $$279) - (get_local $$193) + (get_local $$310) + (get_local $$191) ) ) (call_import $__ashlti3 - (get_local $$193) + (get_local $$191) (get_local $$9) (get_local $$10) - (get_local $$41) + (get_local $$40) ) - (set_local $$194 + (set_local $$192 (i32.const 1008) ) - (set_local $$194 + (set_local $$192 (i32.add - (get_local $$279) - (get_local $$194) + (get_local $$310) + (get_local $$192) ) ) (call_import $__ashlti3 - (get_local $$194) + (get_local $$192) (get_local $$15) (get_local $$16) (get_local $$17) ) - (set_local $$42 - (i64.const 128) - ) - (set_local $$51 + (set_local $$41 (i64.sub - (get_local $$42) + (i64.const 128) (get_local $$17) ) ) - (set_local $$195 + (set_local $$193 (i32.const 960) ) - (set_local $$195 + (set_local $$193 (i32.add - (get_local $$279) - (get_local $$195) + (get_local $$310) + (get_local $$193) ) ) (call_import $__lshrti3 - (get_local $$195) + (get_local $$193) (get_local $$13) (get_local $$14) - (get_local $$51) + (get_local $$41) ) - (set_local $$43 + (set_local $$42 (i64.add (get_local $$17) (i64.const -128) ) ) - (set_local $$196 + (set_local $$194 (i32.const 976) ) - (set_local $$196 + (set_local $$194 (i32.add - (get_local $$279) - (get_local $$196) + (get_local $$310) + (get_local $$194) ) ) (call_import $__ashlti3 - (get_local $$196) + (get_local $$194) (get_local $$13) (get_local $$14) - (get_local $$43) - ) - (set_local $$44 - (i64.const 256) + (get_local $$42) ) - (set_local $$45 + (set_local $$43 (i64.sub - (get_local $$44) + (i64.const 256) (get_local $$17) ) ) - (set_local $$197 + (set_local $$195 (i32.const 816) ) - (set_local $$197 + (set_local $$195 (i32.add - (get_local $$279) - (get_local $$197) + (get_local $$310) + (get_local $$195) ) ) (call_import $__lshrti3 - (get_local $$197) + (get_local $$195) (get_local $$11) (get_local $$12) - (get_local $$45) - ) - (set_local $$46 - (i64.const 512) + (get_local $$43) ) - (set_local $$47 + (set_local $$44 (i64.sub - (get_local $$46) + (i64.const 512) (get_local $$17) ) ) - (set_local $$198 + (set_local $$196 (i32.const 240) ) - (set_local $$198 + (set_local $$196 (i32.add - (get_local $$279) - (get_local $$198) + (get_local $$310) + (get_local $$196) ) ) (call_import $__lshrti3 - (get_local $$198) + (get_local $$196) (get_local $$7) (get_local $$8) - (get_local $$47) + (get_local $$44) ) - (set_local $$199 + (set_local $$197 (i32.const 912) ) - (set_local $$199 + (set_local $$197 (i32.add - (get_local $$279) - (get_local $$199) + (get_local $$310) + (get_local $$197) ) ) (call_import $__ashlti3 - (get_local $$199) + (get_local $$197) (get_local $$11) (get_local $$12) (get_local $$17) ) - (set_local $$200 + (set_local $$198 (i32.const 928) ) - (set_local $$200 + (set_local $$198 (i32.add - (get_local $$279) - (get_local $$200) + (get_local $$310) + (get_local $$198) ) ) (call_import $__lshrti3 - (get_local $$200) + (get_local $$198) (get_local $$9) (get_local $$10) - (get_local $$51) + (get_local $$41) ) - (set_local $$201 + (set_local $$199 (i32.const 944) ) - (set_local $$201 + (set_local $$199 (i32.add - (get_local $$279) - (get_local $$201) + (get_local $$310) + (get_local $$199) ) ) (call_import $__ashlti3 - (get_local $$201) + (get_local $$199) (get_local $$9) (get_local $$10) - (get_local $$43) + (get_local $$42) ) - (set_local $$48 + (set_local $$45 (i64.sub + (i64.const 256) (get_local $$44) - (get_local $$47) ) ) - (set_local $$202 + (set_local $$200 (i32.const 80) ) - (set_local $$202 + (set_local $$200 (i32.add - (get_local $$279) - (get_local $$202) + (get_local $$310) + (get_local $$200) ) ) (call_import $__ashlti3 - (get_local $$202) + (get_local $$200) (get_local $$7) (get_local $$8) - (get_local $$48) + (get_local $$45) ) - (set_local $$203 + (set_local $$201 (i32.const 96) ) - (set_local $$203 + (set_local $$201 (i32.add - (get_local $$279) - (get_local $$203) + (get_local $$310) + (get_local $$201) ) ) (call_import $__lshrti3 - (get_local $$203) + (get_local $$201) (get_local $$5) (get_local $$6) (i64.sub - (get_local $$42) - (get_local $$48) + (i64.const 128) + (get_local $$45) ) ) - (set_local $$49 + (set_local $$46 (i64.sub - (get_local $$42) - (get_local $$47) + (i64.const 128) + (get_local $$44) ) ) - (set_local $$204 + (set_local $$202 (i32.const 112) ) - (set_local $$204 + (set_local $$202 (i32.add - (get_local $$279) - (get_local $$204) + (get_local $$310) + (get_local $$202) ) ) (call_import $__ashlti3 - (get_local $$204) + (get_local $$202) (get_local $$5) (get_local $$6) - (get_local $$49) + (get_local $$46) ) - (set_local $$205 + (set_local $$203 (i32.const 48) ) - (set_local $$205 + (set_local $$203 (i32.add - (get_local $$279) - (get_local $$205) + (get_local $$310) + (get_local $$203) ) ) (call_import $__lshrti3 - (get_local $$205) + (get_local $$203) (get_local $$3) (get_local $$4) - (get_local $$47) + (get_local $$44) ) - (set_local $$206 + (set_local $$204 (i32.const 176) ) - (set_local $$206 + (set_local $$204 (i32.add - (get_local $$279) - (get_local $$206) + (get_local $$310) + (get_local $$204) ) ) (call_import $__lshrti3 - (get_local $$206) + (get_local $$204) (get_local $$7) (get_local $$8) - (get_local $$45) + (get_local $$43) ) - (set_local $$207 + (set_local $$205 (i32.const 288) ) - (set_local $$207 + (set_local $$205 (i32.add - (get_local $$279) - (get_local $$207) + (get_local $$310) + (get_local $$205) ) ) (call_import $__lshrti3 - (get_local $$207) + (get_local $$205) (get_local $$1) (get_local $$2) (get_local $$34) ) - (set_local $$208 + (set_local $$206 (i32.const 272) ) - (set_local $$208 + (set_local $$206 (i32.add - (get_local $$279) - (get_local $$208) + (get_local $$310) + (get_local $$206) ) ) (call_import $__ashlti3 - (get_local $$208) + (get_local $$206) (get_local $$3) (get_local $$4) (get_local $$35) ) - (set_local $$209 + (set_local $$207 (i32.const 304) ) - (set_local $$209 + (set_local $$207 (i32.add - (get_local $$279) - (get_local $$209) + (get_local $$310) + (get_local $$207) ) ) (call_import $__ashlti3 - (get_local $$209) + (get_local $$207) (get_local $$1) (get_local $$2) (get_local $$36) ) - (set_local $$210 + (set_local $$208 (i32.const 128) ) - (set_local $$210 + (set_local $$208 (i32.add - (get_local $$279) - (get_local $$210) + (get_local $$310) + (get_local $$208) ) ) (call_import $__lshrti3 - (get_local $$210) + (get_local $$208) (get_local $$5) (get_local $$6) - (get_local $$45) + (get_local $$43) ) - (set_local $$211 + (set_local $$209 (i32.const 144) ) - (set_local $$211 + (set_local $$209 (i32.add - (get_local $$279) - (get_local $$211) + (get_local $$310) + (get_local $$209) ) ) (call_import $__ashlti3 - (get_local $$211) + (get_local $$209) (get_local $$7) (get_local $$8) (i64.sub - (get_local $$38) - (get_local $$47) + (i64.const 384) + (get_local $$44) ) ) - (set_local $$212 + (set_local $$210 (i32.const 160) ) - (set_local $$212 + (set_local $$210 (i32.add - (get_local $$279) - (get_local $$212) + (get_local $$310) + (get_local $$210) ) ) (call_import $__lshrti3 - (get_local $$212) + (get_local $$210) (get_local $$7) (get_local $$8) - (get_local $$51) + (get_local $$41) ) - (set_local $$213 + (set_local $$211 (i32.const 0) ) - (set_local $$213 + (set_local $$211 (i32.add - (get_local $$279) - (get_local $$213) + (get_local $$310) + (get_local $$211) ) ) (call_import $__lshrti3 - (get_local $$213) + (get_local $$211) (get_local $$1) (get_local $$2) - (get_local $$47) + (get_local $$44) ) - (set_local $$214 + (set_local $$212 (i32.const 16) ) - (set_local $$214 + (set_local $$212 (i32.add - (get_local $$279) - (get_local $$214) + (get_local $$310) + (get_local $$212) ) ) (call_import $__ashlti3 - (get_local $$214) + (get_local $$212) (get_local $$3) (get_local $$4) - (get_local $$49) + (get_local $$46) ) - (set_local $$215 + (set_local $$213 (i32.const 32) ) - (set_local $$215 + (set_local $$213 (i32.add - (get_local $$279) - (get_local $$215) + (get_local $$310) + (get_local $$213) ) ) (call_import $__lshrti3 - (get_local $$215) + (get_local $$213) (get_local $$3) (get_local $$4) - (get_local $$39) + (get_local $$38) ) - (set_local $$216 + (set_local $$214 (i32.const 64) ) - (set_local $$216 + (set_local $$214 (i32.add - (get_local $$279) - (get_local $$216) + (get_local $$310) + (get_local $$214) ) ) (call_import $__ashlti3 - (get_local $$216) + (get_local $$214) (get_local $$5) (get_local $$6) - (get_local $$48) + (get_local $$45) ) - (set_local $$217 + (set_local $$215 (i32.const 896) ) - (set_local $$217 + (set_local $$215 (i32.add - (get_local $$279) - (get_local $$217) + (get_local $$310) + (get_local $$215) ) ) (call_import $__ashlti3 - (get_local $$217) + (get_local $$215) (get_local $$9) (get_local $$10) (get_local $$17) ) - (set_local $$218 + (set_local $$216 (i32.const 256) ) - (set_local $$218 + (set_local $$216 (i32.add - (get_local $$279) - (get_local $$218) + (get_local $$310) + (get_local $$216) ) ) (call_import $__ashlti3 - (get_local $$218) + (get_local $$216) (get_local $$1) (get_local $$2) (get_local $$35) ) - (set_local $$219 + (set_local $$217 (i32.const 192) ) - (set_local $$219 + (set_local $$217 (i32.add - (get_local $$279) - (get_local $$219) + (get_local $$310) + (get_local $$217) ) ) (call_import $__lshrti3 - (get_local $$219) + (get_local $$217) (get_local $$5) (get_local $$6) - (get_local $$47) + (get_local $$44) ) - (set_local $$220 + (set_local $$218 (i32.const 208) ) - (set_local $$220 + (set_local $$218 (i32.add - (get_local $$279) - (get_local $$220) + (get_local $$310) + (get_local $$218) ) ) (call_import $__ashlti3 - (get_local $$220) + (get_local $$218) (get_local $$7) (get_local $$8) - (get_local $$49) + (get_local $$46) ) - (set_local $$221 + (set_local $$219 (i32.const 224) ) - (set_local $$221 + (set_local $$219 (i32.add - (get_local $$279) - (get_local $$221) + (get_local $$310) + (get_local $$219) ) ) (call_import $__lshrti3 - (get_local $$221) + (get_local $$219) (get_local $$7) (get_local $$8) - (get_local $$39) + (get_local $$38) ) - (set_local $$222 + (set_local $$220 (i32.const 768) ) - (set_local $$222 + (set_local $$220 (i32.add - (get_local $$279) - (get_local $$222) + (get_local $$310) + (get_local $$220) ) ) (call_import $__lshrti3 - (get_local $$222) + (get_local $$220) (get_local $$9) (get_local $$10) - (get_local $$45) + (get_local $$43) ) - (set_local $$49 + (set_local $$46 (i64.sub - (get_local $$42) - (get_local $$45) + (i64.const 128) + (get_local $$43) ) ) - (set_local $$223 + (set_local $$221 (i32.const 784) ) - (set_local $$223 + (set_local $$221 (i32.add - (get_local $$279) - (get_local $$223) + (get_local $$310) + (get_local $$221) ) ) (call_import $__ashlti3 - (get_local $$223) + (get_local $$221) (get_local $$11) (get_local $$12) - (get_local $$49) + (get_local $$46) ) - (set_local $$224 + (set_local $$222 (i32.const 800) ) - (set_local $$224 + (set_local $$222 (i32.add - (get_local $$279) - (get_local $$224) + (get_local $$310) + (get_local $$222) ) ) (call_import $__lshrti3 - (get_local $$224) + (get_local $$222) (get_local $$11) (get_local $$12) - (get_local $$51) + (get_local $$41) ) - (set_local $$225 + (set_local $$223 (i32.const 992) ) - (set_local $$225 + (set_local $$223 (i32.add - (get_local $$279) - (get_local $$225) + (get_local $$310) + (get_local $$223) ) ) (call_import $__ashlti3 - (get_local $$225) + (get_local $$223) (get_local $$13) (get_local $$14) (get_local $$17) ) - (set_local $$226 + (set_local $$224 (i32.const 832) ) - (set_local $$226 + (set_local $$224 (i32.add - (get_local $$279) - (get_local $$226) + (get_local $$310) + (get_local $$224) ) ) (call_import $__ashlti3 - (get_local $$226) + (get_local $$224) (get_local $$9) (get_local $$10) - (get_local $$40) + (get_local $$39) ) - (set_local $$227 + (set_local $$225 (i32.const 384) ) - (set_local $$227 + (set_local $$225 (i32.add - (get_local $$279) - (get_local $$227) + (get_local $$310) + (get_local $$225) ) ) (call_import $__lshrti3 - (get_local $$227) + (get_local $$225) (get_local $$1) (get_local $$2) (get_local $$37) ) - (set_local $$228 + (set_local $$226 (i32.const 400) ) - (set_local $$228 + (set_local $$226 (i32.add - (get_local $$279) - (get_local $$228) + (get_local $$310) + (get_local $$226) ) ) (call_import $__ashlti3 - (get_local $$228) + (get_local $$226) (get_local $$3) (get_local $$4) (i64.sub - (get_local $$42) + (i64.const 128) (get_local $$37) ) ) - (set_local $$229 + (set_local $$227 (i32.const 416) ) - (set_local $$229 + (set_local $$227 (i32.add - (get_local $$279) - (get_local $$229) + (get_local $$310) + (get_local $$227) ) ) (call_import $__lshrti3 - (get_local $$229) + (get_local $$227) (get_local $$3) (get_local $$4) (get_local $$34) ) - (set_local $$230 + (set_local $$228 (i32.const 320) ) - (set_local $$230 + (set_local $$228 (i32.add - (get_local $$279) - (get_local $$230) + (get_local $$310) + (get_local $$228) ) ) (call_import $__ashlti3 - (get_local $$230) + (get_local $$228) (get_local $$5) (get_local $$6) (get_local $$35) ) - (set_local $$231 + (set_local $$229 (i32.const 448) ) - (set_local $$231 + (set_local $$229 (i32.add - (get_local $$279) - (get_local $$231) + (get_local $$310) + (get_local $$229) ) ) (call_import $__ashlti3 - (get_local $$231) + (get_local $$229) (get_local $$1) (get_local $$2) (get_local $$33) ) - (set_local $$232 + (set_local $$230 (i32.const 736) ) + (set_local $$230 + (i32.add + (get_local $$310) + (get_local $$230) + ) + ) + (call_import $__lshrti3 + (get_local $$230) + (get_local $$1) + (get_local $$2) + (get_local $$38) + ) + (set_local $$231 + (i32.const 720) + ) + (set_local $$231 + (i32.add + (get_local $$310) + (get_local $$231) + ) + ) + (call_import $__ashlti3 + (get_local $$231) + (get_local $$3) + (get_local $$4) + (get_local $$39) + ) + (set_local $$232 + (i32.const 752) + ) (set_local $$232 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$232) ) ) - (call_import $__lshrti3 + (call_import $__ashlti3 (get_local $$232) (get_local $$1) (get_local $$2) - (get_local $$39) + (get_local $$40) ) (set_local $$233 - (i32.const 720) + (i32.const 592) ) (set_local $$233 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$233) ) ) (call_import $__ashlti3 (get_local $$233) - (get_local $$3) - (get_local $$4) - (get_local $$40) + (get_local $$7) + (get_local $$8) + (get_local $$17) ) (set_local $$234 - (i32.const 752) + (i32.const 608) ) (set_local $$234 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$234) ) ) - (call_import $__ashlti3 + (call_import $__lshrti3 (get_local $$234) - (get_local $$1) - (get_local $$2) + (get_local $$5) + (get_local $$6) (get_local $$41) ) (set_local $$235 - (i32.const 592) + (i32.const 624) ) (set_local $$235 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$235) ) ) (call_import $__ashlti3 (get_local $$235) - (get_local $$7) - (get_local $$8) - (get_local $$17) + (get_local $$5) + (get_local $$6) + (get_local $$42) ) (set_local $$236 - (i32.const 608) + (i32.const 688) ) (set_local $$236 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$236) ) ) (call_import $__lshrti3 (get_local $$236) - (get_local $$5) - (get_local $$6) - (get_local $$51) + (get_local $$3) + (get_local $$4) + (get_local $$43) ) (set_local $$237 - (i32.const 624) + (i32.const 640) ) (set_local $$237 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$237) ) ) - (call_import $__ashlti3 + (call_import $__lshrti3 (get_local $$237) - (get_local $$5) - (get_local $$6) + (get_local $$1) + (get_local $$2) (get_local $$43) ) (set_local $$238 - (i32.const 688) + (i32.const 656) ) (set_local $$238 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$238) ) ) - (call_import $__lshrti3 + (call_import $__ashlti3 (get_local $$238) (get_local $$3) (get_local $$4) - (get_local $$45) + (get_local $$46) ) (set_local $$239 - (i32.const 640) + (i32.const 672) ) (set_local $$239 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$239) ) ) (call_import $__lshrti3 (get_local $$239) - (get_local $$1) - (get_local $$2) - (get_local $$45) + (get_local $$3) + (get_local $$4) + (get_local $$41) ) (set_local $$240 - (i32.const 656) + (i32.const 576) ) (set_local $$240 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$240) ) ) (call_import $__ashlti3 (get_local $$240) - (get_local $$3) - (get_local $$4) - (get_local $$49) + (get_local $$5) + (get_local $$6) + (get_local $$17) ) (set_local $$241 - (i32.const 672) + (i32.const 704) ) (set_local $$241 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$241) ) ) - (call_import $__lshrti3 + (call_import $__ashlti3 (get_local $$241) - (get_local $$3) - (get_local $$4) - (get_local $$51) + (get_local $$1) + (get_local $$2) + (get_local $$39) ) (set_local $$242 - (i32.const 576) + (i32.const 528) ) (set_local $$242 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$242) ) ) (call_import $__ashlti3 (get_local $$242) - (get_local $$5) - (get_local $$6) + (get_local $$3) + (get_local $$4) (get_local $$17) ) (set_local $$243 - (i32.const 704) + (i32.const 544) ) (set_local $$243 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$243) ) ) - (call_import $__ashlti3 + (call_import $__lshrti3 (get_local $$243) (get_local $$1) (get_local $$2) - (get_local $$40) + (get_local $$41) ) (set_local $$244 - (i32.const 528) + (i32.const 560) ) (set_local $$244 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$244) ) ) (call_import $__ashlti3 (get_local $$244) - (get_local $$3) - (get_local $$4) - (get_local $$17) + (get_local $$1) + (get_local $$2) + (get_local $$42) ) (set_local $$245 - (i32.const 544) + (i32.const 512) ) (set_local $$245 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$245) ) ) - (call_import $__lshrti3 + (call_import $__ashlti3 (get_local $$245) (get_local $$1) (get_local $$2) - (get_local $$51) + (get_local $$17) ) (set_local $$246 - (i32.const 560) + (i32.const 480) ) (set_local $$246 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$246) ) ) - (call_import $__ashlti3 - (get_local $$246) - (get_local $$1) - (get_local $$2) - (get_local $$43) + (set_local $$41 + (i64.load align=8 + (i32.add + (get_local $$246) + (i32.const 8) + ) + ) ) (set_local $$247 - (i32.const 512) + (i32.const 464) ) (set_local $$247 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$247) ) ) - (call_import $__ashlti3 - (get_local $$247) - (get_local $$1) - (get_local $$2) - (get_local $$17) + (set_local $$38 + (i64.load align=8 + (i32.add + (get_local $$247) + (i32.const 8) + ) + ) ) - (set_local $$78 - (i32.const 8) + (set_local $$42 + (i64.load offset=480 align=8 + (get_local $$310) + ) + ) + (set_local $$34 + (i64.load offset=464 align=8 + (get_local $$310) + ) + ) + (set_local $$46 + (i64.load offset=496 align=8 + (get_local $$310) + ) ) (set_local $$248 - (i32.const 480) + (i32.const 496) ) (set_local $$248 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$248) ) ) - (set_local $$39 + (set_local $$36 (i64.load align=8 (i32.add (get_local $$248) - (get_local $$78) + (i32.const 8) ) ) ) + (set_local $$47 + (i64.lt_u + (get_local $$33) + (i64.const 128) + ) + ) + (set_local $$48 + (i64.eq + (get_local $$33) + (i64.const 0) + ) + ) (set_local $$249 - (i32.const 464) + (i32.const 352) ) (set_local $$249 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$249) ) ) - (set_local $$43 + (set_local $$33 (i64.load align=8 (i32.add (get_local $$249) - (get_local $$78) + (i32.const 8) ) ) ) - (set_local $$34 - (i64.load offset=480 align=8 - (get_local $$279) - ) - ) - (set_local $$49 - (i64.load offset=464 align=8 - (get_local $$279) - ) - ) - (set_local $$36 - (i64.load offset=496 align=8 - (get_local $$279) - ) - ) (set_local $$250 - (i32.const 496) + (i32.const 336) ) (set_local $$250 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$250) ) ) - (set_local $$38 + (set_local $$40 (i64.load align=8 (i32.add (get_local $$250) - (get_local $$78) + (i32.const 8) ) ) ) - (set_local $$50 - (i64.lt_u - (get_local $$33) - (get_local $$42) - ) - ) - (set_local $$51 - (i64.const 0) - ) - (set_local $$52 - (i64.eq - (get_local $$33) - (get_local $$51) - ) - ) (set_local $$251 - (i32.const 352) + (i32.const 368) ) (set_local $$251 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$251) ) ) - (set_local $$33 + (set_local $$74 (i64.load align=8 (i32.add (get_local $$251) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$252 - (i32.const 336) + (i32.const 432) ) (set_local $$252 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$252) ) ) - (set_local $$41 + (set_local $$75 (i64.load align=8 (i32.add (get_local $$252) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$253 - (i32.const 368) + (i32.const 864) ) (set_local $$253 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$253) ) ) - (set_local $$79 + (set_local $$76 (i64.load align=8 (i32.add (get_local $$253) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$254 - (i32.const 432) + (i32.const 848) ) (set_local $$254 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$254) ) ) - (set_local $$80 + (set_local $$77 (i64.load align=8 (i32.add (get_local $$254) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$255 - (i32.const 864) + (i32.const 880) ) (set_local $$255 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$255) ) ) - (set_local $$81 + (set_local $$78 (i64.load align=8 (i32.add (get_local $$255) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$256 - (i32.const 848) + (i32.const 1008) ) (set_local $$256 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$256) ) ) - (set_local $$82 + (set_local $$79 (i64.load align=8 (i32.add (get_local $$256) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$257 - (i32.const 880) + (i32.const 960) ) (set_local $$257 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$257) ) ) - (set_local $$83 + (set_local $$80 (i64.load align=8 (i32.add (get_local $$257) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$258 - (i32.const 1008) + (i32.const 976) ) (set_local $$258 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$258) ) ) - (set_local $$84 + (set_local $$81 (i64.load align=8 (i32.add (get_local $$258) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$259 - (i32.const 960) + (i32.const 816) ) (set_local $$259 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$259) ) ) - (set_local $$85 + (set_local $$82 (i64.load align=8 (i32.add (get_local $$259) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$260 - (i32.const 976) + (i32.const 240) ) (set_local $$260 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$260) ) ) - (set_local $$86 + (set_local $$83 (i64.load align=8 (i32.add (get_local $$260) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$261 - (i32.const 816) + (i32.const 912) ) (set_local $$261 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$261) ) ) - (set_local $$87 + (set_local $$97 (i64.load align=8 (i32.add (get_local $$261) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$262 - (i32.const 240) + (i32.const 928) ) (set_local $$262 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$262) ) ) - (set_local $$88 + (set_local $$98 (i64.load align=8 (i32.add (get_local $$262) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$263 - (i32.const 912) + (i32.const 944) ) (set_local $$263 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$263) ) ) - (set_local $$100 + (set_local $$99 (i64.load align=8 (i32.add (get_local $$263) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$264 - (i32.const 928) + (i32.const 80) ) (set_local $$264 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$264) ) ) - (set_local $$101 + (set_local $$100 (i64.load align=8 (i32.add (get_local $$264) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$265 - (i32.const 944) + (i32.const 96) ) (set_local $$265 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$265) ) ) - (set_local $$102 + (set_local $$101 (i64.load align=8 (i32.add (get_local $$265) - (get_local $$78) + (i32.const 8) ) ) ) + (set_local $$87 + (i64.load offset=80 align=8 + (get_local $$310) + ) + ) + (set_local $$88 + (i64.load offset=96 align=8 + (get_local $$310) + ) + ) + (set_local $$89 + (i64.load offset=112 align=8 + (get_local $$310) + ) + ) (set_local $$266 - (i32.const 80) + (i32.const 112) ) (set_local $$266 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$266) ) ) - (set_local $$103 + (set_local $$102 (i64.load align=8 (i32.add (get_local $$266) - (get_local $$78) + (i32.const 8) ) ) ) + (set_local $$86 + (i64.lt_u + (get_local $$45) + (i64.const 128) + ) + ) + (set_local $$90 + (i64.eq + (get_local $$45) + (i64.const 0) + ) + ) (set_local $$267 - (i32.const 96) + (i32.const 48) ) (set_local $$267 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$267) ) ) - (set_local $$104 + (set_local $$45 (i64.load align=8 (i32.add (get_local $$267) - (get_local $$78) + (i32.const 8) ) ) ) - (set_local $$90 - (i64.load offset=80 align=8 - (get_local $$279) - ) - ) - (set_local $$91 - (i64.load offset=96 align=8 - (get_local $$279) - ) - ) - (set_local $$92 - (i64.load offset=112 align=8 - (get_local $$279) - ) - ) (set_local $$268 - (i32.const 112) + (i32.const 176) ) (set_local $$268 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$268) ) ) - (set_local $$105 + (set_local $$103 (i64.load align=8 (i32.add (get_local $$268) - (get_local $$78) + (i32.const 8) ) ) ) - (set_local $$89 - (i64.lt_u - (get_local $$48) - (get_local $$42) - ) - ) - (set_local $$93 - (i64.eq - (get_local $$48) - (get_local $$51) - ) - ) (set_local $$269 - (i32.const 48) + (i32.const 288) ) (set_local $$269 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$269) ) ) - (set_local $$48 + (set_local $$104 (i64.load align=8 (i32.add (get_local $$269) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$270 - (i32.const 176) + (i32.const 272) ) (set_local $$270 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$270) ) ) - (set_local $$106 + (set_local $$105 (i64.load align=8 (i32.add (get_local $$270) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$271 - (i32.const 288) + (i32.const 304) ) (set_local $$271 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$271) ) ) - (set_local $$107 + (set_local $$106 (i64.load align=8 (i32.add (get_local $$271) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$272 - (i32.const 272) + (i32.const 128) ) (set_local $$272 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$272) ) ) - (set_local $$108 + (set_local $$117 (i64.load align=8 (i32.add (get_local $$272) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$273 - (i32.const 304) + (i32.const 144) ) (set_local $$273 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$273) ) ) - (set_local $$109 + (set_local $$118 (i64.load align=8 (i32.add (get_local $$273) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$274 - (i32.const 128) + (i32.const 160) ) (set_local $$274 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$274) ) ) @@ -1985,16 +1995,16 @@ (i64.load align=8 (i32.add (get_local $$274) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$275 - (i32.const 144) + (i32.const 0) ) (set_local $$275 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$275) ) ) @@ -2002,16 +2012,16 @@ (i64.load align=8 (i32.add (get_local $$275) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$276 - (i32.const 160) + (i32.const 16) ) (set_local $$276 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$276) ) ) @@ -2019,1021 +2029,987 @@ (i64.load align=8 (i32.add (get_local $$276) - (get_local $$78) + (i32.const 8) ) ) ) + (set_local $$114 + (i64.load offset=64 align=8 + (get_local $$310) + ) + ) (set_local $$277 - (i32.const 0) + (i32.const 64) ) (set_local $$277 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$277) ) ) - (set_local $$122 + (set_local $$123 (i64.load align=8 (i32.add (get_local $$277) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$278 - (i32.const 16) + (i32.const 32) ) (set_local $$278 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$278) ) ) - (set_local $$123 + (set_local $$122 (i64.load align=8 (i32.add (get_local $$278) - (get_local $$78) + (i32.const 8) ) ) ) - (set_local $$117 - (i64.load offset=64 align=8 - (get_local $$279) - ) - ) (set_local $$279 - (i32.const 64) + (i32.const 896) ) (set_local $$279 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$279) ) ) - (set_local $$125 + (set_local $$124 (i64.load align=8 (i32.add (get_local $$279) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$280 - (i32.const 32) + (i32.const 256) ) (set_local $$280 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$280) ) ) - (set_local $$124 + (set_local $$125 (i64.load align=8 (i32.add (get_local $$280) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$281 - (i32.const 896) + (i32.const 192) ) (set_local $$281 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$281) ) ) - (set_local $$126 + (set_local $$140 (i64.load align=8 (i32.add (get_local $$281) - (get_local $$78) + (i32.const 8) ) ) ) (set_local $$282 - (i32.const 256) + (i32.const 208) ) (set_local $$282 (i32.add - (get_local $$279) + (get_local $$310) (get_local $$282) ) ) - (set_local $$127 + (set_local $$141 (i64.load align=8 (i32.add (get_local $$282) - (get_local $$78) + (i32.const 8) ) ) ) - (set_local $$283 - (i32.const 192) - ) - (set_local $$283 - (i32.add - (get_local $$279) - (get_local $$283) - ) - ) - (set_local $$142 - (i64.load align=8 - (i32.add - (get_local $$283) - (get_local $$78) - ) - ) - ) - (set_local $$284 - (i32.const 208) - ) - (set_local $$284 - (i32.add - (get_local $$279) - (get_local $$284) - ) - ) - (set_local $$143 - (i64.load align=8 - (i32.add - (get_local $$284) - (get_local $$78) - ) - ) - ) - (set_local $$114 + (set_local $$111 (i64.load align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$115 + (set_local $$112 (i64.load offset=16 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$116 + (set_local $$113 (i64.load offset=32 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$285 + (set_local $$283 (i32.const 224) ) - (set_local $$285 + (set_local $$283 (i32.add - (get_local $$279) - (get_local $$285) + (get_local $$310) + (get_local $$283) ) ) - (set_local $$144 + (set_local $$142 (i64.load align=8 (i32.add - (get_local $$285) - (get_local $$78) + (get_local $$283) + (i32.const 8) ) ) ) - (set_local $$74 + (set_local $$70 (i64.lt_u - (get_local $$47) - (get_local $$42) + (get_local $$44) + (i64.const 128) ) ) - (set_local $$128 + (set_local $$126 (i64.load offset=192 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$129 + (set_local $$127 (i64.load offset=208 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$130 + (set_local $$128 (i64.load offset=224 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$75 + (set_local $$71 (i64.load offset=240 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$94 + (set_local $$91 (i64.load offset=48 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$95 + (set_local $$92 (i64.load offset=176 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$71 + (set_local $$67 (i64.lt_u - (get_local $$45) - (get_local $$42) + (get_local $$43) + (i64.const 128) ) ) - (set_local $$76 + (set_local $$72 (i64.lt_u - (get_local $$47) (get_local $$44) + (i64.const 256) ) ) - (set_local $$110 + (set_local $$107 (i64.load offset=128 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$111 + (set_local $$108 (i64.load offset=144 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$112 + (set_local $$109 (i64.load offset=160 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$96 + (set_local $$93 (i64.eq - (get_local $$47) - (get_local $$51) + (get_local $$44) + (i64.const 0) ) ) - (set_local $$113 + (set_local $$110 (i64.eq - (get_local $$45) - (get_local $$51) + (get_local $$43) + (i64.const 0) ) ) - (set_local $$286 + (set_local $$284 (i32.const 768) ) - (set_local $$286 + (set_local $$284 (i32.add - (get_local $$279) - (get_local $$286) + (get_local $$310) + (get_local $$284) ) ) - (set_local $$47 + (set_local $$44 (i64.load align=8 (i32.add - (get_local $$286) - (get_local $$78) + (get_local $$284) + (i32.const 8) ) ) ) - (set_local $$287 + (set_local $$285 (i32.const 784) ) - (set_local $$287 + (set_local $$285 (i32.add - (get_local $$279) - (get_local $$287) + (get_local $$310) + (get_local $$285) ) ) - (set_local $$45 + (set_local $$43 (i64.load align=8 (i32.add - (get_local $$287) - (get_local $$78) + (get_local $$285) + (i32.const 8) ) ) ) - (set_local $$288 + (set_local $$286 (i32.const 800) ) - (set_local $$288 + (set_local $$286 (i32.add - (get_local $$279) - (get_local $$288) + (get_local $$310) + (get_local $$286) ) ) - (set_local $$145 + (set_local $$143 (i64.load align=8 (i32.add - (get_local $$288) - (get_local $$78) + (get_local $$286) + (i32.const 8) ) ) ) - (set_local $$289 + (set_local $$287 (i32.const 992) ) - (set_local $$289 + (set_local $$287 (i32.add - (get_local $$279) - (get_local $$289) + (get_local $$310) + (get_local $$287) ) ) - (set_local $$146 + (set_local $$144 (i64.load align=8 (i32.add - (get_local $$289) - (get_local $$78) + (get_local $$287) + (i32.const 8) ) ) ) - (set_local $$290 + (set_local $$288 (i32.const 832) ) - (set_local $$290 + (set_local $$288 (i32.add - (get_local $$279) - (get_local $$290) + (get_local $$310) + (get_local $$288) ) ) - (set_local $$147 + (set_local $$145 (i64.load align=8 (i32.add - (get_local $$290) - (get_local $$78) + (get_local $$288) + (i32.const 8) ) ) ) - (set_local $$291 + (set_local $$289 (i32.const 384) ) - (set_local $$291 + (set_local $$289 (i32.add - (get_local $$279) - (get_local $$291) + (get_local $$310) + (get_local $$289) ) ) - (set_local $$148 + (set_local $$146 (i64.load align=8 (i32.add - (get_local $$291) - (get_local $$78) + (get_local $$289) + (i32.const 8) ) ) ) - (set_local $$292 + (set_local $$290 (i32.const 400) ) - (set_local $$292 + (set_local $$290 (i32.add - (get_local $$279) - (get_local $$292) + (get_local $$310) + (get_local $$290) ) ) - (set_local $$149 + (set_local $$147 (i64.load align=8 (i32.add - (get_local $$292) - (get_local $$78) + (get_local $$290) + (i32.const 8) ) ) ) - (set_local $$136 + (set_local $$134 (i64.load offset=384 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$137 + (set_local $$135 (i64.load offset=400 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$293 + (set_local $$291 (i32.const 416) ) - (set_local $$293 + (set_local $$291 (i32.add - (get_local $$279) - (get_local $$293) + (get_local $$310) + (get_local $$291) ) ) - (set_local $$150 + (set_local $$148 (i64.load align=8 (i32.add - (get_local $$293) - (get_local $$78) + (get_local $$291) + (i32.const 8) ) ) ) - (set_local $$138 + (set_local $$136 (i64.load offset=416 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$59 + (set_local $$55 (i64.load offset=432 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$58 + (set_local $$54 (i64.lt_u (get_local $$37) - (get_local $$42) + (i64.const 128) ) ) - (set_local $$139 + (set_local $$137 (i64.eq (get_local $$37) - (get_local $$51) + (i64.const 0) ) ) - (set_local $$294 + (set_local $$292 (i32.const 320) ) - (set_local $$294 + (set_local $$292 (i32.add - (get_local $$279) - (get_local $$294) + (get_local $$310) + (get_local $$292) ) ) (set_local $$37 (i64.load align=8 (i32.add - (get_local $$294) - (get_local $$78) + (get_local $$292) + (i32.const 8) ) ) ) - (set_local $$54 + (set_local $$50 (i64.load offset=352 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$55 + (set_local $$51 (i64.load offset=336 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$56 + (set_local $$52 (i64.load offset=368 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$295 + (set_local $$293 (i32.const 448) ) - (set_local $$295 + (set_local $$293 (i32.add - (get_local $$279) - (get_local $$295) + (get_local $$310) + (get_local $$293) ) ) - (set_local $$151 + (set_local $$149 (i64.load align=8 (i32.add - (get_local $$295) - (get_local $$78) + (get_local $$293) + (i32.const 8) ) ) ) - (set_local $$53 + (set_local $$49 (i64.lt_u (get_local $$35) - (get_local $$42) + (i64.const 128) ) ) - (set_local $$97 + (set_local $$94 (i64.load offset=288 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$98 + (set_local $$95 (i64.load offset=272 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$99 + (set_local $$96 (i64.load offset=304 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$118 + (set_local $$116 (i64.load offset=256 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$140 + (set_local $$138 (i64.load offset=320 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$141 + (set_local $$139 (i64.load offset=448 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$57 + (set_local $$53 (i64.eq (get_local $$35) - (get_local $$51) + (i64.const 0) ) ) - (set_local $$60 + (set_local $$56 (i64.lt_u (get_local $$35) - (get_local $$44) + (i64.const 256) ) ) - (set_local $$296 + (set_local $$294 (i32.const 736) ) - (set_local $$296 + (set_local $$294 (i32.add - (get_local $$279) - (get_local $$296) + (get_local $$310) + (get_local $$294) ) ) (set_local $$35 (i64.load align=8 (i32.add - (get_local $$296) - (get_local $$78) + (get_local $$294) + (i32.const 8) ) ) ) - (set_local $$297 + (set_local $$295 (i32.const 720) ) - (set_local $$297 + (set_local $$295 (i32.add - (get_local $$279) - (get_local $$297) + (get_local $$310) + (get_local $$295) ) ) - (set_local $$159 + (set_local $$157 (i64.load align=8 (i32.add - (get_local $$297) - (get_local $$78) + (get_local $$295) + (i32.const 8) ) ) ) - (set_local $$62 + (set_local $$58 (i64.load offset=864 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$63 + (set_local $$59 (i64.load offset=848 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$64 + (set_local $$60 (i64.load offset=880 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$298 + (set_local $$296 (i32.const 752) ) - (set_local $$298 + (set_local $$296 (i32.add - (get_local $$279) - (get_local $$298) + (get_local $$310) + (get_local $$296) ) ) - (set_local $$160 + (set_local $$158 (i64.load align=8 (i32.add - (get_local $$298) - (get_local $$78) + (get_local $$296) + (i32.const 8) ) ) ) - (set_local $$61 + (set_local $$57 (i64.lt_u - (get_local $$40) - (get_local $$42) + (get_local $$39) + (i64.const 128) ) ) - (set_local $$152 + (set_local $$150 (i64.load offset=736 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$153 + (set_local $$151 (i64.load offset=720 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$154 + (set_local $$152 (i64.load offset=752 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$65 + (set_local $$61 (i64.eq - (get_local $$40) - (get_local $$51) + (get_local $$39) + (i64.const 0) ) ) - (set_local $$299 + (set_local $$297 (i32.const 592) ) - (set_local $$299 + (set_local $$297 (i32.add - (get_local $$279) - (get_local $$299) + (get_local $$310) + (get_local $$297) ) ) - (set_local $$40 + (set_local $$39 (i64.load align=8 (i32.add - (get_local $$299) - (get_local $$78) + (get_local $$297) + (i32.const 8) ) ) ) - (set_local $$300 + (set_local $$298 (i32.const 608) ) - (set_local $$300 + (set_local $$298 (i32.add - (get_local $$279) - (get_local $$300) + (get_local $$310) + (get_local $$298) ) ) - (set_local $$161 + (set_local $$159 (i64.load align=8 (i32.add - (get_local $$300) - (get_local $$78) + (get_local $$298) + (i32.const 8) ) ) ) - (set_local $$301 + (set_local $$299 (i32.const 624) ) - (set_local $$301 + (set_local $$299 (i32.add - (get_local $$279) - (get_local $$301) + (get_local $$310) + (get_local $$299) ) ) - (set_local $$162 + (set_local $$160 (i64.load align=8 (i32.add - (get_local $$301) - (get_local $$78) + (get_local $$299) + (i32.const 8) ) ) ) - (set_local $$302 + (set_local $$300 (i32.const 688) ) - (set_local $$302 + (set_local $$300 (i32.add - (get_local $$279) - (get_local $$302) + (get_local $$310) + (get_local $$300) ) ) - (set_local $$163 + (set_local $$161 (i64.load align=8 (i32.add - (get_local $$302) - (get_local $$78) + (get_local $$300) + (i32.const 8) ) ) ) - (set_local $$303 + (set_local $$301 (i32.const 640) ) - (set_local $$303 + (set_local $$301 (i32.add - (get_local $$279) - (get_local $$303) + (get_local $$310) + (get_local $$301) ) ) - (set_local $$169 + (set_local $$167 (i64.load align=8 (i32.add - (get_local $$303) - (get_local $$78) + (get_local $$301) + (i32.const 8) ) ) ) - (set_local $$304 + (set_local $$302 (i32.const 656) ) - (set_local $$304 + (set_local $$302 (i32.add - (get_local $$279) - (get_local $$304) + (get_local $$310) + (get_local $$302) ) ) - (set_local $$170 + (set_local $$168 (i64.load align=8 (i32.add - (get_local $$304) - (get_local $$78) + (get_local $$302) + (i32.const 8) ) ) ) - (set_local $$131 + (set_local $$129 (i64.load offset=768 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$132 + (set_local $$130 (i64.load offset=784 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$133 + (set_local $$131 (i64.load offset=800 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$305 + (set_local $$303 (i32.const 672) ) - (set_local $$305 + (set_local $$303 (i32.add - (get_local $$279) - (get_local $$305) + (get_local $$310) + (get_local $$303) ) ) - (set_local $$171 + (set_local $$169 (i64.load align=8 (i32.add - (get_local $$305) - (get_local $$78) + (get_local $$303) + (i32.const 8) ) ) ) - (set_local $$164 + (set_local $$162 (i64.load offset=640 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$165 + (set_local $$163 (i64.load offset=656 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$166 + (set_local $$164 (i64.load offset=672 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$72 + (set_local $$68 (i64.load offset=816 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$158 + (set_local $$156 (i64.load offset=688 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$306 + (set_local $$304 (i32.const 576) ) - (set_local $$306 + (set_local $$304 (i32.add - (get_local $$279) - (get_local $$306) + (get_local $$310) + (get_local $$304) ) ) - (set_local $$172 + (set_local $$170 (i64.load align=8 (i32.add - (get_local $$306) - (get_local $$78) + (get_local $$304) + (i32.const 8) ) ) ) - (set_local $$135 + (set_local $$133 (i64.load offset=832 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$168 + (set_local $$166 (i64.load offset=704 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$307 + (set_local $$305 (i32.const 704) ) - (set_local $$307 + (set_local $$305 (i32.add - (get_local $$279) - (get_local $$307) + (get_local $$310) + (get_local $$305) ) ) - (set_local $$173 + (set_local $$171 (i64.load align=8 (i32.add - (get_local $$307) - (get_local $$78) + (get_local $$305) + (i32.const 8) ) ) ) - (set_local $$308 + (set_local $$306 (i32.const 528) ) - (set_local $$308 + (set_local $$306 (i32.add - (get_local $$279) - (get_local $$308) + (get_local $$310) + (get_local $$306) ) ) - (set_local $$177 + (set_local $$175 (i64.load align=8 (i32.add - (get_local $$308) - (get_local $$78) + (get_local $$306) + (i32.const 8) ) ) ) - (set_local $$309 + (set_local $$307 (i32.const 544) ) - (set_local $$309 + (set_local $$307 (i32.add - (get_local $$279) - (get_local $$309) + (get_local $$310) + (get_local $$307) ) ) - (set_local $$178 + (set_local $$176 (i64.load align=8 (i32.add - (get_local $$309) - (get_local $$78) + (get_local $$307) + (i32.const 8) ) ) ) - (set_local $$310 + (set_local $$308 (i32.const 560) ) - (set_local $$310 + (set_local $$308 (i32.add - (get_local $$279) (get_local $$310) + (get_local $$308) ) ) - (set_local $$179 + (set_local $$177 (i64.load align=8 (i32.add - (get_local $$310) - (get_local $$78) + (get_local $$308) + (i32.const 8) ) ) ) - (set_local $$67 + (set_local $$63 (i64.load offset=1008 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$68 + (set_local $$64 (i64.load offset=960 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$69 + (set_local $$65 (i64.load offset=976 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$66 + (set_local $$62 (i64.lt_u (get_local $$17) - (get_local $$42) + (i64.const 128) ) ) - (set_local $$70 + (set_local $$66 (i64.eq (get_local $$17) - (get_local $$51) + (i64.const 0) ) ) - (set_local $$73 + (set_local $$69 (i64.lt_u (get_local $$17) - (get_local $$44) + (i64.const 256) ) ) - (set_local $$77 + (set_local $$73 (i64.lt_u (get_local $$17) - (get_local $$46) + (i64.const 512) ) ) (set_local $$17 (i64.load offset=912 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$42 + (set_local $$84 (i64.load offset=928 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$44 + (set_local $$85 (i64.load offset=944 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$46 + (set_local $$115 (i64.load offset=896 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$134 + (set_local $$132 (i64.load offset=992 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$155 + (set_local $$153 (i64.load offset=592 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$156 + (set_local $$154 (i64.load offset=608 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$157 + (set_local $$155 (i64.load offset=624 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$167 + (set_local $$165 (i64.load offset=576 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$174 + (set_local $$172 (i64.load offset=528 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$175 + (set_local $$173 (i64.load offset=544 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$176 + (set_local $$174 (i64.load offset=560 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$180 + (set_local $$178 (i64.load offset=512 align=8 - (get_local $$279) + (get_local $$310) ) ) - (set_local $$311 + (set_local $$309 (i32.const 512) ) - (set_local $$311 + (set_local $$309 (i32.add - (get_local $$279) - (get_local $$311) + (get_local $$310) + (get_local $$309) ) ) (i64.store align=8 (i32.add (get_local $$0) - (get_local $$78) + (i32.const 8) ) (i64.select - (get_local $$77) + (get_local $$73) (i64.select - (get_local $$73) + (get_local $$69) (i64.select - (get_local $$66) + (get_local $$62) (i64.load align=8 (i32.add - (get_local $$311) - (get_local $$78) + (get_local $$309) + (i32.const 8) ) ) - (get_local $$51) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) ) (i64.store align=8 (get_local $$0) (i64.select - (get_local $$77) + (get_local $$73) (i64.select - (get_local $$73) + (get_local $$69) (i64.select - (get_local $$66) - (get_local $$180) - (get_local $$51) + (get_local $$62) + (get_local $$178) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) ) (i64.store align=8 @@ -3042,24 +3018,24 @@ (i32.const 24) ) (i64.select - (get_local $$77) + (get_local $$73) (i64.select - (get_local $$73) + (get_local $$69) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$4) (i64.select - (get_local $$66) + (get_local $$62) (i64.or - (get_local $$177) - (get_local $$178) + (get_local $$175) + (get_local $$176) ) - (get_local $$179) + (get_local $$177) ) ) - (get_local $$51) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) ) (i64.store align=8 @@ -3068,24 +3044,24 @@ (i32.const 16) ) (i64.select - (get_local $$77) + (get_local $$73) (i64.select - (get_local $$73) + (get_local $$69) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$3) (i64.select - (get_local $$66) + (get_local $$62) (i64.or - (get_local $$174) - (get_local $$175) + (get_local $$172) + (get_local $$173) ) - (get_local $$176) + (get_local $$174) ) ) - (get_local $$51) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) ) (i64.store align=8 @@ -3094,46 +3070,46 @@ (i32.const 56) ) (i64.select - (get_local $$77) + (get_local $$73) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$8) (i64.select - (get_local $$73) + (get_local $$69) (i64.or (i64.select - (get_local $$70) + (get_local $$66) (get_local $$8) (i64.select - (get_local $$66) + (get_local $$62) (i64.or - (get_local $$40) - (get_local $$161) + (get_local $$39) + (get_local $$159) ) - (get_local $$162) + (get_local $$160) ) ) (i64.select - (get_local $$71) - (get_local $$163) - (get_local $$51) + (get_local $$67) + (get_local $$161) + (i64.const 0) ) ) (i64.select - (get_local $$65) + (get_local $$61) (get_local $$4) (i64.select - (get_local $$61) + (get_local $$57) (i64.or - (get_local $$159) + (get_local $$157) (get_local $$35) ) - (get_local $$160) + (get_local $$158) ) ) ) ) - (get_local $$51) + (i64.const 0) ) ) (i64.store align=8 @@ -3142,46 +3118,46 @@ (i32.const 48) ) (i64.select - (get_local $$77) + (get_local $$73) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$7) (i64.select - (get_local $$73) + (get_local $$69) (i64.or (i64.select - (get_local $$70) + (get_local $$66) (get_local $$7) (i64.select - (get_local $$66) + (get_local $$62) (i64.or - (get_local $$155) - (get_local $$156) + (get_local $$153) + (get_local $$154) ) - (get_local $$157) + (get_local $$155) ) ) (i64.select - (get_local $$71) - (get_local $$158) - (get_local $$51) + (get_local $$67) + (get_local $$156) + (i64.const 0) ) ) (i64.select - (get_local $$65) + (get_local $$61) (get_local $$3) (i64.select - (get_local $$61) + (get_local $$57) (i64.or - (get_local $$153) - (get_local $$152) + (get_local $$151) + (get_local $$150) ) - (get_local $$154) + (get_local $$152) ) ) ) ) - (get_local $$51) + (i64.const 0) ) ) (i64.store align=8 @@ -3190,39 +3166,39 @@ (i32.const 40) ) (i64.select - (get_local $$77) + (get_local $$73) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$6) (i64.select - (get_local $$73) + (get_local $$69) (i64.or (i64.select - (get_local $$66) - (get_local $$172) - (get_local $$51) + (get_local $$62) + (get_local $$170) + (i64.const 0) ) (i64.select - (get_local $$113) + (get_local $$110) (get_local $$2) (i64.select - (get_local $$71) + (get_local $$67) (i64.or - (get_local $$169) - (get_local $$170) + (get_local $$167) + (get_local $$168) ) - (get_local $$171) + (get_local $$169) ) ) ) (i64.select - (get_local $$61) - (get_local $$173) - (get_local $$51) + (get_local $$57) + (get_local $$171) + (i64.const 0) ) ) ) - (get_local $$51) + (i64.const 0) ) ) (i64.store align=8 @@ -3231,39 +3207,39 @@ (i32.const 32) ) (i64.select - (get_local $$77) + (get_local $$73) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$5) (i64.select - (get_local $$73) + (get_local $$69) (i64.or (i64.select - (get_local $$66) - (get_local $$167) - (get_local $$51) + (get_local $$62) + (get_local $$165) + (i64.const 0) ) (i64.select - (get_local $$113) + (get_local $$110) (get_local $$1) (i64.select - (get_local $$71) + (get_local $$67) (i64.or - (get_local $$164) - (get_local $$165) + (get_local $$162) + (get_local $$163) ) - (get_local $$166) + (get_local $$164) ) ) ) (i64.select - (get_local $$61) - (get_local $$168) - (get_local $$51) + (get_local $$57) + (get_local $$166) + (i64.const 0) ) ) ) - (get_local $$51) + (i64.const 0) ) ) (i64.store align=8 @@ -3272,93 +3248,93 @@ (i32.const 120) ) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$16) (i64.select - (get_local $$77) + (get_local $$73) (i64.or (i64.select - (get_local $$70) + (get_local $$66) (get_local $$16) (i64.select - (get_local $$73) + (get_local $$69) (i64.or (i64.select - (get_local $$70) + (get_local $$66) (get_local $$16) (i64.select - (get_local $$66) + (get_local $$62) (i64.or - (get_local $$84) - (get_local $$85) + (get_local $$79) + (get_local $$80) ) - (get_local $$86) + (get_local $$81) ) ) (i64.select - (get_local $$71) - (get_local $$87) - (get_local $$51) + (get_local $$67) + (get_local $$82) + (i64.const 0) ) ) (i64.select - (get_local $$65) + (get_local $$61) (get_local $$12) (i64.select - (get_local $$61) + (get_local $$57) (i64.or - (get_local $$82) - (get_local $$81) + (get_local $$77) + (get_local $$76) ) - (get_local $$83) + (get_local $$78) ) ) ) ) (i64.select - (get_local $$76) + (get_local $$72) (i64.select - (get_local $$74) - (get_local $$88) - (get_local $$51) + (get_local $$70) + (get_local $$83) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) ) (i64.select - (get_local $$57) + (get_local $$53) (get_local $$8) (i64.select - (get_local $$60) + (get_local $$56) (i64.or (i64.select - (get_local $$57) + (get_local $$53) (get_local $$8) (i64.select - (get_local $$53) + (get_local $$49) (i64.or - (get_local $$41) + (get_local $$40) (get_local $$33) ) - (get_local $$79) + (get_local $$74) ) ) (i64.select - (get_local $$58) - (get_local $$80) - (get_local $$51) + (get_local $$54) + (get_local $$75) + (i64.const 0) ) ) (i64.select - (get_local $$52) + (get_local $$48) (get_local $$4) (i64.select - (get_local $$50) + (get_local $$47) (i64.or - (get_local $$43) - (get_local $$39) + (get_local $$38) + (get_local $$41) ) - (get_local $$38) + (get_local $$36) ) ) ) @@ -3372,93 +3348,93 @@ (i32.const 112) ) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$15) (i64.select - (get_local $$77) + (get_local $$73) (i64.or (i64.select - (get_local $$70) + (get_local $$66) (get_local $$15) (i64.select - (get_local $$73) + (get_local $$69) (i64.or (i64.select - (get_local $$70) + (get_local $$66) (get_local $$15) (i64.select - (get_local $$66) + (get_local $$62) (i64.or - (get_local $$67) - (get_local $$68) + (get_local $$63) + (get_local $$64) ) - (get_local $$69) + (get_local $$65) ) ) (i64.select - (get_local $$71) - (get_local $$72) - (get_local $$51) + (get_local $$67) + (get_local $$68) + (i64.const 0) ) ) (i64.select - (get_local $$65) + (get_local $$61) (get_local $$11) (i64.select - (get_local $$61) + (get_local $$57) (i64.or - (get_local $$63) - (get_local $$62) + (get_local $$59) + (get_local $$58) ) - (get_local $$64) + (get_local $$60) ) ) ) ) (i64.select - (get_local $$76) + (get_local $$72) (i64.select - (get_local $$74) - (get_local $$75) - (get_local $$51) + (get_local $$70) + (get_local $$71) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) ) (i64.select - (get_local $$57) + (get_local $$53) (get_local $$7) (i64.select - (get_local $$60) + (get_local $$56) (i64.or (i64.select - (get_local $$57) + (get_local $$53) (get_local $$7) (i64.select - (get_local $$53) + (get_local $$49) (i64.or - (get_local $$55) - (get_local $$54) + (get_local $$51) + (get_local $$50) ) - (get_local $$56) + (get_local $$52) ) ) (i64.select - (get_local $$58) - (get_local $$59) - (get_local $$51) + (get_local $$54) + (get_local $$55) + (i64.const 0) ) ) (i64.select - (get_local $$52) + (get_local $$48) (get_local $$3) (i64.select - (get_local $$50) + (get_local $$47) (i64.or - (get_local $$49) (get_local $$34) + (get_local $$42) ) - (get_local $$36) + (get_local $$46) ) ) ) @@ -3472,87 +3448,87 @@ (i32.const 104) ) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$14) (i64.select - (get_local $$77) + (get_local $$73) (i64.or (i64.select - (get_local $$70) + (get_local $$66) (get_local $$14) (i64.select - (get_local $$73) + (get_local $$69) (i64.or (i64.select - (get_local $$66) - (get_local $$146) - (get_local $$51) + (get_local $$62) + (get_local $$144) + (i64.const 0) ) (i64.select - (get_local $$113) + (get_local $$110) (get_local $$10) (i64.select - (get_local $$71) + (get_local $$67) (i64.or - (get_local $$47) - (get_local $$45) + (get_local $$44) + (get_local $$43) ) - (get_local $$145) + (get_local $$143) ) ) ) (i64.select - (get_local $$61) - (get_local $$147) - (get_local $$51) + (get_local $$57) + (get_local $$145) + (i64.const 0) ) ) ) (i64.select - (get_local $$76) + (get_local $$72) (i64.select - (get_local $$96) + (get_local $$93) (get_local $$6) (i64.select - (get_local $$74) + (get_local $$70) (i64.or - (get_local $$142) - (get_local $$143) + (get_local $$140) + (get_local $$141) ) - (get_local $$144) + (get_local $$142) ) ) - (get_local $$51) + (i64.const 0) ) ) (i64.select - (get_local $$57) + (get_local $$53) (get_local $$6) (i64.select - (get_local $$60) + (get_local $$56) (i64.or (i64.select - (get_local $$53) + (get_local $$49) (get_local $$37) - (get_local $$51) + (i64.const 0) ) (i64.select - (get_local $$139) + (get_local $$137) (get_local $$2) (i64.select - (get_local $$58) + (get_local $$54) (i64.or - (get_local $$148) - (get_local $$149) + (get_local $$146) + (get_local $$147) ) - (get_local $$150) + (get_local $$148) ) ) ) (i64.select - (get_local $$50) - (get_local $$151) - (get_local $$51) + (get_local $$47) + (get_local $$149) + (i64.const 0) ) ) ) @@ -3565,87 +3541,87 @@ (i32.const 96) ) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$13) (i64.select - (get_local $$77) + (get_local $$73) (i64.or (i64.select - (get_local $$70) + (get_local $$66) (get_local $$13) (i64.select - (get_local $$73) + (get_local $$69) (i64.or (i64.select - (get_local $$66) - (get_local $$134) - (get_local $$51) + (get_local $$62) + (get_local $$132) + (i64.const 0) ) (i64.select - (get_local $$113) + (get_local $$110) (get_local $$9) (i64.select - (get_local $$71) + (get_local $$67) (i64.or - (get_local $$131) - (get_local $$132) + (get_local $$129) + (get_local $$130) ) - (get_local $$133) + (get_local $$131) ) ) ) (i64.select - (get_local $$61) - (get_local $$135) - (get_local $$51) + (get_local $$57) + (get_local $$133) + (i64.const 0) ) ) ) (i64.select - (get_local $$76) + (get_local $$72) (i64.select - (get_local $$96) + (get_local $$93) (get_local $$5) (i64.select - (get_local $$74) + (get_local $$70) (i64.or - (get_local $$128) - (get_local $$129) + (get_local $$126) + (get_local $$127) ) - (get_local $$130) + (get_local $$128) ) ) - (get_local $$51) + (i64.const 0) ) ) (i64.select - (get_local $$57) + (get_local $$53) (get_local $$5) (i64.select - (get_local $$60) + (get_local $$56) (i64.or (i64.select - (get_local $$53) - (get_local $$140) - (get_local $$51) + (get_local $$49) + (get_local $$138) + (i64.const 0) ) (i64.select - (get_local $$139) + (get_local $$137) (get_local $$1) (i64.select - (get_local $$58) + (get_local $$54) (i64.or - (get_local $$136) - (get_local $$137) + (get_local $$134) + (get_local $$135) ) - (get_local $$138) + (get_local $$136) ) ) ) (i64.select - (get_local $$50) - (get_local $$141) - (get_local $$51) + (get_local $$47) + (get_local $$139) + (i64.const 0) ) ) ) @@ -3658,67 +3634,67 @@ (i32.const 72) ) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$10) (i64.select - (get_local $$77) + (get_local $$73) (i64.or (i64.select - (get_local $$73) + (get_local $$69) (i64.select - (get_local $$66) - (get_local $$126) - (get_local $$51) + (get_local $$62) + (get_local $$124) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) (i64.select - (get_local $$96) + (get_local $$93) (get_local $$2) (i64.select - (get_local $$76) + (get_local $$72) (i64.or (i64.select - (get_local $$96) + (get_local $$93) (get_local $$2) (i64.select - (get_local $$74) + (get_local $$70) (i64.or - (get_local $$122) - (get_local $$123) + (get_local $$120) + (get_local $$121) ) - (get_local $$124) + (get_local $$122) ) ) (i64.select - (get_local $$89) - (get_local $$125) - (get_local $$51) + (get_local $$86) + (get_local $$123) + (i64.const 0) ) ) (i64.select - (get_local $$113) + (get_local $$110) (get_local $$6) (i64.select - (get_local $$71) + (get_local $$67) (i64.or - (get_local $$119) - (get_local $$120) + (get_local $$117) + (get_local $$118) ) - (get_local $$121) + (get_local $$119) ) ) ) ) ) (i64.select - (get_local $$60) + (get_local $$56) (i64.select - (get_local $$53) - (get_local $$127) - (get_local $$51) + (get_local $$49) + (get_local $$125) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) ) ) @@ -3729,67 +3705,67 @@ (i32.const 64) ) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$9) (i64.select - (get_local $$77) + (get_local $$73) (i64.or (i64.select - (get_local $$73) + (get_local $$69) (i64.select - (get_local $$66) - (get_local $$46) - (get_local $$51) + (get_local $$62) + (get_local $$115) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) (i64.select - (get_local $$96) + (get_local $$93) (get_local $$1) (i64.select - (get_local $$76) + (get_local $$72) (i64.or (i64.select - (get_local $$96) + (get_local $$93) (get_local $$1) (i64.select - (get_local $$74) + (get_local $$70) (i64.or - (get_local $$114) - (get_local $$115) + (get_local $$111) + (get_local $$112) ) - (get_local $$116) + (get_local $$113) ) ) (i64.select - (get_local $$89) - (get_local $$117) - (get_local $$51) + (get_local $$86) + (get_local $$114) + (i64.const 0) ) ) (i64.select - (get_local $$113) + (get_local $$110) (get_local $$5) (i64.select - (get_local $$71) + (get_local $$67) (i64.or - (get_local $$110) - (get_local $$111) + (get_local $$107) + (get_local $$108) ) - (get_local $$112) + (get_local $$109) ) ) ) ) ) (i64.select - (get_local $$60) + (get_local $$56) (i64.select - (get_local $$53) - (get_local $$118) - (get_local $$51) + (get_local $$49) + (get_local $$116) + (i64.const 0) ) - (get_local $$51) + (i64.const 0) ) ) ) @@ -3800,74 +3776,74 @@ (i32.const 88) ) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$12) (i64.select - (get_local $$77) + (get_local $$73) (i64.or (i64.select - (get_local $$73) + (get_local $$69) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$12) (i64.select - (get_local $$66) + (get_local $$62) (i64.or - (get_local $$100) - (get_local $$101) + (get_local $$97) + (get_local $$98) ) - (get_local $$102) + (get_local $$99) ) ) - (get_local $$51) + (i64.const 0) ) (i64.select - (get_local $$96) + (get_local $$93) (get_local $$4) (i64.select - (get_local $$76) + (get_local $$72) (i64.or (i64.select - (get_local $$74) - (get_local $$48) - (get_local $$51) + (get_local $$70) + (get_local $$45) + (i64.const 0) ) (i64.select - (get_local $$93) + (get_local $$90) (get_local $$8) (i64.select - (get_local $$89) + (get_local $$86) (i64.or - (get_local $$103) - (get_local $$104) + (get_local $$100) + (get_local $$101) ) - (get_local $$105) + (get_local $$102) ) ) ) (i64.select - (get_local $$71) - (get_local $$106) - (get_local $$51) + (get_local $$67) + (get_local $$103) + (i64.const 0) ) ) ) ) (i64.select - (get_local $$60) + (get_local $$56) (i64.select - (get_local $$57) + (get_local $$53) (get_local $$4) (i64.select - (get_local $$53) + (get_local $$49) (i64.or - (get_local $$108) - (get_local $$107) + (get_local $$105) + (get_local $$104) ) - (get_local $$109) + (get_local $$106) ) ) - (get_local $$51) + (i64.const 0) ) ) ) @@ -3878,94 +3854,94 @@ (i32.const 80) ) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$11) (i64.select - (get_local $$77) + (get_local $$73) (i64.or (i64.select - (get_local $$73) + (get_local $$69) (i64.select - (get_local $$70) + (get_local $$66) (get_local $$11) (i64.select - (get_local $$66) + (get_local $$62) (i64.or (get_local $$17) - (get_local $$42) + (get_local $$84) ) - (get_local $$44) + (get_local $$85) ) ) - (get_local $$51) + (i64.const 0) ) (i64.select - (get_local $$96) + (get_local $$93) (get_local $$3) (i64.select - (get_local $$76) + (get_local $$72) (i64.or (i64.select - (get_local $$74) - (get_local $$94) - (get_local $$51) + (get_local $$70) + (get_local $$91) + (i64.const 0) ) (i64.select - (get_local $$93) + (get_local $$90) (get_local $$7) (i64.select - (get_local $$89) + (get_local $$86) (i64.or - (get_local $$90) - (get_local $$91) + (get_local $$87) + (get_local $$88) ) - (get_local $$92) + (get_local $$89) ) ) ) (i64.select - (get_local $$71) - (get_local $$95) - (get_local $$51) + (get_local $$67) + (get_local $$92) + (i64.const 0) ) ) ) ) (i64.select - (get_local $$60) + (get_local $$56) (i64.select - (get_local $$57) + (get_local $$53) (get_local $$3) (i64.select - (get_local $$53) + (get_local $$49) (i64.or - (get_local $$98) - (get_local $$97) + (get_local $$95) + (get_local $$94) ) - (get_local $$99) + (get_local $$96) ) ) - (get_local $$51) + (i64.const 0) ) ) ) ) - (set_local $$183 + (set_local $$181 (i32.const 1024) ) - (set_local $$279 + (set_local $$310 (i32.add - (get_local $$279) - (get_local $$183) + (get_local $$310) + (get_local $$181) ) ) - (set_local $$183 - (i32.const 0) + (set_local $$181 + (i32.const 1) ) - (set_local $$279 + (set_local $$310 (i32.store align=4 - (get_local $$183) - (get_local $$279) + (get_local $$181) + (get_local $$310) ) ) (br $fake_return_waka123) @@ -3973,4 +3949,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/llvm-to-s.py b/test/llvm_autogenerated/llvm-to-s.py index aea7d722c..05a03da2b 100755 --- a/test/llvm_autogenerated/llvm-to-s.py +++ b/test/llvm_autogenerated/llvm-to-s.py @@ -57,6 +57,7 @@ def main(args): 'returned', # external global symbol 'vtable', # external global symbol 'offset-folding', # external global symbol + 'address-offsets', # external global symbol ] if name_noext in BLACKLIST: continue diff --git a/test/llvm_autogenerated/load-ext.s b/test/llvm_autogenerated/load-ext.s index a7c4e6810..1bda3b4f7 100644 --- a/test/llvm_autogenerated/load-ext.s +++ b/test/llvm_autogenerated/load-ext.s @@ -7,6 +7,7 @@ sext_i8_i32: .result i32 i32.load8_s $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end0: .size sext_i8_i32, .Lfunc_end0-sext_i8_i32 @@ -17,6 +18,7 @@ zext_i8_i32: .result i32 i32.load8_u $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end1: .size zext_i8_i32, .Lfunc_end1-zext_i8_i32 @@ -27,6 +29,7 @@ sext_i16_i32: .result i32 i32.load16_s $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end2: .size sext_i16_i32, .Lfunc_end2-sext_i16_i32 @@ -37,6 +40,7 @@ zext_i16_i32: .result i32 i32.load16_u $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end3: .size zext_i16_i32, .Lfunc_end3-zext_i16_i32 @@ -47,6 +51,7 @@ sext_i8_i64: .result i64 i64.load8_s $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end4: .size sext_i8_i64, .Lfunc_end4-sext_i8_i64 @@ -57,6 +62,7 @@ zext_i8_i64: .result i64 i64.load8_u $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end5: .size zext_i8_i64, .Lfunc_end5-zext_i8_i64 @@ -67,6 +73,7 @@ sext_i16_i64: .result i64 i64.load16_s $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end6: .size sext_i16_i64, .Lfunc_end6-sext_i16_i64 @@ -77,6 +84,7 @@ zext_i16_i64: .result i64 i64.load16_u $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end7: .size zext_i16_i64, .Lfunc_end7-zext_i16_i64 @@ -87,6 +95,7 @@ sext_i32_i64: .result i64 i64.load32_s $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end8: .size sext_i32_i64, .Lfunc_end8-sext_i32_i64 @@ -97,8 +106,8 @@ zext_i32_i64: .result i64 i64.load32_u $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end9: .size zext_i32_i64, .Lfunc_end9-zext_i32_i64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/load-ext.wast b/test/llvm_autogenerated/load-ext.wast index 422828010..7c54d6cec 100644 --- a/test/llvm_autogenerated/load-ext.wast +++ b/test/llvm_autogenerated/load-ext.wast @@ -121,4 +121,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/load-store-i1.s b/test/llvm_autogenerated/load-store-i1.s index 0deb7b440..f5557b6b9 100644 --- a/test/llvm_autogenerated/load-store-i1.s +++ b/test/llvm_autogenerated/load-store-i1.s @@ -7,6 +7,7 @@ load_u_i1_i32: .result i32 i32.load8_u $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end0: .size load_u_i1_i32, .Lfunc_end0-load_u_i1_i32 @@ -15,12 +16,13 @@ load_u_i1_i32: load_s_i1_i32: .param i32 .result i32 - .local i32 - i32.const $1=, 31 i32.load8_u $push0=, 0($0) - i32.shl $push1=, $pop0, $1 - i32.shr_s $push2=, $pop1, $1 - return $pop2 + i32.const $push1=, 31 + i32.shl $push2=, $pop0, $pop1 + i32.const $push4=, 31 + i32.shr_s $push3=, $pop2, $pop4 + return $pop3 + .endfunc .Lfunc_end1: .size load_s_i1_i32, .Lfunc_end1-load_s_i1_i32 @@ -31,6 +33,7 @@ load_u_i1_i64: .result i64 i64.load8_u $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end2: .size load_u_i1_i64, .Lfunc_end2-load_u_i1_i64 @@ -39,12 +42,13 @@ load_u_i1_i64: load_s_i1_i64: .param i32 .result i64 - .local i64 - i64.const $1=, 63 i64.load8_u $push0=, 0($0) - i64.shl $push1=, $pop0, $1 - i64.shr_s $push2=, $pop1, $1 - return $pop2 + i64.const $push1=, 63 + i64.shl $push2=, $pop0, $pop1 + i64.const $push4=, 63 + i64.shr_s $push3=, $pop2, $pop4 + return $pop3 + .endfunc .Lfunc_end3: .size load_s_i1_i64, .Lfunc_end3-load_s_i1_i64 @@ -56,6 +60,7 @@ store_i32_i1: i32.and $push1=, $1, $pop0 i32.store8 $discard=, 0($0), $pop1 return + .endfunc .Lfunc_end4: .size store_i32_i1, .Lfunc_end4-store_i32_i1 @@ -67,8 +72,8 @@ store_i64_i1: i64.and $push1=, $1, $pop0 i64.store8 $discard=, 0($0), $pop1 return + .endfunc .Lfunc_end5: .size store_i64_i1, .Lfunc_end5-store_i64_i1 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/load-store-i1.wast b/test/llvm_autogenerated/load-store-i1.wast index d9b67382b..63156af87 100644 --- a/test/llvm_autogenerated/load-store-i1.wast +++ b/test/llvm_autogenerated/load-store-i1.wast @@ -18,21 +18,17 @@ ) ) (func $load_s_i1_i32 (param $$0 i32) (result i32) - (local $$1 i32) (block $fake_return_waka123 (block - (set_local $$1 - (i32.const 31) - ) (br $fake_return_waka123 (i32.shr_s (i32.shl (i32.load8_u align=1 (get_local $$0) ) - (get_local $$1) + (i32.const 31) ) - (get_local $$1) + (i32.const 31) ) ) ) @@ -50,21 +46,17 @@ ) ) (func $load_s_i1_i64 (param $$0 i32) (result i64) - (local $$1 i64) (block $fake_return_waka123 (block - (set_local $$1 - (i64.const 63) - ) (br $fake_return_waka123 (i64.shr_s (i64.shl (i64.load8_u align=1 (get_local $$0) ) - (get_local $$1) + (i64.const 63) ) - (get_local $$1) + (i64.const 63) ) ) ) @@ -99,4 +91,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/load.s b/test/llvm_autogenerated/load.s index 98a078c05..f00f83985 100644 --- a/test/llvm_autogenerated/load.s +++ b/test/llvm_autogenerated/load.s @@ -7,6 +7,7 @@ ldi32: .result i32 i32.load $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end0: .size ldi32, .Lfunc_end0-ldi32 @@ -17,6 +18,7 @@ ldi64: .result i64 i64.load $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end1: .size ldi64, .Lfunc_end1-ldi64 @@ -27,6 +29,7 @@ ldf32: .result f32 f32.load $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end2: .size ldf32, .Lfunc_end2-ldf32 @@ -37,8 +40,8 @@ ldf64: .result f64 f64.load $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end3: .size ldf64, .Lfunc_end3-ldf64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/load.wast b/test/llvm_autogenerated/load.wast index ac52dcda0..4ed4e2ae3 100644 --- a/test/llvm_autogenerated/load.wast +++ b/test/llvm_autogenerated/load.wast @@ -49,4 +49,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/mem-intrinsics.s b/test/llvm_autogenerated/mem-intrinsics.s new file mode 100644 index 000000000..540784f44 --- /dev/null +++ b/test/llvm_autogenerated/mem-intrinsics.s @@ -0,0 +1,66 @@ + .text + .file "/s/llvm/llvm/test/CodeGen/WebAssembly/mem-intrinsics.ll" + .globl copy_yes + .type copy_yes,@function +copy_yes: + .param i32, i32, i32 + .result i32 + i32.call $push0=, memcpy@FUNCTION, $0, $1, $2 + return $pop0 + .endfunc +.Lfunc_end0: + .size copy_yes, .Lfunc_end0-copy_yes + + .globl copy_no + .type copy_no,@function +copy_no: + .param i32, i32, i32 + i32.call $discard=, memcpy@FUNCTION, $0, $1, $2 + return + .endfunc +.Lfunc_end1: + .size copy_no, .Lfunc_end1-copy_no + + .globl move_yes + .type move_yes,@function +move_yes: + .param i32, i32, i32 + .result i32 + i32.call $push0=, memmove@FUNCTION, $0, $1, $2 + return $pop0 + .endfunc +.Lfunc_end2: + .size move_yes, .Lfunc_end2-move_yes + + .globl move_no + .type move_no,@function +move_no: + .param i32, i32, i32 + i32.call $discard=, memmove@FUNCTION, $0, $1, $2 + return + .endfunc +.Lfunc_end3: + .size move_no, .Lfunc_end3-move_no + + .globl set_yes + .type set_yes,@function +set_yes: + .param i32, i32, i32 + .result i32 + i32.call $push0=, memset@FUNCTION, $0, $1, $2 + return $pop0 + .endfunc +.Lfunc_end4: + .size set_yes, .Lfunc_end4-set_yes + + .globl set_no + .type set_no,@function +set_no: + .param i32, i32, i32 + i32.call $discard=, memset@FUNCTION, $0, $1, $2 + return + .endfunc +.Lfunc_end5: + .size set_no, .Lfunc_end5-set_no + + diff --git a/test/llvm_autogenerated/mem-intrinsics.wast b/test/llvm_autogenerated/mem-intrinsics.wast new file mode 100644 index 000000000..92cf9c9cf --- /dev/null +++ b/test/llvm_autogenerated/mem-intrinsics.wast @@ -0,0 +1,89 @@ +(module + (memory 0 4294967295) + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (import $memcpy "env" "memcpy" (param i32 i32 i32) (result i32)) + (import $memmove "env" "memmove" (param i32 i32 i32) (result i32)) + (import $memset "env" "memset" (param i32 i32 i32) (result i32)) + (export "copy_yes" $copy_yes) + (export "copy_no" $copy_no) + (export "move_yes" $move_yes) + (export "move_no" $move_no) + (export "set_yes" $set_yes) + (export "set_no" $set_no) + (func $copy_yes (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $memcpy + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) + (func $copy_no (param $$0 i32) (param $$1 i32) (param $$2 i32) + (block $fake_return_waka123 + (block + (call_import $memcpy + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $move_yes (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $memmove + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) + (func $move_no (param $$0 i32) (param $$1 i32) (param $$2 i32) + (block $fake_return_waka123 + (block + (call_import $memmove + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $set_yes (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $memset + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) + (func $set_no (param $$0 i32) (param $$1 i32) (param $$2 i32) + (block $fake_return_waka123 + (block + (call_import $memset + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/memory-addr32.s b/test/llvm_autogenerated/memory-addr32.s index 7cc7655bc..f693e4769 100644 --- a/test/llvm_autogenerated/memory-addr32.s +++ b/test/llvm_autogenerated/memory-addr32.s @@ -6,6 +6,7 @@ memory_size: .result i32 memory_size $push0= return $pop0 + .endfunc .Lfunc_end0: .size memory_size, .Lfunc_end0-memory_size @@ -15,8 +16,8 @@ grow_memory: .param i32 grow_memory $0 return + .endfunc .Lfunc_end1: .size grow_memory, .Lfunc_end1-grow_memory - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/memory-addr32.wast b/test/llvm_autogenerated/memory-addr32.wast index c056c10d9..12d843ead 100644 --- a/test/llvm_autogenerated/memory-addr32.wast +++ b/test/llvm_autogenerated/memory-addr32.wast @@ -20,4 +20,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/memory-addr64.s b/test/llvm_autogenerated/memory-addr64.s index 8f42acc5e..7a8ca3e8e 100644 --- a/test/llvm_autogenerated/memory-addr64.s +++ b/test/llvm_autogenerated/memory-addr64.s @@ -6,6 +6,7 @@ memory_size: .result i64 memory_size $push0= return $pop0 + .endfunc .Lfunc_end0: .size memory_size, .Lfunc_end0-memory_size @@ -15,8 +16,8 @@ grow_memory: .param i64 grow_memory $0 return + .endfunc .Lfunc_end1: .size grow_memory, .Lfunc_end1-grow_memory - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/memory-addr64.wast b/test/llvm_autogenerated/memory-addr64.wast index 49c56ea9b..64201e3d6 100644 --- a/test/llvm_autogenerated/memory-addr64.wast +++ b/test/llvm_autogenerated/memory-addr64.wast @@ -20,4 +20,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/non-executable-stack.s b/test/llvm_autogenerated/non-executable-stack.s new file mode 100644 index 000000000..a331dc616 --- /dev/null +++ b/test/llvm_autogenerated/non-executable-stack.s @@ -0,0 +1,3 @@ + .text + .file "/s/llvm/llvm/test/CodeGen/WebAssembly/non-executable-stack.ll" + diff --git a/test/llvm_autogenerated/non-executable-stack.wast b/test/llvm_autogenerated/non-executable-stack.wast new file mode 100644 index 000000000..62e304e84 --- /dev/null +++ b/test/llvm_autogenerated/non-executable-stack.wast @@ -0,0 +1,4 @@ +(module + (memory 0 4294967295) +) +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/offset-folding.wast b/test/llvm_autogenerated/offset-folding.wast index b3a247cc1..32680aad3 100644 --- a/test/llvm_autogenerated/offset-folding.wast +++ b/test/llvm_autogenerated/offset-folding.wast @@ -8,7 +8,7 @@ (block $fake_return_waka123 (block (br $fake_return_waka123 - (i32.const 192) + (i32.const 196) ) ) ) @@ -26,7 +26,7 @@ (block $fake_return_waka123 (block (br $fake_return_waka123 - (i32.const 4) + (i32.const 8) ) ) ) diff --git a/test/llvm_autogenerated/offset.s b/test/llvm_autogenerated/offset.s index e1252c121..0df9c3fdd 100644 --- a/test/llvm_autogenerated/offset.s +++ b/test/llvm_autogenerated/offset.s @@ -7,6 +7,7 @@ load_i32_with_folded_offset: .result i32 i32.load $push0=, 24($0) return $pop0 + .endfunc .Lfunc_end0: .size load_i32_with_folded_offset, .Lfunc_end0-load_i32_with_folded_offset @@ -17,6 +18,7 @@ load_i32_with_folded_gep_offset: .result i32 i32.load $push0=, 24($0) return $pop0 + .endfunc .Lfunc_end1: .size load_i32_with_folded_gep_offset, .Lfunc_end1-load_i32_with_folded_gep_offset @@ -29,6 +31,7 @@ load_i32_with_unfolded_gep_negative_offset: i32.add $push1=, $0, $pop0 i32.load $push2=, 0($pop1) return $pop2 + .endfunc .Lfunc_end2: .size load_i32_with_unfolded_gep_negative_offset, .Lfunc_end2-load_i32_with_unfolded_gep_negative_offset @@ -41,6 +44,7 @@ load_i32_with_unfolded_offset: i32.add $push1=, $0, $pop0 i32.load $push2=, 0($pop1) return $pop2 + .endfunc .Lfunc_end3: .size load_i32_with_unfolded_offset, .Lfunc_end3-load_i32_with_unfolded_offset @@ -53,6 +57,7 @@ load_i32_with_unfolded_gep_offset: i32.add $push1=, $0, $pop0 i32.load $push2=, 0($pop1) return $pop2 + .endfunc .Lfunc_end4: .size load_i32_with_unfolded_gep_offset, .Lfunc_end4-load_i32_with_unfolded_gep_offset @@ -63,6 +68,7 @@ load_i64_with_folded_offset: .result i64 i64.load $push0=, 24($0) return $pop0 + .endfunc .Lfunc_end5: .size load_i64_with_folded_offset, .Lfunc_end5-load_i64_with_folded_offset @@ -73,6 +79,7 @@ load_i64_with_folded_gep_offset: .result i64 i64.load $push0=, 24($0) return $pop0 + .endfunc .Lfunc_end6: .size load_i64_with_folded_gep_offset, .Lfunc_end6-load_i64_with_folded_gep_offset @@ -85,6 +92,7 @@ load_i64_with_unfolded_gep_negative_offset: i32.add $push1=, $0, $pop0 i64.load $push2=, 0($pop1) return $pop2 + .endfunc .Lfunc_end7: .size load_i64_with_unfolded_gep_negative_offset, .Lfunc_end7-load_i64_with_unfolded_gep_negative_offset @@ -97,6 +105,7 @@ load_i64_with_unfolded_offset: i32.add $push1=, $0, $pop0 i64.load $push2=, 0($pop1) return $pop2 + .endfunc .Lfunc_end8: .size load_i64_with_unfolded_offset, .Lfunc_end8-load_i64_with_unfolded_offset @@ -109,6 +118,7 @@ load_i64_with_unfolded_gep_offset: i32.add $push1=, $0, $pop0 i64.load $push2=, 0($pop1) return $pop2 + .endfunc .Lfunc_end9: .size load_i64_with_unfolded_gep_offset, .Lfunc_end9-load_i64_with_unfolded_gep_offset @@ -119,6 +129,7 @@ store_i32_with_folded_offset: i32.const $push0=, 0 i32.store $discard=, 24($0), $pop0 return + .endfunc .Lfunc_end10: .size store_i32_with_folded_offset, .Lfunc_end10-store_i32_with_folded_offset @@ -129,6 +140,7 @@ store_i32_with_folded_gep_offset: i32.const $push0=, 0 i32.store $discard=, 24($0), $pop0 return + .endfunc .Lfunc_end11: .size store_i32_with_folded_gep_offset, .Lfunc_end11-store_i32_with_folded_gep_offset @@ -141,6 +153,7 @@ store_i32_with_unfolded_gep_negative_offset: i32.const $push2=, 0 i32.store $discard=, 0($pop1), $pop2 return + .endfunc .Lfunc_end12: .size store_i32_with_unfolded_gep_negative_offset, .Lfunc_end12-store_i32_with_unfolded_gep_negative_offset @@ -153,6 +166,7 @@ store_i32_with_unfolded_offset: i32.const $push2=, 0 i32.store $discard=, 0($pop1), $pop2 return + .endfunc .Lfunc_end13: .size store_i32_with_unfolded_offset, .Lfunc_end13-store_i32_with_unfolded_offset @@ -165,6 +179,7 @@ store_i32_with_unfolded_gep_offset: i32.const $push2=, 0 i32.store $discard=, 0($pop1), $pop2 return + .endfunc .Lfunc_end14: .size store_i32_with_unfolded_gep_offset, .Lfunc_end14-store_i32_with_unfolded_gep_offset @@ -175,6 +190,7 @@ store_i64_with_folded_offset: i64.const $push0=, 0 i64.store $discard=, 24($0), $pop0 return + .endfunc .Lfunc_end15: .size store_i64_with_folded_offset, .Lfunc_end15-store_i64_with_folded_offset @@ -185,6 +201,7 @@ store_i64_with_folded_gep_offset: i64.const $push0=, 0 i64.store $discard=, 24($0), $pop0 return + .endfunc .Lfunc_end16: .size store_i64_with_folded_gep_offset, .Lfunc_end16-store_i64_with_folded_gep_offset @@ -197,6 +214,7 @@ store_i64_with_unfolded_gep_negative_offset: i64.const $push2=, 0 i64.store $discard=, 0($pop1), $pop2 return + .endfunc .Lfunc_end17: .size store_i64_with_unfolded_gep_negative_offset, .Lfunc_end17-store_i64_with_unfolded_gep_negative_offset @@ -209,6 +227,7 @@ store_i64_with_unfolded_offset: i64.const $push2=, 0 i64.store $discard=, 0($pop1), $pop2 return + .endfunc .Lfunc_end18: .size store_i64_with_unfolded_offset, .Lfunc_end18-store_i64_with_unfolded_offset @@ -221,6 +240,7 @@ store_i64_with_unfolded_gep_offset: i64.const $push2=, 0 i64.store $discard=, 0($pop1), $pop2 return + .endfunc .Lfunc_end19: .size store_i64_with_unfolded_gep_offset, .Lfunc_end19-store_i64_with_unfolded_gep_offset @@ -231,6 +251,7 @@ load_i32_from_numeric_address: i32.const $push0=, 0 i32.load $push1=, 42($pop0) return $pop1 + .endfunc .Lfunc_end20: .size load_i32_from_numeric_address, .Lfunc_end20-load_i32_from_numeric_address @@ -241,26 +262,29 @@ load_i32_from_global_address: i32.const $push0=, 0 i32.load $push1=, gv($pop0) return $pop1 + .endfunc .Lfunc_end21: .size load_i32_from_global_address, .Lfunc_end21-load_i32_from_global_address .globl store_i32_to_numeric_address .type store_i32_to_numeric_address,@function store_i32_to_numeric_address: - .local i32 - i32.const $0=, 0 - i32.store $discard=, 42($0), $0 + i32.const $push0=, 0 + i32.const $push1=, 0 + i32.store $discard=, 42($pop0), $pop1 return + .endfunc .Lfunc_end22: .size store_i32_to_numeric_address, .Lfunc_end22-store_i32_to_numeric_address .globl store_i32_to_global_address .type store_i32_to_global_address,@function store_i32_to_global_address: - .local i32 - i32.const $0=, 0 - i32.store $discard=, gv($0), $0 + i32.const $push0=, 0 + i32.const $push1=, 0 + i32.store $discard=, gv($pop0), $pop1 return + .endfunc .Lfunc_end23: .size store_i32_to_global_address, .Lfunc_end23-store_i32_to_global_address @@ -271,6 +295,7 @@ load_i8_s_with_folded_offset: .result i32 i32.load8_s $push0=, 24($0) return $pop0 + .endfunc .Lfunc_end24: .size load_i8_s_with_folded_offset, .Lfunc_end24-load_i8_s_with_folded_offset @@ -281,6 +306,7 @@ load_i8_s_with_folded_gep_offset: .result i32 i32.load8_s $push0=, 24($0) return $pop0 + .endfunc .Lfunc_end25: .size load_i8_s_with_folded_gep_offset, .Lfunc_end25-load_i8_s_with_folded_gep_offset @@ -291,6 +317,7 @@ load_i8_u_with_folded_offset: .result i32 i32.load8_u $push0=, 24($0) return $pop0 + .endfunc .Lfunc_end26: .size load_i8_u_with_folded_offset, .Lfunc_end26-load_i8_u_with_folded_offset @@ -301,6 +328,7 @@ load_i8_u_with_folded_gep_offset: .result i32 i32.load8_u $push0=, 24($0) return $pop0 + .endfunc .Lfunc_end27: .size load_i8_u_with_folded_gep_offset, .Lfunc_end27-load_i8_u_with_folded_gep_offset @@ -311,6 +339,7 @@ store_i8_with_folded_offset: i32.const $push0=, 0 i32.store8 $discard=, 24($0), $pop0 return + .endfunc .Lfunc_end28: .size store_i8_with_folded_offset, .Lfunc_end28-store_i8_with_folded_offset @@ -321,6 +350,7 @@ store_i8_with_folded_gep_offset: i32.const $push0=, 0 i32.store8 $discard=, 24($0), $pop0 return + .endfunc .Lfunc_end29: .size store_i8_with_folded_gep_offset, .Lfunc_end29-store_i8_with_folded_gep_offset @@ -338,6 +368,7 @@ aggregate_load_store: i32.store $discard=, 4($1), $3 i32.store $discard=, 0($1), $2 return + .endfunc .Lfunc_end30: .size aggregate_load_store, .Lfunc_end30-aggregate_load_store @@ -345,22 +376,35 @@ aggregate_load_store: .type aggregate_return,@function aggregate_return: .param i32 - i32.const $push0=, 0 - i32.store $push1=, 12($0), $pop0 - i32.store $push2=, 8($0), $pop1 - i32.store $push3=, 4($0), $pop2 - i32.store $discard=, 0($0), $pop3 + i64.const $push0=, 0 + i64.store $push1=, 8($0):p2align=2, $pop0 + i64.store $discard=, 0($0):p2align=2, $pop1 return + .endfunc .Lfunc_end31: .size aggregate_return, .Lfunc_end31-aggregate_return + .globl aggregate_return_without_merge + .type aggregate_return_without_merge,@function +aggregate_return_without_merge: + .param i32 + i32.const $push0=, 0 + i32.store8 $push1=, 14($0), $pop0 + i32.store16 $push2=, 12($0), $pop1 + i32.store $discard=, 8($0), $pop2 + i64.const $push3=, 0 + i64.store $discard=, 0($0), $pop3 + return + .endfunc +.Lfunc_end32: + .size aggregate_return_without_merge, .Lfunc_end32-aggregate_return_without_merge + .type gv,@object .bss .globl gv - .align 2 + .p2align 2 gv: .int32 0 .size gv, 4 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/offset.wast b/test/llvm_autogenerated/offset.wast index d85361666..759830ffd 100644 --- a/test/llvm_autogenerated/offset.wast +++ b/test/llvm_autogenerated/offset.wast @@ -1,5 +1,5 @@ (module - (memory 8 4294967295 (segment 4 "\00\00\00\00")) + (memory 12 4294967295 (segment 8 "\00\00\00\00")) (export "load_i32_with_folded_offset" $load_i32_with_folded_offset) (export "load_i32_with_folded_gep_offset" $load_i32_with_folded_gep_offset) (export "load_i32_with_unfolded_gep_negative_offset" $load_i32_with_unfolded_gep_negative_offset) @@ -32,6 +32,7 @@ (export "store_i8_with_folded_gep_offset" $store_i8_with_folded_gep_offset) (export "aggregate_load_store" $aggregate_load_store) (export "aggregate_return" $aggregate_return) + (export "aggregate_return_without_merge" $aggregate_return_without_merge) (func $load_i32_with_folded_offset (param $$0 i32) (result i32) (block $fake_return_waka123 (block @@ -303,7 +304,7 @@ (block $fake_return_waka123 (block (br $fake_return_waka123 - (i32.load offset=4 align=4 + (i32.load offset=8 align=4 (i32.const 0) ) ) @@ -311,30 +312,22 @@ ) ) (func $store_i32_to_numeric_address - (local $$0 i32) (block $fake_return_waka123 (block - (set_local $$0 - (i32.const 0) - ) (i32.store offset=42 align=4 - (get_local $$0) - (get_local $$0) + (i32.const 0) + (i32.const 0) ) (br $fake_return_waka123) ) ) ) (func $store_i32_to_global_address - (local $$0 i32) (block $fake_return_waka123 (block - (set_local $$0 + (i32.store offset=8 align=4 + (i32.const 0) (i32.const 0) - ) - (i32.store offset=4 align=4 - (get_local $$0) - (get_local $$0) ) (br $fake_return_waka123) ) @@ -452,22 +445,37 @@ (func $aggregate_return (param $$0 i32) (block $fake_return_waka123 (block - (i32.store align=4 + (i64.store align=4 (get_local $$0) - (i32.store offset=4 align=4 + (i64.store offset=8 align=4 (get_local $$0) - (i32.store offset=8 align=4 + (i64.const 0) + ) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $aggregate_return_without_merge (param $$0 i32) + (block $fake_return_waka123 + (block + (i32.store offset=8 align=4 + (get_local $$0) + (i32.store offset=12 align=16 + (get_local $$0) + (i32.store offset=14 align=8 (get_local $$0) - (i32.store offset=12 align=4 - (get_local $$0) - (i32.const 0) - ) + (i32.const 0) ) ) ) + (i64.store align=8 + (get_local $$0) + (i64.const 0) + ) (br $fake_return_waka123) ) ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 7 } +;; METADATA: { "asmConsts": {},"staticBump": 11 } diff --git a/test/llvm_autogenerated/phi.s b/test/llvm_autogenerated/phi.s index b29451aaf..4a3a6d522 100644 --- a/test/llvm_autogenerated/phi.s +++ b/test/llvm_autogenerated/phi.s @@ -14,6 +14,7 @@ test0: .LBB0_2: end_block return $0 + .endfunc .Lfunc_end0: .size test0, .Lfunc_end0-test0 @@ -22,23 +23,23 @@ test0: test1: .param i32 .result i32 - .local i32, i32, i32, i32, i32 - i32.const $2=, 1 - i32.const $3=, 0 - copy_local $4=, $2 - copy_local $5=, $3 + .local i32, i32, i32, i32 + i32.const $2=, 0 + i32.const $3=, 1 + i32.const $4=, 0 .LBB1_1: loop - copy_local $1=, $4 - copy_local $4=, $3 - i32.add $5=, $5, $2 - copy_local $3=, $1 - i32.lt_s $push0=, $5, $0 + copy_local $1=, $3 + copy_local $3=, $2 + i32.const $push1=, 1 + i32.add $4=, $4, $pop1 + copy_local $2=, $1 + i32.lt_s $push0=, $4, $0 br_if $pop0, 0 end_loop - return $4 + return $3 + .endfunc .Lfunc_end1: .size test1, .Lfunc_end1-test1 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/phi.wast b/test/llvm_autogenerated/phi.wast index 301f1a670..c1d4d5c2c 100644 --- a/test/llvm_autogenerated/phi.wast +++ b/test/llvm_autogenerated/phi.wast @@ -31,52 +31,46 @@ (local $$2 i32) (local $$3 i32) (local $$4 i32) - (local $$5 i32) (block $fake_return_waka123 (block (set_local $$2 - (i32.const 1) + (i32.const 0) ) (set_local $$3 - (i32.const 0) + (i32.const 1) ) (set_local $$4 - (get_local $$2) - ) - (set_local $$5 - (get_local $$3) + (i32.const 0) ) (loop $label$1 $label$0 - (block - (set_local $$1 + (set_local $$1 + (get_local $$3) + ) + (set_local $$3 + (get_local $$2) + ) + (set_local $$4 + (i32.add (get_local $$4) + (i32.const 1) ) - (set_local $$4 - (get_local $$3) - ) - (set_local $$5 - (i32.add - (get_local $$5) - (get_local $$2) - ) - ) - (set_local $$3 - (get_local $$1) - ) - (br_if - (i32.lt_s - (get_local $$5) - (get_local $$0) - ) - $label$0 + ) + (set_local $$2 + (get_local $$1) + ) + (br_if + (i32.lt_s + (get_local $$4) + (get_local $$0) ) + $label$0 ) ) (br $fake_return_waka123 - (get_local $$4) + (get_local $$3) ) ) ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/reg-stackify.s b/test/llvm_autogenerated/reg-stackify.s index 1fffec602..38ebc93f4 100644 --- a/test/llvm_autogenerated/reg-stackify.s +++ b/test/llvm_autogenerated/reg-stackify.s @@ -9,6 +9,7 @@ no0: i32.const $push0=, 0 i32.store $discard=, 0($0), $pop0 return $1 + .endfunc .Lfunc_end0: .size no0, .Lfunc_end0-no0 @@ -21,6 +22,7 @@ no1: i32.const $push0=, 0 i32.store $discard=, 0($0), $pop0 return $1 + .endfunc .Lfunc_end1: .size no1, .Lfunc_end1-no1 @@ -33,6 +35,7 @@ yes0: i32.store $discard=, 0($0), $pop1 i32.load $push0=, 0($1) return $pop0 + .endfunc .Lfunc_end2: .size yes0, .Lfunc_end2-yes0 @@ -43,6 +46,7 @@ yes1: .result i32 i32.load $push0=, 0($0) return $pop0 + .endfunc .Lfunc_end3: .size yes1, .Lfunc_end3-yes1 @@ -51,24 +55,28 @@ yes1: stack_uses: .param i32, i32, i32, i32 .result i32 - .local i32, i32 - i32.const $5=, 2 - i32.const $4=, 1 block - i32.lt_s $push0=, $0, $4 - i32.lt_s $push1=, $1, $5 - i32.xor $push4=, $pop0, $pop1 - i32.lt_s $push2=, $2, $4 - i32.lt_s $push3=, $3, $5 - i32.xor $push5=, $pop2, $pop3 - i32.xor $push6=, $pop4, $pop5 - i32.ne $push7=, $pop6, $4 - br_if $pop7, 0 - i32.const $push8=, 0 - return $pop8 + i32.const $push13=, 1 + i32.lt_s $push0=, $0, $pop13 + i32.const $push1=, 2 + i32.lt_s $push2=, $1, $pop1 + i32.xor $push5=, $pop0, $pop2 + i32.const $push12=, 1 + i32.lt_s $push3=, $2, $pop12 + i32.const $push11=, 2 + i32.lt_s $push4=, $3, $pop11 + i32.xor $push6=, $pop3, $pop4 + i32.xor $push7=, $pop5, $pop6 + i32.const $push10=, 1 + i32.ne $push8=, $pop7, $pop10 + br_if $pop8, 0 + i32.const $push9=, 0 + return $pop9 .LBB4_2: end_block - return $4 + i32.const $push14=, 1 + return $pop14 + .endfunc .Lfunc_end4: .size stack_uses, .Lfunc_end4-stack_uses @@ -87,8 +95,24 @@ multiple_uses: .LBB5_3: end_block return + .endfunc .Lfunc_end5: .size multiple_uses, .Lfunc_end5-multiple_uses + .hidden stackify_store_across_side_effects + .globl stackify_store_across_side_effects + .type stackify_store_across_side_effects,@function +stackify_store_across_side_effects: + .param i32 + .local i64 + i64.const $push0=, 4611686018427387904 + i64.store $1=, 0($0), $pop0 + call evoke_side_effects@FUNCTION + i64.store $discard=, 0($0), $1 + call evoke_side_effects@FUNCTION + return + .endfunc +.Lfunc_end6: + .size stackify_store_across_side_effects, .Lfunc_end6-stackify_store_across_side_effects + - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/reg-stackify.wast b/test/llvm_autogenerated/reg-stackify.wast index 75dc7291e..3a367ac52 100644 --- a/test/llvm_autogenerated/reg-stackify.wast +++ b/test/llvm_autogenerated/reg-stackify.wast @@ -1,11 +1,14 @@ (module (memory 0 4294967295) + (type $FUNCSIG$v (func)) + (import $evoke_side_effects "env" "evoke_side_effects") (export "no0" $no0) (export "no1" $no1) (export "yes0" $yes0) (export "yes1" $yes1) (export "stack_uses" $stack_uses) (export "multiple_uses" $multiple_uses) + (export "stackify_store_across_side_effects" $stackify_store_across_side_effects) (func $no0 (param $$0 i32) (param $$1 i32) (result i32) (block $fake_return_waka123 (block @@ -69,16 +72,8 @@ ) ) (func $stack_uses (param $$0 i32) (param $$1 i32) (param $$2 i32) (param $$3 i32) (result i32) - (local $$4 i32) - (local $$5 i32) (block $fake_return_waka123 (block - (set_local $$5 - (i32.const 2) - ) - (set_local $$4 - (i32.const 1) - ) (block $label$0 (br_if (i32.ne @@ -86,25 +81,25 @@ (i32.xor (i32.lt_s (get_local $$0) - (get_local $$4) + (i32.const 1) ) (i32.lt_s (get_local $$1) - (get_local $$5) + (i32.const 2) ) ) (i32.xor (i32.lt_s (get_local $$2) - (get_local $$4) + (i32.const 1) ) (i32.lt_s (get_local $$3) - (get_local $$5) + (i32.const 2) ) ) ) - (get_local $$4) + (i32.const 1) ) $label$0 ) @@ -113,7 +108,7 @@ ) ) (br $fake_return_waka123 - (get_local $$4) + (i32.const 1) ) ) ) @@ -151,5 +146,25 @@ ) ) ) + (func $stackify_store_across_side_effects (param $$0 i32) + (local $$1 i64) + (block $fake_return_waka123 + (block + (set_local $$1 + (i64.store align=8 + (get_local $$0) + (i64.const 4611686018427387904) + ) + ) + (call_import $evoke_side_effects) + (i64.store align=8 + (get_local $$0) + (get_local $$1) + ) + (call_import $evoke_side_effects) + (br $fake_return_waka123) + ) + ) + ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/return-int32.s b/test/llvm_autogenerated/return-int32.s index ebe7a1af2..1083e3a1d 100644 --- a/test/llvm_autogenerated/return-int32.s +++ b/test/llvm_autogenerated/return-int32.s @@ -6,8 +6,8 @@ return_i32: .param i32 .result i32 return $0 + .endfunc .Lfunc_end0: .size return_i32, .Lfunc_end0-return_i32 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/return-int32.wast b/test/llvm_autogenerated/return-int32.wast index 57bf9538b..928df5279 100644 --- a/test/llvm_autogenerated/return-int32.wast +++ b/test/llvm_autogenerated/return-int32.wast @@ -11,4 +11,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/return-void.s b/test/llvm_autogenerated/return-void.s index 638de33fb..2293d11fc 100644 --- a/test/llvm_autogenerated/return-void.s +++ b/test/llvm_autogenerated/return-void.s @@ -4,8 +4,8 @@ .type return_void,@function return_void: return + .endfunc .Lfunc_end0: .size return_void, .Lfunc_end0-return_void - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/return-void.wast b/test/llvm_autogenerated/return-void.wast index 8cfa247b0..191019f9a 100644 --- a/test/llvm_autogenerated/return-void.wast +++ b/test/llvm_autogenerated/return-void.wast @@ -9,4 +9,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/select.s b/test/llvm_autogenerated/select.s index fc5c7bac3..c353bd99d 100644 --- a/test/llvm_autogenerated/select.s +++ b/test/llvm_autogenerated/select.s @@ -7,6 +7,7 @@ select_i32_bool: .result i32 i32.select $push0=, $0, $1, $2 return $pop0 + .endfunc .Lfunc_end0: .size select_i32_bool, .Lfunc_end0-select_i32_bool @@ -17,6 +18,7 @@ select_i32_eq: .result i32 i32.select $push0=, $0, $2, $1 return $pop0 + .endfunc .Lfunc_end1: .size select_i32_eq, .Lfunc_end1-select_i32_eq @@ -27,6 +29,7 @@ select_i32_ne: .result i32 i32.select $push0=, $0, $1, $2 return $pop0 + .endfunc .Lfunc_end2: .size select_i32_ne, .Lfunc_end2-select_i32_ne @@ -37,6 +40,7 @@ select_i64_bool: .result i64 i64.select $push0=, $0, $1, $2 return $pop0 + .endfunc .Lfunc_end3: .size select_i64_bool, .Lfunc_end3-select_i64_bool @@ -47,6 +51,7 @@ select_i64_eq: .result i64 i64.select $push0=, $0, $2, $1 return $pop0 + .endfunc .Lfunc_end4: .size select_i64_eq, .Lfunc_end4-select_i64_eq @@ -57,6 +62,7 @@ select_i64_ne: .result i64 i64.select $push0=, $0, $1, $2 return $pop0 + .endfunc .Lfunc_end5: .size select_i64_ne, .Lfunc_end5-select_i64_ne @@ -67,6 +73,7 @@ select_f32_bool: .result f32 f32.select $push0=, $0, $1, $2 return $pop0 + .endfunc .Lfunc_end6: .size select_f32_bool, .Lfunc_end6-select_f32_bool @@ -77,6 +84,7 @@ select_f32_eq: .result f32 f32.select $push0=, $0, $2, $1 return $pop0 + .endfunc .Lfunc_end7: .size select_f32_eq, .Lfunc_end7-select_f32_eq @@ -87,6 +95,7 @@ select_f32_ne: .result f32 f32.select $push0=, $0, $1, $2 return $pop0 + .endfunc .Lfunc_end8: .size select_f32_ne, .Lfunc_end8-select_f32_ne @@ -97,6 +106,7 @@ select_f64_bool: .result f64 f64.select $push0=, $0, $1, $2 return $pop0 + .endfunc .Lfunc_end9: .size select_f64_bool, .Lfunc_end9-select_f64_bool @@ -107,6 +117,7 @@ select_f64_eq: .result f64 f64.select $push0=, $0, $2, $1 return $pop0 + .endfunc .Lfunc_end10: .size select_f64_eq, .Lfunc_end10-select_f64_eq @@ -117,8 +128,8 @@ select_f64_ne: .result f64 f64.select $push0=, $0, $1, $2 return $pop0 + .endfunc .Lfunc_end11: .size select_f64_ne, .Lfunc_end11-select_f64_ne - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/select.wast b/test/llvm_autogenerated/select.wast index bb5a4e575..507a3ca99 100644 --- a/test/llvm_autogenerated/select.wast +++ b/test/llvm_autogenerated/select.wast @@ -169,4 +169,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/signext-zeroext.s b/test/llvm_autogenerated/signext-zeroext.s index 395166900..6a35e7461 100644 --- a/test/llvm_autogenerated/signext-zeroext.s +++ b/test/llvm_autogenerated/signext-zeroext.s @@ -5,11 +5,12 @@ z2s_func: .param i32 .result i32 - .local i32 - i32.const $1=, 24 - i32.shl $push0=, $0, $1 - i32.shr_s $push1=, $pop0, $1 - return $pop1 + i32.const $push0=, 24 + i32.shl $push1=, $0, $pop0 + i32.const $push3=, 24 + i32.shr_s $push2=, $pop1, $pop3 + return $pop2 + .endfunc .Lfunc_end0: .size z2s_func, .Lfunc_end0-z2s_func @@ -21,6 +22,7 @@ s2z_func: i32.const $push0=, 255 i32.and $push1=, $0, $pop0 return $pop1 + .endfunc .Lfunc_end1: .size s2z_func, .Lfunc_end1-s2z_func @@ -33,6 +35,7 @@ z2s_call: i32.and $push1=, $0, $pop0 i32.call $push2=, z2s_func@FUNCTION, $pop1 return $pop2 + .endfunc .Lfunc_end2: .size z2s_call, .Lfunc_end2-z2s_call @@ -41,16 +44,18 @@ z2s_call: s2z_call: .param i32 .result i32 - .local i32 - i32.const $1=, 24 - i32.shl $push0=, $0, $1 - i32.shr_s $push1=, $pop0, $1 - i32.call $push2=, s2z_func@FUNCTION, $pop1 - i32.shl $push3=, $pop2, $1 - i32.shr_s $push4=, $pop3, $1 - return $pop4 + i32.const $push0=, 24 + i32.shl $push1=, $0, $pop0 + i32.const $push8=, 24 + i32.shr_s $push2=, $pop1, $pop8 + i32.call $push3=, s2z_func@FUNCTION, $pop2 + i32.const $push7=, 24 + i32.shl $push4=, $pop3, $pop7 + i32.const $push6=, 24 + i32.shr_s $push5=, $pop4, $pop6 + return $pop5 + .endfunc .Lfunc_end3: .size s2z_call, .Lfunc_end3-s2z_call - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/signext-zeroext.wast b/test/llvm_autogenerated/signext-zeroext.wast index 480223851..31f6fe75c 100644 --- a/test/llvm_autogenerated/signext-zeroext.wast +++ b/test/llvm_autogenerated/signext-zeroext.wast @@ -5,19 +5,15 @@ (export "z2s_call" $z2s_call) (export "s2z_call" $s2z_call) (func $z2s_func (param $$0 i32) (result i32) - (local $$1 i32) (block $fake_return_waka123 (block - (set_local $$1 - (i32.const 24) - ) (br $fake_return_waka123 (i32.shr_s (i32.shl (get_local $$0) - (get_local $$1) + (i32.const 24) ) - (get_local $$1) + (i32.const 24) ) ) ) @@ -50,12 +46,8 @@ ) ) (func $s2z_call (param $$0 i32) (result i32) - (local $$1 i32) (block $fake_return_waka123 (block - (set_local $$1 - (i32.const 24) - ) (br $fake_return_waka123 (i32.shr_s (i32.shl @@ -63,18 +55,18 @@ (i32.shr_s (i32.shl (get_local $$0) - (get_local $$1) + (i32.const 24) ) - (get_local $$1) + (i32.const 24) ) ) - (get_local $$1) + (i32.const 24) ) - (get_local $$1) + (i32.const 24) ) ) ) ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/store-results.s b/test/llvm_autogenerated/store-results.s index f574cf7a7..d590322f4 100644 --- a/test/llvm_autogenerated/store-results.s +++ b/test/llvm_autogenerated/store-results.s @@ -8,54 +8,58 @@ single_block: i32.const $push0=, 0 i32.store $push1=, 0($0), $pop0 return $pop1 + .endfunc .Lfunc_end0: .size single_block, .Lfunc_end0-single_block .globl foo .type foo,@function foo: - .local i32, i32 + .local i32 i32.const $0=, 0 - copy_local $1=, $0 .LBB1_1: loop - i32.const $push0=, 1 - i32.add $1=, $1, $pop0 - i32.store $discard=, pos($0), $0 + i32.const $push4=, 0 + i32.const $push3=, 0 + i32.store $discard=, pos($pop4), $pop3 + i32.const $push2=, 1 + i32.add $0=, $0, $pop2 i32.const $push1=, 256 - i32.ne $push2=, $1, $pop1 - br_if $pop2, 0 + i32.ne $push0=, $0, $pop1 + br_if $pop0, 0 end_loop return + .endfunc .Lfunc_end1: .size foo, .Lfunc_end1-foo .globl bar .type bar,@function bar: - .local i32, f32 - f32.const $1=, 0x0p0 - i32.const $0=, 0 + .local f32 + f32.const $0=, 0x0p0 .LBB2_1: loop - i32.store $discard=, pos($0), $0 - f32.const $push0=, 0x1p0 - f32.add $1=, $1, $pop0 + i32.const $push4=, 0 + i32.const $push3=, 0 + i32.store $discard=, pos($pop4), $pop3 + f32.const $push2=, 0x1p0 + f32.add $0=, $0, $pop2 f32.const $push1=, 0x1p8 - f32.ne $push2=, $1, $pop1 - br_if $pop2, 0 + f32.ne $push0=, $0, $pop1 + br_if $pop0, 0 end_loop return + .endfunc .Lfunc_end2: .size bar, .Lfunc_end2-bar .type pos,@object .bss .globl pos - .align 2 + .p2align 2 pos: .skip 12 .size pos, 12 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/store-results.wast b/test/llvm_autogenerated/store-results.wast index 34639a9d1..17ca8effa 100644 --- a/test/llvm_autogenerated/store-results.wast +++ b/test/llvm_autogenerated/store-results.wast @@ -1,5 +1,5 @@ (module - (memory 16 4294967295) + (memory 20 4294967295) (export "single_block" $single_block) (export "foo" $foo) (export "bar" $bar) @@ -17,34 +17,28 @@ ) (func $foo (local $$0 i32) - (local $$1 i32) (block $fake_return_waka123 (block (set_local $$0 (i32.const 0) ) - (set_local $$1 - (get_local $$0) - ) (loop $label$1 $label$0 - (block - (set_local $$1 - (i32.add - (get_local $$1) - (i32.const 1) - ) - ) - (i32.store offset=4 align=4 - (get_local $$0) + (i32.store offset=8 align=4 + (i32.const 0) + (i32.const 0) + ) + (set_local $$0 + (i32.add (get_local $$0) + (i32.const 1) ) - (br_if - (i32.ne - (get_local $$1) - (i32.const 256) - ) - $label$0 + ) + (br_if + (i32.ne + (get_local $$0) + (i32.const 256) ) + $label$0 ) ) (br $fake_return_waka123) @@ -52,35 +46,29 @@ ) ) (func $bar - (local $$0 i32) - (local $$1 f32) + (local $$0 f32) (block $fake_return_waka123 (block - (set_local $$1 - (f32.const 0) - ) (set_local $$0 - (i32.const 0) + (f32.const 0) ) (loop $label$1 $label$0 - (block - (i32.store offset=4 align=4 - (get_local $$0) + (i32.store offset=8 align=4 + (i32.const 0) + (i32.const 0) + ) + (set_local $$0 + (f32.add (get_local $$0) + (f32.const 1) ) - (set_local $$1 - (f32.add - (get_local $$1) - (f32.const 1) - ) - ) - (br_if - (f32.ne - (get_local $$1) - (f32.const 256) - ) - $label$0 + ) + (br_if + (f32.ne + (get_local $$0) + (f32.const 256) ) + $label$0 ) ) (br $fake_return_waka123) @@ -88,4 +76,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 15 } +;; METADATA: { "asmConsts": {},"staticBump": 19 } diff --git a/test/llvm_autogenerated/store-trunc.s b/test/llvm_autogenerated/store-trunc.s index fd5e43b71..423e3ac6b 100644 --- a/test/llvm_autogenerated/store-trunc.s +++ b/test/llvm_autogenerated/store-trunc.s @@ -6,6 +6,7 @@ trunc_i8_i32: .param i32, i32 i32.store8 $discard=, 0($0), $1 return + .endfunc .Lfunc_end0: .size trunc_i8_i32, .Lfunc_end0-trunc_i8_i32 @@ -15,6 +16,7 @@ trunc_i16_i32: .param i32, i32 i32.store16 $discard=, 0($0), $1 return + .endfunc .Lfunc_end1: .size trunc_i16_i32, .Lfunc_end1-trunc_i16_i32 @@ -24,6 +26,7 @@ trunc_i8_i64: .param i32, i64 i64.store8 $discard=, 0($0), $1 return + .endfunc .Lfunc_end2: .size trunc_i8_i64, .Lfunc_end2-trunc_i8_i64 @@ -33,6 +36,7 @@ trunc_i16_i64: .param i32, i64 i64.store16 $discard=, 0($0), $1 return + .endfunc .Lfunc_end3: .size trunc_i16_i64, .Lfunc_end3-trunc_i16_i64 @@ -42,8 +46,8 @@ trunc_i32_i64: .param i32, i64 i64.store32 $discard=, 0($0), $1 return + .endfunc .Lfunc_end4: .size trunc_i32_i64, .Lfunc_end4-trunc_i32_i64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/store-trunc.wast b/test/llvm_autogenerated/store-trunc.wast index 44b400534..9f09363d9 100644 --- a/test/llvm_autogenerated/store-trunc.wast +++ b/test/llvm_autogenerated/store-trunc.wast @@ -61,4 +61,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/store.s b/test/llvm_autogenerated/store.s index 9e66aea62..52371d905 100644 --- a/test/llvm_autogenerated/store.s +++ b/test/llvm_autogenerated/store.s @@ -6,6 +6,7 @@ sti32: .param i32, i32 i32.store $discard=, 0($0), $1 return + .endfunc .Lfunc_end0: .size sti32, .Lfunc_end0-sti32 @@ -15,6 +16,7 @@ sti64: .param i32, i64 i64.store $discard=, 0($0), $1 return + .endfunc .Lfunc_end1: .size sti64, .Lfunc_end1-sti64 @@ -24,6 +26,7 @@ stf32: .param i32, f32 f32.store $discard=, 0($0), $1 return + .endfunc .Lfunc_end2: .size stf32, .Lfunc_end2-stf32 @@ -33,8 +36,8 @@ stf64: .param i32, f64 f64.store $discard=, 0($0), $1 return + .endfunc .Lfunc_end3: .size stf64, .Lfunc_end3-stf64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/store.wast b/test/llvm_autogenerated/store.wast index d3a89a131..2f16fb037 100644 --- a/test/llvm_autogenerated/store.wast +++ b/test/llvm_autogenerated/store.wast @@ -49,4 +49,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/switch.s b/test/llvm_autogenerated/switch.s index d64cfd92b..24438e83b 100644 --- a/test/llvm_autogenerated/switch.s +++ b/test/llvm_autogenerated/switch.s @@ -41,6 +41,7 @@ bar32: .LBB0_8: end_block return + .endfunc .Lfunc_end0: .size bar32, .Lfunc_end0-bar32 @@ -86,8 +87,8 @@ bar64: .LBB1_8: end_block return + .endfunc .Lfunc_end1: .size bar64, .Lfunc_end1-bar64 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/switch.wast b/test/llvm_autogenerated/switch.wast index 098445ef7..ad24c7987 100644 --- a/test/llvm_autogenerated/switch.wast +++ b/test/llvm_autogenerated/switch.wast @@ -98,4 +98,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/unreachable.s b/test/llvm_autogenerated/unreachable.s index 83ec5b4b1..94c5dff17 100644 --- a/test/llvm_autogenerated/unreachable.s +++ b/test/llvm_autogenerated/unreachable.s @@ -6,6 +6,7 @@ f1: .result i32 call abort@FUNCTION unreachable + .endfunc .Lfunc_end0: .size f1, .Lfunc_end0-f1 @@ -14,6 +15,7 @@ f1: f2: unreachable return + .endfunc .Lfunc_end1: .size f2, .Lfunc_end1-f2 @@ -22,8 +24,8 @@ f2: f3: unreachable return + .endfunc .Lfunc_end2: .size f3, .Lfunc_end2-f3 - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/unreachable.wast b/test/llvm_autogenerated/unreachable.wast index 592132990..0dac9c8cc 100644 --- a/test/llvm_autogenerated/unreachable.wast +++ b/test/llvm_autogenerated/unreachable.wast @@ -26,4 +26,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/unused-argument.s b/test/llvm_autogenerated/unused-argument.s index 48ab32e38..00d57fba8 100644 --- a/test/llvm_autogenerated/unused-argument.s +++ b/test/llvm_autogenerated/unused-argument.s @@ -6,6 +6,7 @@ unused_first: .param i32, i32 .result i32 return $1 + .endfunc .Lfunc_end0: .size unused_first, .Lfunc_end0-unused_first @@ -15,6 +16,7 @@ unused_second: .param i32, i32 .result i32 return $0 + .endfunc .Lfunc_end1: .size unused_second, .Lfunc_end1-unused_second @@ -23,8 +25,8 @@ unused_second: call_something: i32.call $discard=, return_something@FUNCTION return + .endfunc .Lfunc_end2: .size call_something, .Lfunc_end2-call_something - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/unused-argument.wast b/test/llvm_autogenerated/unused-argument.wast index 226ff8ef5..acea3edad 100644 --- a/test/llvm_autogenerated/unused-argument.wast +++ b/test/llvm_autogenerated/unused-argument.wast @@ -32,4 +32,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/userstack.s b/test/llvm_autogenerated/userstack.s index d77c7bc81..f7916e37c 100644 --- a/test/llvm_autogenerated/userstack.s +++ b/test/llvm_autogenerated/userstack.s @@ -17,6 +17,7 @@ alloca32: i32.const $2=, __stack_pointer i32.store $3=, 0($2), $3 return + .endfunc .Lfunc_end0: .size alloca32, .Lfunc_end0-alloca32 @@ -39,31 +40,33 @@ alloca3264: i32.const $2=, __stack_pointer i32.store $3=, 0($2), $3 return + .endfunc .Lfunc_end1: .size alloca3264, .Lfunc_end1-alloca3264 .globl allocarray .type allocarray,@function allocarray: - .local i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 + i32.const $0=, __stack_pointer + i32.load $0=, 0($0) + i32.const $1=, 32 + i32.sub $4=, $0, $1 i32.const $1=, __stack_pointer - i32.load $1=, 0($1) + i32.store $4=, 0($1), $4 + i32.const $push2=, 12 + i32.const $3=, 12 + i32.add $3=, $4, $3 + i32.add $push3=, $3, $pop2 + i32.const $push0=, 1 + i32.store $push1=, 12($4), $pop0 + i32.store $discard=, 0($pop3), $pop1 i32.const $2=, 32 - i32.sub $5=, $1, $2 + i32.add $4=, $4, $2 i32.const $2=, __stack_pointer - i32.store $5=, 0($2), $5 - i32.const $push0=, 1 - i32.store $0=, 12($5), $pop0 - i32.const $push1=, 4 - i32.const $4=, 12 - i32.add $4=, $5, $4 - i32.add $push2=, $4, $pop1 - i32.store $discard=, 0($pop2), $0 - i32.const $3=, 32 - i32.add $5=, $5, $3 - i32.const $3=, __stack_pointer - i32.store $5=, 0($3), $5 + i32.store $4=, 0($2), $4 return + .endfunc .Lfunc_end2: .size allocarray, .Lfunc_end2-allocarray @@ -79,12 +82,13 @@ allocarray_inbounds: i32.store $3=, 0($1), $3 i32.const $push0=, 1 i32.store $push1=, 12($3), $pop0 - i32.store $discard=, 16($3), $pop1 + i32.store $discard=, 24($3), $pop1 i32.const $2=, 32 i32.add $3=, $3, $2 i32.const $2=, __stack_pointer i32.store $3=, 0($2), $3 return + .endfunc .Lfunc_end3: .size allocarray_inbounds, .Lfunc_end3-allocarray_inbounds @@ -93,8 +97,8 @@ allocarray_inbounds: dynamic_alloca: .param i32 return + .endfunc .Lfunc_end4: .size dynamic_alloca, .Lfunc_end4-dynamic_alloca - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/userstack.wast b/test/llvm_autogenerated/userstack.wast index d412410f3..df8788cfb 100644 --- a/test/llvm_autogenerated/userstack.wast +++ b/test/llvm_autogenerated/userstack.wast @@ -13,7 +13,7 @@ (block $fake_return_waka123 (block (set_local $$0 - (i32.const 0) + (i32.const 1) ) (set_local $$0 (i32.load align=4 @@ -30,7 +30,7 @@ ) ) (set_local $$1 - (i32.const 0) + (i32.const 1) ) (set_local $$3 (i32.store align=4 @@ -52,7 +52,7 @@ ) ) (set_local $$2 - (i32.const 0) + (i32.const 1) ) (set_local $$3 (i32.store align=4 @@ -72,7 +72,7 @@ (block $fake_return_waka123 (block (set_local $$0 - (i32.const 0) + (i32.const 1) ) (set_local $$0 (i32.load align=4 @@ -89,7 +89,7 @@ ) ) (set_local $$1 - (i32.const 0) + (i32.const 1) ) (set_local $$3 (i32.store align=4 @@ -115,7 +115,7 @@ ) ) (set_local $$2 - (i32.const 0) + (i32.const 1) ) (set_local $$3 (i32.store align=4 @@ -133,73 +133,69 @@ (local $$2 i32) (local $$3 i32) (local $$4 i32) - (local $$5 i32) (block $fake_return_waka123 (block - (set_local $$1 - (i32.const 0) + (set_local $$0 + (i32.const 1) ) - (set_local $$1 + (set_local $$0 (i32.load align=4 - (get_local $$1) + (get_local $$0) ) ) - (set_local $$2 + (set_local $$1 (i32.const 32) ) - (set_local $$5 + (set_local $$4 (i32.sub + (get_local $$0) (get_local $$1) - (get_local $$2) ) ) - (set_local $$2 - (i32.const 0) + (set_local $$1 + (i32.const 1) ) - (set_local $$5 + (set_local $$4 (i32.store align=4 - (get_local $$2) - (get_local $$5) - ) - ) - (set_local $$0 - (i32.store offset=12 align=4 - (get_local $$5) - (i32.const 1) + (get_local $$1) + (get_local $$4) ) ) - (set_local $$4 + (set_local $$3 (i32.const 12) ) - (set_local $$4 + (set_local $$3 (i32.add - (get_local $$5) (get_local $$4) + (get_local $$3) ) ) (i32.store align=4 (i32.add + (get_local $$3) + (i32.const 12) + ) + (i32.store offset=12 align=4 (get_local $$4) - (i32.const 4) + (i32.const 1) ) - (get_local $$0) ) - (set_local $$3 + (set_local $$2 (i32.const 32) ) - (set_local $$5 + (set_local $$4 (i32.add - (get_local $$5) - (get_local $$3) + (get_local $$4) + (get_local $$2) ) ) - (set_local $$3 - (i32.const 0) + (set_local $$2 + (i32.const 1) ) - (set_local $$5 + (set_local $$4 (i32.store align=4 - (get_local $$3) - (get_local $$5) + (get_local $$2) + (get_local $$4) ) ) (br $fake_return_waka123) @@ -214,7 +210,7 @@ (block $fake_return_waka123 (block (set_local $$0 - (i32.const 0) + (i32.const 1) ) (set_local $$0 (i32.load align=4 @@ -231,7 +227,7 @@ ) ) (set_local $$1 - (i32.const 0) + (i32.const 1) ) (set_local $$3 (i32.store align=4 @@ -239,7 +235,7 @@ (get_local $$3) ) ) - (i32.store offset=16 align=4 + (i32.store offset=24 align=4 (get_local $$3) (i32.store offset=12 align=4 (get_local $$3) @@ -256,7 +252,7 @@ ) ) (set_local $$2 - (i32.const 0) + (i32.const 1) ) (set_local $$3 (i32.store align=4 @@ -276,4 +272,4 @@ ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/llvm_autogenerated/varargs.s b/test/llvm_autogenerated/varargs.s index feb0a2659..2d29fe3de 100644 --- a/test/llvm_autogenerated/varargs.s +++ b/test/llvm_autogenerated/varargs.s @@ -5,6 +5,7 @@ end: .param i32 return + .endfunc .Lfunc_end0: .size end, .Lfunc_end0-end @@ -15,6 +16,7 @@ copy: i32.load $push0=, 0($1) i32.store $discard=, 0($0), $pop0 return + .endfunc .Lfunc_end1: .size copy, .Lfunc_end1-copy @@ -30,6 +32,7 @@ arg_i8: i32.store $discard=, 0($0), $pop1 i32.load $push2=, 0($1) return $pop2 + .endfunc .Lfunc_end2: .size arg_i8, .Lfunc_end2-arg_i8 @@ -49,6 +52,7 @@ arg_i32: i32.store $discard=, 0($0), $pop5 i32.load $push6=, 0($1) return $pop6 + .endfunc .Lfunc_end3: .size arg_i32, .Lfunc_end3-arg_i32 @@ -56,24 +60,26 @@ arg_i32: .type arg_i128,@function arg_i128: .param i32, i32 - .local i32, i32, i32, i64 + .local i32, i32, i64 i32.load $push0=, 0($1) i32.const $push1=, 7 i32.add $push2=, $pop0, $pop1 i32.const $push3=, -8 i32.and $2=, $pop2, $pop3 - i32.const $3=, 8 - i32.add $push4=, $2, $3 - i32.store $4=, 0($1), $pop4 - i64.load $5=, 0($2) - i32.const $push5=, 16 - i32.add $push6=, $2, $pop5 - i32.store $discard=, 0($1), $pop6 - i32.add $push8=, $0, $3 - i64.load $push7=, 0($4) - i64.store $discard=, 0($pop8), $pop7 - i64.store $discard=, 0($0), $5 + i32.const $push4=, 8 + i32.add $push5=, $2, $pop4 + i32.store $3=, 0($1), $pop5 + i64.load $4=, 0($2) + i32.const $push6=, 16 + i32.add $push7=, $2, $pop6 + i32.store $discard=, 0($1), $pop7 + i32.const $push10=, 8 + i32.add $push9=, $0, $pop10 + i64.load $push8=, 0($3) + i64.store $discard=, 0($pop9), $pop8 + i64.store $discard=, 0($0), $4 return + .endfunc .Lfunc_end4: .size arg_i128, .Lfunc_end4-arg_i128 @@ -82,15 +88,46 @@ arg_i128: caller_none: call callee@FUNCTION return + .endfunc .Lfunc_end5: .size caller_none, .Lfunc_end5-caller_none .globl caller_some .type caller_some,@function caller_some: + .local i32, i32, i32, i32, i32, i32, i32, i32, i32 + i32.const $5=, __stack_pointer + i32.load $5=, 0($5) + i32.const $6=, 16 + i32.sub $8=, $5, $6 + i32.const $6=, __stack_pointer + i32.store $8=, 0($6), $8 + i32.const $1=, __stack_pointer + i32.load $1=, 0($1) + i32.const $2=, 16 + i32.sub $8=, $1, $2 + i32.const $2=, __stack_pointer + i32.store $8=, 0($2), $8 + i32.const $push0=, 0 + i32.store $discard=, 0($8), $pop0 + i32.const $push1=, 8 + i32.add $0=, $8, $pop1 + i64.const $push2=, 4611686018427387904 + i64.store $discard=, 0($0), $pop2 + call callee@FUNCTION + i32.const $3=, __stack_pointer + i32.load $3=, 0($3) + i32.const $4=, 16 + i32.add $8=, $3, $4 + i32.const $4=, __stack_pointer + i32.store $8=, 0($4), $8 + i32.const $7=, 16 + i32.add $8=, $8, $7 + i32.const $7=, __stack_pointer + i32.store $8=, 0($7), $8 return + .endfunc .Lfunc_end6: .size caller_some, .Lfunc_end6-caller_some - .section ".note.GNU-stack","",@progbits diff --git a/test/llvm_autogenerated/varargs.wast b/test/llvm_autogenerated/varargs.wast index 01a9a49ea..15a5fff1d 100644 --- a/test/llvm_autogenerated/varargs.wast +++ b/test/llvm_autogenerated/varargs.wast @@ -86,8 +86,7 @@ (func $arg_i128 (param $$0 i32) (param $$1 i32) (local $$2 i32) (local $$3 i32) - (local $$4 i32) - (local $$5 i64) + (local $$4 i64) (block $fake_return_waka123 (block (set_local $$2 @@ -102,18 +101,15 @@ ) ) (set_local $$3 - (i32.const 8) - ) - (set_local $$4 (i32.store align=4 (get_local $$1) (i32.add (get_local $$2) - (get_local $$3) + (i32.const 8) ) ) ) - (set_local $$5 + (set_local $$4 (i64.load align=8 (get_local $$2) ) @@ -128,15 +124,15 @@ (i64.store align=8 (i32.add (get_local $$0) - (get_local $$3) + (i32.const 8) ) (i64.load align=8 - (get_local $$4) + (get_local $$3) ) ) (i64.store align=8 (get_local $$0) - (get_local $$5) + (get_local $$4) ) (br $fake_return_waka123) ) @@ -151,11 +147,131 @@ ) ) (func $caller_some + (local $$0 i32) + (local $$1 i32) + (local $$2 i32) + (local $$3 i32) + (local $$4 i32) + (local $$5 i32) + (local $$6 i32) + (local $$7 i32) + (local $$8 i32) (block $fake_return_waka123 (block + (set_local $$5 + (i32.const 1) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$5) + ) + ) + (set_local $$6 + (i32.const 16) + ) + (set_local $$8 + (i32.sub + (get_local $$5) + (get_local $$6) + ) + ) + (set_local $$6 + (i32.const 1) + ) + (set_local $$8 + (i32.store align=4 + (get_local $$6) + (get_local $$8) + ) + ) + (set_local $$1 + (i32.const 1) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$1) + ) + ) + (set_local $$2 + (i32.const 16) + ) + (set_local $$8 + (i32.sub + (get_local $$1) + (get_local $$2) + ) + ) + (set_local $$2 + (i32.const 1) + ) + (set_local $$8 + (i32.store align=4 + (get_local $$2) + (get_local $$8) + ) + ) + (i32.store align=4 + (get_local $$8) + (i32.const 0) + ) + (set_local $$0 + (i32.add + (get_local $$8) + (i32.const 8) + ) + ) + (i64.store align=8 + (get_local $$0) + (i64.const 4611686018427387904) + ) + (call_import $callee) + (set_local $$3 + (i32.const 1) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$3) + ) + ) + (set_local $$4 + (i32.const 16) + ) + (set_local $$8 + (i32.add + (get_local $$3) + (get_local $$4) + ) + ) + (set_local $$4 + (i32.const 1) + ) + (set_local $$8 + (i32.store align=4 + (get_local $$4) + (get_local $$8) + ) + ) + (set_local $$7 + (i32.const 16) + ) + (set_local $$8 + (i32.add + (get_local $$8) + (get_local $$7) + ) + ) + (set_local $$7 + (i32.const 1) + ) + (set_local $$8 + (i32.store align=4 + (get_local $$7) + (get_local $$8) + ) + ) (br $fake_return_waka123) ) ) ) ) -;; METADATA: { "asmConsts": {},"staticBump": 0 } +;; METADATA: { "asmConsts": {},"staticBump": 4 } diff --git a/test/passes/O.txt b/test/passes/O.txt index 0e6f94bf2..28255f4d1 100644 --- a/test/passes/O.txt +++ b/test/passes/O.txt @@ -828,82 +828,80 @@ (get_local $i4) ) (loop $while-out$3 $while-in$4 - (block - (set_local $i1 - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 16) - ) + (set_local $i1 + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 16) ) ) - (if - (i32.eq - (get_local $i1) - (i32.const 0) - ) - (block - (set_local $i1 - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 20) - ) + ) + (if + (i32.eq + (get_local $i1) + (i32.const 0) + ) + (block + (set_local $i1 + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 20) ) ) - (if - (i32.eq - (get_local $i1) - (i32.const 0) - ) - (block - (set_local $i9 - (get_local $i4) - ) - (br $while-out$3) + ) + (if + (i32.eq + (get_local $i1) + (i32.const 0) + ) + (block + (set_local $i9 + (get_local $i4) ) + (br $while-out$3) ) ) ) - (set_local $i2 - (i32.sub - (i32.and - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 4) - ) + ) + (set_local $i2 + (i32.sub + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i14) + (i32.const -8) ) + (get_local $i14) ) - (set_local $i37 - (i32.lt_u - (get_local $i2) - (get_local $i3) - ) + ) + (set_local $i37 + (i32.lt_u + (get_local $i2) + (get_local $i3) ) - (set_local $i3 - (if_else - (get_local $i37) - (get_local $i2) - (get_local $i3) - ) + ) + (set_local $i3 + (if_else + (get_local $i37) + (get_local $i2) + (get_local $i3) ) - (set_local $i2 + ) + (set_local $i2 + (get_local $i1) + ) + (set_local $i4 + (if_else + (get_local $i37) (get_local $i1) + (get_local $i4) ) - (set_local $i4 - (if_else - (get_local $i37) - (get_local $i1) - (get_local $i4) - ) - ) - (br $while-in$4) ) + (br $while-in$4) ) (set_local $i6 (i32.load align=4 @@ -996,58 +994,56 @@ ) ) (loop $while-out$6 $while-in$7 - (block - (set_local $i4 - (i32.add - (get_local $i1) - (i32.const 20) - ) + (set_local $i4 + (i32.add + (get_local $i1) + (i32.const 20) ) - (set_local $i5 - (i32.load align=4 + ) + (set_local $i5 + (i32.load align=4 + (get_local $i4) + ) + ) + (if + (get_local $i5) + (block + (set_local $i1 + (get_local $i5) + ) + (set_local $i2 (get_local $i4) ) + (br $while-in$7) ) - (if - (get_local $i5) - (block - (set_local $i1 - (get_local $i5) - ) - (set_local $i2 - (get_local $i4) - ) - (br $while-in$7) - ) + ) + (set_local $i4 + (i32.add + (get_local $i1) + (i32.const 16) ) - (set_local $i4 - (i32.add - (get_local $i1) - (i32.const 16) - ) + ) + (set_local $i5 + (i32.load align=4 + (get_local $i4) ) - (set_local $i5 - (i32.load align=4 - (get_local $i4) - ) + ) + (if_else + (i32.eq + (get_local $i5) + (i32.const 0) ) - (if_else - (i32.eq + (br $while-out$6) + (block + (set_local $i1 (get_local $i5) - (i32.const 0) ) - (br $while-out$6) - (block - (set_local $i1 - (get_local $i5) - ) - (set_local $i2 - (get_local $i4) - ) + (set_local $i2 + (get_local $i4) ) ) - (br $while-in$7) ) + (br $while-in$7) ) (if_else (i32.lt_u @@ -1223,12 +1219,12 @@ (get_local $i13) ) ) - (if + (br_if (i32.eq (get_local $i13) (i32.const 0) ) - (br $do-once$8) + $do-once$8 ) ) ) @@ -1747,129 +1743,127 @@ (i32.const 0) ) (loop $while-out$10 $while-in$11 - (block - (set_local $i4 - (i32.and - (i32.load align=4 - (i32.add - (get_local $i7) - (i32.const 4) - ) + (set_local $i4 + (i32.and + (i32.load align=4 + (i32.add + (get_local $i7) + (i32.const 4) ) - (i32.const -8) ) + (i32.const -8) ) - (set_local $i3 - (i32.sub - (get_local $i4) - (get_local $i14) - ) + ) + (set_local $i3 + (i32.sub + (get_local $i4) + (get_local $i14) + ) + ) + (if_else + (i32.lt_u + (get_local $i3) + (get_local $i5) ) (if_else - (i32.lt_u - (get_local $i3) - (get_local $i5) + (i32.eq + (get_local $i4) + (get_local $i14) ) - (if_else - (i32.eq - (get_local $i4) - (get_local $i14) - ) - (block - (set_local $i1 - (get_local $i7) - ) - (set_local $i2 - (get_local $i7) - ) - (set_local $i30 - (i32.const 90) - ) - (br $label$break$L123) + (block + (set_local $i1 + (get_local $i7) ) (set_local $i2 (get_local $i7) ) + (set_local $i30 + (i32.const 90) + ) + (br $label$break$L123) ) - (set_local $i3 - (get_local $i5) + (set_local $i2 + (get_local $i7) ) ) - (set_local $i4 - (i32.load align=4 - (i32.add - (get_local $i7) - (i32.const 20) - ) + (set_local $i3 + (get_local $i5) + ) + ) + (set_local $i4 + (i32.load align=4 + (i32.add + (get_local $i7) + (i32.const 20) ) ) - (set_local $i7 - (i32.load align=4 + ) + (set_local $i7 + (i32.load align=4 + (i32.add (i32.add - (i32.add - (get_local $i7) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i6) - (i32.const 31) - ) - (i32.const 2) + (get_local $i7) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i6) + (i32.const 31) ) + (i32.const 2) ) ) ) - (set_local $i1 - (if_else - (i32.or - (i32.eq - (get_local $i4) - (i32.const 0) - ) - (i32.eq - (get_local $i4) - (get_local $i7) - ) + ) + (set_local $i1 + (if_else + (i32.or + (i32.eq + (get_local $i4) + (i32.const 0) + ) + (i32.eq + (get_local $i4) + (get_local $i7) ) - (get_local $i1) - (get_local $i4) ) + (get_local $i1) + (get_local $i4) ) - (set_local $i4 - (i32.eq - (get_local $i7) - (i32.const 0) + ) + (set_local $i4 + (i32.eq + (get_local $i7) + (i32.const 0) + ) + ) + (if_else + (get_local $i4) + (block + (set_local $i30 + (i32.const 86) ) + (br $while-out$10) ) - (if_else - (get_local $i4) - (block - (set_local $i30 - (i32.const 86) - ) - (br $while-out$10) + (block + (set_local $i5 + (get_local $i3) ) - (block - (set_local $i5 - (get_local $i3) - ) - (set_local $i6 - (i32.shl - (get_local $i6) - (i32.xor - (i32.and - (get_local $i4) - (i32.const 1) - ) + (set_local $i6 + (i32.shl + (get_local $i6) + (i32.xor + (i32.and + (get_local $i4) (i32.const 1) ) + (i32.const 1) ) ) ) ) - (br $while-in$11) ) + (br $while-in$11) ) ) ) @@ -1910,12 +1904,12 @@ ) ) ) - (if + (br_if (i32.eq (get_local $i1) (i32.const 0) ) - (br $do-once$0) + $do-once$0 ) (set_local $i16 (i32.add @@ -2054,92 +2048,90 @@ (i32.const 90) ) (loop $while-out$12 $while-in$13 - (block - (set_local $i30 - (i32.const 0) - ) - (set_local $i16 - (i32.sub - (i32.and - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 4) - ) + (set_local $i30 + (i32.const 0) + ) + (set_local $i16 + (i32.sub + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i14) + (i32.const -8) ) + (get_local $i14) ) - (set_local $i4 - (i32.lt_u - (get_local $i16) - (get_local $i3) - ) + ) + (set_local $i4 + (i32.lt_u + (get_local $i16) + (get_local $i3) ) - (set_local $i3 - (if_else - (get_local $i4) - (get_local $i16) - (get_local $i3) - ) + ) + (set_local $i3 + (if_else + (get_local $i4) + (get_local $i16) + (get_local $i3) ) - (set_local $i2 - (if_else - (get_local $i4) - (get_local $i1) - (get_local $i2) - ) + ) + (set_local $i2 + (if_else + (get_local $i4) + (get_local $i1) + (get_local $i2) ) - (set_local $i4 - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 16) - ) + ) + (set_local $i4 + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 16) ) ) - (if - (get_local $i4) - (block - (set_local $i1 - (get_local $i4) - ) - (set_local $i30 - (i32.const 90) - ) - (br $while-in$13) + ) + (if + (get_local $i4) + (block + (set_local $i1 + (get_local $i4) ) - ) - (set_local $i1 - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 20) - ) + (set_local $i30 + (i32.const 90) ) + (br $while-in$13) ) - (if_else - (i32.eq + ) + (set_local $i1 + (i32.load align=4 + (i32.add (get_local $i1) - (i32.const 0) + (i32.const 20) ) - (block - (set_local $i8 - (get_local $i3) - ) - (set_local $i9 - (get_local $i2) - ) - (br $while-out$12) + ) + ) + (if_else + (i32.eq + (get_local $i1) + (i32.const 0) + ) + (block + (set_local $i8 + (get_local $i3) ) - (set_local $i30 - (i32.const 90) + (set_local $i9 + (get_local $i2) ) + (br $while-out$12) + ) + (set_local $i30 + (i32.const 90) ) - (br $while-in$13) ) + (br $while-in$13) ) ) (if @@ -2251,58 +2243,56 @@ ) ) (loop $while-out$15 $while-in$16 - (block - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 20) - ) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 20) ) - (set_local $i4 - (i32.load align=4 + ) + (set_local $i4 + (i32.load align=4 + (get_local $i3) + ) + ) + (if + (get_local $i4) + (block + (set_local $i1 + (get_local $i4) + ) + (set_local $i2 (get_local $i3) ) + (br $while-in$16) ) - (if - (get_local $i4) - (block - (set_local $i1 - (get_local $i4) - ) - (set_local $i2 - (get_local $i3) - ) - (br $while-in$16) - ) + ) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 16) ) - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 16) - ) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i3) ) - (set_local $i4 - (i32.load align=4 - (get_local $i3) - ) + ) + (if_else + (i32.eq + (get_local $i4) + (i32.const 0) ) - (if_else - (i32.eq + (br $while-out$15) + (block + (set_local $i1 (get_local $i4) - (i32.const 0) ) - (br $while-out$15) - (block - (set_local $i1 - (get_local $i4) - ) - (set_local $i2 - (get_local $i3) - ) + (set_local $i2 + (get_local $i3) ) ) - (br $while-in$16) ) + (br $while-in$16) ) (if_else (i32.lt_u @@ -2478,12 +2468,12 @@ (get_local $i18) ) ) - (if + (br_if (i32.eq (get_local $i18) (i32.const 0) ) - (br $do-once$17) + $do-once$17 ) ) ) @@ -2957,75 +2947,73 @@ ) ) (loop $while-out$20 $while-in$21 - (block - (if - (i32.eq - (i32.and - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 4) - ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i8) + (i32.const -8) ) - (block - (set_local $i3 - (get_local $i1) - ) - (set_local $i30 - (i32.const 148) - ) - (br $while-out$20) + (get_local $i8) + ) + (block + (set_local $i3 + (get_local $i1) + ) + (set_local $i30 + (i32.const 148) ) + (br $while-out$20) ) - (set_local $i2 + ) + (set_local $i2 + (i32.add (i32.add - (i32.add - (get_local $i1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i5) - (i32.const 31) - ) - (i32.const 2) + (get_local $i1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i5) + (i32.const 31) ) + (i32.const 2) ) ) - (set_local $i3 - (i32.load align=4 - (get_local $i2) - ) + ) + (set_local $i3 + (i32.load align=4 + (get_local $i2) ) - (if_else - (i32.eq - (get_local $i3) - (i32.const 0) + ) + (if_else + (i32.eq + (get_local $i3) + (i32.const 0) + ) + (block + (set_local $i30 + (i32.const 145) ) - (block - (set_local $i30 - (i32.const 145) + (br $while-out$20) + ) + (block + (set_local $i5 + (i32.shl + (get_local $i5) + (i32.const 1) ) - (br $while-out$20) ) - (block - (set_local $i5 - (i32.shl - (get_local $i5) - (i32.const 1) - ) - ) - (set_local $i1 - (get_local $i3) - ) + (set_local $i1 + (get_local $i3) ) ) - (br $while-in$21) ) + (br $while-in$21) ) (if_else (i32.eq @@ -3576,69 +3564,67 @@ (i32.const 4108) ) (loop $while-out$23 $while-in$24 - (block - (set_local $i2 - (i32.load align=4 - (get_local $i3) - ) + (set_local $i2 + (i32.load align=4 + (get_local $i3) ) - (if - (if_else - (i32.le_u - (get_local $i2) - (get_local $i1) - ) - (block - (set_local $i17 - (i32.add - (get_local $i3) - (i32.const 4) - ) - ) - (i32.gt_u - (i32.add - (get_local $i2) - (i32.load align=4 - (get_local $i17) - ) - ) - (get_local $i1) - ) - ) - (i32.const 0) + ) + (if + (if_else + (i32.le_u + (get_local $i2) + (get_local $i1) ) (block - (set_local $i4 - (get_local $i3) + (set_local $i17 + (i32.add + (get_local $i3) + (i32.const 4) + ) ) - (set_local $i3 - (get_local $i17) + (i32.gt_u + (i32.add + (get_local $i2) + (i32.load align=4 + (get_local $i17) + ) + ) + (get_local $i1) ) - (br $while-out$23) ) + (i32.const 0) ) - (set_local $i3 - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 8) - ) + (block + (set_local $i4 + (get_local $i3) + ) + (set_local $i3 + (get_local $i17) ) + (br $while-out$23) ) - (if - (i32.eq + ) + (set_local $i3 + (i32.load align=4 + (i32.add (get_local $i3) - (i32.const 0) + (i32.const 8) ) - (block - (set_local $i30 - (i32.const 173) - ) - (br $label$break$L259) + ) + ) + (if + (i32.eq + (get_local $i3) + (i32.const 0) + ) + (block + (set_local $i30 + (i32.const 173) ) + (br $label$break$L259) ) - (br $while-in$24) ) + (br $while-in$24) ) (set_local $i1 (i32.and @@ -3797,7 +3783,7 @@ (i32.const 4100) ) ) - (if + (br_if (if_else (i32.ne (get_local $i21) @@ -3815,7 +3801,7 @@ ) (i32.const 0) ) - (br $do-once$25) + $do-once$25 ) (set_local $i2 (call_import $_sbrk @@ -4088,66 +4074,64 @@ (i32.const 4108) ) (loop $do-out$28 $do-in$29 - (block - (set_local $i1 - (i32.load align=4 - (get_local $i4) - ) + (set_local $i1 + (i32.load align=4 + (get_local $i4) ) - (set_local $i2 + ) + (set_local $i2 + (i32.add + (get_local $i4) + (i32.const 4) + ) + ) + (set_local $i3 + (i32.load align=4 + (get_local $i2) + ) + ) + (if + (i32.eq + (get_local $i7) (i32.add - (get_local $i4) - (i32.const 4) + (get_local $i1) + (get_local $i3) ) ) - (set_local $i3 - (i32.load align=4 + (block + (set_local $i26 + (get_local $i1) + ) + (set_local $i27 (get_local $i2) ) - ) - (if - (i32.eq - (get_local $i7) - (i32.add - (get_local $i1) - (get_local $i3) - ) + (set_local $i28 + (get_local $i3) ) - (block - (set_local $i26 - (get_local $i1) - ) - (set_local $i27 - (get_local $i2) - ) - (set_local $i28 - (get_local $i3) - ) - (set_local $i29 - (get_local $i4) - ) - (set_local $i30 - (i32.const 203) - ) - (br $do-out$28) + (set_local $i29 + (get_local $i4) ) - ) - (set_local $i4 - (i32.load align=4 - (i32.add - (get_local $i4) - (i32.const 8) - ) + (set_local $i30 + (i32.const 203) ) + (br $do-out$28) ) - (br_if - (i32.ne + ) + (set_local $i4 + (i32.load align=4 + (i32.add (get_local $i4) - (i32.const 0) + (i32.const 8) ) - $do-in$29 ) ) + (br_if + (i32.ne + (get_local $i4) + (i32.const 0) + ) + $do-in$29 + ) ) (if (if_else @@ -4302,46 +4286,44 @@ (i32.const 4108) ) (loop $while-out$30 $while-in$31 - (block - (if - (i32.eq - (i32.load align=4 - (get_local $i1) - ) - (get_local $i3) - ) - (block - (set_local $i2 - (get_local $i1) - ) - (set_local $i30 - (i32.const 211) - ) - (br $while-out$30) + (if + (i32.eq + (i32.load align=4 + (get_local $i1) ) + (get_local $i3) ) - (set_local $i1 - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 8) - ) + (block + (set_local $i2 + (get_local $i1) + ) + (set_local $i30 + (i32.const 211) ) + (br $while-out$30) ) - (if - (i32.eq + ) + (set_local $i1 + (i32.load align=4 + (i32.add (get_local $i1) - (i32.const 0) + (i32.const 8) ) - (block - (set_local $i2 - (i32.const 4108) - ) - (br $while-out$30) + ) + ) + (if + (i32.eq + (get_local $i1) + (i32.const 0) + ) + (block + (set_local $i2 + (i32.const 4108) ) + (br $while-out$30) ) - (br $while-in$31) ) + (br $while-in$31) ) (if (i32.eq @@ -4618,58 +4600,56 @@ ) ) (loop $while-out$34 $while-in$35 - (block - (set_local $i4 - (i32.add - (get_local $i2) - (i32.const 20) - ) + (set_local $i4 + (i32.add + (get_local $i2) + (i32.const 20) ) - (set_local $i5 - (i32.load align=4 + ) + (set_local $i5 + (i32.load align=4 + (get_local $i4) + ) + ) + (if + (get_local $i5) + (block + (set_local $i2 + (get_local $i5) + ) + (set_local $i3 (get_local $i4) ) + (br $while-in$35) ) - (if - (get_local $i5) - (block - (set_local $i2 - (get_local $i5) - ) - (set_local $i3 - (get_local $i4) - ) - (br $while-in$35) - ) + ) + (set_local $i4 + (i32.add + (get_local $i2) + (i32.const 16) ) - (set_local $i4 - (i32.add - (get_local $i2) - (i32.const 16) - ) + ) + (set_local $i5 + (i32.load align=4 + (get_local $i4) ) - (set_local $i5 - (i32.load align=4 - (get_local $i4) - ) + ) + (if_else + (i32.eq + (get_local $i5) + (i32.const 0) ) - (if_else - (i32.eq + (br $while-out$34) + (block + (set_local $i2 (get_local $i5) - (i32.const 0) ) - (br $while-out$34) - (block - (set_local $i2 - (get_local $i5) - ) - (set_local $i3 - (get_local $i4) - ) + (set_local $i3 + (get_local $i4) ) ) - (br $while-in$35) ) + (br $while-in$35) ) (if_else (i32.lt_u @@ -4752,12 +4732,12 @@ ) ) ) - (if + (br_if (i32.eq (get_local $i7) (i32.const 0) ) - (br $label$break$L331) + $label$break$L331 ) (set_local $i2 (i32.load align=4 @@ -4819,12 +4799,12 @@ (get_local $i35) ) ) - (if + (br_if (i32.eq (get_local $i35) (i32.const 0) ) - (br $label$break$L331) + $label$break$L331 ) ) (block @@ -4832,9 +4812,9 @@ (get_local $i3) (get_local $i35) ) - (if + (br_if (get_local $i35) - (br $do-once$36) + $do-once$36 ) (i32.store align=4 (i32.const 3664) @@ -4922,12 +4902,12 @@ ) ) ) - (if + (br_if (i32.eq (get_local $i2) (i32.const 0) ) - (br $label$break$L331) + $label$break$L331 ) (if_else (i32.lt_u @@ -4999,7 +4979,7 @@ ) (call_import $_abort) ) - (if + (br_if (i32.eq (i32.load align=4 (i32.add @@ -5009,7 +4989,7 @@ ) (get_local $i1) ) - (br $do-once$38) + $do-once$38 ) (call_import $_abort) ) @@ -5497,75 +5477,73 @@ ) ) (loop $while-out$42 $while-in$43 - (block - (if - (i32.eq - (i32.and - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 4) - ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i6) + (i32.const -8) ) - (block - (set_local $i3 - (get_local $i1) - ) - (set_local $i30 - (i32.const 281) - ) - (br $while-out$42) + (get_local $i6) + ) + (block + (set_local $i3 + (get_local $i1) + ) + (set_local $i30 + (i32.const 281) ) + (br $while-out$42) ) - (set_local $i2 + ) + (set_local $i2 + (i32.add (i32.add - (i32.add - (get_local $i1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i5) - (i32.const 31) - ) - (i32.const 2) + (get_local $i1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i5) + (i32.const 31) ) + (i32.const 2) ) ) - (set_local $i3 - (i32.load align=4 - (get_local $i2) - ) + ) + (set_local $i3 + (i32.load align=4 + (get_local $i2) ) - (if_else - (i32.eq - (get_local $i3) - (i32.const 0) + ) + (if_else + (i32.eq + (get_local $i3) + (i32.const 0) + ) + (block + (set_local $i30 + (i32.const 278) ) - (block - (set_local $i30 - (i32.const 278) + (br $while-out$42) + ) + (block + (set_local $i5 + (i32.shl + (get_local $i5) + (i32.const 1) ) - (br $while-out$42) ) - (block - (set_local $i5 - (i32.shl - (get_local $i5) - (i32.const 1) - ) - ) - (set_local $i1 - (get_local $i3) - ) + (set_local $i1 + (get_local $i3) ) ) - (br $while-in$43) ) + (br $while-in$43) ) (if_else (i32.eq @@ -5729,54 +5707,52 @@ ) ) (loop $while-out$44 $while-in$45 - (block - (set_local $i1 - (i32.load align=4 - (get_local $i2) - ) + (set_local $i1 + (i32.load align=4 + (get_local $i2) ) - (if - (if_else - (i32.le_u - (get_local $i1) - (get_local $i8) - ) - (block - (set_local $i31 - (i32.add - (get_local $i1) - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 4) - ) + ) + (if + (if_else + (i32.le_u + (get_local $i1) + (get_local $i8) + ) + (block + (set_local $i31 + (i32.add + (get_local $i1) + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 4) ) ) ) - (i32.gt_u - (get_local $i31) - (get_local $i8) - ) ) - (i32.const 0) - ) - (block - (set_local $i2 + (i32.gt_u (get_local $i31) + (get_local $i8) ) - (br $while-out$44) ) + (i32.const 0) ) - (set_local $i2 - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 8) - ) + (block + (set_local $i2 + (get_local $i31) ) + (br $while-out$44) ) - (br $while-in$45) ) + (set_local $i2 + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 8) + ) + ) + ) + (br $while-in$45) ) (set_local $i6 (i32.add @@ -5974,27 +5950,25 @@ ) ) (loop $do-out$46 $do-in$47 - (block - (set_local $i1 + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i1) + (i32.const 7) + ) + (br_if + (i32.lt_u (i32.add (get_local $i1) (i32.const 4) ) + (get_local $i2) ) - (i32.store align=4 - (get_local $i1) - (i32.const 7) - ) - (br_if - (i32.lt_u - (i32.add - (get_local $i1) - (i32.const 4) - ) - (get_local $i2) - ) - $do-in$47 - ) + $do-in$47 ) ) (if @@ -6366,75 +6340,73 @@ ) ) (loop $while-out$48 $while-in$49 - (block - (if - (i32.eq - (i32.and - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 4) - ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i7) + (i32.const -8) ) - (block - (set_local $i3 - (get_local $i1) - ) - (set_local $i30 - (i32.const 307) - ) - (br $while-out$48) + (get_local $i7) + ) + (block + (set_local $i3 + (get_local $i1) + ) + (set_local $i30 + (i32.const 307) ) + (br $while-out$48) ) - (set_local $i2 + ) + (set_local $i2 + (i32.add (i32.add - (i32.add - (get_local $i1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i4) - (i32.const 31) - ) - (i32.const 2) + (get_local $i1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i4) + (i32.const 31) ) + (i32.const 2) ) ) - (set_local $i3 - (i32.load align=4 - (get_local $i2) - ) + ) + (set_local $i3 + (i32.load align=4 + (get_local $i2) ) - (if_else - (i32.eq - (get_local $i3) - (i32.const 0) + ) + (if_else + (i32.eq + (get_local $i3) + (i32.const 0) + ) + (block + (set_local $i30 + (i32.const 304) ) - (block - (set_local $i30 - (i32.const 304) + (br $while-out$48) + ) + (block + (set_local $i4 + (i32.shl + (get_local $i4) + (i32.const 1) ) - (br $while-out$48) ) - (block - (set_local $i4 - (i32.shl - (get_local $i4) - (i32.const 1) - ) - ) - (set_local $i1 - (get_local $i3) - ) + (set_local $i1 + (get_local $i3) ) ) - (br $while-in$49) ) + (br $while-in$49) ) (if_else (i32.eq @@ -6602,46 +6574,44 @@ (i32.const 0) ) (loop $do-out$50 $do-in$51 - (block - (set_local $i37 - (i32.add - (i32.const 3700) + (set_local $i37 + (i32.add + (i32.const 3700) + (i32.shl (i32.shl - (i32.shl - (get_local $i1) - (i32.const 1) - ) - (i32.const 2) + (get_local $i1) + (i32.const 1) ) + (i32.const 2) ) ) - (i32.store align=4 - (i32.add - (get_local $i37) - (i32.const 12) - ) + ) + (i32.store align=4 + (i32.add (get_local $i37) + (i32.const 12) ) - (i32.store align=4 - (i32.add - (get_local $i37) - (i32.const 8) - ) + (get_local $i37) + ) + (i32.store align=4 + (i32.add (get_local $i37) + (i32.const 8) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + (get_local $i37) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (br_if - (i32.ne - (get_local $i1) - (i32.const 32) - ) - $do-in$51 + ) + (br_if + (i32.ne + (get_local $i1) + (i32.const 32) ) + $do-in$51 ) ) (set_local $i37 @@ -7011,50 +6981,71 @@ (get_local $i3) ) (loop $label$break$L1 $label$continue$L1 - (block - (block $do-once$0 - (if + (block $do-once$0 + (if + (i32.gt_s + (get_local $i1) + (i32.const -1) + ) + (if_else (i32.gt_s - (get_local $i1) - (i32.const -1) + (get_local $i4) + (i32.sub + (i32.const 2147483647) + (get_local $i1) + ) ) - (if_else - (i32.gt_s - (get_local $i4) - (i32.sub - (i32.const 2147483647) - (get_local $i1) - ) + (block + (i32.store align=4 + (call $___errno_location) + (i32.const 75) ) - (block - (i32.store align=4 - (call $___errno_location) - (i32.const 75) - ) - (set_local $i1 - (i32.const -1) - ) - (br $do-once$0) + (set_local $i1 + (i32.const -1) ) - (block - (set_local $i1 - (i32.add - (get_local $i4) - (get_local $i1) - ) + (br $do-once$0) + ) + (block + (set_local $i1 + (i32.add + (get_local $i4) + (get_local $i1) ) - (br $do-once$0) ) + (br $do-once$0) ) ) ) - (set_local $i3 - (i32.load8_s align=1 - (get_local $i14) + ) + (set_local $i3 + (i32.load8_s align=1 + (get_local $i14) + ) + ) + (if_else + (i32.eq + (i32.shr_s + (i32.shl + (get_local $i3) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + (block + (set_local $i26 + (i32.const 244) ) + (br $label$break$L1) ) - (if_else - (i32.eq + (set_local $i4 + (get_local $i14) + ) + ) + (loop $label$break$L9 $label$continue$L9 + (tableswitch $switch$1 + (i32.sub (i32.shr_s (i32.shl (get_local $i3) @@ -7064,926 +7055,917 @@ ) (i32.const 0) ) - (block - (set_local $i26 - (i32.const 244) + (table (case $switch-case$3) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-case$2)) (case $switch-default$4) + (case $switch-case$2 + (block + (set_local $i3 + (get_local $i4) + ) + (set_local $i26 + (i32.const 9) + ) + (br $label$break$L9) ) - (br $label$break$L1) ) - (set_local $i4 - (get_local $i14) + (case $switch-case$3 + (block + (set_local $i3 + (get_local $i4) + ) + (br $label$break$L9) + ) + ) + (case $switch-default$4 + (nop) ) ) - (loop $label$break$L9 $label$continue$L9 - (block - (tableswitch $switch$1 - (i32.sub - (i32.shr_s - (i32.shl + (set_local $i25 + (i32.add + (get_local $i4) + (i32.const 1) + ) + ) + (set_local $i3 + (i32.load8_s align=1 + (get_local $i25) + ) + ) + (set_local $i4 + (get_local $i25) + ) + (br $label$continue$L9) + ) + (block $label$break$L12 + (if + (i32.eq + (get_local $i26) + (i32.const 9) + ) + (loop $while-out$5 $while-in$6 + (set_local $i26 + (i32.const 0) + ) + (br_if + (i32.ne + (i32.load8_s align=1 + (i32.add (get_local $i3) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (table (case $switch-case$3) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-case$2)) (case $switch-default$4) - (case $switch-case$2 - (block - (set_local $i3 - (get_local $i4) - ) - (set_local $i26 - (i32.const 9) - ) - (br $label$break$L9) - ) - ) - (case $switch-case$3 - (block - (set_local $i3 - (get_local $i4) + (i32.const 1) ) - (br $label$break$L9) ) + (i32.const 37) ) - (case $switch-default$4 - (nop) - ) + $label$break$L12 ) - (set_local $i25 + (set_local $i4 (i32.add (get_local $i4) (i32.const 1) ) ) (set_local $i3 - (i32.load8_s align=1 - (get_local $i25) + (i32.add + (get_local $i3) + (i32.const 2) ) ) - (set_local $i4 - (get_local $i25) - ) - (br $label$continue$L9) - ) - ) - (block $label$break$L12 - (if - (i32.eq - (get_local $i26) - (i32.const 9) - ) - (loop $while-out$5 $while-in$6 - (block - (set_local $i26 - (i32.const 0) - ) - (if - (i32.ne - (i32.load8_s align=1 - (i32.add - (get_local $i3) - (i32.const 1) - ) - ) - (i32.const 37) - ) - (br $label$break$L12) - ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const 1) - ) - ) - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const 2) - ) - ) - (if_else - (i32.eq - (i32.load8_s align=1 - (get_local $i3) - ) - (i32.const 37) - ) - (set_local $i26 - (i32.const 9) - ) - (br $while-out$5) + (if_else + (i32.eq + (i32.load8_s align=1 + (get_local $i3) ) - (br $while-in$6) + (i32.const 37) ) + (set_local $i26 + (i32.const 9) + ) + (br $while-out$5) ) + (br $while-in$6) ) ) - (set_local $i12 - (i32.sub - (get_local $i4) - (get_local $i14) - ) + ) + (set_local $i12 + (i32.sub + (get_local $i4) + (get_local $i14) ) - (if - (if_else - (get_local $i27) - (i32.eq - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) + ) + (if + (if_else + (get_local $i27) + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i50) ) - (i32.const 0) + (i32.const 32) ) (i32.const 0) ) - (call $___fwritex - (get_local $i14) - (get_local $i12) - (get_local $i50) - ) + (i32.const 0) ) - (if - (i32.ne - (get_local $i4) - (get_local $i14) - ) - (block - (set_local $i4 - (get_local $i12) - ) - (set_local $i14 - (get_local $i3) - ) - (br $label$continue$L1) - ) + (call $___fwritex + (get_local $i14) + (get_local $i12) + (get_local $i50) ) - (set_local $i7 - (i32.add + ) + (if + (i32.ne + (get_local $i4) + (get_local $i14) + ) + (block + (set_local $i4 + (get_local $i12) + ) + (set_local $i14 (get_local $i3) - (i32.const 1) ) + (br $label$continue$L1) ) - (set_local $i4 - (i32.load8_s align=1 - (get_local $i7) - ) + ) + (set_local $i7 + (i32.add + (get_local $i3) + (i32.const 1) ) - (set_local $i5 - (i32.add - (i32.shr_s - (i32.shl - (get_local $i4) - (i32.const 24) - ) + ) + (set_local $i4 + (i32.load8_s align=1 + (get_local $i7) + ) + ) + (set_local $i5 + (i32.add + (i32.shr_s + (i32.shl + (get_local $i4) (i32.const 24) ) - (i32.const -48) + (i32.const 24) ) + (i32.const -48) ) - (if_else - (i32.lt_u - (get_local $i5) - (i32.const 10) - ) - (block - (set_local $i25 - (i32.eq - (i32.load8_s align=1 - (i32.add - (get_local $i3) - (i32.const 2) - ) - ) - (i32.const 36) - ) - ) - (set_local $i7 - (if_else - (get_local $i25) + ) + (if_else + (i32.lt_u + (get_local $i5) + (i32.const 10) + ) + (block + (set_local $i25 + (i32.eq + (i32.load8_s align=1 (i32.add (get_local $i3) - (i32.const 3) + (i32.const 2) ) - (get_local $i7) - ) - ) - (set_local $i4 - (i32.load8_s align=1 - (get_local $i7) ) + (i32.const 36) ) - (set_local $i10 - (if_else - (get_local $i25) - (get_local $i5) - (i32.const -1) + ) + (set_local $i7 + (if_else + (get_local $i25) + (i32.add + (get_local $i3) + (i32.const 3) ) + (get_local $i7) ) - (set_local $i2 - (if_else - (get_local $i25) - (i32.const 1) - (get_local $i2) - ) + ) + (set_local $i4 + (i32.load8_s align=1 + (get_local $i7) ) ) (set_local $i10 - (i32.const -1) + (if_else + (get_local $i25) + (get_local $i5) + (i32.const -1) + ) ) - ) - (set_local $i3 - (i32.shr_s - (i32.shl - (get_local $i4) - (i32.const 24) + (set_local $i2 + (if_else + (get_local $i25) + (i32.const 1) + (get_local $i2) ) + ) + ) + (set_local $i10 + (i32.const -1) + ) + ) + (set_local $i3 + (i32.shr_s + (i32.shl + (get_local $i4) (i32.const 24) ) + (i32.const 24) ) - (block $label$break$L25 - (if_else - (i32.eq - (i32.and - (get_local $i3) - (i32.const -32) - ) - (i32.const 32) + ) + (block $label$break$L25 + (if_else + (i32.eq + (i32.and + (get_local $i3) + (i32.const -32) ) - (block - (set_local $i5 - (i32.const 0) - ) - (loop $while-out$7 $while-in$8 - (block - (if - (i32.eq - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (get_local $i3) - (i32.const -32) - ) - ) - (i32.const 75913) - ) - (i32.const 0) - ) - (block - (set_local $i8 - (get_local $i5) + (i32.const 32) + ) + (block + (set_local $i5 + (i32.const 0) + ) + (loop $while-out$7 $while-in$8 + (if + (i32.eq + (i32.and + (i32.shl + (i32.const 1) + (i32.add + (get_local $i3) + (i32.const -32) ) - (br $label$break$L25) ) + (i32.const 75913) ) - (set_local $i5 - (i32.or - (i32.shl - (i32.const 1) - (i32.add - (i32.shr_s - (i32.shl - (get_local $i4) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -32) - ) - ) - (get_local $i5) - ) + (i32.const 0) + ) + (block + (set_local $i8 + (get_local $i5) ) - (set_local $i7 + (br $label$break$L25) + ) + ) + (set_local $i5 + (i32.or + (i32.shl + (i32.const 1) (i32.add - (get_local $i7) - (i32.const 1) - ) - ) - (set_local $i4 - (i32.load8_s align=1 - (get_local $i7) - ) - ) - (set_local $i3 - (i32.shr_s - (i32.shl - (get_local $i4) + (i32.shr_s + (i32.shl + (get_local $i4) + (i32.const 24) + ) (i32.const 24) ) - (i32.const 24) - ) - ) - (if - (i32.ne - (i32.and - (get_local $i3) - (i32.const -32) - ) - (i32.const 32) - ) - (block - (set_local $i8 - (get_local $i5) - ) - (br $while-out$7) + (i32.const -32) ) ) - (br $while-in$8) + (get_local $i5) ) ) - ) - (set_local $i8 - (i32.const 0) - ) - ) - ) - (block $do-once$9 - (if_else - (i32.eq - (i32.shr_s - (i32.shl - (get_local $i4) - (i32.const 24) + (set_local $i7 + (i32.add + (get_local $i7) + (i32.const 1) ) - (i32.const 24) ) - (i32.const 42) - ) - (block (set_local $i4 - (i32.add + (i32.load8_s align=1 (get_local $i7) - (i32.const 1) ) ) (set_local $i3 - (i32.add - (i32.load8_s align=1 + (i32.shr_s + (i32.shl (get_local $i4) + (i32.const 24) ) - (i32.const -48) + (i32.const 24) ) ) - (if_else - (if_else - (i32.lt_u + (if + (i32.ne + (i32.and (get_local $i3) - (i32.const 10) + (i32.const -32) ) - (i32.eq - (i32.load8_s align=1 - (i32.add - (get_local $i7) - (i32.const 2) - ) - ) - (i32.const 36) - ) - (i32.const 0) + (i32.const 32) ) (block - (i32.store align=4 - (i32.add - (get_local $i53) - (i32.shl - (get_local $i3) - (i32.const 2) - ) - ) - (i32.const 10) - ) - (set_local $i2 - (i32.const 1) + (set_local $i8 + (get_local $i5) ) - (set_local $i7 + (br $while-out$7) + ) + ) + (br $while-in$8) + ) + ) + (set_local $i8 + (i32.const 0) + ) + ) + ) + (block $do-once$9 + (if_else + (i32.eq + (i32.shr_s + (i32.shl + (get_local $i4) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 42) + ) + (block + (set_local $i4 + (i32.add + (get_local $i7) + (i32.const 1) + ) + ) + (set_local $i3 + (i32.add + (i32.load8_s align=1 + (get_local $i4) + ) + (i32.const -48) + ) + ) + (if_else + (if_else + (i32.lt_u + (get_local $i3) + (i32.const 10) + ) + (i32.eq + (i32.load8_s align=1 (i32.add (get_local $i7) - (i32.const 3) + (i32.const 2) ) ) - (set_local $i3 - (i32.load align=4 - (i32.add - (get_local $i52) - (i32.shl - (i32.add - (i32.load8_s align=1 - (get_local $i4) - ) - (i32.const -48) + (i32.const 36) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i53) + (i32.shl + (get_local $i3) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (set_local $i2 + (i32.const 1) + ) + (set_local $i7 + (i32.add + (get_local $i7) + (i32.const 3) + ) + ) + (set_local $i3 + (i32.load align=4 + (i32.add + (get_local $i52) + (i32.shl + (i32.add + (i32.load8_s align=1 + (get_local $i4) ) - (i32.const 3) + (i32.const -48) ) + (i32.const 3) ) ) ) ) - (block - (if - (get_local $i2) - (block - (set_local $i1 - (i32.const -1) - ) - (br $label$break$L1) + ) + (block + (if + (get_local $i2) + (block + (set_local $i1 + (i32.const -1) ) + (br $label$break$L1) ) - (if - (i32.eq - (get_local $i27) + ) + (if + (i32.eq + (get_local $i27) + (i32.const 0) + ) + (block + (set_local $i11 + (get_local $i8) + ) + (set_local $i2 (i32.const 0) ) - (block - (set_local $i11 - (get_local $i8) - ) - (set_local $i2 - (i32.const 0) - ) - (set_local $i7 - (get_local $i4) - ) - (set_local $i25 - (i32.const 0) - ) - (br $do-once$9) + (set_local $i7 + (get_local $i4) + ) + (set_local $i25 + (i32.const 0) ) + (br $do-once$9) ) - (set_local $i2 - (i32.and - (i32.add - (i32.load align=4 - (get_local $i51) - ) - (i32.sub - (i32.const 4) - (i32.const 1) - ) + ) + (set_local $i2 + (i32.and + (i32.add + (i32.load align=4 + (get_local $i51) ) - (i32.xor - (i32.sub - (i32.const 4) - (i32.const 1) - ) - (i32.const -1) + (i32.sub + (i32.const 4) + (i32.const 1) ) ) - ) - (set_local $i3 - (i32.load align=4 - (get_local $i2) - ) - ) - (i32.store align=4 - (get_local $i51) - (i32.add - (get_local $i2) - (i32.const 4) + (i32.xor + (i32.sub + (i32.const 4) + (i32.const 1) + ) + (i32.const -1) ) ) - (set_local $i2 - (i32.const 0) + ) + (set_local $i3 + (i32.load align=4 + (get_local $i2) ) - (set_local $i7 - (get_local $i4) + ) + (i32.store align=4 + (get_local $i51) + (i32.add + (get_local $i2) + (i32.const 4) ) ) - ) - (if_else - (i32.lt_s - (get_local $i3) + (set_local $i2 (i32.const 0) ) - (block - (set_local $i11 - (i32.or - (get_local $i8) - (i32.const 8192) - ) - ) - (set_local $i25 - (i32.sub - (i32.const 0) - (get_local $i3) - ) - ) + (set_local $i7 + (get_local $i4) ) - (block - (set_local $i11 + ) + ) + (if_else + (i32.lt_s + (get_local $i3) + (i32.const 0) + ) + (block + (set_local $i11 + (i32.or (get_local $i8) + (i32.const 8192) ) - (set_local $i25 + ) + (set_local $i25 + (i32.sub + (i32.const 0) (get_local $i3) ) ) ) + (block + (set_local $i11 + (get_local $i8) + ) + (set_local $i25 + (get_local $i3) + ) + ) ) - (block - (set_local $i5 - (i32.add - (i32.shr_s - (i32.shl - (get_local $i4) - (i32.const 24) - ) + ) + (block + (set_local $i5 + (i32.add + (i32.shr_s + (i32.shl + (get_local $i4) (i32.const 24) ) - (i32.const -48) + (i32.const 24) ) + (i32.const -48) ) - (if_else - (i32.lt_u - (get_local $i5) - (i32.const 10) + ) + (if_else + (i32.lt_u + (get_local $i5) + (i32.const 10) + ) + (block + (set_local $i3 + (get_local $i7) ) - (block - (set_local $i3 - (get_local $i7) - ) + (set_local $i4 + (i32.const 0) + ) + (loop $do-out$10 $do-in$11 (set_local $i4 - (i32.const 0) - ) - (loop $do-out$10 $do-in$11 - (block - (set_local $i4 - (i32.add - (i32.mul - (get_local $i4) - (i32.const 10) - ) - (get_local $i5) - ) - ) - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const 1) - ) - ) - (set_local $i5 - (i32.add - (i32.load8_s align=1 - (get_local $i3) - ) - (i32.const -48) - ) - ) - (br_if - (i32.lt_u - (get_local $i5) - (i32.const 10) - ) - $do-in$11 + (i32.add + (i32.mul + (get_local $i4) + (i32.const 10) ) + (get_local $i5) ) ) - (if_else - (i32.lt_s - (get_local $i4) - (i32.const 0) - ) - (block - (set_local $i1 - (i32.const -1) - ) - (br $label$break$L1) + (set_local $i3 + (i32.add + (get_local $i3) + (i32.const 1) ) - (block - (set_local $i11 - (get_local $i8) - ) - (set_local $i7 + ) + (set_local $i5 + (i32.add + (i32.load8_s align=1 (get_local $i3) ) - (set_local $i25 - (get_local $i4) - ) + (i32.const -48) ) ) - ) - (block - (set_local $i11 - (get_local $i8) + (br_if + (i32.lt_u + (get_local $i5) + (i32.const 10) + ) + $do-in$11 ) - (set_local $i25 + ) + (if_else + (i32.lt_s + (get_local $i4) (i32.const 0) ) + (block + (set_local $i1 + (i32.const -1) + ) + (br $label$break$L1) + ) + (block + (set_local $i11 + (get_local $i8) + ) + (set_local $i7 + (get_local $i3) + ) + (set_local $i25 + (get_local $i4) + ) + ) + ) + ) + (block + (set_local $i11 + (get_local $i8) + ) + (set_local $i25 + (i32.const 0) ) ) ) ) ) - (block $label$break$L46 - (if_else - (i32.eq - (i32.load8_s align=1 + ) + (block $label$break$L46 + (if_else + (i32.eq + (i32.load8_s align=1 + (get_local $i7) + ) + (i32.const 46) + ) + (block + (set_local $i3 + (i32.add (get_local $i7) + (i32.const 1) ) - (i32.const 46) ) - (block - (set_local $i3 - (i32.add - (get_local $i7) - (i32.const 1) - ) + (set_local $i4 + (i32.load8_s align=1 + (get_local $i3) ) - (set_local $i4 - (i32.load8_s align=1 - (get_local $i3) + ) + (if + (i32.ne + (i32.shr_s + (i32.shl + (get_local $i4) + (i32.const 24) + ) + (i32.const 24) ) + (i32.const 42) ) - (if - (i32.ne - (i32.shr_s - (i32.shl - (get_local $i4) + (block + (set_local $i5 + (i32.add + (i32.shr_s + (i32.shl + (get_local $i4) + (i32.const 24) + ) (i32.const 24) ) - (i32.const 24) + (i32.const -48) ) - (i32.const 42) ) - (block + (if_else + (i32.lt_u + (get_local $i5) + (i32.const 10) + ) + (set_local $i4 + (i32.const 0) + ) + (block + (set_local $i8 + (i32.const 0) + ) + (br $label$break$L46) + ) + ) + (loop $while-out$12 $while-in$13 + (set_local $i4 + (i32.add + (i32.mul + (get_local $i4) + (i32.const 10) + ) + (get_local $i5) + ) + ) + (set_local $i3 + (i32.add + (get_local $i3) + (i32.const 1) + ) + ) (set_local $i5 (i32.add - (i32.shr_s - (i32.shl - (get_local $i4) - (i32.const 24) - ) - (i32.const 24) + (i32.load8_s align=1 + (get_local $i3) ) (i32.const -48) ) ) - (if_else - (i32.lt_u + (if + (i32.ge_u (get_local $i5) (i32.const 10) ) - (set_local $i4 - (i32.const 0) - ) (block (set_local $i8 - (i32.const 0) + (get_local $i4) ) (br $label$break$L46) ) ) - (loop $while-out$12 $while-in$13 - (block - (set_local $i4 - (i32.add - (i32.mul - (get_local $i4) - (i32.const 10) - ) - (get_local $i5) - ) - ) - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const 1) - ) - ) - (set_local $i5 - (i32.add - (i32.load8_s align=1 - (get_local $i3) - ) - (i32.const -48) - ) - ) - (if - (i32.ge_u - (get_local $i5) - (i32.const 10) - ) - (block - (set_local $i8 - (get_local $i4) - ) - (br $label$break$L46) - ) - ) - (br $while-in$13) - ) - ) + (br $while-in$13) ) ) - (set_local $i3 - (i32.add - (get_local $i7) - (i32.const 2) + ) + (set_local $i3 + (i32.add + (get_local $i7) + (i32.const 2) + ) + ) + (set_local $i4 + (i32.add + (i32.load8_s align=1 + (get_local $i3) ) + (i32.const -48) ) - (set_local $i4 - (i32.add + ) + (if + (if_else + (i32.lt_u + (get_local $i4) + (i32.const 10) + ) + (i32.eq (i32.load8_s align=1 - (get_local $i3) + (i32.add + (get_local $i7) + (i32.const 3) + ) ) - (i32.const -48) + (i32.const 36) ) + (i32.const 0) ) - (if - (if_else - (i32.lt_u - (get_local $i4) - (i32.const 10) - ) - (i32.eq - (i32.load8_s align=1 - (i32.add - (get_local $i7) - (i32.const 3) - ) + (block + (i32.store align=4 + (i32.add + (get_local $i53) + (i32.shl + (get_local $i4) + (i32.const 2) ) - (i32.const 36) ) - (i32.const 0) + (i32.const 10) ) - (block - (i32.store align=4 + (set_local $i8 + (i32.load align=4 (i32.add - (get_local $i53) + (get_local $i52) (i32.shl - (get_local $i4) - (i32.const 2) - ) - ) - (i32.const 10) - ) - (set_local $i8 - (i32.load align=4 - (i32.add - (get_local $i52) - (i32.shl - (i32.add - (i32.load8_s align=1 - (get_local $i3) - ) - (i32.const -48) + (i32.add + (i32.load8_s align=1 + (get_local $i3) ) - (i32.const 3) + (i32.const -48) ) + (i32.const 3) ) ) ) - (set_local $i3 - (i32.add - (get_local $i7) - (i32.const 4) - ) + ) + (set_local $i3 + (i32.add + (get_local $i7) + (i32.const 4) ) - (br $label$break$L46) ) + (br $label$break$L46) ) - (if - (get_local $i2) - (block - (set_local $i1 - (i32.const -1) - ) - (br $label$break$L1) + ) + (if + (get_local $i2) + (block + (set_local $i1 + (i32.const -1) ) + (br $label$break$L1) ) - (if_else - (get_local $i27) - (block - (set_local $i24 - (i32.and - (i32.add - (i32.load align=4 - (get_local $i51) - ) - (i32.sub - (i32.const 4) - (i32.const 1) - ) + ) + (if_else + (get_local $i27) + (block + (set_local $i24 + (i32.and + (i32.add + (i32.load align=4 + (get_local $i51) ) - (i32.xor - (i32.sub - (i32.const 4) - (i32.const 1) - ) - (i32.const -1) + (i32.sub + (i32.const 4) + (i32.const 1) ) ) - ) - (set_local $i8 - (i32.load align=4 - (get_local $i24) - ) - ) - (i32.store align=4 - (get_local $i51) - (i32.add - (get_local $i24) - (i32.const 4) + (i32.xor + (i32.sub + (i32.const 4) + (i32.const 1) + ) + (i32.const -1) ) ) ) (set_local $i8 - (i32.const 0) + (i32.load align=4 + (get_local $i24) + ) + ) + (i32.store align=4 + (get_local $i51) + (i32.add + (get_local $i24) + (i32.const 4) + ) ) ) - ) - (block (set_local $i8 - (i32.const -1) - ) - (set_local $i3 - (get_local $i7) + (i32.const 0) ) ) ) + (block + (set_local $i8 + (i32.const -1) + ) + (set_local $i3 + (get_local $i7) + ) + ) ) - (set_local $i9 - (i32.const 0) + ) + (set_local $i9 + (i32.const 0) + ) + (loop $while-out$14 $while-in$15 + (set_local $i4 + (i32.add + (i32.load8_s align=1 + (get_local $i3) + ) + (i32.const -65) + ) ) - (loop $while-out$14 $while-in$15 + (if + (i32.gt_u + (get_local $i4) + (i32.const 57) + ) (block - (set_local $i4 + (set_local $i1 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $i5 + (i32.add + (get_local $i3) + (i32.const 1) + ) + ) + (set_local $i4 + (i32.load8_s align=1 + (i32.add (i32.add - (i32.load8_s align=1 - (get_local $i3) + (i32.const 1186) + (i32.mul + (get_local $i9) + (i32.const 58) ) - (i32.const -65) ) + (get_local $i4) ) - (if - (i32.gt_u - (get_local $i4) - (i32.const 57) - ) - (block - (set_local $i1 - (i32.const -1) - ) - (br $label$break$L1) - ) + ) + ) + (set_local $i7 + (i32.and + (get_local $i4) + (i32.const 255) + ) + ) + (if_else + (i32.lt_u + (i32.add + (get_local $i7) + (i32.const -1) ) - (set_local $i5 - (i32.add - (get_local $i3) - (i32.const 1) - ) + (i32.const 8) + ) + (block + (set_local $i3 + (get_local $i5) ) - (set_local $i4 - (i32.load8_s align=1 - (i32.add - (i32.add - (i32.const 1186) - (i32.mul - (get_local $i9) - (i32.const 58) - ) - ) - (get_local $i4) - ) - ) + (set_local $i9 + (get_local $i7) ) - (set_local $i7 - (i32.and - (get_local $i4) - (i32.const 255) - ) + ) + (block + (set_local $i24 + (get_local $i5) ) - (if_else - (i32.lt_u - (i32.add - (get_local $i7) - (i32.const -1) - ) - (i32.const 8) - ) - (block - (set_local $i3 - (get_local $i5) - ) - (set_local $i9 - (get_local $i7) - ) - ) - (block - (set_local $i24 - (get_local $i5) - ) - (br $while-out$14) - ) + (br $while-out$14) + ) + ) + (br $while-in$15) + ) + (if + (i32.eq + (i32.shr_s + (i32.shl + (get_local $i4) + (i32.const 24) ) - (br $while-in$15) + (i32.const 24) ) + (i32.const 0) ) - (if + (block + (set_local $i1 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $i5 + (i32.gt_s + (get_local $i10) + (i32.const -1) + ) + ) + (block $do-once$16 + (if_else (i32.eq (i32.shr_s (i32.shl @@ -7992,3043 +7974,3093 @@ ) (i32.const 24) ) - (i32.const 0) + (i32.const 19) ) - (block - (set_local $i1 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $i5 - (i32.gt_s - (get_local $i10) - (i32.const -1) - ) - ) - (block $do-once$16 (if_else - (i32.eq - (i32.shr_s - (i32.shl - (get_local $i4) - (i32.const 24) - ) - (i32.const 24) + (get_local $i5) + (block + (set_local $i1 + (i32.const -1) ) - (i32.const 19) + (br $label$break$L1) ) - (if_else + (set_local $i26 + (i32.const 52) + ) + ) + (block + (if (get_local $i5) (block - (set_local $i1 - (i32.const -1) - ) - (br $label$break$L1) - ) - (set_local $i26 - (i32.const 52) - ) - ) - (block - (if - (get_local $i5) - (block - (i32.store align=4 - (i32.add - (get_local $i53) - (i32.shl - (get_local $i10) - (i32.const 2) - ) - ) - (get_local $i7) - ) - (set_local $i22 - (i32.add - (get_local $i52) - (i32.shl - (get_local $i10) - (i32.const 3) - ) - ) - ) - (set_local $i23 - (i32.load align=4 - (i32.add - (get_local $i22) - (i32.const 4) - ) + (i32.store align=4 + (i32.add + (get_local $i53) + (i32.shl + (get_local $i10) + (i32.const 2) ) ) - (set_local $i26 - (get_local $i44) - ) - (i32.store align=4 - (get_local $i26) - (i32.load align=4 - (get_local $i22) + (get_local $i7) + ) + (set_local $i22 + (i32.add + (get_local $i52) + (i32.shl + (get_local $i10) + (i32.const 3) ) ) - (i32.store align=4 + ) + (set_local $i23 + (i32.load align=4 (i32.add - (get_local $i26) + (get_local $i22) (i32.const 4) ) - (get_local $i23) - ) - (set_local $i26 - (i32.const 52) ) - (br $do-once$16) ) - ) - (if - (i32.eq - (get_local $i27) - (i32.const 0) + (set_local $i26 + (get_local $i44) ) - (block - (set_local $i1 - (i32.const 0) + (i32.store align=4 + (get_local $i26) + (i32.load align=4 + (get_local $i22) ) - (br $label$break$L1) ) - ) - (call $_pop_arg_529 - (get_local $i44) - (get_local $i7) - (get_local $i51) + (i32.store align=4 + (i32.add + (get_local $i26) + (i32.const 4) + ) + (get_local $i23) + ) + (set_local $i26 + (i32.const 52) + ) + (br $do-once$16) ) ) - ) - ) - (if - (if_else - (i32.eq - (get_local $i26) - (i32.const 52) - ) - (block - (set_local $i26 - (i32.const 0) - ) + (if (i32.eq (get_local $i27) (i32.const 0) ) + (block + (set_local $i1 + (i32.const 0) + ) + (br $label$break$L1) + ) ) - (i32.const 0) - ) - (block - (set_local $i4 - (get_local $i12) - ) - (set_local $i14 - (get_local $i24) + (call $_pop_arg_529 + (get_local $i44) + (get_local $i7) + (get_local $i51) ) - (br $label$continue$L1) ) ) - (set_local $i10 - (i32.load8_s align=1 - (get_local $i3) + ) + (if + (if_else + (i32.eq + (get_local $i26) + (i32.const 52) ) - ) - (set_local $i10 - (if_else - (i32.and - (i32.ne - (get_local $i9) - (i32.const 0) - ) - (i32.eq - (i32.and - (get_local $i10) - (i32.const 15) - ) - (i32.const 3) - ) + (block + (set_local $i26 + (i32.const 0) ) - (i32.and - (get_local $i10) - (i32.const -33) + (i32.eq + (get_local $i27) + (i32.const 0) ) - (get_local $i10) ) + (i32.const 0) ) - (set_local $i5 - (i32.and - (get_local $i11) - (i32.const -65537) + (block + (set_local $i4 + (get_local $i12) + ) + (set_local $i14 + (get_local $i24) ) + (br $label$continue$L1) ) - (set_local $i23 - (if_else + ) + (set_local $i10 + (i32.load8_s align=1 + (get_local $i3) + ) + ) + (set_local $i10 + (if_else + (i32.and + (i32.ne + (get_local $i9) + (i32.const 0) + ) (i32.eq (i32.and - (get_local $i11) - (i32.const 8192) + (get_local $i10) + (i32.const 15) ) - (i32.const 0) + (i32.const 3) ) - (get_local $i11) - (get_local $i5) ) + (i32.and + (get_local $i10) + (i32.const -33) + ) + (get_local $i10) ) - (block $label$break$L75 - (tableswitch $switch$17 - (i32.sub - (get_local $i10) - (i32.const 65) + ) + (set_local $i5 + (i32.and + (get_local $i11) + (i32.const -65537) + ) + ) + (set_local $i23 + (if_else + (i32.eq + (i32.and + (get_local $i11) + (i32.const 8192) ) - (table (case $switch-case$42) (case $switch-default$106) (case $switch-case$40) (case $switch-default$106) (case $switch-case$45) (case $switch-case$44) (case $switch-case$43) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$41) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$29) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$46) (case $switch-default$106) (case $switch-case$37) (case $switch-case$35) (case $switch-case$105) (case $switch-case$48) (case $switch-case$47) (case $switch-default$106) (case $switch-case$34) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$38) (case $switch-case$27) (case $switch-case$33) (case $switch-case$28) (case $switch-default$106) (case $switch-default$106) (case $switch-case$39) (case $switch-default$106) (case $switch-case$36) (case $switch-default$106) (case $switch-default$106) (case $switch-case$30)) (case $switch-default$106) - (case $switch-case$27 - (tableswitch $switch$18 - (i32.sub - (get_local $i9) - (i32.const 0) - ) - (table (case $switch-case$19) (case $switch-case$20) (case $switch-case$21) (case $switch-case$22) (case $switch-case$23) (case $switch-default$26) (case $switch-case$24) (case $switch-case$25)) (case $switch-default$26) - (case $switch-case$19 - (block - (i32.store align=4 - (i32.load align=4 - (get_local $i44) - ) - (get_local $i1) - ) - (set_local $i4 - (get_local $i12) - ) - (set_local $i14 - (get_local $i24) + (i32.const 0) + ) + (get_local $i11) + (get_local $i5) + ) + ) + (block $label$break$L75 + (tableswitch $switch$17 + (i32.sub + (get_local $i10) + (i32.const 65) + ) + (table (case $switch-case$42) (case $switch-default$106) (case $switch-case$40) (case $switch-default$106) (case $switch-case$45) (case $switch-case$44) (case $switch-case$43) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$41) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$29) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$46) (case $switch-default$106) (case $switch-case$37) (case $switch-case$35) (case $switch-case$105) (case $switch-case$48) (case $switch-case$47) (case $switch-default$106) (case $switch-case$34) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$38) (case $switch-case$27) (case $switch-case$33) (case $switch-case$28) (case $switch-default$106) (case $switch-default$106) (case $switch-case$39) (case $switch-default$106) (case $switch-case$36) (case $switch-default$106) (case $switch-default$106) (case $switch-case$30)) (case $switch-default$106) + (case $switch-case$27 + (tableswitch $switch$18 + (i32.sub + (get_local $i9) + (i32.const 0) + ) + (table (case $switch-case$19) (case $switch-case$20) (case $switch-case$21) (case $switch-case$22) (case $switch-case$23) (case $switch-default$26) (case $switch-case$24) (case $switch-case$25)) (case $switch-default$26) + (case $switch-case$19 + (block + (i32.store align=4 + (i32.load align=4 + (get_local $i44) ) - (br $label$continue$L1) + (get_local $i1) + ) + (set_local $i4 + (get_local $i12) + ) + (set_local $i14 + (get_local $i24) ) + (br $label$continue$L1) ) - (case $switch-case$20 - (block - (i32.store align=4 - (i32.load align=4 - (get_local $i44) - ) - (get_local $i1) - ) - (set_local $i4 - (get_local $i12) - ) - (set_local $i14 - (get_local $i24) + ) + (case $switch-case$20 + (block + (i32.store align=4 + (i32.load align=4 + (get_local $i44) ) - (br $label$continue$L1) + (get_local $i1) + ) + (set_local $i4 + (get_local $i12) ) + (set_local $i14 + (get_local $i24) + ) + (br $label$continue$L1) ) - (case $switch-case$21 - (block - (set_local $i4 - (i32.load align=4 - (get_local $i44) - ) + ) + (case $switch-case$21 + (block + (set_local $i4 + (i32.load align=4 + (get_local $i44) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $i4) + (get_local $i1) + ) + (i32.store align=4 + (i32.add (get_local $i4) - (get_local $i1) + (i32.const 4) ) - (i32.store align=4 - (i32.add - (get_local $i4) - (i32.const 4) - ) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $i1) - (i32.const 0) - ) - (i32.const 31) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $i1) + (i32.const 0) ) (i32.const 31) ) + (i32.const 31) ) - (set_local $i4 - (get_local $i12) - ) - (set_local $i14 - (get_local $i24) - ) - (br $label$continue$L1) ) + (set_local $i4 + (get_local $i12) + ) + (set_local $i14 + (get_local $i24) + ) + (br $label$continue$L1) ) - (case $switch-case$22 - (block - (i32.store16 align=2 - (i32.load align=4 - (get_local $i44) - ) - (get_local $i1) - ) - (set_local $i4 - (get_local $i12) - ) - (set_local $i14 - (get_local $i24) + ) + (case $switch-case$22 + (block + (i32.store16 align=2 + (i32.load align=4 + (get_local $i44) ) - (br $label$continue$L1) + (get_local $i1) ) + (set_local $i4 + (get_local $i12) + ) + (set_local $i14 + (get_local $i24) + ) + (br $label$continue$L1) ) - (case $switch-case$23 - (block - (i32.store8 align=1 - (i32.load align=4 - (get_local $i44) - ) - (get_local $i1) - ) - (set_local $i4 - (get_local $i12) - ) - (set_local $i14 - (get_local $i24) + ) + (case $switch-case$23 + (block + (i32.store8 align=1 + (i32.load align=4 + (get_local $i44) ) - (br $label$continue$L1) + (get_local $i1) ) + (set_local $i4 + (get_local $i12) + ) + (set_local $i14 + (get_local $i24) + ) + (br $label$continue$L1) ) - (case $switch-case$24 - (block - (i32.store align=4 - (i32.load align=4 - (get_local $i44) - ) - (get_local $i1) - ) - (set_local $i4 - (get_local $i12) - ) - (set_local $i14 - (get_local $i24) + ) + (case $switch-case$24 + (block + (i32.store align=4 + (i32.load align=4 + (get_local $i44) ) - (br $label$continue$L1) + (get_local $i1) + ) + (set_local $i4 + (get_local $i12) + ) + (set_local $i14 + (get_local $i24) ) + (br $label$continue$L1) ) - (case $switch-case$25 - (block - (set_local $i4 - (i32.load align=4 - (get_local $i44) - ) + ) + (case $switch-case$25 + (block + (set_local $i4 + (i32.load align=4 + (get_local $i44) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $i4) + (get_local $i1) + ) + (i32.store align=4 + (i32.add (get_local $i4) - (get_local $i1) + (i32.const 4) ) - (i32.store align=4 - (i32.add - (get_local $i4) - (i32.const 4) - ) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $i1) - (i32.const 0) - ) - (i32.const 31) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $i1) + (i32.const 0) ) (i32.const 31) ) + (i32.const 31) ) - (set_local $i4 - (get_local $i12) - ) - (set_local $i14 - (get_local $i24) - ) - (br $label$continue$L1) ) + (set_local $i4 + (get_local $i12) + ) + (set_local $i14 + (get_local $i24) + ) + (br $label$continue$L1) ) - (case $switch-default$26 - (block - (set_local $i4 - (get_local $i12) - ) - (set_local $i14 - (get_local $i24) - ) - (br $label$continue$L1) + ) + (case $switch-default$26 + (block + (set_local $i4 + (get_local $i12) + ) + (set_local $i14 + (get_local $i24) ) + (br $label$continue$L1) ) ) ) - (case $switch-case$28 - (block - (set_local $i9 - (i32.or - (get_local $i23) - (i32.const 8) - ) + ) + (case $switch-case$28 + (block + (set_local $i9 + (i32.or + (get_local $i23) + (i32.const 8) ) - (set_local $i8 - (if_else - (i32.gt_u - (get_local $i8) - (i32.const 8) - ) + ) + (set_local $i8 + (if_else + (i32.gt_u (get_local $i8) (i32.const 8) ) + (get_local $i8) + (i32.const 8) ) - (set_local $i10 - (i32.const 120) - ) - (set_local $i26 - (i32.const 64) - ) - (br $switch$17) ) + (set_local $i10 + (i32.const 120) + ) + (set_local $i26 + (i32.const 64) + ) + (br $switch$17) ) - (case $switch-case$29 - (nop) - ) - (case $switch-case$30 - (block - (set_local $i9 - (get_local $i23) - ) - (set_local $i26 - (i32.const 64) - ) - (br $switch$17) + ) + (case $switch-case$29 + (nop) + ) + (case $switch-case$30 + (block + (set_local $i9 + (get_local $i23) ) + (set_local $i26 + (i32.const 64) + ) + (br $switch$17) ) - (case $switch-case$33 - (block - (set_local $i5 - (get_local $i44) + ) + (case $switch-case$33 + (block + (set_local $i5 + (get_local $i44) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i5) ) - (set_local $i4 - (i32.load align=4 + ) + (set_local $i5 + (i32.load align=4 + (i32.add (get_local $i5) + (i32.const 4) ) ) - (set_local $i5 - (i32.load align=4 - (i32.add - (get_local $i5) - (i32.const 4) - ) + ) + (if_else + (i32.and + (i32.eq + (get_local $i4) + (i32.const 0) ) - ) - (if_else - (i32.and - (i32.eq - (get_local $i4) - (i32.const 0) - ) - (i32.eq - (get_local $i5) - (i32.const 0) - ) + (i32.eq + (get_local $i5) + (i32.const 0) ) + ) + (set_local $i3 + (get_local $i28) + ) + (block (set_local $i3 (get_local $i28) ) - (block + (loop $do-out$31 $do-in$32 (set_local $i3 - (get_local $i28) + (i32.add + (get_local $i3) + (i32.const -1) + ) ) - (loop $do-out$31 $do-in$32 - (block - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const -1) - ) - ) - (i32.store8 align=1 - (get_local $i3) - (i32.or - (i32.and - (get_local $i4) - (i32.const 7) - ) - (i32.const 48) - ) + (i32.store8 align=1 + (get_local $i3) + (i32.or + (i32.and + (get_local $i4) + (i32.const 7) ) - (set_local $i4 - (call $_bitshift64Lshr + (i32.const 48) + ) + ) + (set_local $i4 + (call $_bitshift64Lshr + (get_local $i4) + (get_local $i5) + (i32.const 3) + ) + ) + (set_local $i5 + (i32.load align=4 + (i32.const 168) + ) + ) + (br_if + (i32.eq + (i32.and + (i32.eq (get_local $i4) - (get_local $i5) - (i32.const 3) - ) - ) - (set_local $i5 - (i32.load align=4 - (i32.const 168) + (i32.const 0) ) - ) - (br_if (i32.eq - (i32.and - (i32.eq - (get_local $i4) - (i32.const 0) - ) - (i32.eq - (get_local $i5) - (i32.const 0) - ) - ) + (get_local $i5) (i32.const 0) ) - $do-in$32 ) + (i32.const 0) ) + $do-in$32 ) ) ) - (if_else - (i32.eq - (i32.and - (get_local $i23) - (i32.const 8) - ) + ) + (if_else + (i32.eq + (i32.and + (get_local $i23) + (i32.const 8) + ) + (i32.const 0) + ) + (block + (set_local $i4 + (get_local $i23) + ) + (set_local $i9 (i32.const 0) ) - (block - (set_local $i4 - (get_local $i23) - ) - (set_local $i9 - (i32.const 0) - ) - (set_local $i7 - (i32.const 1666) - ) - (set_local $i26 - (i32.const 77) - ) + (set_local $i7 + (i32.const 1666) ) - (block - (set_local $i9 - (i32.sub - (get_local $i36) - (get_local $i3) - ) - ) - (set_local $i4 - (get_local $i23) + (set_local $i26 + (i32.const 77) + ) + ) + (block + (set_local $i9 + (i32.sub + (get_local $i36) + (get_local $i3) ) - (set_local $i8 - (if_else - (i32.gt_s - (get_local $i8) - (get_local $i9) - ) + ) + (set_local $i4 + (get_local $i23) + ) + (set_local $i8 + (if_else + (i32.gt_s (get_local $i8) - (i32.add - (get_local $i9) - (i32.const 1) - ) + (get_local $i9) + ) + (get_local $i8) + (i32.add + (get_local $i9) + (i32.const 1) ) ) - (set_local $i9 - (i32.const 0) - ) - (set_local $i7 - (i32.const 1666) - ) - (set_local $i26 - (i32.const 77) - ) + ) + (set_local $i9 + (i32.const 0) + ) + (set_local $i7 + (i32.const 1666) + ) + (set_local $i26 + (i32.const 77) ) ) - (br $switch$17) ) + (br $switch$17) ) - (case $switch-case$34 - (nop) - ) - (case $switch-case$35 - (block - (set_local $i4 - (get_local $i44) + ) + (case $switch-case$34 + (nop) + ) + (case $switch-case$35 + (block + (set_local $i4 + (get_local $i44) + ) + (set_local $i3 + (i32.load align=4 + (get_local $i4) ) - (set_local $i3 - (i32.load align=4 + ) + (set_local $i4 + (i32.load align=4 + (i32.add (get_local $i4) + (i32.const 4) ) ) - (set_local $i4 - (i32.load align=4 - (i32.add - (get_local $i4) - (i32.const 4) - ) - ) + ) + (if + (i32.lt_s + (get_local $i4) + (i32.const 0) ) - (if - (i32.lt_s - (get_local $i4) - (i32.const 0) - ) - (block - (set_local $i3 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $i3) - (get_local $i4) - ) - ) - (set_local $i4 - (i32.load align=4 - (i32.const 168) - ) - ) - (set_local $i5 - (get_local $i44) - ) - (i32.store align=4 - (get_local $i5) + (block + (set_local $i3 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) (get_local $i3) - ) - (i32.store align=4 - (i32.add - (get_local $i5) - (i32.const 4) - ) (get_local $i4) ) - (set_local $i5 - (i32.const 1) - ) - (set_local $i7 - (i32.const 1666) + ) + (set_local $i4 + (i32.load align=4 + (i32.const 168) ) - (set_local $i26 - (i32.const 76) + ) + (set_local $i5 + (get_local $i44) + ) + (i32.store align=4 + (get_local $i5) + (get_local $i3) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 4) ) - (br $label$break$L75) + (get_local $i4) + ) + (set_local $i5 + (i32.const 1) + ) + (set_local $i7 + (i32.const 1666) + ) + (set_local $i26 + (i32.const 76) ) + (br $label$break$L75) ) - (if_else - (i32.eq + ) + (if_else + (i32.eq + (i32.and + (get_local $i23) + (i32.const 2048) + ) + (i32.const 0) + ) + (block + (set_local $i7 (i32.and (get_local $i23) - (i32.const 2048) + (i32.const 1) ) - (i32.const 0) ) - (block - (set_local $i7 - (i32.and - (get_local $i23) - (i32.const 1) - ) - ) - (set_local $i5 - (get_local $i7) - ) - (set_local $i7 - (if_else - (i32.eq - (get_local $i7) - (i32.const 0) - ) - (i32.const 1666) - (i32.const 1668) + (set_local $i5 + (get_local $i7) + ) + (set_local $i7 + (if_else + (i32.eq + (get_local $i7) + (i32.const 0) ) - ) - (set_local $i26 - (i32.const 76) + (i32.const 1666) + (i32.const 1668) ) ) - (block - (set_local $i5 - (i32.const 1) - ) - (set_local $i7 - (i32.const 1667) - ) - (set_local $i26 - (i32.const 76) - ) + (set_local $i26 + (i32.const 76) + ) + ) + (block + (set_local $i5 + (i32.const 1) + ) + (set_local $i7 + (i32.const 1667) + ) + (set_local $i26 + (i32.const 76) ) ) - (br $switch$17) ) + (br $switch$17) ) - (case $switch-case$36 - (block - (set_local $i4 - (get_local $i44) + ) + (case $switch-case$36 + (block + (set_local $i4 + (get_local $i44) + ) + (set_local $i3 + (i32.load align=4 + (get_local $i4) ) - (set_local $i3 - (i32.load align=4 + ) + (set_local $i4 + (i32.load align=4 + (i32.add (get_local $i4) + (i32.const 4) ) ) - (set_local $i4 - (i32.load align=4 - (i32.add - (get_local $i4) - (i32.const 4) - ) - ) - ) - (set_local $i5 - (i32.const 0) - ) - (set_local $i7 - (i32.const 1666) - ) - (set_local $i26 - (i32.const 76) - ) - (br $switch$17) ) + (set_local $i5 + (i32.const 0) + ) + (set_local $i7 + (i32.const 1666) + ) + (set_local $i26 + (i32.const 76) + ) + (br $switch$17) ) - (case $switch-case$37 - (block - (i32.store8 align=1 - (get_local $i37) - (i32.load align=4 - (get_local $i44) - ) - ) - (set_local $i3 - (get_local $i37) - ) - (set_local $i10 - (i32.const 1) - ) - (set_local $i12 - (i32.const 0) - ) - (set_local $i11 - (i32.const 1666) - ) - (set_local $i4 - (get_local $i28) + ) + (case $switch-case$37 + (block + (i32.store8 align=1 + (get_local $i37) + (i32.load align=4 + (get_local $i44) ) - (br $switch$17) ) + (set_local $i3 + (get_local $i37) + ) + (set_local $i10 + (i32.const 1) + ) + (set_local $i12 + (i32.const 0) + ) + (set_local $i11 + (i32.const 1666) + ) + (set_local $i4 + (get_local $i28) + ) + (br $switch$17) ) - (case $switch-case$38 - (block - (set_local $i4 - (call $_strerror - (i32.load align=4 - (call $___errno_location) - ) + ) + (case $switch-case$38 + (block + (set_local $i4 + (call $_strerror + (i32.load align=4 + (call $___errno_location) ) ) - (set_local $i26 - (i32.const 82) - ) - (br $switch$17) ) + (set_local $i26 + (i32.const 82) + ) + (br $switch$17) ) - (case $switch-case$39 - (block - (set_local $i4 - (i32.load align=4 - (get_local $i44) - ) + ) + (case $switch-case$39 + (block + (set_local $i4 + (i32.load align=4 + (get_local $i44) ) - (set_local $i4 - (if_else - (i32.ne - (get_local $i4) - (i32.const 0) - ) + ) + (set_local $i4 + (if_else + (i32.ne (get_local $i4) - (i32.const 3568) + (i32.const 0) ) + (get_local $i4) + (i32.const 3568) ) - (set_local $i26 - (i32.const 82) - ) - (br $switch$17) ) + (set_local $i26 + (i32.const 82) + ) + (br $switch$17) ) - (case $switch-case$40 - (block - (i32.store align=4 - (get_local $i49) - (i32.load align=4 - (get_local $i44) - ) - ) - (i32.store align=4 - (get_local $i38) - (i32.const 0) - ) - (i32.store align=4 + ) + (case $switch-case$40 + (block + (i32.store align=4 + (get_local $i49) + (i32.load align=4 (get_local $i44) - (get_local $i49) - ) - (set_local $i3 - (get_local $i49) - ) - (set_local $i8 - (i32.const -1) - ) - (set_local $i26 - (i32.const 86) ) - (br $switch$17) ) + (i32.store align=4 + (get_local $i38) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i44) + (get_local $i49) + ) + (set_local $i3 + (get_local $i49) + ) + (set_local $i8 + (i32.const -1) + ) + (set_local $i26 + (i32.const 86) + ) + (br $switch$17) ) - (case $switch-case$41 - (block - (set_local $i3 - (i32.load align=4 - (get_local $i44) - ) + ) + (case $switch-case$41 + (block + (set_local $i3 + (i32.load align=4 + (get_local $i44) ) - (if_else - (i32.eq - (get_local $i8) + ) + (if_else + (i32.eq + (get_local $i8) + (i32.const 0) + ) + (block + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i25) (i32.const 0) + (get_local $i23) ) - (block - (call $_pad - (get_local $i50) - (i32.const 32) - (get_local $i25) - (i32.const 0) - (get_local $i23) - ) - (set_local $i3 - (i32.const 0) - ) - (set_local $i26 - (i32.const 97) - ) + (set_local $i3 + (i32.const 0) ) (set_local $i26 - (i32.const 86) + (i32.const 97) ) ) - (br $switch$17) + (set_local $i26 + (i32.const 86) + ) ) + (br $switch$17) ) - (case $switch-case$42 - (nop) - ) - (case $switch-case$43 - (nop) - ) - (case $switch-case$44 - (nop) - ) - (case $switch-case$45 - (nop) - ) - (case $switch-case$46 - (nop) - ) - (case $switch-case$47 - (nop) - ) - (case $switch-case$48 - (nop) - ) - (case $switch-case$105 - (block - (set_local $d6 - (f64.load align=8 - (get_local $i44) - ) + ) + (case $switch-case$42 + (nop) + ) + (case $switch-case$43 + (nop) + ) + (case $switch-case$44 + (nop) + ) + (case $switch-case$45 + (nop) + ) + (case $switch-case$46 + (nop) + ) + (case $switch-case$47 + (nop) + ) + (case $switch-case$48 + (nop) + ) + (case $switch-case$105 + (block + (set_local $d6 + (f64.load align=8 + (get_local $i44) ) - (i32.store align=4 - (get_local $i47) - (i32.const 0) + ) + (i32.store align=4 + (get_local $i47) + (i32.const 0) + ) + (f64.store align=8 + (i32.load align=4 + (i32.const 24) ) - (f64.store align=8 + (get_local $d6) + ) + (if_else + (i32.ge_s (i32.load align=4 - (i32.const 24) + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 4) + ) ) - (get_local $d6) + (i32.const 0) ) (if_else - (i32.ge_s - (i32.load align=4 - (i32.add - (i32.load align=4 - (i32.const 24) - ) - (i32.const 4) - ) + (i32.eq + (i32.and + (get_local $i23) + (i32.const 2048) ) (i32.const 0) ) - (if_else - (i32.eq + (block + (set_local $i22 (i32.and (get_local $i23) - (i32.const 2048) + (i32.const 1) ) - (i32.const 0) ) - (block - (set_local $i22 - (i32.and - (get_local $i23) - (i32.const 1) - ) - ) - (set_local $i21 - (get_local $i22) - ) - (set_local $i22 - (if_else - (i32.eq - (get_local $i22) - (i32.const 0) - ) - (i32.const 3576) - (i32.const 3581) - ) - ) + (set_local $i21 + (get_local $i22) ) - (block - (set_local $i21 - (i32.const 1) - ) - (set_local $i22 - (i32.const 3578) + (set_local $i22 + (if_else + (i32.eq + (get_local $i22) + (i32.const 0) + ) + (i32.const 3576) + (i32.const 3581) ) ) ) (block - (set_local $d6 - (f64.neg - (get_local $d6) - ) - ) (set_local $i21 (i32.const 1) ) (set_local $i22 - (i32.const 3575) + (i32.const 3578) ) ) ) - (f64.store align=8 - (i32.load align=4 - (i32.const 24) + (block + (set_local $d6 + (f64.neg + (get_local $d6) + ) + ) + (set_local $i21 + (i32.const 1) + ) + (set_local $i22 + (i32.const 3575) ) - (get_local $d6) ) - (set_local $i20 - (i32.and - (i32.load align=4 - (i32.add - (i32.load align=4 - (i32.const 24) - ) - (i32.const 4) + ) + (f64.store align=8 + (i32.load align=4 + (i32.const 24) + ) + (get_local $d6) + ) + (set_local $i20 + (i32.and + (i32.load align=4 + (i32.add + (i32.load align=4 + (i32.const 24) ) + (i32.const 4) ) - (i32.const 2146435072) ) + (i32.const 2146435072) ) - (block $do-once$49 - (if_else - (i32.or - (i32.lt_u + ) + (block $do-once$49 + (if_else + (i32.or + (i32.lt_u + (get_local $i20) + (i32.const 2146435072) + ) + (i32.and + (i32.eq (get_local $i20) (i32.const 2146435072) ) - (i32.and - (i32.eq - (get_local $i20) - (i32.const 2146435072) - ) - (i32.lt_s - (i32.const 0) - (i32.const 0) - ) + (i32.lt_s + (i32.const 0) + (i32.const 0) ) ) - (block - (set_local $d13 - (f64.mul - (call $_frexpl - (get_local $d6) - (get_local $i47) - ) - (f64.const 2) + ) + (block + (set_local $d13 + (f64.mul + (call $_frexpl + (get_local $d6) + (get_local $i47) ) + (f64.const 2) ) - (set_local $i4 - (f64.ne - (get_local $d13) - (f64.const 0) - ) + ) + (set_local $i4 + (f64.ne + (get_local $d13) + (f64.const 0) ) - (if - (get_local $i4) - (i32.store align=4 - (get_local $i47) - (i32.add - (i32.load align=4 - (get_local $i47) - ) - (i32.const -1) + ) + (if + (get_local $i4) + (i32.store align=4 + (get_local $i47) + (i32.add + (i32.load align=4 + (get_local $i47) ) + (i32.const -1) ) ) - (set_local $i18 - (i32.or - (get_local $i10) - (i32.const 32) - ) + ) + (set_local $i18 + (i32.or + (get_local $i10) + (i32.const 32) ) - (if - (i32.eq - (get_local $i18) - (i32.const 97) + ) + (if + (i32.eq + (get_local $i18) + (i32.const 97) + ) + (block + (set_local $i11 + (i32.and + (get_local $i10) + (i32.const 32) + ) ) - (block - (set_local $i11 - (i32.and - (get_local $i10) - (i32.const 32) + (set_local $i14 + (if_else + (i32.eq + (get_local $i11) + (i32.const 0) ) - ) - (set_local $i14 - (if_else - (i32.eq - (get_local $i11) - (i32.const 0) - ) + (get_local $i22) + (i32.add (get_local $i22) - (i32.add - (get_local $i22) - (i32.const 9) - ) + (i32.const 9) ) ) - (set_local $i12 - (i32.or - (get_local $i21) - (i32.const 2) - ) + ) + (set_local $i12 + (i32.or + (get_local $i21) + (i32.const 2) ) - (set_local $i3 - (i32.sub - (i32.const 12) - (get_local $i8) - ) + ) + (set_local $i3 + (i32.sub + (i32.const 12) + (get_local $i8) ) - (block $do-once$50 - (if_else - (i32.eq - (i32.or - (i32.gt_u - (get_local $i8) - (i32.const 11) - ) - (i32.eq + ) + (block $do-once$50 + (if_else + (i32.eq + (i32.or + (i32.gt_u + (get_local $i8) + (i32.const 11) + ) + (i32.eq + (get_local $i3) + (i32.const 0) + ) + ) + (i32.const 0) + ) + (block + (set_local $d6 + (f64.const 8) + ) + (loop $do-out$51 $do-in$52 + (set_local $i3 + (i32.add (get_local $i3) - (i32.const 0) + (i32.const -1) ) ) - (i32.const 0) - ) - (block (set_local $d6 - (f64.const 8) + (f64.mul + (get_local $d6) + (f64.const 16) + ) ) - (loop $do-out$51 $do-in$52 - (block - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const -1) - ) - ) - (set_local $d6 - (f64.mul - (get_local $d6) - (f64.const 16) - ) - ) - (br_if - (i32.ne - (get_local $i3) - (i32.const 0) - ) - $do-in$52 - ) + (br_if + (i32.ne + (get_local $i3) + (i32.const 0) ) + $do-in$52 ) - (if_else - (i32.eq - (i32.load8_s align=1 - (get_local $i14) - ) - (i32.const 45) + ) + (if_else + (i32.eq + (i32.load8_s align=1 + (get_local $i14) ) - (block - (set_local $d6 - (f64.neg - (f64.add - (get_local $d6) - (f64.sub - (f64.neg - (get_local $d13) - ) - (get_local $d6) + (i32.const 45) + ) + (block + (set_local $d6 + (f64.neg + (f64.add + (get_local $d6) + (f64.sub + (f64.neg + (get_local $d13) ) + (get_local $d6) ) ) ) - (br $do-once$50) ) - (block - (set_local $d6 - (f64.sub - (f64.add - (get_local $d13) - (get_local $d6) - ) + (br $do-once$50) + ) + (block + (set_local $d6 + (f64.sub + (f64.add + (get_local $d13) (get_local $d6) ) + (get_local $d6) ) - (br $do-once$50) ) + (br $do-once$50) ) ) - (set_local $d6 - (get_local $d13) - ) ) - ) - (set_local $i4 - (i32.load align=4 - (get_local $i47) + (set_local $d6 + (get_local $d13) ) ) - (set_local $i3 - (if_else - (i32.lt_s - (get_local $i4) - (i32.const 0) - ) - (i32.sub - (i32.const 0) - (get_local $i4) - ) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i47) + ) + ) + (set_local $i3 + (if_else + (i32.lt_s + (get_local $i4) + (i32.const 0) + ) + (i32.sub + (i32.const 0) (get_local $i4) ) + (get_local $i4) ) - (set_local $i3 - (call $_fmt_u - (get_local $i3) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $i3) - (i32.const 0) - ) - (i32.const 31) + ) + (set_local $i3 + (call $_fmt_u + (get_local $i3) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $i3) + (i32.const 0) ) (i32.const 31) ) - (get_local $i41) + (i32.const 31) ) + (get_local $i41) ) - (if - (i32.eq - (get_local $i3) - (get_local $i41) + ) + (if + (i32.eq + (get_local $i3) + (get_local $i41) + ) + (block + (i32.store8 align=1 + (get_local $i42) + (i32.const 48) ) - (block - (i32.store8 align=1 - (get_local $i42) - (i32.const 48) - ) - (set_local $i3 - (get_local $i42) - ) + (set_local $i3 + (get_local $i42) ) ) - (i32.store8 align=1 - (i32.add - (get_local $i3) - (i32.const -1) - ) - (i32.add - (i32.and - (i32.shr_s - (get_local $i4) - (i32.const 31) - ) - (i32.const 2) + ) + (i32.store8 align=1 + (i32.add + (get_local $i3) + (i32.const -1) + ) + (i32.add + (i32.and + (i32.shr_s + (get_local $i4) + (i32.const 31) ) - (i32.const 43) + (i32.const 2) ) + (i32.const 43) ) - (set_local $i9 - (i32.add - (get_local $i3) - (i32.const -2) - ) + ) + (set_local $i9 + (i32.add + (get_local $i3) + (i32.const -2) ) - (i32.store8 align=1 - (get_local $i9) - (i32.add - (get_local $i10) - (i32.const 15) - ) + ) + (i32.store8 align=1 + (get_local $i9) + (i32.add + (get_local $i10) + (i32.const 15) ) - (set_local $i7 - (i32.lt_s - (get_local $i8) - (i32.const 1) + ) + (set_local $i7 + (i32.lt_s + (get_local $i8) + (i32.const 1) + ) + ) + (set_local $i5 + (i32.eq + (i32.and + (get_local $i23) + (i32.const 8) ) + (i32.const 0) ) - (set_local $i5 - (i32.eq - (i32.and - (get_local $i23) - (i32.const 8) - ) - (i32.const 0) + ) + (set_local $i4 + (get_local $i46) + ) + (loop $while-out$53 $while-in$54 + (set_local $i22 + (call_import $f64-to-int + (get_local $d6) ) ) - (set_local $i4 - (get_local $i46) + (set_local $i3 + (i32.add + (get_local $i4) + (i32.const 1) + ) ) - (loop $while-out$53 $while-in$54 - (block - (set_local $i22 - (call_import $f64-to-int - (get_local $d6) - ) - ) - (set_local $i3 + (i32.store8 align=1 + (get_local $i4) + (i32.or + (i32.load8_u align=1 (i32.add - (get_local $i4) - (i32.const 1) + (i32.const 1650) + (get_local $i22) ) ) - (i32.store8 align=1 - (get_local $i4) - (i32.or - (i32.load8_u align=1 - (i32.add - (i32.const 1650) - (get_local $i22) - ) - ) - (get_local $i11) + (get_local $i11) + ) + ) + (set_local $d6 + (f64.mul + (f64.sub + (get_local $d6) + (f64.convert_s/i32 + (get_local $i22) ) ) - (set_local $d6 - (f64.mul - (f64.sub - (get_local $d6) - (f64.convert_s/i32 - (get_local $i22) - ) - ) - (f64.const 16) + (f64.const 16) + ) + ) + (block $do-once$55 + (if + (i32.eq + (i32.sub + (get_local $i3) + (get_local $i39) ) + (i32.const 1) ) - (block $do-once$55 - (if - (i32.eq - (i32.sub - (get_local $i3) - (get_local $i39) - ) - (i32.const 1) - ) - (block - (if - (i32.and - (get_local $i5) - (i32.and - (get_local $i7) - (f64.eq - (get_local $d6) - (f64.const 0) - ) - ) - ) - (br $do-once$55) - ) - (i32.store8 align=1 - (get_local $i3) - (i32.const 46) - ) - (set_local $i3 - (i32.add - (get_local $i4) - (i32.const 2) + (block + (br_if + (i32.and + (get_local $i5) + (i32.and + (get_local $i7) + (f64.eq + (get_local $d6) + (f64.const 0) ) ) ) + $do-once$55 ) - ) - (if_else - (i32.eq - (f64.ne - (get_local $d6) - (f64.const 0) - ) - (i32.const 0) - ) - (br $while-out$53) - (set_local $i4 + (i32.store8 align=1 (get_local $i3) + (i32.const 46) ) - ) - (br $while-in$54) - ) - ) - (set_local $i5 - (get_local $i9) - ) - (set_local $i8 - (if_else - (i32.and - (i32.ne - (get_local $i8) - (i32.const 0) - ) - (i32.lt_s + (set_local $i3 (i32.add - (get_local $i30) - (get_local $i3) + (get_local $i4) + (i32.const 2) ) - (get_local $i8) - ) - ) - (i32.sub - (i32.add - (get_local $i31) - (get_local $i8) - ) - (get_local $i5) - ) - (i32.add - (i32.sub - (get_local $i29) - (get_local $i5) ) - (get_local $i3) ) ) ) - (set_local $i7 - (i32.add - (get_local $i8) - (get_local $i12) - ) - ) - (call $_pad - (get_local $i50) - (i32.const 32) - (get_local $i25) - (get_local $i7) - (get_local $i23) - ) - (if + (if_else (i32.eq - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) + (f64.ne + (get_local $d6) + (f64.const 0) ) (i32.const 0) ) - (call $___fwritex - (get_local $i14) - (get_local $i12) - (get_local $i50) - ) - ) - (call $_pad - (get_local $i50) - (i32.const 48) - (get_local $i25) - (get_local $i7) - (i32.xor - (get_local $i23) - (i32.const 65536) - ) - ) - (set_local $i4 - (i32.sub + (br $while-out$53) + (set_local $i4 (get_local $i3) - (get_local $i39) ) ) - (if - (i32.eq - (i32.and - (i32.load align=4 - (get_local $i50) + (br $while-in$54) + ) + (set_local $i5 + (get_local $i9) + ) + (set_local $i8 + (if_else + (i32.and + (i32.ne + (get_local $i8) + (i32.const 0) + ) + (i32.lt_s + (i32.add + (get_local $i30) + (get_local $i3) ) - (i32.const 32) + (get_local $i8) ) - (i32.const 0) - ) - (call $___fwritex - (get_local $i46) - (get_local $i4) - (get_local $i50) ) - ) - (set_local $i3 (i32.sub - (get_local $i43) - (get_local $i5) - ) - ) - (call $_pad - (get_local $i50) - (i32.const 48) - (i32.sub - (get_local $i8) (i32.add - (get_local $i4) - (get_local $i3) + (get_local $i31) + (get_local $i8) ) + (get_local $i5) ) - (i32.const 0) - (i32.const 0) - ) - (if - (i32.eq - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) + (i32.add + (i32.sub + (get_local $i29) + (get_local $i5) ) - (i32.const 0) - ) - (call $___fwritex - (get_local $i9) (get_local $i3) - (get_local $i50) - ) - ) - (call $_pad - (get_local $i50) - (i32.const 32) - (get_local $i25) - (get_local $i7) - (i32.xor - (get_local $i23) - (i32.const 8192) ) ) - (set_local $i3 - (if_else - (i32.lt_s - (get_local $i7) - (get_local $i25) - ) - (get_local $i25) - (get_local $i7) - ) - ) - (br $do-once$49) ) - ) - (set_local $i3 - (if_else - (i32.lt_s + (set_local $i7 + (i32.add (get_local $i8) - (i32.const 0) + (get_local $i12) ) - (i32.const 6) - (get_local $i8) ) - ) - (if_else - (get_local $i4) - (block - (set_local $i4 - (i32.add + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i25) + (get_local $i7) + (get_local $i23) + ) + (if + (i32.eq + (i32.and (i32.load align=4 - (get_local $i47) + (get_local $i50) ) - (i32.const -28) + (i32.const 32) ) + (i32.const 0) ) - (i32.store align=4 - (get_local $i47) - (get_local $i4) - ) - (set_local $d6 - (f64.mul - (get_local $d13) - (f64.const 268435456) - ) + (call $___fwritex + (get_local $i14) + (get_local $i12) + (get_local $i50) ) ) - (block - (set_local $d6 - (get_local $d13) - ) - (set_local $i4 - (i32.load align=4 - (get_local $i47) - ) + (call $_pad + (get_local $i50) + (i32.const 48) + (get_local $i25) + (get_local $i7) + (i32.xor + (get_local $i23) + (i32.const 65536) ) ) - ) - (set_local $i20 - (if_else - (i32.lt_s - (get_local $i4) - (i32.const 0) + (set_local $i4 + (i32.sub + (get_local $i3) + (get_local $i39) ) - (get_local $i45) - (get_local $i32) ) - ) - (set_local $i19 - (get_local $i20) - ) - (set_local $i4 - (get_local $i20) - ) - (loop $do-out$56 $do-in$57 - (block - (set_local $i17 - (call_import $f64-to-int - (get_local $d6) + (if + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i50) + ) + (i32.const 32) ) + (i32.const 0) ) - (i32.store align=4 + (call $___fwritex + (get_local $i46) (get_local $i4) - (get_local $i17) + (get_local $i50) ) - (set_local $i4 + ) + (set_local $i3 + (i32.sub + (get_local $i43) + (get_local $i5) + ) + ) + (call $_pad + (get_local $i50) + (i32.const 48) + (i32.sub + (get_local $i8) (i32.add (get_local $i4) - (i32.const 4) + (get_local $i3) ) ) - (set_local $d6 - (f64.mul - (f64.sub - (get_local $d6) - (f64.convert_u/i32 - (get_local $i17) - ) + (i32.const 0) + (i32.const 0) + ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i50) ) - (f64.const 1e9) + (i32.const 32) ) + (i32.const 0) ) - (br_if - (f64.ne - (get_local $d6) - (f64.const 0) + (call $___fwritex + (get_local $i9) + (get_local $i3) + (get_local $i50) + ) + ) + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i25) + (get_local $i7) + (i32.xor + (get_local $i23) + (i32.const 8192) + ) + ) + (set_local $i3 + (if_else + (i32.lt_s + (get_local $i7) + (get_local $i25) ) - $do-in$57 + (get_local $i25) + (get_local $i7) ) ) + (br $do-once$49) ) - (set_local $i5 - (get_local $i4) + ) + (set_local $i3 + (if_else + (i32.lt_s + (get_local $i8) + (i32.const 0) + ) + (i32.const 6) + (get_local $i8) ) - (set_local $i4 - (i32.load align=4 + ) + (if_else + (get_local $i4) + (block + (set_local $i4 + (i32.add + (i32.load align=4 + (get_local $i47) + ) + (i32.const -28) + ) + ) + (i32.store align=4 (get_local $i47) + (get_local $i4) + ) + (set_local $d6 + (f64.mul + (get_local $d13) + (f64.const 268435456) + ) + ) + ) + (block + (set_local $d6 + (get_local $d13) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i47) + ) ) ) + ) + (set_local $i20 (if_else - (i32.gt_s + (i32.lt_s (get_local $i4) (i32.const 0) ) - (block - (set_local $i8 - (get_local $i20) + (get_local $i45) + (get_local $i32) + ) + ) + (set_local $i19 + (get_local $i20) + ) + (set_local $i4 + (get_local $i20) + ) + (loop $do-out$56 $do-in$57 + (set_local $i17 + (call_import $f64-to-int + (get_local $d6) + ) + ) + (i32.store align=4 + (get_local $i4) + (get_local $i17) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 4) + ) + ) + (set_local $d6 + (f64.mul + (f64.sub + (get_local $d6) + (f64.convert_u/i32 + (get_local $i17) + ) ) - (loop $while-out$58 $while-in$59 - (block - (set_local $i9 - (if_else - (i32.gt_s - (get_local $i4) - (i32.const 29) - ) - (i32.const 29) - (get_local $i4) - ) + (f64.const 1e9) + ) + ) + (br_if + (f64.ne + (get_local $d6) + (f64.const 0) + ) + $do-in$57 + ) + ) + (set_local $i5 + (get_local $i4) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i47) + ) + ) + (if_else + (i32.gt_s + (get_local $i4) + (i32.const 0) + ) + (block + (set_local $i8 + (get_local $i20) + ) + (loop $while-out$58 $while-in$59 + (set_local $i9 + (if_else + (i32.gt_s + (get_local $i4) + (i32.const 29) + ) + (i32.const 29) + (get_local $i4) + ) + ) + (set_local $i7 + (i32.add + (get_local $i5) + (i32.const -4) + ) + ) + (block $do-once$60 + (if_else + (i32.lt_u + (get_local $i7) + (get_local $i8) ) (set_local $i7 - (i32.add - (get_local $i5) - (i32.const -4) - ) + (get_local $i8) ) - (block $do-once$60 - (if_else - (i32.lt_u - (get_local $i7) - (get_local $i8) - ) - (set_local $i7 - (get_local $i8) - ) - (block - (set_local $i4 - (i32.const 0) - ) - (loop $do-out$61 $do-in$62 - (block - (set_local $i17 - (call $_bitshift64Shl - (i32.load align=4 - (get_local $i7) - ) - (i32.const 0) - (get_local $i9) - ) - ) - (set_local $i17 - (call $_i64Add - (get_local $i17) - (i32.load align=4 - (i32.const 168) - ) - (get_local $i4) - (i32.const 0) - ) - ) - (set_local $i4 - (i32.load align=4 - (i32.const 168) - ) - ) - (set_local $i16 - (call $___uremdi3 - (get_local $i17) - (get_local $i4) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (i32.store align=4 - (get_local $i7) - (get_local $i16) - ) - (set_local $i4 - (call $___udivdi3 - (get_local $i17) - (get_local $i4) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (set_local $i7 - (i32.add - (get_local $i7) - (i32.const -4) - ) - ) - (br_if - (i32.ge_u - (get_local $i7) - (get_local $i8) - ) - $do-in$62 - ) + (block + (set_local $i4 + (i32.const 0) + ) + (loop $do-out$61 $do-in$62 + (set_local $i17 + (call $_bitshift64Shl + (i32.load align=4 + (get_local $i7) ) + (i32.const 0) + (get_local $i9) ) - (if - (i32.eq - (get_local $i4) - (i32.const 0) - ) - (block - (set_local $i7 - (get_local $i8) - ) - (br $do-once$60) + ) + (set_local $i17 + (call $_i64Add + (get_local $i17) + (i32.load align=4 + (i32.const 168) ) + (get_local $i4) + (i32.const 0) ) - (set_local $i7 - (i32.add - (get_local $i8) - (i32.const -4) - ) + ) + (set_local $i4 + (i32.load align=4 + (i32.const 168) ) - (i32.store align=4 - (get_local $i7) + ) + (set_local $i16 + (call $___uremdi3 + (get_local $i17) (get_local $i4) + (i32.const 1000000000) + (i32.const 0) ) ) - ) - ) - (loop $while-out$63 $while-in$64 - (block - (if - (i32.le_u - (get_local $i5) - (get_local $i7) - ) - (br $while-out$63) + (i32.store align=4 + (get_local $i7) + (get_local $i16) ) (set_local $i4 + (call $___udivdi3 + (get_local $i17) + (get_local $i4) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (set_local $i7 (i32.add - (get_local $i5) + (get_local $i7) (i32.const -4) ) ) - (if_else - (i32.eq - (i32.load align=4 - (get_local $i4) - ) - (i32.const 0) + (br_if + (i32.ge_u + (get_local $i7) + (get_local $i8) ) - (set_local $i5 - (get_local $i4) + $do-in$62 + ) + ) + (if + (i32.eq + (get_local $i4) + (i32.const 0) + ) + (block + (set_local $i7 + (get_local $i8) ) - (br $while-out$63) + (br $do-once$60) ) - (br $while-in$64) ) - ) - (set_local $i4 - (i32.sub - (i32.load align=4 - (get_local $i47) + (set_local $i7 + (i32.add + (get_local $i8) + (i32.const -4) ) - (get_local $i9) + ) + (i32.store align=4 + (get_local $i7) + (get_local $i4) ) ) - (i32.store align=4 - (get_local $i47) - (get_local $i4) + ) + ) + (loop $while-out$63 $while-in$64 + (br_if + (i32.le_u + (get_local $i5) + (get_local $i7) ) - (if_else - (i32.gt_s + $while-out$63 + ) + (set_local $i4 + (i32.add + (get_local $i5) + (i32.const -4) + ) + ) + (if_else + (i32.eq + (i32.load align=4 (get_local $i4) - (i32.const 0) ) - (set_local $i8 - (get_local $i7) - ) - (br $while-out$58) + (i32.const 0) + ) + (set_local $i5 + (get_local $i4) ) - (br $while-in$59) + (br $while-out$63) ) + (br $while-in$64) ) - ) - (set_local $i7 - (get_local $i20) + (set_local $i4 + (i32.sub + (i32.load align=4 + (get_local $i47) + ) + (get_local $i9) + ) + ) + (i32.store align=4 + (get_local $i47) + (get_local $i4) + ) + (if_else + (i32.gt_s + (get_local $i4) + (i32.const 0) + ) + (set_local $i8 + (get_local $i7) + ) + (br $while-out$58) + ) + (br $while-in$59) ) ) - (if_else - (i32.lt_s - (get_local $i4) - (i32.const 0) - ) - (block - (set_local $i14 - (i32.add - (i32.div_s - (i32.add - (get_local $i3) - (i32.const 25) - ) - (i32.const 9) + (set_local $i7 + (get_local $i20) + ) + ) + (if_else + (i32.lt_s + (get_local $i4) + (i32.const 0) + ) + (block + (set_local $i14 + (i32.add + (i32.div_s + (i32.add + (get_local $i3) + (i32.const 25) ) - (i32.const 1) + (i32.const 9) ) + (i32.const 1) ) - (set_local $i15 - (i32.eq - (get_local $i18) - (i32.const 102) + ) + (set_local $i15 + (i32.eq + (get_local $i18) + (i32.const 102) + ) + ) + (set_local $i11 + (get_local $i7) + ) + (loop $while-out$65 $while-in$66 + (set_local $i12 + (i32.sub + (i32.const 0) + (get_local $i4) ) ) - (set_local $i11 - (get_local $i7) + (set_local $i12 + (if_else + (i32.gt_s + (get_local $i12) + (i32.const 9) + ) + (i32.const 9) + (get_local $i12) + ) ) - (loop $while-out$65 $while-in$66 - (block - (set_local $i12 - (i32.sub - (i32.const 0) - (get_local $i4) - ) + (block $do-once$67 + (if_else + (i32.lt_u + (get_local $i11) + (get_local $i5) ) - (set_local $i12 - (if_else - (i32.gt_s - (get_local $i12) - (i32.const 9) + (block + (set_local $i4 + (i32.add + (i32.shl + (i32.const 1) + (get_local $i12) + ) + (i32.const -1) ) - (i32.const 9) - (get_local $i12) ) - ) - (block $do-once$67 - (if_else - (i32.lt_u - (get_local $i11) - (get_local $i5) + (set_local $i8 + (i32.shr_u + (i32.const 1000000000) + (get_local $i12) ) - (block - (set_local $i4 - (i32.add - (i32.shl - (i32.const 1) - (get_local $i12) - ) - (i32.const -1) - ) + ) + (set_local $i7 + (i32.const 0) + ) + (set_local $i9 + (get_local $i11) + ) + (loop $do-out$68 $do-in$69 + (set_local $i17 + (i32.load align=4 + (get_local $i9) ) - (set_local $i8 + ) + (i32.store align=4 + (get_local $i9) + (i32.add (i32.shr_u - (i32.const 1000000000) + (get_local $i17) (get_local $i12) ) + (get_local $i7) ) - (set_local $i7 - (i32.const 0) - ) - (set_local $i9 - (get_local $i11) - ) - (loop $do-out$68 $do-in$69 - (block - (set_local $i17 - (i32.load align=4 - (get_local $i9) - ) - ) - (i32.store align=4 - (get_local $i9) - (i32.add - (i32.shr_u - (get_local $i17) - (get_local $i12) - ) - (get_local $i7) - ) - ) - (set_local $i7 - (i32.mul - (i32.and - (get_local $i17) - (get_local $i4) - ) - (get_local $i8) - ) - ) - (set_local $i9 - (i32.add - (get_local $i9) - (i32.const 4) - ) - ) - (br_if - (i32.lt_u - (get_local $i9) - (get_local $i5) - ) - $do-in$69 - ) - ) - ) - (set_local $i4 - (if_else - (i32.eq - (i32.load align=4 - (get_local $i11) - ) - (i32.const 0) - ) - (i32.add - (get_local $i11) - (i32.const 4) - ) - (get_local $i11) + ) + (set_local $i7 + (i32.mul + (i32.and + (get_local $i17) + (get_local $i4) ) + (get_local $i8) ) - (if - (i32.eq - (get_local $i7) - (i32.const 0) - ) - (block - (set_local $i7 - (get_local $i4) - ) - (br $do-once$67) - ) + ) + (set_local $i9 + (i32.add + (get_local $i9) + (i32.const 4) ) - (i32.store align=4 + ) + (br_if + (i32.lt_u + (get_local $i9) (get_local $i5) - (get_local $i7) - ) - (set_local $i7 - (get_local $i4) - ) - (set_local $i5 - (i32.add - (get_local $i5) - (i32.const 4) - ) ) + $do-in$69 ) - (set_local $i7 - (if_else - (i32.eq - (i32.load align=4 - (get_local $i11) - ) - (i32.const 0) - ) - (i32.add + ) + (set_local $i4 + (if_else + (i32.eq + (i32.load align=4 (get_local $i11) - (i32.const 4) ) + (i32.const 0) + ) + (i32.add (get_local $i11) + (i32.const 4) ) + (get_local $i11) ) ) - ) - (set_local $i4 - (if_else - (get_local $i15) - (get_local $i20) - (get_local $i7) - ) - ) - (set_local $i5 - (if_else - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $i5) - (get_local $i4) - ) - (i32.const 2) - ) - (get_local $i14) + (if + (i32.eq + (get_local $i7) + (i32.const 0) ) - (i32.add - (get_local $i4) - (i32.shl - (get_local $i14) - (i32.const 2) + (block + (set_local $i7 + (get_local $i4) ) + (br $do-once$67) ) - (get_local $i5) ) - ) - (set_local $i4 - (i32.add - (i32.load align=4 - (get_local $i47) - ) - (get_local $i12) + (i32.store align=4 + (get_local $i5) + (get_local $i7) ) - ) - (i32.store align=4 - (get_local $i47) - (get_local $i4) - ) - (if_else - (i32.ge_s + (set_local $i7 (get_local $i4) - (i32.const 0) ) - (block - (set_local $i15 - (get_local $i7) + (set_local $i5 + (i32.add + (get_local $i5) + (i32.const 4) ) - (br $while-out$65) ) - (set_local $i11 - (get_local $i7) + ) + (set_local $i7 + (if_else + (i32.eq + (i32.load align=4 + (get_local $i11) + ) + (i32.const 0) + ) + (i32.add + (get_local $i11) + (i32.const 4) + ) + (get_local $i11) ) ) - (br $while-in$66) ) ) - ) - (set_local $i15 - (get_local $i7) - ) - ) - (block $do-once$70 - (if_else - (i32.lt_u - (get_local $i15) - (get_local $i5) + (set_local $i4 + (if_else + (get_local $i15) + (get_local $i20) + (get_local $i7) + ) ) - (block - (set_local $i4 - (i32.mul + (set_local $i5 + (if_else + (i32.gt_s (i32.shr_s (i32.sub - (get_local $i19) - (get_local $i15) + (get_local $i5) + (get_local $i4) ) (i32.const 2) ) - (i32.const 9) + (get_local $i14) ) + (i32.add + (get_local $i4) + (i32.shl + (get_local $i14) + (i32.const 2) + ) + ) + (get_local $i5) ) - (set_local $i8 + ) + (set_local $i4 + (i32.add (i32.load align=4 - (get_local $i15) + (get_local $i47) ) + (get_local $i12) ) - (if_else - (i32.lt_u - (get_local $i8) - (i32.const 10) - ) - (br $do-once$70) - (set_local $i7 - (i32.const 10) + ) + (i32.store align=4 + (get_local $i47) + (get_local $i4) + ) + (if_else + (i32.ge_s + (get_local $i4) + (i32.const 0) + ) + (block + (set_local $i15 + (get_local $i7) ) + (br $while-out$65) ) - (loop $do-out$71 $do-in$72 - (block - (set_local $i7 - (i32.mul - (get_local $i7) - (i32.const 10) - ) - ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const 1) - ) - ) - (br_if - (i32.ge_u - (get_local $i8) - (get_local $i7) - ) - $do-in$72 + (set_local $i11 + (get_local $i7) + ) + ) + (br $while-in$66) + ) + ) + (set_local $i15 + (get_local $i7) + ) + ) + (block $do-once$70 + (if_else + (i32.lt_u + (get_local $i15) + (get_local $i5) + ) + (block + (set_local $i4 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $i19) + (get_local $i15) ) + (i32.const 2) ) + (i32.const 9) ) ) - (set_local $i4 - (i32.const 0) + (set_local $i8 + (i32.load align=4 + (get_local $i15) + ) + ) + (if_else + (i32.lt_u + (get_local $i8) + (i32.const 10) + ) + (br $do-once$70) + (set_local $i7 + (i32.const 10) + ) + ) + (loop $do-out$71 $do-in$72 + (set_local $i7 + (i32.mul + (get_local $i7) + (i32.const 10) + ) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 1) + ) + ) + (br_if + (i32.ge_u + (get_local $i8) + (get_local $i7) + ) + $do-in$72 + ) ) ) - ) - (set_local $i16 - (i32.eq - (get_local $i18) - (i32.const 103) + (set_local $i4 + (i32.const 0) ) ) - (set_local $i17 - (i32.ne + ) + (set_local $i16 + (i32.eq + (get_local $i18) + (i32.const 103) + ) + ) + (set_local $i17 + (i32.ne + (get_local $i3) + (i32.const 0) + ) + ) + (set_local $i7 + (i32.add + (i32.sub (get_local $i3) - (i32.const 0) + (if_else + (i32.ne + (get_local $i18) + (i32.const 102) + ) + (get_local $i4) + (i32.const 0) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (get_local $i17) + (get_local $i16) + ) + (i32.const 31) + ) + (i32.const 31) ) ) - (set_local $i7 + ) + (if + (i32.lt_s + (get_local $i7) (i32.add - (i32.sub - (get_local $i3) - (if_else - (i32.ne - (get_local $i18) - (i32.const 102) + (i32.mul + (i32.shr_s + (i32.sub + (get_local $i5) + (get_local $i19) ) - (get_local $i4) - (i32.const 0) + (i32.const 2) ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (block + (set_local $i9 + (i32.add + (get_local $i7) + (i32.const 9216) ) - (i32.shr_s + ) + (set_local $i7 + (i32.add + (i32.add + (get_local $i20) + (i32.const 4) + ) (i32.shl - (i32.and - (get_local $i17) - (get_local $i16) + (i32.add + (i32.div_s + (get_local $i9) + (i32.const 9) + ) + (i32.const -1024) ) - (i32.const 31) + (i32.const 2) ) - (i32.const 31) ) ) - ) - (if - (i32.lt_s - (get_local $i7) + (set_local $i9 (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $i5) - (get_local $i19) - ) - (i32.const 2) - ) + (i32.rem_s + (get_local $i9) (i32.const 9) ) - (i32.const -9) + (i32.const 1) ) ) - (block - (set_local $i9 - (i32.add - (get_local $i7) - (i32.const 9216) - ) + (if_else + (i32.lt_s + (get_local $i9) + (i32.const 9) ) - (set_local $i7 - (i32.add - (i32.add - (get_local $i20) - (i32.const 4) + (block + (set_local $i8 + (i32.const 10) + ) + (loop $do-out$73 $do-in$74 + (set_local $i8 + (i32.mul + (get_local $i8) + (i32.const 10) + ) ) - (i32.shl + (set_local $i9 (i32.add - (i32.div_s - (get_local $i9) - (i32.const 9) - ) - (i32.const -1024) + (get_local $i9) + (i32.const 1) ) - (i32.const 2) + ) + (br_if + (i32.ne + (get_local $i9) + (i32.const 9) + ) + $do-in$74 ) ) ) - (set_local $i9 + (set_local $i8 + (i32.const 10) + ) + ) + (set_local $i12 + (i32.load align=4 + (get_local $i7) + ) + ) + (set_local $i14 + (i32.rem_u + (get_local $i12) + (get_local $i8) + ) + ) + (set_local $i9 + (i32.eq (i32.add - (i32.rem_s - (get_local $i9) - (i32.const 9) - ) - (i32.const 1) + (get_local $i7) + (i32.const 4) ) + (get_local $i5) ) + ) + (block $do-once$75 (if_else - (i32.lt_s + (i32.and (get_local $i9) - (i32.const 9) + (i32.eq + (get_local $i14) + (i32.const 0) + ) + ) + (set_local $i8 + (get_local $i15) ) (block - (set_local $i8 - (i32.const 10) - ) - (loop $do-out$73 $do-in$74 - (block - (set_local $i8 - (i32.mul - (get_local $i8) - (i32.const 10) - ) - ) - (set_local $i9 - (i32.add - (get_local $i9) + (set_local $d13 + (if_else + (i32.eq + (i32.and + (i32.div_u + (get_local $i12) + (get_local $i8) + ) (i32.const 1) ) + (i32.const 0) ) - (br_if - (i32.ne - (get_local $i9) - (i32.const 9) - ) - $do-in$74 - ) + (f64.const 9007199254740992) + (f64.const 9007199254740994) ) ) - ) - (set_local $i8 - (i32.const 10) - ) - ) - (set_local $i12 - (i32.load align=4 - (get_local $i7) - ) - ) - (set_local $i14 - (i32.rem_u - (get_local $i12) - (get_local $i8) - ) - ) - (set_local $i9 - (i32.eq - (i32.add - (get_local $i7) - (i32.const 4) + (set_local $i11 + (i32.div_s + (get_local $i8) + (i32.const 2) + ) ) - (get_local $i5) - ) - ) - (block $do-once$75 - (if_else - (i32.and - (get_local $i9) - (i32.eq + (if_else + (i32.lt_u (get_local $i14) - (i32.const 0) + (get_local $i11) ) - ) - (set_local $i8 - (get_local $i15) - ) - (block - (set_local $d13 + (set_local $d6 + (f64.const 0.5) + ) + (set_local $d6 (if_else - (i32.eq - (i32.and - (i32.div_u - (get_local $i12) - (get_local $i8) - ) - (i32.const 1) + (i32.and + (get_local $i9) + (i32.eq + (get_local $i14) + (get_local $i11) ) - (i32.const 0) ) - (f64.const 9007199254740992) - (f64.const 9007199254740994) + (f64.const 1) + (f64.const 1.5) ) ) - (set_local $i11 - (i32.div_s - (get_local $i8) - (i32.const 2) - ) - ) - (if_else - (i32.lt_u - (get_local $i14) - (get_local $i11) - ) - (set_local $d6 - (f64.const 0.5) - ) - (set_local $d6 - (if_else - (i32.and - (get_local $i9) - (i32.eq - (get_local $i14) - (get_local $i11) + ) + (block $do-once$76 + (if + (get_local $i21) + (block + (br_if + (i32.ne + (i32.load8_s align=1 + (get_local $i22) ) + (i32.const 45) ) - (f64.const 1) - (f64.const 1.5) + $do-once$76 ) - ) - ) - (block $do-once$76 - (if - (get_local $i21) - (block - (if - (i32.ne - (i32.load8_s align=1 - (get_local $i22) - ) - (i32.const 45) - ) - (br $do-once$76) - ) - (set_local $d13 - (f64.neg - (get_local $d13) - ) + (set_local $d13 + (f64.neg + (get_local $d13) ) - (set_local $d6 - (f64.neg - (get_local $d6) - ) + ) + (set_local $d6 + (f64.neg + (get_local $d6) ) ) ) ) - (set_local $i9 - (i32.sub - (get_local $i12) - (get_local $i14) - ) - ) - (i32.store align=4 - (get_local $i7) - (get_local $i9) + ) + (set_local $i9 + (i32.sub + (get_local $i12) + (get_local $i14) ) - (if - (i32.eq - (f64.ne - (f64.add - (get_local $d13) - (get_local $d6) - ) + ) + (i32.store align=4 + (get_local $i7) + (get_local $i9) + ) + (if + (i32.eq + (f64.ne + (f64.add (get_local $d13) + (get_local $d6) ) - (i32.const 0) - ) - (block - (set_local $i8 - (get_local $i15) - ) - (br $do-once$75) + (get_local $d13) ) + (i32.const 0) ) - (set_local $i18 - (i32.add - (get_local $i9) - (get_local $i8) + (block + (set_local $i8 + (get_local $i15) ) + (br $do-once$75) ) - (i32.store align=4 - (get_local $i7) + ) + (set_local $i18 + (i32.add + (get_local $i9) + (get_local $i8) + ) + ) + (i32.store align=4 + (get_local $i7) + (get_local $i18) + ) + (if_else + (i32.gt_u (get_local $i18) + (i32.const 999999999) ) - (if_else - (i32.gt_u - (get_local $i18) - (i32.const 999999999) + (block + (set_local $i4 + (get_local $i15) ) - (block - (set_local $i4 - (get_local $i15) + (loop $while-out$77 $while-in$78 + (set_local $i8 + (i32.add + (get_local $i7) + (i32.const -4) + ) + ) + (i32.store align=4 + (get_local $i7) + (i32.const 0) ) - (loop $while-out$77 $while-in$78 + (if + (i32.lt_u + (get_local $i8) + (get_local $i4) + ) (block - (set_local $i8 + (set_local $i4 (i32.add - (get_local $i7) + (get_local $i4) (i32.const -4) ) ) (i32.store align=4 - (get_local $i7) + (get_local $i4) (i32.const 0) ) - (if - (i32.lt_u - (get_local $i8) - (get_local $i4) - ) - (block - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const -4) - ) - ) - (i32.store align=4 - (get_local $i4) - (i32.const 0) - ) - ) + ) + ) + (set_local $i18 + (i32.add + (i32.load align=4 + (get_local $i8) ) - (set_local $i18 - (i32.add - (i32.load align=4 - (get_local $i8) - ) - (i32.const 1) - ) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $i8) + (get_local $i18) + ) + (if_else + (i32.gt_u + (get_local $i18) + (i32.const 999999999) + ) + (set_local $i7 + (get_local $i8) + ) + (block + (set_local $i11 + (get_local $i4) ) - (i32.store align=4 + (set_local $i7 (get_local $i8) - (get_local $i18) - ) - (if_else - (i32.gt_u - (get_local $i18) - (i32.const 999999999) - ) - (set_local $i7 - (get_local $i8) - ) - (block - (set_local $i11 - (get_local $i4) - ) - (set_local $i7 - (get_local $i8) - ) - (br $while-out$77) - ) ) - (br $while-in$78) + (br $while-out$77) ) ) - ) - (set_local $i11 - (get_local $i15) + (br $while-in$78) ) ) - (set_local $i4 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $i19) - (get_local $i11) - ) - (i32.const 2) + (set_local $i11 + (get_local $i15) + ) + ) + (set_local $i4 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $i19) + (get_local $i11) ) - (i32.const 9) + (i32.const 2) ) + (i32.const 9) ) - (set_local $i9 - (i32.load align=4 + ) + (set_local $i9 + (i32.load align=4 + (get_local $i11) + ) + ) + (if_else + (i32.lt_u + (get_local $i9) + (i32.const 10) + ) + (block + (set_local $i8 (get_local $i11) ) + (br $do-once$75) ) - (if_else - (i32.lt_u - (get_local $i9) - (i32.const 10) - ) - (block - (set_local $i8 - (get_local $i11) - ) - (br $do-once$75) - ) - (set_local $i8 + (set_local $i8 + (i32.const 10) + ) + ) + (loop $do-out$79 $do-in$80 + (set_local $i8 + (i32.mul + (get_local $i8) (i32.const 10) ) ) - (loop $do-out$79 $do-in$80 - (block - (set_local $i8 - (i32.mul - (get_local $i8) - (i32.const 10) - ) - ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const 1) - ) - ) - (br_if - (i32.ge_u - (get_local $i9) - (get_local $i8) - ) - $do-in$80 - ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 1) ) ) - (set_local $i8 - (get_local $i11) + (br_if + (i32.ge_u + (get_local $i9) + (get_local $i8) + ) + $do-in$80 ) ) + (set_local $i8 + (get_local $i11) + ) ) ) - (set_local $i18 - (i32.add - (get_local $i7) - (i32.const 4) - ) - ) - (set_local $i15 - (get_local $i8) + ) + (set_local $i18 + (i32.add + (get_local $i7) + (i32.const 4) ) - (set_local $i5 - (if_else - (i32.gt_u - (get_local $i5) - (get_local $i18) - ) - (get_local $i18) + ) + (set_local $i15 + (get_local $i8) + ) + (set_local $i5 + (if_else + (i32.gt_u (get_local $i5) + (get_local $i18) ) + (get_local $i18) + (get_local $i5) ) ) ) - (set_local $i12 - (i32.sub - (i32.const 0) - (get_local $i4) + ) + (set_local $i12 + (i32.sub + (i32.const 0) + (get_local $i4) + ) + ) + (loop $while-out$81 $while-in$82 + (if + (i32.le_u + (get_local $i5) + (get_local $i15) + ) + (block + (set_local $i14 + (i32.const 0) + ) + (set_local $i18 + (get_local $i5) + ) + (br $while-out$81) ) ) - (loop $while-out$81 $while-in$82 + (set_local $i7 + (i32.add + (get_local $i5) + (i32.const -4) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i7) + ) + (i32.const 0) + ) + (set_local $i5 + (get_local $i7) + ) (block - (if - (i32.le_u - (get_local $i5) - (get_local $i15) - ) - (block - (set_local $i14 - (i32.const 0) - ) - (set_local $i18 - (get_local $i5) - ) - (br $while-out$81) - ) + (set_local $i14 + (i32.const 1) ) - (set_local $i7 + (set_local $i18 + (get_local $i5) + ) + (br $while-out$81) + ) + ) + (br $while-in$82) + ) + (block $do-once$83 + (if_else + (get_local $i16) + (block + (set_local $i3 (i32.add - (get_local $i5) - (i32.const -4) + (i32.xor + (i32.and + (get_local $i17) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $i3) ) ) (if_else - (i32.eq - (i32.load align=4 - (get_local $i7) + (i32.and + (i32.gt_s + (get_local $i3) + (get_local $i4) + ) + (i32.gt_s + (get_local $i4) + (i32.const -5) ) - (i32.const 0) - ) - (set_local $i5 - (get_local $i7) ) (block - (set_local $i14 - (i32.const 1) - ) - (set_local $i18 - (get_local $i5) + (set_local $i10 + (i32.add + (get_local $i10) + (i32.const -1) + ) ) - (br $while-out$81) - ) - ) - (br $while-in$82) - ) - ) - (block $do-once$83 - (if_else - (get_local $i16) - (block - (set_local $i3 - (i32.add - (i32.xor - (i32.and - (get_local $i17) - (i32.const 1) + (set_local $i3 + (i32.sub + (i32.add + (get_local $i3) + (i32.const -1) ) - (i32.const 1) + (get_local $i4) ) - (get_local $i3) ) ) - (if_else - (i32.and - (i32.gt_s - (get_local $i3) - (get_local $i4) + (block + (set_local $i10 + (i32.add + (get_local $i10) + (i32.const -2) ) - (i32.gt_s - (get_local $i4) - (i32.const -5) + ) + (set_local $i3 + (i32.add + (get_local $i3) + (i32.const -1) ) ) + ) + ) + (set_local $i5 + (i32.and + (get_local $i23) + (i32.const 8) + ) + ) + (br_if + (get_local $i5) + $do-once$83 + ) + (block $do-once$84 + (if_else + (get_local $i14) (block - (set_local $i10 - (i32.add - (get_local $i10) - (i32.const -1) - ) - ) - (set_local $i3 - (i32.sub + (set_local $i5 + (i32.load align=4 (i32.add - (get_local $i3) - (i32.const -1) + (get_local $i18) + (i32.const -4) ) - (get_local $i4) ) ) - ) - (block - (set_local $i10 - (i32.add - (get_local $i10) - (i32.const -2) + (if + (i32.eq + (get_local $i5) + (i32.const 0) ) - ) - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const -1) + (block + (set_local $i7 + (i32.const 9) + ) + (br $do-once$84) ) ) - ) - ) - (set_local $i5 - (i32.and - (get_local $i23) - (i32.const 8) - ) - ) - (if - (get_local $i5) - (br $do-once$83) - ) - (block $do-once$84 - (if_else - (get_local $i14) - (block - (set_local $i5 - (i32.load align=4 - (i32.add - (get_local $i18) - (i32.const -4) - ) + (if_else + (i32.eq + (i32.rem_u + (get_local $i5) + (i32.const 10) ) + (i32.const 0) ) - (if - (i32.eq - (get_local $i5) - (i32.const 0) + (block + (set_local $i8 + (i32.const 10) ) - (block - (set_local $i7 - (i32.const 9) - ) - (br $do-once$84) + (set_local $i7 + (i32.const 0) ) ) - (if_else - (i32.eq - (i32.rem_u - (get_local $i5) - (i32.const 10) - ) + (block + (set_local $i7 (i32.const 0) ) - (block - (set_local $i8 - (i32.const 10) - ) - (set_local $i7 - (i32.const 0) - ) + (br $do-once$84) + ) + ) + (loop $do-out$85 $do-in$86 + (set_local $i8 + (i32.mul + (get_local $i8) + (i32.const 10) ) - (block - (set_local $i7 - (i32.const 0) - ) - (br $do-once$84) + ) + (set_local $i7 + (i32.add + (get_local $i7) + (i32.const 1) ) ) - (loop $do-out$85 $do-in$86 - (block - (set_local $i8 - (i32.mul - (get_local $i8) - (i32.const 10) - ) - ) - (set_local $i7 - (i32.add - (get_local $i7) - (i32.const 1) - ) - ) - (br_if - (i32.eq - (i32.rem_u - (get_local $i5) - (get_local $i8) - ) - (i32.const 0) - ) - $do-in$86 + (br_if + (i32.eq + (i32.rem_u + (get_local $i5) + (get_local $i8) ) + (i32.const 0) ) + $do-in$86 ) ) - (set_local $i7 - (i32.const 9) - ) + ) + (set_local $i7 + (i32.const 9) ) ) - (set_local $i5 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $i18) - (get_local $i19) - ) - (i32.const 2) + ) + (set_local $i5 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $i18) + (get_local $i19) ) - (i32.const 9) + (i32.const 2) ) - (i32.const -9) + (i32.const 9) ) + (i32.const -9) ) - (if_else - (i32.eq - (i32.or - (get_local $i10) - (i32.const 32) + ) + (if_else + (i32.eq + (i32.or + (get_local $i10) + (i32.const 32) + ) + (i32.const 102) + ) + (block + (set_local $i5 + (i32.sub + (get_local $i5) + (get_local $i7) ) - (i32.const 102) ) - (block - (set_local $i5 - (i32.sub + (set_local $i5 + (if_else + (i32.lt_s (get_local $i5) - (get_local $i7) - ) - ) - (set_local $i5 - (if_else - (i32.lt_s - (get_local $i5) - (i32.const 0) - ) (i32.const 0) - (get_local $i5) ) + (i32.const 0) + (get_local $i5) ) - (set_local $i3 - (if_else - (i32.lt_s - (get_local $i3) - (get_local $i5) - ) + ) + (set_local $i3 + (if_else + (i32.lt_s (get_local $i3) (get_local $i5) ) + (get_local $i3) + (get_local $i5) ) - (set_local $i5 - (i32.const 0) - ) - (br $do-once$83) ) - (block - (set_local $i5 - (i32.sub - (i32.add - (get_local $i5) - (get_local $i4) - ) - (get_local $i7) + (set_local $i5 + (i32.const 0) + ) + (br $do-once$83) + ) + (block + (set_local $i5 + (i32.sub + (i32.add + (get_local $i5) + (get_local $i4) ) + (get_local $i7) ) - (set_local $i5 - (if_else - (i32.lt_s - (get_local $i5) - (i32.const 0) - ) - (i32.const 0) + ) + (set_local $i5 + (if_else + (i32.lt_s (get_local $i5) + (i32.const 0) ) + (i32.const 0) + (get_local $i5) ) - (set_local $i3 - (if_else - (i32.lt_s - (get_local $i3) - (get_local $i5) - ) + ) + (set_local $i3 + (if_else + (i32.lt_s (get_local $i3) (get_local $i5) ) + (get_local $i3) + (get_local $i5) ) - (set_local $i5 - (i32.const 0) - ) - (br $do-once$83) ) + (set_local $i5 + (i32.const 0) + ) + (br $do-once$83) ) ) - (set_local $i5 - (i32.and - (get_local $i23) - (i32.const 8) - ) + ) + (set_local $i5 + (i32.and + (get_local $i23) + (i32.const 8) ) ) ) - (set_local $i11 - (i32.or - (get_local $i3) - (get_local $i5) - ) + ) + (set_local $i11 + (i32.or + (get_local $i3) + (get_local $i5) ) - (set_local $i8 - (i32.and - (i32.ne - (get_local $i11) - (i32.const 0) - ) - (i32.const 1) + ) + (set_local $i8 + (i32.and + (i32.ne + (get_local $i11) + (i32.const 0) ) + (i32.const 1) ) - (set_local $i9 - (i32.eq - (i32.or - (get_local $i10) - (i32.const 32) - ) - (i32.const 102) + ) + (set_local $i9 + (i32.eq + (i32.or + (get_local $i10) + (i32.const 32) ) + (i32.const 102) ) - (if_else - (get_local $i9) - (block - (set_local $i4 - (if_else - (i32.gt_s - (get_local $i4) - (i32.const 0) - ) + ) + (if_else + (get_local $i9) + (block + (set_local $i4 + (if_else + (i32.gt_s (get_local $i4) (i32.const 0) ) - ) - (set_local $i10 + (get_local $i4) (i32.const 0) ) ) - (block - (set_local $i7 - (if_else - (i32.lt_s - (get_local $i4) - (i32.const 0) - ) - (get_local $i12) + (set_local $i10 + (i32.const 0) + ) + ) + (block + (set_local $i7 + (if_else + (i32.lt_s (get_local $i4) + (i32.const 0) ) + (get_local $i12) + (get_local $i4) ) - (set_local $i7 - (call $_fmt_u - (get_local $i7) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $i7) - (i32.const 0) - ) - (i32.const 31) + ) + (set_local $i7 + (call $_fmt_u + (get_local $i7) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $i7) + (i32.const 0) ) (i32.const 31) ) - (get_local $i41) + (i32.const 31) ) + (get_local $i41) ) - (if - (i32.lt_s - (i32.sub - (get_local $i43) - (get_local $i7) - ) - (i32.const 2) + ) + (if + (i32.lt_s + (i32.sub + (get_local $i43) + (get_local $i7) ) - (loop $do-out$87 $do-in$88 - (block - (set_local $i7 - (i32.add - (get_local $i7) - (i32.const -1) - ) - ) - (i32.store8 align=1 - (get_local $i7) - (i32.const 48) - ) - (br_if - (i32.lt_s - (i32.sub - (get_local $i43) - (get_local $i7) - ) - (i32.const 2) - ) - $do-in$88 - ) + (i32.const 2) + ) + (loop $do-out$87 $do-in$88 + (set_local $i7 + (i32.add + (get_local $i7) + (i32.const -1) ) ) - ) - (i32.store8 align=1 - (i32.add + (i32.store8 align=1 (get_local $i7) - (i32.const -1) + (i32.const 48) ) - (i32.add - (i32.and - (i32.shr_s - (get_local $i4) - (i32.const 31) + (br_if + (i32.lt_s + (i32.sub + (get_local $i43) + (get_local $i7) ) (i32.const 2) ) - (i32.const 43) - ) - ) - (set_local $i19 - (i32.add - (get_local $i7) - (i32.const -2) + $do-in$88 ) ) - (i32.store8 align=1 - (get_local $i19) - (get_local $i10) + ) + (i32.store8 align=1 + (i32.add + (get_local $i7) + (i32.const -1) ) - (set_local $i4 - (i32.sub - (get_local $i43) - (get_local $i19) + (i32.add + (i32.and + (i32.shr_s + (get_local $i4) + (i32.const 31) + ) + (i32.const 2) ) + (i32.const 43) ) - (set_local $i10 + ) + (set_local $i19 + (i32.add + (get_local $i7) + (i32.const -2) + ) + ) + (i32.store8 align=1 + (get_local $i19) + (get_local $i10) + ) + (set_local $i4 + (i32.sub + (get_local $i43) (get_local $i19) ) ) + (set_local $i10 + (get_local $i19) + ) ) - (set_local $i12 + ) + (set_local $i12 + (i32.add (i32.add (i32.add (i32.add - (i32.add - (get_local $i21) - (i32.const 1) - ) - (get_local $i3) + (get_local $i21) + (i32.const 1) ) - (get_local $i8) + (get_local $i3) ) - (get_local $i4) + (get_local $i8) ) + (get_local $i4) ) - (call $_pad - (get_local $i50) - (i32.const 32) - (get_local $i25) - (get_local $i12) - (get_local $i23) - ) - (if - (i32.eq - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) + ) + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i25) + (get_local $i12) + (get_local $i23) + ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i50) ) - (i32.const 0) - ) - (call $___fwritex - (get_local $i22) - (get_local $i21) - (get_local $i50) + (i32.const 32) ) + (i32.const 0) ) - (call $_pad + (call $___fwritex + (get_local $i22) + (get_local $i21) (get_local $i50) - (i32.const 48) - (get_local $i25) - (get_local $i12) - (i32.xor - (get_local $i23) - (i32.const 65536) - ) ) - (block $do-once$89 - (if_else - (get_local $i9) - (block - (set_local $i7 + ) + (call $_pad + (get_local $i50) + (i32.const 48) + (get_local $i25) + (get_local $i12) + (i32.xor + (get_local $i23) + (i32.const 65536) + ) + ) + (block $do-once$89 + (if_else + (get_local $i9) + (block + (set_local $i7 + (if_else + (i32.gt_u + (get_local $i15) + (get_local $i20) + ) + (get_local $i20) + (get_local $i15) + ) + ) + (set_local $i4 + (get_local $i7) + ) + (loop $do-out$90 $do-in$91 + (set_local $i5 + (call $_fmt_u + (i32.load align=4 + (get_local $i4) + ) + (i32.const 0) + (get_local $i33) + ) + ) + (block $do-once$92 (if_else - (i32.gt_u - (get_local $i15) - (get_local $i20) + (i32.eq + (get_local $i4) + (get_local $i7) ) - (get_local $i20) - (get_local $i15) + (block + (br_if + (i32.ne + (get_local $i5) + (get_local $i33) + ) + $do-once$92 + ) + (i32.store8 align=1 + (get_local $i35) + (i32.const 48) + ) + (set_local $i5 + (get_local $i35) + ) + ) + (block + (br_if + (i32.le_u + (get_local $i5) + (get_local $i46) + ) + $do-once$92 + ) + (call $_memset + (get_local $i46) + (i32.const 48) + (i32.sub + (get_local $i5) + (get_local $i39) + ) + ) + (loop $do-out$93 $do-in$94 + (set_local $i5 + (i32.add + (get_local $i5) + (i32.const -1) + ) + ) + (br_if + (i32.gt_u + (get_local $i5) + (get_local $i46) + ) + $do-in$94 + ) + ) + ) + ) + ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i50) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (call $___fwritex + (get_local $i5) + (i32.sub + (get_local $i34) + (get_local $i5) + ) + (get_local $i50) ) ) (set_local $i4 - (get_local $i7) + (i32.add + (get_local $i4) + (i32.const 4) + ) ) - (loop $do-out$90 $do-in$91 + (br_if + (i32.le_u + (get_local $i4) + (get_local $i20) + ) + $do-in$91 + ) + ) + (block $do-once$95 + (if + (get_local $i11) (block - (set_local $i5 + (br_if + (i32.and + (i32.load align=4 + (get_local $i50) + ) + (i32.const 32) + ) + $do-once$95 + ) + (call $___fwritex + (i32.const 3610) + (i32.const 1) + (get_local $i50) + ) + ) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $i3) + (i32.const 0) + ) + (i32.lt_u + (get_local $i4) + (get_local $i18) + ) + ) + (block + (set_local $i5 + (get_local $i4) + ) + (loop $while-out$96 $while-in$97 + (set_local $i4 (call $_fmt_u (i32.load align=4 - (get_local $i4) + (get_local $i5) ) (i32.const 0) (get_local $i33) ) ) - (block $do-once$92 - (if_else - (i32.eq - (get_local $i4) - (get_local $i7) - ) - (block - (if - (i32.ne - (get_local $i5) - (get_local $i33) - ) - (br $do-once$92) - ) - (i32.store8 align=1 - (get_local $i35) - (i32.const 48) - ) - (set_local $i5 - (get_local $i35) + (if + (i32.gt_u + (get_local $i4) + (get_local $i46) + ) + (block + (call $_memset + (get_local $i46) + (i32.const 48) + (i32.sub + (get_local $i4) + (get_local $i39) ) ) - (block - (if - (i32.le_u - (get_local $i5) - (get_local $i46) - ) - (br $do-once$92) - ) - (call $_memset - (get_local $i46) - (i32.const 48) - (i32.sub - (get_local $i5) - (get_local $i39) + (loop $do-out$98 $do-in$99 + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const -1) ) ) - (loop $do-out$93 $do-in$94 - (block - (set_local $i5 - (i32.add - (get_local $i5) - (i32.const -1) - ) - ) - (br_if - (i32.gt_u - (get_local $i5) - (get_local $i46) - ) - $do-in$94 - ) + (br_if + (i32.gt_u + (get_local $i4) + (get_local $i46) ) + $do-in$99 ) ) ) @@ -11044,1059 +11076,933 @@ (i32.const 0) ) (call $___fwritex - (get_local $i5) - (i32.sub - (get_local $i34) - (get_local $i5) + (get_local $i4) + (if_else + (i32.gt_s + (get_local $i3) + (i32.const 9) + ) + (i32.const 9) + (get_local $i3) ) (get_local $i50) ) ) - (set_local $i4 + (set_local $i5 (i32.add - (get_local $i4) + (get_local $i5) (i32.const 4) ) ) - (br_if - (i32.le_u - (get_local $i4) - (get_local $i20) + (set_local $i4 + (i32.add + (get_local $i3) + (i32.const -9) ) - $do-in$91 ) - ) - ) - (block $do-once$95 - (if - (get_local $i11) - (block - (if + (if_else + (i32.eq (i32.and - (i32.load align=4 - (get_local $i50) + (i32.gt_s + (get_local $i3) + (i32.const 9) + ) + (i32.lt_u + (get_local $i5) + (get_local $i18) ) - (i32.const 32) ) - (br $do-once$95) + (i32.const 0) ) - (call $___fwritex - (i32.const 3610) - (i32.const 1) - (get_local $i50) + (block + (set_local $i3 + (get_local $i4) + ) + (br $while-out$96) + ) + (set_local $i3 + (get_local $i4) ) ) + (br $while-in$97) ) ) - (if - (i32.and - (i32.gt_s - (get_local $i3) + ) + (call $_pad + (get_local $i50) + (i32.const 48) + (i32.add + (get_local $i3) + (i32.const 9) + ) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (set_local $i9 + (if_else + (get_local $i14) + (get_local $i18) + (i32.add + (get_local $i15) + (i32.const 4) + ) + ) + ) + (if + (i32.gt_s + (get_local $i3) + (i32.const -1) + ) + (block + (set_local $i8 + (i32.eq + (get_local $i5) (i32.const 0) ) - (i32.lt_u - (get_local $i4) - (get_local $i18) - ) ) - (block - (set_local $i5 - (get_local $i4) + (set_local $i7 + (get_local $i15) + ) + (loop $do-out$100 $do-in$101 + (set_local $i4 + (call $_fmt_u + (i32.load align=4 + (get_local $i7) + ) + (i32.const 0) + (get_local $i33) + ) ) - (loop $while-out$96 $while-in$97 + (if + (i32.eq + (get_local $i4) + (get_local $i33) + ) (block + (i32.store8 align=1 + (get_local $i35) + (i32.const 48) + ) (set_local $i4 - (call $_fmt_u - (i32.load align=4 - (get_local $i5) + (get_local $i35) + ) + ) + ) + (block $do-once$102 + (if_else + (i32.eq + (get_local $i7) + (get_local $i15) + ) + (block + (set_local $i5 + (i32.add + (get_local $i4) + (i32.const 1) ) - (i32.const 0) - (get_local $i33) ) - ) - (if - (i32.gt_u - (get_local $i4) - (get_local $i46) + (if + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i50) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (call $___fwritex + (get_local $i4) + (i32.const 1) + (get_local $i50) + ) ) - (block - (call $_memset - (get_local $i46) - (i32.const 48) - (i32.sub - (get_local $i4) - (get_local $i39) + (if + (i32.and + (get_local $i8) + (i32.lt_s + (get_local $i3) + (i32.const 1) ) ) - (loop $do-out$98 $do-in$99 - (block - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const -1) - ) - ) - (br_if - (i32.gt_u - (get_local $i4) - (get_local $i46) - ) - $do-in$99 - ) + (block + (set_local $i4 + (get_local $i5) ) + (br $do-once$102) ) ) - ) - (if - (i32.eq + (if (i32.and (i32.load align=4 (get_local $i50) ) (i32.const 32) ) - (i32.const 0) - ) - (call $___fwritex - (get_local $i4) - (if_else - (i32.gt_s - (get_local $i3) - (i32.const 9) + (block + (set_local $i4 + (get_local $i5) ) - (i32.const 9) - (get_local $i3) + (br $do-once$102) ) + ) + (call $___fwritex + (i32.const 3610) + (i32.const 1) (get_local $i50) ) - ) - (set_local $i5 - (i32.add + (set_local $i4 (get_local $i5) - (i32.const 4) - ) - ) - (set_local $i4 - (i32.add - (get_local $i3) - (i32.const -9) ) ) - (if_else - (i32.eq - (i32.and - (i32.gt_s - (get_local $i3) - (i32.const 9) - ) - (i32.lt_u - (get_local $i5) - (get_local $i18) - ) - ) - (i32.const 0) - ) - (block - (set_local $i3 + (block + (br_if + (i32.le_u (get_local $i4) + (get_local $i46) ) - (br $while-out$96) + $do-once$102 ) - (set_local $i3 - (get_local $i4) - ) - ) - (br $while-in$97) - ) - ) - ) - ) - (call $_pad - (get_local $i50) - (i32.const 48) - (i32.add - (get_local $i3) - (i32.const 9) - ) - (i32.const 9) - (i32.const 0) - ) - ) - (block - (set_local $i9 - (if_else - (get_local $i14) - (get_local $i18) - (i32.add - (get_local $i15) - (i32.const 4) - ) - ) - ) - (if - (i32.gt_s - (get_local $i3) - (i32.const -1) - ) - (block - (set_local $i8 - (i32.eq - (get_local $i5) - (i32.const 0) - ) - ) - (set_local $i7 - (get_local $i15) - ) - (loop $do-out$100 $do-in$101 - (block - (set_local $i4 - (call $_fmt_u - (i32.load align=4 - (get_local $i7) + (call $_memset + (get_local $i46) + (i32.const 48) + (i32.add + (get_local $i4) + (get_local $i40) ) - (i32.const 0) - (get_local $i33) ) - ) - (if - (i32.eq - (get_local $i4) - (get_local $i33) - ) - (block - (i32.store8 align=1 - (get_local $i35) - (i32.const 48) - ) + (loop $do-out$103 $do-in$104 (set_local $i4 - (get_local $i35) - ) - ) - ) - (block $do-once$102 - (if_else - (i32.eq - (get_local $i7) - (get_local $i15) - ) - (block - (set_local $i5 - (i32.add - (get_local $i4) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) - ) - (i32.const 0) - ) - (call $___fwritex - (get_local $i4) - (i32.const 1) - (get_local $i50) - ) - ) - (if - (i32.and - (get_local $i8) - (i32.lt_s - (get_local $i3) - (i32.const 1) - ) - ) - (block - (set_local $i4 - (get_local $i5) - ) - (br $do-once$102) - ) - ) - (if - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) - ) - (block - (set_local $i4 - (get_local $i5) - ) - (br $do-once$102) - ) - ) - (call $___fwritex - (i32.const 3610) - (i32.const 1) - (get_local $i50) - ) - (set_local $i4 - (get_local $i5) + (i32.add + (get_local $i4) + (i32.const -1) ) ) - (block - (if - (i32.le_u - (get_local $i4) - (get_local $i46) - ) - (br $do-once$102) - ) - (call $_memset + (br_if + (i32.gt_u + (get_local $i4) (get_local $i46) - (i32.const 48) - (i32.add - (get_local $i4) - (get_local $i40) - ) - ) - (loop $do-out$103 $do-in$104 - (block - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const -1) - ) - ) - (br_if - (i32.gt_u - (get_local $i4) - (get_local $i46) - ) - $do-in$104 - ) - ) ) + $do-in$104 ) ) ) - (set_local $i5 - (i32.sub - (get_local $i34) - (get_local $i4) - ) - ) - (if - (i32.eq - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) - ) - (i32.const 0) - ) - (call $___fwritex - (get_local $i4) - (if_else - (i32.gt_s - (get_local $i3) - (get_local $i5) - ) - (get_local $i5) - (get_local $i3) - ) + ) + ) + (set_local $i5 + (i32.sub + (get_local $i34) + (get_local $i4) + ) + ) + (if + (i32.eq + (i32.and + (i32.load align=4 (get_local $i50) ) + (i32.const 32) ) - (set_local $i3 - (i32.sub + (i32.const 0) + ) + (call $___fwritex + (get_local $i4) + (if_else + (i32.gt_s (get_local $i3) (get_local $i5) ) + (get_local $i5) + (get_local $i3) ) - (set_local $i7 - (i32.add - (get_local $i7) - (i32.const 4) - ) + (get_local $i50) + ) + ) + (set_local $i3 + (i32.sub + (get_local $i3) + (get_local $i5) + ) + ) + (set_local $i7 + (i32.add + (get_local $i7) + (i32.const 4) + ) + ) + (br_if + (i32.and + (i32.lt_u + (get_local $i7) + (get_local $i9) ) - (br_if - (i32.and - (i32.lt_u - (get_local $i7) - (get_local $i9) - ) - (i32.gt_s - (get_local $i3) - (i32.const -1) - ) - ) - $do-in$101 + (i32.gt_s + (get_local $i3) + (i32.const -1) ) ) + $do-in$101 ) ) ) - (call $_pad - (get_local $i50) - (i32.const 48) - (i32.add - (get_local $i3) - (i32.const 18) - ) + ) + (call $_pad + (get_local $i50) + (i32.const 48) + (i32.add + (get_local $i3) (i32.const 18) - (i32.const 0) ) - (if - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) + (i32.const 18) + (i32.const 0) + ) + (br_if + (i32.and + (i32.load align=4 + (get_local $i50) ) - (br $do-once$89) + (i32.const 32) ) - (call $___fwritex + $do-once$89 + ) + (call $___fwritex + (get_local $i10) + (i32.sub + (get_local $i43) (get_local $i10) - (i32.sub - (get_local $i43) - (get_local $i10) - ) - (get_local $i50) ) + (get_local $i50) ) ) ) - (call $_pad - (get_local $i50) - (i32.const 32) - (get_local $i25) - (get_local $i12) - (i32.xor - (get_local $i23) - (i32.const 8192) - ) + ) + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i25) + (get_local $i12) + (i32.xor + (get_local $i23) + (i32.const 8192) ) - (set_local $i3 - (if_else - (i32.lt_s - (get_local $i12) - (get_local $i25) - ) - (get_local $i25) + ) + (set_local $i3 + (if_else + (i32.lt_s (get_local $i12) + (get_local $i25) ) + (get_local $i25) + (get_local $i12) ) ) - (block - (set_local $i9 - (i32.ne - (i32.and - (get_local $i10) - (i32.const 32) - ) - (i32.const 0) + ) + (block + (set_local $i9 + (i32.ne + (i32.and + (get_local $i10) + (i32.const 32) ) + (i32.const 0) ) - (set_local $i8 - (i32.or - (f64.ne - (get_local $d6) - (get_local $d6) - ) - (f64.ne - (f64.const 0) - (f64.const 0) - ) + ) + (set_local $i8 + (i32.or + (f64.ne + (get_local $d6) + (get_local $d6) ) - ) - (set_local $i4 - (if_else - (get_local $i8) - (i32.const 0) - (get_local $i21) + (f64.ne + (f64.const 0) + (f64.const 0) ) ) - (set_local $i7 - (i32.add - (get_local $i4) - (i32.const 3) - ) + ) + (set_local $i4 + (if_else + (get_local $i8) + (i32.const 0) + (get_local $i21) ) - (call $_pad + ) + (set_local $i7 + (i32.add + (get_local $i4) + (i32.const 3) + ) + ) + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i25) + (get_local $i7) + (get_local $i5) + ) + (set_local $i3 + (i32.load align=4 (get_local $i50) - (i32.const 32) - (get_local $i25) - (get_local $i7) - (get_local $i5) ) - (set_local $i3 - (i32.load align=4 - (get_local $i50) + ) + (if + (i32.eq + (i32.and + (get_local $i3) + (i32.const 32) ) + (i32.const 0) ) - (if - (i32.eq - (i32.and - (get_local $i3) - (i32.const 32) - ) - (i32.const 0) + (block + (call $___fwritex + (get_local $i22) + (get_local $i4) + (get_local $i50) ) - (block - (call $___fwritex - (get_local $i22) - (get_local $i4) + (set_local $i3 + (i32.load align=4 (get_local $i50) ) - (set_local $i3 - (i32.load align=4 - (get_local $i50) - ) - ) ) ) - (if - (i32.eq - (i32.and - (get_local $i3) - (i32.const 32) - ) - (i32.const 0) + ) + (if + (i32.eq + (i32.and + (get_local $i3) + (i32.const 32) ) - (call $___fwritex + (i32.const 0) + ) + (call $___fwritex + (if_else + (get_local $i8) (if_else - (get_local $i8) - (if_else - (get_local $i9) - (i32.const 3602) - (i32.const 3606) - ) - (if_else - (get_local $i9) - (i32.const 3594) - (i32.const 3598) - ) + (get_local $i9) + (i32.const 3602) + (i32.const 3606) + ) + (if_else + (get_local $i9) + (i32.const 3594) + (i32.const 3598) ) - (i32.const 3) - (get_local $i50) ) - ) - (call $_pad + (i32.const 3) (get_local $i50) - (i32.const 32) - (get_local $i25) - (get_local $i7) - (i32.xor - (get_local $i23) - (i32.const 8192) - ) ) - (set_local $i3 - (if_else - (i32.lt_s - (get_local $i7) - (get_local $i25) - ) - (get_local $i25) + ) + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i25) + (get_local $i7) + (i32.xor + (get_local $i23) + (i32.const 8192) + ) + ) + (set_local $i3 + (if_else + (i32.lt_s (get_local $i7) + (get_local $i25) ) + (get_local $i25) + (get_local $i7) ) ) ) ) - (set_local $i4 - (get_local $i3) - ) - (set_local $i14 - (get_local $i24) - ) - (br $label$continue$L1) ) - ) - (case $switch-default$106 - (block - (set_local $i3 - (get_local $i14) - ) - (set_local $i5 - (get_local $i23) - ) - (set_local $i10 - (get_local $i8) - ) - (set_local $i12 - (i32.const 0) - ) - (set_local $i11 - (i32.const 1666) - ) - (set_local $i4 - (get_local $i28) - ) + (set_local $i4 + (get_local $i3) ) + (set_local $i14 + (get_local $i24) + ) + (br $label$continue$L1) ) ) - ) - (block $label$break$L311 - (if_else - (i32.eq - (get_local $i26) - (i32.const 64) - ) + (case $switch-default$106 (block + (set_local $i3 + (get_local $i14) + ) (set_local $i5 - (get_local $i44) + (get_local $i23) + ) + (set_local $i10 + (get_local $i8) + ) + (set_local $i12 + (i32.const 0) + ) + (set_local $i11 + (i32.const 1666) ) (set_local $i4 - (i32.load align=4 + (get_local $i28) + ) + ) + ) + ) + ) + (block $label$break$L311 + (if_else + (i32.eq + (get_local $i26) + (i32.const 64) + ) + (block + (set_local $i5 + (get_local $i44) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i5) + ) + ) + (set_local $i5 + (i32.load align=4 + (i32.add (get_local $i5) + (i32.const 4) ) ) - (set_local $i5 - (i32.load align=4 - (i32.add - (get_local $i5) - (i32.const 4) - ) - ) + ) + (set_local $i7 + (i32.and + (get_local $i10) + (i32.const 32) ) - (set_local $i7 + ) + (if_else + (i32.eq (i32.and - (get_local $i10) - (i32.const 32) + (i32.eq + (get_local $i4) + (i32.const 0) + ) + (i32.eq + (get_local $i5) + (i32.const 0) + ) ) + (i32.const 0) ) - (if_else - (i32.eq - (i32.and - (i32.eq - (get_local $i4) - (i32.const 0) - ) - (i32.eq - (get_local $i5) - (i32.const 0) - ) - ) - (i32.const 0) + (block + (set_local $i3 + (get_local $i28) ) - (block + (loop $do-out$107 $do-in$108 (set_local $i3 - (get_local $i28) + (i32.add + (get_local $i3) + (i32.const -1) + ) ) - (loop $do-out$107 $do-in$108 - (block - (set_local $i3 + (i32.store8 align=1 + (get_local $i3) + (i32.or + (i32.load8_u align=1 (i32.add - (get_local $i3) - (i32.const -1) - ) - ) - (i32.store8 align=1 - (get_local $i3) - (i32.or - (i32.load8_u align=1 - (i32.add - (i32.const 1650) - (i32.and - (get_local $i4) - (i32.const 15) - ) - ) - ) - (get_local $i7) - ) - ) - (set_local $i4 - (call $_bitshift64Lshr - (get_local $i4) - (get_local $i5) - (i32.const 4) - ) - ) - (set_local $i5 - (i32.load align=4 - (i32.const 168) - ) - ) - (br_if - (i32.eq + (i32.const 1650) (i32.and - (i32.eq - (get_local $i4) - (i32.const 0) - ) - (i32.eq - (get_local $i5) - (i32.const 0) - ) + (get_local $i4) + (i32.const 15) ) - (i32.const 0) ) - $do-in$108 ) + (get_local $i7) ) ) - (set_local $i26 - (get_local $i44) + (set_local $i4 + (call $_bitshift64Lshr + (get_local $i4) + (get_local $i5) + (i32.const 4) + ) ) - (if_else - (i32.or - (i32.eq - (i32.and - (get_local $i9) - (i32.const 8) - ) - (i32.const 0) - ) + (set_local $i5 + (i32.load align=4 + (i32.const 168) + ) + ) + (br_if + (i32.eq (i32.and (i32.eq - (i32.load align=4 - (get_local $i26) - ) + (get_local $i4) (i32.const 0) ) (i32.eq - (i32.load align=4 - (i32.add - (get_local $i26) - (i32.const 4) - ) - ) + (get_local $i5) (i32.const 0) ) ) + (i32.const 0) ) - (block - (set_local $i4 + $do-in$108 + ) + ) + (set_local $i26 + (get_local $i44) + ) + (if_else + (i32.or + (i32.eq + (i32.and (get_local $i9) + (i32.const 8) ) - (set_local $i9 - (i32.const 0) - ) - (set_local $i7 - (i32.const 1666) - ) - (set_local $i26 - (i32.const 77) - ) + (i32.const 0) ) - (block - (set_local $i4 - (get_local $i9) - ) - (set_local $i9 - (i32.const 2) + (i32.and + (i32.eq + (i32.load align=4 + (get_local $i26) + ) + (i32.const 0) ) - (set_local $i7 - (i32.add - (i32.const 1666) - (i32.shr_s - (get_local $i10) + (i32.eq + (i32.load align=4 + (i32.add + (get_local $i26) (i32.const 4) ) ) - ) - (set_local $i26 - (i32.const 77) + (i32.const 0) ) ) ) - ) - (block - (set_local $i3 - (get_local $i28) - ) - (set_local $i4 - (get_local $i9) - ) - (set_local $i9 - (i32.const 0) - ) - (set_local $i7 - (i32.const 1666) + (block + (set_local $i4 + (get_local $i9) + ) + (set_local $i9 + (i32.const 0) + ) + (set_local $i7 + (i32.const 1666) + ) + (set_local $i26 + (i32.const 77) + ) ) - (set_local $i26 - (i32.const 77) + (block + (set_local $i4 + (get_local $i9) + ) + (set_local $i9 + (i32.const 2) + ) + (set_local $i7 + (i32.add + (i32.const 1666) + (i32.shr_s + (get_local $i10) + (i32.const 4) + ) + ) + ) + (set_local $i26 + (i32.const 77) + ) ) ) ) - ) - (if_else - (i32.eq - (get_local $i26) - (i32.const 76) - ) (block (set_local $i3 - (call $_fmt_u - (get_local $i3) - (get_local $i4) - (get_local $i28) - ) + (get_local $i28) ) (set_local $i4 - (get_local $i23) + (get_local $i9) ) (set_local $i9 - (get_local $i5) + (i32.const 0) + ) + (set_local $i7 + (i32.const 1666) ) (set_local $i26 (i32.const 77) ) ) - (if_else - (i32.eq - (get_local $i26) - (i32.const 82) + ) + ) + (if_else + (i32.eq + (get_local $i26) + (i32.const 76) + ) + (block + (set_local $i3 + (call $_fmt_u + (get_local $i3) + (get_local $i4) + (get_local $i28) ) - (block - (set_local $i26 + ) + (set_local $i4 + (get_local $i23) + ) + (set_local $i9 + (get_local $i5) + ) + (set_local $i26 + (i32.const 77) + ) + ) + (if_else + (i32.eq + (get_local $i26) + (i32.const 82) + ) + (block + (set_local $i26 + (i32.const 0) + ) + (set_local $i23 + (call $_memchr + (get_local $i4) (i32.const 0) + (get_local $i8) ) - (set_local $i23 - (call $_memchr - (get_local $i4) - (i32.const 0) - (get_local $i8) - ) + ) + (set_local $i22 + (i32.eq + (get_local $i23) + (i32.const 0) ) - (set_local $i22 - (i32.eq + ) + (set_local $i3 + (get_local $i4) + ) + (set_local $i10 + (if_else + (get_local $i22) + (get_local $i8) + (i32.sub (get_local $i23) - (i32.const 0) + (get_local $i4) ) ) - (set_local $i3 - (get_local $i4) - ) - (set_local $i10 - (if_else - (get_local $i22) + ) + (set_local $i12 + (i32.const 0) + ) + (set_local $i11 + (i32.const 1666) + ) + (set_local $i4 + (if_else + (get_local $i22) + (i32.add + (get_local $i4) (get_local $i8) - (i32.sub - (get_local $i23) - (get_local $i4) - ) ) + (get_local $i23) ) - (set_local $i12 + ) + ) + (if + (i32.eq + (get_local $i26) + (i32.const 86) + ) + (block + (set_local $i26 (i32.const 0) ) - (set_local $i11 - (i32.const 1666) + (set_local $i5 + (i32.const 0) ) (set_local $i4 - (if_else - (get_local $i22) + (i32.const 0) + ) + (set_local $i9 + (get_local $i3) + ) + (loop $while-out$109 $while-in$110 + (set_local $i7 + (i32.load align=4 + (get_local $i9) + ) + ) + (br_if + (i32.eq + (get_local $i7) + (i32.const 0) + ) + $while-out$109 + ) + (set_local $i4 + (call $_wctomb + (get_local $i48) + (get_local $i7) + ) + ) + (br_if + (i32.or + (i32.lt_s + (get_local $i4) + (i32.const 0) + ) + (i32.gt_u + (get_local $i4) + (i32.sub + (get_local $i8) + (get_local $i5) + ) + ) + ) + $while-out$109 + ) + (set_local $i5 (i32.add (get_local $i4) + (get_local $i5) + ) + ) + (if_else + (i32.gt_u (get_local $i8) + (get_local $i5) ) - (get_local $i23) + (set_local $i9 + (i32.add + (get_local $i9) + (i32.const 4) + ) + ) + (br $while-out$109) ) + (br $while-in$110) ) - ) - (if - (i32.eq - (get_local $i26) - (i32.const 86) - ) - (block - (set_local $i26 + (if + (i32.lt_s + (get_local $i4) (i32.const 0) ) - (set_local $i5 - (i32.const 0) + (block + (set_local $i1 + (i32.const -1) + ) + (br $label$break$L1) ) - (set_local $i4 + ) + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i25) + (get_local $i5) + (get_local $i23) + ) + (if_else + (i32.eq + (get_local $i5) (i32.const 0) ) - (set_local $i9 - (get_local $i3) + (block + (set_local $i3 + (i32.const 0) + ) + (set_local $i26 + (i32.const 97) + ) ) - (loop $while-out$109 $while-in$110 - (block - (set_local $i7 + (block + (set_local $i7 + (i32.const 0) + ) + (loop $while-out$111 $while-in$112 + (set_local $i4 (i32.load align=4 - (get_local $i9) + (get_local $i3) ) ) (if (i32.eq - (get_local $i7) + (get_local $i4) (i32.const 0) ) - (br $while-out$109) + (block + (set_local $i3 + (get_local $i5) + ) + (set_local $i26 + (i32.const 97) + ) + (br $label$break$L311) + ) ) (set_local $i4 (call $_wctomb (get_local $i48) + (get_local $i4) + ) + ) + (set_local $i7 + (i32.add + (get_local $i4) (get_local $i7) ) ) (if - (i32.or - (i32.lt_s - (get_local $i4) - (i32.const 0) + (i32.gt_s + (get_local $i7) + (get_local $i5) + ) + (block + (set_local $i3 + (get_local $i5) ) - (i32.gt_u - (get_local $i4) - (i32.sub - (get_local $i8) - (get_local $i5) - ) + (set_local $i26 + (i32.const 97) ) + (br $label$break$L311) ) - (br $while-out$109) ) - (set_local $i5 - (i32.add + (if + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i50) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (call $___fwritex + (get_local $i48) (get_local $i4) - (get_local $i5) + (get_local $i50) ) ) (if_else - (i32.gt_u - (get_local $i8) + (i32.ge_u + (get_local $i7) (get_local $i5) ) - (set_local $i9 - (i32.add - (get_local $i9) - (i32.const 4) - ) - ) - (br $while-out$109) - ) - (br $while-in$110) - ) - ) - (if - (i32.lt_s - (get_local $i4) - (i32.const 0) - ) - (block - (set_local $i1 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (call $_pad - (get_local $i50) - (i32.const 32) - (get_local $i25) - (get_local $i5) - (get_local $i23) - ) - (if_else - (i32.eq - (get_local $i5) - (i32.const 0) - ) - (block - (set_local $i3 - (i32.const 0) - ) - (set_local $i26 - (i32.const 97) - ) - ) - (block - (set_local $i7 - (i32.const 0) - ) - (loop $while-out$111 $while-in$112 (block - (set_local $i4 - (i32.load align=4 - (get_local $i3) - ) - ) - (if - (i32.eq - (get_local $i4) - (i32.const 0) - ) - (block - (set_local $i3 - (get_local $i5) - ) - (set_local $i26 - (i32.const 97) - ) - (br $label$break$L311) - ) - ) - (set_local $i4 - (call $_wctomb - (get_local $i48) - (get_local $i4) - ) - ) - (set_local $i7 - (i32.add - (get_local $i4) - (get_local $i7) - ) - ) - (if - (i32.gt_s - (get_local $i7) - (get_local $i5) - ) - (block - (set_local $i3 - (get_local $i5) - ) - (set_local $i26 - (i32.const 97) - ) - (br $label$break$L311) - ) + (set_local $i3 + (get_local $i5) ) - (if - (i32.eq - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) - ) - (i32.const 0) - ) - (call $___fwritex - (get_local $i48) - (get_local $i4) - (get_local $i50) - ) + (set_local $i26 + (i32.const 97) ) - (if_else - (i32.ge_u - (get_local $i7) - (get_local $i5) - ) - (block - (set_local $i3 - (get_local $i5) - ) - (set_local $i26 - (i32.const 97) - ) - (br $while-out$111) - ) - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const 4) - ) - ) + (br $while-out$111) + ) + (set_local $i3 + (i32.add + (get_local $i3) + (i32.const 4) ) - (br $while-in$112) ) ) + (br $while-in$112) ) ) ) @@ -12105,252 +12011,252 @@ ) ) ) - (if - (i32.eq - (get_local $i26) - (i32.const 97) + ) + (if + (i32.eq + (get_local $i26) + (i32.const 97) + ) + (block + (set_local $i26 + (i32.const 0) ) - (block - (set_local $i26 - (i32.const 0) - ) - (call $_pad - (get_local $i50) - (i32.const 32) - (get_local $i25) - (get_local $i3) - (i32.xor - (get_local $i23) - (i32.const 8192) - ) + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i25) + (get_local $i3) + (i32.xor + (get_local $i23) + (i32.const 8192) ) - (set_local $i4 - (if_else - (i32.gt_s - (get_local $i25) - (get_local $i3) - ) + ) + (set_local $i4 + (if_else + (i32.gt_s (get_local $i25) (get_local $i3) ) + (get_local $i25) + (get_local $i3) ) - (set_local $i14 - (get_local $i24) - ) - (br $label$continue$L1) ) + (set_local $i14 + (get_local $i24) + ) + (br $label$continue$L1) ) - (if - (i32.eq - (get_local $i26) - (i32.const 77) + ) + (if + (i32.eq + (get_local $i26) + (i32.const 77) + ) + (block + (set_local $i26 + (i32.const 0) ) - (block - (set_local $i26 - (i32.const 0) + (set_local $i5 + (if_else + (i32.gt_s + (get_local $i8) + (i32.const -1) + ) + (i32.and + (get_local $i4) + (i32.const -65537) + ) + (get_local $i4) ) - (set_local $i5 - (if_else - (i32.gt_s - (get_local $i8) - (i32.const -1) - ) - (i32.and + ) + (set_local $i4 + (get_local $i44) + ) + (set_local $i4 + (i32.or + (i32.ne + (i32.load align=4 (get_local $i4) - (i32.const -65537) ) - (get_local $i4) + (i32.const 0) ) - ) - (set_local $i4 - (get_local $i44) - ) - (set_local $i4 - (i32.or - (i32.ne - (i32.load align=4 + (i32.ne + (i32.load align=4 + (i32.add (get_local $i4) + (i32.const 4) ) - (i32.const 0) - ) - (i32.ne - (i32.load align=4 - (i32.add - (get_local $i4) - (i32.const 4) - ) - ) - (i32.const 0) ) + (i32.const 0) ) ) - (if_else - (i32.or - (i32.ne - (get_local $i8) - (i32.const 0) - ) - (get_local $i4) + ) + (if_else + (i32.or + (i32.ne + (get_local $i8) + (i32.const 0) ) - (block - (set_local $i10 - (i32.add - (i32.xor - (i32.and - (get_local $i4) - (i32.const 1) - ) + (get_local $i4) + ) + (block + (set_local $i10 + (i32.add + (i32.xor + (i32.and + (get_local $i4) (i32.const 1) ) - (i32.sub - (get_local $i36) - (get_local $i3) - ) + (i32.const 1) + ) + (i32.sub + (get_local $i36) + (get_local $i3) ) ) - (set_local $i10 - (if_else - (i32.gt_s - (get_local $i8) - (get_local $i10) - ) + ) + (set_local $i10 + (if_else + (i32.gt_s (get_local $i8) (get_local $i10) ) - ) - (set_local $i12 - (get_local $i9) - ) - (set_local $i11 - (get_local $i7) - ) - (set_local $i4 - (get_local $i28) + (get_local $i8) + (get_local $i10) ) ) - (block - (set_local $i3 - (get_local $i28) - ) - (set_local $i10 - (i32.const 0) - ) - (set_local $i12 - (get_local $i9) - ) - (set_local $i11 - (get_local $i7) - ) - (set_local $i4 - (get_local $i28) - ) + (set_local $i12 + (get_local $i9) + ) + (set_local $i11 + (get_local $i7) + ) + (set_local $i4 + (get_local $i28) + ) + ) + (block + (set_local $i3 + (get_local $i28) + ) + (set_local $i10 + (i32.const 0) + ) + (set_local $i12 + (get_local $i9) + ) + (set_local $i11 + (get_local $i7) + ) + (set_local $i4 + (get_local $i28) ) ) ) ) - (set_local $i9 - (i32.sub - (get_local $i4) - (get_local $i3) - ) + ) + (set_local $i9 + (i32.sub + (get_local $i4) + (get_local $i3) ) - (set_local $i7 - (if_else - (i32.lt_s - (get_local $i10) - (get_local $i9) - ) - (get_local $i9) + ) + (set_local $i7 + (if_else + (i32.lt_s (get_local $i10) + (get_local $i9) ) + (get_local $i9) + (get_local $i10) ) - (set_local $i8 - (i32.add - (get_local $i12) - (get_local $i7) - ) + ) + (set_local $i8 + (i32.add + (get_local $i12) + (get_local $i7) ) - (set_local $i4 - (if_else - (i32.lt_s - (get_local $i25) - (get_local $i8) - ) - (get_local $i8) + ) + (set_local $i4 + (if_else + (i32.lt_s (get_local $i25) + (get_local $i8) ) - ) - (call $_pad - (get_local $i50) - (i32.const 32) - (get_local $i4) (get_local $i8) - (get_local $i5) + (get_local $i25) ) - (if - (i32.eq - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) + ) + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i4) + (get_local $i8) + (get_local $i5) + ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i50) ) - (i32.const 0) - ) - (call $___fwritex - (get_local $i11) - (get_local $i12) - (get_local $i50) + (i32.const 32) ) + (i32.const 0) ) - (call $_pad + (call $___fwritex + (get_local $i11) + (get_local $i12) (get_local $i50) - (i32.const 48) - (get_local $i4) - (get_local $i8) - (i32.xor - (get_local $i5) - (i32.const 65536) - ) ) - (call $_pad - (get_local $i50) - (i32.const 48) - (get_local $i7) - (get_local $i9) - (i32.const 0) + ) + (call $_pad + (get_local $i50) + (i32.const 48) + (get_local $i4) + (get_local $i8) + (i32.xor + (get_local $i5) + (i32.const 65536) ) - (if - (i32.eq - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const 32) + ) + (call $_pad + (get_local $i50) + (i32.const 48) + (get_local $i7) + (get_local $i9) + (i32.const 0) + ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i50) ) - (i32.const 0) - ) - (call $___fwritex - (get_local $i3) - (get_local $i9) - (get_local $i50) + (i32.const 32) ) + (i32.const 0) ) - (call $_pad + (call $___fwritex + (get_local $i3) + (get_local $i9) (get_local $i50) - (i32.const 32) - (get_local $i4) - (get_local $i8) - (i32.xor - (get_local $i5) - (i32.const 8192) - ) ) - (set_local $i14 - (get_local $i24) + ) + (call $_pad + (get_local $i50) + (i32.const 32) + (get_local $i4) + (get_local $i8) + (i32.xor + (get_local $i5) + (i32.const 8192) ) - (br $label$continue$L1) ) + (set_local $i14 + (get_local $i24) + ) + (br $label$continue$L1) ) (block $label$break$L345 (if @@ -12370,8 +12276,62 @@ (i32.const 1) ) (loop $while-out$113 $while-in$114 - (block - (set_local $i2 + (set_local $i2 + (i32.load align=4 + (i32.add + (get_local $i53) + (i32.shl + (get_local $i1) + (i32.const 2) + ) + ) + ) + ) + (br_if + (i32.eq + (get_local $i2) + (i32.const 0) + ) + $while-out$113 + ) + (call $_pop_arg_529 + (i32.add + (get_local $i52) + (i32.shl + (get_local $i1) + (i32.const 3) + ) + ) + (get_local $i2) + (get_local $i51) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + (if + (i32.ge_s + (get_local $i1) + (i32.const 10) + ) + (block + (set_local $i1 + (i32.const 1) + ) + (br $label$break$L345) + ) + ) + (br $while-in$114) + ) + (if_else + (i32.lt_s + (get_local $i1) + (i32.const 10) + ) + (loop $while-out$115 $while-in$116 + (if (i32.load align=4 (i32.add (get_local $i53) @@ -12381,24 +12341,12 @@ ) ) ) - ) - (if - (i32.eq - (get_local $i2) - (i32.const 0) - ) - (br $while-out$113) - ) - (call $_pop_arg_529 - (i32.add - (get_local $i52) - (i32.shl - (get_local $i1) - (i32.const 3) + (block + (set_local $i1 + (i32.const -1) ) + (br $label$break$L345) ) - (get_local $i2) - (get_local $i51) ) (set_local $i1 (i32.add @@ -12415,56 +12363,10 @@ (set_local $i1 (i32.const 1) ) - (br $label$break$L345) + (br $while-out$115) ) ) - (br $while-in$114) - ) - ) - (if_else - (i32.lt_s - (get_local $i1) - (i32.const 10) - ) - (loop $while-out$115 $while-in$116 - (block - (if - (i32.load align=4 - (i32.add - (get_local $i53) - (i32.shl - (get_local $i1) - (i32.const 2) - ) - ) - ) - (block - (set_local $i1 - (i32.const -1) - ) - (br $label$break$L345) - ) - ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) - ) - (if - (i32.ge_s - (get_local $i1) - (i32.const 10) - ) - (block - (set_local $i1 - (i32.const 1) - ) - (br $while-out$115) - ) - ) - (br $while-in$116) - ) + (br $while-in$116) ) (set_local $i1 (i32.const 1) @@ -12501,12 +12403,12 @@ (local $i15 i32) (local $i16 i32) (block $topmost - (if + (br_if (i32.eq (get_local $i1) (i32.const 0) ) - (br $topmost) + $topmost ) (set_local $i3 (i32.add @@ -12574,12 +12476,12 @@ (get_local $i3) ) ) - (if + (br_if (i32.eq (get_local $i2) (i32.const 0) ) - (br $topmost) + $topmost ) (set_local $i10 (i32.add @@ -12896,58 +12798,56 @@ ) ) (loop $while-out$2 $while-in$3 - (block - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 20) - ) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 20) ) - (set_local $i4 - (i32.load align=4 + ) + (set_local $i4 + (i32.load align=4 + (get_local $i3) + ) + ) + (if + (get_local $i4) + (block + (set_local $i1 + (get_local $i4) + ) + (set_local $i2 (get_local $i3) ) + (br $while-in$3) ) - (if - (get_local $i4) - (block - (set_local $i1 - (get_local $i4) - ) - (set_local $i2 - (get_local $i3) - ) - (br $while-in$3) - ) + ) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 16) ) - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 16) - ) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i3) ) - (set_local $i4 - (i32.load align=4 - (get_local $i3) - ) + ) + (if_else + (i32.eq + (get_local $i4) + (i32.const 0) ) - (if_else - (i32.eq + (br $while-out$2) + (block + (set_local $i1 (get_local $i4) - (i32.const 0) ) - (br $while-out$2) - (block - (set_local $i1 - (get_local $i4) - ) - (set_local $i2 - (get_local $i3) - ) + (set_local $i2 + (get_local $i3) ) ) - (br $while-in$3) ) + (br $while-in$3) ) (if_else (i32.lt_u @@ -13347,14 +13247,14 @@ (i32.const 1) ) ) - (if + (br_if (i32.ne (get_local $i16) (i32.load align=4 (i32.const 3680) ) ) - (br $topmost) + $topmost ) (i32.store align=4 (i32.const 3680) @@ -13502,58 +13402,56 @@ ) ) (loop $while-out$7 $while-in$8 - (block - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 20) - ) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 20) ) - (set_local $i4 - (i32.load align=4 + ) + (set_local $i4 + (i32.load align=4 + (get_local $i3) + ) + ) + (if + (get_local $i4) + (block + (set_local $i1 + (get_local $i4) + ) + (set_local $i2 (get_local $i3) ) + (br $while-in$8) ) - (if - (get_local $i4) - (block - (set_local $i1 - (get_local $i4) - ) - (set_local $i2 - (get_local $i3) - ) - (br $while-in$8) - ) + ) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 16) ) - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 16) - ) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i3) ) - (set_local $i4 - (i32.load align=4 - (get_local $i3) - ) + ) + (if_else + (i32.eq + (get_local $i4) + (i32.const 0) ) - (if_else - (i32.eq + (br $while-out$7) + (block + (set_local $i1 (get_local $i4) - (i32.const 0) ) - (br $while-out$7) - (block - (set_local $i1 - (get_local $i4) - ) - (set_local $i2 - (get_local $i3) - ) + (set_local $i2 + (get_local $i3) ) ) - (br $while-in$8) ) + (br $while-in$8) ) (if_else (i32.lt_u @@ -13732,12 +13630,12 @@ (get_local $i13) ) ) - (if + (br_if (i32.eq (get_local $i13) (i32.const 0) ) - (br $do-once$5) + $do-once$5 ) ) ) @@ -14337,75 +14235,73 @@ ) ) (loop $while-out$11 $while-in$12 - (block - (if - (i32.eq - (i32.and - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 4) - ) + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 4) ) - (i32.const -8) ) - (get_local $i6) + (i32.const -8) ) - (block - (set_local $i3 - (get_local $i1) - ) - (set_local $i4 - (i32.const 130) - ) - (br $while-out$11) + (get_local $i6) + ) + (block + (set_local $i3 + (get_local $i1) ) + (set_local $i4 + (i32.const 130) + ) + (br $while-out$11) ) - (set_local $i2 + ) + (set_local $i2 + (i32.add (i32.add - (i32.add - (get_local $i1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i5) - (i32.const 31) - ) - (i32.const 2) + (get_local $i1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i5) + (i32.const 31) ) + (i32.const 2) ) ) - (set_local $i3 - (i32.load align=4 - (get_local $i2) - ) + ) + (set_local $i3 + (i32.load align=4 + (get_local $i2) ) - (if_else - (i32.eq - (get_local $i3) - (i32.const 0) + ) + (if_else + (i32.eq + (get_local $i3) + (i32.const 0) + ) + (block + (set_local $i4 + (i32.const 127) ) - (block - (set_local $i4 - (i32.const 127) + (br $while-out$11) + ) + (block + (set_local $i5 + (i32.shl + (get_local $i5) + (i32.const 1) ) - (br $while-out$11) ) - (block - (set_local $i5 - (i32.shl - (get_local $i5) - (i32.const 1) - ) - ) - (set_local $i1 - (get_local $i3) - ) + (set_local $i1 + (get_local $i3) ) ) - (br $while-in$12) ) + (br $while-in$12) ) (if_else (i32.eq @@ -14582,27 +14478,25 @@ (br $topmost) ) (loop $while-out$13 $while-in$14 - (block - (set_local $i1 - (i32.load align=4 - (get_local $i1) - ) + (set_local $i1 + (i32.load align=4 + (get_local $i1) ) - (if_else - (i32.eq + ) + (if_else + (i32.eq + (get_local $i1) + (i32.const 0) + ) + (br $while-out$13) + (set_local $i1 + (i32.add (get_local $i1) - (i32.const 0) - ) - (br $while-out$13) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 8) - ) + (i32.const 8) ) ) - (br $while-in$14) ) + (br $while-in$14) ) (i32.store align=4 (i32.const 3692) @@ -15429,146 +15323,144 @@ (i32.const 0) ) (loop $do-out$1 $do-in$2 - (block - (set_local $i11 - (get_local $i4) - ) - (set_local $i4 - (i32.or - (i32.shr_u - (get_local $i1) - (i32.const 31) - ) - (i32.shl - (get_local $i4) - (i32.const 1) - ) + (set_local $i11 + (get_local $i4) + ) + (set_local $i4 + (i32.or + (i32.shr_u + (get_local $i1) + (i32.const 31) + ) + (i32.shl + (get_local $i4) + (i32.const 1) ) ) - (set_local $i1 - (i32.or - (get_local $i3) - (i32.shl - (get_local $i1) - (i32.const 1) - ) + ) + (set_local $i1 + (i32.or + (get_local $i3) + (i32.shl + (get_local $i1) + (i32.const 1) ) ) - (set_local $i11 - (i32.or - (i32.shl - (get_local $i5) - (i32.const 1) - ) - (i32.shr_u - (get_local $i11) - (i32.const 31) - ) + ) + (set_local $i11 + (i32.or + (i32.shl + (get_local $i5) + (i32.const 1) + ) + (i32.shr_u + (get_local $i11) + (i32.const 31) ) ) - (set_local $i12 - (i32.or - (i32.shr_u - (get_local $i5) - (i32.const 31) - ) - (i32.shl - (get_local $i6) - (i32.const 1) - ) + ) + (set_local $i12 + (i32.or + (i32.shr_u + (get_local $i5) + (i32.const 31) + ) + (i32.shl + (get_local $i6) + (i32.const 1) ) ) - (call $_i64Subtract - (get_local $i7) - (get_local $i8) - (get_local $i11) - (get_local $i12) + ) + (call $_i64Subtract + (get_local $i7) + (get_local $i8) + (get_local $i11) + (get_local $i12) + ) + (set_local $i15 + (i32.load align=4 + (i32.const 168) ) - (set_local $i15 - (i32.load align=4 - (i32.const 168) + ) + (set_local $i14 + (i32.or + (i32.shr_s + (get_local $i15) + (i32.const 31) ) - ) - (set_local $i14 - (i32.or - (i32.shr_s - (get_local $i15) - (i32.const 31) - ) - (i32.shl - (if_else - (i32.lt_s - (get_local $i15) - (i32.const 0) - ) - (i32.const -1) + (i32.shl + (if_else + (i32.lt_s + (get_local $i15) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $i3 + ) + (set_local $i3 + (i32.and + (get_local $i14) + (i32.const 1) + ) + ) + (set_local $i5 + (call $_i64Subtract + (get_local $i11) + (get_local $i12) (i32.and (get_local $i14) - (i32.const 1) + (get_local $i10) ) - ) - (set_local $i5 - (call $_i64Subtract - (get_local $i11) - (get_local $i12) - (i32.and - (get_local $i14) - (get_local $i10) - ) - (i32.and - (i32.or - (i32.shr_s - (if_else - (i32.lt_s - (get_local $i15) - (i32.const 0) - ) - (i32.const -1) + (i32.and + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $i15) (i32.const 0) ) - (i32.const 31) + (i32.const -1) + (i32.const 0) ) - (i32.shl - (if_else - (i32.lt_s - (get_local $i15) - (i32.const 0) - ) - (i32.const -1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $i15) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) - (get_local $i9) ) + (get_local $i9) ) ) - (set_local $i6 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $i6 + (i32.load align=4 + (i32.const 168) ) - (set_local $i2 - (i32.sub - (get_local $i2) - (i32.const 1) - ) + ) + (set_local $i2 + (i32.sub + (get_local $i2) + (i32.const 1) ) - (br_if - (i32.ne - (get_local $i2) - (i32.const 0) - ) - $do-in$2 + ) + (br_if + (i32.ne + (get_local $i2) + (i32.const 0) ) + $do-in$2 ) ) (set_local $i7 @@ -15718,30 +15610,28 @@ (i32.const 0) ) (loop $do-out$0 $do-in$1 - (block - (i32.store align=4 - (i32.add - (get_local $i12) - (i32.shl - (get_local $i2) - (i32.const 2) - ) - ) - (get_local $i2) - ) - (set_local $i2 - (i32.add + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.shl (get_local $i2) - (i32.const 1) + (i32.const 2) ) ) - (br_if - (i32.ne - (get_local $i2) - (get_local $i1) - ) - $do-in$1 + (get_local $i2) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 1) + ) + ) + (br_if + (i32.ne + (get_local $i2) + (get_local $i1) ) + $do-in$1 ) ) (set_local $i10 @@ -15788,346 +15678,334 @@ (get_local $i1) ) (loop $label$break$L5 $label$continue$L5 - (block - (if - (i32.gt_s - (get_local $i3) - (i32.const 1) - ) - (block - (loop $do-out$2 $do-in$3 - (block - (set_local $i8 + (if + (i32.gt_s + (get_local $i3) + (i32.const 1) + ) + (block + (loop $do-out$2 $do-in$3 + (set_local $i8 + (get_local $i3) + ) + (set_local $i3 + (i32.add + (get_local $i3) + (i32.const -1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i14) + (i32.shl (get_local $i3) - ) - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const -1) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i14) - (i32.shl - (get_local $i3) - (i32.const 2) - ) - ) - (get_local $i8) - ) - (br_if - (i32.gt_s - (get_local $i3) - (i32.const 1) - ) - $do-in$3 + (i32.const 2) ) ) + (get_local $i8) ) - (set_local $i3 - (i32.const 1) + (br_if + (i32.gt_s + (get_local $i3) + (i32.const 1) + ) + $do-in$3 ) ) - ) - (set_local $i8 - (i32.load align=4 - (get_local $i12) + (set_local $i3 + (i32.const 1) ) ) - (if - (if_else - (i32.ne - (get_local $i8) - (i32.const 0) - ) - (i32.ne - (i32.load align=4 - (get_local $i9) - ) - (get_local $i10) + ) + (set_local $i8 + (i32.load align=4 + (get_local $i12) + ) + ) + (if + (if_else + (i32.ne + (get_local $i8) + (i32.const 0) + ) + (i32.ne + (i32.load align=4 + (get_local $i9) ) + (get_local $i10) + ) + (i32.const 0) + ) + (block + (call $_memcpy + (get_local $i13) + (get_local $i12) + (get_local $i11) + ) + (set_local $i4 (i32.const 0) ) - (block - (call $_memcpy + (set_local $i7 + (i32.load align=4 (get_local $i13) - (get_local $i12) - (get_local $i11) - ) - (set_local $i4 - (i32.const 0) ) - (set_local $i7 - (i32.load align=4 - (get_local $i13) + ) + (loop $while-out$4 $while-in$5 + (set_local $i5 + (i32.add + (get_local $i7) + (i32.const -1) ) ) - (loop $while-out$4 $while-in$5 + (if + (i32.gt_s + (get_local $i5) + (i32.const 1) + ) (block - (set_local $i5 - (i32.add - (get_local $i7) - (i32.const -1) - ) + (set_local $i6 + (i32.const 1) ) - (if - (i32.gt_s - (get_local $i5) - (i32.const 1) - ) - (block - (set_local $i6 - (i32.const 1) - ) - (loop $do-out$6 $do-in$7 - (block - (set_local $i19 - (i32.add - (get_local $i13) - (i32.shl - (get_local $i6) - (i32.const 2) - ) - ) - ) - (set_local $i18 - (i32.load align=4 - (get_local $i19) - ) - ) - (set_local $i17 - (i32.add - (get_local $i13) - (i32.shl - (get_local $i5) - (i32.const 2) - ) - ) - ) - (i32.store align=4 - (get_local $i19) - (i32.load align=4 - (get_local $i17) - ) - ) - (i32.store align=4 - (get_local $i17) - (get_local $i18) - ) - (set_local $i6 - (i32.add - (get_local $i6) - (i32.const 1) - ) - ) - (set_local $i5 - (i32.add - (get_local $i5) - (i32.const -1) - ) - ) - (br_if - (i32.lt_s - (get_local $i6) - (get_local $i5) - ) - $do-in$7 - ) + (loop $do-out$6 $do-in$7 + (set_local $i19 + (i32.add + (get_local $i13) + (i32.shl + (get_local $i6) + (i32.const 2) ) ) ) - ) - (set_local $i5 - (i32.add - (get_local $i4) - (i32.const 1) + (set_local $i18 + (i32.load align=4 + (get_local $i19) + ) ) - ) - (set_local $i19 - (i32.add - (get_local $i13) - (i32.shl - (get_local $i7) - (i32.const 2) + (set_local $i17 + (i32.add + (get_local $i13) + (i32.shl + (get_local $i5) + (i32.const 2) + ) ) ) - ) - (set_local $i18 - (get_local $i7) - ) - (set_local $i7 - (i32.load align=4 + (i32.store align=4 (get_local $i19) + (i32.load align=4 + (get_local $i17) + ) ) - ) - (i32.store align=4 - (get_local $i19) - (get_local $i18) - ) - (if_else - (i32.eq - (get_local $i7) - (i32.const 0) - ) - (br $while-out$4) - (set_local $i4 - (get_local $i5) + (i32.store align=4 + (get_local $i17) + (get_local $i18) ) - ) - (br $while-in$5) - ) - ) - (set_local $i2 - (if_else - (i32.gt_s - (get_local $i2) - (get_local $i4) - ) - (get_local $i2) - (get_local $i5) - ) - ) - ) - ) - (if_else - (i32.lt_s - (get_local $i3) - (get_local $i10) - ) - (set_local $i5 - (get_local $i8) - ) - (block - (set_local $i3 - (i32.const 31) - ) - (br $label$break$L5) - ) - ) - (loop $while-out$8 $while-in$9 - (block - (if_else - (i32.gt_s - (get_local $i3) - (i32.const 0) - ) - (block - (set_local $i4 - (i32.const 0) - ) - (loop $do-out$10 $do-in$11 - (block - (set_local $i19 - (get_local $i4) - ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const 1) - ) + (set_local $i6 + (i32.add + (get_local $i6) + (i32.const 1) ) - (i32.store align=4 - (i32.add - (get_local $i12) - (i32.shl - (get_local $i19) - (i32.const 2) - ) - ) - (i32.load align=4 - (i32.add - (get_local $i12) - (i32.shl - (get_local $i4) - (i32.const 2) - ) - ) - ) + ) + (set_local $i5 + (i32.add + (get_local $i5) + (i32.const -1) ) - (br_if - (i32.lt_s - (get_local $i4) - (get_local $i3) - ) - $do-in$11 + ) + (br_if + (i32.lt_s + (get_local $i6) + (get_local $i5) ) + $do-in$7 ) ) - (set_local $i4 - (get_local $i3) - ) - ) - (set_local $i4 - (i32.const 0) ) ) - (i32.store align=4 + (set_local $i5 (i32.add - (get_local $i12) - (i32.shl - (get_local $i4) - (i32.const 2) - ) + (get_local $i4) + (i32.const 1) ) - (get_local $i5) ) - (set_local $i18 + (set_local $i19 (i32.add - (get_local $i14) + (get_local $i13) (i32.shl - (get_local $i3) + (get_local $i7) (i32.const 2) ) ) ) - (set_local $i19 + (set_local $i18 + (get_local $i7) + ) + (set_local $i7 (i32.load align=4 - (get_local $i18) + (get_local $i19) ) ) (i32.store align=4 + (get_local $i19) (get_local $i18) - (i32.add - (get_local $i19) - (i32.const -1) + ) + (if_else + (i32.eq + (get_local $i7) + (i32.const 0) + ) + (br $while-out$4) + (set_local $i4 + (get_local $i5) ) ) - (if + (br $while-in$5) + ) + (set_local $i2 + (if_else (i32.gt_s - (get_local $i19) - (i32.const 1) + (get_local $i2) + (get_local $i4) ) - (br $label$continue$L5) + (get_local $i2) + (get_local $i5) ) - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const 1) - ) + ) + ) + ) + (if_else + (i32.lt_s + (get_local $i3) + (get_local $i10) + ) + (set_local $i5 + (get_local $i8) + ) + (block + (set_local $i3 + (i32.const 31) + ) + (br $label$break$L5) + ) + ) + (loop $while-out$8 $while-in$9 + (if_else + (i32.gt_s + (get_local $i3) + (i32.const 0) + ) + (block + (set_local $i4 + (i32.const 0) ) - (if - (i32.ge_s - (get_local $i3) - (get_local $i10) + (loop $do-out$10 $do-in$11 + (set_local $i19 + (get_local $i4) ) - (block - (set_local $i3 - (i32.const 31) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 1) ) - (br $label$break$L5) ) - ) - (set_local $i5 - (i32.load align=4 - (get_local $i12) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.shl + (get_local $i19) + (i32.const 2) + ) + ) + (i32.load align=4 + (i32.add + (get_local $i12) + (i32.shl + (get_local $i4) + (i32.const 2) + ) + ) + ) ) + (br_if + (i32.lt_s + (get_local $i4) + (get_local $i3) + ) + $do-in$11 + ) + ) + (set_local $i4 + (get_local $i3) + ) + ) + (set_local $i4 + (i32.const 0) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.shl + (get_local $i4) + (i32.const 2) + ) + ) + (get_local $i5) + ) + (set_local $i18 + (i32.add + (get_local $i14) + (i32.shl + (get_local $i3) + (i32.const 2) + ) + ) + ) + (set_local $i19 + (i32.load align=4 + (get_local $i18) + ) + ) + (i32.store align=4 + (get_local $i18) + (i32.add + (get_local $i19) + (i32.const -1) + ) + ) + (br_if + (i32.gt_s + (get_local $i19) + (i32.const 1) + ) + $label$continue$L5 + ) + (set_local $i3 + (i32.add + (get_local $i3) + (i32.const 1) + ) + ) + (if + (i32.ge_s + (get_local $i3) + (get_local $i10) + ) + (block + (set_local $i3 + (i32.const 31) ) - (br $while-in$9) + (br $label$break$L5) + ) + ) + (set_local $i5 + (i32.load align=4 + (get_local $i12) ) ) - (br $label$continue$L5) + (br $while-in$9) ) + (br $label$continue$L5) ) (if (i32.eq @@ -16201,341 +16079,329 @@ (i32.const 0) ) (loop $label$break$L35 $label$continue$L35 - (block - (if - (i32.gt_s - (get_local $i1) - (i32.const 1) - ) - (block - (loop $do-out$12 $do-in$13 - (block - (set_local $i19 + (if + (i32.gt_s + (get_local $i1) + (i32.const 1) + ) + (block + (loop $do-out$12 $do-in$13 + (set_local $i19 + (get_local $i1) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const -1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i14) + (i32.shl (get_local $i1) - ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const -1) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i14) - (i32.shl - (get_local $i1) - (i32.const 2) - ) - ) - (get_local $i19) - ) - (br_if - (i32.gt_s - (get_local $i1) - (i32.const 1) - ) - $do-in$13 + (i32.const 2) ) ) + (get_local $i19) ) - (set_local $i1 - (i32.const 1) + (br_if + (i32.gt_s + (get_local $i1) + (i32.const 1) + ) + $do-in$13 ) ) - ) - (set_local $i7 - (i32.load align=4 - (get_local $i12) + (set_local $i1 + (i32.const 1) ) ) - (if - (if_else - (i32.ne - (get_local $i7) - (i32.const 0) - ) - (i32.ne - (i32.load align=4 - (get_local $i15) - ) - (get_local $i16) + ) + (set_local $i7 + (i32.load align=4 + (get_local $i12) + ) + ) + (if + (if_else + (i32.ne + (get_local $i7) + (i32.const 0) + ) + (i32.ne + (i32.load align=4 + (get_local $i15) ) + (get_local $i16) + ) + (i32.const 0) + ) + (block + (set_local $i3 (i32.const 0) ) - (block - (set_local $i3 - (i32.const 0) + (set_local $i6 + (i32.load align=4 + (get_local $i13) ) - (set_local $i6 - (i32.load align=4 - (get_local $i13) + ) + (loop $while-out$14 $while-in$15 + (set_local $i4 + (i32.add + (get_local $i6) + (i32.const -1) ) ) - (loop $while-out$14 $while-in$15 + (if + (i32.gt_s + (get_local $i4) + (i32.const 1) + ) (block - (set_local $i4 - (i32.add - (get_local $i6) - (i32.const -1) - ) + (set_local $i5 + (i32.const 1) ) - (if - (i32.gt_s - (get_local $i4) - (i32.const 1) + (loop $do-out$16 $do-in$17 + (set_local $i17 + (i32.add + (get_local $i13) + (i32.shl + (get_local $i5) + (i32.const 2) + ) + ) ) - (block - (set_local $i5 - (i32.const 1) + (set_local $i18 + (i32.load align=4 + (get_local $i17) ) - (loop $do-out$16 $do-in$17 - (block - (set_local $i17 - (i32.add - (get_local $i13) - (i32.shl - (get_local $i5) - (i32.const 2) - ) - ) - ) - (set_local $i18 - (i32.load align=4 - (get_local $i17) - ) - ) - (set_local $i19 - (i32.add - (get_local $i13) - (i32.shl - (get_local $i4) - (i32.const 2) - ) - ) - ) - (i32.store align=4 - (get_local $i17) - (i32.load align=4 - (get_local $i19) - ) - ) - (i32.store align=4 - (get_local $i19) - (get_local $i18) - ) - (set_local $i5 - (i32.add - (get_local $i5) - (i32.const 1) - ) - ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const -1) - ) - ) - (br_if - (i32.lt_s - (get_local $i5) - (get_local $i4) - ) - $do-in$17 - ) + ) + (set_local $i19 + (i32.add + (get_local $i13) + (i32.shl + (get_local $i4) + (i32.const 2) ) ) ) - ) - (set_local $i4 - (i32.add - (get_local $i3) - (i32.const 1) - ) - ) - (set_local $i19 - (i32.add - (get_local $i13) - (i32.shl - (get_local $i6) - (i32.const 2) + (i32.store align=4 + (get_local $i17) + (i32.load align=4 + (get_local $i19) ) ) - ) - (set_local $i18 - (get_local $i6) - ) - (set_local $i6 - (i32.load align=4 + (i32.store align=4 (get_local $i19) + (get_local $i18) ) - ) - (i32.store align=4 - (get_local $i19) - (get_local $i18) - ) - (if_else - (i32.eq - (get_local $i6) - (i32.const 0) + (set_local $i5 + (i32.add + (get_local $i5) + (i32.const 1) + ) ) - (br $while-out$14) - (set_local $i3 - (get_local $i4) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const -1) + ) + ) + (br_if + (i32.lt_s + (get_local $i5) + (get_local $i4) + ) + $do-in$17 ) ) - (br $while-in$15) ) ) - (set_local $i2 - (if_else - (i32.gt_s - (get_local $i2) - (get_local $i3) + (set_local $i4 + (i32.add + (get_local $i3) + (i32.const 1) + ) + ) + (set_local $i19 + (i32.add + (get_local $i13) + (i32.shl + (get_local $i6) + (i32.const 2) ) - (get_local $i2) + ) + ) + (set_local $i18 + (get_local $i6) + ) + (set_local $i6 + (i32.load align=4 + (get_local $i19) + ) + ) + (i32.store align=4 + (get_local $i19) + (get_local $i18) + ) + (if_else + (i32.eq + (get_local $i6) + (i32.const 0) + ) + (br $while-out$14) + (set_local $i3 (get_local $i4) ) ) + (br $while-in$15) ) + (set_local $i2 + (if_else + (i32.gt_s + (get_local $i2) + (get_local $i3) + ) + (get_local $i2) + (get_local $i4) + ) + ) + ) + ) + (if_else + (i32.lt_s + (get_local $i1) + (get_local $i16) + ) + (set_local $i4 + (get_local $i7) ) + (block + (set_local $i3 + (i32.const 31) + ) + (br $label$break$L35) + ) + ) + (loop $while-out$18 $while-in$19 (if_else - (i32.lt_s + (i32.gt_s (get_local $i1) - (get_local $i16) - ) - (set_local $i4 - (get_local $i7) + (i32.const 0) ) (block (set_local $i3 - (i32.const 31) + (i32.const 0) ) - (br $label$break$L35) - ) - ) - (loop $while-out$18 $while-in$19 - (block - (if_else - (i32.gt_s - (get_local $i1) - (i32.const 0) + (loop $do-out$20 $do-in$21 + (set_local $i19 + (get_local $i3) ) - (block - (set_local $i3 - (i32.const 0) + (set_local $i3 + (i32.add + (get_local $i3) + (i32.const 1) ) - (loop $do-out$20 $do-in$21 - (block - (set_local $i19 + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.shl + (get_local $i19) + (i32.const 2) + ) + ) + (i32.load align=4 + (i32.add + (get_local $i12) + (i32.shl (get_local $i3) - ) - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const 1) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i12) - (i32.shl - (get_local $i19) - (i32.const 2) - ) - ) - (i32.load align=4 - (i32.add - (get_local $i12) - (i32.shl - (get_local $i3) - (i32.const 2) - ) - ) - ) - ) - (br_if - (i32.lt_s - (get_local $i3) - (get_local $i1) - ) - $do-in$21 + (i32.const 2) ) ) ) - (set_local $i3 - (get_local $i1) - ) ) - (set_local $i3 - (i32.const 0) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i12) - (i32.shl + (br_if + (i32.lt_s (get_local $i3) - (i32.const 2) - ) - ) - (get_local $i4) - ) - (set_local $i18 - (i32.add - (get_local $i14) - (i32.shl (get_local $i1) - (i32.const 2) ) + $do-in$21 ) ) - (set_local $i19 - (i32.load align=4 - (get_local $i18) - ) - ) - (i32.store align=4 - (get_local $i18) - (i32.add - (get_local $i19) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $i19) - (i32.const 1) - ) - (br $label$continue$L35) + (set_local $i3 + (get_local $i1) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + ) + (set_local $i3 + (i32.const 0) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.shl + (get_local $i3) + (i32.const 2) ) - (if - (i32.ge_s - (get_local $i1) - (get_local $i16) - ) - (block - (set_local $i3 - (i32.const 31) - ) - (br $label$break$L35) - ) + ) + (get_local $i4) + ) + (set_local $i18 + (i32.add + (get_local $i14) + (i32.shl + (get_local $i1) + (i32.const 2) ) - (set_local $i4 - (i32.load align=4 - (get_local $i12) - ) + ) + ) + (set_local $i19 + (i32.load align=4 + (get_local $i18) + ) + ) + (i32.store align=4 + (get_local $i18) + (i32.add + (get_local $i19) + (i32.const -1) + ) + ) + (br_if + (i32.gt_s + (get_local $i19) + (i32.const 1) + ) + $label$continue$L35 + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + (if + (i32.ge_s + (get_local $i1) + (get_local $i16) + ) + (block + (set_local $i3 + (i32.const 31) ) - (br $while-in$19) + (br $label$break$L35) ) ) - (br $label$continue$L35) + (set_local $i4 + (i32.load align=4 + (get_local $i12) + ) + ) + (br $while-in$19) ) + (br $label$continue$L35) ) (if (i32.eq @@ -16639,48 +16505,46 @@ (i32.const 0) ) (loop $while-out$0 $while-in$1 - (block - (set_local $i2 - (call $_malloc - (i32.const 12) - ) + (set_local $i2 + (call $_malloc + (i32.const 12) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $i2) + (get_local $i4) + ) + (i32.store align=4 + (i32.add (get_local $i2) - (get_local $i4) + (i32.const 4) ) - (i32.store align=4 - (i32.add - (get_local $i2) - (i32.const 4) - ) - (get_local $i9) + (get_local $i9) + ) + (i32.store align=4 + (i32.add + (get_local $i2) + (i32.const 8) ) - (i32.store align=4 - (i32.add - (get_local $i2) - (i32.const 8) - ) - (get_local $i3) + (get_local $i3) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 1) ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const 1) - ) + ) + (if_else + (i32.eq + (get_local $i4) + (get_local $i1) ) - (if_else - (i32.eq - (get_local $i4) - (get_local $i1) - ) - (br $while-out$0) - (set_local $i3 - (get_local $i2) - ) + (br $while-out$0) + (set_local $i3 + (get_local $i2) ) - (br $while-in$1) ) + (br $while-in$1) ) ) (set_local $i2 @@ -16714,451 +16578,431 @@ (i32.const 0) ) (loop $do-out$2 $do-in$3 - (block + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.shl + (get_local $i1) + (i32.const 2) + ) + ) + (get_local $i1) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + (br_if + (i32.ne + (get_local $i1) + (get_local $i9) + ) + $do-in$3 + ) + ) + (set_local $i1 + (get_local $i9) + ) + (set_local $i4 + (i32.const 30) + ) + (loop $do-out$4 $do-in$5 + (set_local $i3 + (i32.const 0) + ) + (loop $do-out$6 $do-in$7 (i32.store align=4 + (get_local $i6) (i32.add - (get_local $i7) - (i32.shl - (get_local $i1) - (i32.const 2) + (i32.load align=4 + (i32.add + (get_local $i7) + (i32.shl + (get_local $i3) + (i32.const 2) + ) + ) ) + (i32.const 1) ) - (get_local $i1) ) - (set_local $i1 + (call $_printf + (i32.const 1167) + (get_local $i6) + ) + (set_local $i3 (i32.add - (get_local $i1) + (get_local $i3) (i32.const 1) ) ) (br_if (i32.ne - (get_local $i1) + (get_local $i3) (get_local $i9) ) - $do-in$3 + $do-in$7 ) ) - ) - (set_local $i1 - (get_local $i9) - ) - (set_local $i4 - (i32.const 30) - ) - (loop $do-out$4 $do-in$5 - (block - (set_local $i3 - (i32.const 0) + (call $_putchar + (i32.const 10) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const -1) ) - (loop $do-out$6 $do-in$7 - (block - (i32.store align=4 - (get_local $i6) + ) + (if + (i32.gt_s + (get_local $i1) + (i32.const 1) + ) + (block + (loop $do-out$8 $do-in$9 + (set_local $i5 + (get_local $i1) + ) + (set_local $i1 (i32.add - (i32.load align=4 - (i32.add - (get_local $i7) - (i32.shl - (get_local $i3) - (i32.const 2) - ) - ) - ) - (i32.const 1) + (get_local $i1) + (i32.const -1) ) ) - (call $_printf - (i32.const 1167) - (get_local $i6) - ) - (set_local $i3 + (i32.store align=4 (i32.add - (get_local $i3) - (i32.const 1) + (get_local $i8) + (i32.shl + (get_local $i1) + (i32.const 2) + ) ) + (get_local $i5) ) (br_if - (i32.ne - (get_local $i3) - (get_local $i9) + (i32.gt_s + (get_local $i1) + (i32.const 1) ) - $do-in$7 + $do-in$9 ) ) + (set_local $i1 + (i32.const 1) + ) ) - (call $_putchar - (i32.const 10) + ) + (br_if + (i32.eq + (get_local $i1) + (get_local $i9) ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const -1) + $label$break$L9 + ) + (loop $while-out$10 $while-in$11 + (set_local $i5 + (i32.load align=4 + (get_local $i7) ) ) - (if + (if_else (i32.gt_s (get_local $i1) - (i32.const 1) + (i32.const 0) ) (block - (loop $do-out$8 $do-in$9 - (block - (set_local $i5 - (get_local $i1) + (set_local $i3 + (i32.const 0) + ) + (loop $do-out$12 $do-in$13 + (set_local $i12 + (get_local $i3) + ) + (set_local $i3 + (i32.add + (get_local $i3) + (i32.const 1) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const -1) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.shl + (get_local $i12) + (i32.const 2) ) ) - (i32.store align=4 + (i32.load align=4 (i32.add - (get_local $i8) + (get_local $i7) (i32.shl - (get_local $i1) + (get_local $i3) (i32.const 2) ) ) - (get_local $i5) ) - (br_if - (i32.gt_s - (get_local $i1) - (i32.const 1) - ) - $do-in$9 + ) + (br_if + (i32.lt_s + (get_local $i3) + (get_local $i1) ) + $do-in$13 ) ) - (set_local $i1 - (i32.const 1) + (set_local $i3 + (get_local $i1) ) ) + (set_local $i3 + (i32.const 0) + ) ) - (if + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.shl + (get_local $i3) + (i32.const 2) + ) + ) + (get_local $i5) + ) + (set_local $i5 + (i32.add + (get_local $i8) + (i32.shl + (get_local $i1) + (i32.const 2) + ) + ) + ) + (set_local $i12 + (i32.load align=4 + (get_local $i5) + ) + ) + (i32.store align=4 + (get_local $i5) + (i32.add + (get_local $i12) + (i32.const -1) + ) + ) + (br_if + (i32.gt_s + (get_local $i12) + (i32.const 1) + ) + $while-out$10 + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + (br_if (i32.eq (get_local $i1) (get_local $i9) ) - (br $label$break$L9) + $label$break$L9 ) - (loop $while-out$10 $while-in$11 - (block - (set_local $i5 - (i32.load align=4 - (get_local $i7) - ) + (br $while-in$11) + ) + (br_if + (i32.ne + (get_local $i4) + (i32.const 0) + ) + $do-in$5 + ) + ) + ) + (block + (set_local $i1 + (get_local $i9) + ) + (set_local $i3 + (i32.const 30) + ) + (loop $do-out$14 $do-in$15 + (call $_putchar + (i32.const 10) + ) + (set_local $i3 + (i32.add + (get_local $i3) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (get_local $i1) + (i32.const 1) + ) + (block + (loop $do-out$16 $do-in$17 + (set_local $i12 + (get_local $i1) ) - (if_else - (i32.gt_s + (set_local $i1 + (i32.add (get_local $i1) - (i32.const 0) - ) - (block - (set_local $i3 - (i32.const 0) - ) - (loop $do-out$12 $do-in$13 - (block - (set_local $i12 - (get_local $i3) - ) - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const 1) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i7) - (i32.shl - (get_local $i12) - (i32.const 2) - ) - ) - (i32.load align=4 - (i32.add - (get_local $i7) - (i32.shl - (get_local $i3) - (i32.const 2) - ) - ) - ) - ) - (br_if - (i32.lt_s - (get_local $i3) - (get_local $i1) - ) - $do-in$13 - ) - ) - ) - (set_local $i3 - (get_local $i1) - ) - ) - (set_local $i3 - (i32.const 0) + (i32.const -1) ) ) (i32.store align=4 (i32.add - (get_local $i7) - (i32.shl - (get_local $i3) - (i32.const 2) - ) - ) - (get_local $i5) - ) - (set_local $i5 - (i32.add (get_local $i8) (i32.shl (get_local $i1) (i32.const 2) ) ) + (get_local $i12) ) - (set_local $i12 - (i32.load align=4 - (get_local $i5) - ) - ) - (i32.store align=4 - (get_local $i5) - (i32.add - (get_local $i12) - (i32.const -1) - ) - ) - (if + (br_if (i32.gt_s - (get_local $i12) - (i32.const 1) - ) - (br $while-out$10) - ) - (set_local $i1 - (i32.add (get_local $i1) (i32.const 1) ) + $do-in$17 ) - (if - (i32.eq - (get_local $i1) - (get_local $i9) - ) - (br $label$break$L9) - ) - (br $while-in$11) ) - ) - (br_if - (i32.ne - (get_local $i4) - (i32.const 0) + (set_local $i1 + (i32.const 1) ) - $do-in$5 ) ) - ) - ) - (block - (set_local $i1 - (get_local $i9) - ) - (set_local $i3 - (i32.const 30) - ) - (loop $do-out$14 $do-in$15 - (block - (call $_putchar - (i32.const 10) + (br_if + (i32.eq + (get_local $i1) + (get_local $i9) ) - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const -1) + $label$break$L9 + ) + (loop $while-out$18 $while-in$19 + (set_local $i5 + (i32.load align=4 + (get_local $i7) ) ) - (if + (if_else (i32.gt_s (get_local $i1) - (i32.const 1) + (i32.const 0) ) (block - (loop $do-out$16 $do-in$17 - (block - (set_local $i12 - (get_local $i1) + (set_local $i4 + (i32.const 0) + ) + (loop $do-out$20 $do-in$21 + (set_local $i12 + (get_local $i4) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 1) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const -1) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.shl + (get_local $i12) + (i32.const 2) ) ) - (i32.store align=4 + (i32.load align=4 (i32.add - (get_local $i8) + (get_local $i7) (i32.shl - (get_local $i1) - (i32.const 2) - ) - ) - (get_local $i12) - ) - (br_if - (i32.gt_s - (get_local $i1) - (i32.const 1) - ) - $do-in$17 - ) - ) - ) - (set_local $i1 - (i32.const 1) - ) - ) - ) - (if - (i32.eq - (get_local $i1) - (get_local $i9) - ) - (br $label$break$L9) - ) - (loop $while-out$18 $while-in$19 - (block - (set_local $i5 - (i32.load align=4 - (get_local $i7) - ) - ) - (if_else - (i32.gt_s - (get_local $i1) - (i32.const 0) - ) - (block - (set_local $i4 - (i32.const 0) - ) - (loop $do-out$20 $do-in$21 - (block - (set_local $i12 (get_local $i4) - ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const 1) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i7) - (i32.shl - (get_local $i12) - (i32.const 2) - ) - ) - (i32.load align=4 - (i32.add - (get_local $i7) - (i32.shl - (get_local $i4) - (i32.const 2) - ) - ) - ) - ) - (br_if - (i32.lt_s - (get_local $i4) - (get_local $i1) - ) - $do-in$21 + (i32.const 2) ) ) ) - (set_local $i4 - (get_local $i1) - ) ) - (set_local $i4 - (i32.const 0) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i7) - (i32.shl + (br_if + (i32.lt_s (get_local $i4) - (i32.const 2) - ) - ) - (get_local $i5) - ) - (set_local $i6 - (i32.add - (get_local $i8) - (i32.shl (get_local $i1) - (i32.const 2) ) + $do-in$21 ) ) - (set_local $i12 - (i32.load align=4 - (get_local $i6) - ) - ) - (i32.store align=4 - (get_local $i6) - (i32.add - (get_local $i12) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $i12) - (i32.const 1) - ) - (br $while-out$18) + (set_local $i4 + (get_local $i1) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + ) + (set_local $i4 + (i32.const 0) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.shl + (get_local $i4) + (i32.const 2) ) - (if - (i32.eq - (get_local $i1) - (get_local $i9) - ) - (br $label$break$L9) + ) + (get_local $i5) + ) + (set_local $i6 + (i32.add + (get_local $i8) + (i32.shl + (get_local $i1) + (i32.const 2) ) - (br $while-in$19) + ) + ) + (set_local $i12 + (i32.load align=4 + (get_local $i6) + ) + ) + (i32.store align=4 + (get_local $i6) + (i32.add + (get_local $i12) + (i32.const -1) ) ) (br_if - (i32.ne - (get_local $i3) - (i32.const 0) + (i32.gt_s + (get_local $i12) + (i32.const 1) ) - $do-in$15 + $while-out$18 + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + (br_if + (i32.eq + (get_local $i1) + (get_local $i9) + ) + $label$break$L9 + ) + (br $while-in$19) + ) + (br_if + (i32.ne + (get_local $i3) + (i32.const 0) ) + $do-in$15 ) ) ) @@ -17183,44 +17027,42 @@ (i32.const 0) ) (loop $do-out$22 $do-in$23 - (block - (set_local $i12 - (call $__Z15fannkuch_workerPv - (get_local $i2) - ) - ) - (set_local $i1 - (if_else - (i32.lt_s - (get_local $i1) - (get_local $i12) - ) - (get_local $i12) - (get_local $i1) - ) - ) - (set_local $i12 + (set_local $i12 + (call $__Z15fannkuch_workerPv (get_local $i2) ) - (set_local $i2 - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 8) - ) + ) + (set_local $i1 + (if_else + (i32.lt_s + (get_local $i1) + (get_local $i12) ) - ) - (call $_free (get_local $i12) + (get_local $i1) ) - (br_if - (i32.ne + ) + (set_local $i12 + (get_local $i2) + ) + (set_local $i2 + (i32.load align=4 + (i32.add (get_local $i2) - (i32.const 0) + (i32.const 8) ) - $do-in$23 ) ) + (call $_free + (get_local $i12) + ) + (br_if + (i32.ne + (get_local $i2) + (i32.const 0) + ) + $do-in$23 + ) ) ) ) @@ -17949,214 +17791,212 @@ ) ) (loop $while-out$0 $while-in$1 - (block - (if_else - (i32.eq + (if_else + (i32.eq + (i32.load align=4 + (i32.const 3612) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i11) (i32.load align=4 - (i32.const 3612) + (get_local $i8) ) - (i32.const 0) ) - (block - (i32.store align=4 + (i32.store align=4 + (i32.add (get_local $i11) - (i32.load align=4 - (get_local $i8) - ) + (i32.const 4) ) - (i32.store align=4 - (i32.add - (get_local $i11) - (i32.const 4) - ) - (get_local $i3) + (get_local $i3) + ) + (i32.store align=4 + (i32.add + (get_local $i11) + (i32.const 8) ) - (i32.store align=4 - (i32.add + (get_local $i2) + ) + (set_local $i6 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) (get_local $i11) - (i32.const 8) - ) - (get_local $i2) - ) - (set_local $i6 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $i11) - ) ) ) ) - (block - (call_import $_pthread_cleanup_push - (i32.const 1) - (get_local $i14) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 1) + (get_local $i14) + ) + (i32.store align=4 + (get_local $i10) + (i32.load align=4 + (get_local $i8) ) - (i32.store align=4 + ) + (i32.store align=4 + (i32.add (get_local $i10) - (i32.load align=4 - (get_local $i8) - ) + (i32.const 4) ) - (i32.store align=4 - (i32.add - (get_local $i10) - (i32.const 4) - ) - (get_local $i3) + (get_local $i3) + ) + (i32.store align=4 + (i32.add + (get_local $i10) + (i32.const 8) ) - (i32.store align=4 - (i32.add + (get_local $i2) + ) + (set_local $i6 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) (get_local $i10) - (i32.const 8) - ) - (get_local $i2) - ) - (set_local $i6 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $i10) - ) ) ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) ) - ) - (if - (i32.eq - (get_local $i4) - (get_local $i6) - ) - (block - (set_local $i4 - (i32.const 6) - ) - (br $while-out$0) - ) - ) - (if - (i32.lt_s - (get_local $i6) + (call_import $_pthread_cleanup_pop (i32.const 0) ) - (block - (set_local $i4 - (i32.const 8) - ) - (br $while-out$0) + ) + ) + (if + (i32.eq + (get_local $i4) + (get_local $i6) + ) + (block + (set_local $i4 + (i32.const 6) ) + (br $while-out$0) ) - (set_local $i4 - (i32.sub - (get_local $i4) - (get_local $i6) + ) + (if + (i32.lt_s + (get_local $i6) + (i32.const 0) + ) + (block + (set_local $i4 + (i32.const 8) ) + (br $while-out$0) ) - (set_local $i5 - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 4) - ) + ) + (set_local $i4 + (i32.sub + (get_local $i4) + (get_local $i6) + ) + ) + (set_local $i5 + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 4) ) ) + ) + (if_else + (i32.le_u + (get_local $i6) + (get_local $i5) + ) (if_else - (i32.le_u - (get_local $i6) - (get_local $i5) + (i32.eq + (get_local $i2) + (i32.const 2) ) - (if_else - (i32.eq - (get_local $i2) - (i32.const 2) - ) - (block - (i32.store align=4 - (get_local $i12) - (i32.add - (i32.load align=4 - (get_local $i12) - ) - (get_local $i6) + (block + (i32.store align=4 + (get_local $i12) + (i32.add + (i32.load align=4 + (get_local $i12) ) - ) - (set_local $i7 - (get_local $i5) - ) - (set_local $i2 - (i32.const 2) + (get_local $i6) ) ) (set_local $i7 (get_local $i5) ) - ) - (block - (set_local $i7 - (i32.load align=4 - (get_local $i9) - ) - ) - (i32.store align=4 - (get_local $i12) - (get_local $i7) - ) - (i32.store align=4 - (get_local $i13) - (get_local $i7) - ) - (set_local $i7 - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 12) - ) - ) + (set_local $i2 + (i32.const 2) ) - (set_local $i6 - (i32.sub - (get_local $i6) - (get_local $i5) - ) + ) + (set_local $i7 + (get_local $i5) + ) + ) + (block + (set_local $i7 + (i32.load align=4 + (get_local $i9) ) - (set_local $i3 + ) + (i32.store align=4 + (get_local $i12) + (get_local $i7) + ) + (i32.store align=4 + (get_local $i13) + (get_local $i7) + ) + (set_local $i7 + (i32.load align=4 (i32.add (get_local $i3) - (i32.const 8) + (i32.const 12) ) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const -1) - ) + ) + (set_local $i6 + (i32.sub + (get_local $i6) + (get_local $i5) ) ) - ) - (i32.store align=4 - (get_local $i3) - (i32.add - (i32.load align=4 + (set_local $i3 + (i32.add (get_local $i3) + (i32.const 8) + ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const -1) ) - (get_local $i6) ) ) - (i32.store align=4 - (i32.add + ) + (i32.store align=4 + (get_local $i3) + (i32.add + (i32.load align=4 (get_local $i3) - (i32.const 4) - ) - (i32.sub - (get_local $i7) - (get_local $i6) ) + (get_local $i6) ) - (br $while-in$1) ) + (i32.store align=4 + (i32.add + (get_local $i3) + (i32.const 4) + ) + (i32.sub + (get_local $i7) + (get_local $i6) + ) + ) + (br $while-in$1) ) (if_else (i32.eq @@ -18314,24 +18154,22 @@ ) ) (loop $do-out$0 $do-in$1 - (block - (i32.store align=4 + (i32.store align=4 + (get_local $i2) + (i32.const 0) + ) + (set_local $i2 + (i32.add (get_local $i2) - (i32.const 0) - ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 4) - ) + (i32.const 4) ) - (br_if - (i32.lt_s - (get_local $i2) - (get_local $i3) - ) - $do-in$1 + ) + (br_if + (i32.lt_s + (get_local $i2) + (get_local $i3) ) + $do-in$1 ) ) (i32.store align=4 @@ -18619,68 +18457,66 @@ ) ) (loop $while-out$0 $while-in$1 - (block - (if - (i32.eq - (i32.load8_s align=1 - (get_local $i1) - ) - (i32.shr_s - (i32.shl - (get_local $i4) - (i32.const 24) - ) - (i32.const 24) - ) + (if + (i32.eq + (i32.load8_s align=1 + (get_local $i1) ) - (block - (set_local $i7 - (i32.const 6) + (i32.shr_s + (i32.shl + (get_local $i4) + (i32.const 24) ) - (br $label$break$L1) + (i32.const 24) ) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) + (block + (set_local $i7 + (i32.const 6) ) + (br $label$break$L1) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const -1) - ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (set_local $i3 - (i32.ne - (get_local $i2) - (i32.const 0) - ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const -1) ) - (if - (i32.eq - (i32.and - (get_local $i3) - (i32.ne - (i32.and - (get_local $i1) - (i32.const 3) - ) - (i32.const 0) + ) + (set_local $i3 + (i32.ne + (get_local $i2) + (i32.const 0) + ) + ) + (if + (i32.eq + (i32.and + (get_local $i3) + (i32.ne + (i32.and + (get_local $i1) + (i32.const 3) ) + (i32.const 0) ) - (i32.const 0) ) - (block - (set_local $i7 - (i32.const 5) - ) - (br $while-out$0) + (i32.const 0) + ) + (block + (set_local $i7 + (i32.const 5) ) + (br $while-out$0) ) - (br $while-in$1) ) + (br $while-in$1) ) ) (set_local $i7 @@ -18743,57 +18579,55 @@ (i32.const 3) ) (loop $while-out$2 $while-in$3 - (block - (set_local $i6 - (i32.xor - (i32.load align=4 - (get_local $i1) - ) - (get_local $i3) + (set_local $i6 + (i32.xor + (i32.load align=4 + (get_local $i1) ) + (get_local $i3) ) - (if - (i32.and - (i32.xor - (i32.and - (get_local $i6) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add + ) + (br_if + (i32.and + (i32.xor + (i32.and (get_local $i6) - (i32.const -16843009) + (i32.const -2139062144) ) + (i32.const -2139062144) ) - (br $while-out$2) - ) - (set_local $i1 (i32.add - (get_local $i1) - (i32.const 4) + (get_local $i6) + (i32.const -16843009) ) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const -4) - ) + $while-out$2 + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 4) ) - (if - (i32.le_u - (get_local $i2) - (i32.const 3) - ) - (block - (set_local $i7 - (i32.const 11) - ) - (br $label$break$L11) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const -4) + ) + ) + (if + (i32.le_u + (get_local $i2) + (i32.const 3) + ) + (block + (set_local $i7 + (i32.const 11) ) + (br $label$break$L11) ) - (br $while-in$3) ) + (br $while-in$3) ) (set_local $i7 (i32.const 11) @@ -18819,48 +18653,46 @@ ) ) (loop $while-out$4 $while-in$5 - (block - (if - (i32.eq - (i32.load8_s align=1 - (get_local $i1) - ) - (i32.shr_s - (i32.shl - (get_local $i4) - (i32.const 24) - ) + (br_if + (i32.eq + (i32.load8_s align=1 + (get_local $i1) + ) + (i32.shr_s + (i32.shl + (get_local $i4) (i32.const 24) ) + (i32.const 24) ) - (br $label$break$L8) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + $label$break$L8 + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const -1) - ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const -1) ) - (if - (i32.eq - (get_local $i2) + ) + (if + (i32.eq + (get_local $i2) + (i32.const 0) + ) + (block + (set_local $i2 (i32.const 0) ) - (block - (set_local $i2 - (i32.const 0) - ) - (br $while-out$4) - ) + (br $while-out$4) ) - (br $while-in$5) ) + (br $while-in$5) ) ) ) @@ -18990,47 +18822,45 @@ (get_local $i4) ) (loop $while-out$0 $while-in$1 - (block - (if - (i32.eq - (get_local $i1) - (i32.const 0) + (if + (i32.eq + (get_local $i1) + (i32.const 0) + ) + (block + (set_local $i2 + (get_local $i5) ) - (block - (set_local $i2 - (get_local $i5) - ) - (set_local $i1 - (i32.const 0) - ) - (br $label$break$L10) + (set_local $i1 + (i32.const 0) ) + (br $label$break$L10) ) - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const -1) - ) + ) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const -1) ) - (if_else - (i32.eq - (i32.load8_s align=1 - (i32.add - (get_local $i3) - (get_local $i2) - ) + ) + (if_else + (i32.eq + (i32.load8_s align=1 + (i32.add + (get_local $i3) + (get_local $i2) ) - (i32.const 10) - ) - (br $while-out$0) - (set_local $i1 - (get_local $i2) ) + (i32.const 10) + ) + (br $while-out$0) + (set_local $i1 + (get_local $i2) ) - (br $while-in$1) ) + (br $while-in$1) ) - (if + (br_if (i32.lt_u (call_indirect $FUNCSIG$iiii (i32.add @@ -19051,7 +18881,7 @@ ) (get_local $i1) ) - (br $label$break$L5) + $label$break$L5 ) (set_local $i4 (i32.sub @@ -19923,44 +19753,42 @@ ) ) (loop $do-out$1 $do-in$2 - (block - (if - (get_local $i3) - (block - (call $___fwritex - (get_local $i7) - (i32.const 256) + (if + (get_local $i3) + (block + (call $___fwritex + (get_local $i7) + (i32.const 256) + (get_local $i6) + ) + (set_local $i2 + (i32.load align=4 (get_local $i6) ) - (set_local $i2 - (i32.load align=4 - (get_local $i6) - ) - ) ) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const -256) - ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const -256) ) - (set_local $i3 - (i32.eq - (i32.and - (get_local $i2) - (i32.const 32) - ) - (i32.const 0) + ) + (set_local $i3 + (i32.eq + (i32.and + (get_local $i2) + (i32.const 32) ) + (i32.const 0) ) - (br_if - (i32.gt_u - (get_local $i1) - (i32.const 255) - ) - $do-in$2 + ) + (br_if + (i32.gt_u + (get_local $i1) + (i32.const 255) ) + $do-in$2 ) ) (if_else @@ -19974,12 +19802,12 @@ (br $do-once$0) ) ) - (if + (br_if (i32.eq (get_local $i3) (i32.const 0) ) - (br $do-once$0) + $do-once$0 ) ) (call $___fwritex @@ -20074,72 +19902,70 @@ (if (get_local $i2) (loop $do-out$1 $do-in$2 - (block - (if_else - (i32.gt_s - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 76) - ) - ) - (i32.const -1) - ) - (set_local $i3 - (call $___lockfile + (if_else + (i32.gt_s + (i32.load align=4 + (i32.add (get_local $i2) + (i32.const 76) ) ) - (set_local $i3 - (i32.const 0) + (i32.const -1) + ) + (set_local $i3 + (call $___lockfile + (get_local $i2) ) ) - (if - (i32.gt_u - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 20) - ) - ) - (i32.load align=4 - (i32.add - (get_local $i2) - (i32.const 28) - ) + (set_local $i3 + (i32.const 0) + ) + ) + (if + (i32.gt_u + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 20) ) ) - (set_local $i1 - (i32.or - (call $___fflush_unlocked - (get_local $i2) - ) - (get_local $i1) + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 28) ) ) ) - (if - (get_local $i3) - (call $___unlockfile - (get_local $i2) - ) - ) - (set_local $i2 - (i32.load align=4 - (i32.add + (set_local $i1 + (i32.or + (call $___fflush_unlocked (get_local $i2) - (i32.const 56) ) + (get_local $i1) ) ) - (br_if - (i32.ne + ) + (if + (get_local $i3) + (call $___unlockfile + (get_local $i2) + ) + ) + (set_local $i2 + (i32.load align=4 + (i32.add (get_local $i2) - (i32.const 0) + (i32.const 56) ) - $do-in$2 ) ) + (br_if + (i32.ne + (get_local $i2) + (i32.const 0) + ) + $do-in$2 + ) ) ) (call_import $___unlock @@ -20284,29 +20110,27 @@ (local $i4 i32) (local $i5 i32) (loop $while-out$0 $while-in$1 - (block - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const 1) - ) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 1) ) - (if_else - (i32.eq - (call $_isspace - (i32.load8_s align=1 - (get_local $i1) - ) + ) + (if_else + (i32.eq + (call $_isspace + (i32.load8_s align=1 + (get_local $i1) ) - (i32.const 0) - ) - (br $while-out$0) - (set_local $i1 - (get_local $i2) ) + (i32.const 0) + ) + (br $while-out$0) + (set_local $i1 + (get_local $i2) ) - (br $while-in$1) ) + (br $while-in$1) ) (set_local $i3 (i32.load8_s align=1 @@ -20394,37 +20218,35 @@ (i32.const 0) ) (loop $do-out$6 $do-in$7 - (block - (set_local $i3 - (i32.add - (get_local $i3) - (i32.const 1) - ) + (set_local $i3 + (i32.add + (get_local $i3) + (i32.const 1) ) - (set_local $i1 - (i32.sub - (i32.mul - (get_local $i1) - (i32.const 10) - ) - (get_local $i2) + ) + (set_local $i1 + (i32.sub + (i32.mul + (get_local $i1) + (i32.const 10) ) + (get_local $i2) ) - (set_local $i2 - (i32.add - (i32.load8_s align=1 - (get_local $i3) - ) - (i32.const -48) + ) + (set_local $i2 + (i32.add + (i32.load8_s align=1 + (get_local $i3) ) + (i32.const -48) ) - (br_if - (i32.lt_u - (get_local $i2) - (i32.const 10) - ) - $do-in$7 + ) + (br_if + (i32.lt_u + (get_local $i2) + (i32.const 10) ) + $do-in$7 ) ) ) @@ -20747,17 +20569,16 @@ (func $_memcpy (param $i1 i32) (param $i4 i32) (param $i2 i32) (result i32) (local $i3 i32) (block $topmost - (if + (br_if (i32.ge_s (get_local $i2) (i32.const 4096) ) - (br $topmost - (call_import $_emscripten_memcpy_big - (get_local $i1) - (get_local $i4) - (get_local $i2) - ) + $topmost + (call_import $_emscripten_memcpy_big + (get_local $i1) + (get_local $i4) + (get_local $i2) ) ) (set_local $i3 @@ -20776,126 +20597,119 @@ ) (block (loop $while-out$0 $while-in$1 - (block - (if_else - (i32.and - (get_local $i1) - (i32.const 3) - ) - (nop) - (br $while-out$0) + (if_else + (i32.and + (get_local $i1) + (i32.const 3) ) - (if - (i32.eq - (get_local $i2) - (i32.const 0) - ) - (br $topmost - (get_local $i3) - ) + (nop) + (br $while-out$0) + ) + (br_if + (i32.eq + (get_local $i2) + (i32.const 0) ) - (i32.store8 align=1 - (get_local $i1) - (i32.load8_s align=1 - (get_local $i4) - ) + $topmost + (get_local $i3) + ) + (i32.store8 align=1 + (get_local $i1) + (i32.load8_s align=1 + (get_local $i4) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const 1) - ) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 1) ) - (set_local $i2 - (i32.sub - (get_local $i2) - (i32.const 1) - ) + ) + (set_local $i2 + (i32.sub + (get_local $i2) + (i32.const 1) ) - (br $while-in$1) ) + (br $while-in$1) ) (loop $while-out$2 $while-in$3 - (block - (if_else - (i32.ge_s - (get_local $i2) - (i32.const 4) - ) - (nop) - (br $while-out$2) + (if_else + (i32.ge_s + (get_local $i2) + (i32.const 4) ) - (i32.store align=4 - (get_local $i1) - (i32.load align=4 - (get_local $i4) - ) + (nop) + (br $while-out$2) + ) + (i32.store align=4 + (get_local $i1) + (i32.load align=4 + (get_local $i4) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 4) - ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 4) ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const 4) - ) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 4) ) - (set_local $i2 - (i32.sub - (get_local $i2) - (i32.const 4) - ) + ) + (set_local $i2 + (i32.sub + (get_local $i2) + (i32.const 4) ) - (br $while-in$3) ) + (br $while-in$3) ) ) ) (loop $while-out$4 $while-in$5 - (block - (if_else - (i32.gt_s - (get_local $i2) - (i32.const 0) - ) - (nop) - (br $while-out$4) + (if_else + (i32.gt_s + (get_local $i2) + (i32.const 0) ) - (i32.store8 align=1 - (get_local $i1) - (i32.load8_s align=1 - (get_local $i4) - ) + (nop) + (br $while-out$4) + ) + (i32.store8 align=1 + (get_local $i1) + (i32.load8_s align=1 + (get_local $i4) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (set_local $i4 - (i32.add - (get_local $i4) - (i32.const 1) - ) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 1) ) - (set_local $i2 - (i32.sub - (get_local $i2) - (i32.const 1) - ) + ) + (set_local $i2 + (i32.sub + (get_local $i2) + (i32.const 1) ) - (br $while-in$5) ) + (br $while-in$5) ) (get_local $i3) ) @@ -20920,109 +20734,105 @@ ) ) (loop $while-out$0 $while-in$1 - (block - (set_local $i4 - (call $___uremdi3 - (get_local $i2) - (get_local $i3) - (i32.const 10) - (i32.const 0) - ) - ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const -1) - ) + (set_local $i4 + (call $___uremdi3 + (get_local $i2) + (get_local $i3) + (i32.const 10) + (i32.const 0) ) - (i32.store8 align=1 + ) + (set_local $i1 + (i32.add (get_local $i1) - (i32.or - (get_local $i4) - (i32.const 48) - ) + (i32.const -1) ) - (set_local $i4 - (call $___udivdi3 - (get_local $i2) + ) + (i32.store8 align=1 + (get_local $i1) + (i32.or + (get_local $i4) + (i32.const 48) + ) + ) + (set_local $i4 + (call $___udivdi3 + (get_local $i2) + (get_local $i3) + (i32.const 10) + (i32.const 0) + ) + ) + (if_else + (i32.or + (i32.gt_u (get_local $i3) - (i32.const 10) - (i32.const 0) + (i32.const 9) ) - ) - (if_else - (i32.or - (i32.gt_u + (i32.and + (i32.eq (get_local $i3) (i32.const 9) ) - (i32.and - (i32.eq - (get_local $i3) - (i32.const 9) - ) - (i32.gt_u - (get_local $i2) - (i32.const -1) - ) + (i32.gt_u + (get_local $i2) + (i32.const -1) ) ) - (block - (set_local $i2 - (get_local $i4) - ) - (set_local $i3 - (i32.load align=4 - (i32.const 168) - ) - ) + ) + (block + (set_local $i2 + (get_local $i4) ) - (block - (set_local $i2 - (get_local $i4) + (set_local $i3 + (i32.load align=4 + (i32.const 168) ) - (br $while-out$0) ) ) - (br $while-in$1) + (block + (set_local $i2 + (get_local $i4) + ) + (br $while-out$0) + ) ) + (br $while-in$1) ) ) (if (get_local $i2) (loop $while-out$2 $while-in$3 - (block - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const -1) - ) - ) - (i32.store8 align=1 + (set_local $i1 + (i32.add (get_local $i1) - (i32.or - (i32.rem_u - (get_local $i2) - (i32.const 10) - ) - (i32.const 48) - ) + (i32.const -1) ) - (if_else - (i32.lt_u + ) + (i32.store8 align=1 + (get_local $i1) + (i32.or + (i32.rem_u (get_local $i2) (i32.const 10) ) - (br $while-out$2) - (set_local $i2 - (i32.div_u - (get_local $i2) - (i32.const 10) - ) + (i32.const 48) + ) + ) + (if_else + (i32.lt_u + (get_local $i2) + (i32.const 10) + ) + (br $while-out$2) + (set_local $i2 + (i32.div_u + (get_local $i2) + (i32.const 10) ) ) - (br $while-in$3) ) + (br $while-in$3) ) ) (get_local $i1) @@ -21054,45 +20864,43 @@ (get_local $i4) ) (loop $while-out$0 $while-in$1 - (block - (if - (i32.eq - (i32.load8_s align=1 - (get_local $i2) - ) - (i32.const 0) - ) - (br $label$break$L1) - ) - (set_local $i2 - (i32.add + (br_if + (i32.eq + (i32.load8_s align=1 (get_local $i2) - (i32.const 1) ) + (i32.const 0) ) - (set_local $i1 + $label$break$L1 + ) + (set_local $i2 + (i32.add (get_local $i2) + (i32.const 1) ) - (if - (i32.eq - (i32.and - (get_local $i1) - (i32.const 3) - ) - (i32.const 0) + ) + (set_local $i1 + (get_local $i2) + ) + (if + (i32.eq + (i32.and + (get_local $i1) + (i32.const 3) ) - (block - (set_local $i1 - (get_local $i2) - ) - (set_local $i3 - (i32.const 4) - ) - (br $while-out$0) + (i32.const 0) + ) + (block + (set_local $i1 + (get_local $i2) ) + (set_local $i3 + (i32.const 4) + ) + (br $while-out$0) ) - (br $while-in$1) ) + (br $while-in$1) ) ) ) @@ -21104,39 +20912,37 @@ ) (block (loop $while-out$2 $while-in$3 - (block - (set_local $i2 - (i32.load align=4 - (get_local $i1) - ) + (set_local $i2 + (i32.load align=4 + (get_local $i1) ) - (if_else - (i32.eq - (i32.and - (i32.xor - (i32.and - (get_local $i2) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - (i32.add + ) + (if_else + (i32.eq + (i32.and + (i32.xor + (i32.and (get_local $i2) - (i32.const -16843009) + (i32.const -2139062144) ) + (i32.const -2139062144) ) - (i32.const 0) - ) - (set_local $i1 (i32.add - (get_local $i1) - (i32.const 4) + (get_local $i2) + (i32.const -16843009) ) ) - (br $while-out$2) + (i32.const 0) ) - (br $while-in$3) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 4) + ) + ) + (br $while-out$2) ) + (br $while-in$3) ) (if (i32.shr_s @@ -21150,22 +20956,20 @@ (i32.const 24) ) (loop $do-out$4 $do-in$5 - (block - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (br_if - (i32.ne - (i32.load8_s align=1 - (get_local $i1) - ) - (i32.const 0) + ) + (br_if + (i32.ne + (i32.load8_s align=1 + (get_local $i1) ) - $do-in$5 + (i32.const 0) ) + $do-in$5 ) ) ) @@ -21248,77 +21052,71 @@ ) ) (loop $while-out$0 $while-in$1 - (block - (if_else - (i32.lt_s - (get_local $i2) - (get_local $i5) - ) - (nop) - (br $while-out$0) - ) - (i32.store8 align=1 + (if_else + (i32.lt_s (get_local $i2) - (get_local $i6) + (get_local $i5) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 1) - ) + (nop) + (br $while-out$0) + ) + (i32.store8 align=1 + (get_local $i2) + (get_local $i6) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 1) ) - (br $while-in$1) ) + (br $while-in$1) ) ) ) (loop $while-out$2 $while-in$3 - (block - (if_else - (i32.lt_s - (get_local $i2) - (get_local $i4) - ) - (nop) - (br $while-out$2) - ) - (i32.store align=4 + (if_else + (i32.lt_s (get_local $i2) - (get_local $i7) + (get_local $i4) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 4) - ) + (nop) + (br $while-out$2) + ) + (i32.store align=4 + (get_local $i2) + (get_local $i7) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 4) ) - (br $while-in$3) ) + (br $while-in$3) ) ) ) (loop $while-out$4 $while-in$5 - (block - (if_else - (i32.lt_s - (get_local $i2) - (get_local $i3) - ) - (nop) - (br $while-out$4) - ) - (i32.store8 align=1 + (if_else + (i32.lt_s (get_local $i2) - (get_local $i6) + (get_local $i3) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 1) - ) + (nop) + (br $while-out$4) + ) + (i32.store8 align=1 + (get_local $i2) + (get_local $i6) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 1) ) - (br $while-in$5) ) + (br $while-in$5) ) (i32.sub (get_local $i2) @@ -21453,50 +21251,48 @@ (i32.const 0) ) (loop $while-out$0 $while-in$1 - (block - (if - (i32.eq - (i32.load8_u align=1 - (i32.add - (i32.const 1676) - (get_local $i2) - ) - ) - (get_local $i1) - ) - (block - (set_local $i3 - (i32.const 2) + (if + (i32.eq + (i32.load8_u align=1 + (i32.add + (i32.const 1676) + (get_local $i2) ) - (br $while-out$0) ) + (get_local $i1) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 1) + (block + (set_local $i3 + (i32.const 2) ) + (br $while-out$0) ) - (if - (i32.eq - (get_local $i2) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 1) + ) + ) + (if + (i32.eq + (get_local $i2) + (i32.const 87) + ) + (block + (set_local $i2 (i32.const 87) ) - (block - (set_local $i2 - (i32.const 87) - ) - (set_local $i1 - (i32.const 1764) - ) - (set_local $i3 - (i32.const 5) - ) - (br $while-out$0) + (set_local $i1 + (i32.const 1764) + ) + (set_local $i3 + (i32.const 5) ) + (br $while-out$0) ) - (br $while-in$1) ) + (br $while-in$1) ) (if (i32.eq @@ -21527,51 +21323,47 @@ (i32.const 5) ) (loop $while-out$2 $while-in$3 - (block - (set_local $i3 - (get_local $i1) - ) - (loop $while-out$4 $while-in$5 - (block - (set_local $i1 - (i32.add - (get_local $i3) - (i32.const 1) - ) - ) - (if_else - (i32.eq - (i32.load8_s align=1 - (get_local $i3) - ) - (i32.const 0) - ) - (br $while-out$4) - (set_local $i3 - (get_local $i1) - ) - ) - (br $while-in$5) - ) - ) - (set_local $i2 + (set_local $i3 + (get_local $i1) + ) + (loop $while-out$4 $while-in$5 + (set_local $i1 (i32.add - (get_local $i2) - (i32.const -1) + (get_local $i3) + (i32.const 1) ) ) (if_else (i32.eq - (get_local $i2) + (i32.load8_s align=1 + (get_local $i3) + ) (i32.const 0) ) - (br $while-out$2) + (br $while-out$4) (set_local $i3 - (i32.const 5) + (get_local $i1) ) ) - (br $while-in$3) + (br $while-in$5) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const -1) + ) + ) + (if_else + (i32.eq + (get_local $i2) + (i32.const 0) + ) + (br $while-out$2) + (set_local $i3 + (i32.const 5) + ) ) + (br $while-in$3) ) ) (get_local $i1) @@ -22158,14 +21950,13 @@ ) ) ) - (if + (br_if (i32.lt_s (get_local $i1) (i32.const 8) ) - (br $topmost - (get_local $i1) - ) + $topmost + (get_local $i1) ) (set_local $i1 (i32.load8_s align=1 @@ -22183,16 +21974,15 @@ ) ) ) - (if + (br_if (i32.lt_s (get_local $i1) (i32.const 8) ) - (br $topmost - (i32.add - (get_local $i1) - (i32.const 8) - ) + $topmost + (i32.add + (get_local $i1) + (i32.const 8) ) ) (set_local $i1 @@ -22211,16 +22001,15 @@ ) ) ) - (if + (br_if (i32.lt_s (get_local $i1) (i32.const 8) ) - (br $topmost - (i32.add - (get_local $i1) - (i32.const 16) - ) + $topmost + (i32.add + (get_local $i1) + (i32.const 16) ) ) (i32.add diff --git a/test/passes/remove-unused-brs.txt b/test/passes/remove-unused-brs.txt index 5f65d04d6..5759203b4 100644 --- a/test/passes/remove-unused-brs.txt +++ b/test/passes/remove-unused-brs.txt @@ -147,4 +147,21 @@ ) ) ) + (func $b15 + (block $topmost + (br_if + (i32.const 17) + $topmost + ) + ) + ) + (func $b15 (result i32) + (block $topmost + (br_if + (i32.const 18) + $topmost + (i32.const 0) + ) + ) + ) ) diff --git a/test/passes/remove-unused-brs.wast b/test/passes/remove-unused-brs.wast index 8f90c75b0..ddf5e2fa7 100644 --- a/test/passes/remove-unused-brs.wast +++ b/test/passes/remove-unused-brs.wast @@ -137,5 +137,21 @@ ) ) ) + (func $b15 + (block $topmost + (if + (i32.const 17) + (br $topmost) + ) + ) + ) + (func $b15 (result i32) + (block $topmost + (if + (i32.const 18) + (br $topmost (i32.const 0)) + ) + ) + ) ) diff --git a/test/unit.fromasm b/test/unit.fromasm index e8d47715f..34990e297 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -53,27 +53,25 @@ ) ) ) - (if + (br_if (i32.gt_s (i32.load align=4 (i32.const 24) ) (i32.const 0) ) - (br $topmost - (f64.const -3.4) - ) + $topmost + (f64.const -3.4) ) - (if + (br_if (f64.gt (f64.load align=8 (i32.const 32) ) (f64.const 0) ) - (br $topmost - (f64.const 5.6) - ) + $topmost + (f64.const 5.6) ) (f64.const 1.2) ) @@ -83,41 +81,37 @@ (local $Int f64) (local $Double i32) (block $topmost - (if + (br_if (f64.gt (get_local $x) (f64.const 0) ) - (br $topmost - (f64.const 1.2) - ) + $topmost + (f64.const 1.2) ) - (if + (br_if (f64.gt (get_local $Int) (f64.const 0) ) - (br $topmost - (f64.const -3.4) - ) + $topmost + (f64.const -3.4) ) - (if + (br_if (i32.gt_s (get_local $Double) (i32.const 0) ) - (br $topmost - (f64.const 5.6) - ) + $topmost + (f64.const 5.6) ) - (if + (br_if (f64.lt (get_local $x) (get_local $y) ) - (br $topmost - (get_local $x) - ) + $topmost + (get_local $x) ) (get_local $y) ) @@ -220,10 +214,8 @@ (case $switch-case$12 (block (loop $while-out$10 $while-in$11 - (block - (br $while-out$10) - (br $while-in$11) - ) + (br $while-out$10) + (br $while-in$11) ) (br $label$break$Lout) ) @@ -231,10 +223,8 @@ (case $switch-case$15 (block (loop $while-out$13 $while-in$14 - (block - (br $label$break$Lout) - (br $while-in$14) - ) + (br $label$break$Lout) + (br $while-in$14) ) (br $label$break$Lout) ) @@ -399,26 +389,24 @@ (i32.const 1) ) (loop $for-out$0 $for-in$1 - (block - (if_else - (i32.lt_s - (get_local $i) - (i32.const 200) - ) - (nop) - (br $for-out$0) - ) - (call $h + (if_else + (i32.lt_s (get_local $i) + (i32.const 200) ) - (set_local $i - (i32.add - (get_local $i) - (i32.const 1) - ) + (nop) + (br $for-out$0) + ) + (call $h + (get_local $i) + ) + (set_local $i + (i32.add + (get_local $i) + (i32.const 1) ) - (br $for-in$1) ) + (br $for-in$1) ) ) (func $z diff --git a/test/waterfall b/test/waterfall -Subproject b2c744bf233f92b34c237757aa0373abe44f936 +Subproject 3f175ed3773f0eeb0763a636769885ea4f85e18 |