summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/asm2wasm.h4
-rw-r--r--src/ast_utils.h38
-rw-r--r--src/binaryen-shell.cpp4
-rw-r--r--src/passes/MergeBlocks.cpp2
-rw-r--r--src/passes/OptimizeInstructions.cpp4
-rw-r--r--src/passes/PostEmscripten.cpp6
-rw-r--r--src/passes/Print.cpp10
-rw-r--r--src/passes/RemoveUnusedBrs.cpp10
-rw-r--r--src/passes/SimplifyLocals.cpp57
-rw-r--r--src/s2wasm.h2
-rw-r--r--src/wasm-s-parser.h2
-rw-r--r--src/wasm-traversal.h1
-rw-r--r--src/wasm.h2
-rw-r--r--test/emcc_O2_hello_world.fromasm2337
-rw-r--r--test/emcc_O2_hello_world.fromasm.imprecise2337
-rw-r--r--test/emcc_hello_world.fromasm20039
-rw-r--r--test/emcc_hello_world.fromasm.imprecise20039
-rw-r--r--test/example/find_div0s.cpp2
-rw-r--r--test/memorygrowth.fromasm2450
-rw-r--r--test/memorygrowth.fromasm.imprecise2450
-rw-r--r--test/min.fromasm18
-rw-r--r--test/min.fromasm.imprecise18
-rw-r--r--test/passes/simplify-locals.txt125
-rw-r--r--test/passes/simplify-locals.wast25
-rw-r--r--test/two_sides.fromasm82
-rw-r--r--test/two_sides.fromasm.imprecise82
-rw-r--r--test/unit.fromasm128
-rw-r--r--test/unit.fromasm.imprecise128
28 files changed, 19386 insertions, 31016 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h
index 72a8b9048..a5a76b396 100644
--- a/src/asm2wasm.h
+++ b/src/asm2wasm.h
@@ -433,7 +433,7 @@ private:
// ensure a nameless block
Block* blockify(Expression* expression) {
- if (expression->is<Block>() && !expression->cast<Block>()->name.is()) return expression->dyn_cast<Block>();
+ if (expression->is<Block>() && !expression->cast<Block>()->name.is()) return expression->dynCast<Block>();
auto ret = allocator.alloc<Block>();
ret->list.push_back(expression);
ret->finalize();
@@ -1351,7 +1351,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) {
auto ret = processStatements(ast[1], 0);
if (name.is()) {
breakStack.pop_back();
- Block* block = ret->dyn_cast<Block>();
+ Block* block = ret->dynCast<Block>();
if (block && block->name.isNull()) {
block->name = name;
} else {
diff --git a/src/ast_utils.h b/src/ast_utils.h
index 561e12983..f97697265 100644
--- a/src/ast_utils.h
+++ b/src/ast_utils.h
@@ -40,26 +40,38 @@ struct BreakSeeker : public PostWalker<BreakSeeker> {
};
// Look for side effects, including control flow
-// TODO: look at individual locals
+// TODO: optimize
struct EffectAnalyzer : public PostWalker<EffectAnalyzer> {
bool branches = false;
bool calls = false;
- bool readsLocal = false;
- bool writesLocal = false;
+ std::set<Name> localsRead;
+ std::set<Name> localsWritten;
bool readsMemory = false;
bool writesMemory = false;
- bool accessesLocal() { return readsLocal || writesLocal; }
+ bool accessesLocal() { return localsRead.size() + localsWritten.size() > 0; }
bool accessesMemory() { return calls || readsMemory || writesMemory; }
- bool hasSideEffects() { return calls || writesLocal || writesMemory; }
- bool hasAnything() { return branches || calls || readsLocal || writesLocal || readsMemory || writesMemory; }
+ bool hasSideEffects() { return calls || localsWritten.size() > 0 || writesMemory; }
+ bool hasAnything() { return branches || calls || accessesLocal() || readsMemory || writesMemory; }
// checks if these effects would invalidate another set (e.g., if we write, we invalidate someone that reads, they can't be moved past us)
bool invalidates(EffectAnalyzer& other) {
- return branches || other.branches
- || ((writesMemory || calls) && other.accessesMemory()) || (writesLocal && other.accessesLocal())
- || (accessesMemory() && (other.writesMemory || other.calls)) || (accessesLocal() && other.writesLocal);
+ if (branches || other.branches
+ || ((writesMemory || calls) && other.accessesMemory())
+ || (accessesMemory() && (other.writesMemory || other.calls))) {
+ return true;
+ }
+ assert(localsWritten.size() + localsRead.size() <= 1); // the code below is fast on that case, of one element vs many
+ for (auto local : localsWritten) {
+ if (other.localsWritten.count(local) || other.localsRead.count(local)) {
+ return true;
+ }
+ }
+ for (auto local : localsRead) {
+ if (other.localsWritten.count(local)) return true;
+ }
+ return false;
}
// the checks above happen after the node's children were processed, in the order of execution
@@ -85,8 +97,12 @@ struct EffectAnalyzer : public PostWalker<EffectAnalyzer> {
void visitCall(Call *curr) { calls = true; }
void visitCallImport(CallImport *curr) { calls = true; }
void visitCallIndirect(CallIndirect *curr) { calls = true; }
- void visitGetLocal(GetLocal *curr) { readsLocal = true; }
- void visitSetLocal(SetLocal *curr) { writesLocal = true; }
+ void visitGetLocal(GetLocal *curr) {
+ localsRead.insert(curr->name);
+ }
+ void visitSetLocal(SetLocal *curr) {
+ localsWritten.insert(curr->name);
+ }
void visitLoad(Load *curr) { readsMemory = true; }
void visitStore(Store *curr) { writesMemory = true; }
void visitReturn(Return *curr) { branches = true; }
diff --git a/src/binaryen-shell.cpp b/src/binaryen-shell.cpp
index 7f5b3077e..dd0f0eeca 100644
--- a/src/binaryen-shell.cpp
+++ b/src/binaryen-shell.cpp
@@ -52,7 +52,7 @@ struct Invocation {
name = invoke[1]->str();
for (size_t j = 2; j < invoke.size(); j++) {
Expression* argument = builder.parseExpression(*invoke[j]);
- arguments.push_back(argument->dyn_cast<Const>()->value);
+ arguments.push_back(argument->dynCast<Const>()->value);
}
}
@@ -150,7 +150,7 @@ static void run_asserts(size_t* i, bool* checked, AllocatingModule* wasm,
if (curr.size() >= 3) {
Literal expected = builder->get()
->parseExpression(*curr[2])
- ->dyn_cast<Const>()
+ ->dynCast<Const>()
->value;
std::cerr << "seen " << result << ", expected " << expected << '\n';
verify_result(expected, result);
diff --git a/src/passes/MergeBlocks.cpp b/src/passes/MergeBlocks.cpp
index ab210123c..578d4fc45 100644
--- a/src/passes/MergeBlocks.cpp
+++ b/src/passes/MergeBlocks.cpp
@@ -29,7 +29,7 @@ struct MergeBlocks : public WalkerPass<PostWalker<MergeBlocks>> {
while (more) {
more = false;
for (size_t i = 0; i < curr->list.size(); i++) {
- Block* child = curr->list[i]->dyn_cast<Block>();
+ Block* child = curr->list[i]->dynCast<Block>();
if (!child) continue;
if (child->name.is()) continue; // named blocks can have breaks to them (and certainly do, if we ran RemoveUnusedNames and RemoveUnusedBrs)
ExpressionList merged;
diff --git a/src/passes/OptimizeInstructions.cpp b/src/passes/OptimizeInstructions.cpp
index 3d89d7af4..ca79468f5 100644
--- a/src/passes/OptimizeInstructions.cpp
+++ b/src/passes/OptimizeInstructions.cpp
@@ -29,7 +29,7 @@ struct OptimizeInstructions : public WalkerPass<PostWalker<OptimizeInstructions>
void visitIf(If* curr) {
// flip branches to get rid of an i32.eqz
if (curr->ifFalse) {
- auto condition = curr->condition->dyn_cast<Unary>();
+ auto condition = curr->condition->dynCast<Unary>();
if (condition && condition->op == EqZ && condition->value->type == i32) {
curr->condition = condition->value;
std::swap(curr->ifTrue, curr->ifFalse);
@@ -39,7 +39,7 @@ struct OptimizeInstructions : public WalkerPass<PostWalker<OptimizeInstructions>
void visitUnary(Unary* curr) {
if (curr->op == EqZ) {
// fold comparisons that flow into an EqZ
- auto* child = curr->value->dyn_cast<Binary>();
+ auto* child = curr->value->dynCast<Binary>();
if (child && (child->type == i32 || child->type == i64)) {
switch (child->op) {
case Eq: child->op = Ne; break;
diff --git a/src/passes/PostEmscripten.cpp b/src/passes/PostEmscripten.cpp
index 99b172d65..effbad30a 100644
--- a/src/passes/PostEmscripten.cpp
+++ b/src/passes/PostEmscripten.cpp
@@ -44,12 +44,12 @@ struct PostEmscripten : public WalkerPass<PostWalker<PostEmscripten>> {
void visitMemoryOp(T *curr) {
if (curr->offset) return;
Expression* ptr = curr->ptr;
- auto add = ptr->dyn_cast<Binary>();
+ auto add = ptr->dynCast<Binary>();
if (!add || add->op != Add) return;
assert(add->type == i32);
- auto c = add->right->dyn_cast<Const>();
+ auto c = add->right->dynCast<Const>();
if (!c) {
- c = add->left->dyn_cast<Const>();
+ c = add->left->dynCast<Const>();
if (c) {
// if one is a const, it's ok to swap
add->left = add->right;
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp
index 7b68d956e..ce974c5f0 100644
--- a/src/passes/Print.cpp
+++ b/src/passes/Print.cpp
@@ -105,14 +105,14 @@ struct PrintSExpression : public Visitor<PrintSExpression> {
incIndent();
printFullLine(curr->condition);
// ifTrue and False have implict blocks, avoid printing them if possible
- if (!fullAST && curr->ifTrue->is<Block>() && curr->ifTrue->dyn_cast<Block>()->name.isNull() && curr->ifTrue->dyn_cast<Block>()->list.size() == 1) {
- printFullLine(curr->ifTrue->dyn_cast<Block>()->list.back());
+ if (!fullAST && curr->ifTrue->is<Block>() && curr->ifTrue->dynCast<Block>()->name.isNull() && curr->ifTrue->dynCast<Block>()->list.size() == 1) {
+ printFullLine(curr->ifTrue->dynCast<Block>()->list.back());
} else {
printFullLine(curr->ifTrue);
}
if (curr->ifFalse) {
- if (!fullAST && curr->ifFalse->is<Block>() && curr->ifFalse->dyn_cast<Block>()->name.isNull() && curr->ifFalse->dyn_cast<Block>()->list.size() == 1) {
- printFullLine(curr->ifFalse->dyn_cast<Block>()->list.back());
+ if (!fullAST && curr->ifFalse->is<Block>() && curr->ifFalse->dynCast<Block>()->name.isNull() && curr->ifFalse->dynCast<Block>()->list.size() == 1) {
+ printFullLine(curr->ifFalse->dynCast<Block>()->list.back());
} else {
printFullLine(curr->ifFalse);
}
@@ -129,7 +129,7 @@ struct PrintSExpression : public Visitor<PrintSExpression> {
o << ' ' << curr->in;
}
incIndent();
- auto block = curr->body->dyn_cast<Block>();
+ auto block = curr->body->dynCast<Block>();
if (!fullAST && 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.
diff --git a/src/passes/RemoveUnusedBrs.cpp b/src/passes/RemoveUnusedBrs.cpp
index 998142724..41db36d2c 100644
--- a/src/passes/RemoveUnusedBrs.cpp
+++ b/src/passes/RemoveUnusedBrs.cpp
@@ -30,7 +30,7 @@ struct RemoveUnusedBrs : public WalkerPass<PostWalker<RemoveUnusedBrs>> {
void visitIf(If* curr) {
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>();
+ Break* br = curr->ifTrue->dynCast<Break>();
if (br && !br->condition) { // TODO: if there is a condition, join them
br->condition = curr->condition;
replaceCurrent(br);
@@ -40,7 +40,7 @@ struct RemoveUnusedBrs : public WalkerPass<PostWalker<RemoveUnusedBrs>> {
if (isConcreteWasmType(curr->type)) 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* {
- Block* b = side->dyn_cast<Block>();
+ Block* b = side->dynCast<Block>();
if (!b) return nullptr;
if (b->list.size() == 0) return nullptr;
return b->list.back();
@@ -49,7 +49,7 @@ struct RemoveUnusedBrs : public WalkerPass<PostWalker<RemoveUnusedBrs>> {
Expression* last = getLast(side);
if (!last) return Name();
Block* b = side->cast<Block>();
- Break* br = last->dyn_cast<Break>();
+ Break* br = last->dynCast<Break>();
if (!br) return Name();
if (br->condition) return Name();
if (!br->value) return Name();
@@ -76,14 +76,14 @@ struct RemoveUnusedBrs : public WalkerPass<PostWalker<RemoveUnusedBrs>> {
if (curr->list.size() == 0) return;
// 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++) {
- Break* br = curr->list[i]->dyn_cast<Break>();
+ Break* br = curr->list[i]->dynCast<Break>();
if (br && !br->condition) {
curr->list.resize(i+1);
break;
}
}
Expression* last = curr->list.back();
- if (Break* br = last->dyn_cast<Break>()) {
+ if (Break* br = last->dynCast<Break>()) {
if (br->condition) return;
if (br->name == curr->name) {
if (!br->value) {
diff --git a/src/passes/SimplifyLocals.cpp b/src/passes/SimplifyLocals.cpp
index 53e77eb22..77e4f788a 100644
--- a/src/passes/SimplifyLocals.cpp
+++ b/src/passes/SimplifyLocals.cpp
@@ -17,7 +17,9 @@
//
// Locals-related optimizations
//
-// This "sinks" set_locals, pushing them to the next get_local where possible
+// This "sinks" set_locals, pushing them to the next get_local where possible,
+// and removing the set if there are no gets remaining (the latter is
+// particularly useful in ssa mode, but not only).
#include <wasm.h>
#include <wasm-traversal.h>
@@ -39,6 +41,12 @@ struct SimplifyLocals : public WalkerPass<LinearExecutionWalker<SimplifyLocals>>
// locals in current linear execution trace, which we try to sink
std::map<Name, SinkableInfo> sinkables;
+ // name => # of get_locals for it
+ std::map<Name, int> numGetLocals;
+
+ // for each set_local, its origin pointer
+ std::map<SetLocal*, Expression**> setLocalOrigins;
+
void noteNonLinear() {
sinkables.clear();
}
@@ -52,6 +60,8 @@ struct SimplifyLocals : public WalkerPass<LinearExecutionWalker<SimplifyLocals>>
*found->second.item = curr;
ExpressionManipulator::nop(curr);
sinkables.erase(found);
+ } else {
+ numGetLocals[curr->name]++;
}
}
@@ -79,21 +89,32 @@ struct SimplifyLocals : public WalkerPass<LinearExecutionWalker<SimplifyLocals>>
}
static void visitPre(SimplifyLocals* self, Expression** currp) {
+ Expression* curr = *currp;
+
EffectAnalyzer effects;
- if (effects.checkPre(*currp)) {
+ if (effects.checkPre(curr)) {
self->checkInvalidations(effects);
}
}
static void visitPost(SimplifyLocals* self, Expression** currp) {
+ Expression* curr = *currp;
+
EffectAnalyzer effects;
- if (effects.checkPost(*currp)) {
+ if (effects.checkPost(curr)) {
self->checkInvalidations(effects);
}
+
+ // noting origins in the post means it happens after a
+ // get_local was replaced by a set_local in a sinking
+ // operation, so we track those movements properly.
+ if (curr->is<SetLocal>()) {
+ self->setLocalOrigins[curr->cast<SetLocal>()] = currp;
+ }
}
static void tryMarkSinkable(SimplifyLocals* self, Expression** currp) {
- auto* curr = (*currp)->dyn_cast<SetLocal>();
+ auto* curr = (*currp)->dynCast<SetLocal>();
if (curr) {
Name name = curr->name;
assert(self->sinkables.count(name) == 0);
@@ -107,7 +128,6 @@ struct SimplifyLocals : public WalkerPass<LinearExecutionWalker<SimplifyLocals>>
auto* curr = *currp;
-
if (curr->is<Block>()) {
// special-case blocks, by marking their children as locals.
// TODO sink from elsewhere? (need to make sure value is not used)
@@ -129,6 +149,33 @@ struct SimplifyLocals : public WalkerPass<LinearExecutionWalker<SimplifyLocals>>
self->pushTask(visitPre, currp);
}
+
+ void visitFunction(Function *curr) {
+ // after optimizing a function, we can see if we have set_locals
+ // for a local with no remaining gets, in which case, we can
+ // remove the set.
+ std::vector<SetLocal*> optimizables;
+ for (auto pair : setLocalOrigins) {
+ SetLocal* curr = pair.first;
+ if (numGetLocals[curr->name] == 0) {
+ // no gets, can remove the set and leave just the value
+ optimizables.push_back(curr);
+ }
+ }
+ for (auto* curr : optimizables) {
+ Expression** origin = setLocalOrigins[curr];
+ *origin = curr->value;
+ // nested set_values need to be handled properly.
+ // consider (set_local x (set_local y (..)), where both can be
+ // reduced to their values, and we might do it in either
+ // order.
+ if (curr->value->is<SetLocal>()) {
+ setLocalOrigins[curr->value->cast<SetLocal>()] = origin;
+ }
+ }
+ numGetLocals.clear();
+ setLocalOrigins.clear();
+ }
};
static RegisterPass<SimplifyLocals> registerPass("simplify-locals", "miscellaneous locals-related optimizations");
diff --git a/src/s2wasm.h b/src/s2wasm.h
index 9d166624c..9bdc4961d 100644
--- a/src/s2wasm.h
+++ b/src/s2wasm.h
@@ -1086,7 +1086,7 @@ class S2WasmBuilder {
for (auto block : loopBlocks) {
block->name = Name();
}
- func->body->dyn_cast<Block>()->finalize();
+ func->body->dynCast<Block>()->finalize();
wasm.addFunction(func);
}
diff --git a/src/wasm-s-parser.h b/src/wasm-s-parser.h
index 0d2ecd570..40f2a41a0 100644
--- a/src/wasm-s-parser.h
+++ b/src/wasm-s-parser.h
@@ -897,7 +897,7 @@ private:
auto* ret = parseExpression(&s);
labelStack.pop_back();
if (explicitThenElse) {
- ret->dyn_cast<Block>()->name = name;
+ ret->dynCast<Block>()->name = name;
} else {
// add a block if we must
if (BreakSeeker::has(ret, name)) {
diff --git a/src/wasm-traversal.h b/src/wasm-traversal.h
index d1fff2753..c8de5d886 100644
--- a/src/wasm-traversal.h
+++ b/src/wasm-traversal.h
@@ -33,7 +33,6 @@ namespace wasm {
template<typename SubType, typename ReturnType = void>
struct Visitor {
- virtual ~Visitor() {}
// Expression visitors
ReturnType visitBlock(Block *curr) {}
ReturnType visitIf(If *curr) {}
diff --git a/src/wasm.h b/src/wasm.h
index c9494d4d6..2b04ed8cd 100644
--- a/src/wasm.h
+++ b/src/wasm.h
@@ -758,7 +758,7 @@ public:
}
template<class T>
- T* dyn_cast() {
+ T* dynCast() {
return _id == T()._id ? (T*)this : nullptr;
}
diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm
index 8ca7f7436..7b630ef8c 100644
--- a/test/emcc_O2_hello_world.fromasm
+++ b/test/emcc_O2_hello_world.fromasm
@@ -58,20 +58,20 @@
(local $i50 i32)
(local $i36 i32)
(local $i14 i32)
- (local $i2 i32)
(local $i61 i32)
+ (local $i2 i32)
(local $i53 i32)
(local $i52 i32)
(local $i12 i32)
(local $i17 i32)
(local $i31 i32)
- (local $i55 i32)
(local $i58 i32)
- (local $i57 i32)
- (local $i54 i32)
+ (local $i55 i32)
(local $i22 i32)
(local $i10 i32)
+ (local $i57 i32)
(local $i59 i32)
+ (local $i54 i32)
(local $i11 i32)
(local $i72 i32)
(local $i56 i32)
@@ -79,7 +79,6 @@
(local $i9 i32)
(local $i16 i32)
(local $i79 i32)
- (local $i13 i32)
(local $i89 i32)
(local $i82 i32)
(local $i51 i32)
@@ -134,6 +133,7 @@
(local $i64 i32)
(local $i48 i32)
(local $i27 i32)
+ (local $i13 i32)
(block $do-once$0
(if
(i32.lt_u
@@ -275,16 +275,15 @@
)
)
)
- (set_local $i11
- (i32.shl
- (get_local $i6)
- (i32.const 3)
- )
- )
(i32.store offset=4
(get_local $i9)
(i32.or
- (get_local $i11)
+ (set_local $i11
+ (i32.shl
+ (get_local $i6)
+ (i32.const 3)
+ )
+ )
(i32.const 3)
)
)
@@ -306,32 +305,23 @@
)
)
(return
- (set_local $i13
- (get_local $i10)
- )
+ (get_local $i10)
)
)
)
- (set_local $i8
- (i32.load
- (i32.const 184)
- )
- )
(if
(i32.gt_u
(get_local $i2)
- (get_local $i8)
+ (set_local $i8
+ (i32.load
+ (i32.const 184)
+ )
+ )
)
(block
(if
(get_local $i5)
(block
- (set_local $i11
- (i32.shl
- (i32.const 2)
- (get_local $i3)
- )
- )
(set_local $i7
(i32.and
(i32.shr_u
@@ -345,7 +335,12 @@
(get_local $i3)
)
(i32.or
- (get_local $i11)
+ (set_local $i11
+ (i32.shl
+ (i32.const 2)
+ (get_local $i3)
+ )
+ )
(i32.sub
(i32.const 0)
(get_local $i11)
@@ -408,20 +403,6 @@
(i32.const 2)
)
)
- (set_local $i15
- (i32.and
- (i32.shr_u
- (set_local $i16
- (i32.shr_u
- (get_local $i15)
- (get_local $i14)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
(set_local $i7
(i32.load
(set_local $i12
@@ -448,7 +429,20 @@
)
(get_local $i14)
)
- (get_local $i15)
+ (set_local $i15
+ (i32.and
+ (i32.shr_u
+ (set_local $i16
+ (i32.shr_u
+ (get_local $i15)
+ (get_local $i14)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $i16)
@@ -539,15 +533,6 @@
)
)
)
- (set_local $i8
- (i32.sub
- (i32.shl
- (get_local $i17)
- (i32.const 3)
- )
- (get_local $i2)
- )
- )
(i32.store offset=4
(get_local $i14)
(i32.or
@@ -563,7 +548,15 @@
)
)
(i32.or
- (get_local $i8)
+ (set_local $i8
+ (i32.sub
+ (i32.shl
+ (get_local $i17)
+ (i32.const 3)
+ )
+ (get_local $i2)
+ )
+ )
(i32.const 1)
)
)
@@ -599,21 +592,19 @@
)
)
)
- (set_local $i3
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i5
- (i32.shl
- (i32.const 1)
- (get_local $i16)
- )
- )
(if
(i32.and
- (get_local $i3)
- (get_local $i5)
+ (set_local $i3
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (i32.const 1)
+ (get_local $i16)
+ )
+ )
)
(if
(i32.lt_u
@@ -687,9 +678,7 @@
(get_local $i4)
)
(return
- (set_local $i13
- (get_local $i12)
- )
+ (get_local $i12)
)
)
)
@@ -763,20 +752,6 @@
)
)
(set_local $i5
- (i32.and
- (i32.shr_u
- (set_local $i3
- (i32.shr_u
- (get_local $i5)
- (get_local $i7)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (set_local $i5
(i32.sub
(i32.and
(i32.load offset=4
@@ -795,7 +770,20 @@
)
(get_local $i7)
)
- (get_local $i5)
+ (set_local $i5
+ (i32.and
+ (i32.shr_u
+ (set_local $i3
+ (i32.shr_u
+ (get_local $i5)
+ (get_local $i7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $i3)
@@ -882,28 +870,26 @@
)
(br $while-in$7)
)
- (set_local $i7
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i22)
- (get_local $i7)
+ (set_local $i7
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
- (set_local $i3
- (i32.add
- (get_local $i22)
- (get_local $i2)
- )
- )
(if
(i32.ge_u
(get_local $i22)
- (get_local $i3)
+ (set_local $i3
+ (i32.add
+ (get_local $i22)
+ (get_local $i2)
+ )
+ )
)
(call_import $_abort)
)
@@ -1101,24 +1087,23 @@
(if
(get_local $i5)
(block
- (set_local $i7
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $i12
- (i32.load offset=28
- (get_local $i22)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $i22)
(i32.load
- (get_local $i7)
+ (set_local $i7
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $i12
+ (i32.load offset=28
+ (get_local $i22)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -1188,15 +1173,14 @@
)
)
)
- (set_local $i12
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i24)
- (get_local $i12)
+ (set_local $i12
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -1267,16 +1251,15 @@
(i32.const 16)
)
(block
- (set_local $i5
- (i32.add
- (get_local $i21)
- (get_local $i2)
- )
- )
(i32.store offset=4
(get_local $i22)
(i32.or
- (get_local $i5)
+ (set_local $i5
+ (i32.add
+ (get_local $i21)
+ (get_local $i2)
+ )
+ )
(i32.const 3)
)
)
@@ -1349,21 +1332,19 @@
)
)
)
- (set_local $i14
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i15
- (i32.shl
- (i32.const 1)
- (get_local $i12)
- )
- )
(if
(i32.and
- (get_local $i14)
- (get_local $i15)
+ (set_local $i14
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i15
+ (i32.shl
+ (i32.const 1)
+ (get_local $i12)
+ )
+ )
)
(if
(i32.lt_u
@@ -1439,11 +1420,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i22)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i22)
+ (i32.const 8)
)
)
)
@@ -1503,18 +1482,6 @@
(i32.const 31)
)
(block
- (set_local $i7
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $i17)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $i17
(i32.and
(i32.shr_u
@@ -1522,7 +1489,18 @@
(set_local $i12
(i32.shl
(get_local $i17)
- (get_local $i7)
+ (set_local $i7
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i17)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -1532,51 +1510,49 @@
(i32.const 4)
)
)
- (set_local $i12
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $i10
- (i32.shl
- (get_local $i12)
- (get_local $i17)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $i4
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $i17)
- (get_local $i7)
- )
- (get_local $i12)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $i10)
- (get_local $i12)
- )
- (i32.const 15)
- )
- )
- )
(set_local $i32
(i32.or
(i32.and
(i32.shr_u
(get_local $i5)
(i32.add
- (get_local $i4)
+ (set_local $i4
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i17)
+ (get_local $i7)
+ )
+ (set_local $i12
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $i10
+ (i32.shl
+ (get_local $i12)
+ (get_local $i17)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i10)
+ (get_local $i12)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -1697,23 +1673,6 @@
(get_local $i17)
)
)
- (set_local $i17
- (i32.load
- (i32.add
- (i32.add
- (get_local $i17)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (get_local $i7)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
(set_local $i16
(if
(i32.or
@@ -1723,7 +1682,23 @@
)
(i32.eq
(get_local $i9)
- (get_local $i17)
+ (set_local $i17
+ (i32.load
+ (i32.add
+ (i32.add
+ (get_local $i17)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i7)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
)
)
(get_local $i10)
@@ -1813,19 +1788,18 @@
)
)
(block
- (set_local $i4
- (i32.shl
- (i32.const 2)
- (get_local $i32)
- )
- )
(if
(i32.eqz
(set_local $i14
(i32.and
(get_local $i15)
(i32.or
- (get_local $i4)
+ (set_local $i4
+ (i32.shl
+ (i32.const 2)
+ (get_local $i32)
+ )
+ )
(i32.sub
(i32.const 0)
(get_local $i4)
@@ -1903,20 +1877,6 @@
(i32.const 2)
)
)
- (set_local $i8
- (i32.and
- (i32.shr_u
- (set_local $i7
- (i32.shr_u
- (get_local $i8)
- (get_local $i3)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
(set_local $i42
(i32.load offset=480
(i32.shl
@@ -1932,7 +1892,20 @@
)
(get_local $i3)
)
- (get_local $i8)
+ (set_local $i8
+ (i32.and
+ (i32.shr_u
+ (set_local $i7
+ (i32.shr_u
+ (get_local $i8)
+ (get_local $i3)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $i7)
@@ -2083,28 +2056,26 @@
(i32.const 0)
)
(block
- (set_local $i15
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i44)
- (get_local $i15)
+ (set_local $i15
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
- (set_local $i8
- (i32.add
- (get_local $i44)
- (get_local $i5)
- )
- )
(if
(i32.ge_u
(get_local $i44)
- (get_local $i8)
+ (set_local $i8
+ (i32.add
+ (get_local $i44)
+ (get_local $i5)
+ )
+ )
)
(call_import $_abort)
)
@@ -2302,24 +2273,23 @@
(if
(get_local $i3)
(block
- (set_local $i15
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $i7
- (i32.load offset=28
- (get_local $i44)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $i44)
(i32.load
- (get_local $i15)
+ (set_local $i15
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $i7
+ (i32.load offset=28
+ (get_local $i44)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -2389,15 +2359,14 @@
)
)
)
- (set_local $i7
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i45)
- (get_local $i7)
+ (set_local $i7
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -2514,21 +2483,19 @@
)
)
)
- (set_local $i7
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i2
- (i32.shl
- (i32.const 1)
- (get_local $i3)
- )
- )
(if
(i32.and
- (get_local $i7)
- (get_local $i2)
+ (set_local $i7
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i2
+ (i32.shl
+ (i32.const 1)
+ (get_local $i3)
+ )
+ )
)
(if
(i32.lt_u
@@ -2610,18 +2577,6 @@
(i32.const 31)
)
(block
- (set_local $i2
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $i15)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $i15
(i32.and
(i32.shr_u
@@ -2629,7 +2584,18 @@
(set_local $i7
(i32.shl
(get_local $i15)
- (get_local $i2)
+ (set_local $i2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i15)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -2639,51 +2605,49 @@
(i32.const 4)
)
)
- (set_local $i7
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $i4
- (i32.shl
- (get_local $i7)
- (get_local $i15)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $i3
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $i15)
- (get_local $i2)
- )
- (get_local $i7)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $i4)
- (get_local $i7)
- )
- (i32.const 15)
- )
- )
- )
(set_local $i52
(i32.or
(i32.and
(i32.shr_u
(get_local $i43)
(i32.add
- (get_local $i3)
+ (set_local $i3
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i15)
+ (get_local $i2)
+ )
+ (set_local $i7
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $i4
+ (i32.shl
+ (get_local $i7)
+ (get_local $i15)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i4)
+ (get_local $i7)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -2727,22 +2691,20 @@
(get_local $i7)
(i32.const 0)
)
- (set_local $i7
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $i4
- (i32.shl
- (i32.const 1)
- (get_local $i52)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $i7)
- (get_local $i4)
+ (set_local $i7
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i4
+ (i32.shl
+ (i32.const 1)
+ (get_local $i52)
+ )
+ )
)
)
(block
@@ -2901,73 +2863,68 @@
(get_local $i36)
(i32.const 148)
)
- (block
- (set_local $i4
- (i32.load
- (set_local $i7
- (i32.add
- (get_local $i53)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $i4
+ (i32.load
+ (set_local $i7
+ (i32.add
+ (get_local $i53)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i2
+ (i32.load
+ (i32.const 192)
)
)
)
- )
- (set_local $i2
- (i32.load
- (i32.const 192)
+ (i32.ge_u
+ (get_local $i53)
+ (get_local $i2)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $i4)
- (get_local $i2)
- )
- (i32.ge_u
- (get_local $i53)
- (get_local $i2)
- )
+ (block
+ (i32.store offset=12
+ (get_local $i4)
+ (get_local $i8)
)
- (block
- (i32.store offset=12
- (get_local $i4)
- (get_local $i8)
- )
- (i32.store
- (get_local $i7)
- (get_local $i8)
- )
- (i32.store offset=8
- (get_local $i8)
- (get_local $i4)
- )
- (i32.store offset=12
- (get_local $i8)
- (get_local $i53)
- )
- (i32.store offset=24
- (get_local $i8)
- (i32.const 0)
- )
- (br $do-once$29)
+ (i32.store
+ (get_local $i7)
+ (get_local $i8)
)
- (call_import $_abort)
+ (i32.store offset=8
+ (get_local $i8)
+ (get_local $i4)
+ )
+ (i32.store offset=12
+ (get_local $i8)
+ (get_local $i53)
+ )
+ (i32.store offset=24
+ (get_local $i8)
+ (i32.const 0)
+ )
+ (br $do-once$29)
)
+ (call_import $_abort)
)
)
)
)
(block
- (set_local $i4
- (i32.add
- (get_local $i43)
- (get_local $i5)
- )
- )
(i32.store offset=4
(get_local $i44)
(i32.or
- (get_local $i4)
+ (set_local $i4
+ (i32.add
+ (get_local $i43)
+ (get_local $i5)
+ )
+ )
(i32.const 3)
)
)
@@ -2992,11 +2949,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i44)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i44)
+ (i32.const 8)
)
)
)
@@ -3026,12 +2981,6 @@
(get_local $i31)
)
(block
- (set_local $i43
- (i32.sub
- (get_local $i44)
- (get_local $i31)
- )
- )
(set_local $i53
(i32.load
(i32.const 196)
@@ -3039,7 +2988,12 @@
)
(if
(i32.gt_u
- (get_local $i43)
+ (set_local $i43
+ (i32.sub
+ (get_local $i44)
+ (get_local $i31)
+ )
+ )
(i32.const 15)
)
(block
@@ -3114,11 +3068,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i53)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i53)
+ (i32.const 8)
)
)
)
@@ -3170,11 +3122,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i53)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i53)
+ (i32.const 8)
)
)
)
@@ -3247,27 +3197,19 @@
(i32.const 48)
)
)
- (set_local $i43
- (i32.load
- (i32.const 656)
- )
- )
- (set_local $i44
- (i32.add
- (get_local $i31)
- (i32.const 47)
- )
- )
(set_local $i55
(i32.add
- (get_local $i43)
- (get_local $i44)
- )
- )
- (set_local $i54
- (i32.sub
- (i32.const 0)
- (get_local $i43)
+ (set_local $i43
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ (set_local $i44
+ (i32.add
+ (get_local $i31)
+ (i32.const 47)
+ )
+ )
)
)
(if
@@ -3275,15 +3217,18 @@
(set_local $i43
(i32.and
(get_local $i55)
- (get_local $i54)
+ (set_local $i54
+ (i32.sub
+ (i32.const 0)
+ (get_local $i43)
+ )
+ )
)
)
(get_local $i31)
)
(return
- (set_local $i13
- (i32.const 0)
- )
+ (i32.const 0)
)
)
(if
@@ -3318,9 +3263,7 @@
(i32.const 0)
)
(return
- (set_local $i13
- (i32.const 0)
- )
+ (i32.const 0)
)
)
(block $label$break$L257
@@ -3357,22 +3300,19 @@
)
(get_local $i52)
)
- (block
- (set_local $i45
- (i32.add
- (get_local $i50)
- (i32.const 4)
- )
- )
- (i32.gt_u
- (i32.add
- (get_local $i51)
- (i32.load
- (get_local $i45)
+ (i32.gt_u
+ (i32.add
+ (get_local $i51)
+ (i32.load
+ (set_local $i45
+ (i32.add
+ (get_local $i50)
+ (i32.const 4)
+ )
)
)
- (get_local $i52)
)
+ (get_local $i52)
)
(i32.const 0)
)
@@ -3489,9 +3429,6 @@
(i32.const 0)
)
(block
- (set_local $i5
- (get_local $i52)
- )
(if
(i32.and
(set_local $i45
@@ -3504,7 +3441,9 @@
(i32.const -1)
)
)
- (get_local $i5)
+ (set_local $i5
+ (get_local $i52)
+ )
)
(set_local $i62
(i32.add
@@ -3643,30 +3582,27 @@
)
)
)
- (block
- (set_local $i52
- (i32.load
- (i32.const 656)
- )
- )
- (i32.lt_u
- (set_local $i5
- (i32.and
- (i32.add
- (i32.sub
- (get_local $i44)
- (get_local $i61)
- )
- (get_local $i52)
- )
+ (i32.lt_u
+ (set_local $i5
+ (i32.and
+ (i32.add
(i32.sub
- (i32.const 0)
- (get_local $i52)
+ (get_local $i44)
+ (get_local $i61)
)
+ (set_local $i52
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $i52)
)
)
- (i32.const 2147483647)
)
+ (i32.const 2147483647)
)
(i32.const 0)
)
@@ -3754,15 +3690,14 @@
(get_local $i43)
)
)
- (set_local $i43
- (call_import $_sbrk
- (i32.const 0)
- )
- )
(i32.and
(i32.lt_u
(get_local $i63)
- (get_local $i43)
+ (set_local $i43
+ (call_import $_sbrk
+ (i32.const 0)
+ )
+ )
)
(i32.and
(i32.ne
@@ -3845,27 +3780,25 @@
(i32.const 624)
)
(loop $do-out$46 $do-in$47
- (set_local $i43
- (i32.load
- (get_local $i63)
- )
- )
- (set_local $i44
- (i32.load
- (set_local $i61
- (i32.add
- (get_local $i63)
- (i32.const 4)
- )
- )
- )
- )
(if
(i32.eq
(get_local $i58)
(i32.add
- (get_local $i43)
- (get_local $i44)
+ (set_local $i43
+ (i32.load
+ (get_local $i63)
+ )
+ )
+ (set_local $i44
+ (i32.load
+ (set_local $i61
+ (i32.add
+ (get_local $i63)
+ (i32.const 4)
+ )
+ )
+ )
+ )
)
)
(block
@@ -3960,12 +3893,6 @@
)
)
)
- (set_local $i63
- (i32.add
- (get_local $i60)
- (get_local $i44)
- )
- )
(set_local $i61
(i32.add
(i32.sub
@@ -3979,7 +3906,12 @@
)
(i32.store
(i32.const 200)
- (get_local $i63)
+ (set_local $i63
+ (i32.add
+ (get_local $i60)
+ (get_local $i44)
+ )
+ )
)
(i32.store
(i32.const 188)
@@ -4008,15 +3940,14 @@
(br $do-once$44)
)
)
- (set_local $i61
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i58)
- (get_local $i61)
+ (set_local $i61
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(block
(i32.store
@@ -4112,19 +4043,18 @@
(get_local $i59)
)
)
- (set_local $i63
- (i32.add
- (get_local $i58)
- (i32.const 8)
- )
- )
(set_local $i44
(i32.add
(get_local $i58)
(if
(i32.eq
(i32.and
- (get_local $i63)
+ (set_local $i63
+ (i32.add
+ (get_local $i58)
+ (i32.const 8)
+ )
+ )
(i32.const 7)
)
(i32.const 0)
@@ -4140,19 +4070,18 @@
)
)
)
- (set_local $i63
- (i32.add
- (get_local $i61)
- (i32.const 8)
- )
- )
(set_local $i43
(i32.add
(get_local $i61)
(if
(i32.eq
(i32.and
- (get_local $i63)
+ (set_local $i63
+ (i32.add
+ (get_local $i61)
+ (i32.const 8)
+ )
+ )
(i32.const 7)
)
(i32.const 0)
@@ -4464,25 +4393,24 @@
(get_local $i54)
)
)
- (set_local $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $i55
- (i32.load offset=28
- (get_local $i43)
- )
- )
- (i32.const 2)
- )
- )
- )
(block $do-once$57
(if
(i32.ne
(get_local $i43)
(i32.load
- (get_local $i5)
+ (set_local $i5
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $i55
+ (i32.load offset=28
+ (get_local $i43)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -4549,15 +4477,14 @@
)
)
)
- (set_local $i55
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i72)
- (get_local $i55)
+ (set_local $i55
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -4628,33 +4555,31 @@
)
)
(block
- (set_local $i45
- (i32.load offset=8
- (get_local $i43)
- )
- )
(set_local $i55
(i32.load offset=12
(get_local $i43)
)
)
- (set_local $i54
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (get_local $i56)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(block $do-once$61
(if
(i32.ne
- (get_local $i45)
- (get_local $i54)
+ (set_local $i45
+ (i32.load offset=8
+ (get_local $i43)
+ )
+ )
+ (set_local $i54
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i56)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -4828,22 +4753,20 @@
)
)
)
- (set_local $i54
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i5
- (i32.shl
- (i32.const 1)
- (get_local $i56)
- )
- )
(block $do-once$65
(if
(i32.and
- (get_local $i54)
- (get_local $i5)
+ (set_local $i54
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (i32.const 1)
+ (get_local $i56)
+ )
+ )
)
(block
(if
@@ -4934,18 +4857,6 @@
(br $do-once$67)
)
)
- (set_local $i54
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $i5)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $i52
(i32.and
(i32.shr_u
@@ -4953,7 +4864,18 @@
(set_local $i57
(i32.shl
(get_local $i5)
- (get_local $i54)
+ (set_local $i54
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i5)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -4963,51 +4885,49 @@
(i32.const 4)
)
)
- (set_local $i57
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $i56
- (i32.shl
- (get_local $i57)
- (get_local $i52)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $i50
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $i52)
- (get_local $i54)
- )
- (get_local $i57)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $i56)
- (get_local $i57)
- )
- (i32.const 15)
- )
- )
- )
(set_local $i82
(i32.or
(i32.and
(i32.shr_u
(get_local $i79)
(i32.add
- (get_local $i50)
+ (set_local $i50
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i52)
+ (get_local $i54)
+ )
+ (set_local $i57
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $i56
+ (i32.shl
+ (get_local $i57)
+ (get_local $i52)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i56)
+ (get_local $i57)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -5051,22 +4971,20 @@
(get_local $i62)
(i32.const 0)
)
- (set_local $i62
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $i50
- (i32.shl
- (i32.const 1)
- (get_local $i82)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $i62)
- (get_local $i50)
+ (set_local $i62
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i50
+ (i32.shl
+ (i32.const 1)
+ (get_local $i82)
+ )
+ )
)
)
(block
@@ -5225,58 +5143,54 @@
(get_local $i36)
(i32.const 281)
)
- (block
- (set_local $i50
- (i32.load
- (set_local $i62
- (i32.add
- (get_local $i83)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $i50
+ (i32.load
+ (set_local $i62
+ (i32.add
+ (get_local $i83)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i57
+ (i32.load
+ (i32.const 192)
)
)
)
- )
- (set_local $i57
- (i32.load
- (i32.const 192)
+ (i32.ge_u
+ (get_local $i83)
+ (get_local $i57)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $i50)
- (get_local $i57)
- )
- (i32.ge_u
- (get_local $i83)
- (get_local $i57)
- )
+ (block
+ (i32.store offset=12
+ (get_local $i50)
+ (get_local $i63)
)
- (block
- (i32.store offset=12
- (get_local $i50)
- (get_local $i63)
- )
- (i32.store
- (get_local $i62)
- (get_local $i63)
- )
- (i32.store offset=8
- (get_local $i63)
- (get_local $i50)
- )
- (i32.store offset=12
- (get_local $i63)
- (get_local $i83)
- )
- (i32.store offset=24
- (get_local $i63)
- (i32.const 0)
- )
- (br $do-once$50)
+ (i32.store
+ (get_local $i62)
+ (get_local $i63)
)
- (call_import $_abort)
+ (i32.store offset=8
+ (get_local $i63)
+ (get_local $i50)
+ )
+ (i32.store offset=12
+ (get_local $i63)
+ (get_local $i83)
+ )
+ (i32.store offset=24
+ (get_local $i63)
+ (i32.const 0)
+ )
+ (br $do-once$50)
)
+ (call_import $_abort)
)
)
)
@@ -5308,11 +5222,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i44)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i44)
+ (i32.const 8)
)
)
)
@@ -5389,19 +5301,18 @@
)
)
)
- (set_local $i53
- (i32.add
- (get_local $i60)
- (i32.const 16)
- )
- )
(set_local $i63
(i32.add
(set_local $i44
(if
(i32.lt_u
(get_local $i63)
- (get_local $i53)
+ (set_local $i53
+ (i32.add
+ (get_local $i60)
+ (i32.const 16)
+ )
+ )
)
(get_local $i60)
(get_local $i63)
@@ -5434,28 +5345,26 @@
)
)
)
- (set_local $i43
- (i32.add
- (get_local $i58)
- (get_local $i61)
- )
- )
- (set_local $i50
- (i32.sub
+ (i32.store
+ (i32.const 200)
+ (set_local $i43
(i32.add
- (get_local $i59)
- (i32.const -40)
+ (get_local $i58)
+ (get_local $i61)
)
- (get_local $i61)
)
)
(i32.store
- (i32.const 200)
- (get_local $i43)
- )
- (i32.store
(i32.const 188)
- (get_local $i50)
+ (set_local $i50
+ (i32.sub
+ (i32.add
+ (get_local $i59)
+ (i32.const -40)
+ )
+ (get_local $i61)
+ )
+ )
)
(i32.store offset=4
(get_local $i43)
@@ -5558,12 +5467,6 @@
(get_local $i60)
)
(block
- (set_local $i63
- (i32.sub
- (get_local $i44)
- (get_local $i60)
- )
- )
(i32.store
(get_local $i50)
(i32.and
@@ -5576,7 +5479,12 @@
(i32.store offset=4
(get_local $i60)
(i32.or
- (get_local $i63)
+ (set_local $i63
+ (i32.sub
+ (get_local $i44)
+ (get_local $i60)
+ )
+ )
(i32.const 1)
)
)
@@ -5608,21 +5516,19 @@
)
)
)
- (set_local $i62
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i57
- (i32.shl
- (i32.const 1)
- (get_local $i43)
- )
- )
(if
(i32.and
- (get_local $i62)
- (get_local $i57)
+ (set_local $i62
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i57
+ (i32.shl
+ (i32.const 1)
+ (get_local $i43)
+ )
+ )
)
(if
(i32.lt_u
@@ -5704,18 +5610,6 @@
(i32.const 31)
)
(block
- (set_local $i57
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $i61)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $i61
(i32.and
(i32.shr_u
@@ -5723,7 +5617,18 @@
(set_local $i62
(i32.shl
(get_local $i61)
- (get_local $i57)
+ (set_local $i57
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i61)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -5733,51 +5638,49 @@
(i32.const 4)
)
)
- (set_local $i62
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $i5
- (i32.shl
- (get_local $i62)
- (get_local $i61)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $i43
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $i61)
- (get_local $i57)
- )
- (get_local $i62)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $i5)
- (get_local $i62)
- )
- (i32.const 15)
- )
- )
- )
(set_local $i89
(i32.or
(i32.and
(i32.shr_u
(get_local $i63)
(i32.add
- (get_local $i43)
+ (set_local $i43
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i61)
+ (get_local $i57)
+ )
+ (set_local $i62
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $i5
+ (i32.shl
+ (get_local $i62)
+ (get_local $i61)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i5)
+ (get_local $i62)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -5816,22 +5719,20 @@
(get_local $i53)
(i32.const 0)
)
- (set_local $i62
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $i5
- (i32.shl
- (i32.const 1)
- (get_local $i89)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $i62)
- (get_local $i5)
+ (set_local $i62
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (i32.const 1)
+ (get_local $i89)
+ )
+ )
)
)
(block
@@ -5990,58 +5891,54 @@
(get_local $i36)
(i32.const 307)
)
- (block
- (set_local $i5
- (i32.load
- (set_local $i62
- (i32.add
- (get_local $i90)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $i5
+ (i32.load
+ (set_local $i62
+ (i32.add
+ (get_local $i90)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i63
+ (i32.load
+ (i32.const 192)
)
)
)
- )
- (set_local $i63
- (i32.load
- (i32.const 192)
+ (i32.ge_u
+ (get_local $i90)
+ (get_local $i63)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $i5)
- (get_local $i63)
- )
- (i32.ge_u
- (get_local $i90)
- (get_local $i63)
- )
+ (block
+ (i32.store offset=12
+ (get_local $i5)
+ (get_local $i60)
)
- (block
- (i32.store offset=12
- (get_local $i5)
- (get_local $i60)
- )
- (i32.store
- (get_local $i62)
- (get_local $i60)
- )
- (i32.store offset=8
- (get_local $i60)
- (get_local $i5)
- )
- (i32.store offset=12
- (get_local $i60)
- (get_local $i90)
- )
- (i32.store offset=24
- (get_local $i60)
- (i32.const 0)
- )
- (br $do-once$44)
+ (i32.store
+ (get_local $i62)
+ (get_local $i60)
)
- (call_import $_abort)
+ (i32.store offset=8
+ (get_local $i60)
+ (get_local $i5)
+ )
+ (i32.store offset=12
+ (get_local $i60)
+ (get_local $i90)
+ )
+ (i32.store offset=24
+ (get_local $i60)
+ (i32.const 0)
+ )
+ (br $do-once$44)
)
+ (call_import $_abort)
)
)
)
@@ -6150,28 +6047,26 @@
)
)
)
- (set_local $i5
- (i32.add
- (get_local $i58)
- (get_local $i62)
- )
- )
- (set_local $i63
- (i32.sub
+ (i32.store
+ (i32.const 200)
+ (set_local $i5
(i32.add
- (get_local $i59)
- (i32.const -40)
+ (get_local $i58)
+ (get_local $i62)
)
- (get_local $i62)
)
)
(i32.store
- (i32.const 200)
- (get_local $i5)
- )
- (i32.store
(i32.const 188)
- (get_local $i63)
+ (set_local $i63
+ (i32.sub
+ (i32.add
+ (get_local $i59)
+ (i32.const -40)
+ )
+ (get_local $i62)
+ )
+ )
)
(i32.store offset=4
(get_local $i5)
@@ -6243,11 +6138,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i59)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i59)
+ (i32.const 8)
)
)
)
@@ -6259,9 +6152,7 @@
(i32.const 12)
)
(return
- (set_local $i13
- (i32.const 0)
- )
+ (i32.const 0)
)
)
(func $_free (param $i1 i32)
@@ -6270,22 +6161,22 @@
(local $i18 i32)
(local $i2 i32)
(local $i13 i32)
- (local $i9 i32)
(local $i6 i32)
(local $i22 i32)
+ (local $i9 i32)
(local $i10 i32)
(local $i11 i32)
(local $i7 i32)
(local $i14 i32)
- (local $i5 i32)
(local $i19 i32)
- (local $i31 i32)
(local $i23 i32)
+ (local $i5 i32)
+ (local $i31 i32)
(local $i21 i32)
- (local $i30 i32)
(local $i15 i32)
- (local $i3 i32)
(local $i20 i32)
+ (local $i30 i32)
+ (local $i3 i32)
(local $i29 i32)
(local $i32 i32)
(local $i16 i32)
@@ -6307,21 +6198,19 @@
)
(return)
)
- (set_local $i2
- (i32.add
- (get_local $i1)
- (i32.const -8)
- )
- )
- (set_local $i3
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
- (get_local $i2)
- (get_local $i3)
+ (set_local $i2
+ (i32.add
+ (get_local $i1)
+ (i32.const -8)
+ )
+ )
+ (set_local $i3
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -6344,16 +6233,15 @@
)
(call_import $_abort)
)
- (set_local $i5
- (i32.and
- (get_local $i4)
- (i32.const -8)
- )
- )
(set_local $i6
(i32.add
(get_local $i2)
- (get_local $i5)
+ (set_local $i5
+ (i32.and
+ (get_local $i4)
+ (i32.const -8)
+ )
+ )
)
)
(block $do-once$0
@@ -6382,15 +6270,6 @@
)
(return)
)
- (set_local $i8
- (i32.add
- (get_local $i2)
- (i32.sub
- (i32.const 0)
- (get_local $i7)
- )
- )
- )
(set_local $i9
(i32.add
(get_local $i7)
@@ -6399,7 +6278,15 @@
)
(if
(i32.lt_u
- (get_local $i8)
+ (set_local $i8
+ (i32.add
+ (get_local $i2)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i7)
+ )
+ )
+ )
(get_local $i3)
)
(call_import $_abort)
@@ -6479,32 +6366,30 @@
(i32.const 256)
)
(block
- (set_local $i7
- (i32.load offset=8
- (get_local $i8)
- )
- )
(set_local $i10
(i32.load offset=12
(get_local $i8)
)
)
- (set_local $i14
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (get_local $i11)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.ne
- (get_local $i7)
- (get_local $i14)
+ (set_local $i7
+ (i32.load offset=8
+ (get_local $i8)
+ )
+ )
+ (set_local $i14
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i11)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -6803,24 +6688,23 @@
(if
(get_local $i7)
(block
- (set_local $i11
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $i10
- (i32.load offset=28
- (get_local $i8)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $i8)
(i32.load
- (get_local $i11)
+ (set_local $i11
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $i10
+ (i32.load offset=28
+ (get_local $i8)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -6905,15 +6789,14 @@
)
)
)
- (set_local $i10
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i18)
- (get_local $i10)
+ (set_local $i10
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -7373,24 +7256,23 @@
(if
(get_local $i21)
(block
- (set_local $i9
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $i22
- (i32.load offset=28
- (get_local $i6)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $i6)
(i32.load
- (get_local $i9)
+ (set_local $i9
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $i22
+ (i32.load offset=28
+ (get_local $i6)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -7460,15 +7342,14 @@
)
)
)
- (set_local $i22
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i23)
- (get_local $i22)
+ (set_local $i22
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -7539,32 +7420,30 @@
)
)
(block
- (set_local $i8
- (i32.load offset=8
- (get_local $i6)
- )
- )
(set_local $i22
(i32.load offset=12
(get_local $i6)
)
)
- (set_local $i21
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (get_local $i3)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.ne
- (get_local $i8)
- (get_local $i21)
+ (set_local $i8
+ (i32.load offset=8
+ (get_local $i6)
+ )
+ )
+ (set_local $i21
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i3)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -7720,21 +7599,19 @@
)
)
)
- (set_local $i5
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i18
- (i32.shl
- (i32.const 1)
- (get_local $i13)
- )
- )
(if
(i32.and
- (get_local $i5)
- (get_local $i18)
+ (set_local $i5
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i18
+ (i32.shl
+ (i32.const 1)
+ (get_local $i13)
+ )
+ )
)
(if
(i32.lt_u
@@ -7816,18 +7693,6 @@
(i32.const 31)
)
(block
- (set_local $i31
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $i2)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $i2
(i32.and
(i32.shr_u
@@ -7835,7 +7700,18 @@
(set_local $i30
(i32.shl
(get_local $i2)
- (get_local $i31)
+ (set_local $i31
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i2)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -7845,51 +7721,49 @@
(i32.const 4)
)
)
- (set_local $i30
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $i18
- (i32.shl
- (get_local $i30)
- (get_local $i2)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $i5
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $i2)
- (get_local $i31)
- )
- (get_local $i30)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $i18)
- (get_local $i30)
- )
- (i32.const 15)
- )
- )
- )
(set_local $i32
(i32.or
(i32.and
(i32.shr_u
(get_local $i29)
(i32.add
- (get_local $i5)
+ (set_local $i5
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i2)
+ (get_local $i31)
+ )
+ (set_local $i30
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $i18
+ (i32.shl
+ (get_local $i30)
+ (get_local $i2)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i18)
+ (get_local $i30)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -7928,22 +7802,20 @@
(get_local $i12)
(i32.const 0)
)
- (set_local $i30
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $i18
- (i32.shl
- (i32.const 1)
- (get_local $i32)
- )
- )
(block $do-once$16
(if
(i32.and
- (get_local $i30)
- (get_local $i18)
+ (set_local $i30
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i18
+ (i32.shl
+ (i32.const 1)
+ (get_local $i32)
+ )
+ )
)
(block
(set_local $i31
@@ -8075,58 +7947,54 @@
(get_local $i34)
(i32.const 130)
)
- (block
- (set_local $i31
- (i32.load
- (set_local $i2
- (i32.add
- (get_local $i33)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $i31
+ (i32.load
+ (set_local $i2
+ (i32.add
+ (get_local $i33)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i9
+ (i32.load
+ (i32.const 192)
)
)
)
- )
- (set_local $i9
- (i32.load
- (i32.const 192)
+ (i32.ge_u
+ (get_local $i33)
+ (get_local $i9)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $i31)
- (get_local $i9)
- )
- (i32.ge_u
- (get_local $i33)
- (get_local $i9)
- )
+ (block
+ (i32.store offset=12
+ (get_local $i31)
+ (get_local $i12)
)
- (block
- (i32.store offset=12
- (get_local $i31)
- (get_local $i12)
- )
- (i32.store
- (get_local $i2)
- (get_local $i12)
- )
- (i32.store offset=8
- (get_local $i12)
- (get_local $i31)
- )
- (i32.store offset=12
- (get_local $i12)
- (get_local $i33)
- )
- (i32.store offset=24
- (get_local $i12)
- (i32.const 0)
- )
- (br $do-once$16)
+ (i32.store
+ (get_local $i2)
+ (get_local $i12)
)
- (call_import $_abort)
+ (i32.store offset=8
+ (get_local $i12)
+ (get_local $i31)
+ )
+ (i32.store offset=12
+ (get_local $i12)
+ (get_local $i33)
+ )
+ (i32.store offset=24
+ (get_local $i12)
+ (i32.const 0)
+ )
+ (br $do-once$16)
)
+ (call_import $_abort)
)
)
)
@@ -8205,17 +8073,17 @@
(local $i12 i32)
(local $i9 i32)
(local $i21 i32)
+ (local $i8 i32)
(local $i13 i32)
(local $i11 i32)
- (local $i8 i32)
(local $i6 i32)
(local $i5 i32)
(local $i4 i32)
(local $i20 i32)
- (local $i18 i32)
(local $i24 i32)
(local $i22 i32)
(local $i19 i32)
+ (local $i18 i32)
(local $i15 i32)
(local $i10 i32)
(local $i23 i32)
@@ -8244,42 +8112,39 @@
(set_local $i6
(get_local $i4)
)
- (set_local $i7
- (i32.add
- (get_local $i4)
- (i32.const 32)
- )
- )
- (set_local $i9
- (i32.load
- (set_local $i8
- (i32.add
- (get_local $i1)
- (i32.const 28)
- )
+ (i32.store
+ (set_local $i7
+ (i32.add
+ (get_local $i4)
+ (i32.const 32)
)
)
- )
- (i32.store
- (get_local $i7)
- (get_local $i9)
- )
- (set_local $i11
- (i32.sub
+ (set_local $i9
(i32.load
- (set_local $i10
+ (set_local $i8
(i32.add
(get_local $i1)
- (i32.const 20)
+ (i32.const 28)
)
)
)
- (get_local $i9)
)
)
(i32.store offset=4
(get_local $i7)
- (get_local $i11)
+ (set_local $i11
+ (i32.sub
+ (i32.load
+ (set_local $i10
+ (i32.add
+ (get_local $i1)
+ (i32.const 20)
+ )
+ )
+ )
+ (get_local $i9)
+ )
+ )
)
(i32.store offset=8
(get_local $i7)
@@ -8413,15 +8278,14 @@
(get_local $i14)
)
)
- (set_local $i18
- (i32.load offset=4
- (get_local $i12)
- )
- )
(if
(i32.le_u
(get_local $i14)
- (get_local $i18)
+ (set_local $i18
+ (i32.load offset=4
+ (get_local $i12)
+ )
+ )
)
(if
(i32.eq
@@ -8467,14 +8331,13 @@
)
)
(block
- (set_local $i23
- (i32.load
- (get_local $i9)
- )
- )
(i32.store
(get_local $i8)
- (get_local $i23)
+ (set_local $i23
+ (i32.load
+ (get_local $i9)
+ )
+ )
)
(i32.store
(get_local $i10)
@@ -8538,26 +8401,24 @@
(i32.const 6)
)
(block
- (set_local $i13
- (i32.load
- (get_local $i9)
- )
- )
(i32.store offset=16
(get_local $i1)
(i32.add
- (get_local $i13)
+ (set_local $i13
+ (i32.load
+ (get_local $i9)
+ )
+ )
(i32.load offset=48
(get_local $i1)
)
)
)
- (set_local $i9
- (get_local $i13)
- )
(i32.store
(get_local $i8)
- (get_local $i9)
+ (set_local $i9
+ (get_local $i13)
+ )
)
(i32.store
(get_local $i10)
@@ -8753,18 +8614,17 @@
(br $label$break$L10)
)
)
- (set_local $i14
- (i32.add
- (get_local $i4)
- (i32.const -1)
- )
- )
(if
(i32.eq
(i32.load8_s
(i32.add
(get_local $i1)
- (get_local $i14)
+ (set_local $i14
+ (i32.add
+ (get_local $i4)
+ (i32.const -1)
+ )
+ )
)
)
(i32.const 10)
@@ -9220,11 +9080,11 @@
(local $i6 i32)
(local $i10 i32)
(local $i7 i32)
- (local $i4 i32)
(local $i9 i32)
(local $i8 i32)
- (local $i5 i32)
+ (local $i4 i32)
(local $i3 i32)
+ (local $i5 i32)
(local $i11 i32)
(set_local $i3
(i32.load
@@ -9240,18 +9100,16 @@
(i32.const 16)
)
)
- (set_local $i4
- (get_local $i3)
- )
- (set_local $i5
- (i32.and
- (get_local $i2)
- (i32.const 255)
- )
- )
(i32.store8
- (get_local $i4)
- (get_local $i5)
+ (set_local $i4
+ (get_local $i3)
+ )
+ (set_local $i5
+ (i32.and
+ (get_local $i2)
+ (i32.const 255)
+ )
+ )
)
(if
(set_local $i7
@@ -9383,33 +9241,31 @@
)
)
(func $___fflush_unlocked (param $i1 i32) (result i32)
+ (local $i4 i32)
(local $i2 i32)
(local $i8 i32)
- (local $i6 i32)
- (local $i4 i32)
- (local $i3 i32)
(local $i7 i32)
+ (local $i6 i32)
(local $i5 i32)
- (set_local $i2
- (i32.add
- (get_local $i1)
- (i32.const 20)
- )
- )
- (set_local $i3
- (i32.add
- (get_local $i1)
- (i32.const 28)
- )
- )
+ (local $i3 i32)
(if
(if
(i32.gt_u
(i32.load
- (get_local $i2)
+ (set_local $i2
+ (i32.add
+ (get_local $i1)
+ (i32.const 20)
+ )
+ )
)
(i32.load
- (get_local $i3)
+ (set_local $i3
+ (i32.add
+ (get_local $i1)
+ (i32.const 28)
+ )
+ )
)
)
(block
@@ -9440,31 +9296,29 @@
(i32.const -1)
)
(block
- (set_local $i6
- (i32.load
- (set_local $i5
- (i32.add
- (get_local $i1)
- (i32.const 4)
+ (if
+ (i32.lt_u
+ (set_local $i6
+ (i32.load
+ (set_local $i5
+ (i32.add
+ (get_local $i1)
+ (i32.const 4)
+ )
+ )
)
)
- )
- )
- (set_local $i8
- (i32.load
- (set_local $i7
- (i32.add
- (get_local $i1)
- (i32.const 8)
+ (set_local $i8
+ (i32.load
+ (set_local $i7
+ (i32.add
+ (get_local $i1)
+ (i32.const 8)
+ )
+ )
)
)
)
- )
- (if
- (i32.lt_u
- (get_local $i6)
- (get_local $i8)
- )
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
@@ -9677,23 +9531,16 @@
(i32.const 20)
)
(block
- (set_local $i2
- (i32.and
- (get_local $i2)
- (i32.const 255)
- )
- )
- (set_local $i5
- (i32.and
- (get_local $i1)
- (i32.const 3)
- )
- )
(set_local $i6
(i32.or
(i32.or
(i32.or
- (get_local $i2)
+ (set_local $i2
+ (i32.and
+ (get_local $i2)
+ (i32.const 255)
+ )
+ )
(i32.shl
(get_local $i2)
(i32.const 8)
@@ -9720,7 +9567,12 @@
)
)
(if
- (get_local $i5)
+ (set_local $i5
+ (i32.and
+ (get_local $i1)
+ (i32.const 3)
+ )
+ )
(block
(set_local $i5
(i32.sub
@@ -9911,9 +9763,9 @@
)
(func $___stdio_seek (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
(local $i5 i32)
- (local $i6 i32)
(local $i4 i32)
(local $i7 i32)
+ (local $i6 i32)
(set_local $i4
(i32.load
(i32.const 8)
@@ -9928,17 +9780,10 @@
(i32.const 32)
)
)
- (set_local $i5
- (get_local $i4)
- )
- (set_local $i6
- (i32.add
+ (i32.store
+ (set_local $i5
(get_local $i4)
- (i32.const 20)
)
- )
- (i32.store
- (get_local $i5)
(i32.load offset=60
(get_local $i1)
)
@@ -9953,7 +9798,12 @@
)
(i32.store offset=12
(get_local $i5)
- (get_local $i6)
+ (set_local $i6
+ (i32.add
+ (get_local $i4)
+ (i32.const 20)
+ )
+ )
)
(i32.store offset=16
(get_local $i5)
@@ -9993,8 +9843,8 @@
)
)
(func $___towrite (param $i1 i32) (result i32)
- (local $i2 i32)
(local $i3 i32)
+ (local $i2 i32)
(local $i4 i32)
(set_local $i3
(i32.load8_s
@@ -10046,14 +9896,13 @@
(get_local $i1)
(i32.const 0)
)
- (set_local $i2
- (i32.load offset=44
- (get_local $i1)
- )
- )
(i32.store offset=28
(get_local $i1)
- (get_local $i2)
+ (set_local $i2
+ (i32.load offset=44
+ (get_local $i1)
+ )
+ )
)
(i32.store offset=20
(get_local $i1)
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise
index 8ca7f7436..7b630ef8c 100644
--- a/test/emcc_O2_hello_world.fromasm.imprecise
+++ b/test/emcc_O2_hello_world.fromasm.imprecise
@@ -58,20 +58,20 @@
(local $i50 i32)
(local $i36 i32)
(local $i14 i32)
- (local $i2 i32)
(local $i61 i32)
+ (local $i2 i32)
(local $i53 i32)
(local $i52 i32)
(local $i12 i32)
(local $i17 i32)
(local $i31 i32)
- (local $i55 i32)
(local $i58 i32)
- (local $i57 i32)
- (local $i54 i32)
+ (local $i55 i32)
(local $i22 i32)
(local $i10 i32)
+ (local $i57 i32)
(local $i59 i32)
+ (local $i54 i32)
(local $i11 i32)
(local $i72 i32)
(local $i56 i32)
@@ -79,7 +79,6 @@
(local $i9 i32)
(local $i16 i32)
(local $i79 i32)
- (local $i13 i32)
(local $i89 i32)
(local $i82 i32)
(local $i51 i32)
@@ -134,6 +133,7 @@
(local $i64 i32)
(local $i48 i32)
(local $i27 i32)
+ (local $i13 i32)
(block $do-once$0
(if
(i32.lt_u
@@ -275,16 +275,15 @@
)
)
)
- (set_local $i11
- (i32.shl
- (get_local $i6)
- (i32.const 3)
- )
- )
(i32.store offset=4
(get_local $i9)
(i32.or
- (get_local $i11)
+ (set_local $i11
+ (i32.shl
+ (get_local $i6)
+ (i32.const 3)
+ )
+ )
(i32.const 3)
)
)
@@ -306,32 +305,23 @@
)
)
(return
- (set_local $i13
- (get_local $i10)
- )
+ (get_local $i10)
)
)
)
- (set_local $i8
- (i32.load
- (i32.const 184)
- )
- )
(if
(i32.gt_u
(get_local $i2)
- (get_local $i8)
+ (set_local $i8
+ (i32.load
+ (i32.const 184)
+ )
+ )
)
(block
(if
(get_local $i5)
(block
- (set_local $i11
- (i32.shl
- (i32.const 2)
- (get_local $i3)
- )
- )
(set_local $i7
(i32.and
(i32.shr_u
@@ -345,7 +335,12 @@
(get_local $i3)
)
(i32.or
- (get_local $i11)
+ (set_local $i11
+ (i32.shl
+ (i32.const 2)
+ (get_local $i3)
+ )
+ )
(i32.sub
(i32.const 0)
(get_local $i11)
@@ -408,20 +403,6 @@
(i32.const 2)
)
)
- (set_local $i15
- (i32.and
- (i32.shr_u
- (set_local $i16
- (i32.shr_u
- (get_local $i15)
- (get_local $i14)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
(set_local $i7
(i32.load
(set_local $i12
@@ -448,7 +429,20 @@
)
(get_local $i14)
)
- (get_local $i15)
+ (set_local $i15
+ (i32.and
+ (i32.shr_u
+ (set_local $i16
+ (i32.shr_u
+ (get_local $i15)
+ (get_local $i14)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $i16)
@@ -539,15 +533,6 @@
)
)
)
- (set_local $i8
- (i32.sub
- (i32.shl
- (get_local $i17)
- (i32.const 3)
- )
- (get_local $i2)
- )
- )
(i32.store offset=4
(get_local $i14)
(i32.or
@@ -563,7 +548,15 @@
)
)
(i32.or
- (get_local $i8)
+ (set_local $i8
+ (i32.sub
+ (i32.shl
+ (get_local $i17)
+ (i32.const 3)
+ )
+ (get_local $i2)
+ )
+ )
(i32.const 1)
)
)
@@ -599,21 +592,19 @@
)
)
)
- (set_local $i3
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i5
- (i32.shl
- (i32.const 1)
- (get_local $i16)
- )
- )
(if
(i32.and
- (get_local $i3)
- (get_local $i5)
+ (set_local $i3
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (i32.const 1)
+ (get_local $i16)
+ )
+ )
)
(if
(i32.lt_u
@@ -687,9 +678,7 @@
(get_local $i4)
)
(return
- (set_local $i13
- (get_local $i12)
- )
+ (get_local $i12)
)
)
)
@@ -763,20 +752,6 @@
)
)
(set_local $i5
- (i32.and
- (i32.shr_u
- (set_local $i3
- (i32.shr_u
- (get_local $i5)
- (get_local $i7)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (set_local $i5
(i32.sub
(i32.and
(i32.load offset=4
@@ -795,7 +770,20 @@
)
(get_local $i7)
)
- (get_local $i5)
+ (set_local $i5
+ (i32.and
+ (i32.shr_u
+ (set_local $i3
+ (i32.shr_u
+ (get_local $i5)
+ (get_local $i7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $i3)
@@ -882,28 +870,26 @@
)
(br $while-in$7)
)
- (set_local $i7
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i22)
- (get_local $i7)
+ (set_local $i7
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
- (set_local $i3
- (i32.add
- (get_local $i22)
- (get_local $i2)
- )
- )
(if
(i32.ge_u
(get_local $i22)
- (get_local $i3)
+ (set_local $i3
+ (i32.add
+ (get_local $i22)
+ (get_local $i2)
+ )
+ )
)
(call_import $_abort)
)
@@ -1101,24 +1087,23 @@
(if
(get_local $i5)
(block
- (set_local $i7
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $i12
- (i32.load offset=28
- (get_local $i22)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $i22)
(i32.load
- (get_local $i7)
+ (set_local $i7
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $i12
+ (i32.load offset=28
+ (get_local $i22)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -1188,15 +1173,14 @@
)
)
)
- (set_local $i12
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i24)
- (get_local $i12)
+ (set_local $i12
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -1267,16 +1251,15 @@
(i32.const 16)
)
(block
- (set_local $i5
- (i32.add
- (get_local $i21)
- (get_local $i2)
- )
- )
(i32.store offset=4
(get_local $i22)
(i32.or
- (get_local $i5)
+ (set_local $i5
+ (i32.add
+ (get_local $i21)
+ (get_local $i2)
+ )
+ )
(i32.const 3)
)
)
@@ -1349,21 +1332,19 @@
)
)
)
- (set_local $i14
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i15
- (i32.shl
- (i32.const 1)
- (get_local $i12)
- )
- )
(if
(i32.and
- (get_local $i14)
- (get_local $i15)
+ (set_local $i14
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i15
+ (i32.shl
+ (i32.const 1)
+ (get_local $i12)
+ )
+ )
)
(if
(i32.lt_u
@@ -1439,11 +1420,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i22)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i22)
+ (i32.const 8)
)
)
)
@@ -1503,18 +1482,6 @@
(i32.const 31)
)
(block
- (set_local $i7
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $i17)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $i17
(i32.and
(i32.shr_u
@@ -1522,7 +1489,18 @@
(set_local $i12
(i32.shl
(get_local $i17)
- (get_local $i7)
+ (set_local $i7
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i17)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -1532,51 +1510,49 @@
(i32.const 4)
)
)
- (set_local $i12
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $i10
- (i32.shl
- (get_local $i12)
- (get_local $i17)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $i4
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $i17)
- (get_local $i7)
- )
- (get_local $i12)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $i10)
- (get_local $i12)
- )
- (i32.const 15)
- )
- )
- )
(set_local $i32
(i32.or
(i32.and
(i32.shr_u
(get_local $i5)
(i32.add
- (get_local $i4)
+ (set_local $i4
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i17)
+ (get_local $i7)
+ )
+ (set_local $i12
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $i10
+ (i32.shl
+ (get_local $i12)
+ (get_local $i17)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i10)
+ (get_local $i12)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -1697,23 +1673,6 @@
(get_local $i17)
)
)
- (set_local $i17
- (i32.load
- (i32.add
- (i32.add
- (get_local $i17)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (get_local $i7)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
(set_local $i16
(if
(i32.or
@@ -1723,7 +1682,23 @@
)
(i32.eq
(get_local $i9)
- (get_local $i17)
+ (set_local $i17
+ (i32.load
+ (i32.add
+ (i32.add
+ (get_local $i17)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i7)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
)
)
(get_local $i10)
@@ -1813,19 +1788,18 @@
)
)
(block
- (set_local $i4
- (i32.shl
- (i32.const 2)
- (get_local $i32)
- )
- )
(if
(i32.eqz
(set_local $i14
(i32.and
(get_local $i15)
(i32.or
- (get_local $i4)
+ (set_local $i4
+ (i32.shl
+ (i32.const 2)
+ (get_local $i32)
+ )
+ )
(i32.sub
(i32.const 0)
(get_local $i4)
@@ -1903,20 +1877,6 @@
(i32.const 2)
)
)
- (set_local $i8
- (i32.and
- (i32.shr_u
- (set_local $i7
- (i32.shr_u
- (get_local $i8)
- (get_local $i3)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
(set_local $i42
(i32.load offset=480
(i32.shl
@@ -1932,7 +1892,20 @@
)
(get_local $i3)
)
- (get_local $i8)
+ (set_local $i8
+ (i32.and
+ (i32.shr_u
+ (set_local $i7
+ (i32.shr_u
+ (get_local $i8)
+ (get_local $i3)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $i7)
@@ -2083,28 +2056,26 @@
(i32.const 0)
)
(block
- (set_local $i15
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i44)
- (get_local $i15)
+ (set_local $i15
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
- (set_local $i8
- (i32.add
- (get_local $i44)
- (get_local $i5)
- )
- )
(if
(i32.ge_u
(get_local $i44)
- (get_local $i8)
+ (set_local $i8
+ (i32.add
+ (get_local $i44)
+ (get_local $i5)
+ )
+ )
)
(call_import $_abort)
)
@@ -2302,24 +2273,23 @@
(if
(get_local $i3)
(block
- (set_local $i15
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $i7
- (i32.load offset=28
- (get_local $i44)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $i44)
(i32.load
- (get_local $i15)
+ (set_local $i15
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $i7
+ (i32.load offset=28
+ (get_local $i44)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -2389,15 +2359,14 @@
)
)
)
- (set_local $i7
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i45)
- (get_local $i7)
+ (set_local $i7
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -2514,21 +2483,19 @@
)
)
)
- (set_local $i7
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i2
- (i32.shl
- (i32.const 1)
- (get_local $i3)
- )
- )
(if
(i32.and
- (get_local $i7)
- (get_local $i2)
+ (set_local $i7
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i2
+ (i32.shl
+ (i32.const 1)
+ (get_local $i3)
+ )
+ )
)
(if
(i32.lt_u
@@ -2610,18 +2577,6 @@
(i32.const 31)
)
(block
- (set_local $i2
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $i15)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $i15
(i32.and
(i32.shr_u
@@ -2629,7 +2584,18 @@
(set_local $i7
(i32.shl
(get_local $i15)
- (get_local $i2)
+ (set_local $i2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i15)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -2639,51 +2605,49 @@
(i32.const 4)
)
)
- (set_local $i7
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $i4
- (i32.shl
- (get_local $i7)
- (get_local $i15)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $i3
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $i15)
- (get_local $i2)
- )
- (get_local $i7)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $i4)
- (get_local $i7)
- )
- (i32.const 15)
- )
- )
- )
(set_local $i52
(i32.or
(i32.and
(i32.shr_u
(get_local $i43)
(i32.add
- (get_local $i3)
+ (set_local $i3
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i15)
+ (get_local $i2)
+ )
+ (set_local $i7
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $i4
+ (i32.shl
+ (get_local $i7)
+ (get_local $i15)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i4)
+ (get_local $i7)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -2727,22 +2691,20 @@
(get_local $i7)
(i32.const 0)
)
- (set_local $i7
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $i4
- (i32.shl
- (i32.const 1)
- (get_local $i52)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $i7)
- (get_local $i4)
+ (set_local $i7
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i4
+ (i32.shl
+ (i32.const 1)
+ (get_local $i52)
+ )
+ )
)
)
(block
@@ -2901,73 +2863,68 @@
(get_local $i36)
(i32.const 148)
)
- (block
- (set_local $i4
- (i32.load
- (set_local $i7
- (i32.add
- (get_local $i53)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $i4
+ (i32.load
+ (set_local $i7
+ (i32.add
+ (get_local $i53)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i2
+ (i32.load
+ (i32.const 192)
)
)
)
- )
- (set_local $i2
- (i32.load
- (i32.const 192)
+ (i32.ge_u
+ (get_local $i53)
+ (get_local $i2)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $i4)
- (get_local $i2)
- )
- (i32.ge_u
- (get_local $i53)
- (get_local $i2)
- )
+ (block
+ (i32.store offset=12
+ (get_local $i4)
+ (get_local $i8)
)
- (block
- (i32.store offset=12
- (get_local $i4)
- (get_local $i8)
- )
- (i32.store
- (get_local $i7)
- (get_local $i8)
- )
- (i32.store offset=8
- (get_local $i8)
- (get_local $i4)
- )
- (i32.store offset=12
- (get_local $i8)
- (get_local $i53)
- )
- (i32.store offset=24
- (get_local $i8)
- (i32.const 0)
- )
- (br $do-once$29)
+ (i32.store
+ (get_local $i7)
+ (get_local $i8)
)
- (call_import $_abort)
+ (i32.store offset=8
+ (get_local $i8)
+ (get_local $i4)
+ )
+ (i32.store offset=12
+ (get_local $i8)
+ (get_local $i53)
+ )
+ (i32.store offset=24
+ (get_local $i8)
+ (i32.const 0)
+ )
+ (br $do-once$29)
)
+ (call_import $_abort)
)
)
)
)
(block
- (set_local $i4
- (i32.add
- (get_local $i43)
- (get_local $i5)
- )
- )
(i32.store offset=4
(get_local $i44)
(i32.or
- (get_local $i4)
+ (set_local $i4
+ (i32.add
+ (get_local $i43)
+ (get_local $i5)
+ )
+ )
(i32.const 3)
)
)
@@ -2992,11 +2949,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i44)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i44)
+ (i32.const 8)
)
)
)
@@ -3026,12 +2981,6 @@
(get_local $i31)
)
(block
- (set_local $i43
- (i32.sub
- (get_local $i44)
- (get_local $i31)
- )
- )
(set_local $i53
(i32.load
(i32.const 196)
@@ -3039,7 +2988,12 @@
)
(if
(i32.gt_u
- (get_local $i43)
+ (set_local $i43
+ (i32.sub
+ (get_local $i44)
+ (get_local $i31)
+ )
+ )
(i32.const 15)
)
(block
@@ -3114,11 +3068,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i53)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i53)
+ (i32.const 8)
)
)
)
@@ -3170,11 +3122,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i53)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i53)
+ (i32.const 8)
)
)
)
@@ -3247,27 +3197,19 @@
(i32.const 48)
)
)
- (set_local $i43
- (i32.load
- (i32.const 656)
- )
- )
- (set_local $i44
- (i32.add
- (get_local $i31)
- (i32.const 47)
- )
- )
(set_local $i55
(i32.add
- (get_local $i43)
- (get_local $i44)
- )
- )
- (set_local $i54
- (i32.sub
- (i32.const 0)
- (get_local $i43)
+ (set_local $i43
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ (set_local $i44
+ (i32.add
+ (get_local $i31)
+ (i32.const 47)
+ )
+ )
)
)
(if
@@ -3275,15 +3217,18 @@
(set_local $i43
(i32.and
(get_local $i55)
- (get_local $i54)
+ (set_local $i54
+ (i32.sub
+ (i32.const 0)
+ (get_local $i43)
+ )
+ )
)
)
(get_local $i31)
)
(return
- (set_local $i13
- (i32.const 0)
- )
+ (i32.const 0)
)
)
(if
@@ -3318,9 +3263,7 @@
(i32.const 0)
)
(return
- (set_local $i13
- (i32.const 0)
- )
+ (i32.const 0)
)
)
(block $label$break$L257
@@ -3357,22 +3300,19 @@
)
(get_local $i52)
)
- (block
- (set_local $i45
- (i32.add
- (get_local $i50)
- (i32.const 4)
- )
- )
- (i32.gt_u
- (i32.add
- (get_local $i51)
- (i32.load
- (get_local $i45)
+ (i32.gt_u
+ (i32.add
+ (get_local $i51)
+ (i32.load
+ (set_local $i45
+ (i32.add
+ (get_local $i50)
+ (i32.const 4)
+ )
)
)
- (get_local $i52)
)
+ (get_local $i52)
)
(i32.const 0)
)
@@ -3489,9 +3429,6 @@
(i32.const 0)
)
(block
- (set_local $i5
- (get_local $i52)
- )
(if
(i32.and
(set_local $i45
@@ -3504,7 +3441,9 @@
(i32.const -1)
)
)
- (get_local $i5)
+ (set_local $i5
+ (get_local $i52)
+ )
)
(set_local $i62
(i32.add
@@ -3643,30 +3582,27 @@
)
)
)
- (block
- (set_local $i52
- (i32.load
- (i32.const 656)
- )
- )
- (i32.lt_u
- (set_local $i5
- (i32.and
- (i32.add
- (i32.sub
- (get_local $i44)
- (get_local $i61)
- )
- (get_local $i52)
- )
+ (i32.lt_u
+ (set_local $i5
+ (i32.and
+ (i32.add
(i32.sub
- (i32.const 0)
- (get_local $i52)
+ (get_local $i44)
+ (get_local $i61)
)
+ (set_local $i52
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $i52)
)
)
- (i32.const 2147483647)
)
+ (i32.const 2147483647)
)
(i32.const 0)
)
@@ -3754,15 +3690,14 @@
(get_local $i43)
)
)
- (set_local $i43
- (call_import $_sbrk
- (i32.const 0)
- )
- )
(i32.and
(i32.lt_u
(get_local $i63)
- (get_local $i43)
+ (set_local $i43
+ (call_import $_sbrk
+ (i32.const 0)
+ )
+ )
)
(i32.and
(i32.ne
@@ -3845,27 +3780,25 @@
(i32.const 624)
)
(loop $do-out$46 $do-in$47
- (set_local $i43
- (i32.load
- (get_local $i63)
- )
- )
- (set_local $i44
- (i32.load
- (set_local $i61
- (i32.add
- (get_local $i63)
- (i32.const 4)
- )
- )
- )
- )
(if
(i32.eq
(get_local $i58)
(i32.add
- (get_local $i43)
- (get_local $i44)
+ (set_local $i43
+ (i32.load
+ (get_local $i63)
+ )
+ )
+ (set_local $i44
+ (i32.load
+ (set_local $i61
+ (i32.add
+ (get_local $i63)
+ (i32.const 4)
+ )
+ )
+ )
+ )
)
)
(block
@@ -3960,12 +3893,6 @@
)
)
)
- (set_local $i63
- (i32.add
- (get_local $i60)
- (get_local $i44)
- )
- )
(set_local $i61
(i32.add
(i32.sub
@@ -3979,7 +3906,12 @@
)
(i32.store
(i32.const 200)
- (get_local $i63)
+ (set_local $i63
+ (i32.add
+ (get_local $i60)
+ (get_local $i44)
+ )
+ )
)
(i32.store
(i32.const 188)
@@ -4008,15 +3940,14 @@
(br $do-once$44)
)
)
- (set_local $i61
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i58)
- (get_local $i61)
+ (set_local $i61
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(block
(i32.store
@@ -4112,19 +4043,18 @@
(get_local $i59)
)
)
- (set_local $i63
- (i32.add
- (get_local $i58)
- (i32.const 8)
- )
- )
(set_local $i44
(i32.add
(get_local $i58)
(if
(i32.eq
(i32.and
- (get_local $i63)
+ (set_local $i63
+ (i32.add
+ (get_local $i58)
+ (i32.const 8)
+ )
+ )
(i32.const 7)
)
(i32.const 0)
@@ -4140,19 +4070,18 @@
)
)
)
- (set_local $i63
- (i32.add
- (get_local $i61)
- (i32.const 8)
- )
- )
(set_local $i43
(i32.add
(get_local $i61)
(if
(i32.eq
(i32.and
- (get_local $i63)
+ (set_local $i63
+ (i32.add
+ (get_local $i61)
+ (i32.const 8)
+ )
+ )
(i32.const 7)
)
(i32.const 0)
@@ -4464,25 +4393,24 @@
(get_local $i54)
)
)
- (set_local $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $i55
- (i32.load offset=28
- (get_local $i43)
- )
- )
- (i32.const 2)
- )
- )
- )
(block $do-once$57
(if
(i32.ne
(get_local $i43)
(i32.load
- (get_local $i5)
+ (set_local $i5
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $i55
+ (i32.load offset=28
+ (get_local $i43)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -4549,15 +4477,14 @@
)
)
)
- (set_local $i55
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i72)
- (get_local $i55)
+ (set_local $i55
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -4628,33 +4555,31 @@
)
)
(block
- (set_local $i45
- (i32.load offset=8
- (get_local $i43)
- )
- )
(set_local $i55
(i32.load offset=12
(get_local $i43)
)
)
- (set_local $i54
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (get_local $i56)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(block $do-once$61
(if
(i32.ne
- (get_local $i45)
- (get_local $i54)
+ (set_local $i45
+ (i32.load offset=8
+ (get_local $i43)
+ )
+ )
+ (set_local $i54
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i56)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -4828,22 +4753,20 @@
)
)
)
- (set_local $i54
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i5
- (i32.shl
- (i32.const 1)
- (get_local $i56)
- )
- )
(block $do-once$65
(if
(i32.and
- (get_local $i54)
- (get_local $i5)
+ (set_local $i54
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (i32.const 1)
+ (get_local $i56)
+ )
+ )
)
(block
(if
@@ -4934,18 +4857,6 @@
(br $do-once$67)
)
)
- (set_local $i54
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $i5)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $i52
(i32.and
(i32.shr_u
@@ -4953,7 +4864,18 @@
(set_local $i57
(i32.shl
(get_local $i5)
- (get_local $i54)
+ (set_local $i54
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i5)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -4963,51 +4885,49 @@
(i32.const 4)
)
)
- (set_local $i57
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $i56
- (i32.shl
- (get_local $i57)
- (get_local $i52)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $i50
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $i52)
- (get_local $i54)
- )
- (get_local $i57)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $i56)
- (get_local $i57)
- )
- (i32.const 15)
- )
- )
- )
(set_local $i82
(i32.or
(i32.and
(i32.shr_u
(get_local $i79)
(i32.add
- (get_local $i50)
+ (set_local $i50
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i52)
+ (get_local $i54)
+ )
+ (set_local $i57
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $i56
+ (i32.shl
+ (get_local $i57)
+ (get_local $i52)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i56)
+ (get_local $i57)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -5051,22 +4971,20 @@
(get_local $i62)
(i32.const 0)
)
- (set_local $i62
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $i50
- (i32.shl
- (i32.const 1)
- (get_local $i82)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $i62)
- (get_local $i50)
+ (set_local $i62
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i50
+ (i32.shl
+ (i32.const 1)
+ (get_local $i82)
+ )
+ )
)
)
(block
@@ -5225,58 +5143,54 @@
(get_local $i36)
(i32.const 281)
)
- (block
- (set_local $i50
- (i32.load
- (set_local $i62
- (i32.add
- (get_local $i83)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $i50
+ (i32.load
+ (set_local $i62
+ (i32.add
+ (get_local $i83)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i57
+ (i32.load
+ (i32.const 192)
)
)
)
- )
- (set_local $i57
- (i32.load
- (i32.const 192)
+ (i32.ge_u
+ (get_local $i83)
+ (get_local $i57)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $i50)
- (get_local $i57)
- )
- (i32.ge_u
- (get_local $i83)
- (get_local $i57)
- )
+ (block
+ (i32.store offset=12
+ (get_local $i50)
+ (get_local $i63)
)
- (block
- (i32.store offset=12
- (get_local $i50)
- (get_local $i63)
- )
- (i32.store
- (get_local $i62)
- (get_local $i63)
- )
- (i32.store offset=8
- (get_local $i63)
- (get_local $i50)
- )
- (i32.store offset=12
- (get_local $i63)
- (get_local $i83)
- )
- (i32.store offset=24
- (get_local $i63)
- (i32.const 0)
- )
- (br $do-once$50)
+ (i32.store
+ (get_local $i62)
+ (get_local $i63)
)
- (call_import $_abort)
+ (i32.store offset=8
+ (get_local $i63)
+ (get_local $i50)
+ )
+ (i32.store offset=12
+ (get_local $i63)
+ (get_local $i83)
+ )
+ (i32.store offset=24
+ (get_local $i63)
+ (i32.const 0)
+ )
+ (br $do-once$50)
)
+ (call_import $_abort)
)
)
)
@@ -5308,11 +5222,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i44)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i44)
+ (i32.const 8)
)
)
)
@@ -5389,19 +5301,18 @@
)
)
)
- (set_local $i53
- (i32.add
- (get_local $i60)
- (i32.const 16)
- )
- )
(set_local $i63
(i32.add
(set_local $i44
(if
(i32.lt_u
(get_local $i63)
- (get_local $i53)
+ (set_local $i53
+ (i32.add
+ (get_local $i60)
+ (i32.const 16)
+ )
+ )
)
(get_local $i60)
(get_local $i63)
@@ -5434,28 +5345,26 @@
)
)
)
- (set_local $i43
- (i32.add
- (get_local $i58)
- (get_local $i61)
- )
- )
- (set_local $i50
- (i32.sub
+ (i32.store
+ (i32.const 200)
+ (set_local $i43
(i32.add
- (get_local $i59)
- (i32.const -40)
+ (get_local $i58)
+ (get_local $i61)
)
- (get_local $i61)
)
)
(i32.store
- (i32.const 200)
- (get_local $i43)
- )
- (i32.store
(i32.const 188)
- (get_local $i50)
+ (set_local $i50
+ (i32.sub
+ (i32.add
+ (get_local $i59)
+ (i32.const -40)
+ )
+ (get_local $i61)
+ )
+ )
)
(i32.store offset=4
(get_local $i43)
@@ -5558,12 +5467,6 @@
(get_local $i60)
)
(block
- (set_local $i63
- (i32.sub
- (get_local $i44)
- (get_local $i60)
- )
- )
(i32.store
(get_local $i50)
(i32.and
@@ -5576,7 +5479,12 @@
(i32.store offset=4
(get_local $i60)
(i32.or
- (get_local $i63)
+ (set_local $i63
+ (i32.sub
+ (get_local $i44)
+ (get_local $i60)
+ )
+ )
(i32.const 1)
)
)
@@ -5608,21 +5516,19 @@
)
)
)
- (set_local $i62
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i57
- (i32.shl
- (i32.const 1)
- (get_local $i43)
- )
- )
(if
(i32.and
- (get_local $i62)
- (get_local $i57)
+ (set_local $i62
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i57
+ (i32.shl
+ (i32.const 1)
+ (get_local $i43)
+ )
+ )
)
(if
(i32.lt_u
@@ -5704,18 +5610,6 @@
(i32.const 31)
)
(block
- (set_local $i57
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $i61)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $i61
(i32.and
(i32.shr_u
@@ -5723,7 +5617,18 @@
(set_local $i62
(i32.shl
(get_local $i61)
- (get_local $i57)
+ (set_local $i57
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i61)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -5733,51 +5638,49 @@
(i32.const 4)
)
)
- (set_local $i62
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $i5
- (i32.shl
- (get_local $i62)
- (get_local $i61)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $i43
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $i61)
- (get_local $i57)
- )
- (get_local $i62)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $i5)
- (get_local $i62)
- )
- (i32.const 15)
- )
- )
- )
(set_local $i89
(i32.or
(i32.and
(i32.shr_u
(get_local $i63)
(i32.add
- (get_local $i43)
+ (set_local $i43
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i61)
+ (get_local $i57)
+ )
+ (set_local $i62
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $i5
+ (i32.shl
+ (get_local $i62)
+ (get_local $i61)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i5)
+ (get_local $i62)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -5816,22 +5719,20 @@
(get_local $i53)
(i32.const 0)
)
- (set_local $i62
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $i5
- (i32.shl
- (i32.const 1)
- (get_local $i89)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $i62)
- (get_local $i5)
+ (set_local $i62
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i5
+ (i32.shl
+ (i32.const 1)
+ (get_local $i89)
+ )
+ )
)
)
(block
@@ -5990,58 +5891,54 @@
(get_local $i36)
(i32.const 307)
)
- (block
- (set_local $i5
- (i32.load
- (set_local $i62
- (i32.add
- (get_local $i90)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $i5
+ (i32.load
+ (set_local $i62
+ (i32.add
+ (get_local $i90)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i63
+ (i32.load
+ (i32.const 192)
)
)
)
- )
- (set_local $i63
- (i32.load
- (i32.const 192)
+ (i32.ge_u
+ (get_local $i90)
+ (get_local $i63)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $i5)
- (get_local $i63)
- )
- (i32.ge_u
- (get_local $i90)
- (get_local $i63)
- )
+ (block
+ (i32.store offset=12
+ (get_local $i5)
+ (get_local $i60)
)
- (block
- (i32.store offset=12
- (get_local $i5)
- (get_local $i60)
- )
- (i32.store
- (get_local $i62)
- (get_local $i60)
- )
- (i32.store offset=8
- (get_local $i60)
- (get_local $i5)
- )
- (i32.store offset=12
- (get_local $i60)
- (get_local $i90)
- )
- (i32.store offset=24
- (get_local $i60)
- (i32.const 0)
- )
- (br $do-once$44)
+ (i32.store
+ (get_local $i62)
+ (get_local $i60)
)
- (call_import $_abort)
+ (i32.store offset=8
+ (get_local $i60)
+ (get_local $i5)
+ )
+ (i32.store offset=12
+ (get_local $i60)
+ (get_local $i90)
+ )
+ (i32.store offset=24
+ (get_local $i60)
+ (i32.const 0)
+ )
+ (br $do-once$44)
)
+ (call_import $_abort)
)
)
)
@@ -6150,28 +6047,26 @@
)
)
)
- (set_local $i5
- (i32.add
- (get_local $i58)
- (get_local $i62)
- )
- )
- (set_local $i63
- (i32.sub
+ (i32.store
+ (i32.const 200)
+ (set_local $i5
(i32.add
- (get_local $i59)
- (i32.const -40)
+ (get_local $i58)
+ (get_local $i62)
)
- (get_local $i62)
)
)
(i32.store
- (i32.const 200)
- (get_local $i5)
- )
- (i32.store
(i32.const 188)
- (get_local $i63)
+ (set_local $i63
+ (i32.sub
+ (i32.add
+ (get_local $i59)
+ (i32.const -40)
+ )
+ (get_local $i62)
+ )
+ )
)
(i32.store offset=4
(get_local $i5)
@@ -6243,11 +6138,9 @@
)
)
(return
- (set_local $i13
- (i32.add
- (get_local $i59)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $i59)
+ (i32.const 8)
)
)
)
@@ -6259,9 +6152,7 @@
(i32.const 12)
)
(return
- (set_local $i13
- (i32.const 0)
- )
+ (i32.const 0)
)
)
(func $_free (param $i1 i32)
@@ -6270,22 +6161,22 @@
(local $i18 i32)
(local $i2 i32)
(local $i13 i32)
- (local $i9 i32)
(local $i6 i32)
(local $i22 i32)
+ (local $i9 i32)
(local $i10 i32)
(local $i11 i32)
(local $i7 i32)
(local $i14 i32)
- (local $i5 i32)
(local $i19 i32)
- (local $i31 i32)
(local $i23 i32)
+ (local $i5 i32)
+ (local $i31 i32)
(local $i21 i32)
- (local $i30 i32)
(local $i15 i32)
- (local $i3 i32)
(local $i20 i32)
+ (local $i30 i32)
+ (local $i3 i32)
(local $i29 i32)
(local $i32 i32)
(local $i16 i32)
@@ -6307,21 +6198,19 @@
)
(return)
)
- (set_local $i2
- (i32.add
- (get_local $i1)
- (i32.const -8)
- )
- )
- (set_local $i3
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
- (get_local $i2)
- (get_local $i3)
+ (set_local $i2
+ (i32.add
+ (get_local $i1)
+ (i32.const -8)
+ )
+ )
+ (set_local $i3
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -6344,16 +6233,15 @@
)
(call_import $_abort)
)
- (set_local $i5
- (i32.and
- (get_local $i4)
- (i32.const -8)
- )
- )
(set_local $i6
(i32.add
(get_local $i2)
- (get_local $i5)
+ (set_local $i5
+ (i32.and
+ (get_local $i4)
+ (i32.const -8)
+ )
+ )
)
)
(block $do-once$0
@@ -6382,15 +6270,6 @@
)
(return)
)
- (set_local $i8
- (i32.add
- (get_local $i2)
- (i32.sub
- (i32.const 0)
- (get_local $i7)
- )
- )
- )
(set_local $i9
(i32.add
(get_local $i7)
@@ -6399,7 +6278,15 @@
)
(if
(i32.lt_u
- (get_local $i8)
+ (set_local $i8
+ (i32.add
+ (get_local $i2)
+ (i32.sub
+ (i32.const 0)
+ (get_local $i7)
+ )
+ )
+ )
(get_local $i3)
)
(call_import $_abort)
@@ -6479,32 +6366,30 @@
(i32.const 256)
)
(block
- (set_local $i7
- (i32.load offset=8
- (get_local $i8)
- )
- )
(set_local $i10
(i32.load offset=12
(get_local $i8)
)
)
- (set_local $i14
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (get_local $i11)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.ne
- (get_local $i7)
- (get_local $i14)
+ (set_local $i7
+ (i32.load offset=8
+ (get_local $i8)
+ )
+ )
+ (set_local $i14
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i11)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -6803,24 +6688,23 @@
(if
(get_local $i7)
(block
- (set_local $i11
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $i10
- (i32.load offset=28
- (get_local $i8)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $i8)
(i32.load
- (get_local $i11)
+ (set_local $i11
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $i10
+ (i32.load offset=28
+ (get_local $i8)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -6905,15 +6789,14 @@
)
)
)
- (set_local $i10
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i18)
- (get_local $i10)
+ (set_local $i10
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -7373,24 +7256,23 @@
(if
(get_local $i21)
(block
- (set_local $i9
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $i22
- (i32.load offset=28
- (get_local $i6)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $i6)
(i32.load
- (get_local $i9)
+ (set_local $i9
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $i22
+ (i32.load offset=28
+ (get_local $i6)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -7460,15 +7342,14 @@
)
)
)
- (set_local $i22
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.lt_u
(get_local $i23)
- (get_local $i22)
+ (set_local $i22
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
(call_import $_abort)
)
@@ -7539,32 +7420,30 @@
)
)
(block
- (set_local $i8
- (i32.load offset=8
- (get_local $i6)
- )
- )
(set_local $i22
(i32.load offset=12
(get_local $i6)
)
)
- (set_local $i21
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (get_local $i3)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.ne
- (get_local $i8)
- (get_local $i21)
+ (set_local $i8
+ (i32.load offset=8
+ (get_local $i6)
+ )
+ )
+ (set_local $i21
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $i3)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -7720,21 +7599,19 @@
)
)
)
- (set_local $i5
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $i18
- (i32.shl
- (i32.const 1)
- (get_local $i13)
- )
- )
(if
(i32.and
- (get_local $i5)
- (get_local $i18)
+ (set_local $i5
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $i18
+ (i32.shl
+ (i32.const 1)
+ (get_local $i13)
+ )
+ )
)
(if
(i32.lt_u
@@ -7816,18 +7693,6 @@
(i32.const 31)
)
(block
- (set_local $i31
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $i2)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $i2
(i32.and
(i32.shr_u
@@ -7835,7 +7700,18 @@
(set_local $i30
(i32.shl
(get_local $i2)
- (get_local $i31)
+ (set_local $i31
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $i2)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -7845,51 +7721,49 @@
(i32.const 4)
)
)
- (set_local $i30
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $i18
- (i32.shl
- (get_local $i30)
- (get_local $i2)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $i5
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $i2)
- (get_local $i31)
- )
- (get_local $i30)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $i18)
- (get_local $i30)
- )
- (i32.const 15)
- )
- )
- )
(set_local $i32
(i32.or
(i32.and
(i32.shr_u
(get_local $i29)
(i32.add
- (get_local $i5)
+ (set_local $i5
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $i2)
+ (get_local $i31)
+ )
+ (set_local $i30
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $i18
+ (i32.shl
+ (get_local $i30)
+ (get_local $i2)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $i18)
+ (get_local $i30)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -7928,22 +7802,20 @@
(get_local $i12)
(i32.const 0)
)
- (set_local $i30
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $i18
- (i32.shl
- (i32.const 1)
- (get_local $i32)
- )
- )
(block $do-once$16
(if
(i32.and
- (get_local $i30)
- (get_local $i18)
+ (set_local $i30
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $i18
+ (i32.shl
+ (i32.const 1)
+ (get_local $i32)
+ )
+ )
)
(block
(set_local $i31
@@ -8075,58 +7947,54 @@
(get_local $i34)
(i32.const 130)
)
- (block
- (set_local $i31
- (i32.load
- (set_local $i2
- (i32.add
- (get_local $i33)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $i31
+ (i32.load
+ (set_local $i2
+ (i32.add
+ (get_local $i33)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i9
+ (i32.load
+ (i32.const 192)
)
)
)
- )
- (set_local $i9
- (i32.load
- (i32.const 192)
+ (i32.ge_u
+ (get_local $i33)
+ (get_local $i9)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $i31)
- (get_local $i9)
- )
- (i32.ge_u
- (get_local $i33)
- (get_local $i9)
- )
+ (block
+ (i32.store offset=12
+ (get_local $i31)
+ (get_local $i12)
)
- (block
- (i32.store offset=12
- (get_local $i31)
- (get_local $i12)
- )
- (i32.store
- (get_local $i2)
- (get_local $i12)
- )
- (i32.store offset=8
- (get_local $i12)
- (get_local $i31)
- )
- (i32.store offset=12
- (get_local $i12)
- (get_local $i33)
- )
- (i32.store offset=24
- (get_local $i12)
- (i32.const 0)
- )
- (br $do-once$16)
+ (i32.store
+ (get_local $i2)
+ (get_local $i12)
)
- (call_import $_abort)
+ (i32.store offset=8
+ (get_local $i12)
+ (get_local $i31)
+ )
+ (i32.store offset=12
+ (get_local $i12)
+ (get_local $i33)
+ )
+ (i32.store offset=24
+ (get_local $i12)
+ (i32.const 0)
+ )
+ (br $do-once$16)
)
+ (call_import $_abort)
)
)
)
@@ -8205,17 +8073,17 @@
(local $i12 i32)
(local $i9 i32)
(local $i21 i32)
+ (local $i8 i32)
(local $i13 i32)
(local $i11 i32)
- (local $i8 i32)
(local $i6 i32)
(local $i5 i32)
(local $i4 i32)
(local $i20 i32)
- (local $i18 i32)
(local $i24 i32)
(local $i22 i32)
(local $i19 i32)
+ (local $i18 i32)
(local $i15 i32)
(local $i10 i32)
(local $i23 i32)
@@ -8244,42 +8112,39 @@
(set_local $i6
(get_local $i4)
)
- (set_local $i7
- (i32.add
- (get_local $i4)
- (i32.const 32)
- )
- )
- (set_local $i9
- (i32.load
- (set_local $i8
- (i32.add
- (get_local $i1)
- (i32.const 28)
- )
+ (i32.store
+ (set_local $i7
+ (i32.add
+ (get_local $i4)
+ (i32.const 32)
)
)
- )
- (i32.store
- (get_local $i7)
- (get_local $i9)
- )
- (set_local $i11
- (i32.sub
+ (set_local $i9
(i32.load
- (set_local $i10
+ (set_local $i8
(i32.add
(get_local $i1)
- (i32.const 20)
+ (i32.const 28)
)
)
)
- (get_local $i9)
)
)
(i32.store offset=4
(get_local $i7)
- (get_local $i11)
+ (set_local $i11
+ (i32.sub
+ (i32.load
+ (set_local $i10
+ (i32.add
+ (get_local $i1)
+ (i32.const 20)
+ )
+ )
+ )
+ (get_local $i9)
+ )
+ )
)
(i32.store offset=8
(get_local $i7)
@@ -8413,15 +8278,14 @@
(get_local $i14)
)
)
- (set_local $i18
- (i32.load offset=4
- (get_local $i12)
- )
- )
(if
(i32.le_u
(get_local $i14)
- (get_local $i18)
+ (set_local $i18
+ (i32.load offset=4
+ (get_local $i12)
+ )
+ )
)
(if
(i32.eq
@@ -8467,14 +8331,13 @@
)
)
(block
- (set_local $i23
- (i32.load
- (get_local $i9)
- )
- )
(i32.store
(get_local $i8)
- (get_local $i23)
+ (set_local $i23
+ (i32.load
+ (get_local $i9)
+ )
+ )
)
(i32.store
(get_local $i10)
@@ -8538,26 +8401,24 @@
(i32.const 6)
)
(block
- (set_local $i13
- (i32.load
- (get_local $i9)
- )
- )
(i32.store offset=16
(get_local $i1)
(i32.add
- (get_local $i13)
+ (set_local $i13
+ (i32.load
+ (get_local $i9)
+ )
+ )
(i32.load offset=48
(get_local $i1)
)
)
)
- (set_local $i9
- (get_local $i13)
- )
(i32.store
(get_local $i8)
- (get_local $i9)
+ (set_local $i9
+ (get_local $i13)
+ )
)
(i32.store
(get_local $i10)
@@ -8753,18 +8614,17 @@
(br $label$break$L10)
)
)
- (set_local $i14
- (i32.add
- (get_local $i4)
- (i32.const -1)
- )
- )
(if
(i32.eq
(i32.load8_s
(i32.add
(get_local $i1)
- (get_local $i14)
+ (set_local $i14
+ (i32.add
+ (get_local $i4)
+ (i32.const -1)
+ )
+ )
)
)
(i32.const 10)
@@ -9220,11 +9080,11 @@
(local $i6 i32)
(local $i10 i32)
(local $i7 i32)
- (local $i4 i32)
(local $i9 i32)
(local $i8 i32)
- (local $i5 i32)
+ (local $i4 i32)
(local $i3 i32)
+ (local $i5 i32)
(local $i11 i32)
(set_local $i3
(i32.load
@@ -9240,18 +9100,16 @@
(i32.const 16)
)
)
- (set_local $i4
- (get_local $i3)
- )
- (set_local $i5
- (i32.and
- (get_local $i2)
- (i32.const 255)
- )
- )
(i32.store8
- (get_local $i4)
- (get_local $i5)
+ (set_local $i4
+ (get_local $i3)
+ )
+ (set_local $i5
+ (i32.and
+ (get_local $i2)
+ (i32.const 255)
+ )
+ )
)
(if
(set_local $i7
@@ -9383,33 +9241,31 @@
)
)
(func $___fflush_unlocked (param $i1 i32) (result i32)
+ (local $i4 i32)
(local $i2 i32)
(local $i8 i32)
- (local $i6 i32)
- (local $i4 i32)
- (local $i3 i32)
(local $i7 i32)
+ (local $i6 i32)
(local $i5 i32)
- (set_local $i2
- (i32.add
- (get_local $i1)
- (i32.const 20)
- )
- )
- (set_local $i3
- (i32.add
- (get_local $i1)
- (i32.const 28)
- )
- )
+ (local $i3 i32)
(if
(if
(i32.gt_u
(i32.load
- (get_local $i2)
+ (set_local $i2
+ (i32.add
+ (get_local $i1)
+ (i32.const 20)
+ )
+ )
)
(i32.load
- (get_local $i3)
+ (set_local $i3
+ (i32.add
+ (get_local $i1)
+ (i32.const 28)
+ )
+ )
)
)
(block
@@ -9440,31 +9296,29 @@
(i32.const -1)
)
(block
- (set_local $i6
- (i32.load
- (set_local $i5
- (i32.add
- (get_local $i1)
- (i32.const 4)
+ (if
+ (i32.lt_u
+ (set_local $i6
+ (i32.load
+ (set_local $i5
+ (i32.add
+ (get_local $i1)
+ (i32.const 4)
+ )
+ )
)
)
- )
- )
- (set_local $i8
- (i32.load
- (set_local $i7
- (i32.add
- (get_local $i1)
- (i32.const 8)
+ (set_local $i8
+ (i32.load
+ (set_local $i7
+ (i32.add
+ (get_local $i1)
+ (i32.const 8)
+ )
+ )
)
)
)
- )
- (if
- (i32.lt_u
- (get_local $i6)
- (get_local $i8)
- )
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
@@ -9677,23 +9531,16 @@
(i32.const 20)
)
(block
- (set_local $i2
- (i32.and
- (get_local $i2)
- (i32.const 255)
- )
- )
- (set_local $i5
- (i32.and
- (get_local $i1)
- (i32.const 3)
- )
- )
(set_local $i6
(i32.or
(i32.or
(i32.or
- (get_local $i2)
+ (set_local $i2
+ (i32.and
+ (get_local $i2)
+ (i32.const 255)
+ )
+ )
(i32.shl
(get_local $i2)
(i32.const 8)
@@ -9720,7 +9567,12 @@
)
)
(if
- (get_local $i5)
+ (set_local $i5
+ (i32.and
+ (get_local $i1)
+ (i32.const 3)
+ )
+ )
(block
(set_local $i5
(i32.sub
@@ -9911,9 +9763,9 @@
)
(func $___stdio_seek (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
(local $i5 i32)
- (local $i6 i32)
(local $i4 i32)
(local $i7 i32)
+ (local $i6 i32)
(set_local $i4
(i32.load
(i32.const 8)
@@ -9928,17 +9780,10 @@
(i32.const 32)
)
)
- (set_local $i5
- (get_local $i4)
- )
- (set_local $i6
- (i32.add
+ (i32.store
+ (set_local $i5
(get_local $i4)
- (i32.const 20)
)
- )
- (i32.store
- (get_local $i5)
(i32.load offset=60
(get_local $i1)
)
@@ -9953,7 +9798,12 @@
)
(i32.store offset=12
(get_local $i5)
- (get_local $i6)
+ (set_local $i6
+ (i32.add
+ (get_local $i4)
+ (i32.const 20)
+ )
+ )
)
(i32.store offset=16
(get_local $i5)
@@ -9993,8 +9843,8 @@
)
)
(func $___towrite (param $i1 i32) (result i32)
- (local $i2 i32)
(local $i3 i32)
+ (local $i2 i32)
(local $i4 i32)
(set_local $i3
(i32.load8_s
@@ -10046,14 +9896,13 @@
(get_local $i1)
(i32.const 0)
)
- (set_local $i2
- (i32.load offset=44
- (get_local $i1)
- )
- )
(i32.store offset=28
(get_local $i1)
- (get_local $i2)
+ (set_local $i2
+ (i32.load offset=44
+ (get_local $i1)
+ )
+ )
)
(i32.store offset=20
(get_local $i1)
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm
index 60394be4f..d8a2f161d 100644
--- a/test/emcc_hello_world.fromasm
+++ b/test/emcc_hello_world.fromasm
@@ -253,9 +253,9 @@
)
(func $_main (result i32)
(local $sp i32)
+ (local $label i32)
(local $$vararg_buffer i32)
(local $$retval i32)
- (local $label i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -281,15 +281,10 @@
)
(call_import $abort)
)
- (set_local $$vararg_buffer
- (get_local $sp)
- )
- (set_local $$retval
- (i32.const 0)
- )
+ (i32.const 0)
(call $_printf
(i32.const 672)
- (get_local $$vararg_buffer)
+ (get_local $sp)
)
(i32.store
(i32.const 8)
@@ -303,26 +298,24 @@
(local $$retval$0 f64)
(local $$x$addr$0 f64)
(local $$storemerge i32)
- (local $$1 i32)
- (local $$0 i32)
- (local $$sub8 i32)
(local $$conv i32)
(local $$call f64)
- (local $$6 i32)
(local $$2 i32)
+ (local $$1 i32)
+ (local $$0 i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool1 i32)
+ (local $$sub8 i32)
(local $$sub i32)
(local $$mul f64)
(local $$7 f64)
+ (local $$6 i32)
(local $$5 i32)
(local $$4 i32)
(local $$3 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(f64.store
(i32.load
@@ -330,31 +323,27 @@
)
(get_local $$x)
)
- (set_local $$0
- (i32.load
- (i32.load
- (i32.const 24)
- )
- )
- )
- (set_local $$1
- (i32.load offset=4
- (i32.load
- (i32.const 24)
- )
- )
- )
(set_local $$2
(call $_bitshift64Lshr
- (get_local $$0)
- (get_local $$1)
+ (set_local $$0
+ (i32.load
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $$1
+ (i32.load offset=4
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
(i32.const 52)
)
)
- (set_local $$3
- (i32.load
- (i32.const 168)
- )
+ (i32.load
+ (i32.const 168)
)
(block $switch$0
(block $switch-default$3
@@ -374,34 +363,26 @@
)
)
(if
- (set_local $$tobool1
- (f64.ne
- (get_local $$x)
- (f64.const 0)
- )
+ (f64.ne
+ (get_local $$x)
+ (f64.const 0)
)
(block
(set_local $$call
(call $_frexp
- (set_local $$mul
- (f64.mul
- (get_local $$x)
- (f64.const 18446744073709551615)
- )
+ (f64.mul
+ (get_local $$x)
+ (f64.const 18446744073709551615)
)
(get_local $$e)
)
)
(set_local $$storemerge
- (set_local $$sub
- (i32.add
- (set_local $$4
- (i32.load
- (get_local $$e)
- )
- )
- (i32.const -64)
+ (i32.add
+ (i32.load
+ (get_local $$e)
)
+ (i32.const -64)
)
)
(set_local $$x$addr$0
@@ -431,28 +412,14 @@
)
(br $switch$0)
)
- (set_local $$sub8
+ (i32.store
+ (get_local $$e)
(i32.add
(get_local $$conv)
(i32.const -1022)
)
)
(i32.store
- (get_local $$e)
- (get_local $$sub8)
- )
- (set_local $$6
- (i32.or
- (set_local $$5
- (i32.and
- (get_local $$1)
- (i32.const -2146435073)
- )
- )
- (i32.const 1071644672)
- )
- )
- (i32.store
(i32.load
(i32.const 24)
)
@@ -462,14 +429,18 @@
(i32.load
(i32.const 24)
)
- (get_local $$6)
+ (i32.or
+ (i32.and
+ (get_local $$1)
+ (i32.const -2146435073)
+ )
+ (i32.const 1071644672)
+ )
)
(set_local $$retval$0
- (set_local $$7
- (f64.load
- (i32.load
- (i32.const 24)
- )
+ (f64.load
+ (i32.load
+ (i32.const 24)
)
)
)
@@ -481,19 +452,15 @@
)
(func $_frexpl (param $$x f64) (param $$e i32) (result f64)
(local $sp i32)
- (local $$call f64)
(local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (local $$call f64)
+ (i32.load
+ (i32.const 8)
)
(return
- (set_local $$call
- (call $_frexp
- (get_local $$x)
- (get_local $$e)
- )
+ (call $_frexp
+ (get_local $$x)
+ (get_local $$e)
)
)
)
@@ -507,10 +474,10 @@
(local $$incdec$ptr$lcssa i32)
(local $$incdec$ptr i32)
(local $$i$012$lcssa i32)
- (local $$tobool8 i32)
(local $$inc i32)
(local $$dec i32)
(local $sp i32)
+ (local $$tobool8 i32)
(local $$tobool5$9 i32)
(local $$tobool5 i32)
(local $$tobool i32)
@@ -519,35 +486,22 @@
(local $$arrayidx i32)
(local $$1 i32)
(local $$0 i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(set_local $$i$012
(i32.const 0)
)
(loop $while-out$0 $while-in$1
(if
- (set_local $$cmp
- (i32.eq
- (set_local $$conv
- (i32.and
- (set_local $$0
- (i32.load8_s
- (set_local $$arrayidx
- (i32.add
- (i32.const 687)
- (get_local $$i$012)
- )
- )
- )
- )
- (i32.const 255)
- )
+ (i32.eq
+ (i32.and
+ (i32.load8_s offset=687
+ (get_local $$i$012)
)
- (get_local $$e)
+ (i32.const 255)
)
+ (get_local $$e)
)
(block
(set_local $$i$012$lcssa
@@ -560,16 +514,14 @@
)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$inc
- (i32.add
- (get_local $$i$012)
- (i32.const 1)
- )
+ (i32.eq
+ (set_local $$inc
+ (i32.add
+ (get_local $$i$012)
+ (i32.const 1)
)
- (i32.const 87)
)
+ (i32.const 87)
)
(block
(set_local $$i$111
@@ -595,11 +547,9 @@
(i32.const 2)
)
(if
- (set_local $$tobool5$9
- (i32.eq
- (get_local $$i$012$lcssa)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$i$012$lcssa)
+ (i32.const 0)
)
(set_local $$s$0$lcssa
(i32.const 775)
@@ -630,14 +580,18 @@
(get_local $$s$010)
)
(loop $while-out$4 $while-in$5
- (set_local $$tobool8
+ (set_local $$incdec$ptr
+ (i32.add
+ (get_local $$s$1)
+ (i32.const 1)
+ )
+ )
+ (if
(i32.eq
(i32.shr_s
(i32.shl
- (set_local $$1
- (i32.load8_s
- (get_local $$s$1)
- )
+ (i32.load8_s
+ (get_local $$s$1)
)
(i32.const 24)
)
@@ -645,15 +599,6 @@
)
(i32.const 0)
)
- )
- (set_local $$incdec$ptr
- (i32.add
- (get_local $$s$1)
- (i32.const 1)
- )
- )
- (if
- (get_local $$tobool8)
(block
(set_local $$incdec$ptr$lcssa
(get_local $$incdec$ptr)
@@ -667,16 +612,14 @@
(br $while-in$5)
)
(if
- (set_local $$tobool5
- (i32.eq
- (set_local $$dec
- (i32.add
- (get_local $$i$111)
- (i32.const -1)
- )
+ (i32.eq
+ (set_local $$dec
+ (i32.add
+ (get_local $$i$111)
+ (i32.const -1)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$s$0$lcssa
@@ -706,43 +649,28 @@
(func $___errno_location (result i32)
(local $$retval$0 i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool i32)
(local $$errno_ptr i32)
(local $$call$i i32)
(local $$1 i32)
(local $$0 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$0
- (i32.load
- (i32.const 16)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (i32.const 16)
)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const 60)
)
(set_local $$retval$0
- (set_local $$1
- (i32.load
- (set_local $$errno_ptr
- (i32.add
- (set_local $$call$i
- (call_import $_pthread_self)
- )
- (i32.const 60)
- )
- )
- )
+ (i32.load offset=60
+ (call_import $_pthread_self)
)
)
)
@@ -754,10 +682,10 @@
(local $sp i32)
(local $$vararg_buffer i32)
(local $$call1 i32)
- (local $$0 i32)
+ (local $label i32)
(local $$fd i32)
(local $$call i32)
- (local $label i32)
+ (local $$0 i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -783,30 +711,19 @@
)
(call_import $abort)
)
- (set_local $$vararg_buffer
- (get_local $sp)
- )
- (set_local $$0
- (i32.load
- (set_local $$fd
- (i32.add
- (get_local $$f)
- (i32.const 60)
- )
- )
- )
- )
(i32.store
- (get_local $$vararg_buffer)
- (get_local $$0)
+ (set_local $$vararg_buffer
+ (get_local $sp)
+ )
+ (i32.load offset=60
+ (get_local $$f)
+ )
)
(set_local $$call1
(call $___syscall_ret
- (set_local $$call
- (call_import $___syscall6
- (i32.const 6)
- (get_local $$vararg_buffer)
- )
+ (call_import $___syscall6
+ (i32.const 6)
+ (get_local $$vararg_buffer)
)
)
)
@@ -823,7 +740,7 @@
(local $sp i32)
(local $$tio i32)
(local $$call3 i32)
- (local $$1 i32)
+ (local $label i32)
(local $$write i32)
(local $$vararg_ptr2 i32)
(local $$vararg_ptr1 i32)
@@ -833,8 +750,8 @@
(local $$fd i32)
(local $$call i32)
(local $$and i32)
+ (local $$1 i32)
(local $$0 i32)
- (local $label i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -869,85 +786,47 @@
(i32.const 12)
)
)
- (i32.store
- (set_local $$write
- (i32.add
- (get_local $$f)
- (i32.const 36)
- )
- )
+ (i32.store offset=36
+ (get_local $$f)
(i32.const 4)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$and
- (i32.and
- (set_local $$0
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 64)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 64)
)
+ (i32.const 0)
)
(block
- (set_local $$1
- (i32.load
- (set_local $$fd
- (i32.add
- (get_local $$f)
- (i32.const 60)
- )
- )
- )
- )
(i32.store
(get_local $$vararg_buffer)
- (get_local $$1)
- )
- (i32.store
- (set_local $$vararg_ptr1
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 4)
- )
+ (i32.load offset=60
+ (get_local $$f)
)
+ )
+ (i32.store offset=4
+ (get_local $$vararg_buffer)
(i32.const 21505)
)
- (i32.store
- (set_local $$vararg_ptr2
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$vararg_buffer)
(get_local $$tio)
)
(if
(i32.eqz
- (set_local $$tobool2
- (i32.eq
- (set_local $$call
- (call_import $___syscall54
- (i32.const 54)
- (get_local $$vararg_buffer)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (call_import $___syscall54
+ (i32.const 54)
+ (get_local $$vararg_buffer)
)
+ (i32.const 0)
)
)
- (i32.store8
- (set_local $$lbf
- (i32.add
- (get_local $$f)
- (i32.const 75)
- )
- )
+ (i32.store8 offset=75
+ (get_local $$f)
(i32.const -1)
)
)
@@ -973,7 +852,7 @@
(local $sp i32)
(local $$ret i32)
(local $$1 i32)
- (local $$0 i32)
+ (local $label i32)
(local $$vararg_ptr4 i32)
(local $$vararg_ptr3 i32)
(local $$vararg_ptr2 i32)
@@ -982,8 +861,8 @@
(local $$cmp i32)
(local $$call1 i32)
(local $$call i32)
+ (local $$0 i32)
(local $$$pre i32)
- (local $label i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -1009,80 +888,44 @@
)
(call_import $abort)
)
- (set_local $$vararg_buffer
- (get_local $sp)
- )
- (set_local $$ret
- (i32.add
+ (i32.store
+ (set_local $$vararg_buffer
(get_local $sp)
- (i32.const 20)
)
- )
- (set_local $$0
- (i32.load
- (set_local $$fd
- (i32.add
- (get_local $$f)
- (i32.const 60)
- )
- )
+ (i32.load offset=60
+ (get_local $$f)
)
)
- (i32.store
+ (i32.store offset=4
(get_local $$vararg_buffer)
- (get_local $$0)
- )
- (i32.store
- (set_local $$vararg_ptr1
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 4)
- )
- )
(i32.const 0)
)
- (i32.store
- (set_local $$vararg_ptr2
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$vararg_buffer)
(get_local $$off)
)
- (i32.store
- (set_local $$vararg_ptr3
+ (i32.store offset=12
+ (get_local $$vararg_buffer)
+ (set_local $$ret
(i32.add
- (get_local $$vararg_buffer)
- (i32.const 12)
+ (get_local $sp)
+ (i32.const 20)
)
)
- (get_local $$ret)
)
- (i32.store
- (set_local $$vararg_ptr4
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$vararg_buffer)
(get_local $$whence)
)
(if
- (set_local $$cmp
- (i32.lt_s
- (set_local $$call1
- (call $___syscall_ret
- (set_local $$call
- (call_import $___syscall140
- (i32.const 140)
- (get_local $$vararg_buffer)
- )
- )
- )
+ (i32.lt_s
+ (call $___syscall_ret
+ (call_import $___syscall140
+ (i32.const 140)
+ (get_local $$vararg_buffer)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
@@ -1094,10 +937,8 @@
)
)
(set_local $$1
- (set_local $$$pre
- (i32.load
- (get_local $$ret)
- )
+ (i32.load
+ (get_local $$ret)
)
)
)
@@ -1121,9 +962,8 @@
(local $$phitmp i32)
(local $$f$addr$0$19 i32)
(local $$f$addr$0 i32)
- (local $$5 i32)
- (local $$4 i32)
(local $sp i32)
+ (local $label i32)
(local $$wpos i32)
(local $$wbase i32)
(local $$tobool5 i32)
@@ -1143,47 +983,36 @@
(local $$call16 i32)
(local $$call1$18 i32)
(local $$call i32)
+ (local $$5 i32)
+ (local $$4 i32)
(local $$3 i32)
(local $$2 i32)
(local $$1 i32)
(local $$0 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(block $do-once$0
(if
- (set_local $$tobool
- (i32.eq
- (get_local $$f)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$f)
+ (i32.const 0)
)
(block
(if
- (set_local $$tobool5
- (i32.eq
- (set_local $$1
- (i32.load
- (i32.const 12)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (i32.const 12)
)
+ (i32.const 0)
)
(set_local $$cond10
(i32.const 0)
)
(set_local $$cond10
- (set_local $$call7
- (call $_fflush
- (set_local $$2
- (i32.load
- (i32.const 12)
- )
- )
+ (call $_fflush
+ (i32.load
+ (i32.const 12)
)
)
)
@@ -1192,15 +1021,13 @@
(i32.const 44)
)
(if
- (set_local $$tobool11$20
- (i32.eq
- (set_local $$f$addr$0$19
- (i32.load
- (i32.const 40)
- )
+ (i32.eq
+ (set_local $$f$addr$0$19
+ (i32.load
+ (i32.const 40)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$r$0$lcssa
(get_local $$cond10)
@@ -1214,69 +1041,36 @@
)
(loop $while-out$2 $while-in$3
(if
- (set_local $$cmp14
- (i32.gt_s
- (set_local $$3
- (i32.load
- (set_local $$lock13
- (i32.add
- (get_local $$f$addr$022)
- (i32.const 76)
- )
- )
- )
- )
- (i32.const -1)
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $$f$addr$022)
)
+ (i32.const -1)
)
(set_local $$cond19
- (set_local $$call16
- (call $___lockfile
- (get_local $$f$addr$022)
- )
+ (call $___lockfile
+ (get_local $$f$addr$022)
)
)
(set_local $$cond19
(i32.const 0)
)
)
- (set_local $$4
- (i32.load
- (set_local $$wpos
- (i32.add
- (get_local $$f$addr$022)
- (i32.const 20)
- )
- )
- )
- )
- (set_local $$5
- (i32.load
- (set_local $$wbase
- (i32.add
- (get_local $$f$addr$022)
- (i32.const 28)
- )
- )
- )
- )
(if
- (set_local $$cmp20
- (i32.gt_u
- (get_local $$4)
- (get_local $$5)
+ (i32.gt_u
+ (i32.load offset=20
+ (get_local $$f$addr$022)
+ )
+ (i32.load offset=28
+ (get_local $$f$addr$022)
)
)
(set_local $$r$1
- (set_local $$or
- (i32.or
- (set_local $$call22
- (call $___fflush_unlocked
- (get_local $$f$addr$022)
- )
- )
- (get_local $$r$021)
+ (i32.or
+ (call $___fflush_unlocked
+ (get_local $$f$addr$022)
)
+ (get_local $$r$021)
)
)
(set_local $$r$1
@@ -1285,11 +1079,9 @@
)
(if
(i32.eqz
- (set_local $$tobool24
- (i32.eq
- (get_local $$cond19)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$cond19)
+ (i32.const 0)
)
)
(call $___unlockfile
@@ -1297,20 +1089,13 @@
)
)
(if
- (set_local $$tobool11
- (i32.eq
- (set_local $$f$addr$0
- (i32.load
- (set_local $$next
- (i32.add
- (get_local $$f$addr$022)
- (i32.const 56)
- )
- )
- )
+ (i32.eq
+ (set_local $$f$addr$0
+ (i32.load offset=56
+ (get_local $$f$addr$022)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$r$0$lcssa
@@ -1341,28 +1126,17 @@
(block
(if
(i32.eqz
- (set_local $$cmp
- (i32.gt_s
- (set_local $$0
- (i32.load
- (set_local $$lock
- (i32.add
- (get_local $$f)
- (i32.const 76)
- )
- )
- )
- )
- (i32.const -1)
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $$f)
)
+ (i32.const -1)
)
)
(block
(set_local $$retval$0
- (set_local $$call1$18
- (call $___fflush_unlocked
- (get_local $$f)
- )
+ (call $___fflush_unlocked
+ (get_local $$f)
)
)
(br $do-once$0)
@@ -1370,10 +1144,8 @@
)
(set_local $$phitmp
(i32.eq
- (set_local $$call
- (call $___lockfile
- (get_local $$f)
- )
+ (call $___lockfile
+ (get_local $$f)
)
(i32.const 0)
)
@@ -1408,8 +1180,8 @@
(local $sp i32)
(local $$call i32)
(local $$ap i32)
- (local $$0 i32)
(local $label i32)
+ (local $$0 i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -1443,10 +1215,8 @@
)
(set_local $$call
(call $_vfprintf
- (set_local $$0
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(get_local $$fmt)
(get_local $$ap)
@@ -1463,10 +1233,8 @@
(func $___lockfile (param $$f i32) (result i32)
(local $sp i32)
(local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(return
(i32.const 0)
@@ -1475,10 +1243,8 @@
(func $___unlockfile (param $$f i32)
(local $sp i32)
(local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(return)
)
@@ -1488,44 +1254,29 @@
(local $$iovcnt$0 i32)
(local $$iov$1 i32)
(local $$wbase i32)
- (local $$iovs i32)
(local $sp i32)
(local $$vararg_buffer3 i32)
(local $$vararg_buffer i32)
+ (local $$iovs i32)
(local $$cnt$1 i32)
- (local $$10 i32)
(local $label i32)
(local $$wpos i32)
(local $$retval$0 i32)
(local $$rem$0 i32)
(local $$iovcnt$1 i32)
(local $$14 i32)
- (local $$sub$ptr$sub i32)
+ (local $$10 i32)
(local $$fd8 i32)
(local $$buf31 i32)
- (local $$7 i32)
- (local $$5 i32)
- (local $$11 i32)
- (local $$0 i32)
- (local $$sub51 i32)
- (local $$sub36 i32)
(local $$sub26 i32)
- (local $$or i32)
+ (local $$sub$ptr$sub i32)
(local $$iovcnt$0$lcssa58 i32)
- (local $$iov_len50 i32)
- (local $$iov_len i32)
(local $$iov$0$lcssa57 i32)
- (local $$incdec$ptr i32)
- (local $$dec i32)
(local $$call7 i32)
- (local $$add$ptr46 i32)
- (local $$add$ptr41 i32)
- (local $$add$ptr i32)
- (local $$add i32)
- (local $$9 i32)
- (local $$6 i32)
- (local $$4 i32)
- (local $$3 i32)
+ (local $$7 i32)
+ (local $$5 i32)
+ (local $$11 i32)
+ (local $$0 i32)
(local $$wend19 i32)
(local $$wend i32)
(local $$vararg_ptr7 i32)
@@ -1533,12 +1284,19 @@
(local $$vararg_ptr2 i32)
(local $$vararg_ptr1 i32)
(local $$tobool i32)
+ (local $$sub51 i32)
+ (local $$sub36 i32)
(local $$sub i32)
+ (local $$or i32)
(local $$iov_len50$phi$trans$insert i32)
+ (local $$iov_len50 i32)
(local $$iov_len3 i32)
(local $$iov_len28 i32)
(local $$iov_len24 i32)
+ (local $$iov_len i32)
(local $$iov_base2 i32)
+ (local $$incdec$ptr i32)
+ (local $$dec i32)
(local $$cmp38 i32)
(local $$cmp29 i32)
(local $$cmp22 i32)
@@ -1548,7 +1306,15 @@
(local $$call10 i32)
(local $$call i32)
(local $$buf_size i32)
+ (local $$add$ptr46 i32)
+ (local $$add$ptr41 i32)
+ (local $$add$ptr i32)
+ (local $$add i32)
+ (local $$9 i32)
(local $$8 i32)
+ (local $$6 i32)
+ (local $$4 i32)
+ (local $$3 i32)
(local $$2 i32)
(local $$13 i32)
(local $$12 i32)
@@ -1588,35 +1354,28 @@
(set_local $$vararg_buffer
(get_local $sp)
)
- (set_local $$iovs
- (i32.add
- (get_local $sp)
- (i32.const 32)
+ (i32.store
+ (set_local $$iovs
+ (i32.add
+ (get_local $sp)
+ (i32.const 32)
+ )
)
- )
- (set_local $$0
- (i32.load
- (set_local $$wbase
- (i32.add
- (get_local $$f)
- (i32.const 28)
+ (set_local $$0
+ (i32.load
+ (set_local $$wbase
+ (i32.add
+ (get_local $$f)
+ (i32.const 28)
+ )
)
)
)
)
- (i32.store
+ (i32.store offset=4
(get_local $$iovs)
- (get_local $$0)
- )
- (set_local $$iov_len
- (i32.add
- (get_local $$iovs)
- (i32.const 4)
- )
- )
- (set_local $$sub$ptr$sub
- (i32.sub
- (set_local $$1
+ (set_local $$sub$ptr$sub
+ (i32.sub
(i32.load
(set_local $$wpos
(i32.add
@@ -1625,38 +1384,18 @@
)
)
)
+ (get_local $$0)
)
- (get_local $$0)
)
)
- (i32.store
- (get_local $$iov_len)
- (get_local $$sub$ptr$sub)
- )
- (i32.store
- (set_local $$iov_base2
- (i32.add
- (get_local $$iovs)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$iovs)
(get_local $$buf)
)
- (i32.store
- (set_local $$iov_len3
- (i32.add
- (get_local $$iovs)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$iovs)
(get_local $$len)
)
- (set_local $$add
- (i32.add
- (get_local $$sub$ptr$sub)
- (get_local $$len)
- )
- )
(set_local $$fd8
(i32.add
(get_local $$f)
@@ -1676,57 +1415,39 @@
(i32.const 2)
)
(set_local $$rem$0
- (get_local $$add)
+ (i32.add
+ (get_local $$sub$ptr$sub)
+ (get_local $$len)
+ )
)
(loop $while-out$0 $while-in$1
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$2
- (i32.load
- (i32.const 16)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (i32.const 16)
)
+ (i32.const 0)
)
(block
- (set_local $$4
+ (i32.store
+ (get_local $$vararg_buffer3)
(i32.load
(get_local $$fd8)
)
)
- (i32.store
+ (i32.store offset=4
(get_local $$vararg_buffer3)
- (get_local $$4)
- )
- (i32.store
- (set_local $$vararg_ptr6
- (i32.add
- (get_local $$vararg_buffer3)
- (i32.const 4)
- )
- )
(get_local $$iov$0)
)
- (i32.store
- (set_local $$vararg_ptr7
- (i32.add
- (get_local $$vararg_buffer3)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$vararg_buffer3)
(get_local $$iovcnt$0)
)
(set_local $$cnt$0
- (set_local $$call10
- (call $___syscall_ret
- (set_local $$call9
- (call_import $___syscall146
- (i32.const 146)
- (get_local $$vararg_buffer3)
- )
- )
+ (call $___syscall_ret
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $$vararg_buffer3)
)
)
)
@@ -1736,40 +1457,25 @@
(i32.const 5)
(get_local $$f)
)
- (set_local $$3
+ (i32.store
+ (get_local $$vararg_buffer)
(i32.load
(get_local $$fd8)
)
)
- (i32.store
+ (i32.store offset=4
(get_local $$vararg_buffer)
- (get_local $$3)
- )
- (i32.store
- (set_local $$vararg_ptr1
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 4)
- )
- )
(get_local $$iov$0)
)
- (i32.store
- (set_local $$vararg_ptr2
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$vararg_buffer)
(get_local $$iovcnt$0)
)
(set_local $$call7
(call $___syscall_ret
- (set_local $$call
- (call_import $___syscall146
- (i32.const 146)
- (get_local $$vararg_buffer)
- )
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $$vararg_buffer)
)
)
)
@@ -1782,11 +1488,9 @@
)
)
(if
- (set_local $$cmp
- (i32.eq
- (get_local $$rem$0)
- (get_local $$cnt$0)
- )
+ (i32.eq
+ (get_local $$rem$0)
+ (get_local $$cnt$0)
)
(block
(set_local $label
@@ -1796,11 +1500,9 @@
)
)
(if
- (set_local $$cmp17
- (i32.lt_s
- (get_local $$cnt$0)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$cnt$0)
+ (i32.const 0)
)
(block
(set_local $$iov$0$lcssa57
@@ -1821,99 +1523,67 @@
(get_local $$cnt$0)
)
)
- (set_local $$10
- (i32.load
- (set_local $$iov_len28
- (i32.add
+ (if
+ (i32.gt_u
+ (get_local $$cnt$0)
+ (set_local $$10
+ (i32.load offset=4
(get_local $$iov$0)
- (i32.const 4)
)
)
)
- )
- (if
- (set_local $$cmp29
- (i32.gt_u
- (get_local $$cnt$0)
- (get_local $$10)
- )
- )
(block
- (set_local $$11
- (i32.load
- (get_local $$buf31)
- )
- )
(i32.store
(get_local $$wbase)
- (get_local $$11)
+ (set_local $$11
+ (i32.load
+ (get_local $$buf31)
+ )
+ )
)
(i32.store
(get_local $$wpos)
(get_local $$11)
)
- (set_local $$sub36
+ (set_local $$14
+ (i32.load offset=12
+ (get_local $$iov$0)
+ )
+ )
+ (set_local $$cnt$1
(i32.sub
(get_local $$cnt$0)
(get_local $$10)
)
)
- (set_local $$incdec$ptr
+ (set_local $$iov$1
(i32.add
(get_local $$iov$0)
(i32.const 8)
)
)
- (set_local $$dec
+ (set_local $$iovcnt$1
(i32.add
(get_local $$iovcnt$0)
(i32.const -1)
)
)
- (set_local $$14
- (set_local $$$pre
- (i32.load
- (set_local $$iov_len50$phi$trans$insert
- (i32.add
- (get_local $$iov$0)
- (i32.const 12)
- )
- )
- )
- )
- )
- (set_local $$cnt$1
- (get_local $$sub36)
- )
- (set_local $$iov$1
- (get_local $$incdec$ptr)
- )
- (set_local $$iovcnt$1
- (get_local $$dec)
- )
)
(if
- (set_local $$cmp38
- (i32.eq
- (get_local $$iovcnt$0)
- (i32.const 2)
- )
+ (i32.eq
+ (get_local $$iovcnt$0)
+ (i32.const 2)
)
(block
- (set_local $$add$ptr41
+ (i32.store
+ (get_local $$wbase)
(i32.add
- (set_local $$12
- (i32.load
- (get_local $$wbase)
- )
+ (i32.load
+ (get_local $$wbase)
)
(get_local $$cnt$0)
)
)
- (i32.store
- (get_local $$wbase)
- (get_local $$add$ptr41)
- )
(set_local $$14
(get_local $$10)
)
@@ -1943,36 +1613,22 @@
)
)
)
- (set_local $$add$ptr46
+ (i32.store
+ (get_local $$iov$1)
(i32.add
- (set_local $$13
- (i32.load
- (get_local $$iov$1)
- )
+ (i32.load
+ (get_local $$iov$1)
)
(get_local $$cnt$1)
)
)
- (i32.store
+ (i32.store offset=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
- (get_local $$iov_len50)
- (get_local $$sub51)
- )
(set_local $$iov$0
(get_local $$iov$1)
)
@@ -1990,42 +1646,24 @@
(i32.const 6)
)
(block
- (set_local $$5
- (i32.load
- (get_local $$buf31)
- )
- )
- (set_local $$6
- (i32.load
- (set_local $$buf_size
- (i32.add
- (get_local $$f)
- (i32.const 48)
+ (i32.store offset=16
+ (get_local $$f)
+ (i32.add
+ (set_local $$5
+ (i32.load
+ (get_local $$buf31)
)
)
- )
- )
- (set_local $$add$ptr
- (i32.add
- (get_local $$5)
- (get_local $$6)
- )
- )
- (i32.store
- (set_local $$wend
- (i32.add
+ (i32.load offset=48
(get_local $$f)
- (i32.const 16)
)
)
- (get_local $$add$ptr)
- )
- (set_local $$7
- (get_local $$5)
)
(i32.store
(get_local $$wbase)
- (get_local $$7)
+ (set_local $$7
+ (get_local $$5)
+ )
)
(i32.store
(get_local $$wpos)
@@ -2041,13 +1679,8 @@
(i32.const 8)
)
(block
- (i32.store
- (set_local $$wend19
- (i32.add
- (get_local $$f)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$f)
(i32.const 0)
)
(i32.store
@@ -2058,47 +1691,28 @@
(get_local $$wpos)
(i32.const 0)
)
- (set_local $$or
+ (i32.store
+ (get_local $$f)
(i32.or
- (set_local $$8
- (i32.load
- (get_local $$f)
- )
+ (i32.load
+ (get_local $$f)
)
(i32.const 32)
)
)
- (i32.store
- (get_local $$f)
- (get_local $$or)
- )
(if
- (set_local $$cmp22
- (i32.eq
- (get_local $$iovcnt$0$lcssa58)
- (i32.const 2)
- )
+ (i32.eq
+ (get_local $$iovcnt$0$lcssa58)
+ (i32.const 2)
)
(set_local $$retval$0
(i32.const 0)
)
- (block
- (set_local $$9
- (i32.load
- (set_local $$iov_len24
- (i32.add
- (get_local $$iov$0$lcssa57)
- (i32.const 4)
- )
- )
- )
- )
- (set_local $$retval$0
- (set_local $$sub
- (i32.sub
- (get_local $$len)
- (get_local $$9)
- )
+ (set_local $$retval$0
+ (i32.sub
+ (get_local $$len)
+ (i32.load offset=4
+ (get_local $$iov$0$lcssa57)
)
)
)
@@ -2116,11 +1730,11 @@
)
(func $_vfprintf (param $$f i32) (param $$fmt i32) (param $$ap i32) (result i32)
(local $sp i32)
- (local $$nl_type i32)
(local $$internal_buf i32)
(local $$ap2 i32)
(local $dest i32)
(local $$ret$1 i32)
+ (local $$nl_type i32)
(local $$nl_arg i32)
(local $$wpos i32)
(local $$retval$0 i32)
@@ -2132,21 +1746,20 @@
(local $stop i32)
(local $$wend i32)
(local $$wbase i32)
- (local $$vacopy_currentptr i32)
(local $$ret$1$ i32)
- (local $$or i32)
- (local $$and11 i32)
(local $$and i32)
- (local $$add$ptr i32)
(local $$7 i32)
(local $$1 i32)
(local $$$call21 i32)
+ (local $label i32)
(local $$write i32)
+ (local $$vacopy_currentptr i32)
(local $$tobool41 i32)
(local $$tobool37 i32)
(local $$tobool26 i32)
(local $$tobool22 i32)
(local $$tobool i32)
+ (local $$or i32)
(local $$mode i32)
(local $$lock i32)
(local $$cmp7 i32)
@@ -2156,12 +1769,13 @@
(local $$call21$30 i32)
(local $$call i32)
(local $$and36 i32)
+ (local $$and11 i32)
+ (local $$add$ptr i32)
(local $$6 i32)
(local $$5 i32)
(local $$3 i32)
(local $$2 i32)
(local $$0 i32)
- (local $label i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -2193,12 +1807,6 @@
(i32.const 120)
)
)
- (set_local $$nl_type
- (i32.add
- (get_local $sp)
- (i32.const 80)
- )
- )
(set_local $$nl_arg
(get_local $sp)
)
@@ -2211,7 +1819,12 @@
(set_local $stop
(i32.add
(set_local $dest
- (get_local $$nl_type)
+ (set_local $$nl_type
+ (i32.add
+ (get_local $sp)
+ (i32.const 80)
+ )
+ )
)
(i32.const 40)
)
@@ -2233,55 +1846,37 @@
)
)
)
- (set_local $$vacopy_currentptr
+ (i32.store
+ (get_local $$ap2)
(i32.load
(get_local $$ap)
)
)
- (i32.store
- (get_local $$ap2)
- (get_local $$vacopy_currentptr)
- )
(if
- (set_local $$cmp
- (i32.lt_s
- (set_local $$call
- (call $_printf_core
- (i32.const 0)
- (get_local $$fmt)
- (get_local $$ap2)
- (get_local $$nl_arg)
- (get_local $$nl_type)
- )
- )
+ (i32.lt_s
+ (call $_printf_core
(i32.const 0)
+ (get_local $$fmt)
+ (get_local $$ap2)
+ (get_local $$nl_arg)
+ (get_local $$nl_type)
)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const -1)
)
(block
(if
- (set_local $$cmp5
- (i32.gt_s
- (set_local $$0
- (i32.load
- (set_local $$lock
- (i32.add
- (get_local $$f)
- (i32.const 76)
- )
- )
- )
- )
- (i32.const -1)
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $$f)
)
+ (i32.const -1)
)
(set_local $$cond
- (set_local $$call6
- (call $___lockfile
- (get_local $$f)
- )
+ (call $___lockfile
+ (get_local $$f)
)
)
(set_local $$cond
@@ -2299,55 +1894,37 @@
)
)
(if
- (set_local $$cmp7
- (i32.lt_s
- (i32.shr_s
- (i32.shl
- (set_local $$2
- (i32.load8_s
- (set_local $$mode
- (i32.add
- (get_local $$f)
- (i32.const 74)
- )
- )
- )
- )
- (i32.const 24)
+ (i32.lt_s
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=74
+ (get_local $$f)
)
(i32.const 24)
)
- (i32.const 1)
+ (i32.const 24)
)
+ (i32.const 1)
)
- (block
- (set_local $$and11
- (i32.and
- (get_local $$1)
- (i32.const -33)
- )
- )
- (i32.store
- (get_local $$f)
- (get_local $$and11)
+ (i32.store
+ (get_local $$f)
+ (i32.and
+ (get_local $$1)
+ (i32.const -33)
)
)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$3
- (i32.load
- (set_local $$buf_size
- (i32.add
- (get_local $$f)
- (i32.const 48)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$buf_size
+ (i32.add
+ (get_local $$f)
+ (i32.const 48)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$4
@@ -2386,12 +1963,6 @@
(get_local $$buf_size)
(i32.const 80)
)
- (set_local $$add$ptr
- (i32.add
- (get_local $$internal_buf)
- (i32.const 80)
- )
- )
(i32.store
(set_local $$wend
(i32.add
@@ -2399,7 +1970,10 @@
(i32.const 16)
)
)
- (get_local $$add$ptr)
+ (i32.add
+ (get_local $$internal_buf)
+ (i32.const 80)
+ )
)
(set_local $$call21
(call $_printf_core
@@ -2411,11 +1985,9 @@
)
)
(if
- (set_local $$tobool22
- (i32.eq
- (get_local $$4)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$4)
+ (i32.const 0)
)
(set_local $$ret$1
(get_local $$call21)
@@ -2424,15 +1996,8 @@
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
- (set_local $$5
- (i32.load
- (set_local $$write
- (i32.add
- (get_local $$f)
- (i32.const 36)
- )
- )
- )
+ (i32.load offset=36
+ (get_local $$f)
)
(i32.const 7)
)
@@ -2444,15 +2009,11 @@
)
(set_local $$$call21
(if
- (set_local $$tobool26
- (i32.eq
- (set_local $$6
- (i32.load
- (get_local $$wpos)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (get_local $$wpos)
)
+ (i32.const 0)
)
(i32.const -1)
(get_local $$call21)
@@ -2485,55 +2046,44 @@
)
)
(set_local $$ret$1
- (set_local $$call21$30
- (call $_printf_core
- (get_local $$f)
- (get_local $$fmt)
- (get_local $$ap2)
- (get_local $$nl_arg)
- (get_local $$nl_type)
- )
+ (call $_printf_core
+ (get_local $$f)
+ (get_local $$fmt)
+ (get_local $$ap2)
+ (get_local $$nl_arg)
+ (get_local $$nl_type)
)
)
)
(set_local $$ret$1$
(if
- (set_local $$tobool37
- (i32.eq
- (set_local $$and36
- (i32.and
- (set_local $$7
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
+ (i32.eq
+ (i32.and
+ (set_local $$7
+ (i32.load
+ (get_local $$f)
)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(get_local $$ret$1)
(i32.const -1)
)
)
- (set_local $$or
+ (i32.store
+ (get_local $$f)
(i32.or
(get_local $$7)
(get_local $$and)
)
)
- (i32.store
- (get_local $$f)
- (get_local $$or)
- )
(if
(i32.eqz
- (set_local $$tobool41
- (i32.eq
- (get_local $$cond)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$cond)
+ (i32.const 0)
)
)
(call $___unlockfile
@@ -2563,15 +2113,12 @@
(local $$i$1 i32)
(local $$9 i32)
(local $label i32)
- (local $$sub i32)
(local $$4 i32)
(local $$3 i32)
- (local $$2 i32)
(local $$wend i32)
- (local $$sub21 i32)
+ (local $$sub i32)
(local $$cmp i32)
- (local $$add$ptr26 i32)
- (local $$add$ptr i32)
+ (local $$2 i32)
(local $$0 i32)
(local $sp i32)
(local $$write15 i32)
@@ -2579,6 +2126,7 @@
(local $$tobool9 i32)
(local $$tobool1 i32)
(local $$tobool i32)
+ (local $$sub21 i32)
(local $$sub$ptr$sub i32)
(local $$lbf i32)
(local $$cmp6 i32)
@@ -2588,6 +2136,8 @@
(local $$call16 i32)
(local $$call i32)
(local $$arrayidx i32)
+ (local $$add$ptr26 i32)
+ (local $$add$ptr i32)
(local $$add i32)
(local $$8 i32)
(local $$7 i32)
@@ -2597,44 +2147,34 @@
(local $$1 i32)
(local $$$pre31 i32)
(local $$$pre i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$0
- (i32.load
- (set_local $$wend
- (i32.add
- (get_local $$f)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$0
+ (i32.load
+ (set_local $$wend
+ (i32.add
+ (get_local $$f)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$tobool1
- (i32.eq
- (set_local $$call
- (call $___towrite
- (get_local $$f)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (call $___towrite
+ (get_local $$f)
)
+ (i32.const 0)
)
(block
(set_local $$3
- (set_local $$$pre
- (i32.load
- (get_local $$wend)
- )
+ (i32.load
+ (get_local $$wend)
)
)
(set_local $label
@@ -2647,9 +2187,7 @@
)
(block
(set_local $$3
- (set_local $$1
- (get_local $$0)
- )
+ (get_local $$0)
)
(set_local $label
(i32.const 5)
@@ -2663,22 +2201,19 @@
(i32.const 5)
)
(block
- (set_local $$2
- (i32.load
- (set_local $$wpos
- (i32.add
- (get_local $$f)
- (i32.const 20)
- )
- )
- )
- )
(set_local $$cmp
(i32.lt_u
- (set_local $$sub$ptr$sub
- (i32.sub
- (get_local $$3)
- (get_local $$2)
+ (i32.sub
+ (get_local $$3)
+ (set_local $$2
+ (i32.load
+ (set_local $$wpos
+ (i32.add
+ (get_local $$f)
+ (i32.const 20)
+ )
+ )
+ )
)
)
(get_local $$l)
@@ -2691,28 +2226,19 @@
(get_local $$cmp)
(block
(set_local $$retval$0
- (set_local $$call4
- (call_indirect $FUNCSIG$iiii
- (i32.add
- (i32.and
- (set_local $$5
- (i32.load
- (set_local $$write
- (i32.add
- (get_local $$f)
- (i32.const 36)
- )
- )
- )
- )
- (i32.const 7)
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $$f)
)
- (i32.const 2)
+ (i32.const 7)
)
- (get_local $$f)
- (get_local $$s)
- (get_local $$l)
+ (i32.const 2)
)
+ (get_local $$f)
+ (get_local $$s)
+ (get_local $$l)
)
)
(br $label$break$L5)
@@ -2720,26 +2246,17 @@
)
(block $label$break$L10
(if
- (set_local $$cmp6
- (i32.gt_s
- (i32.shr_s
- (i32.shl
- (set_local $$6
- (i32.load8_s
- (set_local $$lbf
- (i32.add
- (get_local $$f)
- (i32.const 75)
- )
- )
- )
- )
- (i32.const 24)
+ (i32.gt_s
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=75
+ (get_local $$f)
)
(i32.const 24)
)
- (i32.const -1)
+ (i32.const 24)
)
+ (i32.const -1)
)
(block
(set_local $$i$0
@@ -2747,11 +2264,9 @@
)
(loop $while-out$2 $while-in$3
(if
- (set_local $$tobool9
- (i32.eq
- (get_local $$i$0)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$i$0)
+ (i32.const 0)
)
(block
(set_local $$9
@@ -2769,33 +2284,26 @@
(br $label$break$L10)
)
)
- (set_local $$sub
- (i32.add
- (get_local $$i$0)
- (i32.const -1)
- )
- )
(if
- (set_local $$cmp11
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$7
- (i32.load8_s
- (set_local $$arrayidx
- (i32.add
- (get_local $$s)
- (get_local $$sub)
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (i32.add
+ (get_local $$s)
+ (set_local $$sub
+ (i32.add
+ (get_local $$i$0)
+ (i32.const -1)
)
)
)
- (i32.const 24)
)
(i32.const 24)
)
- (i32.const 10)
+ (i32.const 24)
)
+ (i32.const 10)
)
(block
(set_local $$i$0$lcssa36
@@ -2810,33 +2318,22 @@
(br $while-in$3)
)
(if
- (set_local $$cmp17
- (i32.lt_u
- (set_local $$call16
- (call_indirect $FUNCSIG$iiii
- (i32.add
- (i32.and
- (set_local $$8
- (i32.load
- (set_local $$write15
- (i32.add
- (get_local $$f)
- (i32.const 36)
- )
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
+ (i32.lt_u
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $$f)
)
- (get_local $$f)
- (get_local $$s)
- (get_local $$i$0$lcssa36)
+ (i32.const 7)
)
+ (i32.const 2)
)
+ (get_local $$f)
+ (get_local $$s)
(get_local $$i$0$lcssa36)
)
+ (get_local $$i$0$lcssa36)
)
(block
(set_local $$retval$0
@@ -2845,33 +2342,25 @@
(br $label$break$L5)
)
)
- (set_local $$add$ptr
- (i32.add
- (get_local $$s)
- (get_local $$i$0$lcssa36)
- )
- )
- (set_local $$sub21
- (i32.sub
- (get_local $$l)
- (get_local $$i$0$lcssa36)
- )
- )
(set_local $$9
- (set_local $$$pre31
- (i32.load
- (get_local $$wpos)
- )
+ (i32.load
+ (get_local $$wpos)
)
)
(set_local $$i$1
(get_local $$i$0$lcssa36)
)
(set_local $$l$addr$0
- (get_local $$sub21)
+ (i32.sub
+ (get_local $$l)
+ (get_local $$i$0$lcssa36)
+ )
)
(set_local $$s$addr$0
- (get_local $$add$ptr)
+ (i32.add
+ (get_local $$s)
+ (get_local $$i$0$lcssa36)
+ )
)
)
(block
@@ -2895,26 +2384,19 @@
(get_local $$s$addr$0)
(get_local $$l$addr$0)
)
- (set_local $$add$ptr26
+ (i32.store
+ (get_local $$wpos)
(i32.add
- (set_local $$10
- (i32.load
- (get_local $$wpos)
- )
+ (i32.load
+ (get_local $$wpos)
)
(get_local $$l$addr$0)
)
)
- (i32.store
- (get_local $$wpos)
- (get_local $$add$ptr26)
- )
(set_local $$retval$0
- (set_local $$add
- (i32.add
- (get_local $$i$1)
- (get_local $$l$addr$0)
- )
+ (i32.add
+ (get_local $$i$1)
+ (get_local $$l$addr$0)
)
)
)
@@ -2925,17 +2407,14 @@
)
)
(func $___towrite (param $$f i32) (result i32)
- (local $$2 i32)
(local $$retval$0 i32)
- (local $$or5 i32)
+ (local $$2 i32)
(local $$mode i32)
(local $$conv3 i32)
(local $$conv i32)
- (local $$add$ptr i32)
- (local $$4 i32)
- (local $$3 i32)
(local $$1 i32)
(local $sp i32)
+ (local $label i32)
(local $$wpos i32)
(local $$wend i32)
(local $$wbase i32)
@@ -2943,46 +2422,41 @@
(local $$sub i32)
(local $$rpos i32)
(local $$rend i32)
+ (local $$or5 i32)
(local $$or i32)
(local $$buf_size i32)
(local $$buf i32)
(local $$and i32)
+ (local $$add$ptr i32)
+ (local $$4 i32)
+ (local $$3 i32)
(local $$0 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(set_local $$conv3
(i32.and
- (set_local $$or
- (i32.or
- (set_local $$sub
- (i32.add
- (set_local $$conv
- (i32.shr_s
- (i32.shl
- (set_local $$0
- (i32.load8_s
- (set_local $$mode
- (i32.add
- (get_local $$f)
- (i32.const 74)
- )
- )
- )
+ (i32.or
+ (i32.add
+ (set_local $$conv
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$mode
+ (i32.add
+ (get_local $$f)
+ (i32.const 74)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const 255)
+ (i32.const 24)
)
)
- (get_local $$conv)
+ (i32.const 255)
)
+ (get_local $$conv)
)
(i32.const 255)
)
@@ -2992,111 +2466,59 @@
(get_local $$conv3)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$and
- (i32.and
- (set_local $$1
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 8)
+ (i32.eq
+ (i32.and
+ (set_local $$1
+ (i32.load
+ (get_local $$f)
)
)
- (i32.const 0)
+ (i32.const 8)
)
+ (i32.const 0)
)
(block
- (i32.store
- (set_local $$rend
- (i32.add
- (get_local $$f)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$f)
(i32.const 0)
)
- (i32.store
- (set_local $$rpos
- (i32.add
- (get_local $$f)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (get_local $$f)
(i32.const 0)
)
- (set_local $$2
- (i32.load
- (set_local $$buf
- (i32.add
- (get_local $$f)
- (i32.const 44)
- )
- )
- )
- )
- (i32.store
- (set_local $$wbase
- (i32.add
- (get_local $$f)
- (i32.const 28)
- )
- )
- (get_local $$2)
- )
- (i32.store
- (set_local $$wpos
- (i32.add
+ (i32.store offset=28
+ (get_local $$f)
+ (set_local $$2
+ (i32.load offset=44
(get_local $$f)
- (i32.const 20)
)
)
- (get_local $$2)
)
- (set_local $$3
+ (i32.store offset=20
+ (get_local $$f)
(get_local $$2)
)
- (set_local $$4
- (i32.load
- (set_local $$buf_size
- (i32.add
- (get_local $$f)
- (i32.const 48)
- )
- )
- )
- )
- (set_local $$add$ptr
+ (i32.store offset=16
+ (get_local $$f)
(i32.add
- (get_local $$3)
- (get_local $$4)
- )
- )
- (i32.store
- (set_local $$wend
- (i32.add
+ (get_local $$2)
+ (i32.load offset=48
(get_local $$f)
- (i32.const 16)
)
)
- (get_local $$add$ptr)
)
(set_local $$retval$0
(i32.const 0)
)
)
(block
- (set_local $$or5
+ (i32.store
+ (get_local $$f)
(i32.or
(get_local $$1)
(i32.const 32)
)
)
- (i32.store
- (get_local $$f)
- (get_local $$or5)
- )
(set_local $$retval$0
(i32.const -1)
)
@@ -3108,25 +2530,8 @@
)
(func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32)
(local $$retval$0 i32)
- (local $$incdec$ptr44 i32)
- (local $$incdec$ptr39 i32)
- (local $$incdec$ptr34 i32)
- (local $$incdec$ptr22 i32)
- (local $$incdec$ptr17 i32)
- (local $$incdec$ptr i32)
- (local $$conv7 i32)
- (local $$conv5 i32)
- (local $$conv47 i32)
- (local $$conv43 i32)
- (local $$conv38 i32)
- (local $$conv33 i32)
- (local $$conv25 i32)
- (local $$conv21 i32)
- (local $$conv16 i32)
- (local $$conv i32)
- (local $$cmp9 i32)
- (local $$cmp11 i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool i32)
(local $$sub27 i32)
(local $$shr40$25 i32)
@@ -3145,8 +2550,26 @@
(local $$or15 i32)
(local $$or$cond i32)
(local $$or i32)
+ (local $$incdec$ptr44 i32)
+ (local $$incdec$ptr39 i32)
+ (local $$incdec$ptr34 i32)
+ (local $$incdec$ptr22 i32)
+ (local $$incdec$ptr17 i32)
+ (local $$incdec$ptr i32)
+ (local $$conv7 i32)
+ (local $$conv5 i32)
+ (local $$conv47 i32)
+ (local $$conv43 i32)
+ (local $$conv38 i32)
+ (local $$conv33 i32)
+ (local $$conv25 i32)
+ (local $$conv21 i32)
+ (local $$conv16 i32)
+ (local $$conv i32)
+ (local $$cmp9 i32)
(local $$cmp28 i32)
(local $$cmp2 i32)
+ (local $$cmp11 i32)
(local $$cmp i32)
(local $$call i32)
(local $$and45 i32)
@@ -3156,42 +2579,32 @@
(local $$and19 i32)
(local $$and i32)
(local $$0 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(block $do-once$0
(if
- (set_local $$tobool
- (i32.eq
- (get_local $$s)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$s)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const 1)
)
(block
(if
- (set_local $$cmp
- (i32.lt_u
- (get_local $$wc)
- (i32.const 128)
- )
+ (i32.lt_u
+ (get_local $$wc)
+ (i32.const 128)
)
(block
- (set_local $$conv
+ (i32.store8
+ (get_local $$s)
(i32.and
(get_local $$wc)
(i32.const 255)
)
)
- (i32.store8
- (get_local $$s)
- (get_local $$conv)
- )
(set_local $$retval$0
(i32.const 1)
)
@@ -3199,167 +2612,100 @@
)
)
(if
- (set_local $$cmp2
- (i32.lt_u
- (get_local $$wc)
- (i32.const 2048)
- )
+ (i32.lt_u
+ (get_local $$wc)
+ (i32.const 2048)
)
(block
- (set_local $$conv5
+ (i32.store8
+ (get_local $$s)
(i32.and
- (set_local $$or
- (i32.or
- (set_local $$shr$28
- (i32.shr_u
- (get_local $$wc)
- (i32.const 6)
- )
- )
- (i32.const 192)
+ (i32.or
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 6)
)
+ (i32.const 192)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr
- (i32.add
- (get_local $$s)
- (i32.const 1)
- )
- )
- (i32.store8
+ (i32.store8 offset=1
(get_local $$s)
- (get_local $$conv5)
- )
- (set_local $$conv7
(i32.and
- (set_local $$or6
- (i32.or
- (set_local $$and
- (i32.and
- (get_local $$wc)
- (i32.const 63)
- )
- )
- (i32.const 128)
+ (i32.or
+ (i32.and
+ (get_local $$wc)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (i32.store8
- (get_local $$incdec$ptr)
- (get_local $$conv7)
- )
(set_local $$retval$0
(i32.const 2)
)
(br $do-once$0)
)
)
- (set_local $$cmp9
- (i32.lt_u
- (get_local $$wc)
- (i32.const 55296)
- )
- )
- (set_local $$cmp11
- (i32.eq
- (set_local $$0
+ (if
+ (i32.or
+ (i32.lt_u
+ (get_local $$wc)
+ (i32.const 55296)
+ )
+ (i32.eq
(i32.and
(get_local $$wc)
(i32.const -8192)
)
- )
- (i32.const 57344)
- )
- )
- (if
- (set_local $$or$cond
- (i32.or
- (get_local $$cmp9)
- (get_local $$cmp11)
+ (i32.const 57344)
)
)
(block
- (set_local $$conv16
+ (i32.store8
+ (get_local $$s)
(i32.and
- (set_local $$or15
- (i32.or
- (set_local $$shr14$26
- (i32.shr_u
- (get_local $$wc)
- (i32.const 12)
- )
- )
- (i32.const 224)
+ (i32.or
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 12)
)
+ (i32.const 224)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr17
- (i32.add
- (get_local $$s)
- (i32.const 1)
- )
- )
- (i32.store8
+ (i32.store8 offset=1
(get_local $$s)
- (get_local $$conv16)
- )
- (set_local $$conv21
(i32.and
- (set_local $$or20
- (i32.or
- (set_local $$and19
- (i32.and
- (set_local $$shr18$27
- (i32.shr_u
- (get_local $$wc)
- (i32.const 6)
- )
- )
- (i32.const 63)
- )
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 6)
)
- (i32.const 128)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr22
- (i32.add
- (get_local $$s)
- (i32.const 2)
- )
- )
- (i32.store8
- (get_local $$incdec$ptr17)
- (get_local $$conv21)
- )
- (set_local $$conv25
+ (i32.store8 offset=2
+ (get_local $$s)
(i32.and
- (set_local $$or24
- (i32.or
- (set_local $$and23
- (i32.and
- (get_local $$wc)
- (i32.const 63)
- )
- )
- (i32.const 128)
+ (i32.or
+ (i32.and
+ (get_local $$wc)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (i32.store8
- (get_local $$incdec$ptr22)
- (get_local $$conv25)
- )
(set_local $$retval$0
(i32.const 3)
)
@@ -3367,126 +2713,72 @@
)
)
(if
- (set_local $$cmp28
- (i32.lt_u
- (set_local $$sub27
- (i32.add
- (get_local $$wc)
- (i32.const -65536)
- )
- )
- (i32.const 1048576)
+ (i32.lt_u
+ (i32.add
+ (get_local $$wc)
+ (i32.const -65536)
)
+ (i32.const 1048576)
)
(block
- (set_local $$conv33
+ (i32.store8
+ (get_local $$s)
(i32.and
- (set_local $$or32
- (i32.or
- (set_local $$shr31$23
- (i32.shr_u
- (get_local $$wc)
- (i32.const 18)
- )
- )
- (i32.const 240)
+ (i32.or
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 18)
)
+ (i32.const 240)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr34
- (i32.add
- (get_local $$s)
- (i32.const 1)
- )
- )
- (i32.store8
+ (i32.store8 offset=1
(get_local $$s)
- (get_local $$conv33)
- )
- (set_local $$conv38
(i32.and
- (set_local $$or37
- (i32.or
- (set_local $$and36
- (i32.and
- (set_local $$shr35$24
- (i32.shr_u
- (get_local $$wc)
- (i32.const 12)
- )
- )
- (i32.const 63)
- )
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 12)
)
- (i32.const 128)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr39
- (i32.add
- (get_local $$s)
- (i32.const 2)
- )
- )
- (i32.store8
- (get_local $$incdec$ptr34)
- (get_local $$conv38)
- )
- (set_local $$conv43
+ (i32.store8 offset=2
+ (get_local $$s)
(i32.and
- (set_local $$or42
- (i32.or
- (set_local $$and41
- (i32.and
- (set_local $$shr40$25
- (i32.shr_u
- (get_local $$wc)
- (i32.const 6)
- )
- )
- (i32.const 63)
- )
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 6)
)
- (i32.const 128)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr44
- (i32.add
- (get_local $$s)
- (i32.const 3)
- )
- )
- (i32.store8
- (get_local $$incdec$ptr39)
- (get_local $$conv43)
- )
- (set_local $$conv47
+ (i32.store8 offset=3
+ (get_local $$s)
(i32.and
- (set_local $$or46
- (i32.or
- (set_local $$and45
- (i32.and
- (get_local $$wc)
- (i32.const 63)
- )
- )
- (i32.const 128)
+ (i32.or
+ (i32.and
+ (get_local $$wc)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (i32.store8
- (get_local $$incdec$ptr44)
- (get_local $$conv47)
- )
(set_local $$retval$0
(i32.const 4)
)
@@ -3494,9 +2786,7 @@
)
(block
(i32.store
- (set_local $$call
- (call $___errno_location)
- )
+ (call $___errno_location)
(i32.const 84)
)
(set_local $$retval$0
@@ -3515,31 +2805,25 @@
(func $_wctomb (param $$s i32) (param $$wc i32) (result i32)
(local $$retval$0 i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool i32)
(local $$call i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$tobool
- (i32.eq
- (get_local $$s)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$s)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const 0)
)
(set_local $$retval$0
- (set_local $$call
- (call $_wcrtomb
- (get_local $$s)
- (get_local $$wc)
- (i32.const 0)
- )
+ (call $_wcrtomb
+ (get_local $$s)
+ (get_local $$wc)
+ (i32.const 0)
)
)
)
@@ -3562,31 +2846,30 @@
(local $$n$addr$133 i32)
(local $$n$addr$1$lcssa i32)
(local $$n$addr$043 i32)
- (local $$incdec$ptr i32)
- (local $$dec i32)
(local $$tobool2$lcssa i32)
(local $$sub22 i32)
(local $$n$addr$0$lcssa i32)
(local $$incdec$ptr33 i32)
(local $$incdec$ptr21 i32)
- (local $$5 i32)
+ (local $$incdec$ptr i32)
+ (local $$dec i32)
(local $$xor i32)
(local $$w$034$lcssa i32)
(local $$tobool2$41 i32)
(local $$tobool2 i32)
- (local $$tobool$40 i32)
- (local $$tobool i32)
(local $$sub i32)
(local $$n$addr$133$lcssa i32)
(local $$mul i32)
(local $$dec34 i32)
(local $$conv1 i32)
- (local $$4 i32)
+ (local $$5 i32)
(local $$1 i32)
(local $sp i32)
(local $$tobool36 i32)
(local $$tobool25$26 i32)
(local $$tobool25 i32)
+ (local $$tobool$40 i32)
+ (local $$tobool i32)
(local $$or$cond$42 i32)
(local $$or$cond i32)
(local $$neg i32)
@@ -3603,13 +2886,12 @@
(local $$and i32)
(local $$7 i32)
(local $$6 i32)
+ (local $$4 i32)
(local $$3 i32)
(local $$2 i32)
(local $$0 i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(set_local $$conv1
(i32.and
@@ -3617,30 +2899,21 @@
(i32.const 255)
)
)
- (set_local $$tobool$40
- (i32.ne
- (set_local $$and$39
- (i32.and
- (set_local $$0
- (get_local $$src)
- )
- (i32.const 3)
- )
- )
- (i32.const 0)
- )
- )
(block $label$break$L1
(if
- (set_local $$or$cond$42
- (i32.and
- (set_local $$tobool2$41
- (i32.ne
- (get_local $$n)
- (i32.const 0)
- )
+ (i32.and
+ (set_local $$tobool2$41
+ (i32.ne
+ (get_local $$n)
+ (i32.const 0)
+ )
+ )
+ (i32.ne
+ (i32.and
+ (get_local $$src)
+ (i32.const 3)
)
- (get_local $$tobool$40)
+ (i32.const 0)
)
)
(block
@@ -3658,26 +2931,22 @@
)
(loop $while-out$1 $while-in$2
(if
- (set_local $$cmp
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$2
- (i32.load8_s
- (get_local $$s$044)
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$s$044)
)
(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)
)
)
(block
@@ -3693,41 +2962,30 @@
(br $label$break$L1)
)
)
- (set_local $$incdec$ptr
- (i32.add
- (get_local $$s$044)
- (i32.const 1)
- )
- )
- (set_local $$dec
- (i32.add
- (get_local $$n$addr$043)
- (i32.const -1)
- )
- )
- (set_local $$tobool
- (i32.ne
- (set_local $$and
- (i32.and
- (set_local $$3
- (get_local $$incdec$ptr)
+ (if
+ (i32.and
+ (set_local $$tobool2
+ (i32.ne
+ (set_local $$dec
+ (i32.add
+ (get_local $$n$addr$043)
+ (i32.const -1)
+ )
)
- (i32.const 3)
+ (i32.const 0)
)
)
- (i32.const 0)
- )
- )
- (if
- (set_local $$or$cond
- (i32.and
- (set_local $$tobool2
- (i32.ne
- (get_local $$dec)
- (i32.const 0)
+ (i32.ne
+ (i32.and
+ (set_local $$incdec$ptr
+ (i32.add
+ (get_local $$s$044)
+ (i32.const 1)
+ )
)
+ (i32.const 3)
)
- (get_local $$tobool)
+ (i32.const 0)
)
)
(block
@@ -3807,333 +3065,290 @@
(get_local $label)
(i32.const 6)
)
- (block
- (set_local $$4
- (i32.load8_s
- (get_local $$s$0$lcssa60)
- )
- )
- (set_local $$5
- (i32.and
- (get_local $$c)
- (i32.const 255)
- )
- )
- (if
- (set_local $$cmp8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (get_local $$4)
- (i32.const 24)
- )
- (i32.const 24)
+ (if
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$s$0$lcssa60)
)
- (i32.shr_s
- (i32.shl
- (get_local $$5)
- (i32.const 24)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.shr_s
+ (i32.shl
+ (set_local $$5
+ (i32.and
+ (get_local $$c)
+ (i32.const 255)
)
- (i32.const 24)
)
+ (i32.const 24)
)
+ (i32.const 24)
)
- (block
- (set_local $$n$addr$3
- (get_local $$n$addr$0$lcssa61)
- )
- (set_local $$s$2
- (get_local $$s$0$lcssa60)
+ )
+ (block
+ (set_local $$n$addr$3
+ (get_local $$n$addr$0$lcssa61)
+ )
+ (set_local $$s$2
+ (get_local $$s$0$lcssa60)
+ )
+ )
+ (block
+ (set_local $$mul
+ (i32.mul
+ (get_local $$conv1)
+ (i32.const 16843009)
)
)
- (block
- (set_local $$mul
- (i32.mul
- (get_local $$conv1)
- (i32.const 16843009)
+ (block $label$break$L11
+ (if
+ (i32.gt_u
+ (get_local $$n$addr$0$lcssa61)
+ (i32.const 3)
)
- )
- (block $label$break$L11
- (if
- (set_local $$cmp11$32
- (i32.gt_u
- (get_local $$n$addr$0$lcssa61)
- (i32.const 3)
- )
+ (block
+ (set_local $$n$addr$133
+ (get_local $$n$addr$0$lcssa61)
)
- (block
- (set_local $$n$addr$133
- (get_local $$n$addr$0$lcssa61)
- )
- (set_local $$w$034
- (get_local $$s$0$lcssa60)
- )
- (loop $while-out$5 $while-in$6
- (set_local $$sub
- (i32.add
- (set_local $$xor
- (i32.xor
- (set_local $$6
- (i32.load
- (get_local $$w$034)
- )
- )
- (get_local $$mul)
+ (set_local $$w$034
+ (get_local $$s$0$lcssa60)
+ )
+ (loop $while-out$5 $while-in$6
+ (set_local $$sub
+ (i32.add
+ (set_local $$xor
+ (i32.xor
+ (i32.load
+ (get_local $$w$034)
)
+ (get_local $$mul)
)
- (i32.const -16843009)
)
+ (i32.const -16843009)
)
- (if
- (i32.eqz
- (set_local $$lnot
- (i32.eq
- (set_local $$and16
- (i32.and
- (set_local $$and15
- (i32.xor
- (set_local $$neg
- (i32.and
- (get_local $$xor)
- (i32.const -2139062144)
- )
- )
- (i32.const -2139062144)
- )
- )
- (get_local $$sub)
- )
+ )
+ (if
+ (i32.eqz
+ (i32.eq
+ (i32.and
+ (i32.xor
+ (i32.and
+ (get_local $$xor)
+ (i32.const -2139062144)
)
- (i32.const 0)
+ (i32.const -2139062144)
)
+ (get_local $$sub)
)
+ (i32.const 0)
)
- (block
- (set_local $$n$addr$133$lcssa
+ )
+ (block
+ (set_local $$n$addr$133$lcssa
+ (get_local $$n$addr$133)
+ )
+ (set_local $$w$034$lcssa
+ (get_local $$w$034)
+ )
+ (br $while-out$5)
+ )
+ )
+ (set_local $$incdec$ptr21
+ (i32.add
+ (get_local $$w$034)
+ (i32.const 4)
+ )
+ )
+ (if
+ (i32.gt_u
+ (set_local $$sub22
+ (i32.add
(get_local $$n$addr$133)
+ (i32.const -4)
)
- (set_local $$w$034$lcssa
- (get_local $$w$034)
- )
- (br $while-out$5)
)
+ (i32.const 3)
)
- (set_local $$incdec$ptr21
- (i32.add
- (get_local $$w$034)
- (i32.const 4)
+ (block
+ (set_local $$n$addr$133
+ (get_local $$sub22)
+ )
+ (set_local $$w$034
+ (get_local $$incdec$ptr21)
)
)
- (if
- (set_local $$cmp11
- (i32.gt_u
- (set_local $$sub22
- (i32.add
- (get_local $$n$addr$133)
- (i32.const -4)
- )
- )
- (i32.const 3)
- )
+ (block
+ (set_local $$n$addr$1$lcssa
+ (get_local $$sub22)
)
- (block
- (set_local $$n$addr$133
- (get_local $$sub22)
- )
- (set_local $$w$034
- (get_local $$incdec$ptr21)
- )
+ (set_local $$w$0$lcssa
+ (get_local $$incdec$ptr21)
)
- (block
- (set_local $$n$addr$1$lcssa
- (get_local $$sub22)
- )
- (set_local $$w$0$lcssa
- (get_local $$incdec$ptr21)
- )
- (set_local $label
- (i32.const 11)
- )
- (br $label$break$L11)
+ (set_local $label
+ (i32.const 11)
)
+ (br $label$break$L11)
)
- (br $while-in$6)
- )
- (set_local $$n$addr$227
- (get_local $$n$addr$133$lcssa)
- )
- (set_local $$s$128
- (get_local $$w$034$lcssa)
)
+ (br $while-in$6)
)
- (block
- (set_local $$n$addr$1$lcssa
- (get_local $$n$addr$0$lcssa61)
- )
- (set_local $$w$0$lcssa
- (get_local $$s$0$lcssa60)
- )
- (set_local $label
- (i32.const 11)
- )
+ (set_local $$n$addr$227
+ (get_local $$n$addr$133$lcssa)
+ )
+ (set_local $$s$128
+ (get_local $$w$034$lcssa)
)
)
+ (block
+ (set_local $$n$addr$1$lcssa
+ (get_local $$n$addr$0$lcssa61)
+ )
+ (set_local $$w$0$lcssa
+ (get_local $$s$0$lcssa60)
+ )
+ (set_local $label
+ (i32.const 11)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 11)
)
(if
(i32.eq
- (get_local $label)
- (i32.const 11)
+ (get_local $$n$addr$1$lcssa)
+ (i32.const 0)
)
- (if
- (set_local $$tobool25$26
- (i32.eq
- (get_local $$n$addr$1$lcssa)
- (i32.const 0)
- )
+ (block
+ (set_local $$n$addr$3
+ (i32.const 0)
)
- (block
- (set_local $$n$addr$3
- (i32.const 0)
- )
- (set_local $$s$2
- (get_local $$w$0$lcssa)
- )
- (br $label$break$L8)
+ (set_local $$s$2
+ (get_local $$w$0$lcssa)
)
- (block
- (set_local $$n$addr$227
- (get_local $$n$addr$1$lcssa)
- )
- (set_local $$s$128
- (get_local $$w$0$lcssa)
- )
+ (br $label$break$L8)
+ )
+ (block
+ (set_local $$n$addr$227
+ (get_local $$n$addr$1$lcssa)
+ )
+ (set_local $$s$128
+ (get_local $$w$0$lcssa)
)
)
)
- (loop $while-out$7 $while-in$8
- (if
- (set_local $$cmp28
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$7
- (i32.load8_s
- (get_local $$s$128)
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (get_local $$5)
- (i32.const 24)
- )
- (i32.const 24)
+ )
+ (loop $while-out$7 $while-in$8
+ (if
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$s$128)
)
+ (i32.const 24)
)
+ (i32.const 24)
)
- (block
- (set_local $$n$addr$3
- (get_local $$n$addr$227)
- )
- (set_local $$s$2
- (get_local $$s$128)
+ (i32.shr_s
+ (i32.shl
+ (get_local $$5)
+ (i32.const 24)
)
- (br $label$break$L8)
+ (i32.const 24)
)
)
- (set_local $$incdec$ptr33
- (i32.add
+ (block
+ (set_local $$n$addr$3
+ (get_local $$n$addr$227)
+ )
+ (set_local $$s$2
(get_local $$s$128)
- (i32.const 1)
)
+ (br $label$break$L8)
)
- (if
- (set_local $$tobool25
- (i32.eq
- (set_local $$dec34
- (i32.add
- (get_local $$n$addr$227)
- (i32.const -1)
- )
- )
- (i32.const 0)
+ )
+ (set_local $$incdec$ptr33
+ (i32.add
+ (get_local $$s$128)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eq
+ (set_local $$dec34
+ (i32.add
+ (get_local $$n$addr$227)
+ (i32.const -1)
)
)
- (block
- (set_local $$n$addr$3
- (i32.const 0)
- )
- (set_local $$s$2
- (get_local $$incdec$ptr33)
- )
- (br $while-out$7)
+ (i32.const 0)
+ )
+ (block
+ (set_local $$n$addr$3
+ (i32.const 0)
)
- (block
- (set_local $$n$addr$227
- (get_local $$dec34)
- )
- (set_local $$s$128
- (get_local $$incdec$ptr33)
- )
+ (set_local $$s$2
+ (get_local $$incdec$ptr33)
+ )
+ (br $while-out$7)
+ )
+ (block
+ (set_local $$n$addr$227
+ (get_local $$dec34)
+ )
+ (set_local $$s$128
+ (get_local $$incdec$ptr33)
)
)
- (br $while-in$8)
)
+ (br $while-in$8)
)
)
)
)
)
(return
- (set_local $$cond
- (if
- (set_local $$tobool36
- (i32.ne
- (get_local $$n$addr$3)
- (i32.const 0)
- )
- )
- (get_local $$s$2)
+ (if
+ (i32.ne
+ (get_local $$n$addr$3)
(i32.const 0)
)
+ (get_local $$s$2)
+ (i32.const 0)
)
)
)
(func $___syscall_ret (param $$r i32) (result i32)
(local $$retval$0 i32)
- (local $$sub i32)
(local $sp i32)
+ (local $label i32)
+ (local $$sub i32)
(local $$cmp i32)
(local $$call i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$cmp
- (i32.gt_u
- (get_local $$r)
- (i32.const -4096)
- )
+ (i32.gt_u
+ (get_local $$r)
+ (i32.const -4096)
)
(block
- (set_local $$sub
+ (i32.store
+ (call $___errno_location)
(i32.sub
(i32.const 0)
(get_local $$r)
)
)
- (i32.store
- (set_local $$call
- (call $___errno_location)
- )
- (get_local $$sub)
- )
(set_local $$retval$0
(i32.const -1)
)
@@ -4150,71 +3365,54 @@
(local $label i32)
(local $$wpos i32)
(local $$retval$0 i32)
- (local $$5 i32)
- (local $$4 i32)
(local $$wbase i32)
- (local $$sub$ptr$sub i32)
- (local $$sub$ptr$rhs$cast i32)
- (local $$sub$ptr$lhs$cast i32)
(local $$rpos i32)
(local $$rend i32)
- (local $$6 i32)
- (local $$1 i32)
- (local $$0 i32)
+ (local $$5 i32)
+ (local $$4 i32)
(local $sp i32)
(local $$write i32)
(local $$wend i32)
(local $$tobool i32)
+ (local $$sub$ptr$sub i32)
+ (local $$sub$ptr$rhs$cast i32)
+ (local $$sub$ptr$lhs$cast i32)
(local $$seek i32)
(local $$cmp4 i32)
(local $$cmp i32)
+ (local $$6 i32)
(local $$3 i32)
(local $$2 i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (local $$1 i32)
+ (local $$0 i32)
+ (i32.load
+ (i32.const 8)
)
- (set_local $$0
- (i32.load
- (set_local $$wpos
- (i32.add
- (get_local $$f)
- (i32.const 20)
+ (if
+ (i32.gt_u
+ (i32.load
+ (set_local $$wpos
+ (i32.add
+ (get_local $$f)
+ (i32.const 20)
+ )
)
)
- )
- )
- (set_local $$1
- (i32.load
- (set_local $$wbase
- (i32.add
- (get_local $$f)
- (i32.const 28)
+ (i32.load
+ (set_local $$wbase
+ (i32.add
+ (get_local $$f)
+ (i32.const 28)
+ )
)
)
)
- )
- (if
- (set_local $$cmp
- (i32.gt_u
- (get_local $$0)
- (get_local $$1)
- )
- )
(block
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
- (set_local $$2
- (i32.load
- (set_local $$write
- (i32.add
- (get_local $$f)
- (i32.const 36)
- )
- )
- )
+ (i32.load offset=36
+ (get_local $$f)
)
(i32.const 7)
)
@@ -4225,15 +3423,11 @@
(i32.const 0)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$3
- (i32.load
- (get_local $$wpos)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (get_local $$wpos)
)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const -1)
@@ -4253,77 +3447,49 @@
(i32.const 3)
)
(block
- (set_local $$4
- (i32.load
- (set_local $$rpos
- (i32.add
- (get_local $$f)
- (i32.const 4)
- )
- )
- )
- )
- (set_local $$5
- (i32.load
- (set_local $$rend
- (i32.add
- (get_local $$f)
- (i32.const 8)
- )
- )
- )
- )
(if
- (set_local $$cmp4
- (i32.lt_u
- (get_local $$4)
- (get_local $$5)
- )
- )
- (block
- (set_local $$6
+ (i32.lt_u
+ (set_local $$4
(i32.load
- (set_local $$seek
+ (set_local $$rpos
(i32.add
(get_local $$f)
- (i32.const 40)
+ (i32.const 4)
)
)
)
)
- (set_local $$sub$ptr$lhs$cast
- (get_local $$4)
- )
- (set_local $$sub$ptr$rhs$cast
- (get_local $$5)
- )
- (set_local $$sub$ptr$sub
- (i32.sub
- (get_local $$sub$ptr$lhs$cast)
- (get_local $$sub$ptr$rhs$cast)
- )
- )
- (call_indirect $FUNCSIG$iiii
- (i32.add
- (i32.and
- (get_local $$6)
- (i32.const 7)
+ (set_local $$5
+ (i32.load
+ (set_local $$rend
+ (i32.add
+ (get_local $$f)
+ (i32.const 8)
+ )
)
- (i32.const 2)
)
- (get_local $$f)
- (get_local $$sub$ptr$sub)
- (i32.const 1)
)
)
- )
- (i32.store
- (set_local $$wend
+ (call_indirect $FUNCSIG$iiii
(i32.add
- (get_local $$f)
- (i32.const 16)
+ (i32.and
+ (i32.load offset=40
+ (get_local $$f)
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $$f)
+ (i32.sub
+ (get_local $$4)
+ (get_local $$5)
)
+ (i32.const 1)
)
+ )
+ (i32.store offset=16
+ (get_local $$f)
(i32.const 0)
)
(i32.store
@@ -4353,30 +3519,19 @@
)
(func $_cleanup (param $$p i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool i32)
(local $$lockcount i32)
(local $$0 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$0
- (i32.load
- (set_local $$lockcount
- (i32.add
- (get_local $$p)
- (i32.const 68)
- )
- )
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load offset=68
+ (get_local $$p)
)
+ (i32.const 0)
)
(call $___unlockfile
(get_local $$p)
@@ -4402,8 +3557,8 @@
(local $$sub$ptr$sub i32)
(local $$p$addr$3$i i32)
(local $$e$5$ph$i i32)
- (local $$buf$i i32)
(local $$incdec$ptr169269 i32)
+ (local $$buf$i i32)
(local $$add$ptr205 i32)
(local $sp i32)
(local $$t$0 i32)
@@ -4453,7 +3608,6 @@
(local $$p$addr$4489$i i32)
(local $$mul$i$240 f64)
(local $$j$2$i i32)
- (local $$incdec$ptr419$i i32)
(local $$incdec$ptr292$a$3573$i i32)
(local $$i$2299 i32)
(local $$i$1$lcssa$i i32)
@@ -4461,8 +3615,6 @@
(local $$fl$3 i32)
(local $$call384 i32)
(local $$and610$pre$phi$iZ2D i32)
- (local $$add653$i i32)
- (local $$add441 i32)
(local $$add165$i i32)
(local $$add$ptr671$i i32)
(local $$a$5$lcssa$i i32)
@@ -4474,10 +3626,7 @@
(local $$z$0$lcssa i32)
(local $$w$2 i32)
(local $$w$0 i32)
- (local $$sub256$i i32)
- (local $$sub$ptr$sub433 i32)
(local $$sub$ptr$rhs$cast345$i i32)
- (local $$sub$ptr$rhs$cast$i i32)
(local $$small$0$i f64)
(local $$s$addr$0$lcssa$i$229 i32)
(local $$s$1$i i32)
@@ -4489,9 +3638,9 @@
(local $$mul80$i$lcssa f64)
(local $$l10n$1 i32)
(local $$incdec$ptr689$i i32)
+ (local $$incdec$ptr419$i i32)
(local $$incdec$ptr169276301 i32)
(local $$incdec$ptr169271 i32)
- (local $$incdec$ptr122$i i32)
(local $$incdec$ptr115$i i32)
(local $$e$4$i i32)
(local $$d$7500$i i32)
@@ -4503,7 +3652,8 @@
(local $$arrayidx$i$236 i32)
(local $$argpos$0 i32)
(local $$and219 i32)
- (local $$add$i$239 i32)
+ (local $$add653$i i32)
+ (local $$add441 i32)
(local $$a$8$i i32)
(local $$a$5521$i i32)
(local $$7 i32)
@@ -4521,10 +3671,11 @@
(local $$y$addr$1$i f64)
(local $$ws$1326 i32)
(local $$ws$0317 i32)
- (local $$wc i32)
(local $$t$1 i32)
- (local $$sub806$i i32)
+ (local $$sub256$i i32)
(local $$sub$ptr$sub789$i i32)
+ (local $$sub$ptr$sub433 i32)
+ (local $$sub$ptr$rhs$cast$i i32)
(local $$storemerge$191 i32)
(local $$storemerge$186309 i32)
(local $$storemerge i32)
@@ -4543,6 +3694,7 @@
(local $$incdec$ptr725$i i32)
(local $$incdec$ptr681$i i32)
(local $$incdec$ptr639$i i32)
+ (local $$incdec$ptr122$i i32)
(local $$i$3296 i32)
(local $$fl$0310 i32)
(local $$estr$2$i i32)
@@ -4551,13 +3703,10 @@
(local $$d$6488$i i32)
(local $$d$2520$i i32)
(local $$d$2$lcssa$i i32)
- (local $$conv207 i32)
(local $$cmp450$lcssa$i i32)
- (local $$cmp37 i32)
(local $$arrayidx68 i32)
(local $$arrayidx119 i32)
- (local $$add395 i32)
- (local $$add313$i i32)
+ (local $$add$i$239 i32)
(local $$a$6$i i32)
(local $$a$1$lcssa$i i32)
(local $$99 i32)
@@ -4567,19 +3716,16 @@
(local $$140 i32)
(local $$137 i32)
(local $$126 i32)
- (local $$$pre566$i i32)
(local $$$pr477$i i32)
(local $$$396$i f64)
(local $$z$7$ph$i i32)
(local $$y$addr$3$i f64)
+ (local $$wc i32)
(local $$tobool357 i32)
+ (local $$sub806$i i32)
(local $$sub735$i i32)
- (local $$sub409$i i32)
- (local $$sub343$i i32)
- (local $$sub203$i i32)
(local $$sub$ptr$sub650$pn$i i32)
(local $$sub$ptr$sub433$p$5 i32)
- (local $$sub$ptr$sub175$i i32)
(local $$sub$ptr$sub172$i i32)
(local $$sub$ptr$lhs$cast694$i i32)
(local $$sub$ptr$lhs$cast317 i32)
@@ -4599,11 +3745,8 @@
(local $$or i32)
(local $$mul80$i f64)
(local $$mul513$i i32)
- (local $$mul499$i i32)
- (local $$mul437$i i32)
(local $$mul431$i i32)
(local $$mul367$i i32)
- (local $$mul328$i i32)
(local $$mul322$i i32)
(local $$mul286$i$lcssa i32)
(local $$mul286$i i32)
@@ -4612,7 +3755,6 @@
(local $$j$0527$i i32)
(local $$isdigittmp8$i$200 i32)
(local $$isdigittmp8$i i32)
- (local $$incdec$ptr734$i i32)
(local $$incdec$ptr698$i$lcssa i32)
(local $$incdec$ptr698$i i32)
(local $$incdec$ptr647$i i32)
@@ -4631,7 +3773,6 @@
(local $$inc500$i i32)
(local $$inc488 i32)
(local $$inc438$i i32)
- (local $$inc425$i i32)
(local $$inc$i i32)
(local $$i$3512$i i32)
(local $$i$2516$i i32)
@@ -4642,36 +3783,29 @@
(local $$i$07$i i32)
(local $$i$0530$i i32)
(local $$estr$1507$i i32)
- (local $$ebuf0$i i32)
(local $$e$2517$i i32)
(local $$e$0531$i i32)
- (local $$div384$i i32)
- (local $$dec78$i i32)
(local $$conv48311 i32)
(local $$conv242$i$lcssa i32)
- (local $$conv216$i i32)
+ (local $$conv207 i32)
(local $$conv174$lcssa i32)
(local $$conv174 i32)
(local $$cond304$i i32)
(local $$cond233$i i32)
(local $$cmp38$i i32)
- (local $$cmp338$i i32)
+ (local $$cmp37 i32)
(local $$cmp184 i32)
(local $$carry262$0535$i i32)
(local $$carry$0544$i i32)
(local $$call356 i32)
- (local $$buf i32)
- (local $$big$i i32)
(local $$arrayidx31 i32)
(local $$arrayidx114 i32)
(local $$and309$fl$4 i32)
(local $$add67$i i32)
- (local $$add414$i i32)
(local $$add412 i32)
- (local $$add322 i32)
+ (local $$add395 i32)
+ (local $$add313$i i32)
(local $$add275$i i32)
- (local $$add269 i32)
- (local $$add$ptr442$i i32)
(local $$add$ptr43$arrayidx31 i32)
(local $$add$ptr340 i32)
(local $$add$ptr311$z$4$i i32)
@@ -4679,7 +3813,6 @@
(local $$add$i$lcssa i32)
(local $$add$i$203 i32)
(local $$add$i i32)
- (local $$95 i32)
(local $$92 i32)
(local $$49 i32)
(local $$29 i32)
@@ -4689,100 +3822,47 @@
(local $$231 i32)
(local $$223 i32)
(local $$219 i32)
- (local $$216 i32)
(local $$215 i32)
(local $$210 i32)
(local $$194 i32)
- (local $$159 i32)
(local $$143 i32)
(local $$142 i32)
- (local $$131 i32)
(local $$130 i32)
(local $$129 i32)
- (local $$121 i32)
(local $$118 i32)
- (local $$103 i32)
(local $$102 i32)
(local $$101 i32)
(local $$10 i32)
(local $$1 i32)
(local $$$sub562$i i32)
(local $$$sub514$i i32)
+ (local $$$pre566$i i32)
(local $$$pr$i i32)
(local $$$p$inc468$i i32)
(local $$$lcssa i32)
(local $$z$7$add$ptr742$i i32)
(local $$z$1 i32)
- (local $$xor816$i i32)
- (local $$xor655$i i32)
- (local $$xor457 i32)
- (local $$xor449 i32)
- (local $$xor186$i i32)
- (local $$xor167$i i32)
- (local $$xor$i i32)
- (local $$xor i32)
(local $$tobool781$i i32)
- (local $$tobool76552$i i32)
- (local $$tobool63$i i32)
(local $$tobool56$i i32)
- (local $$tobool371$i i32)
(local $$tobool37$i i32)
(local $$tobool341$i i32)
- (local $$tobool290$i i32)
- (local $$tobool290$569$i i32)
- (local $$tobool217 i32)
- (local $$tobool208 i32)
- (local $$tobool140$i i32)
(local $$tobool135$i i32)
- (local $$sum i32)
(local $$sub97$i i32)
- (local $$sub86$i f64)
- (local $$sub84 i32)
(local $$sub74$i i32)
(local $$sub626$le$i i32)
(local $$sub562$i i32)
(local $$sub514$i i32)
- (local $$sub480$i i32)
- (local $$sub389 i32)
- (local $$sub357$i i32)
- (local $$sub336$i i32)
+ (local $$sub409$i i32)
+ (local $$sub343$i i32)
(local $$sub281$i i32)
(local $$sub264$i i32)
- (local $$sub181$i i32)
+ (local $$sub203$i i32)
(local $$sub164 i32)
- (local $$sub135 i32)
- (local $$sub101 i32)
- (local $$sub$ptr$sub813$i i32)
- (local $$sub$ptr$sub696$i i32)
- (local $$sub$ptr$sub650$i i32)
(local $$sub$ptr$sub363 i32)
- (local $$sub$ptr$sub319 i32)
+ (local $$sub$ptr$sub175$i i32)
(local $$sub$ptr$sub159$i i32)
(local $$sub$ptr$sub153$i i32)
(local $$sub$ptr$sub145$i i32)
- (local $$sub$ptr$rhs$cast812$i i32)
- (local $$sub$ptr$rhs$cast788$i i32)
- (local $$sub$ptr$rhs$cast695$i i32)
- (local $$sub$ptr$rhs$cast649$i i32)
- (local $$sub$ptr$rhs$cast634$i i32)
- (local $$sub$ptr$rhs$cast634$504$i i32)
- (local $$sub$ptr$rhs$cast432 i32)
- (local $$sub$ptr$rhs$cast428$i i32)
- (local $$sub$ptr$rhs$cast362 i32)
- (local $$sub$ptr$rhs$cast319$i i32)
- (local $$sub$ptr$rhs$cast318 i32)
- (local $$sub$ptr$rhs$cast306$i i32)
- (local $$sub$ptr$rhs$cast267 i32)
- (local $$sub$ptr$rhs$cast174$i i32)
- (local $$sub$ptr$rhs$cast161$i i32)
- (local $$sub$ptr$rhs$cast152$i i32)
- (local $$sub$ptr$rhs$cast i32)
- (local $$sub$ptr$lhs$cast431 i32)
- (local $$sub$ptr$lhs$cast361 i32)
- (local $$sub$ptr$lhs$cast305$i i32)
- (local $$sub$ptr$lhs$cast i32)
- (local $$sub$i f64)
- (local $$sub i32)
(local $$shr285$i i32)
(local $$s35$0$i i32)
(local $$s$1$i$lcssa i32)
@@ -4791,22 +3871,15 @@
(local $$p$addr$2$$sub514398$i i32)
(local $$p$3 i32)
(local $$p$2$add322 i32)
- (local $$or100 i32)
(local $$or$cond384 i32)
(local $$or$cond192 i32)
- (local $$or$cond1$not$i i32)
(local $$notrhs$i i32)
- (local $$notlhs$i i32)
- (local $$mul407$i f64)
- (local $$mul406$i f64)
- (local $$mul349$i i32)
+ (local $$mul499$i i32)
+ (local $$mul437$i i32)
(local $$mul335$i i32)
+ (local $$mul328$i i32)
(local $$mul220$i f64)
- (local $$mul202$i f64)
(local $$lor$ext$i i32)
- (local $$lnot483 i32)
- (local $$land$ext$neg$i i32)
- (local $$l10n$0$phi i32)
(local $$l10n$0$lcssa i32)
(local $$l$0$i i32)
(local $$j$0$i i32)
@@ -4820,40 +3893,28 @@
(local $$isdigittmp$ i32)
(local $$isdigittmp i32)
(local $$incdec$ptr808$i i32)
+ (local $$incdec$ptr734$i i32)
(local $$incdec$ptr423$i i32)
(local $$incdec$ptr410 i32)
(local $$incdec$ptr383 i32)
- (local $$incdec$ptr296$i i32)
(local $$incdec$ptr292$i i32)
(local $$incdec$ptr292$570$i i32)
(local $$incdec$ptr288$i i32)
(local $$incdec$ptr246$i i32)
(local $$incdec$ptr169271$lcssa414 i32)
- (local $$incdec$ptr137$i i32)
(local $$incdec$ptr$i$lcssa i32)
(local $$incdec$ptr i32)
+ (local $$inc425$i i32)
(local $$inc i32)
- (local $$expanded6 i32)
- (local $$expanded13 i32)
- (local $$expanded10 i32)
- (local $$expanded i32)
- (local $$dec476$i i32)
- (local $$dec$i i32)
+ (local $$ebuf0$i i32)
+ (local $$div384$i i32)
+ (local $$dec78$i i32)
(local $$d$0$i i32)
(local $$d$0$542$i i32)
- (local $$conv646$i i32)
- (local $$conv644$i i32)
(local $$conv48$307 i32)
(local $$conv48 i32)
- (local $$conv232 i32)
- (local $$conv229 i32)
- (local $$conv218$i f64)
- (local $$conv123$i f64)
- (local $$conv121$i i32)
+ (local $$conv216$i i32)
(local $$conv116$i i32)
- (local $$conv114$i i32)
- (local $$conv111$i i32)
- (local $$conv1$i i32)
(local $$cond800$i i32)
(local $$cond732$i i32)
(local $$cond629$i i32)
@@ -4864,31 +3925,17 @@
(local $$cond$i i32)
(local $$cnt$1$lcssa i32)
(local $$cmp94$i i32)
- (local $$cmp777$i i32)
- (local $$cmp748$i i32)
- (local $$cmp745$i i32)
- (local $$cmp707$i i32)
- (local $$cmp707$486$i i32)
(local $$cmp614$i i32)
- (local $$cmp505$i i32)
- (local $$cmp473$i i32)
- (local $$cmp470$i i32)
- (local $$cmp390$i i32)
- (local $$cmp390 i32)
(local $$cmp385 i32)
(local $$cmp374$i i32)
- (local $$cmp308$i i32)
- (local $$cmp306 i32)
+ (local $$cmp338$i i32)
(local $$cmp299$i i32)
- (local $$cmp211 i32)
- (local $$cmp181 i32)
- (local $$cmp147$i i32)
(local $$call411 i32)
+ (local $$buf i32)
+ (local $$big$i i32)
(local $$arrayidx453$i i32)
(local $$arrayidx370 i32)
(local $$arrayidx251$i i32)
- (local $$arglist_next3 i32)
- (local $$arglist_next i32)
(local $$and62$i i32)
(local $$and483$i i32)
(local $$and309 i32)
@@ -4897,32 +3944,26 @@
(local $$and249 i32)
(local $$and214 i32)
(local $$and12$i i32)
- (local $$add810$i i32)
- (local $$add737$i i32)
(local $$add620$i i32)
+ (local $$add414$i i32)
(local $$add355$i i32)
- (local $$add284$i i32)
+ (local $$add322 i32)
(local $$add269$p$0 i32)
+ (local $$add269 i32)
(local $$add163$i i32)
(local $$add154$i i32)
- (local $$add$ptr88 i32)
(local $$add$ptr742$i i32)
(local $$add$ptr65$i i32)
(local $$add$ptr442$z$3$i i32)
+ (local $$add$ptr442$i i32)
(local $$add$ptr43 i32)
(local $$add$ptr359 i32)
- (local $$add$ptr354$i i32)
(local $$add$ptr311$i i32)
- (local $$add$ptr257 i32)
(local $$add$ptr213$i i32)
- (local $$97 i32)
- (local $$96 i32)
+ (local $$95 i32)
(local $$90 i32)
(local $$86 i32)
- (local $$84 i32)
(local $$76 i32)
- (local $$74 i32)
- (local $$70 i32)
(local $$67 i32)
(local $$65 i32)
(local $$60 i32)
@@ -4933,8 +3974,6 @@
(local $$5 i32)
(local $$48 i32)
(local $$47 i32)
- (local $$44 i32)
- (local $$42 i32)
(local $$38 i32)
(local $$36 i32)
(local $$32 i32)
@@ -4943,66 +3982,58 @@
(local $$267 i32)
(local $$259 i32)
(local $$242 i32)
- (local $$24 i32)
(local $$239 i32)
(local $$234 i32)
(local $$228 i32)
(local $$225 i32)
- (local $$22 i32)
(local $$217 i32)
- (local $$214 i32)
+ (local $$216 i32)
(local $$213 i32)
(local $$201 i32)
(local $$200 i32)
- (local $$196 i32)
(local $$193 i32)
- (local $$191 i32)
- (local $$189 i32)
(local $$188 i32)
(local $$187 i32)
(local $$18 i32)
(local $$179 i32)
- (local $$178 i32)
(local $$177 i32)
- (local $$176 i32)
(local $$172 i32)
(local $$170 i32)
(local $$169 i32)
- (local $$167 i32)
(local $$163 i32)
(local $$161 i32)
(local $$16 i32)
- (local $$158 i32)
- (local $$157 i32)
- (local $$156 i32)
+ (local $$159 i32)
(local $$153 i32)
(local $$151 i32)
(local $$144 i32)
(local $$135 i32)
- (local $$133 i32)
- (local $$132 i32)
- (local $$128 i32)
- (local $$123 i32)
- (local $$122 i32)
+ (local $$131 i32)
+ (local $$121 i32)
(local $$116 i32)
- (local $$115 i32)
- (local $$114 i32)
- (local $$113 i32)
- (local $$112 i32)
(local $$109 i32)
(local $$107 i32)
- (local $$105 i32)
- (local $$104 i32)
+ (local $$103 i32)
(local $$0 i32)
(local $$$l10n$0 i32)
(local $$$$i i32)
(local $$$ i32)
+ (local $$xor816$i i32)
+ (local $$xor655$i i32)
+ (local $$xor457 i32)
+ (local $$xor449 i32)
+ (local $$xor186$i i32)
+ (local $$xor167$i i32)
+ (local $$xor$i i32)
+ (local $$xor i32)
(local $$w$add653$i i32)
(local $$w$add165$i i32)
(local $$tobool90 i32)
(local $$tobool9$i i32)
(local $$tobool79$i i32)
+ (local $$tobool76552$i i32)
(local $$tobool76$i i32)
+ (local $$tobool63$i i32)
(local $$tobool55 i32)
(local $$tobool490$i i32)
(local $$tobool484$i i32)
@@ -5013,18 +4044,24 @@
(local $$tobool400$i i32)
(local $$tobool380$i i32)
(local $$tobool380 i32)
+ (local $$tobool371$i i32)
(local $$tobool349 i32)
(local $$tobool314 i32)
(local $$tobool295 i32)
(local $$tobool294$i i32)
+ (local $$tobool290$i i32)
+ (local $$tobool290$569$i i32)
(local $$tobool290 i32)
(local $$tobool28 i32)
(local $$tobool264 i32)
(local $$tobool255 i32)
(local $$tobool244$i i32)
(local $$tobool222$i i32)
+ (local $$tobool217 i32)
+ (local $$tobool208 i32)
(local $$tobool178 i32)
(local $$tobool141 i32)
+ (local $$tobool140$i i32)
(local $$tobool139$i i32)
(local $$tobool13$i i32)
(local $$tobool$i$i i32)
@@ -5045,34 +4082,71 @@
(local $$tobool$i$217 i32)
(local $$tobool$i i32)
(local $$tobool i32)
+ (local $$sum i32)
(local $$sub91$i f64)
(local $$sub88$i f64)
+ (local $$sub86$i f64)
(local $$sub85$i f64)
+ (local $$sub84 i32)
(local $$sub59 i32)
(local $$sub54 i32)
+ (local $$sub480$i i32)
(local $$sub478$i i32)
+ (local $$sub389 i32)
+ (local $$sub357$i i32)
+ (local $$sub336$i i32)
(local $$sub219$i f64)
+ (local $$sub181$i i32)
(local $$sub175 i32)
(local $$sub146$i i32)
+ (local $$sub135 i32)
(local $$sub124$i f64)
+ (local $$sub101 i32)
+ (local $$sub$ptr$sub813$i i32)
+ (local $$sub$ptr$sub696$i i32)
+ (local $$sub$ptr$sub650$i i32)
(local $$sub$ptr$sub635$i i32)
(local $$sub$ptr$sub635$505$i i32)
(local $$sub$ptr$sub510$i i32)
(local $$sub$ptr$sub429$i i32)
(local $$sub$ptr$sub346$i i32)
(local $$sub$ptr$sub320$i i32)
+ (local $$sub$ptr$sub319 i32)
(local $$sub$ptr$sub307$i i32)
(local $$sub$ptr$sub268 i32)
(local $$sub$ptr$sub162$i i32)
(local $$sub$ptr$sub$i i32)
+ (local $$sub$ptr$rhs$cast812$i i32)
+ (local $$sub$ptr$rhs$cast788$i i32)
+ (local $$sub$ptr$rhs$cast695$i i32)
+ (local $$sub$ptr$rhs$cast649$i i32)
+ (local $$sub$ptr$rhs$cast634$i i32)
+ (local $$sub$ptr$rhs$cast634$504$i i32)
+ (local $$sub$ptr$rhs$cast432 i32)
+ (local $$sub$ptr$rhs$cast428$i i32)
+ (local $$sub$ptr$rhs$cast362 i32)
+ (local $$sub$ptr$rhs$cast319$i i32)
+ (local $$sub$ptr$rhs$cast318 i32)
+ (local $$sub$ptr$rhs$cast306$i i32)
+ (local $$sub$ptr$rhs$cast267 i32)
+ (local $$sub$ptr$rhs$cast174$i i32)
+ (local $$sub$ptr$rhs$cast161$i i32)
+ (local $$sub$ptr$rhs$cast152$i i32)
+ (local $$sub$ptr$rhs$cast i32)
(local $$sub$ptr$lhs$cast508$i i32)
+ (local $$sub$ptr$lhs$cast431 i32)
+ (local $$sub$ptr$lhs$cast361 i32)
(local $$sub$ptr$lhs$cast344$i i32)
+ (local $$sub$ptr$lhs$cast305$i i32)
(local $$sub$ptr$lhs$cast$i i32)
+ (local $$sub$ptr$lhs$cast i32)
(local $$sub$ptr$div511$i i32)
(local $$sub$ptr$div430$i i32)
(local $$sub$ptr$div347$i i32)
(local $$sub$ptr$div321$i i32)
(local $$sub$ptr$div$i i32)
+ (local $$sub$i f64)
+ (local $$sub i32)
(local $$shr283$i i32)
(local $$shr i32)
(local $$shl60 i32)
@@ -5085,6 +4159,7 @@
(local $$or504$i i32)
(local $$or246 i32)
(local $$or120$i i32)
+ (local $$or100 i32)
(local $$or$i i32)
(local $$or$cond401$i i32)
(local $$or$cond397$i i32)
@@ -5092,13 +4167,22 @@
(local $$or$cond2$i i32)
(local $$or$cond195 i32)
(local $$or$cond193 i32)
+ (local $$or$cond1$not$i i32)
(local $$or$cond$i i32)
(local $$or$cond i32)
+ (local $$notlhs$i i32)
+ (local $$mul407$i f64)
+ (local $$mul406$i f64)
+ (local $$mul349$i i32)
+ (local $$mul202$i f64)
(local $$mul$i$202 i32)
(local $$mul$i i32)
+ (local $$lnot483 i32)
(local $$lnot455$i i32)
(local $$lnot$i i32)
(local $$lnot$ext i32)
+ (local $$land$ext$neg$i i32)
+ (local $$l10n$0$phi i32)
(local $$l$1$i i32)
(local $$isdigit190 i32)
(local $$isdigit188 i32)
@@ -5108,7 +4192,9 @@
(local $$isdigit$6$i i32)
(local $$isdigit i32)
(local $$incdec$ptr645$i i32)
+ (local $$incdec$ptr296$i i32)
(local $$incdec$ptr292$a$3$571$i i32)
+ (local $$incdec$ptr137$i i32)
(local $$incdec$ptr112$i i32)
(local $$inc468$i i32)
(local $$idxprom$i i32)
@@ -5116,23 +4202,39 @@
(local $$i137 i32)
(local $$expanded8 i32)
(local $$expanded7 i32)
+ (local $$expanded6 i32)
(local $$expanded4 i32)
(local $$expanded15 i32)
(local $$expanded14 i32)
+ (local $$expanded13 i32)
(local $$expanded11 i32)
+ (local $$expanded10 i32)
+ (local $$expanded i32)
(local $$exitcond$i i32)
(local $$div378$i i32)
(local $$div356$i i32)
(local $$div274$i i32)
(local $$dec481$i i32)
+ (local $$dec476$i i32)
+ (local $$dec$i i32)
(local $$conv83 i32)
(local $$conv69 i32)
+ (local $$conv646$i i32)
+ (local $$conv644$i i32)
(local $$conv58 i32)
(local $$conv32 i32)
+ (local $$conv232 i32)
+ (local $$conv229 i32)
+ (local $$conv218$i f64)
(local $$conv163 i32)
(local $$conv134 i32)
+ (local $$conv123$i f64)
+ (local $$conv121$i i32)
(local $$conv120 i32)
(local $$conv118$393$i i32)
+ (local $$conv114$i i32)
+ (local $$conv111$i i32)
+ (local $$conv1$i i32)
(local $$conv$i$205 i32)
(local $$conv$i i32)
(local $$conv$4$i$211 i32)
@@ -5144,17 +4246,22 @@
(local $$cmp82$i i32)
(local $$cmp818$i i32)
(local $$cmp790$i i32)
+ (local $$cmp777$i i32)
(local $$cmp770$i i32)
(local $$cmp770$495$i i32)
(local $$cmp765$i i32)
(local $$cmp760$i i32)
(local $$cmp75 i32)
+ (local $$cmp748$i i32)
(local $$cmp748$499$i i32)
+ (local $$cmp745$i i32)
(local $$cmp727$i i32)
(local $$cmp722$i i32)
(local $$cmp722$483$i i32)
(local $$cmp710$i i32)
(local $$cmp710$487$i i32)
+ (local $$cmp707$i i32)
+ (local $$cmp707$486$i i32)
(local $$cmp686$i i32)
(local $$cmp678$i i32)
(local $$cmp678$491$i i32)
@@ -5171,6 +4278,7 @@
(local $$cmp563$i i32)
(local $$cmp528$i i32)
(local $$cmp515$i i32)
+ (local $$cmp505$i i32)
(local $$cmp50$308 i32)
(local $$cmp50 i32)
(local $$cmp495$i i32)
@@ -5178,6 +4286,8 @@
(local $$cmp48$i i32)
(local $$cmp478$295 i32)
(local $$cmp478 i32)
+ (local $$cmp473$i i32)
+ (local $$cmp470$i i32)
(local $$cmp466 i32)
(local $$cmp450$i i32)
(local $$cmp443$i i32)
@@ -5195,6 +4305,8 @@
(local $$cmp404 i32)
(local $$cmp403$i i32)
(local $$cmp397 i32)
+ (local $$cmp390$i i32)
+ (local $$cmp390 i32)
(local $$cmp385$i i32)
(local $$cmp377$314 i32)
(local $$cmp377 i32)
@@ -5205,6 +4317,8 @@
(local $$cmp324$529$i i32)
(local $$cmp323 i32)
(local $$cmp315$i i32)
+ (local $$cmp308$i i32)
+ (local $$cmp306 i32)
(local $$cmp277$i i32)
(local $$cmp277$533$i i32)
(local $$cmp270 i32)
@@ -5218,12 +4332,15 @@
(local $$cmp228$i i32)
(local $$cmp225$i i32)
(local $$cmp225$547$i i32)
+ (local $$cmp211 i32)
(local $$cmp205$i i32)
(local $$cmp196$i i32)
(local $$cmp188$i i32)
+ (local $$cmp181 i32)
(local $$cmp18 i32)
(local $$cmp176 i32)
(local $$cmp165 i32)
+ (local $$cmp147$i i32)
(local $$cmp13 i32)
(local $$cmp127$i i32)
(local $$cmp126 i32)
@@ -5250,6 +4367,8 @@
(local $$arrayidx124 i32)
(local $$arrayidx117$i i32)
(local $$arrayidx$i i32)
+ (local $$arglist_next3 i32)
+ (local $$arglist_next i32)
(local $$arglist_current2 i32)
(local $$arglist_current i32)
(local $$and379$i i32)
@@ -5281,19 +4400,27 @@
(local $$and i32)
(local $$add90$i f64)
(local $$add87$i f64)
+ (local $$add810$i i32)
+ (local $$add737$i i32)
(local $$add612$i i32)
(local $$add608$i i32)
(local $$add561$i i32)
(local $$add477$neg$i i32)
(local $$add410$i f64)
+ (local $$add284$i i32)
(local $$add273$i i32)
(local $$add150$i i32)
(local $$add113$i i32)
+ (local $$add$ptr88 i32)
(local $$add$ptr473 i32)
(local $$add$ptr373$i i32)
+ (local $$add$ptr354$i i32)
+ (local $$add$ptr257 i32)
(local $$add$ptr139 i32)
(local $$add i32)
(local $$98 i32)
+ (local $$97 i32)
+ (local $$96 i32)
(local $$94 i32)
(local $$93 i32)
(local $$91 i32)
@@ -5301,6 +4428,7 @@
(local $$88 i32)
(local $$87 i32)
(local $$85 i32)
+ (local $$84 i32)
(local $$83 i32)
(local $$82 i32)
(local $$81 i32)
@@ -5310,9 +4438,11 @@
(local $$78 i32)
(local $$77 i32)
(local $$75 i32)
+ (local $$74 i32)
(local $$73 i32)
(local $$72 i32)
(local $$71 i32)
+ (local $$70 i32)
(local $$69 i32)
(local $$68 i32)
(local $$66 i32)
@@ -5329,7 +4459,9 @@
(local $$50 i32)
(local $$46 i32)
(local $$45 i32)
+ (local $$44 i32)
(local $$43 i32)
+ (local $$42 i32)
(local $$41 i32)
(local $$40 i32)
(local $$4 i32)
@@ -5366,6 +4498,7 @@
(local $$244 i32)
(local $$241 i32)
(local $$240 i32)
+ (local $$24 i32)
(local $$238 i32)
(local $$236 i32)
(local $$235 i32)
@@ -5380,7 +4513,9 @@
(local $$222 i32)
(local $$221 i32)
(local $$220 i32)
+ (local $$22 i32)
(local $$218 i32)
+ (local $$214 i32)
(local $$212 i32)
(local $$21 i32)
(local $$209 i32)
@@ -5395,27 +4530,36 @@
(local $$2 i32)
(local $$199 i32)
(local $$197 i32)
+ (local $$196 i32)
(local $$195 i32)
(local $$192 i32)
+ (local $$191 i32)
(local $$190 i32)
(local $$19 i32)
+ (local $$189 i32)
(local $$186 i32)
(local $$185 i32)
(local $$184 i32)
(local $$183 i32)
(local $$182 i32)
(local $$180 i32)
+ (local $$178 i32)
+ (local $$176 i32)
(local $$175 i32)
(local $$174 i32)
(local $$173 i32)
(local $$171 i32)
(local $$17 i32)
(local $$168 i32)
+ (local $$167 i32)
(local $$166 i32)
(local $$165 i32)
(local $$164 i32)
(local $$162 i32)
(local $$160 i32)
+ (local $$158 i32)
+ (local $$157 i32)
+ (local $$156 i32)
(local $$155 i32)
(local $$154 i32)
(local $$152 i32)
@@ -5430,18 +4574,29 @@
(local $$138 i32)
(local $$136 i32)
(local $$134 i32)
+ (local $$133 i32)
+ (local $$132 i32)
(local $$13 i32)
+ (local $$128 i32)
(local $$127 i32)
(local $$125 i32)
(local $$124 i32)
+ (local $$123 i32)
+ (local $$122 i32)
(local $$120 i32)
(local $$119 i32)
(local $$117 i32)
+ (local $$115 i32)
+ (local $$114 i32)
+ (local $$113 i32)
+ (local $$112 i32)
(local $$111 i32)
(local $$110 i32)
(local $$11 i32)
(local $$108 i32)
(local $$106 i32)
+ (local $$105 i32)
+ (local $$104 i32)
(local $$100 i32)
(local $$$pre567$i i32)
(local $$$pre564$i i32)
@@ -5474,45 +4629,15 @@
)
(call_import $abort)
)
- (set_local $$big$i
- (i32.add
- (get_local $sp)
- (i32.const 24)
- )
- )
(set_local $$e2$i
(i32.add
(get_local $sp)
(i32.const 16)
)
)
- (set_local $$buf$i
- (i32.add
- (get_local $sp)
- (i32.const 588)
- )
- )
- (set_local $$ebuf0$i
- (i32.add
- (get_local $sp)
- (i32.const 576)
- )
- )
(set_local $$arg
(get_local $sp)
)
- (set_local $$buf
- (i32.add
- (get_local $sp)
- (i32.const 536)
- )
- )
- (set_local $$wc
- (i32.add
- (get_local $sp)
- (i32.const 8)
- )
- )
(set_local $$mb
(i32.add
(get_local $sp)
@@ -5528,7 +4653,12 @@
(set_local $$sub$ptr$lhs$cast317
(set_local $$add$ptr205
(i32.add
- (get_local $$buf)
+ (set_local $$buf
+ (i32.add
+ (get_local $sp)
+ (i32.const 536)
+ )
+ )
(i32.const 40)
)
)
@@ -5541,13 +4671,23 @@
)
(set_local $$arrayidx370
(i32.add
- (get_local $$wc)
+ (set_local $$wc
+ (i32.add
+ (get_local $sp)
+ (i32.const 8)
+ )
+ )
(i32.const 4)
)
)
(set_local $$arrayidx$i$236
(i32.add
- (get_local $$ebuf0$i)
+ (set_local $$ebuf0$i
+ (i32.add
+ (get_local $sp)
+ (i32.const 576)
+ )
+ )
(i32.const 12)
)
)
@@ -5557,15 +4697,19 @@
(i32.const 11)
)
)
- (set_local $$sub$ptr$rhs$cast$i
- (get_local $$buf$i)
- )
(set_local $$sub$ptr$sub159$i
(i32.sub
(set_local $$sub$ptr$lhs$cast160$i
(get_local $$arrayidx$i$236)
)
- (get_local $$sub$ptr$rhs$cast$i)
+ (set_local $$sub$ptr$rhs$cast$i
+ (set_local $$buf$i
+ (i32.add
+ (get_local $sp)
+ (i32.const 588)
+ )
+ )
+ )
)
)
(set_local $$sub$ptr$sub145$i
@@ -5582,7 +4726,12 @@
)
(set_local $$add$ptr213$i
(i32.add
- (get_local $$big$i)
+ (set_local $$big$i
+ (i32.add
+ (get_local $sp)
+ (i32.const 24)
+ )
+ )
(i32.const 288)
)
)
@@ -5615,49 +4764,36 @@
(loop $label$break$L1 $label$continue$L1
(block $do-once$0
(if
- (set_local $$cmp
- (i32.gt_s
- (get_local $$cnt$0)
- (i32.const -1)
- )
+ (i32.gt_s
+ (get_local $$cnt$0)
+ (i32.const -1)
)
- (block
- (set_local $$sub
+ (if
+ (i32.gt_s
+ (get_local $$l$0)
(i32.sub
(i32.const 2147483647)
(get_local $$cnt$0)
)
)
- (if
- (set_local $$cmp1
- (i32.gt_s
- (get_local $$l$0)
- (get_local $$sub)
- )
+ (block
+ (i32.store
+ (call $___errno_location)
+ (i32.const 75)
)
- (block
- (i32.store
- (set_local $$call
- (call $___errno_location)
- )
- (i32.const 75)
- )
- (set_local $$cnt$1
- (i32.const -1)
- )
- (br $do-once$0)
+ (set_local $$cnt$1
+ (i32.const -1)
)
- (block
- (set_local $$cnt$1
- (set_local $$add
- (i32.add
- (get_local $$l$0)
- (get_local $$cnt$0)
- )
- )
+ (br $do-once$0)
+ )
+ (block
+ (set_local $$cnt$1
+ (i32.add
+ (get_local $$l$0)
+ (get_local $$cnt$0)
)
- (br $do-once$0)
)
+ (br $do-once$0)
)
)
(set_local $$cnt$1
@@ -5666,21 +4802,19 @@
)
)
(if
- (set_local $$tobool
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$0
- (i32.load8_s
- (get_local $$incdec$ptr169275)
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (set_local $$0
+ (i32.load8_s
+ (get_local $$incdec$ptr169275)
)
- (i32.const 24)
)
(i32.const 24)
)
- (i32.const 0)
+ (i32.const 24)
)
+ (i32.const 0)
)
(block
(set_local $$cnt$1$lcssa
@@ -5746,13 +4880,11 @@
)
)
(set_local $$1
- (set_local $$$pre
- (i32.load8_s
- (set_local $$incdec$ptr
- (i32.add
- (get_local $$incdec$ptr169274)
- (i32.const 1)
- )
+ (i32.load8_s
+ (set_local $$incdec$ptr
+ (i32.add
+ (get_local $$incdec$ptr169274)
+ (i32.const 1)
)
)
)
@@ -5774,26 +4906,17 @@
)
(if
(i32.eqz
- (set_local $$cmp18
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$2
- (i32.load8_s
- (set_local $$arrayidx16
- (i32.add
- (get_local $$incdec$ptr169276301)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=1
+ (get_local $$incdec$ptr169276301)
)
(i32.const 24)
)
- (i32.const 37)
+ (i32.const 24)
)
+ (i32.const 37)
)
)
(block
@@ -5813,26 +4936,22 @@
)
)
(if
- (set_local $$cmp13
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$3
- (i32.load8_s
- (set_local $$add$ptr
- (i32.add
- (get_local $$incdec$ptr169276301)
- (i32.const 2)
- )
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$add$ptr
+ (i32.add
+ (get_local $$incdec$ptr169276301)
+ (i32.const 2)
)
)
- (i32.const 24)
)
(i32.const 24)
)
- (i32.const 37)
+ (i32.const 24)
)
+ (i32.const 37)
)
(block
(set_local $$incdec$ptr169276301
@@ -5859,35 +4978,23 @@
)
)
)
- (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)
+ (get_local $$z$0$lcssa)
+ (get_local $$incdec$ptr169275)
)
)
(if
(get_local $$tobool25)
(if
- (set_local $$tobool$i
- (i32.eq
- (set_local $$and$i
- (i32.and
- (set_local $$4
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$incdec$ptr169275)
@@ -5898,17 +5005,12 @@
)
(if
(i32.eqz
- (set_local $$tobool28
- (i32.eq
- (get_local $$z$0$lcssa)
- (get_local $$incdec$ptr169275)
- )
+ (i32.eq
+ (get_local $$z$0$lcssa)
+ (get_local $$incdec$ptr169275)
)
)
(block
- (set_local $$l10n$0$phi
- (get_local $$l10n$0)
- )
(set_local $$cnt$0
(get_local $$cnt$1)
)
@@ -5919,51 +5021,23 @@
(get_local $$sub$ptr$sub)
)
(set_local $$l10n$0
- (get_local $$l10n$0$phi)
+ (get_local $$l10n$0)
)
(br $label$continue$L1)
)
)
(if
- (set_local $$isdigit
- (i32.lt_u
- (set_local $$isdigittmp
- (i32.add
- (set_local $$conv32
- (i32.shr_s
- (i32.shl
- (set_local $$5
- (i32.load8_s
- (set_local $$arrayidx31
- (i32.add
- (get_local $$incdec$ptr169276$lcssa)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- )
- (block
- (set_local $$cmp37
- (i32.eq
+ (i32.lt_u
+ (set_local $$isdigittmp
+ (i32.add
(i32.shr_s
(i32.shl
- (set_local $$6
+ (set_local $$5
(i32.load8_s
- (set_local $$arrayidx35
+ (set_local $$arrayidx31
(i32.add
(get_local $$incdec$ptr169276$lcssa)
- (i32.const 2)
+ (i32.const 1)
)
)
)
@@ -5972,9 +5046,12 @@
)
(i32.const 24)
)
- (i32.const 36)
+ (i32.const -48)
)
)
+ (i32.const 10)
+ )
+ (block
(set_local $$add$ptr43
(i32.add
(get_local $$incdec$ptr169276$lcssa)
@@ -5983,7 +5060,20 @@
)
(set_local $$add$ptr43$arrayidx31
(if
- (get_local $$cmp37)
+ (set_local $$cmp37
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=2
+ (get_local $$incdec$ptr169276$lcssa)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 36)
+ )
+ )
(get_local $$add$ptr43)
(get_local $$arrayidx31)
)
@@ -6003,10 +5093,8 @@
)
)
(set_local $$7
- (set_local $$$pre357
- (i32.load8_s
- (get_local $$add$ptr43$arrayidx31)
- )
+ (i32.load8_s
+ (get_local $$add$ptr43$arrayidx31)
)
)
(set_local $$argpos$0
@@ -6036,24 +5124,20 @@
)
(block $label$break$L25
(if
- (set_local $$cmp50$308
- (i32.eq
- (set_local $$8
- (i32.and
- (set_local $$conv48$307
- (i32.shr_s
- (i32.shl
- (get_local $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
+ (i32.eq
+ (i32.and
+ (set_local $$conv48$307
+ (i32.shr_s
+ (i32.shl
+ (get_local $$7)
+ (i32.const 24)
)
- (i32.const -32)
+ (i32.const 24)
)
)
- (i32.const 32)
+ (i32.const -32)
)
+ (i32.const 32)
)
(block
(set_local $$9
@@ -6070,26 +5154,18 @@
)
(loop $while-out$10 $while-in$11
(if
- (set_local $$tobool55
- (i32.eq
- (set_local $$and
- (i32.and
- (set_local $$shl
- (i32.shl
- (i32.const 1)
- (set_local $$sub54
- (i32.add
- (get_local $$conv48311)
- (i32.const -32)
- )
- )
- )
- )
- (i32.const 75913)
+ (i32.eq
+ (i32.and
+ (i32.shl
+ (i32.const 1)
+ (i32.add
+ (get_local $$conv48311)
+ (i32.const -32)
)
)
- (i32.const 0)
+ (i32.const 75913)
)
+ (i32.const 0)
)
(block
(set_local $$12
@@ -6106,56 +5182,46 @@
)
(set_local $$or
(i32.or
- (set_local $$shl60
- (i32.shl
- (i32.const 1)
- (set_local $$sub59
- (i32.add
- (set_local $$conv58
- (i32.shr_s
- (i32.shl
- (get_local $$9)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (i32.const -32)
+ (i32.shl
+ (i32.const 1)
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (get_local $$9)
+ (i32.const 24)
)
+ (i32.const 24)
)
+ (i32.const -32)
)
)
(get_local $$fl$0310)
)
)
(if
- (set_local $$cmp50
- (i32.eq
- (set_local $$11
- (i32.and
- (set_local $$conv48
- (i32.shr_s
- (i32.shl
- (set_local $$10
- (i32.load8_s
- (set_local $$incdec$ptr62
- (i32.add
- (get_local $$storemerge$186309)
- (i32.const 1)
- )
- )
+ (i32.eq
+ (i32.and
+ (set_local $$conv48
+ (i32.shr_s
+ (i32.shl
+ (set_local $$10
+ (i32.load8_s
+ (set_local $$incdec$ptr62
+ (i32.add
+ (get_local $$storemerge$186309)
+ (i32.const 1)
)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const -32)
+ (i32.const 24)
)
)
- (i32.const 32)
+ (i32.const -32)
)
+ (i32.const 32)
)
(block
(set_local $$9
@@ -6202,141 +5268,99 @@
)
(block $do-once$12
(if
- (set_local $$cmp65
- (i32.eq
- (i32.shr_s
- (i32.shl
- (get_local $$12)
- (i32.const 24)
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$12)
(i32.const 24)
)
- (i32.const 42)
+ (i32.const 24)
)
+ (i32.const 42)
)
(block
(if
- (set_local $$isdigit190
- (i32.lt_u
- (set_local $$isdigittmp189
- (i32.add
- (set_local $$conv69
- (i32.shr_s
- (i32.shl
- (set_local $$13
- (i32.load8_s
- (set_local $$arrayidx68
- (i32.add
- (get_local $$storemerge$186282)
- (i32.const 1)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$isdigittmp189
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$arrayidx68
+ (i32.add
+ (get_local $$storemerge$186282)
+ (i32.const 1)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(if
- (set_local $$cmp75
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$14
- (i32.load8_s
- (set_local $$arrayidx73
- (i32.add
- (get_local $$storemerge$186282)
- (i32.const 2)
- )
- )
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=2
+ (get_local $$storemerge$186282)
)
(i32.const 24)
)
- (i32.const 36)
+ (i32.const 24)
)
+ (i32.const 36)
)
(block
(i32.store
- (set_local $$arrayidx81
- (i32.add
- (get_local $$nl_type)
- (i32.shl
- (get_local $$isdigittmp189)
- (i32.const 2)
- )
- )
- )
- (i32.const 10)
- )
- (set_local $$sub84
(i32.add
- (set_local $$conv83
- (i32.shr_s
- (i32.shl
- (set_local $$15
- (i32.load8_s
- (get_local $$arrayidx68)
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$isdigittmp189)
+ (i32.const 2)
)
- (i32.const -48)
)
+ (i32.const 10)
)
(set_local $$18
(i32.load
- (set_local $$17
- (set_local $$16
- (set_local $$i86
+ (set_local $$16
+ (i32.add
+ (get_local $$nl_arg)
+ (i32.shl
(i32.add
- (get_local $$nl_arg)
- (i32.shl
- (get_local $$sub84)
- (i32.const 3)
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$arrayidx68)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
)
+ (i32.const -48)
)
+ (i32.const 3)
)
)
)
)
)
- (set_local $$21
- (i32.load
- (set_local $$20
- (set_local $$19
- (i32.add
- (get_local $$16)
- (i32.const 4)
- )
- )
- )
- )
- )
- (set_local $$add$ptr88
- (i32.add
- (get_local $$storemerge$186282)
- (i32.const 3)
- )
+ (i32.load offset=4
+ (get_local $$16)
)
(set_local $$l10n$2
(i32.const 1)
)
(set_local $$storemerge$191
- (get_local $$add$ptr88)
+ (i32.add
+ (get_local $$storemerge$186282)
+ (i32.const 3)
+ )
)
(set_local $$w$0
(get_local $$18)
@@ -6361,11 +5385,9 @@
)
(if
(i32.eqz
- (set_local $$tobool90
- (i32.eq
- (get_local $$l10n$1)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$l10n$1)
+ (i32.const 0)
)
)
(block
@@ -6395,72 +5417,43 @@
(br $do-once$12)
)
)
- (set_local $$22
- (set_local $$arglist_current
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded
- (i32.sub
- (set_local $$expanded4
- (set_local $$23
+ (set_local $$28
+ (i32.load
+ (set_local $$27
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$24
- (i32.add
- (get_local $$22)
- (get_local $$expanded)
- )
- )
- (set_local $$expanded6
- (i32.xor
- (set_local $$expanded7
- (i32.sub
- (set_local $$expanded8
- (set_local $$25
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$28
- (i32.load
- (set_local $$27
- (set_local $$26
- (i32.and
- (get_local $$24)
- (get_local $$expanded6)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$27)
(i32.const 4)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next)
- )
(set_local $$l10n$2
(i32.const 0)
)
@@ -6473,28 +5466,17 @@
)
)
(if
- (set_local $$cmp97
- (i32.lt_s
- (get_local $$w$0)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$w$0)
+ (i32.const 0)
)
(block
- (set_local $$or100
+ (set_local $$fl$1
(i32.or
(get_local $$fl$0284)
(i32.const 8192)
)
)
- (set_local $$sub101
- (i32.sub
- (i32.const 0)
- (get_local $$w$0)
- )
- )
- (set_local $$fl$1
- (get_local $$or100)
- )
(set_local $$incdec$ptr169269
(get_local $$storemerge$191)
)
@@ -6502,7 +5484,10 @@
(get_local $$l10n$2)
)
(set_local $$w$1
- (get_local $$sub101)
+ (i32.sub
+ (i32.const 0)
+ (get_local $$w$0)
+ )
)
)
(block
@@ -6522,24 +5507,20 @@
)
)
(if
- (set_local $$isdigit$6$i
- (i32.lt_u
- (set_local $$isdigittmp$5$i
- (i32.add
- (set_local $$conv$4$i
- (i32.shr_s
- (i32.shl
- (get_local $$12)
- (i32.const 24)
- )
- (i32.const 24)
- )
+ (i32.lt_u
+ (set_local $$isdigittmp$5$i
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (get_local $$12)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$29
@@ -6554,43 +5535,35 @@
(loop $while-out$14 $while-in$15
(set_local $$add$i
(i32.add
- (set_local $$mul$i
- (i32.mul
- (get_local $$i$07$i)
- (i32.const 10)
- )
+ (i32.mul
+ (get_local $$i$07$i)
+ (i32.const 10)
)
(get_local $$isdigittmp8$i)
)
)
(if
- (set_local $$isdigit$i
- (i32.lt_u
- (set_local $$isdigittmp$i
- (i32.add
- (set_local $$conv$i
- (i32.shr_s
- (i32.shl
- (set_local $$30
- (i32.load8_s
- (set_local $$incdec$ptr$i
- (i32.add
- (get_local $$29)
- (i32.const 1)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$isdigittmp$i
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$incdec$ptr$i
+ (i32.add
+ (get_local $$29)
+ (i32.const 1)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$29
@@ -6616,11 +5589,9 @@
(br $while-in$15)
)
(if
- (set_local $$cmp105
- (i32.lt_s
- (get_local $$add$i$lcssa)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$add$i$lcssa)
+ (i32.const 0)
)
(block
(set_local $$retval$0
@@ -6663,67 +5634,57 @@
)
(block $label$break$L46
(if
- (set_local $$cmp111
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$31
- (i32.load8_s
- (get_local $$incdec$ptr169269)
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$incdec$ptr169269)
)
(i32.const 24)
)
- (i32.const 46)
+ (i32.const 24)
)
+ (i32.const 46)
)
(block
(if
(i32.eqz
- (set_local $$cmp116
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$32
- (i32.load8_s
- (set_local $$arrayidx114
- (i32.add
- (get_local $$incdec$ptr169269)
- (i32.const 1)
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (set_local $$32
+ (i32.load8_s
+ (set_local $$arrayidx114
+ (i32.add
+ (get_local $$incdec$ptr169269)
+ (i32.const 1)
)
)
)
- (i32.const 24)
)
(i32.const 24)
)
- (i32.const 42)
+ (i32.const 24)
)
+ (i32.const 42)
)
)
(block
(if
- (set_local $$isdigit$6$i$199
- (i32.lt_u
- (set_local $$isdigittmp$5$i$198
- (i32.add
- (set_local $$conv$4$i$197
- (i32.shr_s
- (i32.shl
- (get_local $$32)
- (i32.const 24)
- )
- (i32.const 24)
- )
+ (i32.lt_u
+ (set_local $$isdigittmp$5$i$198
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (get_local $$32)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$49
@@ -6749,43 +5710,35 @@
(loop $while-out$17 $while-in$18
(set_local $$add$i$203
(i32.add
- (set_local $$mul$i$202
- (i32.mul
- (get_local $$i$07$i$201)
- (i32.const 10)
- )
+ (i32.mul
+ (get_local $$i$07$i$201)
+ (i32.const 10)
)
(get_local $$isdigittmp8$i$200)
)
)
(if
- (set_local $$isdigit$i$207
- (i32.lt_u
- (set_local $$isdigittmp$i$206
- (i32.add
- (set_local $$conv$i$205
- (i32.shr_s
- (i32.shl
- (set_local $$50
- (i32.load8_s
- (set_local $$incdec$ptr$i$204
- (i32.add
- (get_local $$49)
- (i32.const 1)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$isdigittmp$i$206
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$incdec$ptr$i$204
+ (i32.add
+ (get_local $$49)
+ (i32.const 1)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$49
@@ -6813,122 +5766,83 @@
)
)
(if
- (set_local $$isdigit188
- (i32.lt_u
- (set_local $$isdigittmp187
- (i32.add
- (set_local $$conv120
- (i32.shr_s
- (i32.shl
- (set_local $$33
- (i32.load8_s
- (set_local $$arrayidx119
- (i32.add
- (get_local $$incdec$ptr169269)
- (i32.const 2)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$isdigittmp187
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$arrayidx119
+ (i32.add
+ (get_local $$incdec$ptr169269)
+ (i32.const 2)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(if
- (set_local $$cmp126
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$34
- (i32.load8_s
- (set_local $$arrayidx124
- (i32.add
- (get_local $$incdec$ptr169269)
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=3
+ (get_local $$incdec$ptr169269)
)
(i32.const 24)
)
- (i32.const 36)
+ (i32.const 24)
)
+ (i32.const 36)
)
(block
(i32.store
- (set_local $$arrayidx132
- (i32.add
- (get_local $$nl_type)
- (i32.shl
- (get_local $$isdigittmp187)
- (i32.const 2)
- )
- )
- )
- (i32.const 10)
- )
- (set_local $$sub135
(i32.add
- (set_local $$conv134
- (i32.shr_s
- (i32.shl
- (set_local $$35
- (i32.load8_s
- (get_local $$arrayidx119)
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$isdigittmp187)
+ (i32.const 2)
)
- (i32.const -48)
)
+ (i32.const 10)
)
(set_local $$38
(i32.load
- (set_local $$37
- (set_local $$36
- (set_local $$i137
+ (set_local $$36
+ (i32.add
+ (get_local $$nl_arg)
+ (i32.shl
(i32.add
- (get_local $$nl_arg)
- (i32.shl
- (get_local $$sub135)
- (i32.const 3)
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$arrayidx119)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
)
+ (i32.const -48)
)
+ (i32.const 3)
)
)
)
)
)
- (set_local $$41
- (i32.load
- (set_local $$40
- (set_local $$39
- (i32.add
- (get_local $$36)
- (i32.const 4)
- )
- )
- )
- )
+ (i32.load offset=4
+ (get_local $$36)
)
(set_local $$incdec$ptr169272
- (set_local $$add$ptr139
- (i32.add
- (get_local $$incdec$ptr169269)
- (i32.const 4)
- )
+ (i32.add
+ (get_local $$incdec$ptr169269)
+ (i32.const 4)
)
)
(set_local $$p$0
@@ -6940,11 +5854,9 @@
)
(if
(i32.eqz
- (set_local $$tobool141
- (i32.eq
- (get_local $$l10n$3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$l10n$3)
+ (i32.const 0)
)
)
(block
@@ -6957,72 +5869,43 @@
(if
(get_local $$tobool25)
(block
- (set_local $$42
- (set_local $$arglist_current2
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded10
- (i32.sub
- (set_local $$expanded11
- (set_local $$43
+ (set_local $$48
+ (i32.load
+ (set_local $$47
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$44
- (i32.add
- (get_local $$42)
- (get_local $$expanded10)
- )
- )
- (set_local $$expanded13
- (i32.xor
- (set_local $$expanded14
- (i32.sub
- (set_local $$expanded15
- (set_local $$45
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$48
- (i32.load
- (set_local $$47
- (set_local $$46
- (i32.and
- (get_local $$44)
- (get_local $$expanded13)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next3
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$47)
(i32.const 4)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next3)
- )
(set_local $$incdec$ptr169272
(get_local $$arrayidx119)
)
@@ -7058,28 +5941,22 @@
)
(loop $while-out$19 $while-in$20
(if
- (set_local $$cmp165
- (i32.gt_u
- (set_local $$sub164
- (i32.add
- (set_local $$conv163
- (i32.shr_s
- (i32.shl
- (set_local $$51
- (i32.load8_s
- (get_local $$incdec$ptr169271)
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
+ (i32.gt_u
+ (set_local $$sub164
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$incdec$ptr169271)
)
+ (i32.const 24)
)
- (i32.const -65)
+ (i32.const 24)
)
+ (i32.const -65)
)
- (i32.const 57)
)
+ (i32.const 57)
)
(block
(set_local $$retval$0
@@ -7095,36 +5972,30 @@
)
)
(if
- (set_local $$cmp176
- (i32.lt_u
- (set_local $$sub175
- (i32.add
- (set_local $$conv174
- (i32.and
- (set_local $$52
- (i32.load8_s
- (set_local $$arrayidx173
- (i32.add
- (i32.add
- (i32.const 3611)
- (i32.mul
- (get_local $$st$0)
- (i32.const 58)
- )
- )
- (get_local $$sub164)
- )
+ (i32.lt_u
+ (i32.add
+ (set_local $$conv174
+ (i32.and
+ (set_local $$52
+ (i32.load8_s
+ (i32.add
+ (i32.add
+ (i32.const 3611)
+ (i32.mul
+ (get_local $$st$0)
+ (i32.const 58)
)
)
+ (get_local $$sub164)
)
- (i32.const 255)
)
)
- (i32.const -1)
+ (i32.const 255)
)
)
- (i32.const 8)
+ (i32.const -1)
)
+ (i32.const 8)
)
(block
(set_local $$incdec$ptr169271
@@ -7156,17 +6027,15 @@
(br $while-in$20)
)
(if
- (set_local $$tobool178
- (i32.eq
- (i32.shr_s
- (i32.shl
- (get_local $$$lcssa)
- (i32.const 24)
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$$lcssa)
(i32.const 24)
)
- (i32.const 0)
+ (i32.const 24)
)
+ (i32.const 0)
)
(block
(set_local $$retval$0
@@ -7175,18 +6044,6 @@
(br $label$break$L1)
)
)
- (set_local $$cmp181
- (i32.eq
- (i32.shr_s
- (i32.shl
- (get_local $$$lcssa)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 19)
- )
- )
(set_local $$cmp184
(i32.gt_s
(get_local $$argpos$0)
@@ -7195,7 +6052,16 @@
)
(block $do-once$21
(if
- (get_local $$cmp181)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$$lcssa)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 19)
+ )
(if
(get_local $$cmp184)
(block
@@ -7213,63 +6079,41 @@
(get_local $$cmp184)
(block
(i32.store
- (set_local $$arrayidx192
- (i32.add
- (get_local $$nl_type)
- (i32.shl
- (get_local $$argpos$0)
- (i32.const 2)
- )
+ (i32.add
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$argpos$0)
+ (i32.const 2)
)
)
(get_local $$conv174$lcssa)
)
(set_local $$56
(i32.load
- (set_local $$55
- (set_local $$54
- (set_local $$53
- (i32.add
- (get_local $$nl_arg)
- (i32.shl
- (get_local $$argpos$0)
- (i32.const 3)
- )
- )
+ (set_local $$54
+ (i32.add
+ (get_local $$nl_arg)
+ (i32.shl
+ (get_local $$argpos$0)
+ (i32.const 3)
)
)
)
)
)
(set_local $$59
- (i32.load
- (set_local $$58
- (set_local $$57
- (i32.add
- (get_local $$54)
- (i32.const 4)
- )
- )
- )
+ (i32.load offset=4
+ (get_local $$54)
)
)
(i32.store
- (set_local $$61
- (set_local $$60
- (get_local $$arg)
- )
+ (set_local $$60
+ (get_local $$arg)
)
(get_local $$56)
)
- (i32.store
- (set_local $$63
- (set_local $$62
- (i32.add
- (get_local $$60)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$60)
(get_local $$59)
)
(set_local $label
@@ -7328,40 +6172,29 @@
)
)
)
- (set_local $$conv207
- (i32.shr_s
- (i32.shl
- (set_local $$64
- (i32.load8_s
- (get_local $$incdec$ptr169271$lcssa414)
- )
- )
- (i32.const 24)
+ (set_local $$or$cond192
+ (i32.and
+ (i32.ne
+ (get_local $$st$0$lcssa415)
+ (i32.const 0)
)
- (i32.const 24)
- )
- )
- (set_local $$tobool208
- (i32.ne
- (get_local $$st$0$lcssa415)
- (i32.const 0)
- )
- )
- (set_local $$cmp211
- (i32.eq
- (set_local $$and210
+ (i32.eq
(i32.and
- (get_local $$conv207)
+ (set_local $$conv207
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$incdec$ptr169271$lcssa414)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
(i32.const 15)
)
+ (i32.const 3)
)
- (i32.const 3)
- )
- )
- (set_local $$or$cond192
- (i32.and
- (get_local $$tobool208)
- (get_local $$cmp211)
)
)
(set_local $$and214
@@ -7377,17 +6210,6 @@
(get_local $$conv207)
)
)
- (set_local $$tobool217
- (i32.eq
- (set_local $$and216
- (i32.and
- (get_local $$fl$1)
- (i32.const 8192)
- )
- )
- (i32.const 0)
- )
- )
(set_local $$and219
(i32.and
(get_local $$fl$1)
@@ -7396,7 +6218,13 @@
)
(set_local $$fl$1$and219
(if
- (get_local $$tobool217)
+ (i32.eq
+ (i32.and
+ (get_local $$fl$1)
+ (i32.const 8192)
+ )
+ (i32.const 0)
+ )
(get_local $$fl$1)
(get_local $$and219)
)
@@ -7451,10 +6279,8 @@
)
)
(i32.store
- (set_local $$71
- (i32.load
- (get_local $$arg)
- )
+ (i32.load
+ (get_local $$arg)
)
(get_local $$cnt$1)
)
@@ -7474,10 +6300,8 @@
(br $switch$25)
)
(i32.store
- (set_local $$72
- (i32.load
- (get_local $$arg)
- )
+ (i32.load
+ (get_local $$arg)
)
(get_local $$cnt$1)
)
@@ -7496,42 +6320,26 @@
(br $label$continue$L1)
(br $switch$25)
)
- (set_local $$74
- (i32.shr_s
- (i32.shl
- (set_local $$73
- (i32.lt_s
- (get_local $$cnt$1)
- (i32.const 0)
- )
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
(i32.store
- (set_local $$77
- (set_local $$76
- (set_local $$75
- (i32.load
- (get_local $$arg)
- )
- )
+ (set_local $$76
+ (i32.load
+ (get_local $$arg)
)
)
(get_local $$cnt$1)
)
- (i32.store
- (set_local $$79
- (set_local $$78
- (i32.add
- (get_local $$76)
- (i32.const 4)
+ (i32.store offset=4
+ (get_local $$76)
+ (i32.shr_s
+ (i32.shl
+ (i32.lt_s
+ (get_local $$cnt$1)
+ (i32.const 0)
)
+ (i32.const 31)
)
+ (i32.const 31)
)
- (get_local $$74)
)
(set_local $$cnt$0
(get_local $$cnt$1)
@@ -7548,20 +6356,15 @@
(br $label$continue$L1)
(br $switch$25)
)
- (set_local $$conv229
+ (i32.store16
+ (i32.load
+ (get_local $$arg)
+ )
(i32.and
(get_local $$cnt$1)
(i32.const 65535)
)
)
- (i32.store16
- (set_local $$80
- (i32.load
- (get_local $$arg)
- )
- )
- (get_local $$conv229)
- )
(set_local $$cnt$0
(get_local $$cnt$1)
)
@@ -7577,20 +6380,15 @@
(br $label$continue$L1)
(br $switch$25)
)
- (set_local $$conv232
+ (i32.store8
+ (i32.load
+ (get_local $$arg)
+ )
(i32.and
(get_local $$cnt$1)
(i32.const 255)
)
)
- (i32.store8
- (set_local $$81
- (i32.load
- (get_local $$arg)
- )
- )
- (get_local $$conv232)
- )
(set_local $$cnt$0
(get_local $$cnt$1)
)
@@ -7607,10 +6405,8 @@
(br $switch$25)
)
(i32.store
- (set_local $$82
- (i32.load
- (get_local $$arg)
- )
+ (i32.load
+ (get_local $$arg)
)
(get_local $$cnt$1)
)
@@ -7629,42 +6425,26 @@
(br $label$continue$L1)
(br $switch$25)
)
- (set_local $$84
- (i32.shr_s
- (i32.shl
- (set_local $$83
- (i32.lt_s
- (get_local $$cnt$1)
- (i32.const 0)
- )
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
(i32.store
- (set_local $$87
- (set_local $$86
- (set_local $$85
- (i32.load
- (get_local $$arg)
- )
- )
+ (set_local $$86
+ (i32.load
+ (get_local $$arg)
)
)
(get_local $$cnt$1)
)
- (i32.store
- (set_local $$89
- (set_local $$88
- (i32.add
- (get_local $$86)
- (i32.const 4)
+ (i32.store offset=4
+ (get_local $$86)
+ (i32.shr_s
+ (i32.shl
+ (i32.lt_s
+ (get_local $$cnt$1)
+ (i32.const 0)
)
+ (i32.const 31)
)
+ (i32.const 31)
)
- (get_local $$84)
)
(set_local $$cnt$0
(get_local $$cnt$1)
@@ -7700,22 +6480,18 @@
)
(set_local $$cond245
(if
- (set_local $$cmp240
- (i32.gt_u
- (get_local $$p$0)
- (i32.const 8)
- )
+ (i32.gt_u
+ (get_local $$p$0)
+ (i32.const 8)
)
(get_local $$p$0)
(i32.const 8)
)
)
(set_local $$fl$3
- (set_local $$or246
- (i32.or
- (get_local $$fl$1$and219)
- (i32.const 8)
- )
+ (i32.or
+ (get_local $$fl$1$and219)
+ (i32.const 8)
)
)
(set_local $$p$1
@@ -7746,42 +6522,24 @@
)
(set_local $$118
(i32.load
- (set_local $$117
- (set_local $$116
- (get_local $$arg)
- )
+ (set_local $$116
+ (get_local $$arg)
)
)
)
- (set_local $$121
- (i32.load
- (set_local $$120
- (set_local $$119
- (i32.add
+ (if
+ (i32.and
+ (i32.eq
+ (get_local $$118)
+ (i32.const 0)
+ )
+ (i32.eq
+ (set_local $$121
+ (i32.load offset=4
(get_local $$116)
- (i32.const 4)
)
)
- )
- )
- )
- (set_local $$122
- (i32.eq
- (get_local $$118)
- (i32.const 0)
- )
- )
- (set_local $$123
- (i32.eq
- (get_local $$121)
- (i32.const 0)
- )
- )
- (if
- (set_local $$124
- (i32.and
- (get_local $$122)
- (get_local $$123)
+ (i32.const 0)
)
)
(set_local $$s$addr$0$lcssa$i$229
@@ -7798,22 +6556,6 @@
(get_local $$add$ptr205)
)
(loop $while-out$38 $while-in$39
- (set_local $$128
- (i32.and
- (set_local $$127
- (i32.or
- (set_local $$125
- (i32.and
- (get_local $$126)
- (i32.const 7)
- )
- )
- (i32.const 48)
- )
- )
- (i32.const 255)
- )
- )
(i32.store8
(set_local $$incdec$ptr$i$225
(i32.add
@@ -7821,7 +6563,16 @@
(i32.const -1)
)
)
- (get_local $$128)
+ (i32.and
+ (i32.or
+ (i32.and
+ (get_local $$126)
+ (i32.const 7)
+ )
+ (i32.const 48)
+ )
+ (i32.const 255)
+ )
)
(set_local $$130
(call $_bitshift64Lshr
@@ -7830,28 +6581,19 @@
(i32.const 3)
)
)
- (set_local $$131
- (i32.load
- (i32.const 168)
- )
- )
- (set_local $$132
- (i32.eq
- (get_local $$130)
- (i32.const 0)
- )
- )
- (set_local $$133
- (i32.eq
- (get_local $$131)
- (i32.const 0)
- )
- )
(if
- (set_local $$134
- (i32.and
- (get_local $$132)
- (get_local $$133)
+ (i32.and
+ (i32.eq
+ (get_local $$130)
+ (i32.const 0)
+ )
+ (i32.eq
+ (set_local $$131
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (i32.const 0)
)
)
(block
@@ -7877,16 +6619,12 @@
)
)
(if
- (set_local $$tobool264
- (i32.eq
- (set_local $$and263
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 8)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 8)
)
+ (i32.const 0)
)
(block
(set_local $$a$0
@@ -7909,26 +6647,18 @@
)
)
(block
- (set_local $$sub$ptr$rhs$cast267
- (get_local $$s$addr$0$lcssa$i$229)
- )
- (set_local $$add269
- (i32.add
- (set_local $$sub$ptr$sub268
- (i32.sub
- (get_local $$sub$ptr$lhs$cast317)
- (get_local $$sub$ptr$rhs$cast267)
- )
- )
- (i32.const 1)
- )
- )
(set_local $$add269$p$0
(if
- (set_local $$cmp270
- (i32.lt_s
- (get_local $$p$0)
- (get_local $$add269)
+ (i32.lt_s
+ (get_local $$p$0)
+ (set_local $$add269
+ (i32.add
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast317)
+ (get_local $$s$addr$0$lcssa$i$229)
+ )
+ (i32.const 1)
+ )
)
)
(get_local $$add269)
@@ -7960,30 +6690,19 @@
)
(set_local $$137
(i32.load
- (set_local $$136
- (set_local $$135
- (get_local $$arg)
- )
+ (set_local $$135
+ (get_local $$arg)
)
)
)
(if
- (set_local $$141
- (i32.lt_s
- (set_local $$140
- (i32.load
- (set_local $$139
- (set_local $$138
- (i32.add
- (get_local $$135)
- (i32.const 4)
- )
- )
- )
- )
+ (i32.lt_s
+ (set_local $$140
+ (i32.load offset=4
+ (get_local $$135)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$142
@@ -8000,22 +6719,13 @@
)
)
(i32.store
- (set_local $$145
- (set_local $$144
- (get_local $$arg)
- )
+ (set_local $$144
+ (get_local $$arg)
)
(get_local $$142)
)
- (i32.store
- (set_local $$147
- (set_local $$146
- (i32.add
- (get_local $$144)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$144)
(get_local $$143)
)
(set_local $$148
@@ -8037,30 +6747,24 @@
)
)
(if
- (set_local $$tobool290
- (i32.eq
- (set_local $$and289
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 2048)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 2048)
)
+ (i32.const 0)
)
(block
(set_local $$$
(if
- (set_local $$tobool295
- (i32.eq
- (set_local $$and294
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 1)
- )
+ (i32.eq
+ (set_local $$and294
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 1)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 4091)
(i32.const 4093)
@@ -8104,22 +6808,8 @@
)
(set_local $$67
(i32.load
- (set_local $$66
- (set_local $$65
- (get_local $$arg)
- )
- )
- )
- )
- (set_local $$70
- (i32.load
- (set_local $$69
- (set_local $$68
- (i32.add
- (get_local $$65)
- (i32.const 4)
- )
- )
+ (set_local $$65
+ (get_local $$arg)
)
)
)
@@ -8127,7 +6817,9 @@
(get_local $$67)
)
(set_local $$149
- (get_local $$70)
+ (i32.load offset=4
+ (get_local $$65)
+ )
)
(set_local $$pl$0
(i32.const 0)
@@ -8142,35 +6834,21 @@
)
(set_local $$163
(i32.load
- (set_local $$162
- (set_local $$161
- (get_local $$arg)
- )
+ (set_local $$161
+ (get_local $$arg)
)
)
)
- (set_local $$166
- (i32.load
- (set_local $$165
- (set_local $$164
- (i32.add
- (get_local $$161)
- (i32.const 4)
- )
- )
- )
- )
+ (i32.load offset=4
+ (get_local $$161)
)
- (set_local $$167
+ (i32.store8
+ (get_local $$add$ptr340)
(i32.and
(get_local $$163)
(i32.const 255)
)
)
- (i32.store8
- (get_local $$add$ptr340)
- (get_local $$167)
- )
(set_local $$a$2
(get_local $$add$ptr340)
)
@@ -8192,15 +6870,9 @@
(br $switch$24)
)
(set_local $$a$1
- (set_local $$call345
- (call $_strerror
- (set_local $$168
- (i32.load
- (set_local $$call344
- (call $___errno_location)
- )
- )
- )
+ (call $_strerror
+ (i32.load
+ (call $___errno_location)
)
)
)
@@ -8210,21 +6882,17 @@
(br $switch$24)
)
(set_local $$a$1
- (set_local $$cond354
- (if
- (set_local $$tobool349
- (i32.ne
- (set_local $$169
- (i32.load
- (get_local $$arg)
- )
- )
- (i32.const 0)
+ (if
+ (i32.ne
+ (set_local $$169
+ (i32.load
+ (get_local $$arg)
)
)
- (get_local $$169)
- (i32.const 4101)
+ (i32.const 0)
)
+ (get_local $$169)
+ (i32.const 4101)
)
)
(set_local $label
@@ -8234,24 +6902,13 @@
)
(set_local $$172
(i32.load
- (set_local $$171
- (set_local $$170
- (get_local $$arg)
- )
+ (set_local $$170
+ (get_local $$arg)
)
)
)
- (set_local $$175
- (i32.load
- (set_local $$174
- (set_local $$173
- (i32.add
- (get_local $$170)
- (i32.const 4)
- )
- )
- )
- )
+ (i32.load offset=4
+ (get_local $$170)
)
(i32.store
(get_local $$wc)
@@ -8274,11 +6931,9 @@
(br $switch$24)
)
(if
- (set_local $$cmp377$314
- (i32.eq
- (get_local $$p$0)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$p$0)
+ (i32.const 0)
)
(block
(call $_pad
@@ -8328,32 +6983,21 @@
)
(get_local $$181)
)
- (set_local $$182
+ (i32.load
(i32.load
- (i32.load
- (i32.const 24)
- )
+ (i32.const 24)
)
)
(if
- (set_local $$184
- (i32.lt_s
- (set_local $$183
- (i32.load offset=4
- (i32.load
- (i32.const 24)
- )
- )
+ (i32.lt_s
+ (i32.load offset=4
+ (i32.load
+ (i32.const 24)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
- (set_local $$sub$i
- (f64.neg
- (get_local $$181)
- )
- )
(set_local $$pl$0$i
(i32.const 1)
)
@@ -8361,34 +7005,30 @@
(i32.const 4108)
)
(set_local $$y$addr$0$i
- (get_local $$sub$i)
+ (f64.neg
+ (get_local $$181)
+ )
)
)
(if
- (set_local $$tobool9$i
- (i32.eq
- (set_local $$and$i$238
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 2048)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 2048)
)
+ (i32.const 0)
)
(block
(set_local $$$$i
(if
- (set_local $$tobool13$i
- (i32.eq
- (set_local $$and12$i
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 1)
- )
+ (i32.eq
+ (set_local $$and12$i
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 1)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 4109)
(i32.const 4114)
@@ -8423,22 +7063,18 @@
)
(get_local $$y$addr$0$i)
)
- (set_local $$185
+ (i32.load
(i32.load
- (i32.load
- (i32.const 24)
- )
+ (i32.const 24)
)
)
(set_local $$188
(i32.lt_u
(set_local $$187
(i32.and
- (set_local $$186
- (i32.load offset=4
- (i32.load
- (i32.const 24)
- )
+ (i32.load offset=4
+ (i32.load
+ (i32.const 24)
)
)
(i32.const 2146435072)
@@ -8447,29 +7083,19 @@
(i32.const 2146435072)
)
)
- (set_local $$189
- (i32.lt_s
- (i32.const 0)
- (i32.const 0)
- )
- )
- (set_local $$191
- (i32.and
- (set_local $$190
- (i32.eq
- (get_local $$187)
- (i32.const 2146435072)
- )
- )
- (get_local $$189)
- )
- )
(block $do-once$56
(if
- (set_local $$192
- (i32.or
- (get_local $$188)
- (get_local $$191)
+ (i32.or
+ (get_local $$188)
+ (i32.and
+ (i32.eq
+ (get_local $$187)
+ (i32.const 2146435072)
+ )
+ (i32.lt_s
+ (i32.const 0)
+ (i32.const 0)
+ )
)
)
(block
@@ -8478,11 +7104,9 @@
(f64.ne
(set_local $$mul$i$240
(f64.mul
- (set_local $$call55$i
- (call $_frexpl
- (get_local $$y$addr$0$i)
- (get_local $$e2$i)
- )
+ (call $_frexpl
+ (get_local $$y$addr$0$i)
+ (get_local $$e2$i)
)
(f64.const 2)
)
@@ -8490,47 +7114,27 @@
(f64.const 0)
)
)
- (block
- (set_local $$dec$i
- (i32.add
- (set_local $$195
- (i32.load
- (get_local $$e2$i)
- )
- )
- (i32.const -1)
+ (i32.store
+ (get_local $$e2$i)
+ (i32.add
+ (i32.load
+ (get_local $$e2$i)
)
- )
- (i32.store
- (get_local $$e2$i)
- (get_local $$dec$i)
+ (i32.const -1)
)
)
)
(if
- (set_local $$cmp59$i
- (i32.eq
- (set_local $$or$i$241
- (i32.or
- (get_local $$t$0)
- (i32.const 32)
- )
+ (i32.eq
+ (set_local $$or$i$241
+ (i32.or
+ (get_local $$t$0)
+ (i32.const 32)
)
- (i32.const 97)
)
+ (i32.const 97)
)
(block
- (set_local $$tobool63$i
- (i32.eq
- (set_local $$and62$i
- (i32.and
- (get_local $$t$0)
- (i32.const 32)
- )
- )
- (i32.const 0)
- )
- )
(set_local $$add$ptr65$i
(i32.add
(get_local $$prefix$0$i)
@@ -8539,7 +7143,15 @@
)
(set_local $$prefix$0$add$ptr65$i
(if
- (get_local $$tobool63$i)
+ (i32.eq
+ (set_local $$and62$i
+ (i32.and
+ (get_local $$t$0)
+ (i32.const 32)
+ )
+ )
+ (i32.const 0)
+ )
(get_local $$prefix$0$i)
(get_local $$add$ptr65$i)
)
@@ -8550,29 +7162,21 @@
(i32.const 2)
)
)
- (set_local $$196
- (i32.gt_u
- (get_local $$p$0)
- (i32.const 11)
- )
- )
- (set_local $$tobool76552$i
- (i32.eq
- (set_local $$sub74$i
- (i32.sub
- (i32.const 12)
- (get_local $$p$0)
- )
- )
- (i32.const 0)
- )
- )
(block $do-once$58
(if
- (set_local $$tobool76$i
- (i32.or
- (get_local $$196)
- (get_local $$tobool76552$i)
+ (i32.or
+ (i32.gt_u
+ (get_local $$p$0)
+ (i32.const 11)
+ )
+ (i32.eq
+ (set_local $$sub74$i
+ (i32.sub
+ (i32.const 12)
+ (get_local $$p$0)
+ )
+ )
+ (i32.const 0)
)
)
(set_local $$y$addr$1$i
@@ -8586,12 +7190,6 @@
(f64.const 8)
)
(loop $while-out$60 $while-in$61
- (set_local $$dec78$i
- (i32.add
- (get_local $$re$1482$i)
- (i32.const -1)
- )
- )
(set_local $$mul80$i
(f64.mul
(get_local $$round$0481$i)
@@ -8599,11 +7197,14 @@
)
)
(if
- (set_local $$tobool79$i
- (i32.eq
- (get_local $$dec78$i)
- (i32.const 0)
+ (i32.eq
+ (set_local $$dec78$i
+ (i32.add
+ (get_local $$re$1482$i)
+ (i32.const -1)
+ )
)
+ (i32.const 0)
)
(block
(set_local $$mul80$i$lcssa
@@ -8623,41 +7224,28 @@
(br $while-in$61)
)
(if
- (set_local $$cmp82$i
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$197
- (i32.load8_s
- (get_local $$prefix$0$add$ptr65$i)
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$prefix$0$add$ptr65$i)
)
(i32.const 24)
)
- (i32.const 45)
+ (i32.const 24)
)
+ (i32.const 45)
)
(block
- (set_local $$sub86$i
- (f64.sub
- (set_local $$sub85$i
- (f64.neg
- (get_local $$mul$i$240)
- )
- )
- (get_local $$mul80$i$lcssa)
- )
- )
(set_local $$y$addr$1$i
- (set_local $$sub88$i
- (f64.neg
- (set_local $$add87$i
- (f64.add
- (get_local $$mul80$i$lcssa)
- (get_local $$sub86$i)
+ (f64.neg
+ (f64.add
+ (get_local $$mul80$i$lcssa)
+ (f64.sub
+ (f64.neg
+ (get_local $$mul$i$240)
)
+ (get_local $$mul80$i$lcssa)
)
)
)
@@ -8666,16 +7254,12 @@
)
(block
(set_local $$y$addr$1$i
- (set_local $$sub91$i
- (f64.sub
- (set_local $$add90$i
- (f64.add
- (get_local $$mul$i$240)
- (get_local $$mul80$i$lcssa)
- )
- )
+ (f64.sub
+ (f64.add
+ (get_local $$mul$i$240)
(get_local $$mul80$i$lcssa)
)
+ (get_local $$mul80$i$lcssa)
)
)
(br $do-once$58)
@@ -8703,17 +7287,15 @@
(set_local $$200
(i32.shr_s
(i32.shl
- (set_local $$199
- (i32.lt_s
- (set_local $$cond100$i
- (if
- (get_local $$cmp94$i)
- (get_local $$sub97$i)
- (get_local $$198)
- )
+ (i32.lt_s
+ (set_local $$cond100$i
+ (if
+ (get_local $$cmp94$i)
+ (get_local $$sub97$i)
+ (get_local $$198)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 31)
)
@@ -8721,17 +7303,15 @@
)
)
(if
- (set_local $$cmp103$i
- (i32.eq
- (set_local $$201
- (call $_fmt_u
- (get_local $$cond100$i)
- (get_local $$200)
- (get_local $$arrayidx$i$236)
- )
+ (i32.eq
+ (set_local $$201
+ (call $_fmt_u
+ (get_local $$cond100$i)
+ (get_local $$200)
+ (get_local $$arrayidx$i$236)
)
- (get_local $$arrayidx$i$236)
)
+ (get_local $$arrayidx$i$236)
)
(block
(i32.store8
@@ -8746,55 +7326,39 @@
(get_local $$201)
)
)
- (set_local $$conv111$i
+ (i32.store8
+ (i32.add
+ (get_local $$estr$0$i)
+ (i32.const -1)
+ )
(i32.and
- (set_local $$204
- (i32.add
- (set_local $$203
- (i32.and
- (set_local $$202
- (i32.shr_s
- (get_local $$198)
- (i32.const 31)
- )
- )
- (i32.const 2)
- )
+ (i32.add
+ (i32.and
+ (i32.shr_s
+ (get_local $$198)
+ (i32.const 31)
)
- (i32.const 43)
+ (i32.const 2)
)
+ (i32.const 43)
)
(i32.const 255)
)
)
(i32.store8
- (set_local $$incdec$ptr112$i
+ (set_local $$incdec$ptr115$i
(i32.add
(get_local $$estr$0$i)
- (i32.const -1)
+ (i32.const -2)
)
)
- (get_local $$conv111$i)
- )
- (set_local $$conv114$i
(i32.and
- (set_local $$add113$i
- (i32.add
- (get_local $$t$0)
- (i32.const 15)
- )
- )
- (i32.const 255)
- )
- )
- (i32.store8
- (set_local $$incdec$ptr115$i
(i32.add
- (get_local $$estr$0$i)
- (i32.const -2)
+ (get_local $$t$0)
+ (i32.const 15)
)
+ (i32.const 255)
)
- (get_local $$conv114$i)
)
(set_local $$notrhs$i
(i32.lt_s
@@ -8804,11 +7368,9 @@
)
(set_local $$tobool135$i
(i32.eq
- (set_local $$and134$i
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 8)
- )
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 8)
)
(i32.const 0)
)
@@ -8820,56 +7382,34 @@
(get_local $$y$addr$1$i)
)
(loop $while-out$62 $while-in$63
- (set_local $$conv121$i
+ (i32.store8
+ (get_local $$s$0$i)
(i32.and
- (set_local $$or120$i
- (i32.or
- (set_local $$conv118$393$i
- (i32.and
- (set_local $$205
- (i32.load8_s
- (set_local $$arrayidx117$i
- (i32.add
- (i32.const 4075)
- (set_local $$conv116$i
- (call_import $f64-to-int
- (get_local $$y$addr$2$i)
- )
- )
- )
- )
+ (i32.or
+ (i32.and
+ (i32.load8_s
+ (i32.add
+ (set_local $$conv116$i
+ (call_import $f64-to-int
+ (get_local $$y$addr$2$i)
)
)
- (i32.const 255)
+ (i32.const 4075)
)
)
- (get_local $$and62$i)
+ (i32.const 255)
)
+ (get_local $$and62$i)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr122$i
- (i32.add
- (get_local $$s$0$i)
- (i32.const 1)
- )
- )
- (i32.store8
- (get_local $$s$0$i)
- (get_local $$conv121$i)
- )
- (set_local $$conv123$i
- (f64.convert_s/i32
- (get_local $$conv116$i)
- )
- )
(set_local $$mul125$i
(f64.mul
- (set_local $$sub124$i
- (f64.sub
- (get_local $$y$addr$2$i)
- (get_local $$conv123$i)
+ (f64.sub
+ (get_local $$y$addr$2$i)
+ (f64.convert_s/i32
+ (get_local $$conv116$i)
)
)
(f64.const 16)
@@ -8877,37 +7417,28 @@
)
(block $do-once$64
(if
- (set_local $$cmp127$i
- (i32.eq
- (set_local $$sub$ptr$sub$i
- (i32.sub
- (set_local $$sub$ptr$lhs$cast$i
- (get_local $$incdec$ptr122$i)
- )
- (get_local $$sub$ptr$rhs$cast$i)
+ (i32.eq
+ (i32.sub
+ (set_local $$incdec$ptr122$i
+ (i32.add
+ (get_local $$s$0$i)
+ (i32.const 1)
)
)
- (i32.const 1)
+ (get_local $$sub$ptr$rhs$cast$i)
)
+ (i32.const 1)
)
(block
- (set_local $$notlhs$i
- (f64.eq
- (get_local $$mul125$i)
- (f64.const 0)
- )
- )
- (set_local $$or$cond1$not$i
- (i32.and
- (get_local $$notrhs$i)
- (get_local $$notlhs$i)
- )
- )
(if
- (set_local $$or$cond$i
+ (i32.and
+ (get_local $$tobool135$i)
(i32.and
- (get_local $$tobool135$i)
- (get_local $$or$cond1$not$i)
+ (get_local $$notrhs$i)
+ (f64.eq
+ (get_local $$mul125$i)
+ (f64.const 0)
+ )
)
)
(block
@@ -8917,18 +7448,15 @@
(br $do-once$64)
)
)
- (set_local $$incdec$ptr137$i
- (i32.add
- (get_local $$s$0$i)
- (i32.const 2)
- )
- )
(i32.store8
(get_local $$incdec$ptr122$i)
(i32.const 46)
)
(set_local $$s$1$i
- (get_local $$incdec$ptr137$i)
+ (i32.add
+ (get_local $$s$0$i)
+ (i32.const 2)
+ )
)
)
(set_local $$s$1$i
@@ -8937,11 +7465,9 @@
)
)
(if
- (set_local $$tobool139$i
- (f64.ne
- (get_local $$mul125$i)
- (f64.const 0)
- )
+ (f64.ne
+ (get_local $$mul125$i)
+ (f64.const 0)
)
(block
(set_local $$s$0$i
@@ -8960,56 +7486,37 @@
)
(br $while-in$63)
)
- (set_local $$tobool140$i
- (i32.ne
- (get_local $$p$0)
- (i32.const 0)
- )
- )
- (set_local $$$pre566$i
- (get_local $$s$1$i$lcssa)
- )
- (set_local $$cmp147$i
- (i32.lt_s
- (set_local $$sub146$i
+ (set_local $$or$cond384
+ (i32.and
+ (i32.ne
+ (get_local $$p$0)
+ (i32.const 0)
+ )
+ (i32.lt_s
(i32.add
(get_local $$sub$ptr$sub145$i)
- (get_local $$$pre566$i)
+ (set_local $$$pre566$i
+ (get_local $$s$1$i$lcssa)
+ )
)
+ (get_local $$p$0)
)
- (get_local $$p$0)
)
)
- (set_local $$or$cond384
- (i32.and
- (get_local $$tobool140$i)
- (get_local $$cmp147$i)
- )
- )
- (set_local $$sub$ptr$rhs$cast152$i
- (get_local $$incdec$ptr115$i)
- )
(set_local $$add154$i
(i32.sub
- (set_local $$add150$i
- (i32.add
- (get_local $$sub$ptr$sub153$i)
- (get_local $$p$0)
- )
+ (i32.add
+ (get_local $$sub$ptr$sub153$i)
+ (get_local $$p$0)
)
- (get_local $$sub$ptr$rhs$cast152$i)
+ (get_local $$incdec$ptr115$i)
)
)
- (set_local $$sub$ptr$rhs$cast161$i
- (get_local $$incdec$ptr115$i)
- )
(set_local $$add163$i
(i32.add
- (set_local $$sub$ptr$sub162$i
- (i32.sub
- (get_local $$sub$ptr$sub159$i)
- (get_local $$sub$ptr$rhs$cast161$i)
- )
+ (i32.sub
+ (get_local $$sub$ptr$sub159$i)
+ (get_local $$incdec$ptr115$i)
)
(get_local $$$pre566$i)
)
@@ -9034,20 +7541,14 @@
(get_local $$fl$1$and219)
)
(if
- (set_local $$tobool$i$419$i
- (i32.eq
- (set_local $$and$i$418$i
- (i32.and
- (set_local $$206
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$prefix$0$add$ptr65$i)
@@ -9055,18 +7556,15 @@
(get_local $$f)
)
)
- (set_local $$xor167$i
- (i32.xor
- (get_local $$fl$1$and219)
- (i32.const 65536)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 48)
(get_local $$w$1)
(get_local $$add165$i)
- (get_local $$xor167$i)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 65536)
+ )
)
(set_local $$sub$ptr$sub172$i
(i32.sub
@@ -9075,20 +7573,14 @@
)
)
(if
- (set_local $$tobool$i$425$i
- (i32.eq
- (set_local $$and$i$424$i
- (i32.and
- (set_local $$207
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$buf$i)
@@ -9096,49 +7588,33 @@
(get_local $$f)
)
)
- (set_local $$sub$ptr$rhs$cast174$i
- (get_local $$incdec$ptr115$i)
- )
- (set_local $$sub$ptr$sub175$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast160$i)
- (get_local $$sub$ptr$rhs$cast174$i)
- )
- )
- (set_local $$sum
- (i32.add
- (get_local $$sub$ptr$sub172$i)
- (get_local $$sub$ptr$sub175$i)
- )
- )
- (set_local $$sub181$i
- (i32.sub
- (get_local $$l$0$i)
- (get_local $$sum)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 48)
- (get_local $$sub181$i)
+ (i32.sub
+ (get_local $$l$0$i)
+ (i32.add
+ (get_local $$sub$ptr$sub172$i)
+ (set_local $$sub$ptr$sub175$i
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast160$i)
+ (get_local $$incdec$ptr115$i)
+ )
+ )
+ )
+ )
(i32.const 0)
(i32.const 0)
)
(if
- (set_local $$tobool$i$431$i
- (i32.eq
- (set_local $$and$i$430$i
- (i32.and
- (set_local $$208
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$incdec$ptr115$i)
@@ -9146,31 +7622,24 @@
(get_local $$f)
)
)
- (set_local $$xor186$i
- (i32.xor
- (get_local $$fl$1$and219)
- (i32.const 8192)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$1)
(get_local $$add165$i)
- (get_local $$xor186$i)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 8192)
+ )
)
(set_local $$retval$0$i
- (set_local $$w$add165$i
- (if
- (set_local $$cmp188$i
- (i32.lt_s
- (get_local $$add165$i)
- (get_local $$w$1)
- )
- )
- (get_local $$w$1)
+ (if
+ (i32.lt_s
(get_local $$add165$i)
+ (get_local $$w$1)
)
+ (get_local $$w$1)
+ (get_local $$add165$i)
)
)
(br $do-once$56)
@@ -9178,11 +7647,9 @@
)
(set_local $$$p$i
(if
- (set_local $$cmp196$i
- (i32.lt_s
- (get_local $$p$0)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$p$0)
+ (i32.const 0)
)
(i32.const 6)
(get_local $$p$0)
@@ -9191,39 +7658,31 @@
(if
(get_local $$tobool56$i)
(block
- (set_local $$mul202$i
- (f64.mul
- (get_local $$mul$i$240)
- (f64.const 268435456)
- )
- )
- (set_local $$sub203$i
- (i32.add
- (set_local $$209
+ (i32.store
+ (get_local $$e2$i)
+ (set_local $$sub203$i
+ (i32.add
(i32.load
(get_local $$e2$i)
)
+ (i32.const -28)
)
- (i32.const -28)
)
)
- (i32.store
- (get_local $$e2$i)
- (get_local $$sub203$i)
- )
(set_local $$210
(get_local $$sub203$i)
)
(set_local $$y$addr$3$i
- (get_local $$mul202$i)
+ (f64.mul
+ (get_local $$mul$i$240)
+ (f64.const 268435456)
+ )
)
)
(block
(set_local $$210
- (set_local $$$pre564$i
- (i32.load
- (get_local $$e2$i)
- )
+ (i32.load
+ (get_local $$e2$i)
)
)
(set_local $$y$addr$3$i
@@ -9234,11 +7693,9 @@
(set_local $$sub$ptr$rhs$cast345$i
(set_local $$arraydecay208$add$ptr213$i
(if
- (set_local $$cmp205$i
- (i32.lt_s
- (get_local $$210)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$210)
+ (i32.const 0)
)
(get_local $$big$i)
(get_local $$add$ptr213$i)
@@ -9252,14 +7709,13 @@
(get_local $$arraydecay208$add$ptr213$i)
)
(loop $while-out$66 $while-in$67
- (set_local $$conv216$i
- (call_import $f64-to-int
- (get_local $$y$addr$4$i)
- )
- )
(i32.store
(get_local $$z$0$i)
- (get_local $$conv216$i)
+ (set_local $$conv216$i
+ (call_import $f64-to-int
+ (get_local $$y$addr$4$i)
+ )
+ )
)
(set_local $$incdec$ptr217$i
(i32.add
@@ -9267,27 +7723,20 @@
(i32.const 4)
)
)
- (set_local $$conv218$i
- (f64.convert_u/i32
- (get_local $$conv216$i)
- )
- )
(if
- (set_local $$tobool222$i
- (f64.ne
- (set_local $$mul220$i
- (f64.mul
- (set_local $$sub219$i
- (f64.sub
- (get_local $$y$addr$4$i)
- (get_local $$conv218$i)
- )
+ (f64.ne
+ (set_local $$mul220$i
+ (f64.mul
+ (f64.sub
+ (get_local $$y$addr$4$i)
+ (f64.convert_u/i32
+ (get_local $$conv216$i)
)
- (f64.const 1e9)
)
+ (f64.const 1e9)
)
- (f64.const 0)
)
+ (f64.const 0)
)
(block
(set_local $$y$addr$4$i
@@ -9307,15 +7756,13 @@
(br $while-in$67)
)
(if
- (set_local $$cmp225$547$i
- (i32.gt_s
- (set_local $$$pr$i
- (i32.load
- (get_local $$e2$i)
- )
+ (i32.gt_s
+ (set_local $$$pr$i
+ (i32.load
+ (get_local $$e2$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$211
@@ -9330,11 +7777,9 @@
(loop $while-out$68 $while-in$69
(set_local $$cond233$i
(if
- (set_local $$cmp228$i
- (i32.gt_s
- (get_local $$211)
- (i32.const 29)
- )
+ (i32.gt_s
+ (get_local $$211)
+ (i32.const 29)
)
(i32.const 29)
(get_local $$211)
@@ -9342,16 +7787,14 @@
)
(block $do-once$70
(if
- (set_local $$cmp235$543$i
- (i32.lt_u
- (set_local $$d$0$542$i
- (i32.add
- (get_local $$z$1548$i)
- (i32.const -4)
- )
+ (i32.lt_u
+ (set_local $$d$0$542$i
+ (i32.add
+ (get_local $$z$1548$i)
+ (i32.const -4)
)
- (get_local $$a$1549$i)
)
+ (get_local $$a$1549$i)
)
(set_local $$a$2$ph$i
(get_local $$a$1549$i)
@@ -9366,45 +7809,37 @@
(loop $while-out$72 $while-in$73
(set_local $$213
(call $_bitshift64Shl
- (set_local $$212
- (i32.load
- (get_local $$d$0545$i)
- )
+ (i32.load
+ (get_local $$d$0545$i)
)
(i32.const 0)
(get_local $$cond233$i)
)
)
- (set_local $$214
- (i32.load
- (i32.const 168)
- )
- )
(set_local $$215
(call $_i64Add
(get_local $$213)
- (get_local $$214)
+ (i32.load
+ (i32.const 168)
+ )
(get_local $$carry$0544$i)
(i32.const 0)
)
)
- (set_local $$216
- (i32.load
- (i32.const 168)
- )
- )
(set_local $$217
(call $___uremdi3
(get_local $$215)
- (get_local $$216)
+ (set_local $$216
+ (i32.load
+ (i32.const 168)
+ )
+ )
(i32.const 1000000000)
(i32.const 0)
)
)
- (set_local $$218
- (i32.load
- (i32.const 168)
- )
+ (i32.load
+ (i32.const 168)
)
(i32.store
(get_local $$d$0545$i)
@@ -9418,22 +7853,18 @@
(i32.const 0)
)
)
- (set_local $$220
- (i32.load
- (i32.const 168)
- )
+ (i32.load
+ (i32.const 168)
)
(if
- (set_local $$cmp235$i
- (i32.lt_u
- (set_local $$d$0$i
- (i32.add
- (get_local $$d$0545$i)
- (i32.const -4)
- )
+ (i32.lt_u
+ (set_local $$d$0$i
+ (i32.add
+ (get_local $$d$0545$i)
+ (i32.const -4)
)
- (get_local $$a$1549$i)
)
+ (get_local $$a$1549$i)
)
(block
(set_local $$conv242$i$lcssa
@@ -9453,11 +7884,9 @@
(br $while-in$73)
)
(if
- (set_local $$tobool244$i
- (i32.eq
- (get_local $$conv242$i$lcssa)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$conv242$i$lcssa)
+ (i32.const 0)
)
(block
(set_local $$a$2$ph$i
@@ -9487,11 +7916,9 @@
(loop $while-out$74 $while-in$75
(if
(i32.eqz
- (set_local $$cmp249$i
- (i32.gt_u
- (get_local $$z$2$i)
- (get_local $$a$2$ph$i)
- )
+ (i32.gt_u
+ (get_local $$z$2$i)
+ (get_local $$a$2$ph$i)
)
)
(block
@@ -9502,20 +7929,16 @@
)
)
(if
- (set_local $$lnot$i
- (i32.eq
- (set_local $$221
- (i32.load
- (set_local $$arrayidx251$i
- (i32.add
- (get_local $$z$2$i)
- (i32.const -4)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx251$i
+ (i32.add
+ (get_local $$z$2$i)
+ (i32.const -4)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$z$2$i
(get_local $$arrayidx251$i)
@@ -9529,26 +7952,21 @@
)
(br $while-in$75)
)
- (set_local $$sub256$i
- (i32.sub
- (set_local $$222
+ (i32.store
+ (get_local $$e2$i)
+ (set_local $$sub256$i
+ (i32.sub
(i32.load
(get_local $$e2$i)
)
+ (get_local $$cond233$i)
)
- (get_local $$cond233$i)
)
)
- (i32.store
- (get_local $$e2$i)
- (get_local $$sub256$i)
- )
(if
- (set_local $$cmp225$i
- (i32.gt_s
- (get_local $$sub256$i)
- (i32.const 0)
- )
+ (i32.gt_s
+ (get_local $$sub256$i)
+ (i32.const 0)
)
(block
(set_local $$211
@@ -9590,28 +8008,22 @@
)
)
(if
- (set_local $$cmp259$537$i
- (i32.lt_s
- (get_local $$$pr477$i)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$$pr477$i)
+ (i32.const 0)
)
(block
(set_local $$add275$i
(i32.add
- (set_local $$div274$i
- (i32.and
- (i32.div_s
- (set_local $$add273$i
- (i32.add
- (get_local $$$p$i)
- (i32.const 25)
- )
- )
- (i32.const 9)
+ (i32.and
+ (i32.div_s
+ (i32.add
+ (get_local $$$p$i)
+ (i32.const 25)
)
- (i32.const -1)
+ (i32.const 9)
)
+ (i32.const -1)
)
(i32.const 1)
)
@@ -9634,16 +8046,14 @@
(loop $while-out$76 $while-in$77
(set_local $$cond271$i
(if
- (set_local $$cmp265$i
- (i32.gt_s
- (set_local $$sub264$i
- (i32.sub
- (i32.const 0)
- (get_local $$223)
- )
+ (i32.gt_s
+ (set_local $$sub264$i
+ (i32.sub
+ (i32.const 0)
+ (get_local $$223)
)
- (i32.const 9)
)
+ (i32.const 9)
)
(i32.const 9)
(get_local $$sub264$i)
@@ -9651,20 +8061,16 @@
)
(block $do-once$78
(if
- (set_local $$cmp277$533$i
- (i32.lt_u
- (get_local $$a$3539$i)
- (get_local $$z$3538$i)
- )
+ (i32.lt_u
+ (get_local $$a$3539$i)
+ (get_local $$z$3538$i)
)
(block
(set_local $$sub281$i
(i32.add
- (set_local $$shl280$i
- (i32.shl
- (i32.const 1)
- (get_local $$cond271$i)
- )
+ (i32.shl
+ (i32.const 1)
+ (get_local $$cond271$i)
)
(i32.const -1)
)
@@ -9692,21 +8098,16 @@
(get_local $$sub281$i)
)
)
- (set_local $$add284$i
+ (i32.store
+ (get_local $$d$1534$i)
(i32.add
- (set_local $$shr283$i
- (i32.shr_u
- (get_local $$225)
- (get_local $$cond271$i)
- )
+ (i32.shr_u
+ (get_local $$225)
+ (get_local $$cond271$i)
)
(get_local $$carry262$0535$i)
)
)
- (i32.store
- (get_local $$d$1534$i)
- (get_local $$add284$i)
- )
(set_local $$mul286$i
(i32.mul
(get_local $$and282$i)
@@ -9714,16 +8115,14 @@
)
)
(if
- (set_local $$cmp277$i
- (i32.lt_u
- (set_local $$incdec$ptr288$i
- (i32.add
- (get_local $$d$1534$i)
- (i32.const 4)
- )
+ (i32.lt_u
+ (set_local $$incdec$ptr288$i
+ (i32.add
+ (get_local $$d$1534$i)
+ (i32.const 4)
)
- (get_local $$z$3538$i)
)
+ (get_local $$z$3538$i)
)
(block
(set_local $$carry262$0535$i
@@ -9742,16 +8141,6 @@
)
(br $while-in$81)
)
- (set_local $$tobool290$i
- (i32.eq
- (set_local $$226
- (i32.load
- (get_local $$a$3539$i)
- )
- )
- (i32.const 0)
- )
- )
(set_local $$incdec$ptr292$i
(i32.add
(get_local $$a$3539$i)
@@ -9760,17 +8149,20 @@
)
(set_local $$incdec$ptr292$a$3$i
(if
- (get_local $$tobool290$i)
+ (i32.eq
+ (i32.load
+ (get_local $$a$3539$i)
+ )
+ (i32.const 0)
+ )
(get_local $$incdec$ptr292$i)
(get_local $$a$3539$i)
)
)
(if
- (set_local $$tobool294$i
- (i32.eq
- (get_local $$mul286$i$lcssa)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$mul286$i$lcssa)
+ (i32.const 0)
)
(block
(set_local $$incdec$ptr292$a$3573$i
@@ -9782,12 +8174,6 @@
(br $do-once$78)
)
)
- (set_local $$incdec$ptr296$i
- (i32.add
- (get_local $$z$3538$i)
- (i32.const 4)
- )
- )
(i32.store
(get_local $$z$3538$i)
(get_local $$mul286$i$lcssa)
@@ -9796,20 +8182,13 @@
(get_local $$incdec$ptr292$a$3$i)
)
(set_local $$z$4$i
- (get_local $$incdec$ptr296$i)
+ (i32.add
+ (get_local $$z$3538$i)
+ (i32.const 4)
+ )
)
)
(block
- (set_local $$tobool290$569$i
- (i32.eq
- (set_local $$224
- (i32.load
- (get_local $$a$3539$i)
- )
- )
- (i32.const 0)
- )
- )
(set_local $$incdec$ptr292$570$i
(i32.add
(get_local $$a$3539$i)
@@ -9817,12 +8196,15 @@
)
)
(set_local $$incdec$ptr292$a$3573$i
- (set_local $$incdec$ptr292$a$3$571$i
- (if
- (get_local $$tobool290$569$i)
- (get_local $$incdec$ptr292$570$i)
- (get_local $$a$3539$i)
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $$a$3539$i)
+ )
+ (i32.const 0)
)
+ (get_local $$incdec$ptr292$570$i)
+ (get_local $$a$3539$i)
)
)
(set_local $$z$4$i
@@ -9838,28 +8220,6 @@
(get_local $$incdec$ptr292$a$3573$i)
)
)
- (set_local $$sub$ptr$lhs$cast305$i
- (get_local $$z$4$i)
- )
- (set_local $$sub$ptr$rhs$cast306$i
- (get_local $$cond304$i)
- )
- (set_local $$cmp308$i
- (i32.gt_s
- (set_local $$sub$ptr$div$i
- (i32.shr_s
- (set_local $$sub$ptr$sub307$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast305$i)
- (get_local $$sub$ptr$rhs$cast306$i)
- )
- )
- (i32.const 2)
- )
- )
- (get_local $$add275$i)
- )
- )
(set_local $$add$ptr311$i
(i32.add
(get_local $$cond304$i)
@@ -9871,31 +8231,35 @@
)
(set_local $$add$ptr311$z$4$i
(if
- (get_local $$cmp308$i)
+ (i32.gt_s
+ (i32.shr_s
+ (i32.sub
+ (get_local $$z$4$i)
+ (get_local $$cond304$i)
+ )
+ (i32.const 2)
+ )
+ (get_local $$add275$i)
+ )
(get_local $$add$ptr311$i)
(get_local $$z$4$i)
)
)
- (set_local $$add313$i
- (i32.add
- (set_local $$227
+ (i32.store
+ (get_local $$e2$i)
+ (set_local $$add313$i
+ (i32.add
(i32.load
(get_local $$e2$i)
)
+ (get_local $$cond271$i)
)
- (get_local $$cond271$i)
)
)
- (i32.store
- (get_local $$e2$i)
- (get_local $$add313$i)
- )
(if
- (set_local $$cmp259$i
- (i32.lt_s
- (get_local $$add313$i)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$add313$i)
+ (i32.const 0)
)
(block
(set_local $$223
@@ -9932,42 +8296,31 @@
)
(block $do-once$82
(if
- (set_local $$cmp315$i
- (i32.lt_u
- (get_local $$a$3$lcssa$i)
- (get_local $$z$3$lcssa$i)
- )
+ (i32.lt_u
+ (get_local $$a$3$lcssa$i)
+ (get_local $$z$3$lcssa$i)
)
(block
- (set_local $$sub$ptr$rhs$cast319$i
- (get_local $$a$3$lcssa$i)
- )
(set_local $$mul322$i
(i32.mul
- (set_local $$sub$ptr$div321$i
- (i32.shr_s
- (set_local $$sub$ptr$sub320$i
- (i32.sub
- (get_local $$sub$ptr$rhs$cast345$i)
- (get_local $$sub$ptr$rhs$cast319$i)
- )
- )
- (i32.const 2)
+ (i32.shr_s
+ (i32.sub
+ (get_local $$sub$ptr$rhs$cast345$i)
+ (get_local $$a$3$lcssa$i)
)
+ (i32.const 2)
)
(i32.const 9)
)
)
(if
- (set_local $$cmp324$529$i
- (i32.lt_u
- (set_local $$228
- (i32.load
- (get_local $$a$3$lcssa$i)
- )
+ (i32.lt_u
+ (set_local $$228
+ (i32.load
+ (get_local $$a$3$lcssa$i)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$e$1$i
@@ -9985,12 +8338,6 @@
)
)
(loop $while-out$84 $while-in$85
- (set_local $$mul328$i
- (i32.mul
- (get_local $$i$0530$i)
- (i32.const 10)
- )
- )
(set_local $$inc$i
(i32.add
(get_local $$e$0531$i)
@@ -9998,10 +8345,13 @@
)
)
(if
- (set_local $$cmp324$i
- (i32.lt_u
- (get_local $$228)
- (get_local $$mul328$i)
+ (i32.lt_u
+ (get_local $$228)
+ (set_local $$mul328$i
+ (i32.mul
+ (get_local $$i$0530$i)
+ (i32.const 10)
+ )
)
)
(block
@@ -10029,137 +8379,100 @@
)
(set_local $$mul335$i
(if
- (set_local $$cmp333$i
- (i32.ne
- (get_local $$or$i$241)
- (i32.const 102)
- )
+ (i32.ne
+ (get_local $$or$i$241)
+ (i32.const 102)
)
(get_local $$e$1$i)
(i32.const 0)
)
)
- (set_local $$sub336$i
- (i32.sub
- (get_local $$$p$i)
- (get_local $$mul335$i)
- )
- )
- (set_local $$cmp338$i
- (i32.eq
- (get_local $$or$i$241)
- (i32.const 103)
- )
- )
- (set_local $$land$ext$neg$i
- (i32.shr_s
- (i32.shl
- (set_local $$229
- (i32.and
- (set_local $$tobool341$i
- (i32.ne
- (get_local $$$p$i)
- (i32.const 0)
+ (if
+ (i32.lt_s
+ (set_local $$sub343$i
+ (i32.add
+ (i32.sub
+ (get_local $$$p$i)
+ (get_local $$mul335$i)
+ )
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (set_local $$tobool341$i
+ (i32.ne
+ (get_local $$$p$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$cmp338$i
+ (i32.eq
+ (get_local $$or$i$241)
+ (i32.const 103)
+ )
+ )
)
+ (i32.const 31)
)
- (get_local $$cmp338$i)
+ (i32.const 31)
)
)
- (i32.const 31)
)
- (i32.const 31)
- )
- )
- (set_local $$sub343$i
- (i32.add
- (get_local $$sub336$i)
- (get_local $$land$ext$neg$i)
- )
- )
- (set_local $$mul349$i
- (i32.add
- (set_local $$230
+ (i32.add
(i32.mul
- (set_local $$sub$ptr$div347$i
- (i32.shr_s
- (set_local $$sub$ptr$sub346$i
- (i32.sub
- (set_local $$sub$ptr$lhs$cast344$i
- (get_local $$z$3$lcssa$i)
- )
- (get_local $$sub$ptr$rhs$cast345$i)
- )
- )
- (i32.const 2)
+ (i32.shr_s
+ (i32.sub
+ (get_local $$z$3$lcssa$i)
+ (get_local $$sub$ptr$rhs$cast345$i)
)
+ (i32.const 2)
)
(i32.const 9)
)
- )
- (i32.const -9)
- )
- )
- (if
- (set_local $$cmp350$i
- (i32.lt_s
- (get_local $$sub343$i)
- (get_local $$mul349$i)
+ (i32.const -9)
)
)
(block
- (set_local $$add$ptr354$i
- (i32.add
- (get_local $$arraydecay208$add$ptr213$i)
- (i32.const 4)
- )
- )
- (set_local $$sub357$i
+ (set_local $$add$ptr358$i
(i32.add
- (set_local $$div356$i
- (i32.and
- (i32.div_s
- (set_local $$add355$i
- (i32.add
- (get_local $$sub343$i)
- (i32.const 9216)
+ (i32.add
+ (get_local $$arraydecay208$add$ptr213$i)
+ (i32.const 4)
+ )
+ (i32.shl
+ (i32.add
+ (i32.and
+ (i32.div_s
+ (set_local $$add355$i
+ (i32.add
+ (get_local $$sub343$i)
+ (i32.const 9216)
+ )
)
+ (i32.const 9)
)
- (i32.const 9)
+ (i32.const -1)
)
- (i32.const -1)
+ (i32.const -1024)
)
- )
- (i32.const -1024)
- )
- )
- (set_local $$add$ptr358$i
- (i32.add
- (get_local $$add$ptr354$i)
- (i32.shl
- (get_local $$sub357$i)
(i32.const 2)
)
)
)
(if
- (set_local $$cmp363$525$i
- (i32.lt_s
- (set_local $$j$0$524$i
- (i32.add
- (set_local $$rem360$i
- (i32.and
- (i32.rem_s
- (get_local $$add355$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
+ (i32.lt_s
+ (set_local $$j$0$524$i
+ (i32.add
+ (i32.and
+ (i32.rem_s
+ (get_local $$add355$i)
+ (i32.const 9)
)
- (i32.const 1)
+ (i32.const -1)
)
+ (i32.const 1)
)
- (i32.const 9)
)
+ (i32.const 9)
)
(block
(set_local $$i$1526$i
@@ -10176,16 +8489,14 @@
)
)
(if
- (set_local $$exitcond$i
- (i32.eq
- (set_local $$j$0$i
- (i32.add
- (get_local $$j$0527$i)
- (i32.const 1)
- )
+ (i32.eq
+ (set_local $$j$0$i
+ (i32.add
+ (get_local $$j$0527$i)
+ (i32.const 1)
)
- (i32.const 9)
)
+ (i32.const 9)
)
(block
(set_local $$i$1$lcssa$i
@@ -10209,40 +8520,33 @@
(i32.const 10)
)
)
- (set_local $$tobool371$i
- (i32.eq
- (set_local $$rem370$i
- (i32.and
- (i32.rem_u
- (set_local $$231
- (i32.load
- (get_local $$add$ptr358$i)
- )
+ (block $do-once$88
+ (if
+ (i32.and
+ (set_local $$cmp374$i
+ (i32.eq
+ (i32.add
+ (get_local $$add$ptr358$i)
+ (i32.const 4)
)
- (get_local $$i$1$lcssa$i)
+ (get_local $$z$3$lcssa$i)
)
- (i32.const -1)
)
- )
- (i32.const 0)
- )
- )
- (block $do-once$88
- (if
- (set_local $$or$cond395$i
- (i32.and
- (set_local $$cmp374$i
- (i32.eq
- (set_local $$add$ptr373$i
- (i32.add
- (get_local $$add$ptr358$i)
- (i32.const 4)
+ (i32.eq
+ (set_local $$rem370$i
+ (i32.and
+ (i32.rem_u
+ (set_local $$231
+ (i32.load
+ (get_local $$add$ptr358$i)
+ )
)
+ (get_local $$i$1$lcssa$i)
)
- (get_local $$z$3$lcssa$i)
+ (i32.const -1)
)
)
- (get_local $$tobool371$i)
+ (i32.const 0)
)
)
(block
@@ -10259,78 +8563,58 @@
(block
(set_local $$$396$i
(if
- (set_local $$tobool380$i
- (i32.eq
- (set_local $$and379$i
- (i32.and
- (set_local $$div378$i
- (i32.and
- (i32.div_u
- (get_local $$231)
- (get_local $$i$1$lcssa$i)
- )
- (i32.const -1)
- )
- )
- (i32.const 1)
+ (i32.eq
+ (i32.and
+ (i32.and
+ (i32.div_u
+ (get_local $$231)
+ (get_local $$i$1$lcssa$i)
)
+ (i32.const -1)
)
- (i32.const 0)
+ (i32.const 1)
)
+ (i32.const 0)
)
(f64.const 9007199254740992)
(f64.const 9007199254740994)
)
)
- (set_local $$div384$i
- (i32.and
- (i32.div_s
- (get_local $$i$1$lcssa$i)
- (i32.const 2)
- )
- (i32.const -1)
- )
- )
(if
- (set_local $$cmp385$i
- (i32.lt_u
- (get_local $$rem370$i)
- (get_local $$div384$i)
+ (i32.lt_u
+ (get_local $$rem370$i)
+ (set_local $$div384$i
+ (i32.and
+ (i32.div_s
+ (get_local $$i$1$lcssa$i)
+ (i32.const 2)
+ )
+ (i32.const -1)
+ )
)
)
(set_local $$small$0$i
(f64.const 0.5)
)
- (block
- (set_local $$cmp390$i
- (i32.eq
- (get_local $$rem370$i)
- (get_local $$div384$i)
- )
- )
- (set_local $$small$0$i
- (set_local $$$404$i
- (if
- (set_local $$or$cond397$i
- (i32.and
- (get_local $$cmp374$i)
- (get_local $$cmp390$i)
- )
- )
- (f64.const 1)
- (f64.const 1.5)
+ (set_local $$small$0$i
+ (if
+ (i32.and
+ (get_local $$cmp374$i)
+ (i32.eq
+ (get_local $$rem370$i)
+ (get_local $$div384$i)
)
)
+ (f64.const 1)
+ (f64.const 1.5)
)
)
)
(block $do-once$90
(if
- (set_local $$tobool400$i
- (i32.eq
- (get_local $$pl$0$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$pl$0$i)
+ (i32.const 0)
)
(block
(set_local $$round377$1$i
@@ -10343,21 +8627,17 @@
(block
(if
(i32.eqz
- (set_local $$cmp403$i
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$232
- (i32.load8_s
- (get_local $$prefix$0$i)
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$prefix$0$i)
)
(i32.const 24)
)
- (i32.const 45)
+ (i32.const 24)
)
+ (i32.const 45)
)
)
(block
@@ -10370,47 +8650,36 @@
(br $do-once$90)
)
)
- (set_local $$mul406$i
+ (set_local $$round377$1$i
(f64.neg
(get_local $$$396$i)
)
)
- (set_local $$mul407$i
+ (set_local $$small$1$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)
- )
- )
(i32.store
(get_local $$add$ptr358$i)
- (get_local $$sub409$i)
+ (set_local $$sub409$i
+ (i32.sub
+ (get_local $$231)
+ (get_local $$rem370$i)
+ )
+ )
)
(if
(i32.eqz
- (set_local $$cmp411$i
- (f64.ne
- (set_local $$add410$i
- (f64.add
- (get_local $$round377$1$i)
- (get_local $$small$1$i)
- )
- )
+ (f64.ne
+ (f64.add
(get_local $$round377$1$i)
+ (get_local $$small$1$i)
)
+ (get_local $$round377$1$i)
)
)
(block
@@ -10426,22 +8695,19 @@
(br $do-once$88)
)
)
- (set_local $$add414$i
- (i32.add
- (get_local $$sub409$i)
- (get_local $$i$1$lcssa$i)
- )
- )
(i32.store
(get_local $$add$ptr358$i)
- (get_local $$add414$i)
+ (set_local $$add414$i
+ (i32.add
+ (get_local $$sub409$i)
+ (get_local $$i$1$lcssa$i)
+ )
+ )
)
(if
- (set_local $$cmp416$519$i
- (i32.gt_u
- (get_local $$add414$i)
- (i32.const 999999999)
- )
+ (i32.gt_u
+ (get_local $$add414$i)
+ (i32.const 999999999)
)
(block
(set_local $$a$5521$i
@@ -10451,22 +8717,19 @@
(get_local $$add$ptr358$i)
)
(loop $while-out$92 $while-in$93
- (set_local $$incdec$ptr419$i
- (i32.add
- (get_local $$d$2520$i)
- (i32.const -4)
- )
- )
(i32.store
(get_local $$d$2520$i)
(i32.const 0)
)
(if
- (set_local $$cmp420$i
- (i32.lt_u
- (get_local $$incdec$ptr419$i)
- (get_local $$a$5521$i)
+ (i32.lt_u
+ (set_local $$incdec$ptr419$i
+ (i32.add
+ (get_local $$d$2520$i)
+ (i32.const -4)
+ )
)
+ (get_local $$a$5521$i)
)
(block
(i32.store
@@ -10486,26 +8749,21 @@
(get_local $$a$5521$i)
)
)
- (set_local $$inc425$i
- (i32.add
- (set_local $$233
+ (i32.store
+ (get_local $$incdec$ptr419$i)
+ (set_local $$inc425$i
+ (i32.add
(i32.load
(get_local $$incdec$ptr419$i)
)
+ (i32.const 1)
)
- (i32.const 1)
)
)
- (i32.store
- (get_local $$incdec$ptr419$i)
- (get_local $$inc425$i)
- )
(if
- (set_local $$cmp416$i
- (i32.gt_u
- (get_local $$inc425$i)
- (i32.const 999999999)
- )
+ (i32.gt_u
+ (get_local $$inc425$i)
+ (i32.const 999999999)
)
(block
(set_local $$a$5521$i
@@ -10537,35 +8795,26 @@
)
)
)
- (set_local $$sub$ptr$rhs$cast428$i
- (get_local $$a$5$lcssa$i)
- )
(set_local $$mul431$i
(i32.mul
- (set_local $$sub$ptr$div430$i
- (i32.shr_s
- (set_local $$sub$ptr$sub429$i
- (i32.sub
- (get_local $$sub$ptr$rhs$cast345$i)
- (get_local $$sub$ptr$rhs$cast428$i)
- )
- )
- (i32.const 2)
+ (i32.shr_s
+ (i32.sub
+ (get_local $$sub$ptr$rhs$cast345$i)
+ (get_local $$a$5$lcssa$i)
)
+ (i32.const 2)
)
(i32.const 9)
)
)
(if
- (set_local $$cmp433$515$i
- (i32.lt_u
- (set_local $$234
- (i32.load
- (get_local $$a$5$lcssa$i)
- )
+ (i32.lt_u
+ (set_local $$234
+ (i32.load
+ (get_local $$a$5$lcssa$i)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$a$8$i
@@ -10589,12 +8838,6 @@
)
)
(loop $while-out$94 $while-in$95
- (set_local $$mul437$i
- (i32.mul
- (get_local $$i$2516$i)
- (i32.const 10)
- )
- )
(set_local $$inc438$i
(i32.add
(get_local $$e$2517$i)
@@ -10602,10 +8845,13 @@
)
)
(if
- (set_local $$cmp433$i
- (i32.lt_u
- (get_local $$234)
- (get_local $$mul437$i)
+ (i32.lt_u
+ (get_local $$234)
+ (set_local $$mul437$i
+ (i32.mul
+ (get_local $$i$2516$i)
+ (i32.const 10)
+ )
)
)
(block
@@ -10634,18 +8880,15 @@
)
)
)
- (set_local $$add$ptr442$i
- (i32.add
- (get_local $$d$4$i)
- (i32.const 4)
- )
- )
(set_local $$add$ptr442$z$3$i
(if
- (set_local $$cmp443$i
- (i32.gt_u
- (get_local $$z$3$lcssa$i)
- (get_local $$add$ptr442$i)
+ (i32.gt_u
+ (get_local $$z$3$lcssa$i)
+ (set_local $$add$ptr442$i
+ (i32.add
+ (get_local $$d$4$i)
+ (i32.const 4)
+ )
)
)
(get_local $$add$ptr442$i)
@@ -10686,11 +8929,9 @@
(loop $while-out$96 $while-in$97
(if
(i32.eqz
- (set_local $$cmp450$i
- (i32.gt_u
- (get_local $$z$7$i)
- (get_local $$a$9$ph$i)
- )
+ (i32.gt_u
+ (get_local $$z$7$i)
+ (get_local $$a$9$ph$i)
)
)
(block
@@ -10704,20 +8945,16 @@
)
)
(if
- (set_local $$lnot455$i
- (i32.eq
- (set_local $$235
- (i32.load
- (set_local $$arrayidx453$i
- (i32.add
- (get_local $$z$7$i)
- (i32.const -4)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx453$i
+ (i32.add
+ (get_local $$z$7$i)
+ (i32.const -4)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$z$7$i
(get_local $$arrayidx453$i)
@@ -10738,96 +8975,70 @@
(if
(get_local $$cmp338$i)
(block
- (set_local $$cmp470$i
- (i32.gt_s
- (set_local $$$p$inc468$i
- (i32.add
- (set_local $$inc468$i
+ (if
+ (i32.and
+ (i32.gt_s
+ (set_local $$$p$inc468$i
+ (i32.add
(i32.xor
- (set_local $$236
- (i32.and
- (get_local $$tobool341$i)
- (i32.const 1)
- )
+ (i32.and
+ (get_local $$tobool341$i)
+ (i32.const 1)
)
(i32.const 1)
)
+ (get_local $$$p$i)
)
- (get_local $$$p$i)
)
+ (get_local $$e$5$ph$i)
)
- (get_local $$e$5$ph$i)
- )
- )
- (set_local $$cmp473$i
- (i32.gt_s
- (get_local $$e$5$ph$i)
- (i32.const -5)
- )
- )
- (if
- (set_local $$or$cond2$i
- (i32.and
- (get_local $$cmp470$i)
- (get_local $$cmp473$i)
+ (i32.gt_s
+ (get_local $$e$5$ph$i)
+ (i32.const -5)
)
)
(block
- (set_local $$dec476$i
- (i32.add
- (get_local $$t$0)
- (i32.const -1)
- )
- )
(set_local $$p$addr$2$i
- (set_local $$sub478$i
- (i32.sub
- (set_local $$add477$neg$i
- (i32.add
- (get_local $$$p$inc468$i)
- (i32.const -1)
- )
- )
- (get_local $$e$5$ph$i)
+ (i32.sub
+ (i32.add
+ (get_local $$$p$inc468$i)
+ (i32.const -1)
)
+ (get_local $$e$5$ph$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)
+ (i32.const -1)
)
)
+ )
+ (block
(set_local $$p$addr$2$i
- (set_local $$dec481$i
- (i32.add
- (get_local $$$p$inc468$i)
- (i32.const -1)
- )
+ (i32.add
+ (get_local $$$p$inc468$i)
+ (i32.const -1)
)
)
(set_local $$t$addr$0$i
- (get_local $$sub480$i)
+ (i32.add
+ (get_local $$t$0)
+ (i32.const -2)
+ )
)
)
)
(if
(i32.eqz
- (set_local $$tobool484$i
- (i32.eq
- (set_local $$and483$i
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 8)
- )
+ (i32.eq
+ (set_local $$and483$i
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 8)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -10848,20 +9059,16 @@
(get_local $$cmp450$lcssa$i)
(block
(if
- (set_local $$tobool490$i
- (i32.eq
- (set_local $$237
- (i32.load
- (set_local $$arrayidx489$i
- (i32.add
- (get_local $$z$7$i$lcssa)
- (i32.const -4)
- )
- )
+ (i32.eq
+ (set_local $$237
+ (i32.load
+ (i32.add
+ (get_local $$z$7$i$lcssa)
+ (i32.const -4)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$j$2$i
@@ -10871,19 +9078,15 @@
)
)
(if
- (set_local $$cmp495$511$i
- (i32.eq
- (set_local $$rem494$510$i
- (i32.and
- (i32.rem_u
- (get_local $$237)
- (i32.const 10)
- )
- (i32.const -1)
- )
+ (i32.eq
+ (i32.and
+ (i32.rem_u
+ (get_local $$237)
+ (i32.const 10)
)
- (i32.const 0)
+ (i32.const -1)
)
+ (i32.const 0)
)
(block
(set_local $$i$3512$i
@@ -10901,12 +9104,6 @@
)
)
(loop $while-out$102 $while-in$103
- (set_local $$mul499$i
- (i32.mul
- (get_local $$i$3512$i)
- (i32.const 10)
- )
- )
(set_local $$inc500$i
(i32.add
(get_local $$j$1513$i)
@@ -10914,19 +9111,20 @@
)
)
(if
- (set_local $$cmp495$i
- (i32.eq
- (set_local $$rem494$i
- (i32.and
- (i32.rem_u
- (get_local $$237)
- (get_local $$mul499$i)
+ (i32.eq
+ (i32.and
+ (i32.rem_u
+ (get_local $$237)
+ (set_local $$mul499$i
+ (i32.mul
+ (get_local $$i$3512$i)
+ (i32.const 10)
)
- (i32.const -1)
)
)
- (i32.const 0)
+ (i32.const -1)
)
+ (i32.const 0)
)
(block
(set_local $$i$3512$i
@@ -10951,55 +9149,40 @@
)
)
)
- (set_local $$cmp505$i
- (i32.eq
- (set_local $$or504$i
- (i32.or
- (get_local $$t$addr$0$i)
- (i32.const 32)
- )
- )
- (i32.const 102)
- )
- )
(set_local $$mul513$i
(i32.add
- (set_local $$238
- (i32.mul
- (set_local $$sub$ptr$div511$i
- (i32.shr_s
- (set_local $$sub$ptr$sub510$i
- (i32.sub
- (set_local $$sub$ptr$lhs$cast508$i
- (get_local $$z$7$i$lcssa)
- )
- (get_local $$sub$ptr$rhs$cast345$i)
- )
- )
- (i32.const 2)
- )
+ (i32.mul
+ (i32.shr_s
+ (i32.sub
+ (get_local $$z$7$i$lcssa)
+ (get_local $$sub$ptr$rhs$cast345$i)
)
- (i32.const 9)
+ (i32.const 2)
)
+ (i32.const 9)
)
(i32.const -9)
)
)
(if
- (get_local $$cmp505$i)
+ (i32.eq
+ (i32.or
+ (get_local $$t$addr$0$i)
+ (i32.const 32)
+ )
+ (i32.const 102)
+ )
(block
(set_local $$$sub514$i
(if
- (set_local $$cmp515$i
- (i32.lt_s
- (set_local $$sub514$i
- (i32.sub
- (get_local $$mul513$i)
- (get_local $$j$2$i)
- )
+ (i32.lt_s
+ (set_local $$sub514$i
+ (i32.sub
+ (get_local $$mul513$i)
+ (get_local $$j$2$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 0)
(get_local $$sub514$i)
@@ -11007,11 +9190,9 @@
)
(set_local $$p$addr$2$$sub514398$i
(if
- (set_local $$cmp528$i
- (i32.lt_s
- (get_local $$p$addr$2$i)
- (get_local $$$sub514$i)
- )
+ (i32.lt_s
+ (get_local $$p$addr$2$i)
+ (get_local $$$sub514$i)
)
(get_local $$p$addr$2$i)
(get_local $$$sub514$i)
@@ -11031,21 +9212,17 @@
(block
(set_local $$$sub562$i
(if
- (set_local $$cmp563$i
- (i32.lt_s
- (set_local $$sub562$i
- (i32.sub
- (set_local $$add561$i
- (i32.add
- (get_local $$mul513$i)
- (get_local $$e$5$ph$i)
- )
- )
- (get_local $$j$2$i)
+ (i32.lt_s
+ (set_local $$sub562$i
+ (i32.sub
+ (i32.add
+ (get_local $$mul513$i)
+ (get_local $$e$5$ph$i)
)
+ (get_local $$j$2$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 0)
(get_local $$sub562$i)
@@ -11053,11 +9230,9 @@
)
(set_local $$p$addr$2$$sub562399$i
(if
- (set_local $$cmp577$i
- (i32.lt_s
- (get_local $$p$addr$2$i)
- (get_local $$$sub562$i)
- )
+ (i32.lt_s
+ (get_local $$p$addr$2$i)
+ (get_local $$$sub562$i)
)
(get_local $$p$addr$2$i)
(get_local $$$sub562$i)
@@ -11078,11 +9253,9 @@
)
(block
(set_local $$and610$pre$phi$iZ2D
- (set_local $$$pre567$i
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 8)
- )
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 8)
)
)
(set_local $$p$addr$3$i
@@ -11096,16 +9269,14 @@
)
(set_local $$lor$ext$i
(i32.and
- (set_local $$240
- (i32.ne
- (set_local $$239
- (i32.or
- (get_local $$p$addr$3$i)
- (get_local $$and610$pre$phi$iZ2D)
- )
+ (i32.ne
+ (set_local $$239
+ (i32.or
+ (get_local $$p$addr$3$i)
+ (get_local $$and610$pre$phi$iZ2D)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 1)
)
@@ -11113,11 +9284,9 @@
(if
(set_local $$cmp614$i
(i32.eq
- (set_local $$or613$i
- (i32.or
- (get_local $$t$addr$1$i)
- (i32.const 32)
- )
+ (i32.or
+ (get_local $$t$addr$1$i)
+ (i32.const 32)
)
(i32.const 102)
)
@@ -11125,11 +9294,9 @@
(block
(set_local $$add620$i
(if
- (set_local $$cmp617$i
- (i32.gt_s
- (get_local $$e$5$ph$i)
- (i32.const 0)
- )
+ (i32.gt_s
+ (get_local $$e$5$ph$i)
+ (i32.const 0)
)
(get_local $$e$5$ph$i)
(i32.const 0)
@@ -11146,48 +9313,37 @@
(set_local $$242
(i32.shr_s
(i32.shl
- (set_local $$241
- (i32.lt_s
- (set_local $$cond629$i
- (if
- (set_local $$cmp623$i
- (i32.lt_s
- (get_local $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (get_local $$sub626$le$i)
+ (i32.lt_s
+ (set_local $$cond629$i
+ (if
+ (i32.lt_s
(get_local $$e$5$ph$i)
+ (i32.const 0)
)
+ (get_local $$sub626$le$i)
+ (get_local $$e$5$ph$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 31)
)
(i32.const 31)
)
)
- (set_local $$sub$ptr$rhs$cast634$504$i
- (set_local $$243
- (call $_fmt_u
- (get_local $$cond629$i)
- (get_local $$242)
- (get_local $$arrayidx$i$236)
- )
- )
- )
(if
- (set_local $$cmp636$506$i
- (i32.lt_s
- (set_local $$sub$ptr$sub635$505$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast160$i)
- (get_local $$sub$ptr$rhs$cast634$504$i)
+ (i32.lt_s
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast160$i)
+ (set_local $$243
+ (call $_fmt_u
+ (get_local $$cond629$i)
+ (get_local $$242)
+ (get_local $$arrayidx$i$236)
)
)
- (i32.const 2)
)
+ (i32.const 2)
)
(block
(set_local $$estr$1507$i
@@ -11203,20 +9359,13 @@
)
(i32.const 48)
)
- (set_local $$sub$ptr$rhs$cast634$i
- (get_local $$incdec$ptr639$i)
- )
(if
- (set_local $$cmp636$i
- (i32.lt_s
- (set_local $$sub$ptr$sub635$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast160$i)
- (get_local $$sub$ptr$rhs$cast634$i)
- )
- )
- (i32.const 2)
+ (i32.lt_s
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast160$i)
+ (get_local $$incdec$ptr639$i)
)
+ (i32.const 2)
)
(set_local $$estr$1507$i
(get_local $$incdec$ptr639$i)
@@ -11235,111 +9384,78 @@
(get_local $$243)
)
)
- (set_local $$conv644$i
+ (i32.store8
+ (i32.add
+ (get_local $$estr$1$lcssa$i)
+ (i32.const -1)
+ )
(i32.and
- (set_local $$246
- (i32.add
- (set_local $$245
- (i32.and
- (set_local $$244
- (i32.shr_s
- (get_local $$e$5$ph$i)
- (i32.const 31)
- )
- )
- (i32.const 2)
- )
+ (i32.add
+ (i32.and
+ (i32.shr_s
+ (get_local $$e$5$ph$i)
+ (i32.const 31)
)
- (i32.const 43)
+ (i32.const 2)
)
+ (i32.const 43)
)
(i32.const 255)
)
)
(i32.store8
- (set_local $$incdec$ptr645$i
+ (set_local $$incdec$ptr647$i
(i32.add
(get_local $$estr$1$lcssa$i)
- (i32.const -1)
+ (i32.const -2)
)
)
- (get_local $$conv644$i)
- )
- (set_local $$conv646$i
(i32.and
(get_local $$t$addr$1$i)
(i32.const 255)
)
)
- (i32.store8
- (set_local $$incdec$ptr647$i
- (i32.add
- (get_local $$estr$1$lcssa$i)
- (i32.const -2)
- )
- )
- (get_local $$conv646$i)
- )
- (set_local $$sub$ptr$rhs$cast649$i
+ (set_local $$estr$2$i
(get_local $$incdec$ptr647$i)
)
- (set_local $$sub$ptr$sub650$i
+ (set_local $$sub$ptr$sub650$pn$i
(i32.sub
(get_local $$sub$ptr$lhs$cast160$i)
- (get_local $$sub$ptr$rhs$cast649$i)
+ (get_local $$incdec$ptr647$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 $$add653$i
- (i32.add
- (set_local $$l$1$i
+ (call $_pad
+ (get_local $$f)
+ (i32.const 32)
+ (get_local $$w$1)
+ (set_local $$add653$i
+ (i32.add
(i32.add
- (set_local $$add612$i
+ (i32.add
(i32.add
- (set_local $$add608$i
- (i32.add
- (get_local $$pl$0$i)
- (i32.const 1)
- )
- )
- (get_local $$p$addr$3$i)
+ (get_local $$pl$0$i)
+ (i32.const 1)
)
+ (get_local $$p$addr$3$i)
)
(get_local $$lor$ext$i)
)
+ (get_local $$sub$ptr$sub650$pn$i)
)
- (get_local $$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)
)
(if
- (set_local $$tobool$i$437$i
- (i32.eq
- (set_local $$and$i$436$i
- (i32.and
- (set_local $$247
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$prefix$0$i)
@@ -11347,18 +9463,15 @@
(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)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 65536)
+ )
)
(block $do-once$106
(if
@@ -11367,11 +9480,9 @@
(set_local $$d$5494$i
(set_local $$r$0$a$9$i
(if
- (set_local $$cmp660$i
- (i32.gt_u
- (get_local $$a$9$ph$i)
- (get_local $$arraydecay208$add$ptr213$i)
- )
+ (i32.gt_u
+ (get_local $$a$9$ph$i)
+ (get_local $$arraydecay208$add$ptr213$i)
)
(get_local $$arraydecay208$add$ptr213$i)
(get_local $$a$9$ph$i)
@@ -11381,10 +9492,8 @@
(loop $while-out$108 $while-in$109
(set_local $$249
(call $_fmt_u
- (set_local $$248
- (i32.load
- (get_local $$d$5494$i)
- )
+ (i32.load
+ (get_local $$d$5494$i)
)
(i32.const 0)
(get_local $$add$ptr671$i)
@@ -11392,20 +9501,16 @@
)
(block $do-once$110
(if
- (set_local $$cmp673$i
- (i32.eq
- (get_local $$d$5494$i)
- (get_local $$r$0$a$9$i)
- )
+ (i32.eq
+ (get_local $$d$5494$i)
+ (get_local $$r$0$a$9$i)
)
(block
(if
(i32.eqz
- (set_local $$cmp686$i
- (i32.eq
- (get_local $$249)
- (get_local $$add$ptr671$i)
- )
+ (i32.eq
+ (get_local $$249)
+ (get_local $$add$ptr671$i)
)
)
(block
@@ -11425,11 +9530,9 @@
)
(block
(if
- (set_local $$cmp678$491$i
- (i32.gt_u
- (get_local $$249)
- (get_local $$buf$i)
- )
+ (i32.gt_u
+ (get_local $$249)
+ (get_local $$buf$i)
)
(set_local $$s668$0492$i
(get_local $$249)
@@ -11452,11 +9555,9 @@
(i32.const 48)
)
(if
- (set_local $$cmp678$i
- (i32.gt_u
- (get_local $$incdec$ptr681$i)
- (get_local $$buf$i)
- )
+ (i32.gt_u
+ (get_local $$incdec$ptr681$i)
+ (get_local $$buf$i)
)
(set_local $$s668$0492$i
(get_local $$incdec$ptr681$i)
@@ -11474,49 +9575,33 @@
)
)
(if
- (set_local $$tobool$i$443$i
- (i32.eq
- (set_local $$and$i$442$i
- (i32.and
- (set_local $$250
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
- (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
+ (call $___fwritex
+ (get_local $$s668$1$i)
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast694$i)
(get_local $$s668$1$i)
- (get_local $$sub$ptr$sub696$i)
- (get_local $$f)
)
+ (get_local $$f)
)
)
(if
- (set_local $$cmp665$i
- (i32.gt_u
- (set_local $$incdec$ptr698$i
- (i32.add
- (get_local $$d$5494$i)
- (i32.const 4)
- )
+ (i32.gt_u
+ (set_local $$incdec$ptr698$i
+ (i32.add
+ (get_local $$d$5494$i)
+ (i32.const 4)
)
- (get_local $$arraydecay208$add$ptr213$i)
)
+ (get_local $$arraydecay208$add$ptr213$i)
)
(block
(set_local $$incdec$ptr698$i$lcssa
@@ -11533,30 +9618,22 @@
(block $do-once$114
(if
(i32.eqz
- (set_local $$251
- (i32.eq
- (get_local $$239)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$239)
+ (i32.const 0)
)
)
(block
(br_if $do-once$114
(i32.eqz
- (set_local $$tobool$i$449$i
- (i32.eq
- (set_local $$and$i$448$i
- (i32.and
- (set_local $$252
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
)
)
@@ -11568,22 +9645,15 @@
)
)
)
- (set_local $$cmp707$486$i
- (i32.lt_u
- (get_local $$incdec$ptr698$i$lcssa)
- (get_local $$z$7$i$lcssa)
- )
- )
(if
- (set_local $$253
- (i32.and
- (set_local $$cmp710$487$i
- (i32.gt_s
- (get_local $$p$addr$3$i)
- (i32.const 0)
- )
- )
- (get_local $$cmp707$486$i)
+ (i32.and
+ (i32.gt_s
+ (get_local $$p$addr$3$i)
+ (i32.const 0)
+ )
+ (i32.lt_u
+ (get_local $$incdec$ptr698$i$lcssa)
+ (get_local $$z$7$i$lcssa)
)
)
(block
@@ -11595,21 +9665,17 @@
)
(loop $while-out$116 $while-in$117
(if
- (set_local $$cmp722$483$i
- (i32.gt_u
- (set_local $$255
- (call $_fmt_u
- (set_local $$254
- (i32.load
- (get_local $$d$6488$i)
- )
- )
- (i32.const 0)
- (get_local $$add$ptr671$i)
+ (i32.gt_u
+ (set_local $$255
+ (call $_fmt_u
+ (i32.load
+ (get_local $$d$6488$i)
)
+ (i32.const 0)
+ (get_local $$add$ptr671$i)
)
- (get_local $$buf$i)
)
+ (get_local $$buf$i)
)
(block
(set_local $$s715$0484$i
@@ -11626,11 +9692,9 @@
(i32.const 48)
)
(if
- (set_local $$cmp722$i
- (i32.gt_u
- (get_local $$incdec$ptr725$i)
- (get_local $$buf$i)
- )
+ (i32.gt_u
+ (get_local $$incdec$ptr725$i)
+ (get_local $$buf$i)
)
(set_local $$s715$0484$i
(get_local $$incdec$ptr725$i)
@@ -11650,29 +9714,21 @@
)
)
(if
- (set_local $$tobool$i$455$i
- (i32.eq
- (set_local $$and$i$454$i
- (i32.and
- (set_local $$256
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(block
(set_local $$cond732$i
(if
- (set_local $$cmp727$i
- (i32.gt_s
- (get_local $$p$addr$4489$i)
- (i32.const 9)
- )
+ (i32.gt_s
+ (get_local $$p$addr$4489$i)
+ (i32.const 9)
)
(i32.const 9)
(get_local $$p$addr$4489$i)
@@ -11685,34 +9741,26 @@
)
)
)
- (set_local $$incdec$ptr734$i
- (i32.add
- (get_local $$d$6488$i)
- (i32.const 4)
- )
- )
(set_local $$sub735$i
(i32.add
(get_local $$p$addr$4489$i)
(i32.const -9)
)
)
- (set_local $$cmp707$i
- (i32.lt_u
- (get_local $$incdec$ptr734$i)
- (get_local $$z$7$i$lcssa)
- )
- )
(if
- (set_local $$257
- (i32.and
- (set_local $$cmp710$i
- (i32.gt_s
- (get_local $$p$addr$4489$i)
- (i32.const 9)
+ (i32.and
+ (i32.gt_s
+ (get_local $$p$addr$4489$i)
+ (i32.const 9)
+ )
+ (i32.lt_u
+ (set_local $$incdec$ptr734$i
+ (i32.add
+ (get_local $$d$6488$i)
+ (i32.const 4)
)
)
- (get_local $$cmp707$i)
+ (get_local $$z$7$i$lcssa)
)
)
(block
@@ -11737,16 +9785,13 @@
(get_local $$p$addr$3$i)
)
)
- (set_local $$add737$i
+ (call $_pad
+ (get_local $$f)
+ (i32.const 48)
(i32.add
(get_local $$p$addr$4$lcssa$i)
(i32.const 9)
)
- )
- (call $_pad
- (get_local $$f)
- (i32.const 48)
- (get_local $$add737$i)
(i32.const 9)
(i32.const 0)
)
@@ -11766,11 +9811,9 @@
)
)
(if
- (set_local $$cmp748$499$i
- (i32.gt_s
- (get_local $$p$addr$3$i)
- (i32.const -1)
- )
+ (i32.gt_s
+ (get_local $$p$addr$3$i)
+ (i32.const -1)
)
(block
(set_local $$tobool781$i
@@ -11787,21 +9830,17 @@
)
(loop $while-out$120 $while-in$121
(if
- (set_local $$cmp760$i
- (i32.eq
- (set_local $$259
- (call $_fmt_u
- (set_local $$258
- (i32.load
- (get_local $$d$7500$i)
- )
- )
- (i32.const 0)
- (get_local $$add$ptr671$i)
+ (i32.eq
+ (set_local $$259
+ (call $_fmt_u
+ (i32.load
+ (get_local $$d$7500$i)
)
+ (i32.const 0)
+ (get_local $$add$ptr671$i)
)
- (get_local $$add$ptr671$i)
)
+ (get_local $$add$ptr671$i)
)
(block
(i32.store8
@@ -11818,11 +9857,9 @@
)
(block $do-once$122
(if
- (set_local $$cmp765$i
- (i32.eq
- (get_local $$d$7500$i)
- (get_local $$a$9$ph$i)
- )
+ (i32.eq
+ (get_local $$d$7500$i)
+ (get_local $$a$9$ph$i)
)
(block
(set_local $$incdec$ptr776$i
@@ -11832,20 +9869,14 @@
)
)
(if
- (set_local $$tobool$i$461$i
- (i32.eq
- (set_local $$and$i$460$i
- (i32.and
- (set_local $$260
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$s753$0$i)
@@ -11853,17 +9884,12 @@
(get_local $$f)
)
)
- (set_local $$cmp777$i
- (i32.lt_s
- (get_local $$p$addr$5501$i)
- (i32.const 1)
- )
- )
(if
- (set_local $$or$cond401$i
- (i32.and
- (get_local $$tobool781$i)
- (get_local $$cmp777$i)
+ (i32.and
+ (get_local $$tobool781$i)
+ (i32.lt_s
+ (get_local $$p$addr$5501$i)
+ (i32.const 1)
)
)
(block
@@ -11875,20 +9901,14 @@
)
(if
(i32.eqz
- (set_local $$tobool$i$467$i
- (i32.eq
- (set_local $$and$i$466$i
- (i32.and
- (set_local $$261
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
)
(block
@@ -11909,11 +9929,9 @@
)
(block
(if
- (set_local $$cmp770$495$i
- (i32.gt_u
- (get_local $$s753$0$i)
- (get_local $$buf$i)
- )
+ (i32.gt_u
+ (get_local $$s753$0$i)
+ (get_local $$buf$i)
)
(set_local $$s753$1496$i
(get_local $$s753$0$i)
@@ -11936,11 +9954,9 @@
(i32.const 48)
)
(if
- (set_local $$cmp770$i
- (i32.gt_u
- (get_local $$incdec$ptr773$i)
- (get_local $$buf$i)
- )
+ (i32.gt_u
+ (get_local $$incdec$ptr773$i)
+ (get_local $$buf$i)
)
(set_local $$s753$1496$i
(get_local $$incdec$ptr773$i)
@@ -11957,39 +9973,28 @@
)
)
)
- (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)
+ (get_local $$s753$2$i)
)
)
(if
- (set_local $$tobool$i$473$i
- (i32.eq
- (set_local $$and$i$472$i
- (i32.and
- (set_local $$262
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(block
(set_local $$cond800$i
(if
- (set_local $$cmp790$i
- (i32.gt_s
- (get_local $$p$addr$5501$i)
- (get_local $$sub$ptr$sub789$i)
- )
+ (i32.gt_s
+ (get_local $$p$addr$5501$i)
+ (get_local $$sub$ptr$sub789$i)
)
(get_local $$sub$ptr$sub789$i)
(get_local $$p$addr$5501$i)
@@ -12002,34 +10007,25 @@
)
)
)
- (set_local $$sub806$i
- (i32.sub
- (get_local $$p$addr$5501$i)
- (get_local $$sub$ptr$sub789$i)
- )
- )
- (set_local $$cmp745$i
- (i32.lt_u
- (set_local $$incdec$ptr808$i
- (i32.add
- (get_local $$d$7500$i)
- (i32.const 4)
+ (if
+ (i32.and
+ (i32.lt_u
+ (set_local $$incdec$ptr808$i
+ (i32.add
+ (get_local $$d$7500$i)
+ (i32.const 4)
+ )
)
+ (get_local $$z$7$add$ptr742$i)
)
- (get_local $$z$7$add$ptr742$i)
- )
- )
- (set_local $$cmp748$i
- (i32.gt_s
- (get_local $$sub806$i)
- (i32.const -1)
- )
- )
- (if
- (set_local $$263
- (i32.and
- (get_local $$cmp745$i)
- (get_local $$cmp748$i)
+ (i32.gt_s
+ (set_local $$sub806$i
+ (i32.sub
+ (get_local $$p$addr$5501$i)
+ (get_local $$sub$ptr$sub789$i)
+ )
+ )
+ (i32.const -1)
)
)
(block
@@ -12054,80 +10050,58 @@
(get_local $$p$addr$3$i)
)
)
- (set_local $$add810$i
+ (call $_pad
+ (get_local $$f)
+ (i32.const 48)
(i32.add
(get_local $$p$addr$5$lcssa$i)
(i32.const 18)
)
- )
- (call $_pad
- (get_local $$f)
- (i32.const 48)
- (get_local $$add810$i)
(i32.const 18)
(i32.const 0)
)
(br_if $do-once$106
(i32.eqz
- (set_local $$tobool$i$i
- (i32.eq
- (set_local $$and$i$i
- (i32.and
- (set_local $$264
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
)
)
- (set_local $$sub$ptr$rhs$cast812$i
+ (call $___fwritex
(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)
+ (get_local $$estr$2$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)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$1)
(get_local $$add653$i)
- (get_local $$xor816$i)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 8192)
+ )
)
(set_local $$retval$0$i
- (set_local $$w$add653$i
- (if
- (set_local $$cmp818$i
- (i32.lt_s
- (get_local $$add653$i)
- (get_local $$w$1)
- )
- )
- (get_local $$w$1)
+ (if
+ (i32.lt_s
(get_local $$add653$i)
+ (get_local $$w$1)
)
+ (get_local $$w$1)
+ (get_local $$add653$i)
)
)
)
@@ -12136,11 +10110,9 @@
(if
(set_local $$tobool37$i
(i32.ne
- (set_local $$and36$i
- (i32.and
- (get_local $$t$0)
- (i32.const 32)
- )
+ (i32.and
+ (get_local $$t$0)
+ (i32.const 32)
)
(i32.const 0)
)
@@ -12182,34 +10154,29 @@
(get_local $$cond$i)
)
)
- (set_local $$add$i$239
- (i32.add
- (get_local $$pl$1$i)
- (i32.const 3)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$1)
- (get_local $$add$i$239)
+ (set_local $$add$i$239
+ (i32.add
+ (get_local $$pl$1$i)
+ (i32.const 3)
+ )
+ )
(get_local $$and219)
)
(if
- (set_local $$tobool$i$407$i
- (i32.eq
- (set_local $$and$i$406$i
- (i32.and
- (set_local $$193
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
+ (i32.eq
+ (i32.and
+ (set_local $$193
+ (i32.load
+ (get_local $$f)
)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(block
(call $___fwritex
@@ -12218,10 +10185,8 @@
(get_local $$f)
)
(set_local $$194
- (set_local $$$pre$i
- (i32.load
- (get_local $$f)
- )
+ (i32.load
+ (get_local $$f)
)
)
)
@@ -12230,16 +10195,12 @@
)
)
(if
- (set_local $$tobool$i$413$i
- (i32.eq
- (set_local $$and$i$412$i
- (i32.and
- (get_local $$194)
- (i32.const 32)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$194)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$s35$0$i)
@@ -12247,31 +10208,24 @@
(get_local $$f)
)
)
- (set_local $$xor$i
- (i32.xor
- (get_local $$fl$1$and219)
- (i32.const 8192)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$1)
(get_local $$add$i$239)
- (get_local $$xor$i)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 8192)
+ )
)
(set_local $$retval$0$i
- (set_local $$cond53$i
- (if
- (set_local $$cmp48$i
- (i32.lt_s
- (get_local $$add$i$239)
- (get_local $$w$1)
- )
- )
- (get_local $$w$1)
+ (if
+ (i32.lt_s
(get_local $$add$i$239)
+ (get_local $$w$1)
)
+ (get_local $$w$1)
+ (get_local $$add$i$239)
)
)
)
@@ -12325,22 +10279,8 @@
)
(set_local $$92
(i32.load
- (set_local $$91
- (set_local $$90
- (get_local $$arg)
- )
- )
- )
- )
- (set_local $$95
- (i32.load
- (set_local $$94
- (set_local $$93
- (i32.add
- (get_local $$90)
- (i32.const 4)
- )
- )
+ (set_local $$90
+ (get_local $$arg)
)
)
)
@@ -12350,23 +10290,19 @@
(i32.const 32)
)
)
- (set_local $$96
- (i32.eq
- (get_local $$92)
- (i32.const 0)
- )
- )
- (set_local $$97
- (i32.eq
- (get_local $$95)
- (i32.const 0)
- )
- )
(if
- (set_local $$98
- (i32.and
- (get_local $$96)
- (get_local $$97)
+ (i32.and
+ (i32.eq
+ (get_local $$92)
+ (i32.const 0)
+ )
+ (i32.eq
+ (set_local $$95
+ (i32.load offset=4
+ (get_local $$90)
+ )
+ )
+ (i32.const 0)
)
)
(block
@@ -12400,45 +10336,32 @@
(get_local $$add$ptr205)
)
(loop $while-out$129 $while-in$130
- (set_local $$conv1$i
+ (i32.store8
+ (set_local $$incdec$ptr$i$212
+ (i32.add
+ (get_local $$s$addr$06$i)
+ (i32.const -1)
+ )
+ )
(i32.and
- (set_local $$or$i
- (i32.or
- (set_local $$conv$4$i$211
- (i32.and
- (set_local $$100
- (i32.load8_s
- (set_local $$arrayidx$i
- (i32.add
- (i32.const 4075)
- (set_local $$idxprom$i
- (i32.and
- (get_local $$99)
- (i32.const 15)
- )
- )
- )
- )
- )
+ (i32.or
+ (i32.and
+ (i32.load8_s
+ (i32.add
+ (i32.and
+ (get_local $$99)
+ (i32.const 15)
)
- (i32.const 255)
+ (i32.const 4075)
)
)
- (get_local $$and249)
+ (i32.const 255)
)
+ (get_local $$and249)
)
(i32.const 255)
)
)
- (i32.store8
- (set_local $$incdec$ptr$i$212
- (i32.add
- (get_local $$s$addr$06$i)
- (i32.const -1)
- )
- )
- (get_local $$conv1$i)
- )
(set_local $$102
(call $_bitshift64Lshr
(get_local $$99)
@@ -12446,28 +10369,19 @@
(i32.const 4)
)
)
- (set_local $$103
- (i32.load
- (i32.const 168)
- )
- )
- (set_local $$104
- (i32.eq
- (get_local $$102)
- (i32.const 0)
- )
- )
- (set_local $$105
- (i32.eq
- (get_local $$103)
- (i32.const 0)
- )
- )
(if
- (set_local $$106
- (i32.and
- (get_local $$104)
- (get_local $$105)
+ (i32.and
+ (i32.eq
+ (get_local $$102)
+ (i32.const 0)
+ )
+ (i32.eq
+ (set_local $$103
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (i32.const 0)
)
)
(block
@@ -12492,58 +10406,31 @@
)
(set_local $$109
(i32.load
- (set_local $$108
- (set_local $$107
- (get_local $$arg)
- )
+ (set_local $$107
+ (get_local $$arg)
)
)
)
- (set_local $$112
- (i32.load
- (set_local $$111
- (set_local $$110
- (i32.add
- (get_local $$107)
- (i32.const 4)
- )
+ (if
+ (i32.or
+ (i32.eq
+ (i32.and
+ (get_local $$fl$3)
+ (i32.const 8)
)
+ (i32.const 0)
)
- )
- )
- (set_local $$113
- (i32.eq
- (get_local $$109)
- (i32.const 0)
- )
- )
- (set_local $$114
- (i32.eq
- (get_local $$112)
- (i32.const 0)
- )
- )
- (set_local $$115
- (i32.and
- (get_local $$113)
- (get_local $$114)
- )
- )
- (if
- (set_local $$or$cond193
- (i32.or
- (set_local $$tobool255
- (i32.eq
- (set_local $$and254
- (i32.and
- (get_local $$fl$3)
- (i32.const 8)
- )
- )
- (i32.const 0)
+ (i32.and
+ (i32.eq
+ (get_local $$109)
+ (i32.const 0)
+ )
+ (i32.eq
+ (i32.load offset=4
+ (get_local $$107)
)
+ (i32.const 0)
)
- (get_local $$115)
)
)
(block
@@ -12567,17 +10454,6 @@
)
)
(block
- (set_local $$add$ptr257
- (i32.add
- (i32.const 4091)
- (set_local $$shr
- (i32.shr_s
- (get_local $$t$1)
- (i32.const 4)
- )
- )
- )
- )
(set_local $$a$0
(get_local $$incdec$ptr$i$212$lcssa)
)
@@ -12591,7 +10467,13 @@
(i32.const 2)
)
(set_local $$prefix$1
- (get_local $$add$ptr257)
+ (i32.add
+ (i32.const 4091)
+ (i32.shr_s
+ (get_local $$t$1)
+ (i32.const 4)
+ )
+ )
)
(set_local $label
(i32.const 77)
@@ -12611,12 +10493,10 @@
(i32.const 0)
)
(set_local $$a$0
- (set_local $$150
- (call $_fmt_u
- (get_local $$148)
- (get_local $$149)
- (get_local $$add$ptr205)
- )
+ (call $_fmt_u
+ (get_local $$148)
+ (get_local $$149)
+ (get_local $$add$ptr205)
)
)
(set_local $$fl$4
@@ -12656,16 +10536,10 @@
(i32.const 0)
)
)
- (set_local $$sub$ptr$lhs$cast361
- (get_local $$call356)
- )
- (set_local $$sub$ptr$rhs$cast362
- (get_local $$a$1)
- )
(set_local $$sub$ptr$sub363
(i32.sub
- (get_local $$sub$ptr$lhs$cast361)
- (get_local $$sub$ptr$rhs$cast362)
+ (get_local $$call356)
+ (get_local $$a$1)
)
)
(set_local $$add$ptr359
@@ -12716,11 +10590,6 @@
(set_local $label
(i32.const 0)
)
- (set_local $$176
- (i32.load
- (get_local $$arg)
- )
- )
(set_local $$i$0316
(i32.const 0)
)
@@ -12728,19 +10597,19 @@
(i32.const 0)
)
(set_local $$ws$0317
- (get_local $$176)
+ (i32.load
+ (get_local $$arg)
+ )
)
(loop $while-out$131 $while-in$132
(if
- (set_local $$tobool380
- (i32.eq
- (set_local $$177
- (i32.load
- (get_local $$ws$0317)
- )
+ (i32.eq
+ (set_local $$177
+ (i32.load
+ (get_local $$ws$0317)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$i$0$lcssa
@@ -12763,23 +10632,15 @@
(i32.const 0)
)
)
- (set_local $$sub389
- (i32.sub
- (get_local $$p$4365)
- (get_local $$i$0316)
- )
- )
- (set_local $$cmp390
- (i32.gt_u
- (get_local $$call384)
- (get_local $$sub389)
- )
- )
(if
- (set_local $$or$cond195
- (i32.or
- (get_local $$cmp385)
- (get_local $$cmp390)
+ (i32.or
+ (get_local $$cmp385)
+ (i32.gt_u
+ (get_local $$call384)
+ (i32.sub
+ (get_local $$p$4365)
+ (get_local $$i$0316)
+ )
)
)
(block
@@ -12798,17 +10659,14 @@
(i32.const 4)
)
)
- (set_local $$add395
- (i32.add
- (get_local $$call384)
- (get_local $$i$0316)
- )
- )
(if
- (set_local $$cmp377
- (i32.gt_u
- (get_local $$p$4365)
- (get_local $$add395)
+ (i32.gt_u
+ (get_local $$p$4365)
+ (set_local $$add395
+ (i32.add
+ (get_local $$call384)
+ (get_local $$i$0316)
+ )
)
)
(block
@@ -12835,11 +10693,9 @@
(br $while-in$132)
)
(if
- (set_local $$cmp397
- (i32.lt_s
- (get_local $$l$2)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$l$2)
+ (i32.const 0)
)
(block
(set_local $$retval$0
@@ -12856,11 +10712,9 @@
(get_local $$fl$1$and219)
)
(if
- (set_local $$cmp404$324
- (i32.eq
- (get_local $$i$0$lcssa)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$i$0$lcssa)
+ (i32.const 0)
)
(block
(set_local $$i$0$lcssa368
@@ -12871,28 +10725,23 @@
)
)
(block
- (set_local $$178
- (i32.load
- (get_local $$arg)
- )
- )
(set_local $$i$1325
(i32.const 0)
)
(set_local $$ws$1326
- (get_local $$178)
+ (i32.load
+ (get_local $$arg)
+ )
)
(loop $while-out$133 $while-in$134
(if
- (set_local $$tobool407
- (i32.eq
- (set_local $$179
- (i32.load
- (get_local $$ws$1326)
- )
+ (i32.eq
+ (set_local $$179
+ (i32.load
+ (get_local $$ws$1326)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$i$0$lcssa368
@@ -12911,21 +10760,19 @@
)
)
(if
- (set_local $$cmp413
- (i32.gt_s
- (set_local $$add412
- (i32.add
- (set_local $$call411
- (call $_wctomb
- (get_local $$mb)
- (get_local $$179)
- )
+ (i32.gt_s
+ (set_local $$add412
+ (i32.add
+ (set_local $$call411
+ (call $_wctomb
+ (get_local $$mb)
+ (get_local $$179)
)
- (get_local $$i$1325)
)
+ (get_local $$i$1325)
)
- (get_local $$i$0$lcssa)
)
+ (get_local $$i$0$lcssa)
)
(block
(set_local $$i$0$lcssa368
@@ -12938,20 +10785,14 @@
)
)
(if
- (set_local $$tobool$i$232
- (i32.eq
- (set_local $$and$i$231
- (i32.and
- (set_local $$180
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$mb)
@@ -12960,11 +10801,9 @@
)
)
(if
- (set_local $$cmp404
- (i32.lt_u
- (get_local $$add412)
- (get_local $$i$0$lcssa)
- )
+ (i32.lt_u
+ (get_local $$add412)
+ (get_local $$i$0$lcssa)
)
(block
(set_local $$i$1325
@@ -13003,26 +10842,21 @@
(set_local $label
(i32.const 0)
)
- (set_local $$xor
- (i32.xor
- (get_local $$fl$1$and219)
- (i32.const 8192)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$1)
(get_local $$i$0$lcssa368)
- (get_local $$xor)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 8192)
+ )
)
(set_local $$cond426
(if
- (set_local $$cmp421
- (i32.gt_s
- (get_local $$w$1)
- (get_local $$i$0$lcssa368)
- )
+ (i32.gt_s
+ (get_local $$w$1)
+ (get_local $$i$0$lcssa368)
)
(get_local $$w$1)
(get_local $$i$0$lcssa368)
@@ -13052,12 +10886,6 @@
(set_local $label
(i32.const 0)
)
- (set_local $$cmp306
- (i32.gt_s
- (get_local $$p$2)
- (i32.const -1)
- )
- )
(set_local $$and309
(i32.and
(get_local $$fl$4)
@@ -13066,94 +10894,61 @@
)
(set_local $$and309$fl$4
(if
- (get_local $$cmp306)
+ (i32.gt_s
+ (get_local $$p$2)
+ (i32.const -1)
+ )
(get_local $$and309)
(get_local $$fl$4)
)
)
(set_local $$153
(i32.load
- (set_local $$152
- (set_local $$151
- (get_local $$arg)
- )
- )
- )
- )
- (set_local $$156
- (i32.load
- (set_local $$155
- (set_local $$154
- (i32.add
- (get_local $$151)
- (i32.const 4)
- )
- )
+ (set_local $$151
+ (get_local $$arg)
)
)
)
- (set_local $$157
- (i32.ne
- (get_local $$153)
- (i32.const 0)
- )
- )
- (set_local $$158
- (i32.ne
- (get_local $$156)
- (i32.const 0)
- )
- )
- (set_local $$159
- (i32.or
- (get_local $$157)
- (get_local $$158)
- )
- )
(if
- (set_local $$or$cond
- (i32.or
- (set_local $$tobool314
+ (i32.or
+ (i32.ne
+ (get_local $$p$2)
+ (i32.const 0)
+ )
+ (set_local $$159
+ (i32.or
(i32.ne
- (get_local $$p$2)
+ (get_local $$153)
+ (i32.const 0)
+ )
+ (i32.ne
+ (i32.load offset=4
+ (get_local $$151)
+ )
(i32.const 0)
)
)
- (get_local $$159)
)
)
(block
- (set_local $$sub$ptr$rhs$cast318
- (get_local $$a$0)
- )
- (set_local $$sub$ptr$sub319
- (i32.sub
- (get_local $$sub$ptr$lhs$cast317)
- (get_local $$sub$ptr$rhs$cast318)
- )
- )
- (set_local $$add322
- (i32.add
- (set_local $$lnot$ext
- (i32.xor
- (set_local $$160
- (i32.and
- (get_local $$159)
+ (set_local $$p$2$add322
+ (if
+ (i32.gt_s
+ (get_local $$p$2)
+ (set_local $$add322
+ (i32.add
+ (i32.xor
+ (i32.and
+ (get_local $$159)
+ (i32.const 1)
+ )
(i32.const 1)
)
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast317)
+ (get_local $$a$0)
+ )
)
- (i32.const 1)
- )
- )
- (get_local $$sub$ptr$sub319)
- )
- )
- (set_local $$p$2$add322
- (if
- (set_local $$cmp323
- (i32.gt_s
- (get_local $$p$2)
- (get_local $$add322)
)
)
(get_local $$p$2)
@@ -13202,42 +10997,30 @@
)
)
)
- (set_local $$sub$ptr$lhs$cast431
- (get_local $$z$2)
- )
- (set_local $$sub$ptr$rhs$cast432
- (get_local $$a$2)
- )
- (set_local $$sub$ptr$sub433
- (i32.sub
- (get_local $$sub$ptr$lhs$cast431)
- (get_local $$sub$ptr$rhs$cast432)
- )
- )
(set_local $$sub$ptr$sub433$p$5
(if
- (set_local $$cmp434
- (i32.lt_s
- (get_local $$p$5)
- (get_local $$sub$ptr$sub433)
+ (i32.lt_s
+ (get_local $$p$5)
+ (set_local $$sub$ptr$sub433
+ (i32.sub
+ (get_local $$z$2)
+ (get_local $$a$2)
+ )
)
)
(get_local $$sub$ptr$sub433)
(get_local $$p$5)
)
)
- (set_local $$add441
- (i32.add
- (get_local $$pl$2)
- (get_local $$sub$ptr$sub433$p$5)
- )
- )
(set_local $$w$2
(if
- (set_local $$cmp442
- (i32.lt_s
- (get_local $$w$1)
- (get_local $$add441)
+ (i32.lt_s
+ (get_local $$w$1)
+ (set_local $$add441
+ (i32.add
+ (get_local $$pl$2)
+ (get_local $$sub$ptr$sub433$p$5)
+ )
)
)
(get_local $$add441)
@@ -13252,20 +11035,14 @@
(get_local $$fl$6)
)
(if
- (set_local $$tobool$i$245
- (i32.eq
- (set_local $$and$i$244
- (i32.and
- (set_local $$265
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$prefix$2)
@@ -13273,18 +11050,15 @@
(get_local $$f)
)
)
- (set_local $$xor449
- (i32.xor
- (get_local $$fl$6)
- (i32.const 65536)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 48)
(get_local $$w$2)
(get_local $$add441)
- (get_local $$xor449)
+ (i32.xor
+ (get_local $$fl$6)
+ (i32.const 65536)
+ )
)
(call $_pad
(get_local $$f)
@@ -13294,20 +11068,14 @@
(i32.const 0)
)
(if
- (set_local $$tobool$i$217
- (i32.eq
- (set_local $$and$i$216
- (i32.and
- (set_local $$266
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$a$2)
@@ -13315,18 +11083,15 @@
(get_local $$f)
)
)
- (set_local $$xor457
- (i32.xor
- (get_local $$fl$6)
- (i32.const 8192)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$2)
(get_local $$add441)
- (get_local $$xor457)
+ (i32.xor
+ (get_local $$fl$6)
+ (i32.const 8192)
+ )
)
(set_local $$cnt$0
(get_local $$cnt$1)
@@ -13349,18 +11114,14 @@
(i32.const 242)
)
(if
- (set_local $$tobool459
- (i32.eq
- (get_local $$f)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$f)
+ (i32.const 0)
)
(if
- (set_local $$tobool462
- (i32.eq
- (get_local $$l10n$0$lcssa)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$l10n$0$lcssa)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const 0)
@@ -13371,23 +11132,19 @@
)
(loop $while-out$136 $while-in$137
(if
- (set_local $$tobool470
- (i32.eq
- (set_local $$267
- (i32.load
- (set_local $$arrayidx469
- (i32.add
- (get_local $$nl_type)
- (i32.shl
- (get_local $$i$2299)
- (i32.const 2)
- )
- )
+ (i32.eq
+ (set_local $$267
+ (i32.load
+ (i32.add
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$i$2299)
+ (i32.const 2)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$i$2299$lcssa
@@ -13397,29 +11154,25 @@
)
)
(call $_pop_arg_336
- (set_local $$add$ptr473
- (i32.add
- (get_local $$nl_arg)
- (i32.shl
- (get_local $$i$2299)
- (i32.const 3)
- )
+ (i32.add
+ (get_local $$nl_arg)
+ (i32.shl
+ (get_local $$i$2299)
+ (i32.const 3)
)
)
(get_local $$267)
(get_local $$ap)
)
(if
- (set_local $$cmp466
- (i32.lt_s
- (set_local $$inc
- (i32.add
- (get_local $$i$2299)
- (i32.const 1)
- )
+ (i32.lt_s
+ (set_local $$inc
+ (i32.add
+ (get_local $$i$2299)
+ (i32.const 1)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(set_local $$i$2299
(get_local $$inc)
@@ -13434,35 +11187,15 @@
(br $while-in$137)
)
(if
- (set_local $$cmp478$295
- (i32.lt_s
- (get_local $$i$2299$lcssa)
- (i32.const 10)
- )
+ (i32.lt_s
+ (get_local $$i$2299$lcssa)
+ (i32.const 10)
)
(block
(set_local $$i$3296
(get_local $$i$2299$lcssa)
)
(loop $while-out$138 $while-in$139
- (set_local $$lnot483
- (i32.eq
- (set_local $$268
- (i32.load
- (set_local $$arrayidx481
- (i32.add
- (get_local $$nl_type)
- (i32.shl
- (get_local $$i$3296)
- (i32.const 2)
- )
- )
- )
- )
- )
- (i32.const 0)
- )
- )
(set_local $$inc488
(i32.add
(get_local $$i$3296)
@@ -13471,7 +11204,18 @@
)
(if
(i32.eqz
- (get_local $$lnot483)
+ (i32.eq
+ (i32.load
+ (i32.add
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$i$3296)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.const 0)
+ )
)
(block
(set_local $$retval$0
@@ -13481,11 +11225,9 @@
)
)
(if
- (set_local $$cmp478
- (i32.lt_s
- (get_local $$inc488)
- (i32.const 10)
- )
+ (i32.lt_s
+ (get_local $$inc488)
+ (i32.const 10)
)
(set_local $$i$3296
(get_local $$inc488)
@@ -13522,59 +11264,17 @@
)
(func $_pop_arg_336 (param $$arg i32) (param $$type i32) (param $$ap i32)
(local $$13 i32)
- (local $$expanded93 i32)
- (local $$expanded90 i32)
- (local $$expanded86 i32)
- (local $$expanded83 i32)
- (local $$expanded79 i32)
- (local $$expanded76 i32)
- (local $$expanded72 i32)
- (local $$expanded69 i32)
- (local $$expanded65 i32)
- (local $$expanded62 i32)
- (local $$expanded58 i32)
- (local $$expanded55 i32)
- (local $$expanded51 i32)
- (local $$expanded48 i32)
- (local $$expanded44 i32)
- (local $$expanded41 i32)
- (local $$expanded37 i32)
- (local $$expanded34 i32)
- (local $$expanded30 i32)
- (local $$expanded i32)
- (local $$conv27$mask i32)
- (local $$conv17$mask i32)
- (local $$arglist_next9 i32)
- (local $$arglist_next6 i32)
- (local $$arglist_next3 i32)
- (local $$arglist_next27 i32)
- (local $$arglist_next24 i32)
- (local $$arglist_next21 i32)
- (local $$arglist_next18 i32)
- (local $$arglist_next15 i32)
- (local $$arglist_next12 i32)
- (local $$arglist_next i32)
- (local $$99 i32)
- (local $$97 i32)
(local $$93 i32)
(local $$92 i32)
(local $$91 i32)
- (local $$9 i32)
- (local $$88 i32)
- (local $$86 i32)
(local $$82 i32)
(local $$81 i32)
(local $$79 i32)
(local $$78 i32)
(local $$77 i32)
- (local $$74 i32)
- (local $$72 i32)
- (local $$7 i32)
(local $$68 i32)
(local $$67 i32)
(local $$66 i32)
- (local $$63 i32)
- (local $$61 i32)
(local $$6 i32)
(local $$57 i32)
(local $$56 i32)
@@ -13582,65 +11282,87 @@
(local $$53 i32)
(local $$52 i32)
(local $$5 i32)
- (local $$49 i32)
- (local $$47 i32)
(local $$43 i32)
(local $$42 i32)
(local $$39 i32)
(local $$37 i32)
(local $$36 i32)
- (local $$33 i32)
- (local $$31 i32)
(local $$27 i32)
(local $$26 i32)
(local $$25 i32)
- (local $$22 i32)
- (local $$20 i32)
- (local $$2 i32)
(local $$16 i32)
- (local $$15 i32)
(local $$12 i32)
(local $$110 f64)
(local $$109 i32)
- (local $$106 i32)
- (local $$104 i32)
(local $$103 f64)
(local $$102 i32)
- (local $$0 i32)
(local $sp i32)
+ (local $label i32)
(local $$expanded95 i32)
(local $$expanded94 i32)
+ (local $$expanded93 i32)
(local $$expanded91 i32)
+ (local $$expanded90 i32)
(local $$expanded88 i32)
(local $$expanded87 i32)
+ (local $$expanded86 i32)
(local $$expanded84 i32)
+ (local $$expanded83 i32)
(local $$expanded81 i32)
(local $$expanded80 i32)
+ (local $$expanded79 i32)
(local $$expanded77 i32)
+ (local $$expanded76 i32)
(local $$expanded74 i32)
(local $$expanded73 i32)
+ (local $$expanded72 i32)
(local $$expanded70 i32)
+ (local $$expanded69 i32)
(local $$expanded67 i32)
(local $$expanded66 i32)
+ (local $$expanded65 i32)
(local $$expanded63 i32)
+ (local $$expanded62 i32)
(local $$expanded60 i32)
(local $$expanded59 i32)
+ (local $$expanded58 i32)
(local $$expanded56 i32)
+ (local $$expanded55 i32)
(local $$expanded53 i32)
(local $$expanded52 i32)
+ (local $$expanded51 i32)
(local $$expanded49 i32)
+ (local $$expanded48 i32)
(local $$expanded46 i32)
(local $$expanded45 i32)
+ (local $$expanded44 i32)
(local $$expanded42 i32)
+ (local $$expanded41 i32)
(local $$expanded39 i32)
(local $$expanded38 i32)
+ (local $$expanded37 i32)
(local $$expanded35 i32)
+ (local $$expanded34 i32)
(local $$expanded32 i32)
(local $$expanded31 i32)
+ (local $$expanded30 i32)
(local $$expanded28 i32)
+ (local $$expanded i32)
+ (local $$conv27$mask i32)
(local $$conv22 i32)
+ (local $$conv17$mask i32)
(local $$conv12 i32)
(local $$cmp i32)
+ (local $$arglist_next9 i32)
+ (local $$arglist_next6 i32)
+ (local $$arglist_next3 i32)
+ (local $$arglist_next27 i32)
+ (local $$arglist_next24 i32)
+ (local $$arglist_next21 i32)
+ (local $$arglist_next18 i32)
+ (local $$arglist_next15 i32)
+ (local $$arglist_next12 i32)
+ (local $$arglist_next i32)
(local $$arglist_current8 i32)
(local $$arglist_current5 i32)
(local $$arglist_current26 i32)
@@ -13651,13 +11373,18 @@
(local $$arglist_current14 i32)
(local $$arglist_current11 i32)
(local $$arglist_current i32)
+ (local $$99 i32)
(local $$98 i32)
+ (local $$97 i32)
(local $$96 i32)
(local $$95 i32)
(local $$94 i32)
(local $$90 i32)
+ (local $$9 i32)
(local $$89 i32)
+ (local $$88 i32)
(local $$87 i32)
+ (local $$86 i32)
(local $$85 i32)
(local $$84 i32)
(local $$83 i32)
@@ -13665,20 +11392,27 @@
(local $$8 i32)
(local $$76 i32)
(local $$75 i32)
+ (local $$74 i32)
(local $$73 i32)
+ (local $$72 i32)
(local $$71 i32)
(local $$70 i32)
+ (local $$7 i32)
(local $$69 i32)
(local $$65 i32)
(local $$64 i32)
+ (local $$63 i32)
(local $$62 i32)
+ (local $$61 i32)
(local $$60 i32)
(local $$59 i32)
(local $$58 i32)
(local $$55 i32)
(local $$51 i32)
(local $$50 i32)
+ (local $$49 i32)
(local $$48 i32)
+ (local $$47 i32)
(local $$46 i32)
(local $$45 i32)
(local $$44 i32)
@@ -13688,40 +11422,44 @@
(local $$38 i32)
(local $$35 i32)
(local $$34 i32)
+ (local $$33 i32)
(local $$32 i32)
+ (local $$31 i32)
(local $$30 i32)
(local $$3 i32)
(local $$29 i32)
(local $$28 i32)
(local $$24 i32)
(local $$23 i32)
+ (local $$22 i32)
(local $$21 i32)
+ (local $$20 i32)
+ (local $$2 i32)
(local $$19 i32)
(local $$18 i32)
(local $$17 i32)
+ (local $$15 i32)
(local $$14 i32)
(local $$11 i32)
(local $$108 i32)
(local $$107 i32)
+ (local $$106 i32)
(local $$105 i32)
+ (local $$104 i32)
(local $$101 i32)
(local $$100 i32)
(local $$10 i32)
(local $$1 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (local $$0 i32)
+ (i32.load
+ (i32.const 8)
)
(block $label$break$L1
(if
(i32.eqz
- (set_local $$cmp
- (i32.gt_u
- (get_local $$type)
- (i32.const 20)
- )
+ (i32.gt_u
+ (get_local $$type)
+ (i32.const 20)
)
)
(block $switch$3
@@ -13744,323 +11482,185 @@
)
)
)
- (set_local $$0
- (set_local $$arglist_current
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded
- (i32.sub
- (set_local $$expanded28
- (set_local $$1
+ (set_local $$6
+ (i32.load
+ (set_local $$5
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$2
- (i32.add
- (get_local $$0)
- (get_local $$expanded)
- )
- )
- (set_local $$expanded30
- (i32.xor
- (set_local $$expanded31
- (i32.sub
- (set_local $$expanded32
- (set_local $$3
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$6
- (i32.load
- (set_local $$5
- (set_local $$4
- (i32.and
- (get_local $$2)
- (get_local $$expanded30)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$5)
(i32.const 4)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next)
- )
- (i32.store
(get_local $$arg)
(get_local $$6)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$7
- (set_local $$arglist_current2
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded34
- (i32.sub
- (set_local $$expanded35
- (set_local $$8
+ (set_local $$13
+ (i32.load
+ (set_local $$12
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$9
- (i32.add
- (get_local $$7)
- (get_local $$expanded34)
- )
- )
- (set_local $$expanded37
- (i32.xor
- (set_local $$expanded38
- (i32.sub
- (set_local $$expanded39
- (set_local $$10
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$13
- (i32.load
- (set_local $$12
- (set_local $$11
- (i32.and
- (get_local $$9)
- (get_local $$expanded37)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next3
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$12)
(i32.const 4)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next3)
+ (set_local $$16
+ (get_local $$arg)
+ )
+ (get_local $$13)
)
- (set_local $$15
+ (i32.store offset=4
+ (get_local $$16)
(i32.shr_s
(i32.shl
- (set_local $$14
- (i32.lt_s
- (get_local $$13)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$13)
+ (i32.const 0)
)
(i32.const 31)
)
(i32.const 31)
)
)
- (i32.store
- (set_local $$17
- (set_local $$16
- (get_local $$arg)
- )
- )
- (get_local $$13)
- )
- (i32.store
- (set_local $$19
- (set_local $$18
- (i32.add
- (get_local $$16)
- (i32.const 4)
- )
- )
- )
- (get_local $$15)
- )
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$20
- (set_local $$arglist_current5
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded41
- (i32.sub
- (set_local $$expanded42
- (set_local $$21
+ (set_local $$26
+ (i32.load
+ (set_local $$25
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$22
- (i32.add
- (get_local $$20)
- (get_local $$expanded41)
- )
- )
- (set_local $$expanded44
- (i32.xor
- (set_local $$expanded45
- (i32.sub
- (set_local $$expanded46
- (set_local $$23
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$26
- (i32.load
- (set_local $$25
- (set_local $$24
- (i32.and
- (get_local $$22)
- (get_local $$expanded44)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next6
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$25)
(i32.const 4)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next6)
- )
- (i32.store
- (set_local $$28
- (set_local $$27
- (get_local $$arg)
- )
+ (set_local $$27
+ (get_local $$arg)
)
(get_local $$26)
)
- (i32.store
- (set_local $$30
- (set_local $$29
- (i32.add
- (get_local $$27)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$27)
(i32.const 0)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$31
- (set_local $$arglist_current8
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded48
- (i32.sub
- (set_local $$expanded49
- (set_local $$32
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$33
- (i32.add
- (get_local $$31)
- (get_local $$expanded48)
- )
- )
- (set_local $$expanded51
- (i32.xor
- (set_local $$expanded52
- (i32.sub
- (set_local $$expanded53
- (set_local $$34
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- )
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
(set_local $$39
(i32.load
- (set_local $$38
- (set_local $$37
- (set_local $$36
- (set_local $$35
- (i32.and
- (get_local $$33)
- (get_local $$expanded51)
+ (set_local $$37
+ (set_local $$36
+ (i32.and
+ (i32.add
+ (i32.load
+ (get_local $$ap)
)
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
@@ -14068,136 +11668,84 @@
)
)
(set_local $$42
- (i32.load
- (set_local $$41
- (set_local $$40
- (i32.add
- (get_local $$37)
- (i32.const 4)
- )
- )
- )
+ (i32.load offset=4
+ (get_local $$37)
)
)
- (set_local $$arglist_next9
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$36)
(i32.const 8)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next9)
- )
- (i32.store
- (set_local $$44
- (set_local $$43
- (get_local $$arg)
- )
+ (set_local $$43
+ (get_local $$arg)
)
(get_local $$39)
)
- (i32.store
- (set_local $$46
- (set_local $$45
- (i32.add
- (get_local $$43)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$43)
(get_local $$42)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$47
- (set_local $$arglist_current11
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded55
- (i32.sub
- (set_local $$expanded56
- (set_local $$48
+ (set_local $$53
+ (i32.load
+ (set_local $$52
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$49
- (i32.add
- (get_local $$47)
- (get_local $$expanded55)
- )
- )
- (set_local $$expanded58
- (i32.xor
- (set_local $$expanded59
- (i32.sub
- (set_local $$expanded60
- (set_local $$50
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$53
- (i32.load
- (set_local $$52
- (set_local $$51
- (i32.and
- (get_local $$49)
- (get_local $$expanded58)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next12
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$52)
(i32.const 4)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next12)
- )
(set_local $$56
(i32.shr_s
(i32.shl
- (set_local $$55
- (i32.lt_s
- (set_local $$54
- (i32.shr_s
- (i32.shl
- (set_local $$conv12
- (i32.and
- (get_local $$53)
- (i32.const 65535)
- )
- )
- (i32.const 16)
+ (i32.lt_s
+ (set_local $$54
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (get_local $$53)
+ (i32.const 65535)
)
(i32.const 16)
)
+ (i32.const 16)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 31)
)
@@ -14205,208 +11753,125 @@
)
)
(i32.store
- (set_local $$58
- (set_local $$57
- (get_local $$arg)
- )
+ (set_local $$57
+ (get_local $$arg)
)
(get_local $$54)
)
- (i32.store
- (set_local $$60
- (set_local $$59
- (i32.add
- (get_local $$57)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$57)
(get_local $$56)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$61
- (set_local $$arglist_current14
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded62
- (i32.sub
- (set_local $$expanded63
- (set_local $$62
+ (set_local $$67
+ (i32.load
+ (set_local $$66
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$63
- (i32.add
- (get_local $$61)
- (get_local $$expanded62)
- )
- )
- (set_local $$expanded65
- (i32.xor
- (set_local $$expanded66
- (i32.sub
- (set_local $$expanded67
- (set_local $$64
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$67
- (i32.load
- (set_local $$66
- (set_local $$65
- (i32.and
- (get_local $$63)
- (get_local $$expanded65)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next15
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$66)
(i32.const 4)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next15)
- )
- (set_local $$conv17$mask
+ (set_local $$68
+ (get_local $$arg)
+ )
(i32.and
(get_local $$67)
(i32.const 65535)
)
)
- (i32.store
- (set_local $$69
- (set_local $$68
- (get_local $$arg)
- )
- )
- (get_local $$conv17$mask)
- )
- (i32.store
- (set_local $$71
- (set_local $$70
- (i32.add
- (get_local $$68)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$68)
(i32.const 0)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$72
- (set_local $$arglist_current17
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded69
- (i32.sub
- (set_local $$expanded70
- (set_local $$73
+ (set_local $$78
+ (i32.load
+ (set_local $$77
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$74
- (i32.add
- (get_local $$72)
- (get_local $$expanded69)
- )
- )
- (set_local $$expanded72
- (i32.xor
- (set_local $$expanded73
- (i32.sub
- (set_local $$expanded74
- (set_local $$75
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$78
- (i32.load
- (set_local $$77
- (set_local $$76
- (i32.and
- (get_local $$74)
- (get_local $$expanded72)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next18
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$77)
(i32.const 4)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next18)
- )
(set_local $$81
(i32.shr_s
(i32.shl
- (set_local $$80
- (i32.lt_s
- (set_local $$79
- (i32.shr_s
- (i32.shl
- (set_local $$conv22
- (i32.and
- (get_local $$78)
- (i32.const 255)
- )
- )
- (i32.const 24)
+ (i32.lt_s
+ (set_local $$79
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (get_local $$78)
+ (i32.const 255)
)
(i32.const 24)
)
+ (i32.const 24)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 31)
)
@@ -14414,187 +11879,108 @@
)
)
(i32.store
- (set_local $$83
- (set_local $$82
- (get_local $$arg)
- )
+ (set_local $$82
+ (get_local $$arg)
)
(get_local $$79)
)
- (i32.store
- (set_local $$85
- (set_local $$84
- (i32.add
- (get_local $$82)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$82)
(get_local $$81)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$86
- (set_local $$arglist_current20
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded76
- (i32.sub
- (set_local $$expanded77
- (set_local $$87
+ (set_local $$92
+ (i32.load
+ (set_local $$91
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$88
- (i32.add
- (get_local $$86)
- (get_local $$expanded76)
- )
- )
- (set_local $$expanded79
- (i32.xor
- (set_local $$expanded80
- (i32.sub
- (set_local $$expanded81
- (set_local $$89
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$92
- (i32.load
- (set_local $$91
- (set_local $$90
- (i32.and
- (get_local $$88)
- (get_local $$expanded79)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next21
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$91)
(i32.const 4)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next21)
- )
- (set_local $$conv27$mask
+ (set_local $$93
+ (get_local $$arg)
+ )
(i32.and
(get_local $$92)
(i32.const 255)
)
)
- (i32.store
- (set_local $$94
- (set_local $$93
- (get_local $$arg)
- )
- )
- (get_local $$conv27$mask)
- )
- (i32.store
- (set_local $$96
- (set_local $$95
- (i32.add
- (get_local $$93)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$93)
(i32.const 0)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$97
- (set_local $$arglist_current23
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded83
- (i32.sub
- (set_local $$expanded84
- (set_local $$98
+ (set_local $$103
+ (f64.load
+ (set_local $$102
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$99
- (i32.add
- (get_local $$97)
- (get_local $$expanded83)
- )
- )
- (set_local $$expanded86
- (i32.xor
- (set_local $$expanded87
- (i32.sub
- (set_local $$expanded88
- (set_local $$100
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 8)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$103
- (f64.load
- (set_local $$102
- (set_local $$101
- (i32.and
- (get_local $$99)
- (get_local $$expanded86)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next24
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$102)
(i32.const 8)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next24)
- )
(f64.store
(get_local $$arg)
(get_local $$103)
@@ -14602,72 +11988,43 @@
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$104
- (set_local $$arglist_current26
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded90
- (i32.sub
- (set_local $$expanded91
- (set_local $$105
+ (set_local $$110
+ (f64.load
+ (set_local $$109
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$106
- (i32.add
- (get_local $$104)
- (get_local $$expanded90)
- )
- )
- (set_local $$expanded93
- (i32.xor
- (set_local $$expanded94
- (i32.sub
- (set_local $$expanded95
- (set_local $$107
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 8)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$110
- (f64.load
- (set_local $$109
- (set_local $$108
- (i32.and
- (get_local $$106)
- (get_local $$expanded93)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next27
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$109)
(i32.const 8)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next27)
- )
(f64.store
(get_local $$arg)
(get_local $$110)
@@ -14697,62 +12054,47 @@
(local $$13 i32)
(local $$incdec$ptr$lcssa i32)
(local $$div9 i32)
- (local $$conv6 i32)
(local $$9 i32)
- (local $$5 i32)
- (local $$3 i32)
(local $$21 i32)
- (local $$2 i32)
- (local $$18 i32)
- (local $$16 i32)
- (local $$15 i32)
- (local $$12 i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool$8 i32)
(local $$rem4 i32)
+ (local $$conv6 i32)
(local $$add5 i32)
(local $$6 i32)
+ (local $$5 i32)
(local $$4 i32)
+ (local $$3 i32)
(local $$22 i32)
(local $$20 i32)
+ (local $$2 i32)
(local $$19 i32)
+ (local $$18 i32)
(local $$17 i32)
+ (local $$16 i32)
+ (local $$15 i32)
+ (local $$12 i32)
(local $$11 i32)
(local $$10 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
- )
- (set_local $$2
- (i32.gt_u
- (get_local $$1)
- (i32.const 0)
- )
- )
- (set_local $$3
- (i32.gt_u
- (get_local $$0)
- (i32.const -1)
- )
+ (i32.load
+ (i32.const 8)
)
- (set_local $$5
- (i32.and
- (set_local $$4
+ (if
+ (i32.or
+ (i32.gt_u
+ (get_local $$1)
+ (i32.const 0)
+ )
+ (i32.and
(i32.eq
(get_local $$1)
(i32.const 0)
)
- )
- (get_local $$3)
- )
- )
- (if
- (set_local $$6
- (i32.or
- (get_local $$2)
- (get_local $$5)
+ (i32.gt_u
+ (get_local $$0)
+ (i32.const -1)
+ )
)
)
(block
@@ -14774,21 +12116,8 @@
(i32.const 0)
)
)
- (set_local $$10
- (i32.load
- (i32.const 168)
- )
- )
- (set_local $$12
- (i32.and
- (set_local $$11
- (i32.or
- (get_local $$9)
- (i32.const 48)
- )
- )
- (i32.const 255)
- )
+ (i32.load
+ (i32.const 168)
)
(i32.store8
(set_local $$incdec$ptr
@@ -14797,7 +12126,13 @@
(i32.const -1)
)
)
- (get_local $$12)
+ (i32.and
+ (i32.or
+ (get_local $$9)
+ (i32.const 48)
+ )
+ (i32.const 255)
+ )
)
(set_local $$13
(call $___udivdi3
@@ -14812,34 +12147,21 @@
(i32.const 168)
)
)
- (set_local $$15
- (i32.gt_u
- (get_local $$8)
- (i32.const 9)
- )
- )
- (set_local $$16
- (i32.gt_u
- (get_local $$7)
- (i32.const -1)
- )
- )
- (set_local $$18
- (i32.and
- (set_local $$17
+ (if
+ (i32.or
+ (i32.gt_u
+ (get_local $$8)
+ (i32.const 9)
+ )
+ (i32.and
(i32.eq
(get_local $$8)
(i32.const 9)
)
- )
- (get_local $$16)
- )
- )
- (if
- (set_local $$19
- (i32.or
- (get_local $$15)
- (get_local $$18)
+ (i32.gt_u
+ (get_local $$7)
+ (i32.const -1)
+ )
)
)
(block
@@ -14857,9 +12179,7 @@
(set_local $$21
(get_local $$13)
)
- (set_local $$22
- (get_local $$14)
- )
+ (get_local $$14)
(set_local $$incdec$ptr$lcssa
(get_local $$incdec$ptr)
)
@@ -14885,11 +12205,9 @@
)
)
(if
- (set_local $$tobool$8
- (i32.eq
- (get_local $$x$addr$0$lcssa$off0)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$x$addr$0$lcssa$off0)
+ (i32.const 0)
)
(set_local $$s$addr$1$lcssa
(get_local $$s$addr$0$lcssa)
@@ -14902,25 +12220,6 @@
(get_local $$x$addr$0$lcssa$off0)
)
(loop $while-out$2 $while-in$3
- (set_local $$conv6
- (i32.and
- (set_local $$add5
- (i32.or
- (set_local $$rem4
- (i32.and
- (i32.rem_u
- (get_local $$y$010)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- )
- (i32.const 255)
- )
- )
(i32.store8
(set_local $$incdec$ptr7
(i32.add
@@ -14928,7 +12227,19 @@
(i32.const -1)
)
)
- (get_local $$conv6)
+ (i32.and
+ (i32.or
+ (i32.and
+ (i32.rem_u
+ (get_local $$y$010)
+ (i32.const 10)
+ )
+ (i32.const -1)
+ )
+ (i32.const 48)
+ )
+ (i32.const 255)
+ )
)
(set_local $$div9
(i32.and
@@ -14940,11 +12251,9 @@
)
)
(if
- (set_local $$20
- (i32.lt_u
- (get_local $$y$010)
- (i32.const 10)
- )
+ (i32.lt_u
+ (get_local $$y$010)
+ (i32.const 10)
)
(block
(set_local $$s$addr$1$lcssa
@@ -14980,22 +12289,22 @@
(local $$l$addr$017 i32)
(local $$l$addr$0$lcssa21 i32)
(local $$4 i32)
- (local $$tobool i32)
(local $$sub5 i32)
(local $$cond i32)
- (local $$cmp3$14 i32)
- (local $$cmp3 i32)
(local $$3 i32)
(local $$1 i32)
(local $$0 i32)
+ (local $label i32)
+ (local $$tobool i32)
(local $$or$cond i32)
+ (local $$cmp3$14 i32)
+ (local $$cmp3 i32)
(local $$cmp1 i32)
(local $$cmp i32)
(local $$and$i$15 i32)
(local $$and$i i32)
(local $$and i32)
(local $$$pre i32)
- (local $label i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -15024,43 +12333,32 @@
(set_local $$pad
(get_local $sp)
)
- (set_local $$tobool
- (i32.eq
- (set_local $$and
- (i32.and
- (get_local $$fl)
- (i32.const 73728)
- )
- )
- (i32.const 0)
- )
- )
(block $do-once$0
(if
- (set_local $$or$cond
- (i32.and
- (set_local $$cmp
- (i32.gt_s
- (get_local $$w)
- (get_local $$l)
- )
+ (i32.and
+ (i32.gt_s
+ (get_local $$w)
+ (get_local $$l)
+ )
+ (i32.eq
+ (i32.and
+ (get_local $$fl)
+ (i32.const 73728)
)
- (get_local $$tobool)
+ (i32.const 0)
)
)
(block
(set_local $$cond
(if
- (set_local $$cmp1
- (i32.gt_u
- (set_local $$sub
- (i32.sub
- (get_local $$w)
- (get_local $$l)
- )
+ (i32.gt_u
+ (set_local $$sub
+ (i32.sub
+ (get_local $$w)
+ (get_local $$l)
)
- (i32.const 256)
)
+ (i32.const 256)
)
(i32.const 256)
(get_local $$sub)
@@ -15071,29 +12369,24 @@
(get_local $$c)
(get_local $$cond)
)
- (set_local $$cmp3$14
- (i32.gt_u
- (get_local $$sub)
- (i32.const 255)
- )
- )
(set_local $$tobool$i$16
(i32.eq
- (set_local $$and$i$15
- (i32.and
- (set_local $$0
- (i32.load
- (get_local $$f)
- )
+ (i32.and
+ (set_local $$0
+ (i32.load
+ (get_local $$f)
)
- (i32.const 32)
)
+ (i32.const 32)
)
(i32.const 0)
)
)
(if
- (get_local $$cmp3$14)
+ (i32.gt_u
+ (get_local $$sub)
+ (i32.const 255)
+ )
(block
(set_local $$1
(i32.sub
@@ -15120,10 +12413,8 @@
(get_local $$f)
)
(set_local $$2
- (set_local $$$pre
- (i32.load
- (get_local $$f)
- )
+ (i32.load
+ (get_local $$f)
)
)
)
@@ -15131,7 +12422,16 @@
(get_local $$4)
)
)
- (set_local $$cmp3
+ (set_local $$tobool$i
+ (i32.eq
+ (i32.and
+ (get_local $$2)
+ (i32.const 32)
+ )
+ (i32.const 0)
+ )
+ )
+ (if
(i32.gt_u
(set_local $$sub5
(i32.add
@@ -15141,20 +12441,6 @@
)
(i32.const 255)
)
- )
- (set_local $$tobool$i
- (i32.eq
- (set_local $$and$i
- (i32.and
- (get_local $$2)
- (i32.const 32)
- )
- )
- (i32.const 0)
- )
- )
- (if
- (get_local $$cmp3)
(block
(set_local $$4
(get_local $$2)
@@ -15224,7 +12510,6 @@
(local $$tsize$795$i i32)
(local $$qsize$0$i$i i32)
(local $$cond i32)
- (local $$retval$0 i32)
(local $$sub$ptr$sub$i$i i32)
(local $$ssize$2$ph$i i32)
(local $$t$48$i i32)
@@ -15239,8 +12524,6 @@
(local $$R$1$i$168 i32)
(local $$R$1$i i32)
(local $$149 i32)
- (local $$148 i32)
- (local $$sub160 i32)
(local $$sp$1107$i i32)
(local $$sp$0108$i i32)
(local $$sp$0$i$i$i i32)
@@ -15257,10 +12540,11 @@
(local $$26 i32)
(local $$154 i32)
(local $$150 i32)
+ (local $$148 i32)
(local $$v$410$i i32)
(local $$v$3$i i32)
- (local $$sub91 i32)
(local $$sub18$i$i i32)
+ (local $$sub160 i32)
(local $$shr i32)
(local $$rsize$0$i i32)
(local $$cond4$i i32)
@@ -15273,7 +12557,6 @@
(local $$arrayidx103 i32)
(local $$arrayidx$i$20$i i32)
(local $$add$ptr4$i$37$i i32)
- (local $$add$ptr$i i32)
(local $$RP$1$i$i i32)
(local $$RP$1$i$167 i32)
(local $$RP$1$i i32)
@@ -15287,9 +12570,7 @@
(local $$t$4$ph$i i32)
(local $$t$2$i i32)
(local $$t$0$i i32)
- (local $$sub5$i$i$i i32)
- (local $$sub5$i$i i32)
- (local $$sub5$i$27$i i32)
+ (local $$sub91 i32)
(local $$sub101$rsize$4$i i32)
(local $$ssize$5$i i32)
(local $$sizebits$0$i i32)
@@ -15299,7 +12580,6 @@
(local $$rsize$0$i$152 i32)
(local $$i$01$i$i i32)
(local $$call37$i i32)
- (local $$call132$i i32)
(local $$call$i$i i32)
(local $$arrayidx91$i$i i32)
(local $$arrayidx355$i i32)
@@ -15307,11 +12587,8 @@
(local $$arrayidx$i$i i32)
(local $$and80$i i32)
(local $$add26$i$i i32)
- (local $$add$ptr95 i32)
- (local $$add$ptr4$i$i$i i32)
- (local $$add$ptr4$i$i i32)
- (local $$add$ptr4$i$26$i i32)
(local $$add$ptr227$i i32)
+ (local $$add$ptr$i i32)
(local $$T$0$i$lcssa i32)
(local $$T$0$i$i$lcssa i32)
(local $$T$0$i$58$i$lcssa i32)
@@ -15324,31 +12601,24 @@
(local $$F104$0 i32)
(local $$F$0$i$i i32)
(local $$94 i32)
- (local $$91 i32)
(local $$9 i32)
(local $$79 i32)
(local $$78 i32)
(local $$64 i32)
- (local $$62 i32)
- (local $$55 i32)
- (local $$54 i32)
(local $$42 i32)
(local $$41 i32)
(local $$27 i32)
- (local $$25 i32)
- (local $$204 i32)
(local $$2 i32)
- (local $$182 i32)
(local $$170 i32)
(local $$169 i32)
(local $$155 i32)
(local $$147 i32)
(local $$13 i32)
- (local $$108 i32)
(local $$v$0$i$153 i32)
+ (local $$sub5$i$i$i i32)
+ (local $$sub5$i$i i32)
+ (local $$sub5$i$27$i i32)
(local $$sub33$i i32)
- (local $$sub$ptr$sub$i i32)
- (local $$sub$i$181 i32)
(local $$sub$i$138 i32)
(local $$sp$1107$i$lcssa i32)
(local $$shr58$i$i i32)
@@ -15359,64 +12629,37 @@
(local $$shr$i$i i32)
(local $$shr$i$45$i i32)
(local $$shr$i$139 i32)
- (local $$shl95$i$i i32)
- (local $$shl39$i$i i32)
- (local $$shl362$i i32)
- (local $$shl294$i$i i32)
- (local $$shl291$i i32)
- (local $$shl226$i$i i32)
- (local $$shl198$i i32)
- (local $$shl105 i32)
(local $$rst$1$i i32)
(local $$rst$0$i i32)
(local $$p$0$i$i i32)
(local $$oldfirst$0$i$i i32)
- (local $$neg$i$182 i32)
(local $$head$i$17$i i32)
(local $$fd68$pre$phi$i$iZ2D i32)
(local $$cond$i$i$i i32)
(local $$cond$i$i i32)
(local $$cond$i$25$i i32)
(local $$child$i$i i32)
+ (local $$call132$i i32)
(local $$arrayidx66 i32)
(local $$arrayidx394$i$lcssa i32)
- (local $$arrayidx394$i i32)
(local $$arrayidx325$i$i$lcssa i32)
- (local $$arrayidx325$i$i i32)
(local $$arrayidx126$i$i$lcssa i32)
- (local $$arrayidx126$i$i i32)
- (local $$arrayidx$i$48$i i32)
(local $$arrayidx i32)
- (local $$and9$i i32)
- (local $$and89$i i32)
- (local $$and85$i i32)
- (local $$and81$i i32)
- (local $$and78$i$i i32)
(local $$and73$i i32)
- (local $$and69$i$i i32)
(local $$and64$i i32)
- (local $$and61 i32)
- (local $$and57 i32)
- (local $$and53 i32)
(local $$and46 i32)
(local $$and37$i$i i32)
- (local $$and341$i i32)
- (local $$and331$i i32)
(local $$and3$i i32)
- (local $$and273$i$i i32)
- (local $$and264$i$i i32)
- (local $$and17$i i32)
- (local $$and13$i i32)
- (local $$and12$i i32)
(local $$and104$i i32)
- (local $$and$i$143 i32)
(local $$add9$i i32)
(local $$add8 i32)
(local $$add64 i32)
(local $$add54$i i32)
(local $$add150$i i32)
- (local $$add$ptr8$i122$i i32)
- (local $$add$ptr7$i$i i32)
+ (local $$add$ptr95 i32)
+ (local $$add$ptr4$i$i$i i32)
+ (local $$add$ptr4$i$i i32)
+ (local $$add$ptr4$i$26$i i32)
(local $$add$ptr24$i$i i32)
(local $$add$ptr166 i32)
(local $$add$ptr$i$i$i$lcssa i32)
@@ -15424,38 +12667,21 @@
(local $$RP$1$i$i$lcssa i32)
(local $$RP$1$i$167$lcssa i32)
(local $$98 i32)
- (local $$92 i32)
- (local $$86 i32)
- (local $$84 i32)
- (local $$82 i32)
- (local $$77 i32)
- (local $$7 i32)
+ (local $$91 i32)
(local $$65 i32)
- (local $$49 i32)
- (local $$47 i32)
- (local $$40 i32)
+ (local $$62 i32)
+ (local $$55 i32)
+ (local $$54 i32)
(local $$28 i32)
+ (local $$25 i32)
(local $$208 i32)
- (local $$205 i32)
+ (local $$204 i32)
(local $$20 i32)
- (local $$199 i32)
- (local $$197 i32)
- (local $$195 i32)
(local $$19 i32)
- (local $$183 i32)
- (local $$177 i32)
- (local $$175 i32)
- (local $$173 i32)
- (local $$17 i32)
- (local $$168 i32)
+ (local $$182 i32)
(local $$156 i32)
- (local $$15 i32)
- (local $$135 i32)
- (local $$128 i32)
- (local $$127 i32)
- (local $$115 i32)
+ (local $$108 i32)
(local $$104 i32)
- (local $$100 i32)
(local $$0 i32)
(local $$$pre$phiZ2D i32)
(local $$$pre$phi$iZ2D i32)
@@ -15464,7 +12690,6 @@
(local $$$pre$phi$i$178Z2D i32)
(local $$sub80$i$i i32)
(local $$sub70$i i32)
- (local $$sub67$i i32)
(local $$sub63$i i32)
(local $$sub44 i32)
(local $$sub42 i32)
@@ -15482,18 +12707,11 @@
(local $$sub172$i i32)
(local $$sub16$i$i i32)
(local $$sub14$i i32)
- (local $$sub118$i i32)
(local $$sub113$i$i i32)
(local $$sub112$i i32)
(local $$sub101$i i32)
- (local $$sub$ptr$sub$i$41$i i32)
- (local $$sub$ptr$rhs$cast$i$i i32)
- (local $$sub$ptr$rhs$cast$i$40$i i32)
- (local $$sub$ptr$rhs$cast$i i32)
- (local $$sub$ptr$lhs$cast$i$i i32)
- (local $$sub$ptr$lhs$cast$i$39$i i32)
- (local $$sub$ptr$lhs$cast$i i32)
- (local $$sub$i i32)
+ (local $$sub$ptr$sub$i i32)
+ (local $$sub$i$181 i32)
(local $$sub i32)
(local $$sp$0108$i$lcssa i32)
(local $$sizebits$0$shl52$i i32)
@@ -15502,95 +12720,52 @@
(local $$size188$i i32)
(local $$size$i$i$lcssa i32)
(local $$size$i$i i32)
- (local $$shr91$i i32)
(local $$shr87$i i32)
(local $$shr83$i i32)
- (local $$shr82$i$i i32)
(local $$shr79$i i32)
(local $$shr75$i i32)
(local $$shr7$i i32)
- (local $$shr63 i32)
(local $$shr59 i32)
(local $$shr55 i32)
(local $$shr51 i32)
(local $$shr47 i32)
- (local $$shr41$i i32)
(local $$shr4$i i32)
- (local $$shr391$i i32)
- (local $$shr345$i i32)
- (local $$shr322$i$i i32)
- (local $$shr277$i$i i32)
(local $$shr194$i i32)
- (local $$shr19$i i32)
- (local $$shr16$i$148 i32)
(local $$shr15$i i32)
- (local $$shr123$i$i i32)
(local $$shr11$i i32)
(local $$shr101 i32)
+ (local $$shl95$i$i i32)
(local $$shl9$i i32)
(local $$shl84$i$i i32)
(local $$shl75$i$i i32)
(local $$shl70$i$i i32)
(local $$shl60$i i32)
- (local $$shl52$i i32)
(local $$shl395$i i32)
+ (local $$shl39$i$i i32)
(local $$shl37 i32)
- (local $$shl35 i32)
+ (local $$shl362$i i32)
(local $$shl347$i i32)
(local $$shl338$i i32)
(local $$shl333$i i32)
(local $$shl326$i$i i32)
- (local $$shl31$i i32)
+ (local $$shl294$i$i i32)
+ (local $$shl291$i i32)
(local $$shl279$i$i i32)
(local $$shl270$i$i i32)
(local $$shl265$i$i i32)
+ (local $$shl226$i$i i32)
(local $$shl22 i32)
+ (local $$shl198$i i32)
(local $$shl18$i i32)
(local $$shl127$i$i i32)
+ (local $$shl105 i32)
(local $$shl$i$144 i32)
- (local $$or96 i32)
- (local $$or93 i32)
- (local $$or40 i32)
- (local $$or33$i$i i32)
- (local $$or280$i i32)
- (local $$or28$i$i i32)
- (local $$or278$i i32)
(local $$or275$i i32)
- (local $$or270$i i32)
- (local $$or267$i i32)
- (local $$or264$i i32)
(local $$or26 i32)
- (local $$or23 i32)
- (local $$or22$i$i i32)
- (local $$or210$i$i i32)
- (local $$or197 i32)
- (local $$or194 i32)
- (local $$or19$i$i i32)
- (local $$or188$i i32)
- (local $$or186$i i32)
(local $$or183$i i32)
(local $$or180 i32)
- (local $$or178$i i32)
- (local $$or176 i32)
- (local $$or172 i32)
- (local $$or167 i32)
- (local $$or$i$i$i i32)
- (local $$or$i$i i32)
- (local $$or$i$28$i i32)
- (local $$or$i i32)
- (local $$or$cond5$i i32)
(local $$or$cond4$i i32)
- (local $$not$cmp418$i i32)
- (local $$not$cmp346$i$i i32)
- (local $$not$cmp150$i$i i32)
- (local $$neg73 i32)
- (local $$neg48$i i32)
- (local $$neg132$i$i i32)
- (local $$neg13 i32)
- (local $$neg103$i i32)
- (local $$neg$i$i i32)
- (local $$neg$i$173 i32)
- (local $$neg$i i32)
+ (local $$neg$i$182 i32)
(local $$inc$i$i i32)
(local $$head274$i i32)
(local $$head25 i32)
@@ -15614,34 +12789,16 @@
(local $$cond$i$36$i i32)
(local $$cond$i$16$i i32)
(local $$cond$i i32)
- (local $$cmp91$i i32)
(local $$cmp7$i$i i32)
- (local $$cmp66$i$190 i32)
- (local $$cmp63$i i32)
- (local $$cmp57$i$188 i32)
- (local $$cmp57$i i32)
- (local $$cmp55$i$187 i32)
- (local $$cmp55$i i32)
(local $$cmp49$i i32)
- (local $$cmp46$i i32)
(local $$cmp45$i$155 i32)
(local $$cmp422$i i32)
- (local $$cmp374$i i32)
(local $$cmp350$i$i i32)
(local $$cmp32$i i32)
- (local $$cmp306$i$i i32)
- (local $$cmp26$i i32)
- (local $$cmp21$i i32)
- (local $$cmp203$i i32)
(local $$cmp19$i i32)
- (local $$cmp162$i$200 i32)
(local $$cmp159$i$199 i32)
(local $$cmp153$i$i i32)
- (local $$cmp135$i i32)
- (local $$cmp133$i$196 i32)
- (local $$cmp106$i$i i32)
(local $$cmp102$i i32)
- (local $$cmp1 i32)
(local $$cmp$i$34$i i32)
(local $$cmp$i$23$i i32)
(local $$cmp$i$2$i$i i32)
@@ -15664,6 +12821,8 @@
(local $$arrayidx71$i i32)
(local $$arrayidx65$i i32)
(local $$arrayidx61$i i32)
+ (local $$arrayidx394$i i32)
+ (local $$arrayidx325$i$i i32)
(local $$arrayidx204$i i32)
(local $$arrayidx184$i i32)
(local $$arrayidx165$i$169 i32)
@@ -15671,32 +12830,48 @@
(local $$arrayidx155$i i32)
(local $$arrayidx151$i i32)
(local $$arrayidx143$i$i i32)
+ (local $$arrayidx126$i$i i32)
(local $$arrayidx123$i$i i32)
(local $$arrayidx113$i i32)
(local $$arrayidx107$i$i i32)
(local $$arrayidx103$i$i i32)
+ (local $$arrayidx$i$48$i i32)
+ (local $$and9$i i32)
+ (local $$and89$i i32)
+ (local $$and85$i i32)
+ (local $$and81$i i32)
(local $$and8$i i32)
+ (local $$and78$i$i i32)
(local $$and77$i i32)
(local $$and73$i$i i32)
+ (local $$and69$i$i i32)
+ (local $$and61 i32)
(local $$and6$i$i i32)
(local $$and6$i i32)
- (local $$and49$i i32)
+ (local $$and57 i32)
+ (local $$and53 i32)
(local $$and49 i32)
(local $$and41 i32)
+ (local $$and341$i i32)
(local $$and336$i i32)
- (local $$and32$i$i i32)
+ (local $$and331$i i32)
(local $$and32$i i32)
(local $$and3$i$i$i i32)
(local $$and3$i$i i32)
(local $$and3$i$35$i i32)
(local $$and3$i$24$i i32)
+ (local $$and273$i$i i32)
(local $$and268$i$i i32)
+ (local $$and264$i$i i32)
(local $$and209$i$i i32)
+ (local $$and17$i i32)
(local $$and13$i$i i32)
+ (local $$and13$i i32)
+ (local $$and12$i i32)
+ (local $$and$i$143 i32)
(local $$and i32)
(local $$add90$i i32)
(local $$add86$i i32)
- (local $$add85$i$i i32)
(local $$add83$i$i i32)
(local $$add82$i i32)
(local $$add78$i i32)
@@ -15705,35 +12880,27 @@
(local $$add58 i32)
(local $$add54 i32)
(local $$add50 i32)
- (local $$add46$i i32)
- (local $$add348$i i32)
(local $$add346$i i32)
(local $$add337$i i32)
- (local $$add280$i$i i32)
(local $$add278$i$i i32)
(local $$add269$i$i i32)
(local $$add268$i i32)
(local $$add246$i i32)
- (local $$add212$i i32)
- (local $$add206$i$i i32)
- (local $$add19$i i32)
(local $$add18$i i32)
(local $$add177$i i32)
(local $$add17$i$183 i32)
(local $$add17$i i32)
(local $$add144 i32)
- (local $$add140$i i32)
(local $$add14$i i32)
(local $$add101$i i32)
(local $$add10$i i32)
+ (local $$add$ptr8$i122$i i32)
+ (local $$add$ptr7$i$i i32)
(local $$add$ptr262$i i32)
- (local $$add$ptr205$i$i i32)
(local $$add$ptr2$i$i i32)
(local $$add$ptr193 i32)
- (local $$add$ptr189$i i32)
(local $$add$ptr15$i$i i32)
(local $$add$ptr$i$i$i i32)
- (local $$add$ptr$i$193 i32)
(local $$add$i$i i32)
(local $$add$i$180 i32)
(local $$add$i$146 i32)
@@ -15745,31 +12912,30 @@
(local $$R$1$i$i$lcssa i32)
(local $$R$1$i$168$lcssa i32)
(local $$97 i32)
- (local $$90 i32)
+ (local $$92 i32)
(local $$89 i32)
(local $$87 i32)
- (local $$85 i32)
+ (local $$86 i32)
+ (local $$84 i32)
(local $$83 i32)
- (local $$80 i32)
+ (local $$82 i32)
(local $$8 i32)
- (local $$75 i32)
- (local $$73 i32)
+ (local $$77 i32)
(local $$72 i32)
(local $$71 i32)
(local $$70 i32)
+ (local $$7 i32)
(local $$69 i32)
(local $$68 i32)
(local $$60 i32)
(local $$59 i32)
(local $$52 i32)
(local $$51 i32)
- (local $$50 i32)
+ (local $$49 i32)
(local $$48 i32)
+ (local $$47 i32)
(local $$45 i32)
- (local $$43 i32)
- (local $$4 i32)
- (local $$38 i32)
- (local $$36 i32)
+ (local $$40 i32)
(local $$35 i32)
(local $$34 i32)
(local $$33 i32)
@@ -15778,52 +12944,52 @@
(local $$23 i32)
(local $$22 i32)
(local $$207 i32)
- (local $$203 i32)
+ (local $$205 i32)
(local $$202 i32)
(local $$200 i32)
- (local $$198 i32)
+ (local $$199 i32)
+ (local $$197 i32)
(local $$196 i32)
+ (local $$195 i32)
(local $$190 i32)
(local $$188 i32)
- (local $$186 i32)
(local $$185 i32)
- (local $$181 i32)
+ (local $$183 i32)
(local $$180 i32)
- (local $$18 i32)
(local $$178 i32)
- (local $$176 i32)
+ (local $$177 i32)
+ (local $$175 i32)
(local $$174 i32)
- (local $$171 i32)
- (local $$166 i32)
- (local $$164 i32)
+ (local $$173 i32)
+ (local $$17 i32)
+ (local $$168 i32)
(local $$163 i32)
(local $$162 i32)
(local $$161 i32)
(local $$160 i32)
(local $$16 i32)
(local $$159 i32)
- (local $$145 i32)
+ (local $$15 i32)
(local $$142 i32)
(local $$140 i32)
(local $$137 i32)
+ (local $$135 i32)
(local $$132 i32)
(local $$131 i32)
(local $$129 i32)
+ (local $$128 i32)
+ (local $$127 i32)
(local $$124 i32)
(local $$120 i32)
- (local $$118 i32)
- (local $$114 i32)
- (local $$113 i32)
- (local $$112 i32)
+ (local $$115 i32)
(local $$111 i32)
(local $$110 i32)
- (local $$11 i32)
(local $$109 i32)
(local $$107 i32)
- (local $$106 i32)
(local $$105 i32)
(local $$102 i32)
(local $$101 i32)
+ (local $$100 i32)
(local $$1 i32)
(local $$$lcssa290 i32)
(local $$$lcssa i32)
@@ -15844,6 +13010,7 @@
(local $$sub76$i$i i32)
(local $$sub71$i$i i32)
(local $$sub67$i$i i32)
+ (local $$sub67$i i32)
(local $$sub6$i i32)
(local $$sub50$i i32)
(local $$sub4$i i32)
@@ -15854,12 +13021,23 @@
(local $$sub266$i$i i32)
(local $$sub262$i$i i32)
(local $$sub22$i i32)
+ (local $$sub118$i i32)
(local $$sub10$i i32)
+ (local $$sub$ptr$sub$i$41$i i32)
+ (local $$sub$ptr$rhs$cast$i$i i32)
+ (local $$sub$ptr$rhs$cast$i$40$i i32)
+ (local $$sub$ptr$rhs$cast$i i32)
+ (local $$sub$ptr$lhs$cast$i$i i32)
+ (local $$sub$ptr$lhs$cast$i$39$i i32)
+ (local $$sub$ptr$lhs$cast$i i32)
(local $$sub$i$i i32)
+ (local $$sub$i i32)
(local $$size$i$i$i i32)
+ (local $$shr91$i i32)
(local $$shr88$i i32)
(local $$shr86$i$i i32)
(local $$shr84$i i32)
+ (local $$shr82$i$i i32)
(local $$shr80$i i32)
(local $$shr8$i i32)
(local $$shr77$i$i i32)
@@ -15868,6 +13046,7 @@
(local $$shr72$i i32)
(local $$shr7$i$145 i32)
(local $$shr68$i$i i32)
+ (local $$shr63 i32)
(local $$shr60 i32)
(local $$shr56 i32)
(local $$shr52 i32)
@@ -15875,19 +13054,27 @@
(local $$shr5$i i32)
(local $$shr48 i32)
(local $$shr45 i32)
+ (local $$shr41$i i32)
+ (local $$shr391$i i32)
(local $$shr378$i i32)
(local $$shr349$i i32)
+ (local $$shr345$i i32)
(local $$shr340$i i32)
(local $$shr335$i i32)
(local $$shr330$i i32)
+ (local $$shr322$i$i i32)
(local $$shr310$i$i i32)
(local $$shr281$i$i i32)
+ (local $$shr277$i$i i32)
(local $$shr272$i$i i32)
(local $$shr27$i i32)
(local $$shr267$i$i i32)
(local $$shr263$i$i i32)
(local $$shr20$i i32)
+ (local $$shr19$i i32)
+ (local $$shr16$i$148 i32)
(local $$shr16$i i32)
+ (local $$shr123$i$i i32)
(local $$shr12$i i32)
(local $$shr110$i$i i32)
(local $$shr11$i$147 i32)
@@ -15896,10 +13083,13 @@
(local $$shl81$i$i i32)
(local $$shl72 i32)
(local $$shl65 i32)
+ (local $$shl52$i i32)
(local $$shl48$i$i i32)
(local $$shl384$i i32)
+ (local $$shl35 i32)
(local $$shl344$i i32)
(local $$shl316$i$i i32)
+ (local $$shl31$i i32)
(local $$shl288$i i32)
(local $$shl276$i$i i32)
(local $$shl221$i$i i32)
@@ -15917,6 +13107,7 @@
(local $$shl i32)
(local $$sflags235$i i32)
(local $$sflags193$i i32)
+ (local $$retval$0 i32)
(local $$parent433$i i32)
(local $$parent406$i i32)
(local $$parent369$i i32)
@@ -15938,28 +13129,66 @@
(local $$parent$i$51$i i32)
(local $$parent$i$162 i32)
(local $$parent$i i32)
+ (local $$or96 i32)
+ (local $$or93 i32)
(local $$or44$i$i i32)
+ (local $$or40 i32)
(local $$or368$i i32)
+ (local $$or33$i$i i32)
(local $$or300$i$i i32)
(local $$or297$i i32)
+ (local $$or280$i i32)
+ (local $$or28$i$i i32)
+ (local $$or278$i i32)
+ (local $$or270$i i32)
+ (local $$or267$i i32)
+ (local $$or264$i i32)
(local $$or232$i$i i32)
+ (local $$or23 i32)
+ (local $$or22$i$i i32)
+ (local $$or210$i$i i32)
(local $$or204$i i32)
+ (local $$or197 i32)
+ (local $$or194 i32)
+ (local $$or19$i$i i32)
+ (local $$or188$i i32)
+ (local $$or186$i i32)
+ (local $$or178$i i32)
+ (local $$or176 i32)
+ (local $$or172 i32)
+ (local $$or167 i32)
(local $$or110 i32)
(local $$or101$i$i i32)
+ (local $$or$i$i$i i32)
+ (local $$or$i$i i32)
+ (local $$or$i$28$i i32)
(local $$or$i$195 i32)
+ (local $$or$i i32)
(local $$or$cond98$i i32)
(local $$or$cond8$i i32)
(local $$or$cond7$i i32)
+ (local $$or$cond5$i i32)
(local $$or$cond3$i i32)
(local $$or$cond2$i i32)
(local $$or$cond1$i$184 i32)
(local $$or$cond1$i i32)
(local $$or$cond$i$189 i32)
(local $$or$cond$i i32)
+ (local $$not$cmp418$i i32)
+ (local $$not$cmp346$i$i i32)
+ (local $$not$cmp150$i$i i32)
(local $$next231$i i32)
(local $$next$i$i$i i32)
(local $$next$i$i i32)
(local $$next$i i32)
+ (local $$neg73 i32)
+ (local $$neg48$i i32)
+ (local $$neg132$i$i i32)
+ (local $$neg13 i32)
+ (local $$neg103$i i32)
+ (local $$neg$i$i i32)
+ (local $$neg$i$173 i32)
+ (local $$neg$i i32)
(local $$neg i32)
(local $$index356$i i32)
(local $$index288$i$i i32)
@@ -16031,6 +13260,7 @@
(local $$cmp96$i i32)
(local $$cmp95$i i32)
(local $$cmp93$i i32)
+ (local $$cmp91$i i32)
(local $$cmp90$i i32)
(local $$cmp9$i$i i32)
(local $$cmp89$i i32)
@@ -16047,20 +13277,27 @@
(local $$cmp72$i i32)
(local $$cmp70 i32)
(local $$cmp69$i i32)
+ (local $$cmp66$i$190 i32)
(local $$cmp66$i i32)
(local $$cmp65$i i32)
(local $$cmp63$i$i i32)
+ (local $$cmp63$i i32)
(local $$cmp62$i i32)
(local $$cmp60$i$i i32)
(local $$cmp60$i i32)
(local $$cmp59$i$i i32)
(local $$cmp57$i$i i32)
+ (local $$cmp57$i$188 i32)
+ (local $$cmp57$i i32)
+ (local $$cmp55$i$187 i32)
+ (local $$cmp55$i i32)
(local $$cmp54$i$i i32)
(local $$cmp51$i i32)
(local $$cmp5 i32)
(local $$cmp48$i i32)
(local $$cmp46$i$i i32)
(local $$cmp46$i$49$i i32)
+ (local $$cmp46$i i32)
(local $$cmp45$i i32)
(local $$cmp44$i$i i32)
(local $$cmp43$i i32)
@@ -16072,6 +13309,7 @@
(local $$cmp388$i i32)
(local $$cmp38$i$i i32)
(local $$cmp38$i i32)
+ (local $$cmp374$i i32)
(local $$cmp36$i$i i32)
(local $$cmp36$i i32)
(local $$cmp35$i i32)
@@ -16085,6 +13323,7 @@
(local $$cmp319$i$i i32)
(local $$cmp319$i i32)
(local $$cmp31 i32)
+ (local $$cmp306$i$i i32)
(local $$cmp301$i i32)
(local $$cmp3$i$i i32)
(local $$cmp29 i32)
@@ -16093,6 +13332,7 @@
(local $$cmp28$i i32)
(local $$cmp27$i$i i32)
(local $$cmp265$i i32)
+ (local $$cmp26$i i32)
(local $$cmp258$i$i i32)
(local $$cmp257$i i32)
(local $$cmp254$i$i i32)
@@ -16109,9 +13349,11 @@
(local $$cmp218$i i32)
(local $$cmp217$i i32)
(local $$cmp215$i$i i32)
+ (local $$cmp21$i i32)
(local $$cmp209$i i32)
(local $$cmp208$i i32)
(local $$cmp205$i i32)
+ (local $$cmp203$i i32)
(local $$cmp20$i$i i32)
(local $$cmp2$i$i$i i32)
(local $$cmp2$i$i i32)
@@ -16129,6 +13371,7 @@
(local $$cmp171$i i32)
(local $$cmp168$i$i i32)
(local $$cmp166$i i32)
+ (local $$cmp162$i$200 i32)
(local $$cmp162$i i32)
(local $$cmp162 i32)
(local $$cmp160$i$i i32)
@@ -16153,7 +13396,9 @@
(local $$cmp137$i$i i32)
(local $$cmp137$i$197 i32)
(local $$cmp137$i i32)
+ (local $$cmp135$i i32)
(local $$cmp133$i$i i32)
+ (local $$cmp133$i$196 i32)
(local $$cmp133$i i32)
(local $$cmp130$i i32)
(local $$cmp128$i$i i32)
@@ -16177,12 +13422,14 @@
(local $$cmp108$i i32)
(local $$cmp107$i$157 i32)
(local $$cmp107$i i32)
+ (local $$cmp106$i$i i32)
(local $$cmp105$i i32)
(local $$cmp104$i$i i32)
(local $$cmp100$i$i i32)
(local $$cmp10 i32)
(local $$cmp1$i$i i32)
(local $$cmp1$i i32)
+ (local $$cmp1 i32)
(local $$cmp$i$i$i i32)
(local $$cmp$i$9$i i32)
(local $$cmp$i$179 i32)
@@ -16254,6 +13501,7 @@
(local $$and68$i i32)
(local $$and6$i$38$i i32)
(local $$and49$i$i i32)
+ (local $$and49$i i32)
(local $$and43 i32)
(local $$and42$i i32)
(local $$and40$i$i i32)
@@ -16262,6 +13510,7 @@
(local $$and363$i i32)
(local $$and350$i i32)
(local $$and33$i$i i32)
+ (local $$and32$i$i i32)
(local $$and318$i$i i32)
(local $$and30$i i32)
(local $$and295$i$i i32)
@@ -16290,17 +13539,25 @@
(local $$and$i i32)
(local $$add92$i i32)
(local $$add88$i$i i32)
+ (local $$add85$i$i i32)
(local $$add79$i$i i32)
(local $$add77$i i32)
(local $$add51$i i32)
+ (local $$add46$i i32)
(local $$add351$i i32)
+ (local $$add348$i i32)
(local $$add342$i i32)
(local $$add283$i$i i32)
+ (local $$add280$i$i i32)
(local $$add274$i$i i32)
(local $$add22$i i32)
(local $$add215$i i32)
+ (local $$add212$i i32)
+ (local $$add206$i$i i32)
(local $$add20$i i32)
(local $$add2 i32)
+ (local $$add19$i i32)
+ (local $$add140$i i32)
(local $$add13$i i32)
(local $$add110$i i32)
(local $$add$ptr98 i32)
@@ -16317,8 +13574,10 @@
(local $$add$ptr269$i i32)
(local $$add$ptr225$i i32)
(local $$add$ptr212$i$i i32)
+ (local $$add$ptr205$i$i i32)
(local $$add$ptr199 i32)
(local $$add$ptr190$i i32)
+ (local $$add$ptr189$i i32)
(local $$add$ptr182 i32)
(local $$add$ptr181$i i32)
(local $$add$ptr178 i32)
@@ -16326,16 +13585,22 @@
(local $$add$ptr$i$i i32)
(local $$add$ptr$i$32$i i32)
(local $$add$ptr$i$21$i i32)
+ (local $$add$ptr$i$193 i32)
(local $$add$ptr$i$11$i i32)
(local $$add$ptr$i$1$i$i i32)
(local $$add$ptr i32)
(local $$99 i32)
(local $$96 i32)
(local $$93 i32)
+ (local $$90 i32)
(local $$88 i32)
+ (local $$85 i32)
(local $$81 i32)
+ (local $$80 i32)
(local $$76 i32)
+ (local $$75 i32)
(local $$74 i32)
+ (local $$73 i32)
(local $$67 i32)
(local $$66 i32)
(local $$61 i32)
@@ -16344,33 +13609,48 @@
(local $$57 i32)
(local $$56 i32)
(local $$53 i32)
+ (local $$50 i32)
(local $$5 i32)
(local $$44 i32)
+ (local $$43 i32)
+ (local $$4 i32)
(local $$39 i32)
+ (local $$38 i32)
(local $$37 i32)
+ (local $$36 i32)
(local $$30 i32)
(local $$29 i32)
(local $$24 i32)
(local $$21 i32)
(local $$206 i32)
+ (local $$203 i32)
(local $$201 i32)
+ (local $$198 i32)
(local $$194 i32)
(local $$193 i32)
(local $$192 i32)
(local $$191 i32)
(local $$189 i32)
(local $$187 i32)
+ (local $$186 i32)
(local $$184 i32)
+ (local $$181 i32)
+ (local $$18 i32)
(local $$179 i32)
+ (local $$176 i32)
(local $$172 i32)
+ (local $$171 i32)
(local $$167 i32)
+ (local $$166 i32)
(local $$165 i32)
+ (local $$164 i32)
(local $$158 i32)
(local $$157 i32)
(local $$153 i32)
(local $$152 i32)
(local $$151 i32)
(local $$146 i32)
+ (local $$145 i32)
(local $$144 i32)
(local $$143 i32)
(local $$141 i32)
@@ -16386,8 +13666,14 @@
(local $$122 i32)
(local $$121 i32)
(local $$12 i32)
+ (local $$118 i32)
(local $$117 i32)
(local $$116 i32)
+ (local $$114 i32)
+ (local $$113 i32)
+ (local $$112 i32)
+ (local $$11 i32)
+ (local $$106 i32)
(local $$103 i32)
(local $$$pre5$i$i i32)
(local $$$pre241 i32)
@@ -16396,33 +13682,21 @@
(local $$$pre$i$177 i32)
(local $$$pre$i i32)
(local $$$pre i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(block $do-once$0
(if
- (set_local $$cmp
- (i32.lt_u
- (get_local $$bytes)
- (i32.const 245)
- )
+ (i32.lt_u
+ (get_local $$bytes)
+ (i32.const 245)
)
(block
- (set_local $$cmp1
- (i32.lt_u
- (get_local $$bytes)
- (i32.const 11)
- )
- )
(set_local $$and
(i32.and
- (set_local $$add2
- (i32.add
- (get_local $$bytes)
- (i32.const 11)
- )
+ (i32.add
+ (get_local $$bytes)
+ (i32.const 11)
)
(i32.const -8)
)
@@ -16431,7 +13705,10 @@
(i32.shr_u
(set_local $$cond
(if
- (get_local $$cmp1)
+ (i32.lt_u
+ (get_local $$bytes)
+ (i32.const 11)
+ )
(i32.const 16)
(get_local $$and)
)
@@ -16441,25 +13718,21 @@
)
(if
(i32.eqz
- (set_local $$cmp5
- (i32.eq
- (set_local $$and4
- (i32.and
- (set_local $$shr3
- (i32.shr_u
- (set_local $$0
- (i32.load
- (i32.const 176)
- )
- )
- (get_local $$shr)
+ (i32.eq
+ (i32.and
+ (set_local $$shr3
+ (i32.shr_u
+ (set_local $$0
+ (i32.load
+ (i32.const 176)
)
)
- (i32.const 3)
+ (get_local $$shr)
)
)
- (i32.const 0)
+ (i32.const 3)
)
+ (i32.const 0)
)
)
(block
@@ -16475,26 +13748,20 @@
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl
- (i32.shl
- (set_local $$add8
- (i32.add
- (set_local $$and7
- (i32.xor
- (set_local $$neg
- (i32.and
- (get_local $$shr3)
- (i32.const 1)
- )
- )
- (i32.const 1)
- )
+ (i32.shl
+ (set_local $$add8
+ (i32.add
+ (i32.xor
+ (i32.and
+ (get_local $$shr3)
+ (i32.const 1)
)
- (get_local $$shr)
+ (i32.const 1)
)
+ (get_local $$shr)
)
- (i32.const 1)
)
+ (i32.const 1)
)
(i32.const 2)
)
@@ -16512,64 +13779,44 @@
)
(block $do-once$2
(if
- (set_local $$cmp10
- (i32.eq
- (get_local $$arrayidx)
- (get_local $$3)
- )
+ (i32.eq
+ (get_local $$arrayidx)
+ (get_local $$3)
)
- (block
- (set_local $$neg13
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (get_local $$0)
(i32.xor
- (set_local $$shl12
- (i32.shl
- (i32.const 1)
- (get_local $$add8)
- )
+ (i32.shl
+ (i32.const 1)
+ (get_local $$add8)
)
(i32.const -1)
)
)
- (i32.store
- (i32.const 176)
- (set_local $$and14
- (i32.and
- (get_local $$0)
- (get_local $$neg13)
- )
- )
- )
)
(block
- (set_local $$4
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp15
- (i32.lt_u
- (get_local $$3)
- (get_local $$4)
+ (i32.lt_u
+ (get_local $$3)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp16
- (i32.eq
- (set_local $$5
- (i32.load
- (set_local $$bk
- (i32.add
- (get_local $$3)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk
+ (i32.add
+ (get_local $$3)
+ (i32.const 12)
)
)
- (get_local $$2)
)
+ (get_local $$2)
)
(block
(i32.store
@@ -16587,7 +13834,8 @@
)
)
)
- (set_local $$or23
+ (i32.store offset=4
+ (get_local $$2)
(i32.or
(set_local $$shl22
(i32.shl
@@ -16598,29 +13846,16 @@
(i32.const 3)
)
)
- (i32.store
- (set_local $$head
- (i32.add
- (get_local $$2)
- (i32.const 4)
- )
- )
- (get_local $$or23)
- )
(set_local $$or26
(i32.or
- (set_local $$6
- (i32.load
- (set_local $$head25
+ (i32.load
+ (set_local $$head25
+ (i32.add
(i32.add
- (set_local $$add$ptr
- (i32.add
- (get_local $$2)
- (get_local $$shl22)
- )
- )
- (i32.const 4)
+ (get_local $$2)
+ (get_local $$shl22)
)
+ (i32.const 4)
)
)
)
@@ -16632,41 +13867,28 @@
(get_local $$or26)
)
(return
- (set_local $$retval$0
- (get_local $$fd9)
- )
+ (get_local $$fd9)
)
)
)
- (set_local $$7
- (i32.load
- (i32.const 184)
- )
- )
(if
- (set_local $$cmp29
- (i32.gt_u
- (get_local $$cond)
- (get_local $$7)
+ (i32.gt_u
+ (get_local $$cond)
+ (set_local $$7
+ (i32.load
+ (i32.const 184)
+ )
)
)
(block
(if
(i32.eqz
- (set_local $$cmp31
- (i32.eq
- (get_local $$shr3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$shr3)
+ (i32.const 0)
)
)
(block
- (set_local $$shl35
- (i32.shl
- (get_local $$shr3)
- (get_local $$shr)
- )
- )
(set_local $$sub
(i32.sub
(i32.const 0)
@@ -16678,40 +13900,36 @@
)
)
)
- (set_local $$or40
- (i32.or
- (get_local $$shl37)
- (get_local $$sub)
- )
- )
(set_local $$sub42
(i32.sub
(i32.const 0)
(set_local $$and41
(i32.and
- (get_local $$shl35)
- (get_local $$or40)
+ (i32.shl
+ (get_local $$shr3)
+ (get_local $$shr)
+ )
+ (i32.or
+ (get_local $$shl37)
+ (get_local $$sub)
+ )
)
)
)
)
(set_local $$and46
(i32.and
- (set_local $$shr45
- (i32.shr_u
- (set_local $$sub44
- (i32.add
- (set_local $$and43
- (i32.and
- (get_local $$and41)
- (get_local $$sub42)
- )
- )
- (i32.const -1)
+ (i32.shr_u
+ (set_local $$sub44
+ (i32.add
+ (i32.and
+ (get_local $$and41)
+ (get_local $$sub42)
)
+ (i32.const -1)
)
- (i32.const 12)
)
+ (i32.const 12)
)
(i32.const 16)
)
@@ -16720,16 +13938,14 @@
(i32.or
(set_local $$and49
(i32.and
- (set_local $$shr48
- (i32.shr_u
- (set_local $$shr47
- (i32.shr_u
- (get_local $$sub44)
- (get_local $$and46)
- )
+ (i32.shr_u
+ (set_local $$shr47
+ (i32.shr_u
+ (get_local $$sub44)
+ (get_local $$and46)
)
- (i32.const 5)
)
+ (i32.const 5)
)
(i32.const 8)
)
@@ -16737,76 +13953,61 @@
(get_local $$and46)
)
)
- (set_local $$and53
- (i32.and
- (set_local $$shr52
- (i32.shr_u
- (set_local $$shr51
- (i32.shr_u
- (get_local $$shr47)
- (get_local $$and49)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 4)
- )
- )
(set_local $$add54
(i32.or
(get_local $$add50)
- (get_local $$and53)
- )
- )
- (set_local $$and57
- (i32.and
- (set_local $$shr56
- (i32.shr_u
- (set_local $$shr55
- (i32.shr_u
- (get_local $$shr51)
- (get_local $$and53)
+ (set_local $$and53
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr51
+ (i32.shr_u
+ (get_local $$shr47)
+ (get_local $$and49)
+ )
)
+ (i32.const 2)
)
- (i32.const 1)
+ (i32.const 4)
)
)
- (i32.const 2)
)
)
(set_local $$add58
(i32.or
(get_local $$add54)
- (get_local $$and57)
- )
- )
- (set_local $$and61
- (i32.and
- (set_local $$shr60
- (i32.shr_u
- (set_local $$shr59
- (i32.shr_u
- (get_local $$shr55)
- (get_local $$and57)
+ (set_local $$and57
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr55
+ (i32.shr_u
+ (get_local $$shr51)
+ (get_local $$and53)
+ )
)
+ (i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
- (i32.const 1)
)
)
(set_local $$add62
(i32.or
(get_local $$add58)
- (get_local $$and61)
- )
- )
- (set_local $$shr63
- (i32.shr_u
- (get_local $$shr59)
- (get_local $$and61)
+ (set_local $$and61
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr59
+ (i32.shr_u
+ (get_local $$shr55)
+ (get_local $$and57)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
)
(set_local $$10
@@ -16821,16 +14022,17 @@
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl65
- (i32.shl
- (set_local $$add64
- (i32.add
- (get_local $$add62)
- (get_local $$shr63)
+ (i32.shl
+ (set_local $$add64
+ (i32.add
+ (get_local $$add62)
+ (i32.shr_u
+ (get_local $$shr59)
+ (get_local $$and61)
)
)
- (i32.const 1)
)
+ (i32.const 1)
)
(i32.const 2)
)
@@ -16848,30 +14050,21 @@
)
(block $do-once$4
(if
- (set_local $$cmp70
- (i32.eq
- (get_local $$arrayidx66)
- (get_local $$10)
- )
+ (i32.eq
+ (get_local $$arrayidx66)
+ (get_local $$10)
)
(block
- (set_local $$neg73
- (i32.xor
- (set_local $$shl72
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (get_local $$0)
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$add64)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 176)
- (set_local $$and74
- (i32.and
- (get_local $$0)
- (get_local $$neg73)
+ (i32.const -1)
)
)
)
@@ -16880,35 +14073,26 @@
)
)
(block
- (set_local $$11
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp76
- (i32.lt_u
- (get_local $$10)
- (get_local $$11)
+ (i32.lt_u
+ (get_local $$10)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp79
- (i32.eq
- (set_local $$12
- (i32.load
- (set_local $$bk78
- (i32.add
- (get_local $$10)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk78
+ (i32.add
+ (get_local $$10)
+ (i32.const 12)
)
)
- (get_local $$9)
)
+ (get_local $$9)
)
(block
(i32.store
@@ -16920,10 +14104,8 @@
(get_local $$10)
)
(set_local $$13
- (set_local $$$pre
- (i32.load
- (i32.const 184)
- )
+ (i32.load
+ (i32.const 184)
)
)
(br $do-once$4)
@@ -16933,69 +14115,45 @@
)
)
)
- (set_local $$sub91
- (i32.sub
- (set_local $$shl90
- (i32.shl
- (get_local $$add64)
- (i32.const 3)
- )
- )
- (get_local $$cond)
- )
- )
- (set_local $$or93
+ (i32.store offset=4
+ (get_local $$9)
(i32.or
(get_local $$cond)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head94
+ (i32.store offset=4
+ (set_local $$add$ptr95
(i32.add
(get_local $$9)
- (i32.const 4)
+ (get_local $$cond)
)
)
- (get_local $$or93)
- )
- (set_local $$add$ptr95
- (i32.add
- (get_local $$9)
- (get_local $$cond)
- )
- )
- (set_local $$or96
(i32.or
- (get_local $$sub91)
- (i32.const 1)
- )
- )
- (i32.store
- (set_local $$head97
- (i32.add
- (get_local $$add$ptr95)
- (i32.const 4)
+ (set_local $$sub91
+ (i32.sub
+ (i32.shl
+ (get_local $$add64)
+ (i32.const 3)
+ )
+ (get_local $$cond)
+ )
)
+ (i32.const 1)
)
- (get_local $$or96)
)
(i32.store
- (set_local $$add$ptr98
- (i32.add
- (get_local $$add$ptr95)
- (get_local $$sub91)
- )
+ (i32.add
+ (get_local $$add$ptr95)
+ (get_local $$sub91)
)
(get_local $$sub91)
)
(if
(i32.eqz
- (set_local $$cmp99
- (i32.eq
- (get_local $$13)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$13)
+ (i32.const 0)
)
)
(block
@@ -17008,97 +14166,77 @@
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl102
- (i32.shl
- (set_local $$shr101
- (i32.shr_u
- (get_local $$13)
- (i32.const 3)
- )
+ (i32.shl
+ (set_local $$shr101
+ (i32.shr_u
+ (get_local $$13)
+ (i32.const 3)
)
- (i32.const 1)
)
+ (i32.const 1)
)
(i32.const 2)
)
)
)
- (set_local $$15
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl105
- (i32.shl
- (i32.const 1)
- (get_local $$shr101)
- )
- )
(if
- (set_local $$tobool107
- (i32.eq
- (set_local $$and106
- (i32.and
- (get_local $$15)
- (get_local $$shl105)
+ (i32.eq
+ (i32.and
+ (set_local $$15
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl105
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr101)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 176)
- (set_local $$or110
- (i32.or
- (get_local $$15)
- (get_local $$shl105)
- )
+ (i32.or
+ (get_local $$15)
+ (get_local $$shl105)
)
)
(set_local $$$pre$phiZ2D
- (set_local $$$pre241
- (i32.add
- (get_local $$arrayidx103)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$arrayidx103)
+ (i32.const 8)
)
)
(set_local $$F104$0
(get_local $$arrayidx103)
)
)
- (block
- (set_local $$17
- (i32.load
- (set_local $$16
- (i32.add
- (get_local $$arrayidx103)
- (i32.const 8)
+ (if
+ (i32.lt_u
+ (set_local $$17
+ (i32.load
+ (set_local $$16
+ (i32.add
+ (get_local $$arrayidx103)
+ (i32.const 8)
+ )
)
)
)
- )
- (set_local $$18
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp113
- (i32.lt_u
- (get_local $$17)
- (get_local $$18)
- )
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phiZ2D
+ (get_local $$16)
)
- (call_import $_abort)
- (block
- (set_local $$$pre$phiZ2D
- (get_local $$16)
- )
- (set_local $$F104$0
- (get_local $$17)
- )
+ (set_local $$F104$0
+ (get_local $$17)
)
)
)
@@ -17107,31 +14245,16 @@
(get_local $$$pre$phiZ2D)
(get_local $$14)
)
- (i32.store
- (set_local $$bk122
- (i32.add
- (get_local $$F104$0)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$F104$0)
(get_local $$14)
)
- (i32.store
- (set_local $$fd123
- (i32.add
- (get_local $$14)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$14)
(get_local $$F104$0)
)
- (i32.store
- (set_local $$bk124
- (i32.add
- (get_local $$14)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$14)
(get_local $$arrayidx103)
)
)
@@ -17145,50 +14268,39 @@
(get_local $$add$ptr95)
)
(return
- (set_local $$retval$0
- (get_local $$fd69)
- )
+ (get_local $$fd69)
)
)
)
(if
- (set_local $$cmp128
- (i32.eq
- (set_local $$19
- (i32.load
- (i32.const 180)
- )
+ (i32.eq
+ (set_local $$19
+ (i32.load
+ (i32.const 180)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$nb$0
(get_local $$cond)
)
(block
- (set_local $$sub$i
- (i32.sub
- (i32.const 0)
- (get_local $$19)
- )
- )
(set_local $$and3$i
(i32.and
- (set_local $$shr$i
- (i32.shr_u
- (set_local $$sub2$i
- (i32.add
- (set_local $$and$i
- (i32.and
- (get_local $$19)
- (get_local $$sub$i)
- )
+ (i32.shr_u
+ (set_local $$sub2$i
+ (i32.add
+ (i32.and
+ (get_local $$19)
+ (i32.sub
+ (i32.const 0)
+ (get_local $$19)
)
- (i32.const -1)
)
+ (i32.const -1)
)
- (i32.const 12)
)
+ (i32.const 12)
)
(i32.const 16)
)
@@ -17197,16 +14309,14 @@
(i32.or
(set_local $$and6$i
(i32.and
- (set_local $$shr5$i
- (i32.shr_u
- (set_local $$shr4$i
- (i32.shr_u
- (get_local $$sub2$i)
- (get_local $$and3$i)
- )
+ (i32.shr_u
+ (set_local $$shr4$i
+ (i32.shr_u
+ (get_local $$sub2$i)
+ (get_local $$and3$i)
)
- (i32.const 5)
)
+ (i32.const 5)
)
(i32.const 8)
)
@@ -17214,115 +14324,85 @@
(get_local $$and3$i)
)
)
- (set_local $$and9$i
- (i32.and
- (set_local $$shr8$i
- (i32.shr_u
- (set_local $$shr7$i
- (i32.shr_u
- (get_local $$shr4$i)
- (get_local $$and6$i)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 4)
- )
- )
(set_local $$add10$i
(i32.or
(get_local $$add$i)
- (get_local $$and9$i)
- )
- )
- (set_local $$and13$i
- (i32.and
- (set_local $$shr12$i
- (i32.shr_u
- (set_local $$shr11$i
- (i32.shr_u
- (get_local $$shr7$i)
- (get_local $$and9$i)
+ (set_local $$and9$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr7$i
+ (i32.shr_u
+ (get_local $$shr4$i)
+ (get_local $$and6$i)
+ )
)
+ (i32.const 2)
)
- (i32.const 1)
+ (i32.const 4)
)
)
- (i32.const 2)
)
)
(set_local $$add14$i
(i32.or
(get_local $$add10$i)
- (get_local $$and13$i)
- )
- )
- (set_local $$and17$i
- (i32.and
- (set_local $$shr16$i
- (i32.shr_u
- (set_local $$shr15$i
- (i32.shr_u
- (get_local $$shr11$i)
- (get_local $$and13$i)
+ (set_local $$and13$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr11$i
+ (i32.shr_u
+ (get_local $$shr7$i)
+ (get_local $$and9$i)
+ )
)
+ (i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
- (i32.const 1)
)
)
(set_local $$add18$i
(i32.or
(get_local $$add14$i)
- (get_local $$and17$i)
- )
- )
- (set_local $$shr19$i
- (i32.shr_u
- (get_local $$shr15$i)
- (get_local $$and17$i)
+ (set_local $$and17$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr15$i
+ (i32.shr_u
+ (get_local $$shr11$i)
+ (get_local $$and13$i)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
)
(set_local $$rsize$0$i
- (set_local $$sub22$i
- (i32.sub
- (set_local $$and21$i
- (i32.and
- (set_local $$21
- (i32.load
- (set_local $$head$i
- (i32.add
- (set_local $$20
- (i32.load
- (set_local $$arrayidx$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$add20$i
- (i32.add
- (get_local $$add18$i)
- (get_local $$shr19$i)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (i32.const 4)
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (set_local $$20
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (get_local $$add18$i)
+ (i32.shr_u
+ (get_local $$shr15$i)
+ (get_local $$and17$i)
)
)
+ (i32.const 2)
)
)
- (i32.const -8)
)
)
- (get_local $$cond)
+ (i32.const -8)
)
+ (get_local $$cond)
)
)
(set_local $$t$0$i
@@ -17333,36 +14413,22 @@
)
(loop $while-out$6 $while-in$7
(if
- (set_local $$cmp$i
- (i32.eq
- (set_local $$22
- (i32.load
- (set_local $$arrayidx23$i
- (i32.add
- (get_local $$t$0$i)
- (i32.const 16)
- )
- )
- )
+ (i32.eq
+ (set_local $$22
+ (i32.load offset=16
+ (get_local $$t$0$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp28$i
- (i32.eq
- (set_local $$23
- (i32.load
- (set_local $$arrayidx27$i
- (i32.add
- (get_local $$t$0$i)
- (i32.const 20)
- )
- )
- )
+ (i32.eq
+ (set_local $$23
+ (i32.load offset=20
+ (get_local $$t$0$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$rsize$0$i$lcssa
@@ -17387,20 +14453,11 @@
(i32.lt_u
(set_local $$sub31$i
(i32.sub
- (set_local $$and30$i
- (i32.and
- (set_local $$24
- (i32.load
- (set_local $$head29$i
- (i32.add
- (get_local $$cond4$i)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
+ (i32.and
+ (i32.load offset=4
+ (get_local $$cond4$i)
)
+ (i32.const -8)
)
(get_local $$cond)
)
@@ -17430,96 +14487,74 @@
)
(br $while-in$7)
)
- (set_local $$25
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp33$i
- (i32.lt_u
- (get_local $$v$0$i$lcssa)
- (get_local $$25)
+ (i32.lt_u
+ (get_local $$v$0$i$lcssa)
+ (set_local $$25
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
- (set_local $$add$ptr$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (get_local $$cond)
- )
- )
(if
(i32.eqz
- (set_local $$cmp35$i
- (i32.lt_u
- (get_local $$v$0$i$lcssa)
- (get_local $$add$ptr$i)
+ (i32.lt_u
+ (get_local $$v$0$i$lcssa)
+ (set_local $$add$ptr$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (get_local $$cond)
+ )
)
)
)
(call_import $_abort)
)
(set_local $$26
- (i32.load
- (set_local $$parent$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 24)
- )
- )
+ (i32.load offset=24
+ (get_local $$v$0$i$lcssa)
)
)
(block $do-once$8
(if
- (set_local $$cmp40$i
- (i32.eq
- (set_local $$27
- (i32.load
- (set_local $$bk$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 12)
- )
- )
- )
+ (i32.eq
+ (set_local $$27
+ (i32.load offset=12
+ (get_local $$v$0$i$lcssa)
)
- (get_local $$v$0$i$lcssa)
)
+ (get_local $$v$0$i$lcssa)
)
(block
(if
- (set_local $$cmp62$i
- (i32.eq
- (set_local $$31
- (i32.load
- (set_local $$arrayidx61$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$31
+ (i32.load
+ (set_local $$arrayidx61$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 20)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp66$i
- (i32.eq
- (set_local $$32
- (i32.load
- (set_local $$arrayidx65$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$32
+ (i32.load
+ (set_local $$arrayidx65$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$3$i
@@ -17548,20 +14583,18 @@
(loop $while-out$10 $while-in$11
(if
(i32.eqz
- (set_local $$cmp72$i
- (i32.eq
- (set_local $$33
- (i32.load
- (set_local $$arrayidx71$i
- (i32.add
- (get_local $$R$1$i)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$33
+ (i32.load
+ (set_local $$arrayidx71$i
+ (i32.add
+ (get_local $$R$1$i)
+ (i32.const 20)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -17575,20 +14608,18 @@
)
)
(if
- (set_local $$cmp76$i
- (i32.eq
- (set_local $$34
- (i32.load
- (set_local $$arrayidx75$i
- (i32.add
- (get_local $$R$1$i)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$34
+ (i32.load
+ (set_local $$arrayidx75$i
+ (i32.add
+ (get_local $$R$1$i)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$1$i$lcssa
@@ -17611,11 +14642,9 @@
(br $while-in$11)
)
(if
- (set_local $$cmp81$i
- (i32.lt_u
- (get_local $$RP$1$i$lcssa)
- (get_local $$25)
- )
+ (i32.lt_u
+ (get_local $$RP$1$i$lcssa)
+ (get_local $$25)
)
(call_import $_abort)
(block
@@ -17632,58 +14661,43 @@
)
(block
(if
- (set_local $$cmp45$i
- (i32.lt_u
- (set_local $$28
- (i32.load
- (set_local $$fd$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 8)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$28
+ (i32.load offset=8
+ (get_local $$v$0$i$lcssa)
)
- (get_local $$25)
)
+ (get_local $$25)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp48$i
- (i32.eq
- (set_local $$29
- (i32.load
- (set_local $$bk47$i
- (i32.add
- (get_local $$28)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk47$i
+ (i32.add
+ (get_local $$28)
+ (i32.const 12)
)
)
- (get_local $$v$0$i$lcssa)
)
+ (get_local $$v$0$i$lcssa)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp51$i
- (i32.eq
- (set_local $$30
- (i32.load
- (set_local $$fd50$i
- (i32.add
- (get_local $$27)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd50$i
+ (i32.add
+ (get_local $$27)
+ (i32.const 8)
)
)
- (get_local $$v$0$i$lcssa)
)
+ (get_local $$v$0$i$lcssa)
)
(block
(i32.store
@@ -17707,77 +14721,54 @@
(block $do-once$12
(if
(i32.eqz
- (set_local $$cmp90$i
- (i32.eq
- (get_local $$26)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$26)
+ (i32.const 0)
)
)
(block
- (set_local $$36
- (i32.load
- (set_local $$arrayidx94$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$35
- (i32.load
- (set_local $$index$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 28)
- )
+ (if
+ (i32.eq
+ (get_local $$v$0$i$lcssa)
+ (i32.load
+ (set_local $$arrayidx94$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $$35
+ (i32.load offset=28
+ (get_local $$v$0$i$lcssa)
)
)
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
)
- )
- (if
- (set_local $$cmp95$i
- (i32.eq
- (get_local $$v$0$i$lcssa)
- (get_local $$36)
- )
- )
(block
(i32.store
(get_local $$arrayidx94$i)
(get_local $$R$3$i)
)
(if
- (set_local $$cond2$i
- (i32.eq
- (get_local $$R$3$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3$i)
+ (i32.const 0)
)
(block
- (set_local $$neg$i
- (i32.xor
- (set_local $$shl$i
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$35)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 180)
- (set_local $$and103$i
- (i32.and
- (set_local $$37
- (i32.load
- (i32.const 180)
- )
- )
- (get_local $$neg$i)
+ (i32.const -1)
)
)
)
@@ -17786,127 +14777,84 @@
)
)
(block
- (set_local $$38
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp107$i
- (i32.lt_u
- (get_local $$26)
- (get_local $$38)
+ (i32.lt_u
+ (get_local $$26)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp114$i
- (i32.eq
- (set_local $$39
- (i32.load
- (set_local $$arrayidx113$i
- (i32.add
- (get_local $$26)
- (i32.const 16)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx113$i
+ (i32.add
+ (get_local $$26)
+ (i32.const 16)
)
)
- (get_local $$v$0$i$lcssa)
)
+ (get_local $$v$0$i$lcssa)
)
(i32.store
(get_local $$arrayidx113$i)
(get_local $$R$3$i)
)
- (i32.store
- (set_local $$arrayidx121$i
- (i32.add
- (get_local $$26)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$26)
(get_local $$R$3$i)
)
)
(br_if $do-once$12
- (set_local $$cmp126$i
- (i32.eq
- (get_local $$R$3$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3$i)
+ (i32.const 0)
)
)
)
)
- (set_local $$40
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp130$i
- (i32.lt_u
- (get_local $$R$3$i)
- (get_local $$40)
+ (i32.lt_u
+ (get_local $$R$3$i)
+ (set_local $$40
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
- (i32.store
- (set_local $$parent135$i
- (i32.add
- (get_local $$R$3$i)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$R$3$i)
(get_local $$26)
)
(block $do-once$14
(if
(i32.eqz
- (set_local $$cmp138$i
- (i32.eq
- (set_local $$41
- (i32.load
- (set_local $$arrayidx137$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 16)
- )
- )
- )
+ (i32.eq
+ (set_local $$41
+ (i32.load offset=16
+ (get_local $$v$0$i$lcssa)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(if
- (set_local $$cmp142$i
- (i32.lt_u
- (get_local $$41)
- (get_local $$40)
- )
+ (i32.lt_u
+ (get_local $$41)
+ (get_local $$40)
)
(call_import $_abort)
(block
- (i32.store
- (set_local $$arrayidx148$i
- (i32.add
- (get_local $$R$3$i)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$R$3$i)
(get_local $$41)
)
- (i32.store
- (set_local $$parent149$i
- (i32.add
- (get_local $$41)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$41)
(get_local $$R$3$i)
)
(br $do-once$14)
@@ -17916,57 +14864,33 @@
)
(if
(i32.eqz
- (set_local $$cmp155$i
- (i32.eq
- (set_local $$42
- (i32.load
- (set_local $$arrayidx154$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 20)
- )
- )
- )
+ (i32.eq
+ (set_local $$42
+ (i32.load offset=20
+ (get_local $$v$0$i$lcssa)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
- (block
- (set_local $$43
+ (if
+ (i32.lt_u
+ (get_local $$42)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp159$i
- (i32.lt_u
- (get_local $$42)
- (get_local $$43)
- )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $$R$3$i)
+ (get_local $$42)
)
- (call_import $_abort)
- (block
- (i32.store
- (set_local $$arrayidx165$i
- (i32.add
- (get_local $$R$3$i)
- (i32.const 20)
- )
- )
- (get_local $$42)
- )
- (i32.store
- (set_local $$parent166$i
- (i32.add
- (get_local $$42)
- (i32.const 24)
- )
- )
- (get_local $$R$3$i)
- )
- (br $do-once$12)
+ (i32.store offset=24
+ (get_local $$42)
+ (get_local $$R$3$i)
)
+ (br $do-once$12)
)
)
)
@@ -17974,14 +14898,13 @@
)
)
(if
- (set_local $$cmp174$i
- (i32.lt_u
- (get_local $$rsize$0$i$lcssa)
- (i32.const 16)
- )
+ (i32.lt_u
+ (get_local $$rsize$0$i$lcssa)
+ (i32.const 16)
)
(block
- (set_local $$or178$i
+ (i32.store offset=4
+ (get_local $$v$0$i$lcssa)
(i32.or
(set_local $$add177$i
(i32.add
@@ -17992,29 +14915,16 @@
(i32.const 3)
)
)
- (i32.store
- (set_local $$head179$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 4)
- )
- )
- (get_local $$or178$i)
- )
(set_local $$or183$i
(i32.or
- (set_local $$44
- (i32.load
- (set_local $$head182$i
+ (i32.load
+ (set_local $$head182$i
+ (i32.add
(i32.add
- (set_local $$add$ptr181$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (get_local $$add177$i)
- )
- )
- (i32.const 4)
+ (get_local $$v$0$i$lcssa)
+ (get_local $$add177$i)
)
+ (i32.const 4)
)
)
)
@@ -18027,56 +14937,36 @@
)
)
(block
- (set_local $$or186$i
+ (i32.store offset=4
+ (get_local $$v$0$i$lcssa)
(i32.or
(get_local $$cond)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head187$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 4)
- )
- )
- (get_local $$or186$i)
- )
- (set_local $$or188$i
+ (i32.store offset=4
+ (get_local $$add$ptr$i)
(i32.or
(get_local $$rsize$0$i$lcssa)
(i32.const 1)
)
)
(i32.store
- (set_local $$head189$i
- (i32.add
- (get_local $$add$ptr$i)
- (i32.const 4)
- )
- )
- (get_local $$or188$i)
- )
- (i32.store
- (set_local $$add$ptr190$i
- (i32.add
- (get_local $$add$ptr$i)
- (get_local $$rsize$0$i$lcssa)
- )
+ (i32.add
+ (get_local $$add$ptr$i)
+ (get_local $$rsize$0$i$lcssa)
)
(get_local $$rsize$0$i$lcssa)
)
(if
(i32.eqz
- (set_local $$cmp191$i
- (i32.eq
- (set_local $$45
- (i32.load
- (i32.const 184)
- )
+ (i32.eq
+ (set_local $$45
+ (i32.load
+ (i32.const 184)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -18089,97 +14979,77 @@
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl195$i
- (i32.shl
- (set_local $$shr194$i
- (i32.shr_u
- (get_local $$45)
- (i32.const 3)
- )
+ (i32.shl
+ (set_local $$shr194$i
+ (i32.shr_u
+ (get_local $$45)
+ (i32.const 3)
)
- (i32.const 1)
)
+ (i32.const 1)
)
(i32.const 2)
)
)
)
- (set_local $$47
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl198$i
- (i32.shl
- (i32.const 1)
- (get_local $$shr194$i)
- )
- )
(if
- (set_local $$tobool200$i
- (i32.eq
- (set_local $$and199$i
- (i32.and
- (get_local $$47)
- (get_local $$shl198$i)
+ (i32.eq
+ (i32.and
+ (set_local $$47
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl198$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr194$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 176)
- (set_local $$or204$i
- (i32.or
- (get_local $$47)
- (get_local $$shl198$i)
- )
+ (i32.or
+ (get_local $$47)
+ (get_local $$shl198$i)
)
)
(set_local $$$pre$phi$iZ2D
- (set_local $$$pre$i
- (i32.add
- (get_local $$arrayidx196$i)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$arrayidx196$i)
+ (i32.const 8)
)
)
(set_local $$F197$0$i
(get_local $$arrayidx196$i)
)
)
- (block
- (set_local $$49
- (i32.load
- (set_local $$48
- (i32.add
- (get_local $$arrayidx196$i)
- (i32.const 8)
+ (if
+ (i32.lt_u
+ (set_local $$49
+ (i32.load
+ (set_local $$48
+ (i32.add
+ (get_local $$arrayidx196$i)
+ (i32.const 8)
+ )
)
)
)
- )
- (set_local $$50
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp208$i
- (i32.lt_u
- (get_local $$49)
- (get_local $$50)
- )
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phi$iZ2D
+ (get_local $$48)
)
- (call_import $_abort)
- (block
- (set_local $$$pre$phi$iZ2D
- (get_local $$48)
- )
- (set_local $$F197$0$i
- (get_local $$49)
- )
+ (set_local $$F197$0$i
+ (get_local $$49)
)
)
)
@@ -18188,31 +15058,16 @@
(get_local $$$pre$phi$iZ2D)
(get_local $$46)
)
- (i32.store
- (set_local $$bk218$i
- (i32.add
- (get_local $$F197$0$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$F197$0$i)
(get_local $$46)
)
- (i32.store
- (set_local $$fd219$i
- (i32.add
- (get_local $$46)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$46)
(get_local $$F197$0$i)
)
- (i32.store
- (set_local $$bk220$i
- (i32.add
- (get_local $$46)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$46)
(get_local $$arrayidx196$i)
)
)
@@ -18228,13 +15083,9 @@
)
)
(return
- (set_local $$retval$0
- (set_local $$add$ptr225$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 8)
- )
- )
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 8)
)
)
)
@@ -18246,11 +15097,9 @@
)
)
(if
- (set_local $$cmp139
- (i32.gt_u
- (get_local $$bytes)
- (i32.const -65)
- )
+ (i32.gt_u
+ (get_local $$bytes)
+ (i32.const -65)
)
(set_local $$nb$0
(i32.const -1)
@@ -18268,15 +15117,13 @@
)
)
(if
- (set_local $$cmp146
- (i32.eq
- (set_local $$51
- (i32.load
- (i32.const 180)
- )
+ (i32.eq
+ (set_local $$51
+ (i32.load
+ (i32.const 180)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$nb$0
(get_local $$and145)
@@ -18289,66 +15136,53 @@
)
)
(if
- (set_local $$cmp$i$140
- (i32.eq
- (set_local $$shr$i$139
- (i32.shr_u
- (get_local $$add144)
- (i32.const 8)
- )
+ (i32.eq
+ (set_local $$shr$i$139
+ (i32.shr_u
+ (get_local $$add144)
+ (i32.const 8)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$idx$0$i
(i32.const 0)
)
(if
- (set_local $$cmp1$i
- (i32.gt_u
- (get_local $$and145)
- (i32.const 16777215)
- )
+ (i32.gt_u
+ (get_local $$and145)
+ (i32.const 16777215)
)
(set_local $$idx$0$i
(i32.const 31)
)
(block
- (set_local $$and$i$143
- (i32.and
- (set_local $$shr5$i$142
- (i32.shr_u
- (set_local $$sub4$i
- (i32.add
- (get_local $$shr$i$139)
- (i32.const 1048320)
- )
- )
- (i32.const 16)
- )
- )
- (i32.const 8)
- )
- )
(set_local $$add$i$146
(i32.or
(set_local $$and8$i
(i32.and
- (set_local $$shr7$i$145
- (i32.shr_u
- (set_local $$sub6$i
- (i32.add
- (set_local $$shl$i$144
- (i32.shl
- (get_local $$shr$i$139)
- (get_local $$and$i$143)
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl$i$144
+ (i32.shl
+ (get_local $$shr$i$139)
+ (set_local $$and$i$143
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $$shr$i$139)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
)
)
- (i32.const 520192)
)
)
- (i32.const 16)
+ (i32.const 520192)
)
+ (i32.const 16)
)
(i32.const 4)
)
@@ -18356,82 +15190,61 @@
(get_local $$and$i$143)
)
)
- (set_local $$and12$i
- (i32.and
- (set_local $$shr11$i$147
- (i32.shr_u
- (set_local $$sub10$i
- (i32.add
- (set_local $$shl9$i
- (i32.shl
- (get_local $$shl$i$144)
- (get_local $$and8$i)
+ (set_local $$sub14$i
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (get_local $$add$i$146)
+ (set_local $$and12$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl9$i
+ (i32.shl
+ (get_local $$shl$i$144)
+ (get_local $$and8$i)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 16)
- )
- )
- (i32.const 2)
- )
- )
- (set_local $$sub14$i
- (i32.sub
- (i32.const 14)
- (set_local $$add13$i
- (i32.or
- (get_local $$add$i$146)
- (get_local $$and12$i)
)
)
)
)
- (set_local $$shr16$i$148
- (i32.shr_u
- (set_local $$shl15$i
- (i32.shl
- (get_local $$shl9$i)
- (get_local $$and12$i)
- )
- )
- (i32.const 15)
- )
- )
(set_local $$shl18$i
(i32.shl
(set_local $$add17$i
(i32.add
(get_local $$sub14$i)
- (get_local $$shr16$i$148)
+ (i32.shr_u
+ (i32.shl
+ (get_local $$shl9$i)
+ (get_local $$and12$i)
+ )
+ (i32.const 15)
+ )
)
)
(i32.const 1)
)
)
- (set_local $$add19$i
- (i32.add
- (get_local $$add17$i)
- (i32.const 7)
- )
- )
(set_local $$idx$0$i
- (set_local $$add22$i
- (i32.or
- (set_local $$and21$i$149
- (i32.and
- (set_local $$shr20$i
- (i32.shr_u
- (get_local $$and145)
- (get_local $$add19$i)
- )
- )
- (i32.const 1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$and145)
+ (i32.add
+ (get_local $$add17$i)
+ (i32.const 7)
)
)
- (get_local $$shl18$i)
+ (i32.const 1)
)
+ (get_local $$shl18$i)
)
)
)
@@ -18439,23 +15252,16 @@
)
(block $label$break$L123
(if
- (set_local $$cmp24$i
- (i32.eq
- (set_local $$52
- (i32.load
- (set_local $$arrayidx$i$150
- (i32.add
- (i32.const 480)
- (i32.shl
- (get_local $$idx$0$i)
- (i32.const 2)
- )
- )
- )
+ (i32.eq
+ (set_local $$52
+ (i32.load offset=480
+ (i32.shl
+ (get_local $$idx$0$i)
+ (i32.const 2)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$rsize$3$i
@@ -18472,36 +15278,25 @@
)
)
(block
- (set_local $$cmp26$i
- (i32.eq
- (get_local $$idx$0$i)
- (i32.const 31)
- )
- )
(set_local $$sub30$i
(i32.sub
(i32.const 25)
- (set_local $$shr27$i
- (i32.shr_u
- (get_local $$idx$0$i)
- (i32.const 1)
- )
+ (i32.shr_u
+ (get_local $$idx$0$i)
+ (i32.const 1)
)
)
)
(set_local $$cond$i
(if
- (get_local $$cmp26$i)
+ (i32.eq
+ (get_local $$idx$0$i)
+ (i32.const 31)
+ )
(i32.const 0)
(get_local $$sub30$i)
)
)
- (set_local $$shl31$i
- (i32.shl
- (get_local $$and145)
- (get_local $$cond$i)
- )
- )
(set_local $$rsize$0$i$152
(get_local $$sub$i$138)
)
@@ -18509,7 +15304,10 @@
(i32.const 0)
)
(set_local $$sizebits$0$i
- (get_local $$shl31$i)
+ (i32.shl
+ (get_local $$and145)
+ (get_local $$cond$i)
+ )
)
(set_local $$t$0$i$151
(get_local $$52)
@@ -18519,37 +15317,26 @@
)
(loop $while-out$17 $while-in$18
(if
- (set_local $$cmp34$i
- (i32.lt_u
- (set_local $$sub33$i
- (i32.sub
- (set_local $$and32$i
- (i32.and
- (set_local $$53
- (i32.load
- (set_local $$head$i$154
- (i32.add
- (get_local $$t$0$i$151)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
+ (i32.lt_u
+ (set_local $$sub33$i
+ (i32.sub
+ (set_local $$and32$i
+ (i32.and
+ (i32.load offset=4
+ (get_local $$t$0$i$151)
)
+ (i32.const -8)
)
- (get_local $$and145)
)
+ (get_local $$and145)
)
- (get_local $$rsize$0$i$152)
)
+ (get_local $$rsize$0$i$152)
)
(if
- (set_local $$cmp36$i
- (i32.eq
- (get_local $$and32$i)
- (get_local $$and145)
- )
+ (i32.eq
+ (get_local $$and32$i)
+ (get_local $$and145)
)
(block
(set_local $$rsize$49$i
@@ -18584,65 +15371,49 @@
)
)
)
- (set_local $$54
- (i32.load
- (set_local $$arrayidx40$i
- (i32.add
+ (set_local $$cmp45$i$155
+ (i32.eq
+ (set_local $$54
+ (i32.load offset=20
(get_local $$t$0$i$151)
- (i32.const 20)
- )
- )
- )
- )
- (set_local $$shr41$i
- (i32.shr_u
- (get_local $$sizebits$0$i)
- (i32.const 31)
- )
- )
- (set_local $$55
- (i32.load
- (set_local $$arrayidx44$i
- (i32.add
- (i32.add
- (get_local $$t$0$i$151)
- (i32.const 16)
- )
- (i32.shl
- (get_local $$shr41$i)
- (i32.const 2)
- )
)
)
- )
- )
- (set_local $$cmp45$i$155
- (i32.eq
- (get_local $$54)
(i32.const 0)
)
)
- (set_local $$cmp46$i
- (i32.eq
- (get_local $$54)
- (get_local $$55)
- )
- )
(set_local $$rst$1$i
(if
- (set_local $$or$cond1$i
- (i32.or
- (get_local $$cmp45$i$155)
- (get_local $$cmp46$i)
+ (i32.or
+ (get_local $$cmp45$i$155)
+ (i32.eq
+ (get_local $$54)
+ (set_local $$55
+ (i32.load
+ (i32.add
+ (i32.add
+ (get_local $$t$0$i$151)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $$sizebits$0$i)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
)
)
(get_local $$rst$0$i)
(get_local $$54)
)
)
- (set_local $$shl52$i
- (i32.xor
- (set_local $$56
+ (set_local $$sizebits$0$shl52$i
+ (i32.shl
+ (get_local $$sizebits$0$i)
+ (i32.xor
(i32.and
(set_local $$cmp49$i
(i32.eq
@@ -18652,14 +15423,8 @@
)
(i32.const 1)
)
+ (i32.const 1)
)
- (i32.const 1)
- )
- )
- (set_local $$sizebits$0$shl52$i
- (i32.shl
- (get_local $$sizebits$0$i)
- (get_local $$shl52$i)
)
)
(if
@@ -18708,23 +15473,15 @@
(i32.const 86)
)
(block
- (set_local $$cmp55$i
- (i32.eq
- (get_local $$t$2$i)
- (i32.const 0)
- )
- )
- (set_local $$cmp57$i
- (i32.eq
- (get_local $$v$3$i)
- (i32.const 0)
- )
- )
(if
- (set_local $$or$cond$i
- (i32.and
- (get_local $$cmp55$i)
- (get_local $$cmp57$i)
+ (i32.and
+ (i32.eq
+ (get_local $$t$2$i)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $$v$3$i)
+ (i32.const 0)
)
)
(block
@@ -18739,23 +15496,18 @@
)
)
)
- (set_local $$or$i
- (i32.or
- (get_local $$shl60$i)
- (get_local $$sub63$i)
- )
- )
(if
- (set_local $$cmp65$i
- (i32.eq
- (set_local $$and64$i
- (i32.and
- (get_local $$51)
- (get_local $$or$i)
+ (i32.eq
+ (set_local $$and64$i
+ (i32.and
+ (get_local $$51)
+ (i32.or
+ (get_local $$shl60$i)
+ (get_local $$sub63$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$nb$0
@@ -18764,29 +15516,22 @@
(br $do-once$0)
)
)
- (set_local $$sub67$i
- (i32.sub
- (i32.const 0)
- (get_local $$and64$i)
- )
- )
(set_local $$and73$i
(i32.and
- (set_local $$shr72$i
- (i32.shr_u
- (set_local $$sub70$i
- (i32.add
- (set_local $$and68$i
- (i32.and
- (get_local $$and64$i)
- (get_local $$sub67$i)
- )
+ (i32.shr_u
+ (set_local $$sub70$i
+ (i32.add
+ (i32.and
+ (get_local $$and64$i)
+ (i32.sub
+ (i32.const 0)
+ (get_local $$and64$i)
)
- (i32.const -1)
)
+ (i32.const -1)
)
- (i32.const 12)
)
+ (i32.const 12)
)
(i32.const 16)
)
@@ -18795,16 +15540,14 @@
(i32.or
(set_local $$and77$i
(i32.and
- (set_local $$shr76$i
- (i32.shr_u
- (set_local $$shr75$i
- (i32.shr_u
- (get_local $$sub70$i)
- (get_local $$and73$i)
- )
+ (i32.shr_u
+ (set_local $$shr75$i
+ (i32.shr_u
+ (get_local $$sub70$i)
+ (get_local $$and73$i)
)
- (i32.const 5)
)
+ (i32.const 5)
)
(i32.const 8)
)
@@ -18812,95 +15555,74 @@
(get_local $$and73$i)
)
)
- (set_local $$and81$i
- (i32.and
- (set_local $$shr80$i
- (i32.shr_u
- (set_local $$shr79$i
- (i32.shr_u
- (get_local $$shr75$i)
- (get_local $$and77$i)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 4)
- )
- )
(set_local $$add82$i
(i32.or
(get_local $$add78$i)
- (get_local $$and81$i)
- )
- )
- (set_local $$and85$i
- (i32.and
- (set_local $$shr84$i
- (i32.shr_u
- (set_local $$shr83$i
- (i32.shr_u
- (get_local $$shr79$i)
- (get_local $$and81$i)
+ (set_local $$and81$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr79$i
+ (i32.shr_u
+ (get_local $$shr75$i)
+ (get_local $$and77$i)
+ )
)
+ (i32.const 2)
)
- (i32.const 1)
+ (i32.const 4)
)
)
- (i32.const 2)
)
)
(set_local $$add86$i
(i32.or
(get_local $$add82$i)
- (get_local $$and85$i)
- )
- )
- (set_local $$and89$i
- (i32.and
- (set_local $$shr88$i
- (i32.shr_u
- (set_local $$shr87$i
- (i32.shr_u
- (get_local $$shr83$i)
- (get_local $$and85$i)
+ (set_local $$and85$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr83$i
+ (i32.shr_u
+ (get_local $$shr79$i)
+ (get_local $$and81$i)
+ )
)
+ (i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
- (i32.const 1)
)
)
(set_local $$add90$i
(i32.or
(get_local $$add86$i)
- (get_local $$and89$i)
- )
- )
- (set_local $$shr91$i
- (i32.shr_u
- (get_local $$shr87$i)
- (get_local $$and89$i)
+ (set_local $$and89$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr87$i
+ (i32.shr_u
+ (get_local $$shr83$i)
+ (get_local $$and85$i)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
)
(set_local $$t$4$ph$i
- (set_local $$57
- (i32.load
- (set_local $$arrayidx94$i$156
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$add92$i
- (i32.add
- (get_local $$add90$i)
- (get_local $$shr91$i)
- )
- )
- (i32.const 2)
- )
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (get_local $$add90$i)
+ (i32.shr_u
+ (get_local $$shr87$i)
+ (get_local $$and89$i)
)
)
+ (i32.const 2)
)
)
)
@@ -18910,11 +15632,9 @@
)
)
(if
- (set_local $$cmp97$7$i
- (i32.eq
- (get_local $$t$4$ph$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$t$4$ph$i)
+ (i32.const 0)
)
(block
(set_local $$rsize$4$lcssa$i
@@ -18956,20 +15676,11 @@
(i32.lt_u
(set_local $$sub101$i
(i32.sub
- (set_local $$and100$i
- (i32.and
- (set_local $$58
- (i32.load
- (set_local $$head99$i
- (i32.add
- (get_local $$t$48$i)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
+ (i32.and
+ (i32.load offset=4
+ (get_local $$t$48$i)
)
+ (i32.const -8)
)
(get_local $$and145)
)
@@ -18990,20 +15701,13 @@
)
(if
(i32.eqz
- (set_local $$cmp107$i$157
- (i32.eq
- (set_local $$59
- (i32.load
- (set_local $$arrayidx106$i
- (i32.add
- (get_local $$t$48$i)
- (i32.const 16)
- )
- )
- )
+ (i32.eq
+ (set_local $$59
+ (i32.load offset=16
+ (get_local $$t$48$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -19023,20 +15727,13 @@
)
)
(if
- (set_local $$cmp97$i
- (i32.eq
- (set_local $$60
- (i32.load
- (set_local $$arrayidx113$i$159
- (i32.add
- (get_local $$t$48$i)
- (i32.const 20)
- )
- )
- )
+ (i32.eq
+ (set_local $$60
+ (i32.load offset=20
+ (get_local $$t$48$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$rsize$4$lcssa$i
@@ -19066,333 +15763,275 @@
)
)
(if
- (set_local $$cmp116$i
- (i32.eq
- (get_local $$v$4$lcssa$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$v$4$lcssa$i)
+ (i32.const 0)
)
(set_local $$nb$0
(get_local $$and145)
)
- (block
- (set_local $$sub118$i
+ (if
+ (i32.lt_u
+ (get_local $$rsize$4$lcssa$i)
(i32.sub
- (set_local $$61
- (i32.load
- (i32.const 184)
- )
+ (i32.load
+ (i32.const 184)
)
(get_local $$and145)
)
)
- (if
- (set_local $$cmp119$i
+ (block
+ (if
(i32.lt_u
- (get_local $$rsize$4$lcssa$i)
- (get_local $$sub118$i)
- )
- )
- (block
- (set_local $$62
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (set_local $$cmp121$i
- (i32.lt_u
- (get_local $$v$4$lcssa$i)
- (get_local $$62)
+ (get_local $$v$4$lcssa$i)
+ (set_local $$62
+ (i32.load
+ (i32.const 192)
)
)
- (call_import $_abort)
)
- (set_local $$add$ptr$i$161
- (i32.add
+ (call_import $_abort)
+ )
+ (if
+ (i32.eqz
+ (i32.lt_u
(get_local $$v$4$lcssa$i)
- (get_local $$and145)
- )
- )
- (if
- (i32.eqz
- (set_local $$cmp123$i
- (i32.lt_u
+ (set_local $$add$ptr$i$161
+ (i32.add
(get_local $$v$4$lcssa$i)
- (get_local $$add$ptr$i$161)
+ (get_local $$and145)
)
)
)
- (call_import $_abort)
)
- (set_local $$63
- (i32.load
- (set_local $$parent$i$162
- (i32.add
+ (call_import $_abort)
+ )
+ (set_local $$63
+ (i32.load offset=24
+ (get_local $$v$4$lcssa$i)
+ )
+ )
+ (block $do-once$21
+ (if
+ (i32.eq
+ (set_local $$64
+ (i32.load offset=12
(get_local $$v$4$lcssa$i)
- (i32.const 24)
)
)
+ (get_local $$v$4$lcssa$i)
)
- )
- (block $do-once$21
- (if
- (set_local $$cmp128$i
+ (block
+ (if
(i32.eq
- (set_local $$64
+ (set_local $$68
(i32.load
- (set_local $$bk$i$163
+ (set_local $$arrayidx151$i
(i32.add
(get_local $$v$4$lcssa$i)
- (i32.const 12)
+ (i32.const 20)
)
)
)
)
- (get_local $$v$4$lcssa$i)
+ (i32.const 0)
)
- )
- (block
(if
- (set_local $$cmp152$i
- (i32.eq
- (set_local $$68
- (i32.load
- (set_local $$arrayidx151$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$69
+ (i32.load
+ (set_local $$arrayidx155$i
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
- (if
- (set_local $$cmp156$i
- (i32.eq
- (set_local $$69
- (i32.load
- (set_local $$arrayidx155$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 16)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (block
- (set_local $$R$3$i$171
- (i32.const 0)
- )
- (br $do-once$21)
- )
- (block
- (set_local $$R$1$i$168
- (get_local $$69)
- )
- (set_local $$RP$1$i$167
- (get_local $$arrayidx155$i)
- )
+ (block
+ (set_local $$R$3$i$171
+ (i32.const 0)
)
+ (br $do-once$21)
)
(block
(set_local $$R$1$i$168
- (get_local $$68)
+ (get_local $$69)
)
(set_local $$RP$1$i$167
- (get_local $$arrayidx151$i)
+ (get_local $$arrayidx155$i)
)
)
)
- (loop $while-out$23 $while-in$24
- (if
- (i32.eqz
- (set_local $$cmp162$i
- (i32.eq
- (set_local $$70
- (i32.load
- (set_local $$arrayidx161$i
- (i32.add
- (get_local $$R$1$i$168)
- (i32.const 20)
- )
- )
+ (block
+ (set_local $$R$1$i$168
+ (get_local $$68)
+ )
+ (set_local $$RP$1$i$167
+ (get_local $$arrayidx151$i)
+ )
+ )
+ )
+ (loop $while-out$23 $while-in$24
+ (if
+ (i32.eqz
+ (i32.eq
+ (set_local $$70
+ (i32.load
+ (set_local $$arrayidx161$i
+ (i32.add
+ (get_local $$R$1$i$168)
+ (i32.const 20)
)
)
- (i32.const 0)
)
)
+ (i32.const 0)
)
- (block
- (set_local $$R$1$i$168
- (get_local $$70)
- )
- (set_local $$RP$1$i$167
- (get_local $$arrayidx161$i)
- )
- (br $while-in$24)
+ )
+ (block
+ (set_local $$R$1$i$168
+ (get_local $$70)
)
+ (set_local $$RP$1$i$167
+ (get_local $$arrayidx161$i)
+ )
+ (br $while-in$24)
)
- (if
- (set_local $$cmp166$i
- (i32.eq
- (set_local $$71
- (i32.load
- (set_local $$arrayidx165$i$169
- (i32.add
- (get_local $$R$1$i$168)
- (i32.const 16)
- )
- )
+ )
+ (if
+ (i32.eq
+ (set_local $$71
+ (i32.load
+ (set_local $$arrayidx165$i$169
+ (i32.add
+ (get_local $$R$1$i$168)
+ (i32.const 16)
)
)
- (i32.const 0)
- )
- )
- (block
- (set_local $$R$1$i$168$lcssa
- (get_local $$R$1$i$168)
- )
- (set_local $$RP$1$i$167$lcssa
- (get_local $$RP$1$i$167)
- )
- (br $while-out$23)
- )
- (block
- (set_local $$R$1$i$168
- (get_local $$71)
- )
- (set_local $$RP$1$i$167
- (get_local $$arrayidx165$i$169)
)
)
+ (i32.const 0)
)
- (br $while-in$24)
- )
- (if
- (set_local $$cmp171$i
- (i32.lt_u
- (get_local $$RP$1$i$167$lcssa)
- (get_local $$62)
+ (block
+ (set_local $$R$1$i$168$lcssa
+ (get_local $$R$1$i$168)
+ )
+ (set_local $$RP$1$i$167$lcssa
+ (get_local $$RP$1$i$167)
)
+ (br $while-out$23)
)
- (call_import $_abort)
(block
- (i32.store
- (get_local $$RP$1$i$167$lcssa)
- (i32.const 0)
+ (set_local $$R$1$i$168
+ (get_local $$71)
)
- (set_local $$R$3$i$171
- (get_local $$R$1$i$168$lcssa)
+ (set_local $$RP$1$i$167
+ (get_local $$arrayidx165$i$169)
)
- (br $do-once$21)
)
)
+ (br $while-in$24)
)
- (block
- (if
- (set_local $$cmp133$i
- (i32.lt_u
- (set_local $$65
- (i32.load
- (set_local $$fd$i$164
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 8)
- )
- )
- )
- )
- (get_local $$62)
+ (if
+ (i32.lt_u
+ (get_local $$RP$1$i$167$lcssa)
+ (get_local $$62)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$RP$1$i$167$lcssa)
+ (i32.const 0)
+ )
+ (set_local $$R$3$i$171
+ (get_local $$R$1$i$168$lcssa)
+ )
+ (br $do-once$21)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (set_local $$65
+ (i32.load offset=8
+ (get_local $$v$4$lcssa$i)
)
)
- (call_import $_abort)
+ (get_local $$62)
)
- (if
- (i32.eqz
- (set_local $$cmp137$i
- (i32.eq
- (set_local $$66
- (i32.load
- (set_local $$bk136$i
- (i32.add
- (get_local $$65)
- (i32.const 12)
- )
- )
- )
+ (call_import $_abort)
+ )
+ (if
+ (i32.eqz
+ (i32.eq
+ (i32.load
+ (set_local $$bk136$i
+ (i32.add
+ (get_local $$65)
+ (i32.const 12)
)
- (get_local $$v$4$lcssa$i)
)
)
+ (get_local $$v$4$lcssa$i)
)
- (call_import $_abort)
)
- (if
- (set_local $$cmp140$i
- (i32.eq
- (set_local $$67
- (i32.load
- (set_local $$fd139$i
- (i32.add
- (get_local $$64)
- (i32.const 8)
- )
- )
- )
+ (call_import $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (set_local $$fd139$i
+ (i32.add
+ (get_local $$64)
+ (i32.const 8)
)
- (get_local $$v$4$lcssa$i)
)
)
- (block
- (i32.store
- (get_local $$bk136$i)
- (get_local $$64)
- )
- (i32.store
- (get_local $$fd139$i)
- (get_local $$65)
- )
- (set_local $$R$3$i$171
- (get_local $$64)
- )
- (br $do-once$21)
+ (get_local $$v$4$lcssa$i)
+ )
+ (block
+ (i32.store
+ (get_local $$bk136$i)
+ (get_local $$64)
)
- (call_import $_abort)
+ (i32.store
+ (get_local $$fd139$i)
+ (get_local $$65)
+ )
+ (set_local $$R$3$i$171
+ (get_local $$64)
+ )
+ (br $do-once$21)
)
+ (call_import $_abort)
)
)
)
- (block $do-once$25
- (if
- (i32.eqz
- (set_local $$cmp180$i
- (i32.eq
- (get_local $$63)
- (i32.const 0)
- )
- )
+ )
+ (block $do-once$25
+ (if
+ (i32.eqz
+ (i32.eq
+ (get_local $$63)
+ (i32.const 0)
)
- (block
- (set_local $$73
+ )
+ (block
+ (if
+ (i32.eq
+ (get_local $$v$4$lcssa$i)
(i32.load
(set_local $$arrayidx184$i
(i32.add
(i32.const 480)
(i32.shl
(set_local $$72
- (i32.load
- (set_local $$index$i$172
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 28)
- )
- )
+ (i32.load offset=28
+ (get_local $$v$4$lcssa$i)
)
)
(i32.const 2)
@@ -19401,410 +16040,280 @@
)
)
)
- (if
- (set_local $$cmp185$i
- (i32.eq
- (get_local $$v$4$lcssa$i)
- (get_local $$73)
- )
+ (block
+ (i32.store
+ (get_local $$arrayidx184$i)
+ (get_local $$R$3$i$171)
)
- (block
- (i32.store
- (get_local $$arrayidx184$i)
+ (if
+ (i32.eq
(get_local $$R$3$i$171)
+ (i32.const 0)
)
- (if
- (set_local $$cond3$i
- (i32.eq
- (get_local $$R$3$i$171)
- (i32.const 0)
- )
- )
- (block
- (set_local $$neg$i$173
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
(i32.xor
- (set_local $$shl192$i
- (i32.shl
- (i32.const 1)
- (get_local $$72)
- )
+ (i32.shl
+ (i32.const 1)
+ (get_local $$72)
)
(i32.const -1)
)
)
- (i32.store
- (i32.const 180)
- (set_local $$and194$i
- (i32.and
- (set_local $$74
- (i32.load
- (i32.const 180)
- )
- )
- (get_local $$neg$i$173)
- )
- )
- )
- (br $do-once$25)
)
+ (br $do-once$25)
)
)
- (block
- (set_local $$75
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $$63)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp198$i
- (i32.lt_u
- (get_local $$63)
- (get_local $$75)
- )
- )
- (call_import $_abort)
- )
- (if
- (set_local $$cmp205$i
- (i32.eq
- (set_local $$76
- (i32.load
- (set_local $$arrayidx204$i
- (i32.add
- (get_local $$63)
- (i32.const 16)
- )
- )
- )
- )
- (get_local $$v$4$lcssa$i)
- )
- )
- (i32.store
- (get_local $$arrayidx204$i)
- (get_local $$R$3$i$171)
- )
- (i32.store
- (set_local $$arrayidx212$i
+ (call_import $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx204$i
(i32.add
(get_local $$63)
- (i32.const 20)
+ (i32.const 16)
)
)
- (get_local $$R$3$i$171)
)
+ (get_local $$v$4$lcssa$i)
)
- (br_if $do-once$25
- (set_local $$cmp217$i
- (i32.eq
- (get_local $$R$3$i$171)
- (i32.const 0)
- )
- )
+ (i32.store
+ (get_local $$arrayidx204$i)
+ (get_local $$R$3$i$171)
)
- )
- )
- (set_local $$77
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (set_local $$cmp221$i
- (i32.lt_u
+ (i32.store offset=20
+ (get_local $$63)
(get_local $$R$3$i$171)
- (get_local $$77)
)
)
- (call_import $_abort)
- )
- (i32.store
- (set_local $$parent226$i
- (i32.add
+ (br_if $do-once$25
+ (i32.eq
(get_local $$R$3$i$171)
- (i32.const 24)
+ (i32.const 0)
)
)
- (get_local $$63)
)
- (block $do-once$27
- (if
- (i32.eqz
- (set_local $$cmp229$i
- (i32.eq
- (set_local $$78
- (i32.load
- (set_local $$arrayidx228$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 16)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- (if
- (set_local $$cmp233$i
- (i32.lt_u
- (get_local $$78)
- (get_local $$77)
- )
- )
- (call_import $_abort)
- (block
- (i32.store
- (set_local $$arrayidx239$i
- (i32.add
- (get_local $$R$3$i$171)
- (i32.const 16)
- )
- )
- (get_local $$78)
- )
- (i32.store
- (set_local $$parent240$i
- (i32.add
- (get_local $$78)
- (i32.const 24)
- )
- )
- (get_local $$R$3$i$171)
- )
- (br $do-once$27)
- )
+ )
+ (if
+ (i32.lt_u
+ (get_local $$R$3$i$171)
+ (set_local $$77
+ (i32.load
+ (i32.const 192)
)
)
)
+ (call_import $_abort)
+ )
+ (i32.store offset=24
+ (get_local $$R$3$i$171)
+ (get_local $$63)
+ )
+ (block $do-once$27
(if
(i32.eqz
- (set_local $$cmp246$i
- (i32.eq
- (set_local $$79
- (i32.load
- (set_local $$arrayidx245$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 20)
- )
- )
- )
+ (i32.eq
+ (set_local $$78
+ (i32.load offset=16
+ (get_local $$v$4$lcssa$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
- (block
- (set_local $$80
- (i32.load
- (i32.const 192)
- )
+ (if
+ (i32.lt_u
+ (get_local $$78)
+ (get_local $$77)
)
- (if
- (set_local $$cmp250$i
- (i32.lt_u
- (get_local $$79)
- (get_local $$80)
- )
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $$R$3$i$171)
+ (get_local $$78)
)
- (call_import $_abort)
- (block
- (i32.store
- (set_local $$arrayidx256$i
- (i32.add
- (get_local $$R$3$i$171)
- (i32.const 20)
- )
- )
- (get_local $$79)
- )
- (i32.store
- (set_local $$parent257$i
- (i32.add
- (get_local $$79)
- (i32.const 24)
- )
- )
- (get_local $$R$3$i$171)
- )
- (br $do-once$25)
+ (i32.store offset=24
+ (get_local $$78)
+ (get_local $$R$3$i$171)
)
+ (br $do-once$27)
)
)
)
)
- )
- )
- (block $do-once$29
- (if
- (set_local $$cmp265$i
- (i32.lt_u
- (get_local $$rsize$4$lcssa$i)
- (i32.const 16)
- )
- )
- (block
- (set_local $$or270$i
- (i32.or
- (set_local $$add268$i
- (i32.add
- (get_local $$rsize$4$lcssa$i)
- (get_local $$and145)
+ (if
+ (i32.eqz
+ (i32.eq
+ (set_local $$79
+ (i32.load offset=20
+ (get_local $$v$4$lcssa$i)
)
)
- (i32.const 3)
+ (i32.const 0)
)
)
- (i32.store
- (set_local $$head271$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 4)
+ (if
+ (i32.lt_u
+ (get_local $$79)
+ (i32.load
+ (i32.const 192)
)
)
- (get_local $$or270$i)
- )
- (set_local $$or275$i
- (i32.or
- (set_local $$81
- (i32.load
- (set_local $$head274$i
- (i32.add
- (set_local $$add$ptr273$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (get_local $$add268$i)
- )
- )
- (i32.const 4)
- )
- )
- )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $$R$3$i$171)
+ (get_local $$79)
)
- (i32.const 1)
+ (i32.store offset=24
+ (get_local $$79)
+ (get_local $$R$3$i$171)
+ )
+ (br $do-once$25)
)
)
- (i32.store
- (get_local $$head274$i)
- (get_local $$or275$i)
- )
)
- (block
- (set_local $$or278$i
- (i32.or
- (get_local $$and145)
- (i32.const 3)
- )
- )
- (i32.store
- (set_local $$head279$i
+ )
+ )
+ )
+ (block $do-once$29
+ (if
+ (i32.lt_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 16)
+ )
+ (block
+ (i32.store offset=4
+ (get_local $$v$4$lcssa$i)
+ (i32.or
+ (set_local $$add268$i
(i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 4)
+ (get_local $$rsize$4$lcssa$i)
+ (get_local $$and145)
)
)
- (get_local $$or278$i)
- )
- (set_local $$or280$i
- (i32.or
- (get_local $$rsize$4$lcssa$i)
- (i32.const 1)
- )
+ (i32.const 3)
)
- (i32.store
- (set_local $$head281$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 4)
+ )
+ (set_local $$or275$i
+ (i32.or
+ (i32.load
+ (set_local $$head274$i
+ (i32.add
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (get_local $$add268$i)
+ )
+ (i32.const 4)
+ )
)
)
- (get_local $$or280$i)
+ (i32.const 1)
)
- (i32.store
- (set_local $$add$ptr282$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (get_local $$rsize$4$lcssa$i)
- )
- )
+ )
+ (i32.store
+ (get_local $$head274$i)
+ (get_local $$or275$i)
+ )
+ )
+ (block
+ (i32.store offset=4
+ (get_local $$v$4$lcssa$i)
+ (i32.or
+ (get_local $$and145)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $$add$ptr$i$161)
+ (i32.or
(get_local $$rsize$4$lcssa$i)
+ (i32.const 1)
)
- (set_local $$shr283$i
- (i32.shr_u
- (get_local $$rsize$4$lcssa$i)
- (i32.const 3)
- )
+ )
+ (i32.store
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (get_local $$rsize$4$lcssa$i)
)
- (if
- (set_local $$cmp284$i
- (i32.lt_u
- (get_local $$rsize$4$lcssa$i)
- (i32.const 256)
- )
- )
- (block
- (set_local $$arrayidx289$i
- (i32.add
- (i32.const 216)
+ (get_local $$rsize$4$lcssa$i)
+ )
+ (set_local $$shr283$i
+ (i32.shr_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 256)
+ )
+ (block
+ (set_local $$arrayidx289$i
+ (i32.add
+ (i32.const 216)
+ (i32.shl
(i32.shl
- (set_local $$shl288$i
- (i32.shl
- (get_local $$shr283$i)
- (i32.const 1)
- )
- )
- (i32.const 2)
+ (get_local $$shr283$i)
+ (i32.const 1)
)
+ (i32.const 2)
)
)
- (set_local $$82
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl291$i
- (i32.shl
- (i32.const 1)
- (get_local $$shr283$i)
- )
- )
- (if
- (set_local $$tobool293$i
- (i32.eq
- (set_local $$and292$i
- (i32.and
- (get_local $$82)
- (get_local $$shl291$i)
- )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (set_local $$82
+ (i32.load
+ (i32.const 176)
)
- (i32.const 0)
)
- )
- (block
- (i32.store
- (i32.const 176)
- (set_local $$or297$i
- (i32.or
- (get_local $$82)
- (get_local $$shl291$i)
- )
+ (set_local $$shl291$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr283$i)
)
)
- (set_local $$$pre$phi$i$178Z2D
- (set_local $$$pre$i$177
- (i32.add
- (get_local $$arrayidx289$i)
- (i32.const 8)
- )
- )
+ )
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (get_local $$82)
+ (get_local $$shl291$i)
)
- (set_local $$F290$0$i
+ )
+ (set_local $$$pre$phi$i$178Z2D
+ (i32.add
(get_local $$arrayidx289$i)
+ (i32.const 8)
)
)
- (block
+ (set_local $$F290$0$i
+ (get_local $$arrayidx289$i)
+ )
+ )
+ (if
+ (i32.lt_u
(set_local $$84
(i32.load
(set_local $$83
@@ -19815,137 +16324,103 @@
)
)
)
- (set_local $$85
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (set_local $$cmp301$i
- (i32.lt_u
- (get_local $$84)
- (get_local $$85)
- )
- )
- (call_import $_abort)
- (block
- (set_local $$$pre$phi$i$178Z2D
- (get_local $$83)
- )
- (set_local $$F290$0$i
- (get_local $$84)
- )
- )
+ (i32.load
+ (i32.const 192)
)
)
- )
- (i32.store
- (get_local $$$pre$phi$i$178Z2D)
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (set_local $$bk311$i
- (i32.add
- (get_local $$F290$0$i)
- (i32.const 12)
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phi$i$178Z2D
+ (get_local $$83)
)
- )
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (set_local $$fd312$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 8)
+ (set_local $$F290$0$i
+ (get_local $$84)
)
)
- (get_local $$F290$0$i)
)
- (i32.store
- (set_local $$bk313$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (get_local $$arrayidx289$i)
+ )
+ (i32.store
+ (get_local $$$pre$phi$i$178Z2D)
+ (get_local $$add$ptr$i$161)
+ )
+ (i32.store offset=12
+ (get_local $$F290$0$i)
+ (get_local $$add$ptr$i$161)
+ )
+ (i32.store offset=8
+ (get_local $$add$ptr$i$161)
+ (get_local $$F290$0$i)
+ )
+ (i32.store offset=12
+ (get_local $$add$ptr$i$161)
+ (get_local $$arrayidx289$i)
+ )
+ (br $do-once$29)
+ )
+ )
+ (if
+ (i32.eq
+ (set_local $$shr318$i
+ (i32.shr_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 8)
)
- (br $do-once$29)
)
+ (i32.const 0)
+ )
+ (set_local $$I316$0$i
+ (i32.const 0)
)
(if
- (set_local $$cmp319$i
- (i32.eq
- (set_local $$shr318$i
- (i32.shr_u
- (get_local $$rsize$4$lcssa$i)
- (i32.const 8)
- )
- )
- (i32.const 0)
- )
+ (i32.gt_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 16777215)
)
(set_local $$I316$0$i
- (i32.const 0)
+ (i32.const 31)
)
- (if
- (set_local $$cmp323$i
- (i32.gt_u
- (get_local $$rsize$4$lcssa$i)
- (i32.const 16777215)
- )
- )
- (set_local $$I316$0$i
- (i32.const 31)
- )
- (block
- (set_local $$and331$i
- (i32.and
- (set_local $$shr330$i
+ (block
+ (set_local $$add337$i
+ (i32.or
+ (set_local $$and336$i
+ (i32.and
(i32.shr_u
- (set_local $$sub329$i
- (i32.add
- (get_local $$shr318$i)
- (i32.const 1048320)
- )
- )
- (i32.const 16)
- )
- )
- (i32.const 8)
- )
- )
- (set_local $$add337$i
- (i32.or
- (set_local $$and336$i
- (i32.and
- (set_local $$shr335$i
- (i32.shr_u
- (set_local $$sub334$i
- (i32.add
- (set_local $$shl333$i
- (i32.shl
- (get_local $$shr318$i)
- (get_local $$and331$i)
+ (i32.add
+ (set_local $$shl333$i
+ (i32.shl
+ (get_local $$shr318$i)
+ (set_local $$and331$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $$shr318$i)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
+ (i32.const 8)
)
- (i32.const 520192)
)
)
- (i32.const 16)
)
+ (i32.const 520192)
)
- (i32.const 4)
+ (i32.const 16)
)
+ (i32.const 4)
)
- (get_local $$and331$i)
)
+ (get_local $$and331$i)
)
- (set_local $$and341$i
- (i32.and
- (set_local $$shr340$i
- (i32.shr_u
- (set_local $$sub339$i
+ )
+ (set_local $$sub343$i
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (get_local $$add337$i)
+ (set_local $$and341$i
+ (i32.and
+ (i32.shr_u
(i32.add
(set_local $$shl338$i
(i32.shl
@@ -19955,467 +16430,332 @@
)
(i32.const 245760)
)
+ (i32.const 16)
)
- (i32.const 16)
- )
- )
- (i32.const 2)
- )
- )
- (set_local $$sub343$i
- (i32.sub
- (i32.const 14)
- (set_local $$add342$i
- (i32.or
- (get_local $$add337$i)
- (get_local $$and341$i)
+ (i32.const 2)
)
)
)
)
- (set_local $$shr345$i
- (i32.shr_u
- (set_local $$shl344$i
- (i32.shl
- (get_local $$shl338$i)
- (get_local $$and341$i)
+ )
+ (set_local $$shl347$i
+ (i32.shl
+ (set_local $$add346$i
+ (i32.add
+ (get_local $$sub343$i)
+ (i32.shr_u
+ (i32.shl
+ (get_local $$shl338$i)
+ (get_local $$and341$i)
+ )
+ (i32.const 15)
)
)
- (i32.const 15)
)
+ (i32.const 1)
)
- (set_local $$shl347$i
- (i32.shl
- (set_local $$add346$i
+ )
+ (set_local $$I316$0$i
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$rsize$4$lcssa$i)
(i32.add
- (get_local $$sub343$i)
- (get_local $$shr345$i)
+ (get_local $$add346$i)
+ (i32.const 7)
)
)
(i32.const 1)
)
- )
- (set_local $$add348$i
- (i32.add
- (get_local $$add346$i)
- (i32.const 7)
- )
- )
- (set_local $$I316$0$i
- (set_local $$add351$i
- (i32.or
- (set_local $$and350$i
- (i32.and
- (set_local $$shr349$i
- (i32.shr_u
- (get_local $$rsize$4$lcssa$i)
- (get_local $$add348$i)
- )
- )
- (i32.const 1)
- )
- )
- (get_local $$shl347$i)
- )
- )
+ (get_local $$shl347$i)
)
)
)
)
- (set_local $$arrayidx355$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (get_local $$I316$0$i)
- (i32.const 2)
- )
+ )
+ (set_local $$arrayidx355$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$I316$0$i)
+ (i32.const 2)
)
)
- (i32.store
- (set_local $$index356$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 28)
- )
+ )
+ (i32.store offset=28
+ (get_local $$add$ptr$i$161)
+ (get_local $$I316$0$i)
+ )
+ (i32.store offset=4
+ (set_local $$child357$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 16)
)
- (get_local $$I316$0$i)
)
- (i32.store
- (set_local $$arrayidx358$i
- (i32.add
- (set_local $$child357$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 16)
- )
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$child357$i)
+ (i32.const 0)
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (set_local $$86
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl362$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I316$0$i)
)
- (i32.const 4)
)
)
(i32.const 0)
)
- (i32.store
- (get_local $$child357$i)
- (i32.const 0)
- )
- (set_local $$86
- (i32.load
+ (block
+ (i32.store
(i32.const 180)
+ (i32.or
+ (get_local $$86)
+ (get_local $$shl362$i)
+ )
)
- )
- (set_local $$shl362$i
- (i32.shl
- (i32.const 1)
- (get_local $$I316$0$i)
+ (i32.store
+ (get_local $$arrayidx355$i)
+ (get_local $$add$ptr$i$161)
)
- )
- (if
- (set_local $$tobool364$i
- (i32.eq
- (set_local $$and363$i
- (i32.and
- (get_local $$86)
- (get_local $$shl362$i)
- )
- )
- (i32.const 0)
- )
+ (i32.store offset=24
+ (get_local $$add$ptr$i$161)
+ (get_local $$arrayidx355$i)
)
- (block
- (i32.store
- (i32.const 180)
- (set_local $$or368$i
- (i32.or
- (get_local $$86)
- (get_local $$shl362$i)
- )
- )
- )
- (i32.store
- (get_local $$arrayidx355$i)
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (set_local $$parent369$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (get_local $$arrayidx355$i)
- )
- (i32.store
- (set_local $$bk370$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (set_local $$fd371$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (get_local $$add$ptr$i$161)
- )
- (br $do-once$29)
+ (i32.store offset=12
+ (get_local $$add$ptr$i$161)
+ (get_local $$add$ptr$i$161)
)
+ (i32.store offset=8
+ (get_local $$add$ptr$i$161)
+ (get_local $$add$ptr$i$161)
+ )
+ (br $do-once$29)
)
- (set_local $$87
- (i32.load
- (get_local $$arrayidx355$i)
+ )
+ (set_local $$87
+ (i32.load
+ (get_local $$arrayidx355$i)
+ )
+ )
+ (set_local $$sub381$i
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $$I316$0$i)
+ (i32.const 1)
)
)
- (set_local $$cmp374$i
+ )
+ (set_local $$cond383$i
+ (if
(i32.eq
(get_local $$I316$0$i)
(i32.const 31)
)
+ (i32.const 0)
+ (get_local $$sub381$i)
)
- (set_local $$sub381$i
- (i32.sub
- (i32.const 25)
- (set_local $$shr378$i
- (i32.shr_u
- (get_local $$I316$0$i)
- (i32.const 1)
+ )
+ (set_local $$K373$0$i
+ (i32.shl
+ (get_local $$rsize$4$lcssa$i)
+ (get_local $$cond383$i)
+ )
+ )
+ (set_local $$T$0$i
+ (get_local $$87)
+ )
+ (loop $while-out$31 $while-in$32
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $$T$0$i)
)
+ (i32.const -8)
)
+ (get_local $$rsize$4$lcssa$i)
)
- )
- (set_local $$cond383$i
- (if
- (get_local $$cmp374$i)
- (i32.const 0)
- (get_local $$sub381$i)
- )
- )
- (set_local $$K373$0$i
- (set_local $$shl384$i
- (i32.shl
- (get_local $$rsize$4$lcssa$i)
- (get_local $$cond383$i)
+ (block
+ (set_local $$T$0$i$lcssa
+ (get_local $$T$0$i)
+ )
+ (set_local $label
+ (i32.const 148)
)
+ (br $while-out$31)
)
)
- (set_local $$T$0$i
- (get_local $$87)
+ (set_local $$shl395$i
+ (i32.shl
+ (get_local $$K373$0$i)
+ (i32.const 1)
+ )
)
- (loop $while-out$31 $while-in$32
- (if
- (set_local $$cmp388$i
- (i32.eq
- (set_local $$and387$i
- (i32.and
- (set_local $$88
- (i32.load
- (set_local $$head386$i
- (i32.add
- (get_local $$T$0$i)
- (i32.const 4)
- )
- )
+ (if
+ (i32.eq
+ (set_local $$89
+ (i32.load
+ (set_local $$arrayidx394$i
+ (i32.add
+ (i32.add
+ (get_local $$T$0$i)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $$K373$0$i)
+ (i32.const 31)
)
+ (i32.const 2)
)
- (i32.const -8)
)
)
- (get_local $$rsize$4$lcssa$i)
- )
- )
- (block
- (set_local $$T$0$i$lcssa
- (get_local $$T$0$i)
- )
- (set_local $label
- (i32.const 148)
)
- (br $while-out$31)
)
+ (i32.const 0)
)
- (set_local $$shr391$i
- (i32.shr_u
- (get_local $$K373$0$i)
- (i32.const 31)
+ (block
+ (set_local $$T$0$i$lcssa293
+ (get_local $$T$0$i)
+ )
+ (set_local $$arrayidx394$i$lcssa
+ (get_local $$arrayidx394$i)
+ )
+ (set_local $label
+ (i32.const 145)
)
+ (br $while-out$31)
)
- (set_local $$arrayidx394$i
- (i32.add
- (i32.add
- (get_local $$T$0$i)
- (i32.const 16)
- )
- (i32.shl
- (get_local $$shr391$i)
- (i32.const 2)
- )
+ (block
+ (set_local $$K373$0$i
+ (get_local $$shl395$i)
+ )
+ (set_local $$T$0$i
+ (get_local $$89)
)
)
- (set_local $$shl395$i
- (i32.shl
- (get_local $$K373$0$i)
- (i32.const 1)
+ )
+ (br $while-in$32)
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 145)
+ )
+ (if
+ (i32.lt_u
+ (get_local $$arrayidx394$i$lcssa)
+ (i32.load
+ (i32.const 192)
)
)
- (if
- (set_local $$cmp396$i
- (i32.eq
- (set_local $$89
- (i32.load
- (get_local $$arrayidx394$i)
- )
- )
- (i32.const 0)
- )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx394$i$lcssa)
+ (get_local $$add$ptr$i$161)
)
- (block
- (set_local $$T$0$i$lcssa293
- (get_local $$T$0$i)
- )
- (set_local $$arrayidx394$i$lcssa
- (get_local $$arrayidx394$i)
- )
- (set_local $label
- (i32.const 145)
- )
- (br $while-out$31)
+ (i32.store offset=24
+ (get_local $$add$ptr$i$161)
+ (get_local $$T$0$i$lcssa293)
)
- (block
- (set_local $$K373$0$i
- (get_local $$shl395$i)
- )
- (set_local $$T$0$i
- (get_local $$89)
- )
+ (i32.store offset=12
+ (get_local $$add$ptr$i$161)
+ (get_local $$add$ptr$i$161)
)
+ (i32.store offset=8
+ (get_local $$add$ptr$i$161)
+ (get_local $$add$ptr$i$161)
+ )
+ (br $do-once$29)
)
- (br $while-in$32)
)
(if
(i32.eq
(get_local $label)
- (i32.const 145)
+ (i32.const 148)
)
(block
- (set_local $$90
- (i32.load
- (i32.const 192)
+ (set_local $$cmp422$i
+ (i32.ge_u
+ (set_local $$91
+ (i32.load
+ (set_local $$fd416$i
+ (i32.add
+ (get_local $$T$0$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $$92
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
)
(if
- (set_local $$cmp401$i
- (i32.lt_u
- (get_local $$arrayidx394$i$lcssa)
- (get_local $$90)
+ (i32.and
+ (get_local $$cmp422$i)
+ (i32.ge_u
+ (get_local $$T$0$i$lcssa)
+ (get_local $$92)
)
)
- (call_import $_abort)
(block
- (i32.store
- (get_local $$arrayidx394$i$lcssa)
+ (i32.store offset=12
+ (get_local $$91)
(get_local $$add$ptr$i$161)
)
(i32.store
- (set_local $$parent406$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (get_local $$T$0$i$lcssa293)
- )
- (i32.store
- (set_local $$bk407$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 12)
- )
- )
+ (get_local $$fd416$i)
(get_local $$add$ptr$i$161)
)
- (i32.store
- (set_local $$fd408$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
(get_local $$add$ptr$i$161)
- )
- (br $do-once$29)
- )
- )
- )
- (if
- (i32.eq
- (get_local $label)
- (i32.const 148)
- )
- (block
- (set_local $$91
- (i32.load
- (set_local $$fd416$i
- (i32.add
- (get_local $$T$0$i$lcssa)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $$92
- (i32.load
- (i32.const 192)
- )
- )
- (set_local $$cmp422$i
- (i32.ge_u
(get_local $$91)
- (get_local $$92)
)
- )
- (set_local $$not$cmp418$i
- (i32.ge_u
+ (i32.store offset=12
+ (get_local $$add$ptr$i$161)
(get_local $$T$0$i$lcssa)
- (get_local $$92)
)
- )
- (if
- (set_local $$93
- (i32.and
- (get_local $$cmp422$i)
- (get_local $$not$cmp418$i)
- )
- )
- (block
- (i32.store
- (set_local $$bk429$i
- (i32.add
- (get_local $$91)
- (i32.const 12)
- )
- )
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (get_local $$fd416$i)
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (set_local $$fd431$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (get_local $$91)
- )
- (i32.store
- (set_local $$bk432$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (get_local $$T$0$i$lcssa)
- )
- (i32.store
- (set_local $$parent433$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.const 0)
- )
- (br $do-once$29)
+ (i32.store offset=24
+ (get_local $$add$ptr$i$161)
+ (i32.const 0)
)
- (call_import $_abort)
+ (br $do-once$29)
)
+ (call_import $_abort)
)
)
)
)
)
)
- (return
- (set_local $$retval$0
- (set_local $$add$ptr441$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 8)
- )
- )
- )
- )
)
- (set_local $$nb$0
- (get_local $$and145)
+ (return
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 8)
+ )
)
)
+ (set_local $$nb$0
+ (get_local $$and145)
+ )
)
)
)
@@ -20426,35 +16766,30 @@
)
(if
(i32.eqz
- (set_local $$cmp156
- (i32.lt_u
- (set_local $$94
- (i32.load
- (i32.const 184)
- )
+ (i32.lt_u
+ (set_local $$94
+ (i32.load
+ (i32.const 184)
)
- (get_local $$nb$0)
)
+ (get_local $$nb$0)
)
)
(block
- (set_local $$sub160
- (i32.sub
- (get_local $$94)
- (get_local $$nb$0)
- )
- )
(set_local $$95
(i32.load
(i32.const 196)
)
)
(if
- (set_local $$cmp162
- (i32.gt_u
- (get_local $$sub160)
- (i32.const 15)
+ (i32.gt_u
+ (set_local $$sub160
+ (i32.sub
+ (get_local $$94)
+ (get_local $$nb$0)
+ )
)
+ (i32.const 15)
)
(block
(i32.store
@@ -20470,45 +16805,27 @@
(i32.const 184)
(get_local $$sub160)
)
- (set_local $$or167
+ (i32.store offset=4
+ (get_local $$add$ptr166)
(i32.or
(get_local $$sub160)
(i32.const 1)
)
)
(i32.store
- (set_local $$head168
- (i32.add
- (get_local $$add$ptr166)
- (i32.const 4)
- )
- )
- (get_local $$or167)
- )
- (i32.store
- (set_local $$add$ptr169
- (i32.add
- (get_local $$add$ptr166)
- (get_local $$sub160)
- )
+ (i32.add
+ (get_local $$add$ptr166)
+ (get_local $$sub160)
)
(get_local $$sub160)
)
- (set_local $$or172
+ (i32.store offset=4
+ (get_local $$95)
(i32.or
(get_local $$nb$0)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head173
- (i32.add
- (get_local $$95)
- (i32.const 4)
- )
- )
- (get_local $$or172)
- )
)
(block
(i32.store
@@ -20519,35 +16836,23 @@
(i32.const 196)
(i32.const 0)
)
- (set_local $$or176
+ (i32.store offset=4
+ (get_local $$95)
(i32.or
(get_local $$94)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head177
- (i32.add
- (get_local $$95)
- (i32.const 4)
- )
- )
- (get_local $$or176)
- )
(set_local $$or180
(i32.or
- (set_local $$96
- (i32.load
- (set_local $$head179
+ (i32.load
+ (set_local $$head179
+ (i32.add
(i32.add
- (set_local $$add$ptr178
- (i32.add
- (get_local $$95)
- (get_local $$94)
- )
- )
- (i32.const 4)
+ (get_local $$95)
+ (get_local $$94)
)
+ (i32.const 4)
)
)
)
@@ -20561,27 +16866,21 @@
)
)
(return
- (set_local $$retval$0
- (set_local $$add$ptr182
- (i32.add
- (get_local $$95)
- (i32.const 8)
- )
- )
+ (i32.add
+ (get_local $$95)
+ (i32.const 8)
)
)
)
)
(if
- (set_local $$cmp186
- (i32.gt_u
- (set_local $$97
- (i32.load
- (i32.const 188)
- )
+ (i32.gt_u
+ (set_local $$97
+ (i32.load
+ (i32.const 188)
)
- (get_local $$nb$0)
)
+ (get_local $$nb$0)
)
(block
(i32.store
@@ -20606,80 +16905,50 @@
)
)
)
- (set_local $$or194
+ (i32.store offset=4
+ (get_local $$add$ptr193)
(i32.or
(get_local $$sub190)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head195
- (i32.add
- (get_local $$add$ptr193)
- (i32.const 4)
- )
- )
- (get_local $$or194)
- )
- (set_local $$or197
+ (i32.store offset=4
+ (get_local $$98)
(i32.or
(get_local $$nb$0)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head198
- (i32.add
- (get_local $$98)
- (i32.const 4)
- )
- )
- (get_local $$or197)
- )
(return
- (set_local $$retval$0
- (set_local $$add$ptr199
- (i32.add
- (get_local $$98)
- (i32.const 8)
- )
- )
+ (i32.add
+ (get_local $$98)
+ (i32.const 8)
)
)
)
)
(block $do-once$33
(if
- (set_local $$cmp$i$179
- (i32.eq
- (set_local $$99
- (i32.load
- (i32.const 648)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (i32.const 648)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp1$i$i
- (i32.eq
- (set_local $$and$i$i
- (i32.and
- (set_local $$sub$i$i
- (i32.add
- (set_local $$call$i$i
- (call_import $_sysconf
- (i32.const 30)
- )
- )
- (i32.const -1)
- )
+ (i32.eq
+ (i32.and
+ (i32.add
+ (set_local $$call$i$i
+ (call_import $_sysconf
+ (i32.const 30)
)
- (get_local $$call$i$i)
)
+ (i32.const -1)
)
- (i32.const 0)
+ (get_local $$call$i$i)
)
+ (i32.const 0)
)
(block
(i32.store
@@ -20708,20 +16977,14 @@
)
(i32.store
(i32.const 648)
- (set_local $$and7$i$i
- (i32.xor
- (set_local $$xor$i$i
- (i32.and
- (set_local $$call6$i$i
- (call_import $_time
- (i32.const 0)
- )
- )
- (i32.const -16)
- )
+ (i32.xor
+ (i32.and
+ (call_import $_time
+ (i32.const 0)
)
- (i32.const 1431655768)
+ (i32.const -16)
)
+ (i32.const 1431655768)
)
)
(br $do-once$33)
@@ -20736,60 +16999,51 @@
(i32.const 48)
)
)
- (set_local $$100
- (i32.load
- (i32.const 656)
- )
- )
- (set_local $$sub$i$181
- (i32.add
- (get_local $$nb$0)
- (i32.const 47)
- )
- )
(set_local $$add9$i
(i32.add
- (get_local $$100)
- (get_local $$sub$i$181)
- )
- )
- (set_local $$neg$i$182
- (i32.sub
- (i32.const 0)
- (get_local $$100)
+ (set_local $$100
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ (set_local $$sub$i$181
+ (i32.add
+ (get_local $$nb$0)
+ (i32.const 47)
+ )
+ )
)
)
(if
(i32.eqz
- (set_local $$cmp12$i
- (i32.gt_u
- (set_local $$and11$i
- (i32.and
- (get_local $$add9$i)
- (get_local $$neg$i$182)
+ (i32.gt_u
+ (set_local $$and11$i
+ (i32.and
+ (get_local $$add9$i)
+ (set_local $$neg$i$182
+ (i32.sub
+ (i32.const 0)
+ (get_local $$100)
+ )
)
)
- (get_local $$nb$0)
)
+ (get_local $$nb$0)
)
)
(return
- (set_local $$retval$0
- (i32.const 0)
- )
+ (i32.const 0)
)
)
(if
(i32.eqz
- (set_local $$cmp15$i
- (i32.eq
- (set_local $$101
- (i32.load
- (i32.const 616)
- )
+ (i32.eq
+ (set_local $$101
+ (i32.load
+ (i32.const 616)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -20808,56 +17062,41 @@
(get_local $$102)
)
)
- (set_local $$cmp21$i
- (i32.gt_u
- (get_local $$add17$i$183)
- (get_local $$101)
- )
- )
(if
- (set_local $$or$cond1$i$184
- (i32.or
- (get_local $$cmp19$i)
- (get_local $$cmp21$i)
+ (i32.or
+ (get_local $$cmp19$i)
+ (i32.gt_u
+ (get_local $$add17$i$183)
+ (get_local $$101)
)
)
(return
- (set_local $$retval$0
- (i32.const 0)
- )
+ (i32.const 0)
)
)
)
)
(block $label$break$L257
(if
- (set_local $$tobool30$i
- (i32.eq
- (set_local $$and29$i
- (i32.and
- (set_local $$103
- (i32.load
- (i32.const 620)
- )
- )
- (i32.const 4)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (i32.const 620)
)
- (i32.const 0)
+ (i32.const 4)
)
+ (i32.const 0)
)
(block
(block $label$break$L259
(if
- (set_local $$cmp32$i$185
- (i32.eq
- (set_local $$104
- (i32.load
- (i32.const 200)
- )
+ (i32.eq
+ (set_local $$104
+ (i32.load
+ (i32.const 200)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $label
(i32.const 173)
@@ -20869,67 +17108,49 @@
(loop $while-out$37 $while-in$38
(if
(i32.eqz
- (set_local $$cmp$i$9$i
- (i32.gt_u
- (set_local $$105
- (i32.load
- (get_local $$sp$0$i$i)
- )
+ (i32.gt_u
+ (set_local $$105
+ (i32.load
+ (get_local $$sp$0$i$i)
)
- (get_local $$104)
)
+ (get_local $$104)
)
)
- (block
- (set_local $$106
- (i32.load
- (set_local $$size$i$i
- (i32.add
- (get_local $$sp$0$i$i)
- (i32.const 4)
- )
- )
- )
- )
- (if
- (set_local $$cmp2$i$i
- (i32.gt_u
- (set_local $$add$ptr$i$i
+ (if
+ (i32.gt_u
+ (i32.add
+ (get_local $$105)
+ (i32.load
+ (set_local $$size$i$i
(i32.add
- (get_local $$105)
- (get_local $$106)
+ (get_local $$sp$0$i$i)
+ (i32.const 4)
)
)
- (get_local $$104)
)
)
- (block
- (set_local $$base$i$i$lcssa
- (get_local $$sp$0$i$i)
- )
- (set_local $$size$i$i$lcssa
- (get_local $$size$i$i)
- )
- (br $while-out$37)
+ (get_local $$104)
+ )
+ (block
+ (set_local $$base$i$i$lcssa
+ (get_local $$sp$0$i$i)
+ )
+ (set_local $$size$i$i$lcssa
+ (get_local $$size$i$i)
)
+ (br $while-out$37)
)
)
)
(if
- (set_local $$cmp3$i$i
- (i32.eq
- (set_local $$107
- (i32.load
- (set_local $$next$i$i
- (i32.add
- (get_local $$sp$0$i$i)
- (i32.const 8)
- )
- )
- )
+ (i32.eq
+ (set_local $$107
+ (i32.load offset=8
+ (get_local $$sp$0$i$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $label
@@ -20943,27 +17164,20 @@
)
(br $while-in$38)
)
- (set_local $$112
- (i32.load
- (i32.const 188)
- )
- )
(if
- (set_local $$cmp81$i$191
- (i32.lt_u
- (set_local $$and80$i
- (i32.and
- (set_local $$add77$i
- (i32.sub
- (get_local $$add9$i)
- (get_local $$112)
- )
+ (i32.lt_u
+ (set_local $$and80$i
+ (i32.and
+ (i32.sub
+ (get_local $$add9$i)
+ (i32.load
+ (i32.const 188)
)
- (get_local $$neg$i$182)
)
+ (get_local $$neg$i$182)
)
- (i32.const 2147483647)
)
+ (i32.const 2147483647)
)
(block
(set_local $$call83$i
@@ -20971,36 +17185,23 @@
(get_local $$and80$i)
)
)
- (set_local $$113
- (i32.load
- (get_local $$base$i$i$lcssa)
- )
- )
- (set_local $$114
- (i32.load
- (get_local $$size$i$i$lcssa)
- )
- )
- (set_local $$add$ptr$i$193
- (i32.add
- (get_local $$113)
- (get_local $$114)
- )
- )
(if
- (set_local $$cmp85$i
- (i32.eq
- (get_local $$call83$i)
- (get_local $$add$ptr$i$193)
+ (i32.eq
+ (get_local $$call83$i)
+ (i32.add
+ (i32.load
+ (get_local $$base$i$i$lcssa)
+ )
+ (i32.load
+ (get_local $$size$i$i$lcssa)
+ )
)
)
(if
(i32.eqz
- (set_local $$cmp89$i
- (i32.eq
- (get_local $$call83$i)
- (i32.const -1)
- )
+ (i32.eq
+ (get_local $$call83$i)
+ (i32.const -1)
)
)
(block
@@ -21041,74 +17242,52 @@
)
(if
(i32.eqz
- (set_local $$cmp38$i
- (i32.eq
- (set_local $$call37$i
- (call_import $_sbrk
- (i32.const 0)
- )
+ (i32.eq
+ (set_local $$call37$i
+ (call_import $_sbrk
+ (i32.const 0)
)
- (i32.const -1)
)
+ (i32.const -1)
)
)
(block
- (set_local $$108
- (get_local $$call37$i)
- )
(if
- (set_local $$cmp43$i
- (i32.eq
- (set_local $$and42$i
- (i32.and
- (set_local $$sub41$i
- (i32.add
- (set_local $$109
- (i32.load
- (i32.const 652)
- )
- )
- (i32.const -1)
+ (i32.eq
+ (i32.and
+ (set_local $$sub41$i
+ (i32.add
+ (set_local $$109
+ (i32.load
+ (i32.const 652)
)
)
- (get_local $$108)
+ (i32.const -1)
)
)
- (i32.const 0)
+ (set_local $$108
+ (get_local $$call37$i)
+ )
)
+ (i32.const 0)
)
(set_local $$ssize$0$i
(get_local $$and11$i)
)
- (block
- (set_local $$add46$i
- (i32.add
- (get_local $$sub41$i)
- (get_local $$108)
- )
- )
- (set_local $$neg48$i
+ (set_local $$ssize$0$i
+ (i32.add
(i32.sub
- (i32.const 0)
- (get_local $$109)
+ (get_local $$and11$i)
+ (get_local $$108)
)
- )
- (set_local $$and49$i
(i32.and
- (get_local $$add46$i)
- (get_local $$neg48$i)
- )
- )
- (set_local $$ssize$0$i
- (set_local $$add51$i
(i32.add
- (set_local $$sub50$i
- (i32.sub
- (get_local $$and11$i)
- (get_local $$108)
- )
- )
- (get_local $$and49$i)
+ (get_local $$sub41$i)
+ (get_local $$108)
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$109)
)
)
)
@@ -21124,72 +17303,50 @@
(get_local $$ssize$0$i)
)
)
- (set_local $$cmp55$i$187
- (i32.gt_u
- (get_local $$ssize$0$i)
- (get_local $$nb$0)
- )
- )
- (set_local $$cmp57$i$188
- (i32.lt_u
- (get_local $$ssize$0$i)
- (i32.const 2147483647)
- )
- )
(if
- (set_local $$or$cond$i$189
- (i32.and
- (get_local $$cmp55$i$187)
- (get_local $$cmp57$i$188)
+ (i32.and
+ (i32.gt_u
+ (get_local $$ssize$0$i)
+ (get_local $$nb$0)
+ )
+ (i32.lt_u
+ (get_local $$ssize$0$i)
+ (i32.const 2147483647)
)
)
(block
(if
(i32.eqz
- (set_local $$cmp60$i
- (i32.eq
- (set_local $$111
- (i32.load
- (i32.const 616)
- )
+ (i32.eq
+ (set_local $$111
+ (i32.load
+ (i32.const 616)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
- (block
- (set_local $$cmp63$i
+ (br_if $do-once$39
+ (i32.or
(i32.le_u
(get_local $$add54$i)
(get_local $$110)
)
- )
- (set_local $$cmp66$i$190
(i32.gt_u
(get_local $$add54$i)
(get_local $$111)
)
)
- (br_if $do-once$39
- (set_local $$or$cond2$i
- (i32.or
- (get_local $$cmp63$i)
- (get_local $$cmp66$i$190)
- )
- )
- )
)
)
(if
- (set_local $$cmp69$i
- (i32.eq
- (set_local $$call68$i
- (call_import $_sbrk
- (get_local $$ssize$0$i)
- )
+ (i32.eq
+ (set_local $$call68$i
+ (call_import $_sbrk
+ (get_local $$ssize$0$i)
)
- (get_local $$call37$i)
)
+ (get_local $$call37$i)
)
(block
(set_local $$tbase$796$i
@@ -21234,81 +17391,57 @@
(get_local $$ssize$2$ph$i)
)
)
- (set_local $$cmp91$i
- (i32.ne
- (get_local $$br$2$ph$i)
- (i32.const -1)
- )
- )
- (set_local $$or$cond5$i
- (i32.and
- (set_local $$cmp93$i
- (i32.lt_u
- (get_local $$ssize$2$ph$i)
- (i32.const 2147483647)
- )
- )
- (get_local $$cmp91$i)
- )
- )
(block $do-once$42
(if
- (set_local $$or$cond3$i
+ (i32.and
+ (i32.gt_u
+ (get_local $$add$i$180)
+ (get_local $$ssize$2$ph$i)
+ )
(i32.and
- (set_local $$cmp96$i
- (i32.gt_u
- (get_local $$add$i$180)
- (get_local $$ssize$2$ph$i)
- )
+ (i32.lt_u
+ (get_local $$ssize$2$ph$i)
+ (i32.const 2147483647)
+ )
+ (i32.ne
+ (get_local $$br$2$ph$i)
+ (i32.const -1)
)
- (get_local $$or$cond5$i)
)
)
(block
- (set_local $$115
- (i32.load
- (i32.const 656)
- )
- )
(set_local $$add101$i
(i32.add
- (set_local $$sub99$i
- (i32.sub
- (get_local $$sub$i$181)
- (get_local $$ssize$2$ph$i)
+ (i32.sub
+ (get_local $$sub$i$181)
+ (get_local $$ssize$2$ph$i)
+ )
+ (set_local $$115
+ (i32.load
+ (i32.const 656)
)
)
- (get_local $$115)
- )
- )
- (set_local $$neg103$i
- (i32.sub
- (i32.const 0)
- (get_local $$115)
)
)
(if
- (set_local $$cmp105$i
- (i32.lt_u
- (set_local $$and104$i
- (i32.and
- (get_local $$add101$i)
- (get_local $$neg103$i)
+ (i32.lt_u
+ (set_local $$and104$i
+ (i32.and
+ (get_local $$add101$i)
+ (i32.sub
+ (i32.const 0)
+ (get_local $$115)
)
)
- (i32.const 2147483647)
)
+ (i32.const 2147483647)
)
(if
- (set_local $$cmp108$i
- (i32.eq
- (set_local $$call107$i
- (call_import $_sbrk
- (get_local $$and104$i)
- )
- )
- (i32.const -1)
+ (i32.eq
+ (call_import $_sbrk
+ (get_local $$and104$i)
)
+ (i32.const -1)
)
(block
(call_import $_sbrk
@@ -21318,11 +17451,9 @@
)
(block
(set_local $$ssize$5$i
- (set_local $$add110$i
- (i32.add
- (get_local $$and104$i)
- (get_local $$ssize$2$ph$i)
- )
+ (i32.add
+ (get_local $$and104$i)
+ (get_local $$ssize$2$ph$i)
)
)
(br $do-once$42)
@@ -21340,11 +17471,9 @@
)
(if
(i32.eqz
- (set_local $$cmp118$i
- (i32.eq
- (get_local $$br$2$ph$i)
- (i32.const -1)
- )
+ (i32.eq
+ (get_local $$br$2$ph$i)
+ (i32.const -1)
)
)
(block
@@ -21365,15 +17494,11 @@
)
(i32.store
(i32.const 620)
- (set_local $$or$i$195
- (i32.or
- (set_local $$116
- (i32.load
- (i32.const 620)
- )
- )
- (i32.const 4)
+ (i32.or
+ (i32.load
+ (i32.const 620)
)
+ (i32.const 4)
)
)
(set_local $label
@@ -21391,11 +17516,9 @@
(i32.const 190)
)
(if
- (set_local $$cmp127$i
- (i32.lt_u
- (get_local $$and11$i)
- (i32.const 2147483647)
- )
+ (i32.lt_u
+ (get_local $$and11$i)
+ (i32.const 2147483647)
)
(block
(set_local $$call131$i
@@ -21403,77 +17526,52 @@
(get_local $$and11$i)
)
)
- (set_local $$call132$i
- (call_import $_sbrk
- (i32.const 0)
- )
- )
- (set_local $$cmp133$i$196
- (i32.ne
- (get_local $$call131$i)
- (i32.const -1)
- )
- )
- (set_local $$cmp135$i
- (i32.ne
- (get_local $$call132$i)
- (i32.const -1)
- )
- )
(set_local $$or$cond4$i
(i32.and
- (get_local $$cmp133$i$196)
- (get_local $$cmp135$i)
- )
- )
- (if
- (set_local $$or$cond7$i
- (i32.and
- (set_local $$cmp137$i$197
- (i32.lt_u
- (get_local $$call131$i)
- (get_local $$call132$i)
+ (i32.ne
+ (get_local $$call131$i)
+ (i32.const -1)
+ )
+ (i32.ne
+ (set_local $$call132$i
+ (call_import $_sbrk
+ (i32.const 0)
)
)
- (get_local $$or$cond4$i)
+ (i32.const -1)
)
)
- (block
- (set_local $$sub$ptr$lhs$cast$i
- (get_local $$call132$i)
- )
- (set_local $$sub$ptr$rhs$cast$i
+ )
+ (if
+ (i32.and
+ (i32.lt_u
(get_local $$call131$i)
+ (get_local $$call132$i)
)
- (set_local $$sub$ptr$sub$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast$i)
- (get_local $$sub$ptr$rhs$cast$i)
+ (get_local $$or$cond4$i)
+ )
+ (if
+ (i32.gt_u
+ (set_local $$sub$ptr$sub$i
+ (i32.sub
+ (get_local $$call132$i)
+ (get_local $$call131$i)
+ )
)
- )
- (set_local $$add140$i
(i32.add
(get_local $$nb$0)
(i32.const 40)
)
)
- (if
- (set_local $$cmp141$not$i
- (i32.gt_u
- (get_local $$sub$ptr$sub$i)
- (get_local $$add140$i)
- )
+ (block
+ (set_local $$tbase$796$i
+ (get_local $$call131$i)
)
- (block
- (set_local $$tbase$796$i
- (get_local $$call131$i)
- )
- (set_local $$tsize$795$i
- (get_local $$sub$ptr$sub$i)
- )
- (set_local $label
- (i32.const 193)
- )
+ (set_local $$tsize$795$i
+ (get_local $$sub$ptr$sub$i)
+ )
+ (set_local $label
+ (i32.const 193)
)
)
)
@@ -21491,25 +17589,18 @@
(i32.const 608)
(set_local $$add150$i
(i32.add
- (set_local $$117
- (i32.load
- (i32.const 608)
- )
+ (i32.load
+ (i32.const 608)
)
(get_local $$tsize$795$i)
)
)
)
- (set_local $$118
- (i32.load
- (i32.const 612)
- )
- )
(if
- (set_local $$cmp151$i
- (i32.gt_u
- (get_local $$add150$i)
- (get_local $$118)
+ (i32.gt_u
+ (get_local $$add150$i)
+ (i32.load
+ (i32.const 612)
)
)
(i32.store
@@ -21519,15 +17610,13 @@
)
(block $do-once$44
(if
- (set_local $$cmp157$i
- (i32.eq
- (set_local $$119
- (i32.load
- (i32.const 200)
- )
+ (i32.eq
+ (set_local $$119
+ (i32.load
+ (i32.const 200)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$cmp159$i$199
@@ -21540,17 +17629,12 @@
(i32.const 0)
)
)
- (set_local $$cmp162$i$200
- (i32.lt_u
- (get_local $$tbase$796$i)
- (get_local $$120)
- )
- )
(if
- (set_local $$or$cond8$i
- (i32.or
- (get_local $$cmp159$i$199)
- (get_local $$cmp162$i$200)
+ (i32.or
+ (get_local $$cmp159$i$199)
+ (i32.lt_u
+ (get_local $$tbase$796$i)
+ (get_local $$120)
)
)
(i32.store
@@ -21572,10 +17656,8 @@
)
(i32.store
(i32.const 212)
- (set_local $$121
- (i32.load
- (i32.const 648)
- )
+ (i32.load
+ (i32.const 648)
)
)
(i32.store
@@ -21586,48 +17668,34 @@
(i32.const 0)
)
(loop $while-out$46 $while-in$47
- (i32.store
- (set_local $$122
+ (i32.store offset=12
+ (set_local $$arrayidx$i$i
(i32.add
- (set_local $$arrayidx$i$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (set_local $$shl$i$i
- (i32.shl
- (get_local $$i$01$i$i)
- (i32.const 1)
- )
- )
- (i32.const 2)
- )
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $$i$01$i$i)
+ (i32.const 1)
)
+ (i32.const 2)
)
- (i32.const 12)
)
)
(get_local $$arrayidx$i$i)
)
- (i32.store
- (set_local $$123
- (i32.add
- (get_local $$arrayidx$i$i)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$arrayidx$i$i)
(get_local $$arrayidx$i$i)
)
(if
- (set_local $$exitcond$i$i
- (i32.eq
- (set_local $$inc$i$i
- (i32.add
- (get_local $$i$01$i$i)
- (i32.const 1)
- )
+ (i32.eq
+ (set_local $$inc$i$i
+ (i32.add
+ (get_local $$i$01$i$i)
+ (i32.const 1)
)
- (i32.const 32)
)
+ (i32.const 32)
)
(br $while-out$46)
(set_local $$i$01$i$i
@@ -21644,29 +17712,23 @@
)
(set_local $$cmp$i$13$i
(i32.eq
- (set_local $$and$i$12$i
- (i32.and
- (set_local $$124
- (set_local $$add$ptr$i$11$i
- (i32.add
- (get_local $$tbase$796$i)
- (i32.const 8)
- )
- )
+ (i32.and
+ (set_local $$124
+ (i32.add
+ (get_local $$tbase$796$i)
+ (i32.const 8)
)
- (i32.const 7)
)
+ (i32.const 7)
)
(i32.const 0)
)
)
(set_local $$and3$i$i
(i32.and
- (set_local $$125
- (i32.sub
- (i32.const 0)
- (get_local $$124)
- )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$124)
)
(i32.const 7)
)
@@ -21678,61 +17740,42 @@
(get_local $$and3$i$i)
)
)
- (set_local $$add$ptr4$i$i
- (i32.add
- (get_local $$tbase$796$i)
- (get_local $$cond$i$i)
- )
- )
- (set_local $$sub5$i$i
- (i32.sub
- (get_local $$sub172$i)
- (get_local $$cond$i$i)
- )
- )
(i32.store
(i32.const 200)
- (get_local $$add$ptr4$i$i)
+ (set_local $$add$ptr4$i$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (get_local $$cond$i$i)
+ )
+ )
)
(i32.store
(i32.const 188)
- (get_local $$sub5$i$i)
+ (set_local $$sub5$i$i
+ (i32.sub
+ (get_local $$sub172$i)
+ (get_local $$cond$i$i)
+ )
+ )
)
- (set_local $$or$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr4$i$i)
(i32.or
(get_local $$sub5$i$i)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head$i$i
- (i32.add
- (get_local $$add$ptr4$i$i)
- (i32.const 4)
- )
- )
- (get_local $$or$i$i)
- )
- (i32.store
- (set_local $$head7$i$i
- (i32.add
- (set_local $$add$ptr6$i$i
- (i32.add
- (get_local $$add$ptr4$i$i)
- (get_local $$sub5$i$i)
- )
- )
- (i32.const 4)
- )
+ (i32.store offset=4
+ (i32.add
+ (get_local $$add$ptr4$i$i)
+ (get_local $$sub5$i$i)
)
(i32.const 40)
)
(i32.store
(i32.const 204)
- (set_local $$126
- (i32.load
- (i32.const 664)
- )
+ (i32.load
+ (i32.const 664)
)
)
)
@@ -21741,32 +17784,25 @@
(i32.const 624)
)
(loop $while-out$48 $while-in$49
- (set_local $$127
- (i32.load
- (get_local $$sp$0108$i)
- )
- )
- (set_local $$128
- (i32.load
- (set_local $$size188$i
- (i32.add
- (get_local $$sp$0108$i)
- (i32.const 4)
- )
- )
- )
- )
- (set_local $$add$ptr189$i
- (i32.add
- (get_local $$127)
- (get_local $$128)
- )
- )
(if
- (set_local $$cmp190$i
- (i32.eq
- (get_local $$tbase$796$i)
- (get_local $$add$ptr189$i)
+ (i32.eq
+ (get_local $$tbase$796$i)
+ (i32.add
+ (set_local $$127
+ (i32.load
+ (get_local $$sp$0108$i)
+ )
+ )
+ (set_local $$128
+ (i32.load
+ (set_local $$size188$i
+ (i32.add
+ (get_local $$sp$0108$i)
+ (i32.const 4)
+ )
+ )
+ )
+ )
)
)
(block
@@ -21789,20 +17825,13 @@
)
)
(if
- (set_local $$cmp186$i
- (i32.eq
- (set_local $$129
- (i32.load
- (set_local $$next$i
- (i32.add
- (get_local $$sp$0108$i)
- (i32.const 8)
- )
- )
- )
+ (i32.eq
+ (set_local $$129
+ (i32.load offset=8
+ (get_local $$sp$0108$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(br $while-out$48)
(set_local $$sp$0108$i
@@ -21817,175 +17846,122 @@
(i32.const 203)
)
(if
- (set_local $$tobool195$i
- (i32.eq
- (set_local $$and194$i$204
- (i32.and
- (set_local $$130
- (i32.load
- (set_local $$sflags193$i
- (i32.add
- (get_local $$sp$0108$i$lcssa)
- (i32.const 12)
- )
- )
- )
- )
- (i32.const 8)
- )
+ (i32.eq
+ (i32.and
+ (i32.load offset=12
+ (get_local $$sp$0108$i$lcssa)
)
- (i32.const 0)
+ (i32.const 8)
)
+ (i32.const 0)
)
- (block
- (set_local $$cmp203$i
+ (if
+ (i32.and
+ (i32.lt_u
+ (get_local $$119)
+ (get_local $$tbase$796$i)
+ )
(i32.ge_u
(get_local $$119)
(get_local $$$lcssa)
)
)
- (if
- (set_local $$or$cond98$i
- (i32.and
- (set_local $$cmp209$i
- (i32.lt_u
- (get_local $$119)
- (get_local $$tbase$796$i)
- )
- )
- (get_local $$cmp203$i)
+ (block
+ (i32.store
+ (get_local $$size188$i$lcssa)
+ (i32.add
+ (get_local $$$lcssa290)
+ (get_local $$tsize$795$i)
)
)
- (block
- (set_local $$add212$i
- (i32.add
- (get_local $$$lcssa290)
- (get_local $$tsize$795$i)
- )
- )
- (i32.store
- (get_local $$size188$i$lcssa)
- (get_local $$add212$i)
- )
- (set_local $$131
- (i32.load
- (i32.const 188)
- )
- )
- (set_local $$cmp$i$23$i
- (i32.eq
- (set_local $$and$i$22$i
- (i32.and
- (set_local $$132
- (set_local $$add$ptr$i$21$i
- (i32.add
- (get_local $$119)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 0)
- )
+ (set_local $$131
+ (i32.load
+ (i32.const 188)
)
- (set_local $$and3$i$24$i
+ )
+ (set_local $$cmp$i$23$i
+ (i32.eq
(i32.and
- (set_local $$133
- (i32.sub
- (i32.const 0)
- (get_local $$132)
+ (set_local $$132
+ (i32.add
+ (get_local $$119)
+ (i32.const 8)
)
)
(i32.const 7)
)
+ (i32.const 0)
)
- (set_local $$cond$i$25$i
- (if
- (get_local $$cmp$i$23$i)
+ )
+ (set_local $$and3$i$24$i
+ (i32.and
+ (i32.sub
(i32.const 0)
- (get_local $$and3$i$24$i)
+ (get_local $$132)
)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cond$i$25$i
+ (if
+ (get_local $$cmp$i$23$i)
+ (i32.const 0)
+ (get_local $$and3$i$24$i)
)
+ )
+ (i32.store
+ (i32.const 200)
(set_local $$add$ptr4$i$26$i
(i32.add
(get_local $$119)
(get_local $$cond$i$25$i)
)
)
+ )
+ (i32.store
+ (i32.const 188)
(set_local $$sub5$i$27$i
(i32.add
- (set_local $$add215$i
- (i32.sub
- (get_local $$tsize$795$i)
- (get_local $$cond$i$25$i)
- )
+ (i32.sub
+ (get_local $$tsize$795$i)
+ (get_local $$cond$i$25$i)
)
(get_local $$131)
)
)
- (i32.store
- (i32.const 200)
- (get_local $$add$ptr4$i$26$i)
- )
- (i32.store
- (i32.const 188)
+ )
+ (i32.store offset=4
+ (get_local $$add$ptr4$i$26$i)
+ (i32.or
(get_local $$sub5$i$27$i)
+ (i32.const 1)
)
- (set_local $$or$i$28$i
- (i32.or
- (get_local $$sub5$i$27$i)
- (i32.const 1)
- )
- )
- (i32.store
- (set_local $$head$i$29$i
- (i32.add
- (get_local $$add$ptr4$i$26$i)
- (i32.const 4)
- )
- )
- (get_local $$or$i$28$i)
- )
- (i32.store
- (set_local $$head7$i$31$i
- (i32.add
- (set_local $$add$ptr6$i$30$i
- (i32.add
- (get_local $$add$ptr4$i$26$i)
- (get_local $$sub5$i$27$i)
- )
- )
- (i32.const 4)
- )
- )
- (i32.const 40)
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $$add$ptr4$i$26$i)
+ (get_local $$sub5$i$27$i)
)
- (i32.store
- (i32.const 204)
- (set_local $$134
- (i32.load
- (i32.const 664)
- )
- )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 204)
+ (i32.load
+ (i32.const 664)
)
- (br $do-once$44)
)
+ (br $do-once$44)
)
)
)
)
- (set_local $$135
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp218$i
- (i32.lt_u
- (get_local $$tbase$796$i)
- (get_local $$135)
+ (i32.lt_u
+ (get_local $$tbase$796$i)
+ (set_local $$135
+ (i32.load
+ (i32.const 192)
+ )
)
)
(block
@@ -22012,15 +17988,11 @@
)
(loop $while-out$50 $while-in$51
(if
- (set_local $$cmp228$i
- (i32.eq
- (set_local $$136
- (i32.load
- (get_local $$sp$1107$i)
- )
- )
- (get_local $$add$ptr227$i)
+ (i32.eq
+ (i32.load
+ (get_local $$sp$1107$i)
)
+ (get_local $$add$ptr227$i)
)
(block
(set_local $$base226$i$lcssa
@@ -22036,20 +18008,13 @@
)
)
(if
- (set_local $$cmp224$i
- (i32.eq
- (set_local $$137
- (i32.load
- (set_local $$next231$i
- (i32.add
- (get_local $$sp$1107$i)
- (i32.const 8)
- )
- )
- )
+ (i32.eq
+ (set_local $$137
+ (i32.load offset=8
+ (get_local $$sp$1107$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$sp$0$i$i$i
@@ -22069,25 +18034,14 @@
(i32.const 211)
)
(if
- (set_local $$tobool237$i
- (i32.eq
- (set_local $$and236$i
- (i32.and
- (set_local $$138
- (i32.load
- (set_local $$sflags235$i
- (i32.add
- (get_local $$sp$1107$i$lcssa)
- (i32.const 12)
- )
- )
- )
- )
- (i32.const 8)
- )
+ (i32.eq
+ (i32.and
+ (i32.load offset=12
+ (get_local $$sp$1107$i$lcssa)
)
- (i32.const 0)
+ (i32.const 8)
)
+ (i32.const 0)
)
(block
(i32.store
@@ -22096,13 +18050,11 @@
)
(set_local $$add246$i
(i32.add
- (set_local $$139
- (i32.load
- (set_local $$size245$i
- (i32.add
- (get_local $$sp$1107$i$lcssa)
- (i32.const 4)
- )
+ (i32.load
+ (set_local $$size245$i
+ (i32.add
+ (get_local $$sp$1107$i$lcssa)
+ (i32.const 4)
)
)
)
@@ -22115,29 +18067,23 @@
)
(set_local $$cmp$i$34$i
(i32.eq
- (set_local $$and$i$33$i
- (i32.and
- (set_local $$140
- (set_local $$add$ptr$i$32$i
- (i32.add
- (get_local $$tbase$796$i)
- (i32.const 8)
- )
- )
+ (i32.and
+ (set_local $$140
+ (i32.add
+ (get_local $$tbase$796$i)
+ (i32.const 8)
)
- (i32.const 7)
)
+ (i32.const 7)
)
(i32.const 0)
)
)
(set_local $$and3$i$35$i
(i32.and
- (set_local $$141
- (i32.sub
- (i32.const 0)
- (get_local $$140)
- )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$140)
)
(i32.const 7)
)
@@ -22157,29 +18103,23 @@
)
(set_local $$cmp7$i$i
(i32.eq
- (set_local $$and6$i$38$i
- (i32.and
- (set_local $$142
- (set_local $$add$ptr5$i$i
- (i32.add
- (get_local $$add$ptr227$i)
- (i32.const 8)
- )
- )
+ (i32.and
+ (set_local $$142
+ (i32.add
+ (get_local $$add$ptr227$i)
+ (i32.const 8)
)
- (i32.const 7)
)
+ (i32.const 7)
)
(i32.const 0)
)
)
(set_local $$and13$i$i
(i32.and
- (set_local $$143
- (i32.sub
- (i32.const 0)
- (get_local $$142)
- )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$142)
)
(i32.const 7)
)
@@ -22191,23 +18131,6 @@
(get_local $$and13$i$i)
)
)
- (set_local $$sub$ptr$lhs$cast$i$39$i
- (set_local $$add$ptr16$i$i
- (i32.add
- (get_local $$add$ptr227$i)
- (get_local $$cond15$i$i)
- )
- )
- )
- (set_local $$sub$ptr$rhs$cast$i$40$i
- (get_local $$add$ptr4$i$37$i)
- )
- (set_local $$sub$ptr$sub$i$41$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast$i$39$i)
- (get_local $$sub$ptr$rhs$cast$i$40$i)
- )
- )
(set_local $$add$ptr17$i$i
(i32.add
(get_local $$add$ptr4$i$37$i)
@@ -22216,42 +18139,38 @@
)
(set_local $$sub18$i$i
(i32.sub
- (get_local $$sub$ptr$sub$i$41$i)
+ (i32.sub
+ (set_local $$add$ptr16$i$i
+ (i32.add
+ (get_local $$add$ptr227$i)
+ (get_local $$cond15$i$i)
+ )
+ )
+ (get_local $$add$ptr4$i$37$i)
+ )
(get_local $$nb$0)
)
)
- (set_local $$or19$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr4$i$37$i)
(i32.or
(get_local $$nb$0)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head$i$42$i
- (i32.add
- (get_local $$add$ptr4$i$37$i)
- (i32.const 4)
- )
- )
- (get_local $$or19$i$i)
- )
(block $do-once$52
(if
- (set_local $$cmp20$i$i
- (i32.eq
- (get_local $$add$ptr16$i$i)
- (get_local $$119)
- )
+ (i32.eq
+ (get_local $$add$ptr16$i$i)
+ (get_local $$119)
)
(block
(i32.store
(i32.const 188)
(set_local $$add$i$i
(i32.add
- (set_local $$144
- (i32.load
- (i32.const 188)
- )
+ (i32.load
+ (i32.const 188)
)
(get_local $$sub18$i$i)
)
@@ -22261,33 +18180,20 @@
(i32.const 200)
(get_local $$add$ptr17$i$i)
)
- (set_local $$or22$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr17$i$i)
(i32.or
(get_local $$add$i$i)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head23$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (get_local $$or22$i$i)
- )
)
(block
- (set_local $$145
- (i32.load
- (i32.const 196)
- )
- )
(if
- (set_local $$cmp24$i$i
- (i32.eq
- (get_local $$add$ptr16$i$i)
- (get_local $$145)
+ (i32.eq
+ (get_local $$add$ptr16$i$i)
+ (i32.load
+ (i32.const 196)
)
)
(block
@@ -22295,10 +18201,8 @@
(i32.const 184)
(set_local $$add26$i$i
(i32.add
- (set_local $$146
- (i32.load
- (i32.const 184)
- )
+ (i32.load
+ (i32.const 184)
)
(get_local $$sub18$i$i)
)
@@ -22308,27 +18212,17 @@
(i32.const 196)
(get_local $$add$ptr17$i$i)
)
- (set_local $$or28$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr17$i$i)
(i32.or
(get_local $$add26$i$i)
(i32.const 1)
)
)
(i32.store
- (set_local $$head29$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (get_local $$or28$i$i)
- )
- (i32.store
- (set_local $$add$ptr30$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (get_local $$add26$i$i)
- )
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (get_local $$add26$i$i)
)
(get_local $$add26$i$i)
)
@@ -22336,25 +18230,16 @@
)
)
(if
- (set_local $$cmp34$i$i
- (i32.eq
- (set_local $$and33$i$i
- (i32.and
- (set_local $$147
- (i32.load
- (set_local $$head32$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const 3)
+ (i32.eq
+ (i32.and
+ (set_local $$147
+ (i32.load offset=4
+ (get_local $$add$ptr16$i$i)
)
)
- (i32.const 1)
+ (i32.const 3)
)
+ (i32.const 1)
)
(block
(set_local $$and37$i$i
@@ -22371,82 +18256,53 @@
)
(block $label$break$L331
(if
- (set_local $$cmp38$i$i
- (i32.lt_u
- (get_local $$147)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$147)
+ (i32.const 256)
)
(block
- (set_local $$148
- (i32.load
- (set_local $$fd$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 8)
- )
- )
- )
- )
(set_local $$149
- (i32.load
- (set_local $$bk$i$46$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 12)
- )
- )
- )
- )
- (set_local $$arrayidx$i$48$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (set_local $$shl$i$47$i
- (i32.shl
- (get_local $$shr$i$45$i)
- (i32.const 1)
- )
- )
- (i32.const 2)
- )
+ (i32.load offset=12
+ (get_local $$add$ptr16$i$i)
)
)
(block $do-once$55
(if
(i32.eqz
- (set_local $$cmp41$i$i
- (i32.eq
- (get_local $$148)
- (get_local $$arrayidx$i$48$i)
+ (i32.eq
+ (set_local $$148
+ (i32.load offset=8
+ (get_local $$add$ptr16$i$i)
+ )
+ )
+ (set_local $$arrayidx$i$48$i
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $$shr$i$45$i)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
)
)
)
(block
(if
- (set_local $$cmp42$i$i
- (i32.lt_u
- (get_local $$148)
- (get_local $$150)
- )
+ (i32.lt_u
+ (get_local $$148)
+ (get_local $$150)
)
(call_import $_abort)
)
(br_if $do-once$55
- (set_local $$cmp44$i$i
- (i32.eq
- (set_local $$151
- (i32.load
- (set_local $$bk43$i$i
- (i32.add
- (get_local $$148)
- (i32.const 12)
- )
- )
- )
- )
- (get_local $$add$ptr16$i$i)
+ (i32.eq
+ (i32.load offset=12
+ (get_local $$148)
)
+ (get_local $$add$ptr16$i$i)
)
)
(call_import $_abort)
@@ -22454,34 +18310,23 @@
)
)
(if
- (set_local $$cmp46$i$49$i
- (i32.eq
- (get_local $$149)
- (get_local $$148)
- )
+ (i32.eq
+ (get_local $$149)
+ (get_local $$148)
)
(block
- (set_local $$neg$i$i
- (i32.xor
- (set_local $$shl48$i$i
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$shr$i$45$i)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 176)
- (set_local $$and49$i$i
- (i32.and
- (set_local $$152
- (i32.load
- (i32.const 176)
- )
- )
- (get_local $$neg$i$i)
+ (i32.const -1)
)
)
)
@@ -22490,45 +18335,35 @@
)
(block $do-once$57
(if
- (set_local $$cmp54$i$i
- (i32.eq
- (get_local $$149)
- (get_local $$arrayidx$i$48$i)
- )
+ (i32.eq
+ (get_local $$149)
+ (get_local $$arrayidx$i$48$i)
)
(set_local $$fd68$pre$phi$i$iZ2D
- (set_local $$$pre5$i$i
- (i32.add
- (get_local $$149)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$149)
+ (i32.const 8)
)
)
(block
(if
- (set_local $$cmp57$i$i
- (i32.lt_u
- (get_local $$149)
- (get_local $$150)
- )
+ (i32.lt_u
+ (get_local $$149)
+ (get_local $$150)
)
(call_import $_abort)
)
(if
- (set_local $$cmp60$i$i
- (i32.eq
- (set_local $$153
- (i32.load
- (set_local $$fd59$i$i
- (i32.add
- (get_local $$149)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd59$i$i
+ (i32.add
+ (get_local $$149)
+ (i32.const 8)
)
)
- (get_local $$add$ptr16$i$i)
)
+ (get_local $$add$ptr16$i$i)
)
(block
(set_local $$fd68$pre$phi$i$iZ2D
@@ -22541,13 +18376,8 @@
)
)
)
- (i32.store
- (set_local $$bk67$i$i
- (i32.add
- (get_local $$148)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$148)
(get_local $$149)
)
(i32.store
@@ -22557,64 +18387,48 @@
)
(block
(set_local $$154
- (i32.load
- (set_local $$parent$i$51$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 24)
- )
- )
+ (i32.load offset=24
+ (get_local $$add$ptr16$i$i)
)
)
(block $do-once$59
(if
- (set_local $$cmp75$i$i
- (i32.eq
- (set_local $$155
- (i32.load
- (set_local $$bk74$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 12)
- )
- )
- )
+ (i32.eq
+ (set_local $$155
+ (i32.load offset=12
+ (get_local $$add$ptr16$i$i)
)
- (get_local $$add$ptr16$i$i)
)
+ (get_local $$add$ptr16$i$i)
)
(block
(if
- (set_local $$cmp97$i$i
- (i32.eq
- (set_local $$159
- (i32.load
- (set_local $$arrayidx96$i$i
- (i32.add
- (set_local $$child$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$159
+ (i32.load
+ (set_local $$arrayidx96$i$i
+ (i32.add
+ (set_local $$child$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 16)
)
- (i32.const 4)
)
+ (i32.const 4)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp100$i$i
- (i32.eq
- (set_local $$160
- (i32.load
- (get_local $$child$i$i)
- )
+ (i32.eq
+ (set_local $$160
+ (i32.load
+ (get_local $$child$i$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$3$i$i
@@ -22643,20 +18457,18 @@
(loop $while-out$61 $while-in$62
(if
(i32.eqz
- (set_local $$cmp104$i$i
- (i32.eq
- (set_local $$161
- (i32.load
- (set_local $$arrayidx103$i$i
- (i32.add
- (get_local $$R$1$i$i)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$161
+ (i32.load
+ (set_local $$arrayidx103$i$i
+ (i32.add
+ (get_local $$R$1$i$i)
+ (i32.const 20)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -22670,20 +18482,18 @@
)
)
(if
- (set_local $$cmp108$i$i
- (i32.eq
- (set_local $$162
- (i32.load
- (set_local $$arrayidx107$i$i
- (i32.add
- (get_local $$R$1$i$i)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$162
+ (i32.load
+ (set_local $$arrayidx107$i$i
+ (i32.add
+ (get_local $$R$1$i$i)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$1$i$i$lcssa
@@ -22706,11 +18516,9 @@
(br $while-in$62)
)
(if
- (set_local $$cmp112$i$i
- (i32.lt_u
- (get_local $$RP$1$i$i$lcssa)
- (get_local $$150)
- )
+ (i32.lt_u
+ (get_local $$RP$1$i$i$lcssa)
+ (get_local $$150)
)
(call_import $_abort)
(block
@@ -22727,58 +18535,43 @@
)
(block
(if
- (set_local $$cmp81$i$i
- (i32.lt_u
- (set_local $$156
- (i32.load
- (set_local $$fd78$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 8)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$156
+ (i32.load offset=8
+ (get_local $$add$ptr16$i$i)
)
- (get_local $$150)
)
+ (get_local $$150)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp83$i$i
- (i32.eq
- (set_local $$157
- (i32.load
- (set_local $$bk82$i$i
- (i32.add
- (get_local $$156)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk82$i$i
+ (i32.add
+ (get_local $$156)
+ (i32.const 12)
)
)
- (get_local $$add$ptr16$i$i)
)
+ (get_local $$add$ptr16$i$i)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp86$i$i
- (i32.eq
- (set_local $$158
- (i32.load
- (set_local $$fd85$i$i
- (i32.add
- (get_local $$155)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd85$i$i
+ (i32.add
+ (get_local $$155)
+ (i32.const 8)
)
)
- (get_local $$add$ptr16$i$i)
)
+ (get_local $$add$ptr16$i$i)
)
(block
(i32.store
@@ -22800,43 +18593,31 @@
)
)
(br_if $label$break$L331
- (set_local $$cmp120$i$53$i
- (i32.eq
- (get_local $$154)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$154)
+ (i32.const 0)
)
)
- (set_local $$164
- (i32.load
- (set_local $$arrayidx123$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$163
- (i32.load
- (set_local $$index$i$54$i
- (i32.add
+ (block $do-once$63
+ (if
+ (i32.eq
+ (get_local $$add$ptr16$i$i)
+ (i32.load
+ (set_local $$arrayidx123$i$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $$163
+ (i32.load offset=28
(get_local $$add$ptr16$i$i)
- (i32.const 28)
)
)
+ (i32.const 2)
)
)
- (i32.const 2)
)
)
)
- )
- )
- (block $do-once$63
- (if
- (set_local $$cmp124$i$i
- (i32.eq
- (get_local $$add$ptr16$i$i)
- (get_local $$164)
- )
- )
(block
(i32.store
(get_local $$arrayidx123$i$i)
@@ -22844,163 +18625,114 @@
)
(br_if $do-once$63
(i32.eqz
- (set_local $$cond2$i$i
- (i32.eq
- (get_local $$R$3$i$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3$i$i)
+ (i32.const 0)
)
)
)
- (set_local $$neg132$i$i
- (i32.xor
- (set_local $$shl131$i$i
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$163)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 180)
- (set_local $$and133$i$i
- (i32.and
- (set_local $$165
- (i32.load
- (i32.const 180)
- )
- )
- (get_local $$neg132$i$i)
+ (i32.const -1)
)
)
)
(br $label$break$L331)
)
(block
- (set_local $$166
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp137$i$i
- (i32.lt_u
- (get_local $$154)
- (get_local $$166)
+ (i32.lt_u
+ (get_local $$154)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp144$i$i
- (i32.eq
- (set_local $$167
- (i32.load
- (set_local $$arrayidx143$i$i
- (i32.add
- (get_local $$154)
- (i32.const 16)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx143$i$i
+ (i32.add
+ (get_local $$154)
+ (i32.const 16)
)
)
- (get_local $$add$ptr16$i$i)
)
+ (get_local $$add$ptr16$i$i)
)
(i32.store
(get_local $$arrayidx143$i$i)
(get_local $$R$3$i$i)
)
- (i32.store
- (set_local $$arrayidx151$i$i
- (i32.add
- (get_local $$154)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$154)
(get_local $$R$3$i$i)
)
)
(br_if $label$break$L331
- (set_local $$cmp156$i$i
- (i32.eq
- (get_local $$R$3$i$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3$i$i)
+ (i32.const 0)
)
)
)
)
)
- (set_local $$168
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp160$i$i
- (i32.lt_u
- (get_local $$R$3$i$i)
- (get_local $$168)
+ (i32.lt_u
+ (get_local $$R$3$i$i)
+ (set_local $$168
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
- (i32.store
- (set_local $$parent165$i$i
- (i32.add
- (get_local $$R$3$i$i)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$R$3$i$i)
(get_local $$154)
)
(block $do-once$65
(if
(i32.eqz
- (set_local $$cmp168$i$i
- (i32.eq
- (set_local $$169
- (i32.load
- (set_local $$child166$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$169
+ (i32.load
+ (set_local $$child166$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(if
- (set_local $$cmp172$i$i
- (i32.lt_u
- (get_local $$169)
- (get_local $$168)
- )
+ (i32.lt_u
+ (get_local $$169)
+ (get_local $$168)
)
(call_import $_abort)
(block
- (i32.store
- (set_local $$arrayidx178$i$i
- (i32.add
- (get_local $$R$3$i$i)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$R$3$i$i)
(get_local $$169)
)
- (i32.store
- (set_local $$parent179$i$i
- (i32.add
- (get_local $$169)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$169)
(get_local $$R$3$i$i)
)
(br $do-once$65)
@@ -23009,52 +18741,30 @@
)
)
(br_if $label$break$L331
- (set_local $$cmp185$i$i
- (i32.eq
- (set_local $$170
- (i32.load
- (set_local $$arrayidx184$i$i
- (i32.add
- (get_local $$child166$i$i)
- (i32.const 4)
- )
- )
- )
+ (i32.eq
+ (set_local $$170
+ (i32.load offset=4
+ (get_local $$child166$i$i)
)
- (i32.const 0)
)
- )
- )
- (set_local $$171
- (i32.load
- (i32.const 192)
+ (i32.const 0)
)
)
(if
- (set_local $$cmp189$i$i
- (i32.lt_u
- (get_local $$170)
- (get_local $$171)
+ (i32.lt_u
+ (get_local $$170)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
(block
- (i32.store
- (set_local $$arrayidx195$i$i
- (i32.add
- (get_local $$R$3$i$i)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$R$3$i$i)
(get_local $$170)
)
- (i32.store
- (set_local $$parent196$i$i
- (i32.add
- (get_local $$170)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$170)
(get_local $$R$3$i$i)
)
(br $label$break$L331)
@@ -23063,24 +18773,18 @@
)
)
)
- (set_local $$add$ptr205$i$i
+ (set_local $$oldfirst$0$i$i
(i32.add
(get_local $$add$ptr16$i$i)
(get_local $$and37$i$i)
)
)
- (set_local $$add206$i$i
+ (set_local $$qsize$0$i$i
(i32.add
(get_local $$and37$i$i)
(get_local $$sub18$i$i)
)
)
- (set_local $$oldfirst$0$i$i
- (get_local $$add$ptr205$i$i)
- )
- (set_local $$qsize$0$i$i
- (get_local $$add206$i$i)
- )
)
(block
(set_local $$oldfirst$0$i$i
@@ -23093,13 +18797,11 @@
)
(set_local $$and209$i$i
(i32.and
- (set_local $$172
- (i32.load
- (set_local $$head208$i$i
- (i32.add
- (get_local $$oldfirst$0$i$i)
- (i32.const 4)
- )
+ (i32.load
+ (set_local $$head208$i$i
+ (i32.add
+ (get_local $$oldfirst$0$i$i)
+ (i32.const 4)
)
)
)
@@ -23110,27 +18812,17 @@
(get_local $$head208$i$i)
(get_local $$and209$i$i)
)
- (set_local $$or210$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr17$i$i)
(i32.or
(get_local $$qsize$0$i$i)
(i32.const 1)
)
)
(i32.store
- (set_local $$head211$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (get_local $$or210$i$i)
- )
- (i32.store
- (set_local $$add$ptr212$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (get_local $$qsize$0$i$i)
- )
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (get_local $$qsize$0$i$i)
)
(get_local $$qsize$0$i$i)
)
@@ -23141,67 +18833,53 @@
)
)
(if
- (set_local $$cmp215$i$i
- (i32.lt_u
- (get_local $$qsize$0$i$i)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$qsize$0$i$i)
+ (i32.const 256)
)
(block
(set_local $$arrayidx223$i$i
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl221$i$i
- (i32.shl
- (get_local $$shr214$i$i)
- (i32.const 1)
- )
+ (i32.shl
+ (get_local $$shr214$i$i)
+ (i32.const 1)
)
(i32.const 2)
)
)
)
- (set_local $$173
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl226$i$i
- (i32.shl
- (i32.const 1)
- (get_local $$shr214$i$i)
- )
- )
(block $do-once$67
(if
- (set_local $$tobool228$i$i
- (i32.eq
- (set_local $$and227$i$i
- (i32.and
- (get_local $$173)
- (get_local $$shl226$i$i)
+ (i32.eq
+ (i32.and
+ (set_local $$173
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl226$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr214$i$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 176)
- (set_local $$or232$i$i
- (i32.or
- (get_local $$173)
- (get_local $$shl226$i$i)
- )
+ (i32.or
+ (get_local $$173)
+ (get_local $$shl226$i$i)
)
)
(set_local $$$pre$phi$i$57$iZ2D
- (set_local $$$pre$i$56$i
- (i32.add
- (get_local $$arrayidx223$i$i)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$arrayidx223$i$i)
+ (i32.const 8)
)
)
(set_local $$F224$0$i$i
@@ -23209,27 +18887,21 @@
)
)
(block
- (set_local $$175
- (i32.load
- (set_local $$174
- (i32.add
- (get_local $$arrayidx223$i$i)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $$176
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.eqz
- (set_local $$cmp236$i$i
- (i32.lt_u
- (get_local $$175)
- (get_local $$176)
+ (i32.lt_u
+ (set_local $$175
+ (i32.load
+ (set_local $$174
+ (i32.add
+ (get_local $$arrayidx223$i$i)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (i32.load
+ (i32.const 192)
)
)
)
@@ -23251,31 +18923,16 @@
(get_local $$$pre$phi$i$57$iZ2D)
(get_local $$add$ptr17$i$i)
)
- (i32.store
- (set_local $$bk246$i$i
- (i32.add
- (get_local $$F224$0$i$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$F224$0$i$i)
(get_local $$add$ptr17$i$i)
)
- (i32.store
- (set_local $$fd247$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$add$ptr17$i$i)
(get_local $$F224$0$i$i)
)
- (i32.store
- (set_local $$bk248$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$add$ptr17$i$i)
(get_local $$arrayidx223$i$i)
)
(br $do-once$52)
@@ -23283,27 +18940,23 @@
)
(block $do-once$69
(if
- (set_local $$cmp254$i$i
- (i32.eq
- (set_local $$shr253$i$i
- (i32.shr_u
- (get_local $$qsize$0$i$i)
- (i32.const 8)
- )
+ (i32.eq
+ (set_local $$shr253$i$i
+ (i32.shr_u
+ (get_local $$qsize$0$i$i)
+ (i32.const 8)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$I252$0$i$i
(i32.const 0)
)
(block
(if
- (set_local $$cmp258$i$i
- (i32.gt_u
- (get_local $$qsize$0$i$i)
- (i32.const 16777215)
- )
+ (i32.gt_u
+ (get_local $$qsize$0$i$i)
+ (i32.const 16777215)
)
(block
(set_local $$I252$0$i$i
@@ -23312,41 +18965,32 @@
(br $do-once$69)
)
)
- (set_local $$and264$i$i
- (i32.and
- (set_local $$shr263$i$i
- (i32.shr_u
- (set_local $$sub262$i$i
- (i32.add
- (get_local $$shr253$i$i)
- (i32.const 1048320)
- )
- )
- (i32.const 16)
- )
- )
- (i32.const 8)
- )
- )
(set_local $$add269$i$i
(i32.or
(set_local $$and268$i$i
(i32.and
- (set_local $$shr267$i$i
- (i32.shr_u
- (set_local $$sub266$i$i
- (i32.add
- (set_local $$shl265$i$i
- (i32.shl
- (get_local $$shr253$i$i)
- (get_local $$and264$i$i)
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl265$i$i
+ (i32.shl
+ (get_local $$shr253$i$i)
+ (set_local $$and264$i$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $$shr253$i$i)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
)
)
- (i32.const 520192)
)
)
- (i32.const 16)
+ (i32.const 520192)
)
+ (i32.const 16)
)
(i32.const 4)
)
@@ -23354,47 +18998,29 @@
(get_local $$and264$i$i)
)
)
- (set_local $$and273$i$i
- (i32.and
- (set_local $$shr272$i$i
- (i32.shr_u
- (set_local $$sub271$i$i
- (i32.add
- (set_local $$shl270$i$i
- (i32.shl
- (get_local $$shl265$i$i)
- (get_local $$and268$i$i)
+ (set_local $$sub275$i$i
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (get_local $$add269$i$i)
+ (set_local $$and273$i$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl270$i$i
+ (i32.shl
+ (get_local $$shl265$i$i)
+ (get_local $$and268$i$i)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 16)
- )
- )
- (i32.const 2)
- )
- )
- (set_local $$sub275$i$i
- (i32.sub
- (i32.const 14)
- (set_local $$add274$i$i
- (i32.or
- (get_local $$add269$i$i)
- (get_local $$and273$i$i)
- )
- )
- )
- )
- (set_local $$shr277$i$i
- (i32.shr_u
- (set_local $$shl276$i$i
- (i32.shl
- (get_local $$shl270$i$i)
- (get_local $$and273$i$i)
)
)
- (i32.const 15)
)
)
(set_local $$shl279$i$i
@@ -23402,34 +19028,31 @@
(set_local $$add278$i$i
(i32.add
(get_local $$sub275$i$i)
- (get_local $$shr277$i$i)
+ (i32.shr_u
+ (i32.shl
+ (get_local $$shl270$i$i)
+ (get_local $$and273$i$i)
+ )
+ (i32.const 15)
+ )
)
)
(i32.const 1)
)
)
- (set_local $$add280$i$i
- (i32.add
- (get_local $$add278$i$i)
- (i32.const 7)
- )
- )
(set_local $$I252$0$i$i
- (set_local $$add283$i$i
- (i32.or
- (set_local $$and282$i$i
- (i32.and
- (set_local $$shr281$i$i
- (i32.shr_u
- (get_local $$qsize$0$i$i)
- (get_local $$add280$i$i)
- )
- )
- (i32.const 1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$qsize$0$i$i)
+ (i32.add
+ (get_local $$add278$i$i)
+ (i32.const 7)
)
)
- (get_local $$shl279$i$i)
+ (i32.const 1)
)
+ (get_local $$shl279$i$i)
)
)
)
@@ -23444,25 +19067,15 @@
)
)
)
- (i32.store
- (set_local $$index288$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 28)
- )
- )
+ (i32.store offset=28
+ (get_local $$add$ptr17$i$i)
(get_local $$I252$0$i$i)
)
- (i32.store
- (set_local $$arrayidx290$i$i
+ (i32.store offset=4
+ (set_local $$child289$i$i
(i32.add
- (set_local $$child289$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 16)
- )
- )
- (i32.const 4)
+ (get_local $$add$ptr17$i$i)
+ (i32.const 16)
)
)
(i32.const 0)
@@ -23471,68 +19084,45 @@
(get_local $$child289$i$i)
(i32.const 0)
)
- (set_local $$177
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $$shl294$i$i
- (i32.shl
- (i32.const 1)
- (get_local $$I252$0$i$i)
- )
- )
(if
- (set_local $$tobool296$i$i
- (i32.eq
- (set_local $$and295$i$i
- (i32.and
- (get_local $$177)
- (get_local $$shl294$i$i)
+ (i32.eq
+ (i32.and
+ (set_local $$177
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl294$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I252$0$i$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 180)
- (set_local $$or300$i$i
- (i32.or
- (get_local $$177)
- (get_local $$shl294$i$i)
- )
+ (i32.or
+ (get_local $$177)
+ (get_local $$shl294$i$i)
)
)
(i32.store
(get_local $$arrayidx287$i$i)
(get_local $$add$ptr17$i$i)
)
- (i32.store
- (set_local $$parent301$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$add$ptr17$i$i)
(get_local $$arrayidx287$i$i)
)
- (i32.store
- (set_local $$bk302$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$add$ptr17$i$i)
(get_local $$add$ptr17$i$i)
)
- (i32.store
- (set_local $$fd303$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$add$ptr17$i$i)
(get_local $$add$ptr17$i$i)
)
(br $do-once$52)
@@ -23543,36 +19133,29 @@
(get_local $$arrayidx287$i$i)
)
)
- (set_local $$cmp306$i$i
- (i32.eq
- (get_local $$I252$0$i$i)
- (i32.const 31)
- )
- )
(set_local $$sub313$i$i
(i32.sub
(i32.const 25)
- (set_local $$shr310$i$i
- (i32.shr_u
- (get_local $$I252$0$i$i)
- (i32.const 1)
- )
+ (i32.shr_u
+ (get_local $$I252$0$i$i)
+ (i32.const 1)
)
)
)
(set_local $$cond315$i$i
(if
- (get_local $$cmp306$i$i)
+ (i32.eq
+ (get_local $$I252$0$i$i)
+ (i32.const 31)
+ )
(i32.const 0)
(get_local $$sub313$i$i)
)
)
(set_local $$K305$0$i$i
- (set_local $$shl316$i$i
- (i32.shl
- (get_local $$qsize$0$i$i)
- (get_local $$cond315$i$i)
- )
+ (i32.shl
+ (get_local $$qsize$0$i$i)
+ (get_local $$cond315$i$i)
)
)
(set_local $$T$0$i$58$i
@@ -23580,25 +19163,14 @@
)
(loop $while-out$71 $while-in$72
(if
- (set_local $$cmp319$i$i
- (i32.eq
- (set_local $$and318$i$i
- (i32.and
- (set_local $$179
- (i32.load
- (set_local $$head317$i$i
- (i32.add
- (get_local $$T$0$i$58$i)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
- )
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $$T$0$i$58$i)
)
- (get_local $$qsize$0$i$i)
+ (i32.const -8)
)
+ (get_local $$qsize$0$i$i)
)
(block
(set_local $$T$0$i$58$i$lcssa
@@ -23610,24 +19182,6 @@
(br $while-out$71)
)
)
- (set_local $$shr322$i$i
- (i32.shr_u
- (get_local $$K305$0$i$i)
- (i32.const 31)
- )
- )
- (set_local $$arrayidx325$i$i
- (i32.add
- (i32.add
- (get_local $$T$0$i$58$i)
- (i32.const 16)
- )
- (i32.shl
- (get_local $$shr322$i$i)
- (i32.const 2)
- )
- )
- )
(set_local $$shl326$i$i
(i32.shl
(get_local $$K305$0$i$i)
@@ -23635,15 +19189,27 @@
)
)
(if
- (set_local $$cmp327$i$i
- (i32.eq
- (set_local $$180
- (i32.load
- (get_local $$arrayidx325$i$i)
+ (i32.eq
+ (set_local $$180
+ (i32.load
+ (set_local $$arrayidx325$i$i
+ (i32.add
+ (i32.add
+ (get_local $$T$0$i$58$i)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $$K305$0$i$i)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$T$0$i$58$i$lcssa283
@@ -23673,54 +19239,32 @@
(get_local $label)
(i32.const 278)
)
- (block
- (set_local $$181
+ (if
+ (i32.lt_u
+ (get_local $$arrayidx325$i$i$lcssa)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp332$i$i
- (i32.lt_u
- (get_local $$arrayidx325$i$i$lcssa)
- (get_local $$181)
- )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx325$i$i$lcssa)
+ (get_local $$add$ptr17$i$i)
)
- (call_import $_abort)
- (block
- (i32.store
- (get_local $$arrayidx325$i$i$lcssa)
- (get_local $$add$ptr17$i$i)
- )
- (i32.store
- (set_local $$parent337$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (get_local $$T$0$i$58$i$lcssa283)
- )
- (i32.store
- (set_local $$bk338$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (get_local $$add$ptr17$i$i)
- )
- (i32.store
- (set_local $$fd339$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (get_local $$add$ptr17$i$i)
- )
- (br $do-once$52)
+ (i32.store offset=24
+ (get_local $$add$ptr17$i$i)
+ (get_local $$T$0$i$58$i$lcssa283)
)
+ (i32.store offset=12
+ (get_local $$add$ptr17$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (i32.store offset=8
+ (get_local $$add$ptr17$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (br $do-once$52)
)
)
(if
@@ -23729,79 +19273,52 @@
(i32.const 281)
)
(block
- (set_local $$182
- (i32.load
- (set_local $$fd344$i$i
- (i32.add
- (get_local $$T$0$i$58$i$lcssa)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $$183
- (i32.load
- (i32.const 192)
- )
- )
(set_local $$cmp350$i$i
(i32.ge_u
- (get_local $$182)
- (get_local $$183)
- )
- )
- (set_local $$not$cmp346$i$i
- (i32.ge_u
- (get_local $$T$0$i$58$i$lcssa)
- (get_local $$183)
+ (set_local $$182
+ (i32.load
+ (set_local $$fd344$i$i
+ (i32.add
+ (get_local $$T$0$i$58$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $$183
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
)
(if
- (set_local $$184
- (i32.and
- (get_local $$cmp350$i$i)
- (get_local $$not$cmp346$i$i)
+ (i32.and
+ (get_local $$cmp350$i$i)
+ (i32.ge_u
+ (get_local $$T$0$i$58$i$lcssa)
+ (get_local $$183)
)
)
(block
- (i32.store
- (set_local $$bk357$i$i
- (i32.add
- (get_local $$182)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$182)
(get_local $$add$ptr17$i$i)
)
(i32.store
(get_local $$fd344$i$i)
(get_local $$add$ptr17$i$i)
)
- (i32.store
- (set_local $$fd359$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$add$ptr17$i$i)
(get_local $$182)
)
- (i32.store
- (set_local $$bk360$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$add$ptr17$i$i)
(get_local $$T$0$i$58$i$lcssa)
)
- (i32.store
- (set_local $$parent361$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$add$ptr17$i$i)
(i32.const 0)
)
(br $do-once$52)
@@ -23815,13 +19332,9 @@
)
)
(return
- (set_local $$retval$0
- (set_local $$add$ptr369$i$i
- (i32.add
- (get_local $$add$ptr4$i$37$i)
- (i32.const 8)
- )
- )
+ (i32.add
+ (get_local $$add$ptr4$i$37$i)
+ (i32.const 8)
)
)
)
@@ -23833,93 +19346,66 @@
(loop $while-out$73 $while-in$74
(if
(i32.eqz
- (set_local $$cmp$i$i$i
- (i32.gt_u
- (set_local $$185
- (i32.load
- (get_local $$sp$0$i$i$i)
- )
+ (i32.gt_u
+ (set_local $$185
+ (i32.load
+ (get_local $$sp$0$i$i$i)
)
- (get_local $$119)
)
+ (get_local $$119)
)
)
- (block
- (set_local $$186
- (i32.load
- (set_local $$size$i$i$i
- (i32.add
+ (if
+ (i32.gt_u
+ (set_local $$add$ptr$i$i$i
+ (i32.add
+ (get_local $$185)
+ (i32.load offset=4
(get_local $$sp$0$i$i$i)
- (i32.const 4)
)
)
)
+ (get_local $$119)
)
- (if
- (set_local $$cmp2$i$i$i
- (i32.gt_u
- (set_local $$add$ptr$i$i$i
- (i32.add
- (get_local $$185)
- (get_local $$186)
- )
- )
- (get_local $$119)
- )
- )
- (block
- (set_local $$add$ptr$i$i$i$lcssa
- (get_local $$add$ptr$i$i$i)
- )
- (br $while-out$73)
+ (block
+ (set_local $$add$ptr$i$i$i$lcssa
+ (get_local $$add$ptr$i$i$i)
)
+ (br $while-out$73)
)
)
)
(set_local $$sp$0$i$i$i
- (set_local $$187
- (i32.load
- (set_local $$next$i$i$i
- (i32.add
- (get_local $$sp$0$i$i$i)
- (i32.const 8)
- )
- )
- )
+ (i32.load offset=8
+ (get_local $$sp$0$i$i$i)
)
)
(br $while-in$74)
)
(set_local $$cmp$i$15$i
(i32.eq
- (set_local $$and$i$14$i
- (i32.and
- (set_local $$188
- (set_local $$add$ptr3$i$i
+ (i32.and
+ (set_local $$188
+ (i32.add
+ (set_local $$add$ptr2$i$i
(i32.add
- (set_local $$add$ptr2$i$i
- (i32.add
- (get_local $$add$ptr$i$i$i$lcssa)
- (i32.const -47)
- )
- )
- (i32.const 8)
+ (get_local $$add$ptr$i$i$i$lcssa)
+ (i32.const -47)
)
)
+ (i32.const 8)
)
- (i32.const 7)
)
+ (i32.const 7)
)
(i32.const 0)
)
)
(set_local $$and6$i$i
(i32.and
- (set_local $$189
- (i32.sub
- (i32.const 0)
- (get_local $$188)
- )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$188)
)
(i32.const 7)
)
@@ -23931,26 +19417,22 @@
(get_local $$and6$i$i)
)
)
- (set_local $$add$ptr7$i$i
- (i32.add
- (get_local $$add$ptr2$i$i)
- (get_local $$cond$i$16$i)
- )
- )
- (set_local $$add$ptr8$i122$i
- (i32.add
- (get_local $$119)
- (i32.const 16)
- )
- )
(set_local $$add$ptr14$i$i
(i32.add
(set_local $$cond13$i$i
(if
- (set_local $$cmp9$i$i
- (i32.lt_u
- (get_local $$add$ptr7$i$i)
- (get_local $$add$ptr8$i122$i)
+ (i32.lt_u
+ (set_local $$add$ptr7$i$i
+ (i32.add
+ (get_local $$add$ptr2$i$i)
+ (get_local $$cond$i$16$i)
+ )
+ )
+ (set_local $$add$ptr8$i122$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 16)
+ )
)
)
(get_local $$119)
@@ -23974,29 +19456,23 @@
)
(set_local $$cmp$i$2$i$i
(i32.eq
- (set_local $$and$i$i$i
- (i32.and
- (set_local $$190
- (set_local $$add$ptr$i$1$i$i
- (i32.add
- (get_local $$tbase$796$i)
- (i32.const 8)
- )
- )
+ (i32.and
+ (set_local $$190
+ (i32.add
+ (get_local $$tbase$796$i)
+ (i32.const 8)
)
- (i32.const 7)
)
+ (i32.const 7)
)
(i32.const 0)
)
)
(set_local $$and3$i$i$i
(i32.and
- (set_local $$191
- (i32.sub
- (i32.const 0)
- (get_local $$190)
- )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$190)
)
(i32.const 7)
)
@@ -24008,61 +19484,42 @@
(get_local $$and3$i$i$i)
)
)
- (set_local $$add$ptr4$i$i$i
- (i32.add
- (get_local $$tbase$796$i)
- (get_local $$cond$i$i$i)
- )
- )
- (set_local $$sub5$i$i$i
- (i32.sub
- (get_local $$sub16$i$i)
- (get_local $$cond$i$i$i)
- )
- )
(i32.store
(i32.const 200)
- (get_local $$add$ptr4$i$i$i)
+ (set_local $$add$ptr4$i$i$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (get_local $$cond$i$i$i)
+ )
+ )
)
(i32.store
(i32.const 188)
- (get_local $$sub5$i$i$i)
+ (set_local $$sub5$i$i$i
+ (i32.sub
+ (get_local $$sub16$i$i)
+ (get_local $$cond$i$i$i)
+ )
+ )
)
- (set_local $$or$i$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr4$i$i$i)
(i32.or
(get_local $$sub5$i$i$i)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head$i$i$i
- (i32.add
- (get_local $$add$ptr4$i$i$i)
- (i32.const 4)
- )
- )
- (get_local $$or$i$i$i)
- )
- (i32.store
- (set_local $$head7$i$i$i
- (i32.add
- (set_local $$add$ptr6$i$i$i
- (i32.add
- (get_local $$add$ptr4$i$i$i)
- (get_local $$sub5$i$i$i)
- )
- )
- (i32.const 4)
- )
+ (i32.store offset=4
+ (i32.add
+ (get_local $$add$ptr4$i$i$i)
+ (get_local $$sub5$i$i$i)
)
(i32.const 40)
)
(i32.store
(i32.const 204)
- (set_local $$192
- (i32.load
- (i32.const 664)
- )
+ (i32.load
+ (i32.const 664)
)
)
(i32.store
@@ -24128,16 +19585,12 @@
(i32.const 7)
)
(if
- (set_local $$cmp27$i$i
- (i32.lt_u
- (set_local $$193
- (i32.add
- (get_local $$add$ptr24$i$i)
- (i32.const 4)
- )
- )
- (get_local $$add$ptr$i$i$i$lcssa)
+ (i32.lt_u
+ (i32.add
+ (get_local $$add$ptr24$i$i)
+ (i32.const 4)
)
+ (get_local $$add$ptr$i$i$i$lcssa)
)
(set_local $$p$0$i$i
(get_local $$add$ptr24$i$i)
@@ -24148,54 +19601,32 @@
)
(if
(i32.eqz
- (set_local $$cmp28$i$i
- (i32.eq
- (get_local $$cond13$i$i)
- (get_local $$119)
- )
- )
- )
- (block
- (set_local $$sub$ptr$lhs$cast$i$i
+ (i32.eq
(get_local $$cond13$i$i)
- )
- (set_local $$sub$ptr$rhs$cast$i$i
(get_local $$119)
)
- (set_local $$sub$ptr$sub$i$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast$i$i)
- (get_local $$sub$ptr$rhs$cast$i$i)
- )
- )
- (set_local $$and32$i$i
+ )
+ (block
+ (i32.store
+ (get_local $$head$i$17$i)
(i32.and
- (set_local $$194
- (i32.load
- (get_local $$head$i$17$i)
- )
+ (i32.load
+ (get_local $$head$i$17$i)
)
(i32.const -2)
)
)
- (i32.store
- (get_local $$head$i$17$i)
- (get_local $$and32$i$i)
- )
- (set_local $$or33$i$i
+ (i32.store offset=4
+ (get_local $$119)
(i32.or
- (get_local $$sub$ptr$sub$i$i)
- (i32.const 1)
- )
- )
- (i32.store
- (set_local $$head34$i$i
- (i32.add
- (get_local $$119)
- (i32.const 4)
+ (set_local $$sub$ptr$sub$i$i
+ (i32.sub
+ (get_local $$cond13$i$i)
+ (get_local $$119)
+ )
)
+ (i32.const 1)
)
- (get_local $$or33$i$i)
)
(i32.store
(get_local $$cond13$i$i)
@@ -24208,103 +19639,81 @@
)
)
(if
- (set_local $$cmp36$i$i
- (i32.lt_u
- (get_local $$sub$ptr$sub$i$i)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 256)
)
(block
(set_local $$arrayidx$i$20$i
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl$i$19$i
- (i32.shl
- (get_local $$shr$i$i)
- (i32.const 1)
- )
+ (i32.shl
+ (get_local $$shr$i$i)
+ (i32.const 1)
)
(i32.const 2)
)
)
)
- (set_local $$195
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl39$i$i
- (i32.shl
- (i32.const 1)
- (get_local $$shr$i$i)
- )
- )
(if
- (set_local $$tobool$i$i
- (i32.eq
- (set_local $$and40$i$i
- (i32.and
- (get_local $$195)
- (get_local $$shl39$i$i)
+ (i32.eq
+ (i32.and
+ (set_local $$195
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl39$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr$i$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 176)
- (set_local $$or44$i$i
- (i32.or
- (get_local $$195)
- (get_local $$shl39$i$i)
- )
+ (i32.or
+ (get_local $$195)
+ (get_local $$shl39$i$i)
)
)
(set_local $$$pre$phi$i$iZ2D
- (set_local $$$pre$i$i
- (i32.add
- (get_local $$arrayidx$i$20$i)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$arrayidx$i$20$i)
+ (i32.const 8)
)
)
(set_local $$F$0$i$i
(get_local $$arrayidx$i$20$i)
)
)
- (block
- (set_local $$197
- (i32.load
- (set_local $$196
- (i32.add
- (get_local $$arrayidx$i$20$i)
- (i32.const 8)
+ (if
+ (i32.lt_u
+ (set_local $$197
+ (i32.load
+ (set_local $$196
+ (i32.add
+ (get_local $$arrayidx$i$20$i)
+ (i32.const 8)
+ )
)
)
)
- )
- (set_local $$198
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp46$i$i
- (i32.lt_u
- (get_local $$197)
- (get_local $$198)
- )
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phi$i$iZ2D
+ (get_local $$196)
)
- (call_import $_abort)
- (block
- (set_local $$$pre$phi$i$iZ2D
- (get_local $$196)
- )
- (set_local $$F$0$i$i
- (get_local $$197)
- )
+ (set_local $$F$0$i$i
+ (get_local $$197)
)
)
)
@@ -24313,97 +19722,69 @@
(get_local $$$pre$phi$i$iZ2D)
(get_local $$119)
)
- (i32.store
- (set_local $$bk$i$i
- (i32.add
- (get_local $$F$0$i$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$F$0$i$i)
(get_local $$119)
)
- (i32.store
- (set_local $$fd54$i$i
- (i32.add
- (get_local $$119)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$119)
(get_local $$F$0$i$i)
)
- (i32.store
- (set_local $$bk55$i$i
- (i32.add
- (get_local $$119)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$119)
(get_local $$arrayidx$i$20$i)
)
(br $do-once$44)
)
)
(if
- (set_local $$cmp59$i$i
- (i32.eq
- (set_local $$shr58$i$i
- (i32.shr_u
- (get_local $$sub$ptr$sub$i$i)
- (i32.const 8)
- )
+ (i32.eq
+ (set_local $$shr58$i$i
+ (i32.shr_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 8)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$I57$0$i$i
(i32.const 0)
)
(if
- (set_local $$cmp63$i$i
- (i32.gt_u
- (get_local $$sub$ptr$sub$i$i)
- (i32.const 16777215)
- )
+ (i32.gt_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 16777215)
)
(set_local $$I57$0$i$i
(i32.const 31)
)
(block
- (set_local $$and69$i$i
- (i32.and
- (set_local $$shr68$i$i
- (i32.shr_u
- (set_local $$sub67$i$i
- (i32.add
- (get_local $$shr58$i$i)
- (i32.const 1048320)
- )
- )
- (i32.const 16)
- )
- )
- (i32.const 8)
- )
- )
(set_local $$add74$i$i
(i32.or
(set_local $$and73$i$i
(i32.and
- (set_local $$shr72$i$i
- (i32.shr_u
- (set_local $$sub71$i$i
- (i32.add
- (set_local $$shl70$i$i
- (i32.shl
- (get_local $$shr58$i$i)
- (get_local $$and69$i$i)
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl70$i$i
+ (i32.shl
+ (get_local $$shr58$i$i)
+ (set_local $$and69$i$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $$shr58$i$i)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
)
)
- (i32.const 520192)
)
)
- (i32.const 16)
+ (i32.const 520192)
)
+ (i32.const 16)
)
(i32.const 4)
)
@@ -24411,82 +19792,61 @@
(get_local $$and69$i$i)
)
)
- (set_local $$and78$i$i
- (i32.and
- (set_local $$shr77$i$i
- (i32.shr_u
- (set_local $$sub76$i$i
- (i32.add
- (set_local $$shl75$i$i
- (i32.shl
- (get_local $$shl70$i$i)
- (get_local $$and73$i$i)
+ (set_local $$sub80$i$i
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (get_local $$add74$i$i)
+ (set_local $$and78$i$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl75$i$i
+ (i32.shl
+ (get_local $$shl70$i$i)
+ (get_local $$and73$i$i)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 16)
- )
- )
- (i32.const 2)
- )
- )
- (set_local $$sub80$i$i
- (i32.sub
- (i32.const 14)
- (set_local $$add79$i$i
- (i32.or
- (get_local $$add74$i$i)
- (get_local $$and78$i$i)
)
)
)
)
- (set_local $$shr82$i$i
- (i32.shr_u
- (set_local $$shl81$i$i
- (i32.shl
- (get_local $$shl75$i$i)
- (get_local $$and78$i$i)
- )
- )
- (i32.const 15)
- )
- )
(set_local $$shl84$i$i
(i32.shl
(set_local $$add83$i$i
(i32.add
(get_local $$sub80$i$i)
- (get_local $$shr82$i$i)
+ (i32.shr_u
+ (i32.shl
+ (get_local $$shl75$i$i)
+ (get_local $$and78$i$i)
+ )
+ (i32.const 15)
+ )
)
)
(i32.const 1)
)
)
- (set_local $$add85$i$i
- (i32.add
- (get_local $$add83$i$i)
- (i32.const 7)
- )
- )
(set_local $$I57$0$i$i
- (set_local $$add88$i$i
- (i32.or
- (set_local $$and87$i$i
- (i32.and
- (set_local $$shr86$i$i
- (i32.shr_u
- (get_local $$sub$ptr$sub$i$i)
- (get_local $$add85$i$i)
- )
- )
- (i32.const 1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.add
+ (get_local $$add83$i$i)
+ (i32.const 7)
)
)
- (get_local $$shl84$i$i)
+ (i32.const 1)
)
+ (get_local $$shl84$i$i)
)
)
)
@@ -24501,90 +19861,57 @@
)
)
)
- (i32.store
- (set_local $$index$i$i
- (i32.add
- (get_local $$119)
- (i32.const 28)
- )
- )
+ (i32.store offset=28
+ (get_local $$119)
(get_local $$I57$0$i$i)
)
- (i32.store
- (set_local $$arrayidx92$i$i
- (i32.add
- (get_local $$119)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$119)
(i32.const 0)
)
(i32.store
(get_local $$add$ptr8$i122$i)
(i32.const 0)
)
- (set_local $$199
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $$shl95$i$i
- (i32.shl
- (i32.const 1)
- (get_local $$I57$0$i$i)
- )
- )
(if
- (set_local $$tobool97$i$i
- (i32.eq
- (set_local $$and96$i$i
- (i32.and
- (get_local $$199)
- (get_local $$shl95$i$i)
+ (i32.eq
+ (i32.and
+ (set_local $$199
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl95$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I57$0$i$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 180)
- (set_local $$or101$i$i
- (i32.or
- (get_local $$199)
- (get_local $$shl95$i$i)
- )
+ (i32.or
+ (get_local $$199)
+ (get_local $$shl95$i$i)
)
)
(i32.store
(get_local $$arrayidx91$i$i)
(get_local $$119)
)
- (i32.store
- (set_local $$parent$i$i
- (i32.add
- (get_local $$119)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$119)
(get_local $$arrayidx91$i$i)
)
- (i32.store
- (set_local $$bk102$i$i
- (i32.add
- (get_local $$119)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$119)
(get_local $$119)
)
- (i32.store
- (set_local $$fd103$i$i
- (i32.add
- (get_local $$119)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$119)
(get_local $$119)
)
(br $do-once$44)
@@ -24595,36 +19922,29 @@
(get_local $$arrayidx91$i$i)
)
)
- (set_local $$cmp106$i$i
- (i32.eq
- (get_local $$I57$0$i$i)
- (i32.const 31)
- )
- )
(set_local $$sub113$i$i
(i32.sub
(i32.const 25)
- (set_local $$shr110$i$i
- (i32.shr_u
- (get_local $$I57$0$i$i)
- (i32.const 1)
- )
+ (i32.shr_u
+ (get_local $$I57$0$i$i)
+ (i32.const 1)
)
)
)
(set_local $$cond115$i$i
(if
- (get_local $$cmp106$i$i)
+ (i32.eq
+ (get_local $$I57$0$i$i)
+ (i32.const 31)
+ )
(i32.const 0)
(get_local $$sub113$i$i)
)
)
(set_local $$K105$0$i$i
- (set_local $$shl116$i$i
- (i32.shl
- (get_local $$sub$ptr$sub$i$i)
- (get_local $$cond115$i$i)
- )
+ (i32.shl
+ (get_local $$sub$ptr$sub$i$i)
+ (get_local $$cond115$i$i)
)
)
(set_local $$T$0$i$i
@@ -24632,25 +19952,14 @@
)
(loop $while-out$77 $while-in$78
(if
- (set_local $$cmp120$i$i
- (i32.eq
- (set_local $$and119$i$i
- (i32.and
- (set_local $$201
- (i32.load
- (set_local $$head118$i$i
- (i32.add
- (get_local $$T$0$i$i)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
- )
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $$T$0$i$i)
)
- (get_local $$sub$ptr$sub$i$i)
+ (i32.const -8)
)
+ (get_local $$sub$ptr$sub$i$i)
)
(block
(set_local $$T$0$i$i$lcssa
@@ -24662,24 +19971,6 @@
(br $while-out$77)
)
)
- (set_local $$shr123$i$i
- (i32.shr_u
- (get_local $$K105$0$i$i)
- (i32.const 31)
- )
- )
- (set_local $$arrayidx126$i$i
- (i32.add
- (i32.add
- (get_local $$T$0$i$i)
- (i32.const 16)
- )
- (i32.shl
- (get_local $$shr123$i$i)
- (i32.const 2)
- )
- )
- )
(set_local $$shl127$i$i
(i32.shl
(get_local $$K105$0$i$i)
@@ -24687,15 +19978,27 @@
)
)
(if
- (set_local $$cmp128$i$i
- (i32.eq
- (set_local $$202
- (i32.load
- (get_local $$arrayidx126$i$i)
+ (i32.eq
+ (set_local $$202
+ (i32.load
+ (set_local $$arrayidx126$i$i
+ (i32.add
+ (i32.add
+ (get_local $$T$0$i$i)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $$K105$0$i$i)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$T$0$i$i$lcssa284
@@ -24725,54 +20028,32 @@
(get_local $label)
(i32.const 304)
)
- (block
- (set_local $$203
+ (if
+ (i32.lt_u
+ (get_local $$arrayidx126$i$i$lcssa)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp133$i$i
- (i32.lt_u
- (get_local $$arrayidx126$i$i$lcssa)
- (get_local $$203)
- )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx126$i$i$lcssa)
+ (get_local $$119)
)
- (call_import $_abort)
- (block
- (i32.store
- (get_local $$arrayidx126$i$i$lcssa)
- (get_local $$119)
- )
- (i32.store
- (set_local $$parent138$i$i
- (i32.add
- (get_local $$119)
- (i32.const 24)
- )
- )
- (get_local $$T$0$i$i$lcssa284)
- )
- (i32.store
- (set_local $$bk139$i$i
- (i32.add
- (get_local $$119)
- (i32.const 12)
- )
- )
- (get_local $$119)
- )
- (i32.store
- (set_local $$fd140$i$i
- (i32.add
- (get_local $$119)
- (i32.const 8)
- )
- )
- (get_local $$119)
- )
- (br $do-once$44)
+ (i32.store offset=24
+ (get_local $$119)
+ (get_local $$T$0$i$i$lcssa284)
+ )
+ (i32.store offset=12
+ (get_local $$119)
+ (get_local $$119)
+ )
+ (i32.store offset=8
+ (get_local $$119)
+ (get_local $$119)
)
+ (br $do-once$44)
)
)
(if
@@ -24781,79 +20062,52 @@
(i32.const 307)
)
(block
- (set_local $$204
- (i32.load
- (set_local $$fd148$i$i
- (i32.add
- (get_local $$T$0$i$i$lcssa)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $$205
- (i32.load
- (i32.const 192)
- )
- )
(set_local $$cmp153$i$i
(i32.ge_u
- (get_local $$204)
- (get_local $$205)
- )
- )
- (set_local $$not$cmp150$i$i
- (i32.ge_u
- (get_local $$T$0$i$i$lcssa)
- (get_local $$205)
+ (set_local $$204
+ (i32.load
+ (set_local $$fd148$i$i
+ (i32.add
+ (get_local $$T$0$i$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $$205
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
)
(if
- (set_local $$206
- (i32.and
- (get_local $$cmp153$i$i)
- (get_local $$not$cmp150$i$i)
+ (i32.and
+ (get_local $$cmp153$i$i)
+ (i32.ge_u
+ (get_local $$T$0$i$i$lcssa)
+ (get_local $$205)
)
)
(block
- (i32.store
- (set_local $$bk158$i$i
- (i32.add
- (get_local $$204)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$204)
(get_local $$119)
)
(i32.store
(get_local $$fd148$i$i)
(get_local $$119)
)
- (i32.store
- (set_local $$fd160$i$i
- (i32.add
- (get_local $$119)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$119)
(get_local $$204)
)
- (i32.store
- (set_local $$bk161$i$i
- (i32.add
- (get_local $$119)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$119)
(get_local $$T$0$i$i$lcssa)
)
- (i32.store
- (set_local $$parent162$i$i
- (i32.add
- (get_local $$119)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$119)
(i32.const 0)
)
(br $do-once$44)
@@ -24869,15 +20123,13 @@
)
)
(if
- (set_local $$cmp257$i
- (i32.gt_u
- (set_local $$207
- (i32.load
- (i32.const 188)
- )
+ (i32.gt_u
+ (set_local $$207
+ (i32.load
+ (i32.const 188)
)
- (get_local $$nb$0)
)
+ (get_local $$nb$0)
)
(block
(i32.store
@@ -24902,44 +20154,24 @@
)
)
)
- (set_local $$or264$i
+ (i32.store offset=4
+ (get_local $$add$ptr262$i)
(i32.or
(get_local $$sub260$i)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head265$i
- (i32.add
- (get_local $$add$ptr262$i)
- (i32.const 4)
- )
- )
- (get_local $$or264$i)
- )
- (set_local $$or267$i
+ (i32.store offset=4
+ (get_local $$208)
(i32.or
(get_local $$nb$0)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head268$i
- (i32.add
- (get_local $$208)
- (i32.const 4)
- )
- )
- (get_local $$or267$i)
- )
(return
- (set_local $$retval$0
- (set_local $$add$ptr269$i
- (i32.add
- (get_local $$208)
- (i32.const 8)
- )
- )
+ (i32.add
+ (get_local $$208)
+ (i32.const 8)
)
)
)
@@ -24947,15 +20179,11 @@
)
)
(i32.store
- (set_local $$call275$i
- (call $___errno_location)
- )
+ (call $___errno_location)
(i32.const 12)
)
(return
- (set_local $$retval$0
- (i32.const 0)
- )
+ (i32.const 0)
)
)
(func $_free (param $$mem i32)
@@ -24971,31 +20199,28 @@
(local $$R332$1 i32)
(local $$R$1 i32)
(local $$5 i32)
- (local $$4 i32)
(local $$35 i32)
- (local $$34 i32)
- (local $$0 i32)
(local $$add267 i32)
- (local $$add$ptr i32)
(local $$T$0 i32)
(local $$9 i32)
(local $$41 i32)
+ (local $$4 i32)
+ (local $$34 i32)
(local $$28 i32)
+ (local $$0 i32)
(local $$arrayidx509 i32)
+ (local $$add$ptr i32)
(local $$RP360$1 i32)
(local $$RP$1 i32)
(local $$2 i32)
(local $label i32)
(local $$arrayidx567 i32)
- (local $$and5 i32)
(local $$add258 i32)
(local $$T$0$lcssa i32)
(local $$K583$0 i32)
(local $$F510$0 i32)
- (local $$71 i32)
(local $$59 i32)
(local $$58 i32)
- (local $$43 i32)
(local $$42 i32)
(local $$25 i32)
(local $$24 i32)
@@ -25005,50 +20230,29 @@
(local $$shr501 i32)
(local $$shr268 i32)
(local $$shr i32)
- (local $$shl573 i32)
- (local $$shl511 i32)
(local $$fd67$pre$phiZ2D i32)
(local $$fd322$pre$phiZ2D i32)
(local $$child361 i32)
(local $$child i32)
(local $$arrayidx599$lcssa i32)
- (local $$arrayidx599 i32)
- (local $$arrayidx279 i32)
- (local $$arrayidx i32)
- (local $$and554 i32)
- (local $$and545 i32)
+ (local $$and5 i32)
(local $$RP360$1$lcssa i32)
(local $$RP$1$lcssa i32)
- (local $$72 i32)
- (local $$66 i32)
- (local $$64 i32)
- (local $$62 i32)
- (local $$57 i32)
- (local $$23 i32)
+ (local $$71 i32)
+ (local $$43 i32)
(local $$11 i32)
(local $$1 i32)
(local $$$pre$phiZ2D i32)
(local $$sub589 i32)
(local $$sub556 i32)
(local $$sp$0$i i32)
- (local $$shr596 i32)
- (local $$shr558 i32)
(local $$shl600 i32)
+ (local $$shl573 i32)
(local $$shl560 i32)
(local $$shl551 i32)
(local $$shl546 i32)
- (local $$or496 i32)
- (local $$or480 i32)
- (local $$or259 i32)
- (local $$or247 i32)
- (local $$or i32)
- (local $$not$cmp621 i32)
+ (local $$shl511 i32)
(local $$next4$i i32)
- (local $$neg409 i32)
- (local $$neg300 i32)
- (local $$neg139 i32)
- (local $$neg i32)
- (local $$idx$neg i32)
(local $$head231 i32)
(local $$head209 i32)
(local $$fd86 i32)
@@ -25059,60 +20263,49 @@
(local $$dec i32)
(local $$cond i32)
(local $$cmp624 i32)
- (local $$cmp584 i32)
(local $$cmp$i i32)
- (local $$child569 i32)
(local $$child443 i32)
(local $$child171 i32)
(local $$bk82 i32)
(local $$bk343 i32)
(local $$arrayidx99 i32)
+ (local $$arrayidx599 i32)
(local $$arrayidx419 i32)
(local $$arrayidx400 i32)
(local $$arrayidx379 i32)
(local $$arrayidx374 i32)
(local $$arrayidx362 i32)
+ (local $$arrayidx279 i32)
(local $$arrayidx149 i32)
(local $$arrayidx130 i32)
(local $$arrayidx113 i32)
(local $$arrayidx108 i32)
+ (local $$arrayidx i32)
+ (local $$and554 i32)
(local $$and549 i32)
- (local $$and495 i32)
- (local $$and215 i32)
+ (local $$and545 i32)
(local $$and i32)
- (local $$add561 i32)
(local $$add559 i32)
(local $$add550 i32)
(local $$add246 i32)
(local $$T$0$lcssa319 i32)
(local $$R332$1$lcssa i32)
(local $$R$1$lcssa i32)
- (local $$70 i32)
+ (local $$72 i32)
(local $$69 i32)
(local $$67 i32)
- (local $$65 i32)
+ (local $$66 i32)
+ (local $$64 i32)
(local $$63 i32)
- (local $$61 i32)
- (local $$60 i32)
- (local $$55 i32)
- (local $$53 i32)
+ (local $$62 i32)
+ (local $$57 i32)
(local $$52 i32)
- (local $$51 i32)
(local $$50 i32)
(local $$49 i32)
(local $$48 i32)
(local $$47 i32)
- (local $$44 i32)
- (local $$39 i32)
- (local $$36 i32)
- (local $$32 i32)
- (local $$31 i32)
- (local $$3 i32)
- (local $$29 i32)
(local $$27 i32)
- (local $$26 i32)
- (local $$21 i32)
- (local $$19 i32)
+ (local $$23 i32)
(local $$18 i32)
(local $$17 i32)
(local $$16 i32)
@@ -25127,8 +20320,10 @@
(local $$sub552 i32)
(local $$sub547 i32)
(local $$sub i32)
+ (local $$shr596 i32)
(local $$shr586 i32)
(local $$shr562 i32)
+ (local $$shr558 i32)
(local $$shr553 i32)
(local $$shr548 i32)
(local $$shr544 i32)
@@ -25154,9 +20349,20 @@
(local $$parent i32)
(local $$or578 i32)
(local $$or516 i32)
+ (local $$or496 i32)
+ (local $$or480 i32)
+ (local $$or259 i32)
+ (local $$or247 i32)
+ (local $$or i32)
+ (local $$not$cmp621 i32)
+ (local $$neg409 i32)
+ (local $$neg300 i32)
+ (local $$neg139 i32)
+ (local $$neg i32)
(local $$index568 i32)
(local $$index399 i32)
(local $$index i32)
+ (local $$idx$neg i32)
(local $$head591 i32)
(local $$head497 i32)
(local $$head481 i32)
@@ -25182,6 +20388,7 @@
(local $$cmp605 i32)
(local $$cmp601 i32)
(local $$cmp593 i32)
+ (local $$cmp584 i32)
(local $$cmp57 i32)
(local $$cmp540 i32)
(local $$cmp536 i32)
@@ -25248,6 +20455,7 @@
(local $$cmp100 i32)
(local $$cmp1 i32)
(local $$cmp i32)
+ (local $$child569 i32)
(local $$bk73 i32)
(local $$bk66 i32)
(local $$bk634 i32)
@@ -25276,15 +20484,18 @@
(local $$and574 i32)
(local $$and563 i32)
(local $$and512 i32)
+ (local $$and495 i32)
(local $$and46 i32)
(local $$and410 i32)
(local $$and301 i32)
(local $$and266 i32)
(local $$and240 i32)
(local $$and232 i32)
+ (local $$and215 i32)
(local $$and210 i32)
(local $$and140 i32)
(local $$add564 i32)
+ (local $$add561 i32)
(local $$add555 i32)
(local $$add$ptr498 i32)
(local $$add$ptr482 i32)
@@ -25293,106 +20504,106 @@
(local $$8 i32)
(local $$74 i32)
(local $$73 i32)
+ (local $$70 i32)
(local $$7 i32)
(local $$68 i32)
+ (local $$65 i32)
+ (local $$61 i32)
+ (local $$60 i32)
(local $$6 i32)
(local $$56 i32)
+ (local $$55 i32)
(local $$54 i32)
+ (local $$53 i32)
+ (local $$51 i32)
(local $$46 i32)
(local $$45 i32)
+ (local $$44 i32)
(local $$40 i32)
+ (local $$39 i32)
(local $$38 i32)
(local $$37 i32)
+ (local $$36 i32)
(local $$33 i32)
+ (local $$32 i32)
+ (local $$31 i32)
(local $$30 i32)
+ (local $$3 i32)
+ (local $$29 i32)
+ (local $$26 i32)
(local $$22 i32)
+ (local $$21 i32)
(local $$20 i32)
+ (local $$19 i32)
(local $$13 i32)
(local $$12 i32)
(local $$$pre313 i32)
(local $$$pre312 i32)
(local $$$pre i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$cmp
- (i32.eq
- (get_local $$mem)
- (i32.const 0)
- )
- )
- (return)
- )
- (set_local $$add$ptr
- (i32.add
+ (i32.eq
(get_local $$mem)
- (i32.const -8)
- )
- )
- (set_local $$0
- (i32.load
- (i32.const 192)
+ (i32.const 0)
)
+ (return)
)
(if
- (set_local $$cmp1
- (i32.lt_u
- (get_local $$add$ptr)
- (get_local $$0)
+ (i32.lt_u
+ (set_local $$add$ptr
+ (i32.add
+ (get_local $$mem)
+ (i32.const -8)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp2
- (i32.eq
- (set_local $$and
- (i32.and
- (set_local $$1
- (i32.load
- (set_local $$head
- (i32.add
- (get_local $$mem)
- (i32.const -4)
- )
- )
+ (i32.eq
+ (set_local $$and
+ (i32.and
+ (set_local $$1
+ (i32.load
+ (i32.add
+ (get_local $$mem)
+ (i32.const -4)
)
)
- (i32.const 3)
)
+ (i32.const 3)
)
- (i32.const 1)
)
+ (i32.const 1)
)
(call_import $_abort)
)
- (set_local $$and5
- (i32.and
- (get_local $$1)
- (i32.const -8)
- )
- )
(set_local $$add$ptr6
(i32.add
(get_local $$add$ptr)
- (get_local $$and5)
+ (set_local $$and5
+ (i32.and
+ (get_local $$1)
+ (i32.const -8)
+ )
+ )
)
)
(block $do-once$0
(if
- (set_local $$tobool9
- (i32.eq
- (set_local $$and8
- (i32.and
- (get_local $$1)
- (i32.const 1)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$1)
+ (i32.const 1)
)
+ (i32.const 0)
)
(block
(set_local $$2
@@ -25401,25 +20612,11 @@
)
)
(if
- (set_local $$cmp13
- (i32.eq
- (get_local $$and)
- (i32.const 0)
- )
- )
- (return)
- )
- (set_local $$idx$neg
- (i32.sub
+ (i32.eq
+ (get_local $$and)
(i32.const 0)
- (get_local $$2)
- )
- )
- (set_local $$add$ptr16
- (i32.add
- (get_local $$add$ptr)
- (get_local $$idx$neg)
)
+ (return)
)
(set_local $$add17
(i32.add
@@ -25428,48 +20625,45 @@
)
)
(if
- (set_local $$cmp18
- (i32.lt_u
- (get_local $$add$ptr16)
- (get_local $$0)
+ (i32.lt_u
+ (set_local $$add$ptr16
+ (i32.add
+ (get_local $$add$ptr)
+ (i32.sub
+ (i32.const 0)
+ (get_local $$2)
+ )
+ )
)
+ (get_local $$0)
)
(call_import $_abort)
)
- (set_local $$3
- (i32.load
- (i32.const 196)
- )
- )
(if
- (set_local $$cmp22
- (i32.eq
- (get_local $$add$ptr16)
- (get_local $$3)
+ (i32.eq
+ (get_local $$add$ptr16)
+ (i32.load
+ (i32.const 196)
)
)
(block
(if
(i32.eqz
- (set_local $$cmp211
- (i32.eq
- (set_local $$and210
- (i32.and
- (set_local $$27
- (i32.load
- (set_local $$head209
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 4)
- )
- )
+ (i32.eq
+ (i32.and
+ (set_local $$27
+ (i32.load
+ (set_local $$head209
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 4)
)
)
- (i32.const 3)
)
)
(i32.const 3)
)
+ (i32.const 3)
)
)
(block
@@ -25486,37 +20680,24 @@
(i32.const 184)
(get_local $$add17)
)
- (set_local $$and215
+ (i32.store
+ (get_local $$head209)
(i32.and
(get_local $$27)
(i32.const -2)
)
)
- (i32.store
- (get_local $$head209)
- (get_local $$and215)
- )
- (set_local $$or
+ (i32.store offset=4
+ (get_local $$add$ptr16)
(i32.or
(get_local $$add17)
(i32.const 1)
)
)
(i32.store
- (set_local $$head216
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 4)
- )
- )
- (get_local $$or)
- )
- (i32.store
- (set_local $$add$ptr217
- (i32.add
- (get_local $$add$ptr16)
- (get_local $$add17)
- )
+ (i32.add
+ (get_local $$add$ptr16)
+ (get_local $$add17)
)
(get_local $$add17)
)
@@ -25530,82 +20711,53 @@
)
)
(if
- (set_local $$cmp25
- (i32.lt_u
- (get_local $$2)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$2)
+ (i32.const 256)
)
(block
- (set_local $$4
- (i32.load
- (set_local $$fd
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 8)
- )
- )
- )
- )
(set_local $$5
- (i32.load
- (set_local $$bk
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 12)
- )
- )
- )
- )
- (set_local $$arrayidx
- (i32.add
- (i32.const 216)
- (i32.shl
- (set_local $$shl
- (i32.shl
- (get_local $$shr)
- (i32.const 1)
- )
- )
- (i32.const 2)
- )
+ (i32.load offset=12
+ (get_local $$add$ptr16)
)
)
(if
(i32.eqz
- (set_local $$cmp29
- (i32.eq
- (get_local $$4)
- (get_local $$arrayidx)
+ (i32.eq
+ (set_local $$4
+ (i32.load offset=8
+ (get_local $$add$ptr16)
+ )
+ )
+ (set_local $$arrayidx
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $$shr)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
)
)
)
(block
(if
- (set_local $$cmp31
- (i32.lt_u
- (get_local $$4)
- (get_local $$0)
- )
+ (i32.lt_u
+ (get_local $$4)
+ (get_local $$0)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp35
- (i32.eq
- (set_local $$6
- (i32.load
- (set_local $$bk34
- (i32.add
- (get_local $$4)
- (i32.const 12)
- )
- )
- )
- )
- (get_local $$add$ptr16)
+ (i32.eq
+ (i32.load offset=12
+ (get_local $$4)
)
+ (get_local $$add$ptr16)
)
)
(call_import $_abort)
@@ -25613,34 +20765,23 @@
)
)
(if
- (set_local $$cmp42
- (i32.eq
- (get_local $$5)
- (get_local $$4)
- )
+ (i32.eq
+ (get_local $$5)
+ (get_local $$4)
)
(block
- (set_local $$neg
- (i32.xor
- (set_local $$shl45
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$shr)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 176)
- (set_local $$and46
- (i32.and
- (set_local $$7
- (i32.load
- (i32.const 176)
- )
- )
- (get_local $$neg)
+ (i32.const -1)
)
)
)
@@ -25654,45 +20795,35 @@
)
)
(if
- (set_local $$cmp50
- (i32.eq
- (get_local $$5)
- (get_local $$arrayidx)
- )
+ (i32.eq
+ (get_local $$5)
+ (get_local $$arrayidx)
)
(set_local $$fd67$pre$phiZ2D
- (set_local $$$pre313
- (i32.add
- (get_local $$5)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$5)
+ (i32.const 8)
)
)
(block
(if
- (set_local $$cmp53
- (i32.lt_u
- (get_local $$5)
- (get_local $$0)
- )
+ (i32.lt_u
+ (get_local $$5)
+ (get_local $$0)
)
(call_import $_abort)
)
(if
- (set_local $$cmp57
- (i32.eq
- (set_local $$8
- (i32.load
- (set_local $$fd56
- (i32.add
- (get_local $$5)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd56
+ (i32.add
+ (get_local $$5)
+ (i32.const 8)
)
)
- (get_local $$add$ptr16)
)
+ (get_local $$add$ptr16)
)
(set_local $$fd67$pre$phiZ2D
(get_local $$fd56)
@@ -25701,13 +20832,8 @@
)
)
)
- (i32.store
- (set_local $$bk66
- (i32.add
- (get_local $$4)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$4)
(get_local $$5)
)
(i32.store
@@ -25724,64 +20850,48 @@
)
)
(set_local $$9
- (i32.load
- (set_local $$parent
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 24)
- )
- )
+ (i32.load offset=24
+ (get_local $$add$ptr16)
)
)
(block $do-once$2
(if
- (set_local $$cmp74
- (i32.eq
- (set_local $$10
- (i32.load
- (set_local $$bk73
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 12)
- )
- )
- )
+ (i32.eq
+ (set_local $$10
+ (i32.load offset=12
+ (get_local $$add$ptr16)
)
- (get_local $$add$ptr16)
)
+ (get_local $$add$ptr16)
)
(block
(if
- (set_local $$cmp100
- (i32.eq
- (set_local $$14
- (i32.load
- (set_local $$arrayidx99
- (i32.add
- (set_local $$child
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$14
+ (i32.load
+ (set_local $$arrayidx99
+ (i32.add
+ (set_local $$child
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 16)
)
- (i32.const 4)
)
+ (i32.const 4)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp104
- (i32.eq
- (set_local $$15
- (i32.load
- (get_local $$child)
- )
+ (i32.eq
+ (set_local $$15
+ (i32.load
+ (get_local $$child)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$3
@@ -25810,20 +20920,18 @@
(loop $while-out$4 $while-in$5
(if
(i32.eqz
- (set_local $$cmp109
- (i32.eq
- (set_local $$16
- (i32.load
- (set_local $$arrayidx108
- (i32.add
- (get_local $$R$1)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$16
+ (i32.load
+ (set_local $$arrayidx108
+ (i32.add
+ (get_local $$R$1)
+ (i32.const 20)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -25837,20 +20945,18 @@
)
)
(if
- (set_local $$cmp114
- (i32.eq
- (set_local $$17
- (i32.load
- (set_local $$arrayidx113
- (i32.add
- (get_local $$R$1)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$17
+ (i32.load
+ (set_local $$arrayidx113
+ (i32.add
+ (get_local $$R$1)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$1$lcssa
@@ -25873,11 +20979,9 @@
(br $while-in$5)
)
(if
- (set_local $$cmp118
- (i32.lt_u
- (get_local $$RP$1$lcssa)
- (get_local $$0)
- )
+ (i32.lt_u
+ (get_local $$RP$1$lcssa)
+ (get_local $$0)
)
(call_import $_abort)
(block
@@ -25894,58 +20998,43 @@
)
(block
(if
- (set_local $$cmp80
- (i32.lt_u
- (set_local $$11
- (i32.load
- (set_local $$fd78
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 8)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$11
+ (i32.load offset=8
+ (get_local $$add$ptr16)
)
- (get_local $$0)
)
+ (get_local $$0)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp83
- (i32.eq
- (set_local $$12
- (i32.load
- (set_local $$bk82
- (i32.add
- (get_local $$11)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk82
+ (i32.add
+ (get_local $$11)
+ (i32.const 12)
)
)
- (get_local $$add$ptr16)
)
+ (get_local $$add$ptr16)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp87
- (i32.eq
- (set_local $$13
- (i32.load
- (set_local $$fd86
- (i32.add
- (get_local $$10)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd86
+ (i32.add
+ (get_local $$10)
+ (i32.const 8)
)
)
- (get_local $$add$ptr16)
)
+ (get_local $$add$ptr16)
)
(block
(i32.store
@@ -25967,11 +21056,9 @@
)
)
(if
- (set_local $$cmp127
- (i32.eq
- (get_local $$9)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$9)
+ (i32.const 0)
)
(block
(set_local $$p$1
@@ -25982,69 +21069,48 @@
)
)
(block
- (set_local $$19
- (i32.load
- (set_local $$arrayidx130
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$18
- (i32.load
- (set_local $$index
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 28)
- )
+ (if
+ (i32.eq
+ (get_local $$add$ptr16)
+ (i32.load
+ (set_local $$arrayidx130
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $$18
+ (i32.load offset=28
+ (get_local $$add$ptr16)
)
)
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
)
- )
- (if
- (set_local $$cmp131
- (i32.eq
- (get_local $$add$ptr16)
- (get_local $$19)
- )
- )
(block
(i32.store
(get_local $$arrayidx130)
(get_local $$R$3)
)
(if
- (set_local $$cond291
- (i32.eq
- (get_local $$R$3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3)
+ (i32.const 0)
)
(block
- (set_local $$neg139
- (i32.xor
- (set_local $$shl138
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$18)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 180)
- (set_local $$and140
- (i32.and
- (set_local $$20
- (i32.load
- (i32.const 180)
- )
- )
- (get_local $$neg139)
+ (i32.const -1)
)
)
)
@@ -26059,56 +21125,40 @@
)
)
(block
- (set_local $$21
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp143
- (i32.lt_u
- (get_local $$9)
- (get_local $$21)
+ (i32.lt_u
+ (get_local $$9)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp150
- (i32.eq
- (set_local $$22
- (i32.load
- (set_local $$arrayidx149
- (i32.add
- (get_local $$9)
- (i32.const 16)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx149
+ (i32.add
+ (get_local $$9)
+ (i32.const 16)
)
)
- (get_local $$add$ptr16)
)
+ (get_local $$add$ptr16)
)
(i32.store
(get_local $$arrayidx149)
(get_local $$R$3)
)
- (i32.store
- (set_local $$arrayidx157
- (i32.add
- (get_local $$9)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$9)
(get_local $$R$3)
)
)
(if
- (set_local $$cmp162
- (i32.eq
- (get_local $$R$3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3)
+ (i32.const 0)
)
(block
(set_local $$p$1
@@ -26122,73 +21172,51 @@
)
)
)
- (set_local $$23
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp165
- (i32.lt_u
- (get_local $$R$3)
- (get_local $$23)
+ (i32.lt_u
+ (get_local $$R$3)
+ (set_local $$23
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
- (i32.store
- (set_local $$parent170
- (i32.add
- (get_local $$R$3)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$R$3)
(get_local $$9)
)
(block $do-once$6
(if
(i32.eqz
- (set_local $$cmp173
- (i32.eq
- (set_local $$24
- (i32.load
- (set_local $$child171
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$24
+ (i32.load
+ (set_local $$child171
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(if
- (set_local $$cmp176
- (i32.lt_u
- (get_local $$24)
- (get_local $$23)
- )
+ (i32.lt_u
+ (get_local $$24)
+ (get_local $$23)
)
(call_import $_abort)
(block
- (i32.store
- (set_local $$arrayidx182
- (i32.add
- (get_local $$R$3)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$R$3)
(get_local $$24)
)
- (i32.store
- (set_local $$parent183
- (i32.add
- (get_local $$24)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$24)
(get_local $$R$3)
)
(br $do-once$6)
@@ -26197,20 +21225,13 @@
)
)
(if
- (set_local $$cmp189
- (i32.eq
- (set_local $$25
- (i32.load
- (set_local $$arrayidx188
- (i32.add
- (get_local $$child171)
- (i32.const 4)
- )
- )
- )
+ (i32.eq
+ (set_local $$25
+ (i32.load offset=4
+ (get_local $$child171)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$p$1
@@ -26220,47 +21241,30 @@
(get_local $$add17)
)
)
- (block
- (set_local $$26
+ (if
+ (i32.lt_u
+ (get_local $$25)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp192
- (i32.lt_u
- (get_local $$25)
- (get_local $$26)
- )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $$R$3)
+ (get_local $$25)
)
- (call_import $_abort)
- (block
- (i32.store
- (set_local $$arrayidx198
- (i32.add
- (get_local $$R$3)
- (i32.const 20)
- )
- )
- (get_local $$25)
- )
- (i32.store
- (set_local $$parent199
- (i32.add
- (get_local $$25)
- (i32.const 24)
- )
- )
- (get_local $$R$3)
- )
- (set_local $$p$1
- (get_local $$add$ptr16)
- )
- (set_local $$psize$1
- (get_local $$add17)
- )
- (br $do-once$0)
+ (i32.store offset=24
+ (get_local $$25)
+ (get_local $$R$3)
+ )
+ (set_local $$p$1
+ (get_local $$add$ptr16)
+ )
+ (set_local $$psize$1
+ (get_local $$add17)
)
+ (br $do-once$0)
)
)
)
@@ -26279,61 +21283,46 @@
)
(if
(i32.eqz
- (set_local $$cmp228
- (i32.lt_u
- (get_local $$p$1)
- (get_local $$add$ptr6)
- )
+ (i32.lt_u
+ (get_local $$p$1)
+ (get_local $$add$ptr6)
)
)
(call_import $_abort)
)
(if
- (set_local $$tobool233
- (i32.eq
- (set_local $$and232
- (i32.and
- (set_local $$28
- (i32.load
- (set_local $$head231
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 4)
- )
- )
+ (i32.eq
+ (i32.and
+ (set_local $$28
+ (i32.load
+ (set_local $$head231
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 4)
)
)
- (i32.const 1)
)
)
- (i32.const 0)
+ (i32.const 1)
)
+ (i32.const 0)
)
(call_import $_abort)
)
(if
- (set_local $$tobool241
- (i32.eq
- (set_local $$and240
- (i32.and
- (get_local $$28)
- (i32.const 2)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$28)
+ (i32.const 2)
)
+ (i32.const 0)
)
(block
- (set_local $$29
- (i32.load
- (i32.const 200)
- )
- )
(if
- (set_local $$cmp243
- (i32.eq
- (get_local $$add$ptr6)
- (get_local $$29)
+ (i32.eq
+ (get_local $$add$ptr6)
+ (i32.load
+ (i32.const 200)
)
)
(block
@@ -26341,10 +21330,8 @@
(i32.const 188)
(set_local $$add246
(i32.add
- (set_local $$30
- (i32.load
- (i32.const 188)
- )
+ (i32.load
+ (i32.const 188)
)
(get_local $$psize$1)
)
@@ -26354,32 +21341,19 @@
(i32.const 200)
(get_local $$p$1)
)
- (set_local $$or247
+ (i32.store offset=4
+ (get_local $$p$1)
(i32.or
(get_local $$add246)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head248
- (i32.add
- (get_local $$p$1)
- (i32.const 4)
- )
- )
- (get_local $$or247)
- )
- (set_local $$31
- (i32.load
- (i32.const 196)
- )
- )
(if
(i32.eqz
- (set_local $$cmp249
- (i32.eq
- (get_local $$p$1)
- (get_local $$31)
+ (i32.eq
+ (get_local $$p$1)
+ (i32.load
+ (i32.const 196)
)
)
)
@@ -26396,16 +21370,11 @@
(return)
)
)
- (set_local $$32
- (i32.load
- (i32.const 196)
- )
- )
(if
- (set_local $$cmp255
- (i32.eq
- (get_local $$add$ptr6)
- (get_local $$32)
+ (i32.eq
+ (get_local $$add$ptr6)
+ (i32.load
+ (i32.const 196)
)
)
(block
@@ -26413,10 +21382,8 @@
(i32.const 184)
(set_local $$add258
(i32.add
- (set_local $$33
- (i32.load
- (i32.const 184)
- )
+ (i32.load
+ (i32.const 184)
)
(get_local $$psize$1)
)
@@ -26426,27 +21393,17 @@
(i32.const 196)
(get_local $$p$1)
)
- (set_local $$or259
+ (i32.store offset=4
+ (get_local $$p$1)
(i32.or
(get_local $$add258)
(i32.const 1)
)
)
(i32.store
- (set_local $$head260
- (i32.add
- (get_local $$p$1)
- (i32.const 4)
- )
- )
- (get_local $$or259)
- )
- (i32.store
- (set_local $$add$ptr261
- (i32.add
- (get_local $$p$1)
- (get_local $$add258)
- )
+ (i32.add
+ (get_local $$p$1)
+ (get_local $$add258)
)
(get_local $$add258)
)
@@ -26455,11 +21412,9 @@
)
(set_local $$add267
(i32.add
- (set_local $$and266
- (i32.and
- (get_local $$28)
- (i32.const -8)
- )
+ (i32.and
+ (get_local $$28)
+ (i32.const -8)
)
(get_local $$psize$1)
)
@@ -26472,87 +21427,55 @@
)
(block $do-once$8
(if
- (set_local $$cmp269
- (i32.lt_u
- (get_local $$28)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$28)
+ (i32.const 256)
)
(block
- (set_local $$34
- (i32.load
- (set_local $$fd273
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 8)
- )
- )
- )
- )
(set_local $$35
- (i32.load
- (set_local $$bk275
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 12)
- )
- )
- )
- )
- (set_local $$arrayidx279
- (i32.add
- (i32.const 216)
- (i32.shl
- (set_local $$shl278
- (i32.shl
- (get_local $$shr268)
- (i32.const 1)
- )
- )
- (i32.const 2)
- )
+ (i32.load offset=12
+ (get_local $$add$ptr6)
)
)
(if
(i32.eqz
- (set_local $$cmp280
- (i32.eq
- (get_local $$34)
- (get_local $$arrayidx279)
+ (i32.eq
+ (set_local $$34
+ (i32.load offset=8
+ (get_local $$add$ptr6)
+ )
+ )
+ (set_local $$arrayidx279
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $$shr268)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
)
)
)
(block
- (set_local $$36
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp283
- (i32.lt_u
- (get_local $$34)
- (get_local $$36)
+ (i32.lt_u
+ (get_local $$34)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp287
- (i32.eq
- (set_local $$37
- (i32.load
- (set_local $$bk286
- (i32.add
- (get_local $$34)
- (i32.const 12)
- )
- )
- )
- )
- (get_local $$add$ptr6)
+ (i32.eq
+ (i32.load offset=12
+ (get_local $$34)
)
+ (get_local $$add$ptr6)
)
)
(call_import $_abort)
@@ -26560,34 +21483,23 @@
)
)
(if
- (set_local $$cmp296
- (i32.eq
- (get_local $$35)
- (get_local $$34)
- )
+ (i32.eq
+ (get_local $$35)
+ (get_local $$34)
)
(block
- (set_local $$neg300
- (i32.xor
- (set_local $$shl299
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$shr268)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 176)
- (set_local $$and301
- (i32.and
- (set_local $$38
- (i32.load
- (i32.const 176)
- )
- )
- (get_local $$neg300)
+ (i32.const -1)
)
)
)
@@ -26595,50 +21507,37 @@
)
)
(if
- (set_local $$cmp305
- (i32.eq
- (get_local $$35)
- (get_local $$arrayidx279)
- )
+ (i32.eq
+ (get_local $$35)
+ (get_local $$arrayidx279)
)
(set_local $$fd322$pre$phiZ2D
- (set_local $$$pre312
- (i32.add
- (get_local $$35)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$35)
+ (i32.const 8)
)
)
(block
- (set_local $$39
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp308
- (i32.lt_u
- (get_local $$35)
- (get_local $$39)
+ (i32.lt_u
+ (get_local $$35)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp312
- (i32.eq
- (set_local $$40
- (i32.load
- (set_local $$fd311
- (i32.add
- (get_local $$35)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd311
+ (i32.add
+ (get_local $$35)
+ (i32.const 8)
)
)
- (get_local $$add$ptr6)
)
+ (get_local $$add$ptr6)
)
(set_local $$fd322$pre$phiZ2D
(get_local $$fd311)
@@ -26647,13 +21546,8 @@
)
)
)
- (i32.store
- (set_local $$bk321
- (i32.add
- (get_local $$34)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$34)
(get_local $$35)
)
(i32.store
@@ -26663,64 +21557,48 @@
)
(block
(set_local $$41
- (i32.load
- (set_local $$parent331
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 24)
- )
- )
+ (i32.load offset=24
+ (get_local $$add$ptr6)
)
)
(block $do-once$10
(if
- (set_local $$cmp334
- (i32.eq
- (set_local $$42
- (i32.load
- (set_local $$bk333
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 12)
- )
- )
- )
+ (i32.eq
+ (set_local $$42
+ (i32.load offset=12
+ (get_local $$add$ptr6)
)
- (get_local $$add$ptr6)
)
+ (get_local $$add$ptr6)
)
(block
(if
- (set_local $$cmp363
- (i32.eq
- (set_local $$47
- (i32.load
- (set_local $$arrayidx362
- (i32.add
- (set_local $$child361
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$47
+ (i32.load
+ (set_local $$arrayidx362
+ (i32.add
+ (set_local $$child361
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 16)
)
- (i32.const 4)
)
+ (i32.const 4)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp368
- (i32.eq
- (set_local $$48
- (i32.load
- (get_local $$child361)
- )
+ (i32.eq
+ (set_local $$48
+ (i32.load
+ (get_local $$child361)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R332$3
@@ -26749,20 +21627,18 @@
(loop $while-out$12 $while-in$13
(if
(i32.eqz
- (set_local $$cmp375
- (i32.eq
- (set_local $$49
- (i32.load
- (set_local $$arrayidx374
- (i32.add
- (get_local $$R332$1)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$49
+ (i32.load
+ (set_local $$arrayidx374
+ (i32.add
+ (get_local $$R332$1)
+ (i32.const 20)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -26776,20 +21652,18 @@
)
)
(if
- (set_local $$cmp380
- (i32.eq
- (set_local $$50
- (i32.load
- (set_local $$arrayidx379
- (i32.add
- (get_local $$R332$1)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$50
+ (i32.load
+ (set_local $$arrayidx379
+ (i32.add
+ (get_local $$R332$1)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R332$1$lcssa
@@ -26811,16 +21685,11 @@
)
(br $while-in$13)
)
- (set_local $$51
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp386
- (i32.lt_u
- (get_local $$RP360$1$lcssa)
- (get_local $$51)
+ (i32.lt_u
+ (get_local $$RP360$1$lcssa)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
@@ -26837,65 +21706,46 @@
)
)
(block
- (set_local $$43
- (i32.load
- (set_local $$fd338
- (i32.add
+ (if
+ (i32.lt_u
+ (set_local $$43
+ (i32.load offset=8
(get_local $$add$ptr6)
- (i32.const 8)
)
)
- )
- )
- (set_local $$44
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (set_local $$cmp340
- (i32.lt_u
- (get_local $$43)
- (get_local $$44)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp344
- (i32.eq
- (set_local $$45
- (i32.load
- (set_local $$bk343
- (i32.add
- (get_local $$43)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk343
+ (i32.add
+ (get_local $$43)
+ (i32.const 12)
)
)
- (get_local $$add$ptr6)
)
+ (get_local $$add$ptr6)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp348
- (i32.eq
- (set_local $$46
- (i32.load
- (set_local $$fd347
- (i32.add
- (get_local $$42)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd347
+ (i32.add
+ (get_local $$42)
+ (i32.const 8)
)
)
- (get_local $$add$ptr6)
)
+ (get_local $$add$ptr6)
)
(block
(i32.store
@@ -26918,77 +21768,54 @@
)
(if
(i32.eqz
- (set_local $$cmp395
- (i32.eq
- (get_local $$41)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$41)
+ (i32.const 0)
)
)
(block
- (set_local $$53
- (i32.load
- (set_local $$arrayidx400
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$52
- (i32.load
- (set_local $$index399
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 28)
- )
+ (if
+ (i32.eq
+ (get_local $$add$ptr6)
+ (i32.load
+ (set_local $$arrayidx400
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $$52
+ (i32.load offset=28
+ (get_local $$add$ptr6)
)
)
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
)
- )
- (if
- (set_local $$cmp401
- (i32.eq
- (get_local $$add$ptr6)
- (get_local $$53)
- )
- )
(block
(i32.store
(get_local $$arrayidx400)
(get_local $$R332$3)
)
(if
- (set_local $$cond292
- (i32.eq
- (get_local $$R332$3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R332$3)
+ (i32.const 0)
)
(block
- (set_local $$neg409
- (i32.xor
- (set_local $$shl408
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$52)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 180)
- (set_local $$and410
- (i32.and
- (set_local $$54
- (i32.load
- (i32.const 180)
- )
- )
- (get_local $$neg409)
+ (i32.const -1)
)
)
)
@@ -26997,127 +21824,89 @@
)
)
(block
- (set_local $$55
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp413
- (i32.lt_u
- (get_local $$41)
- (get_local $$55)
+ (i32.lt_u
+ (get_local $$41)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp420
- (i32.eq
- (set_local $$56
- (i32.load
- (set_local $$arrayidx419
- (i32.add
- (get_local $$41)
- (i32.const 16)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx419
+ (i32.add
+ (get_local $$41)
+ (i32.const 16)
)
)
- (get_local $$add$ptr6)
)
+ (get_local $$add$ptr6)
)
(i32.store
(get_local $$arrayidx419)
(get_local $$R332$3)
)
- (i32.store
- (set_local $$arrayidx427
- (i32.add
- (get_local $$41)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$41)
(get_local $$R332$3)
)
)
(br_if $do-once$8
- (set_local $$cmp432
- (i32.eq
- (get_local $$R332$3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R332$3)
+ (i32.const 0)
)
)
)
)
- (set_local $$57
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp435
- (i32.lt_u
- (get_local $$R332$3)
- (get_local $$57)
+ (i32.lt_u
+ (get_local $$R332$3)
+ (set_local $$57
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
- (i32.store
- (set_local $$parent442
- (i32.add
- (get_local $$R332$3)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$R332$3)
(get_local $$41)
)
(block $do-once$14
(if
(i32.eqz
- (set_local $$cmp445
- (i32.eq
- (set_local $$58
- (i32.load
- (set_local $$child443
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$58
+ (i32.load
+ (set_local $$child443
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(if
- (set_local $$cmp448
- (i32.lt_u
- (get_local $$58)
- (get_local $$57)
- )
+ (i32.lt_u
+ (get_local $$58)
+ (get_local $$57)
)
(call_import $_abort)
(block
- (i32.store
- (set_local $$arrayidx454
- (i32.add
- (get_local $$R332$3)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$R332$3)
(get_local $$58)
)
- (i32.store
- (set_local $$parent455
- (i32.add
- (get_local $$58)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$58)
(get_local $$R332$3)
)
(br $do-once$14)
@@ -27127,57 +21916,33 @@
)
(if
(i32.eqz
- (set_local $$cmp461
- (i32.eq
- (set_local $$59
- (i32.load
- (set_local $$arrayidx460
- (i32.add
- (get_local $$child443)
- (i32.const 4)
- )
- )
- )
+ (i32.eq
+ (set_local $$59
+ (i32.load offset=4
+ (get_local $$child443)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
- (block
- (set_local $$60
+ (if
+ (i32.lt_u
+ (get_local $$59)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp464
- (i32.lt_u
- (get_local $$59)
- (get_local $$60)
- )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $$R332$3)
+ (get_local $$59)
)
- (call_import $_abort)
- (block
- (i32.store
- (set_local $$arrayidx470
- (i32.add
- (get_local $$R332$3)
- (i32.const 20)
- )
- )
- (get_local $$59)
- )
- (i32.store
- (set_local $$parent471
- (i32.add
- (get_local $$59)
- (i32.const 24)
- )
- )
- (get_local $$R332$3)
- )
- (br $do-once$8)
+ (i32.store offset=24
+ (get_local $$59)
+ (get_local $$R332$3)
)
+ (br $do-once$8)
)
)
)
@@ -27186,40 +21951,25 @@
)
)
)
- (set_local $$or480
+ (i32.store offset=4
+ (get_local $$p$1)
(i32.or
(get_local $$add267)
(i32.const 1)
)
)
(i32.store
- (set_local $$head481
- (i32.add
- (get_local $$p$1)
- (i32.const 4)
- )
- )
- (get_local $$or480)
- )
- (i32.store
- (set_local $$add$ptr482
- (i32.add
- (get_local $$p$1)
- (get_local $$add267)
- )
+ (i32.add
+ (get_local $$p$1)
+ (get_local $$add267)
)
(get_local $$add267)
)
- (set_local $$61
- (i32.load
- (i32.const 196)
- )
- )
(if
- (set_local $$cmp484
- (i32.eq
- (get_local $$p$1)
- (get_local $$61)
+ (i32.eq
+ (get_local $$p$1)
+ (i32.load
+ (i32.const 196)
)
)
(block
@@ -27235,37 +21985,24 @@
)
)
(block
- (set_local $$and495
+ (i32.store
+ (get_local $$head231)
(i32.and
(get_local $$28)
(i32.const -2)
)
)
- (i32.store
- (get_local $$head231)
- (get_local $$and495)
- )
- (set_local $$or496
+ (i32.store offset=4
+ (get_local $$p$1)
(i32.or
(get_local $$psize$1)
(i32.const 1)
)
)
(i32.store
- (set_local $$head497
- (i32.add
- (get_local $$p$1)
- (i32.const 4)
- )
- )
- (get_local $$or496)
- )
- (i32.store
- (set_local $$add$ptr498
- (i32.add
- (get_local $$p$1)
- (get_local $$psize$1)
- )
+ (i32.add
+ (get_local $$p$1)
+ (get_local $$psize$1)
)
(get_local $$psize$1)
)
@@ -27281,103 +22018,81 @@
)
)
(if
- (set_local $$cmp502
- (i32.lt_u
- (get_local $$psize$2)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$psize$2)
+ (i32.const 256)
)
(block
(set_local $$arrayidx509
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl508
- (i32.shl
- (get_local $$shr501)
- (i32.const 1)
- )
+ (i32.shl
+ (get_local $$shr501)
+ (i32.const 1)
)
(i32.const 2)
)
)
)
- (set_local $$62
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl511
- (i32.shl
- (i32.const 1)
- (get_local $$shr501)
- )
- )
(if
- (set_local $$tobool513
- (i32.eq
- (set_local $$and512
- (i32.and
- (get_local $$62)
- (get_local $$shl511)
+ (i32.eq
+ (i32.and
+ (set_local $$62
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl511
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr501)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 176)
- (set_local $$or516
- (i32.or
- (get_local $$62)
- (get_local $$shl511)
- )
+ (i32.or
+ (get_local $$62)
+ (get_local $$shl511)
)
)
(set_local $$$pre$phiZ2D
- (set_local $$$pre
- (i32.add
- (get_local $$arrayidx509)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$arrayidx509)
+ (i32.const 8)
)
)
(set_local $$F510$0
(get_local $$arrayidx509)
)
)
- (block
- (set_local $$64
- (i32.load
- (set_local $$63
- (i32.add
- (get_local $$arrayidx509)
- (i32.const 8)
+ (if
+ (i32.lt_u
+ (set_local $$64
+ (i32.load
+ (set_local $$63
+ (i32.add
+ (get_local $$arrayidx509)
+ (i32.const 8)
+ )
)
)
)
- )
- (set_local $$65
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp519
- (i32.lt_u
- (get_local $$64)
- (get_local $$65)
- )
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phiZ2D
+ (get_local $$63)
)
- (call_import $_abort)
- (block
- (set_local $$$pre$phiZ2D
- (get_local $$63)
- )
- (set_local $$F510$0
- (get_local $$64)
- )
+ (set_local $$F510$0
+ (get_local $$64)
)
)
)
@@ -27386,97 +22101,69 @@
(get_local $$$pre$phiZ2D)
(get_local $$p$1)
)
- (i32.store
- (set_local $$bk529
- (i32.add
- (get_local $$F510$0)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$F510$0)
(get_local $$p$1)
)
- (i32.store
- (set_local $$fd530
- (i32.add
- (get_local $$p$1)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$p$1)
(get_local $$F510$0)
)
- (i32.store
- (set_local $$bk531
- (i32.add
- (get_local $$p$1)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$p$1)
(get_local $$arrayidx509)
)
(return)
)
)
(if
- (set_local $$cmp536
- (i32.eq
- (set_local $$shr535
- (i32.shr_u
- (get_local $$psize$2)
- (i32.const 8)
- )
+ (i32.eq
+ (set_local $$shr535
+ (i32.shr_u
+ (get_local $$psize$2)
+ (i32.const 8)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$I534$0
(i32.const 0)
)
(if
- (set_local $$cmp540
- (i32.gt_u
- (get_local $$psize$2)
- (i32.const 16777215)
- )
+ (i32.gt_u
+ (get_local $$psize$2)
+ (i32.const 16777215)
)
(set_local $$I534$0
(i32.const 31)
)
(block
- (set_local $$and545
- (i32.and
- (set_local $$shr544
- (i32.shr_u
- (set_local $$sub
- (i32.add
- (get_local $$shr535)
- (i32.const 1048320)
- )
- )
- (i32.const 16)
- )
- )
- (i32.const 8)
- )
- )
(set_local $$add550
(i32.or
(set_local $$and549
(i32.and
- (set_local $$shr548
- (i32.shr_u
- (set_local $$sub547
- (i32.add
- (set_local $$shl546
- (i32.shl
- (get_local $$shr535)
- (get_local $$and545)
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl546
+ (i32.shl
+ (get_local $$shr535)
+ (set_local $$and545
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $$shr535)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
)
)
- (i32.const 520192)
)
)
- (i32.const 16)
+ (i32.const 520192)
)
+ (i32.const 16)
)
(i32.const 4)
)
@@ -27484,47 +22171,29 @@
(get_local $$and545)
)
)
- (set_local $$and554
- (i32.and
- (set_local $$shr553
- (i32.shr_u
- (set_local $$sub552
- (i32.add
- (set_local $$shl551
- (i32.shl
- (get_local $$shl546)
- (get_local $$and549)
+ (set_local $$sub556
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (get_local $$add550)
+ (set_local $$and554
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl551
+ (i32.shl
+ (get_local $$shl546)
+ (get_local $$and549)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 16)
- )
- )
- (i32.const 2)
- )
- )
- (set_local $$sub556
- (i32.sub
- (i32.const 14)
- (set_local $$add555
- (i32.or
- (get_local $$add550)
- (get_local $$and554)
- )
- )
- )
- )
- (set_local $$shr558
- (i32.shr_u
- (set_local $$shl557
- (i32.shl
- (get_local $$shl551)
- (get_local $$and554)
)
)
- (i32.const 15)
)
)
(set_local $$shl560
@@ -27532,34 +22201,31 @@
(set_local $$add559
(i32.add
(get_local $$sub556)
- (get_local $$shr558)
+ (i32.shr_u
+ (i32.shl
+ (get_local $$shl551)
+ (get_local $$and554)
+ )
+ (i32.const 15)
+ )
)
)
(i32.const 1)
)
)
- (set_local $$add561
- (i32.add
- (get_local $$add559)
- (i32.const 7)
- )
- )
(set_local $$I534$0
- (set_local $$add564
- (i32.or
- (set_local $$and563
- (i32.and
- (set_local $$shr562
- (i32.shr_u
- (get_local $$psize$2)
- (get_local $$add561)
- )
- )
- (i32.const 1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$psize$2)
+ (i32.add
+ (get_local $$add559)
+ (i32.const 7)
)
)
- (get_local $$shl560)
+ (i32.const 1)
)
+ (get_local $$shl560)
)
)
)
@@ -27574,97 +22240,58 @@
)
)
)
- (i32.store
- (set_local $$index568
- (i32.add
- (get_local $$p$1)
- (i32.const 28)
- )
- )
+ (i32.store offset=28
+ (get_local $$p$1)
(get_local $$I534$0)
)
- (set_local $$child569
- (i32.add
- (get_local $$p$1)
- (i32.const 16)
- )
- )
- (i32.store
- (set_local $$arrayidx570
- (i32.add
- (get_local $$p$1)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$p$1)
(i32.const 0)
)
- (i32.store
- (get_local $$child569)
+ (i32.store offset=16
+ (get_local $$p$1)
(i32.const 0)
)
- (set_local $$66
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $$shl573
- (i32.shl
- (i32.const 1)
- (get_local $$I534$0)
- )
- )
(block $do-once$16
(if
- (set_local $$tobool575
- (i32.eq
- (set_local $$and574
- (i32.and
- (get_local $$66)
- (get_local $$shl573)
+ (i32.eq
+ (i32.and
+ (set_local $$66
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl573
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I534$0)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 180)
- (set_local $$or578
- (i32.or
- (get_local $$66)
- (get_local $$shl573)
- )
+ (i32.or
+ (get_local $$66)
+ (get_local $$shl573)
)
)
(i32.store
(get_local $$arrayidx567)
(get_local $$p$1)
)
- (i32.store
- (set_local $$parent579
- (i32.add
- (get_local $$p$1)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$p$1)
(get_local $$arrayidx567)
)
- (i32.store
- (set_local $$bk580
- (i32.add
- (get_local $$p$1)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$p$1)
(get_local $$p$1)
)
- (i32.store
- (set_local $$fd581
- (i32.add
- (get_local $$p$1)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$p$1)
(get_local $$p$1)
)
)
@@ -27674,36 +22301,29 @@
(get_local $$arrayidx567)
)
)
- (set_local $$cmp584
- (i32.eq
- (get_local $$I534$0)
- (i32.const 31)
- )
- )
(set_local $$sub589
(i32.sub
(i32.const 25)
- (set_local $$shr586
- (i32.shr_u
- (get_local $$I534$0)
- (i32.const 1)
- )
+ (i32.shr_u
+ (get_local $$I534$0)
+ (i32.const 1)
)
)
)
(set_local $$cond
(if
- (get_local $$cmp584)
+ (i32.eq
+ (get_local $$I534$0)
+ (i32.const 31)
+ )
(i32.const 0)
(get_local $$sub589)
)
)
(set_local $$K583$0
- (set_local $$shl590
- (i32.shl
- (get_local $$psize$2)
- (get_local $$cond)
- )
+ (i32.shl
+ (get_local $$psize$2)
+ (get_local $$cond)
)
)
(set_local $$T$0
@@ -27711,25 +22331,14 @@
)
(loop $while-out$18 $while-in$19
(if
- (set_local $$cmp593
- (i32.eq
- (set_local $$and592
- (i32.and
- (set_local $$68
- (i32.load
- (set_local $$head591
- (i32.add
- (get_local $$T$0)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
- )
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $$T$0)
)
- (get_local $$psize$2)
+ (i32.const -8)
)
+ (get_local $$psize$2)
)
(block
(set_local $$T$0$lcssa
@@ -27741,24 +22350,6 @@
(br $while-out$18)
)
)
- (set_local $$shr596
- (i32.shr_u
- (get_local $$K583$0)
- (i32.const 31)
- )
- )
- (set_local $$arrayidx599
- (i32.add
- (i32.add
- (get_local $$T$0)
- (i32.const 16)
- )
- (i32.shl
- (get_local $$shr596)
- (i32.const 2)
- )
- )
- )
(set_local $$shl600
(i32.shl
(get_local $$K583$0)
@@ -27766,15 +22357,27 @@
)
)
(if
- (set_local $$cmp601
- (i32.eq
- (set_local $$69
- (i32.load
- (get_local $$arrayidx599)
+ (i32.eq
+ (set_local $$69
+ (i32.load
+ (set_local $$arrayidx599
+ (i32.add
+ (i32.add
+ (get_local $$T$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $$K583$0)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$T$0$lcssa319
@@ -27804,54 +22407,32 @@
(get_local $label)
(i32.const 127)
)
- (block
- (set_local $$70
+ (if
+ (i32.lt_u
+ (get_local $$arrayidx599$lcssa)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp605
- (i32.lt_u
- (get_local $$arrayidx599$lcssa)
- (get_local $$70)
- )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx599$lcssa)
+ (get_local $$p$1)
)
- (call_import $_abort)
- (block
- (i32.store
- (get_local $$arrayidx599$lcssa)
- (get_local $$p$1)
- )
- (i32.store
- (set_local $$parent610
- (i32.add
- (get_local $$p$1)
- (i32.const 24)
- )
- )
- (get_local $$T$0$lcssa319)
- )
- (i32.store
- (set_local $$bk611
- (i32.add
- (get_local $$p$1)
- (i32.const 12)
- )
- )
- (get_local $$p$1)
- )
- (i32.store
- (set_local $$fd612
- (i32.add
- (get_local $$p$1)
- (i32.const 8)
- )
- )
- (get_local $$p$1)
- )
- (br $do-once$16)
+ (i32.store offset=24
+ (get_local $$p$1)
+ (get_local $$T$0$lcssa319)
)
+ (i32.store offset=12
+ (get_local $$p$1)
+ (get_local $$p$1)
+ )
+ (i32.store offset=8
+ (get_local $$p$1)
+ (get_local $$p$1)
+ )
+ (br $do-once$16)
)
)
(if
@@ -27860,79 +22441,52 @@
(i32.const 130)
)
(block
- (set_local $$71
- (i32.load
- (set_local $$fd620
- (i32.add
- (get_local $$T$0$lcssa)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $$72
- (i32.load
- (i32.const 192)
- )
- )
(set_local $$cmp624
(i32.ge_u
- (get_local $$71)
- (get_local $$72)
- )
- )
- (set_local $$not$cmp621
- (i32.ge_u
- (get_local $$T$0$lcssa)
- (get_local $$72)
+ (set_local $$71
+ (i32.load
+ (set_local $$fd620
+ (i32.add
+ (get_local $$T$0$lcssa)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $$72
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
)
(if
- (set_local $$73
- (i32.and
- (get_local $$cmp624)
- (get_local $$not$cmp621)
+ (i32.and
+ (get_local $$cmp624)
+ (i32.ge_u
+ (get_local $$T$0$lcssa)
+ (get_local $$72)
)
)
(block
- (i32.store
- (set_local $$bk631
- (i32.add
- (get_local $$71)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$71)
(get_local $$p$1)
)
(i32.store
(get_local $$fd620)
(get_local $$p$1)
)
- (i32.store
- (set_local $$fd633
- (i32.add
- (get_local $$p$1)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$p$1)
(get_local $$71)
)
- (i32.store
- (set_local $$bk634
- (i32.add
- (get_local $$p$1)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$p$1)
(get_local $$T$0$lcssa)
)
- (i32.store
- (set_local $$parent635
- (i32.add
- (get_local $$p$1)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$p$1)
(i32.const 0)
)
(br $do-once$16)
@@ -27949,21 +22503,17 @@
(i32.const 208)
(set_local $$dec
(i32.add
- (set_local $$74
- (i32.load
- (i32.const 208)
- )
+ (i32.load
+ (i32.const 208)
)
(i32.const -1)
)
)
)
(if
- (set_local $$cmp640
- (i32.eq
- (get_local $$dec)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$dec)
+ (i32.const 0)
)
(set_local $$sp$0$in$i
(i32.const 632)
@@ -28008,62 +22558,52 @@
(func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
(local $l i32)
(local $h i32)
- (set_local $l
- (i32.sub
- (get_local $a)
- (get_local $c)
- )
- )
- (set_local $h
- (i32.sub
- (get_local $b)
- (get_local $d)
- )
+ (i32.sub
+ (get_local $b)
+ (get_local $d)
)
(return
(block
(i32.store
(i32.const 168)
- (set_local $h
+ (i32.sub
(i32.sub
- (i32.sub
- (get_local $b)
- (get_local $d)
- )
- (i32.gt_u
- (get_local $c)
- (get_local $a)
- )
+ (get_local $b)
+ (get_local $d)
+ )
+ (i32.gt_u
+ (get_local $c)
+ (get_local $a)
)
)
)
- (get_local $l)
+ (i32.sub
+ (get_local $a)
+ (get_local $c)
+ )
)
)
)
(func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
(local $l i32)
(local $h i32)
- (set_local $l
- (i32.add
- (get_local $a)
- (get_local $c)
- )
- )
(return
(block
(i32.store
(i32.const 168)
- (set_local $h
+ (i32.add
(i32.add
- (i32.add
- (get_local $b)
- (get_local $d)
- )
- (i32.lt_u
- (get_local $l)
- (get_local $a)
+ (get_local $b)
+ (get_local $d)
+ )
+ (i32.lt_u
+ (set_local $l
+ (i32.add
+ (get_local $a)
+ (get_local $c)
+ )
)
+ (get_local $a)
)
)
)
@@ -28088,23 +22628,16 @@
(i32.const 20)
)
(block
- (set_local $value
- (i32.and
- (get_local $value)
- (i32.const 255)
- )
- )
- (set_local $unaligned
- (i32.and
- (get_local $ptr)
- (i32.const 3)
- )
- )
(set_local $value4
(i32.or
(i32.or
(i32.or
- (get_local $value)
+ (set_local $value
+ (i32.and
+ (get_local $value)
+ (i32.const 255)
+ )
+ )
(i32.shl
(get_local $value)
(i32.const 8)
@@ -28131,7 +22664,12 @@
)
)
(if
- (get_local $unaligned)
+ (set_local $unaligned
+ (i32.and
+ (get_local $ptr)
+ (i32.const 3)
+ )
+ )
(block
(set_local $unaligned
(i32.sub
@@ -28218,15 +22756,6 @@
(i32.const 32)
)
(block
- (set_local $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (get_local $bits)
- )
- (i32.const 1)
- )
- )
(i32.store
(i32.const 168)
(i32.shr_u
@@ -28243,7 +22772,13 @@
(i32.shl
(i32.and
(get_local $high)
- (get_local $ander)
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $bits)
+ )
+ (i32.const 1)
+ )
)
(i32.sub
(i32.const 32)
@@ -28276,15 +22811,6 @@
(i32.const 32)
)
(block
- (set_local $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (get_local $bits)
- )
- (i32.const 1)
- )
- )
(i32.store
(i32.const 168)
(i32.or
@@ -28296,7 +22822,13 @@
(i32.and
(get_local $low)
(i32.shl
- (get_local $ander)
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $bits)
+ )
+ (i32.const 1)
+ )
(i32.sub
(i32.const 32)
(get_local $bits)
@@ -28486,15 +23018,6 @@
(i32.const 32)
)
(block
- (set_local $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (get_local $bits)
- )
- (i32.const 1)
- )
- )
(i32.store
(i32.const 168)
(i32.shr_s
@@ -28511,7 +23034,13 @@
(i32.shl
(i32.and
(get_local $high)
- (get_local $ander)
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $bits)
+ )
+ (i32.const 1)
+ )
)
(i32.sub
(i32.const 32)
@@ -28545,44 +23074,41 @@
)
(func $___muldsi3 (param $$a i32) (param $$b i32) (result i32)
(local $$8 i32)
+ (local $$12 i32)
(local $$6 i32)
(local $$3 i32)
- (local $$12 i32)
- (local $$1 i32)
(local $$2 i32)
(local $$11 i32)
- (set_local $$1
- (i32.and
- (get_local $$a)
- (i32.const 65535)
- )
- )
- (set_local $$3
- (i32.mul
- (set_local $$2
- (i32.and
- (get_local $$b)
- (i32.const 65535)
- )
- )
- (get_local $$1)
- )
- )
- (set_local $$6
- (i32.shr_u
- (get_local $$a)
- (i32.const 16)
- )
- )
+ (local $$1 i32)
(set_local $$8
(i32.add
(i32.shr_u
- (get_local $$3)
+ (set_local $$3
+ (i32.mul
+ (set_local $$2
+ (i32.and
+ (get_local $$b)
+ (i32.const 65535)
+ )
+ )
+ (set_local $$1
+ (i32.and
+ (get_local $$a)
+ (i32.const 65535)
+ )
+ )
+ )
+ )
(i32.const 16)
)
(i32.mul
(get_local $$2)
- (get_local $$6)
+ (set_local $$6
+ (i32.shr_u
+ (get_local $$a)
+ (i32.const 16)
+ )
+ )
)
)
)
@@ -28650,10 +23176,10 @@
(local $$1$0 i32)
(local $$7$1 i32)
(local $$7$0 i32)
- (local $$6$0 i32)
(local $$4$1 i32)
(local $$4$0 i32)
(local $$8$0 i32)
+ (local $$6$0 i32)
(local $$10$0 i32)
(set_local $$1$0
(i32.or
@@ -28764,58 +23290,49 @@
(i32.const 168)
)
)
- (set_local $$6$0
+ (return
(call $_i64Subtract
(i32.xor
- (get_local $$2$0)
- (get_local $$b$0)
- )
- (i32.xor
- (get_local $$2$1)
- (get_local $$b$1)
- )
- (get_local $$2$0)
- (get_local $$2$1)
- )
- )
- (set_local $$7$0
- (i32.xor
- (get_local $$2$0)
- (get_local $$1$0)
- )
- )
- (set_local $$7$1
- (i32.xor
- (get_local $$2$1)
- (get_local $$1$1)
- )
- )
- (return
- (set_local $$10$0
- (call $_i64Subtract
- (i32.xor
- (set_local $$8$0
- (call $___udivmoddi4
- (get_local $$4$0)
- (get_local $$4$1)
- (get_local $$6$0)
- (i32.load
- (i32.const 168)
- )
- (i32.const 0)
+ (call $___udivmoddi4
+ (get_local $$4$0)
+ (get_local $$4$1)
+ (call $_i64Subtract
+ (i32.xor
+ (get_local $$2$0)
+ (get_local $$b$0)
+ )
+ (i32.xor
+ (get_local $$2$1)
+ (get_local $$b$1)
)
+ (get_local $$2$0)
+ (get_local $$2$1)
)
- (get_local $$7$0)
- )
- (i32.xor
(i32.load
(i32.const 168)
)
- (get_local $$7$1)
+ (i32.const 0)
+ )
+ (set_local $$7$0
+ (i32.xor
+ (get_local $$2$0)
+ (get_local $$1$0)
+ )
)
- (get_local $$7$0)
- (get_local $$7$1)
)
+ (i32.xor
+ (i32.load
+ (i32.const 168)
+ )
+ (set_local $$7$1
+ (i32.xor
+ (get_local $$2$1)
+ (get_local $$1$1)
+ )
+ )
+ )
+ (get_local $$7$0)
+ (get_local $$7$1)
)
)
)
@@ -28826,11 +23343,11 @@
(local $__stackBase__ i32)
(local $$2$1 i32)
(local $$2$0 i32)
- (local $$6$0 i32)
(local $$4$1 i32)
(local $$4$0 i32)
(local $$10$1 i32)
(local $$10$0 i32)
+ (local $$6$0 i32)
(set_local $__stackBase__
(i32.load
(i32.const 8)
@@ -28957,7 +23474,9 @@
(i32.const 168)
)
)
- (set_local $$6$0
+ (call $___udivmoddi4
+ (get_local $$4$0)
+ (get_local $$4$1)
(call $_i64Subtract
(i32.xor
(get_local $$2$0)
@@ -28970,11 +23489,6 @@
(get_local $$2$0)
(get_local $$2$1)
)
- )
- (call $___udivmoddi4
- (get_local $$4$0)
- (get_local $$4$1)
- (get_local $$6$0)
(i32.load
(i32.const 168)
)
@@ -29021,29 +23535,16 @@
(local $$y_sroa_0_0_extract_trunc i32)
(local $$x_sroa_0_0_extract_trunc i32)
(local $$1$1 i32)
- (local $$2 i32)
(local $$1$0 i32)
- (set_local $$x_sroa_0_0_extract_trunc
- (get_local $$a$0)
- )
- (set_local $$y_sroa_0_0_extract_trunc
- (get_local $$b$0)
- )
+ (local $$2 i32)
(set_local $$1$0
(call $___muldsi3
- (get_local $$x_sroa_0_0_extract_trunc)
- (get_local $$y_sroa_0_0_extract_trunc)
- )
- )
- (set_local $$1$1
- (i32.load
- (i32.const 168)
- )
- )
- (set_local $$2
- (i32.mul
- (get_local $$a$1)
- (get_local $$y_sroa_0_0_extract_trunc)
+ (set_local $$x_sroa_0_0_extract_trunc
+ (get_local $$a$0)
+ )
+ (set_local $$y_sroa_0_0_extract_trunc
+ (get_local $$b$0)
+ )
)
)
(return
@@ -29057,9 +23558,16 @@
(get_local $$b$1)
(get_local $$x_sroa_0_0_extract_trunc)
)
- (get_local $$2)
+ (i32.mul
+ (get_local $$a$1)
+ (get_local $$y_sroa_0_0_extract_trunc)
+ )
+ )
+ (set_local $$1$1
+ (i32.load
+ (i32.const 168)
+ )
)
- (get_local $$1$1)
)
(i32.and
(get_local $$1$1)
@@ -29080,20 +23588,18 @@
(func $___udivdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
(local $$1$0 i32)
(return
- (set_local $$1$0
- (call $___udivmoddi4
- (get_local $$a$0)
- (get_local $$a$1)
- (get_local $$b$0)
- (get_local $$b$1)
- (i32.const 0)
- )
+ (call $___udivmoddi4
+ (get_local $$a$0)
+ (get_local $$a$1)
+ (get_local $$b$0)
+ (get_local $$b$1)
+ (i32.const 0)
)
)
)
(func $___uremdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$rem i32)
(local $__stackBase__ i32)
+ (local $$rem i32)
(set_local $__stackBase__
(i32.load
(i32.const 8)
@@ -29108,15 +23614,14 @@
(i32.const 16)
)
)
- (set_local $$rem
- (get_local $__stackBase__)
- )
(call $___udivmoddi4
(get_local $$a$0)
(get_local $$a$1)
(get_local $$b$0)
(get_local $$b$1)
- (get_local $$rem)
+ (set_local $$rem
+ (get_local $__stackBase__)
+ )
)
(i32.store
(i32.const 8)
diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise
index 75ec71e5d..cecb9b3e0 100644
--- a/test/emcc_hello_world.fromasm.imprecise
+++ b/test/emcc_hello_world.fromasm.imprecise
@@ -251,9 +251,9 @@
)
(func $_main (result i32)
(local $sp i32)
+ (local $label i32)
(local $$vararg_buffer i32)
(local $$retval i32)
- (local $label i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -279,15 +279,10 @@
)
(call_import $abort)
)
- (set_local $$vararg_buffer
- (get_local $sp)
- )
- (set_local $$retval
- (i32.const 0)
- )
+ (i32.const 0)
(call $_printf
(i32.const 672)
- (get_local $$vararg_buffer)
+ (get_local $sp)
)
(i32.store
(i32.const 8)
@@ -301,26 +296,24 @@
(local $$retval$0 f64)
(local $$x$addr$0 f64)
(local $$storemerge i32)
- (local $$1 i32)
- (local $$0 i32)
- (local $$sub8 i32)
(local $$conv i32)
(local $$call f64)
- (local $$6 i32)
(local $$2 i32)
+ (local $$1 i32)
+ (local $$0 i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool1 i32)
+ (local $$sub8 i32)
(local $$sub i32)
(local $$mul f64)
(local $$7 f64)
+ (local $$6 i32)
(local $$5 i32)
(local $$4 i32)
(local $$3 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(f64.store
(i32.load
@@ -328,31 +321,27 @@
)
(get_local $$x)
)
- (set_local $$0
- (i32.load
- (i32.load
- (i32.const 24)
- )
- )
- )
- (set_local $$1
- (i32.load offset=4
- (i32.load
- (i32.const 24)
- )
- )
- )
(set_local $$2
(call $_bitshift64Lshr
- (get_local $$0)
- (get_local $$1)
+ (set_local $$0
+ (i32.load
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $$1
+ (i32.load offset=4
+ (i32.load
+ (i32.const 24)
+ )
+ )
+ )
(i32.const 52)
)
)
- (set_local $$3
- (i32.load
- (i32.const 168)
- )
+ (i32.load
+ (i32.const 168)
)
(block $switch$0
(block $switch-default$3
@@ -372,34 +361,26 @@
)
)
(if
- (set_local $$tobool1
- (f64.ne
- (get_local $$x)
- (f64.const 0)
- )
+ (f64.ne
+ (get_local $$x)
+ (f64.const 0)
)
(block
(set_local $$call
(call $_frexp
- (set_local $$mul
- (f64.mul
- (get_local $$x)
- (f64.const 18446744073709551615)
- )
+ (f64.mul
+ (get_local $$x)
+ (f64.const 18446744073709551615)
)
(get_local $$e)
)
)
(set_local $$storemerge
- (set_local $$sub
- (i32.add
- (set_local $$4
- (i32.load
- (get_local $$e)
- )
- )
- (i32.const -64)
+ (i32.add
+ (i32.load
+ (get_local $$e)
)
+ (i32.const -64)
)
)
(set_local $$x$addr$0
@@ -429,28 +410,14 @@
)
(br $switch$0)
)
- (set_local $$sub8
+ (i32.store
+ (get_local $$e)
(i32.add
(get_local $$conv)
(i32.const -1022)
)
)
(i32.store
- (get_local $$e)
- (get_local $$sub8)
- )
- (set_local $$6
- (i32.or
- (set_local $$5
- (i32.and
- (get_local $$1)
- (i32.const -2146435073)
- )
- )
- (i32.const 1071644672)
- )
- )
- (i32.store
(i32.load
(i32.const 24)
)
@@ -460,14 +427,18 @@
(i32.load
(i32.const 24)
)
- (get_local $$6)
+ (i32.or
+ (i32.and
+ (get_local $$1)
+ (i32.const -2146435073)
+ )
+ (i32.const 1071644672)
+ )
)
(set_local $$retval$0
- (set_local $$7
- (f64.load
- (i32.load
- (i32.const 24)
- )
+ (f64.load
+ (i32.load
+ (i32.const 24)
)
)
)
@@ -479,19 +450,15 @@
)
(func $_frexpl (param $$x f64) (param $$e i32) (result f64)
(local $sp i32)
- (local $$call f64)
(local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (local $$call f64)
+ (i32.load
+ (i32.const 8)
)
(return
- (set_local $$call
- (call $_frexp
- (get_local $$x)
- (get_local $$e)
- )
+ (call $_frexp
+ (get_local $$x)
+ (get_local $$e)
)
)
)
@@ -505,10 +472,10 @@
(local $$incdec$ptr$lcssa i32)
(local $$incdec$ptr i32)
(local $$i$012$lcssa i32)
- (local $$tobool8 i32)
(local $$inc i32)
(local $$dec i32)
(local $sp i32)
+ (local $$tobool8 i32)
(local $$tobool5$9 i32)
(local $$tobool5 i32)
(local $$tobool i32)
@@ -517,35 +484,22 @@
(local $$arrayidx i32)
(local $$1 i32)
(local $$0 i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(set_local $$i$012
(i32.const 0)
)
(loop $while-out$0 $while-in$1
(if
- (set_local $$cmp
- (i32.eq
- (set_local $$conv
- (i32.and
- (set_local $$0
- (i32.load8_s
- (set_local $$arrayidx
- (i32.add
- (i32.const 687)
- (get_local $$i$012)
- )
- )
- )
- )
- (i32.const 255)
- )
+ (i32.eq
+ (i32.and
+ (i32.load8_s offset=687
+ (get_local $$i$012)
)
- (get_local $$e)
+ (i32.const 255)
)
+ (get_local $$e)
)
(block
(set_local $$i$012$lcssa
@@ -558,16 +512,14 @@
)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$inc
- (i32.add
- (get_local $$i$012)
- (i32.const 1)
- )
+ (i32.eq
+ (set_local $$inc
+ (i32.add
+ (get_local $$i$012)
+ (i32.const 1)
)
- (i32.const 87)
)
+ (i32.const 87)
)
(block
(set_local $$i$111
@@ -593,11 +545,9 @@
(i32.const 2)
)
(if
- (set_local $$tobool5$9
- (i32.eq
- (get_local $$i$012$lcssa)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$i$012$lcssa)
+ (i32.const 0)
)
(set_local $$s$0$lcssa
(i32.const 775)
@@ -628,14 +578,18 @@
(get_local $$s$010)
)
(loop $while-out$4 $while-in$5
- (set_local $$tobool8
+ (set_local $$incdec$ptr
+ (i32.add
+ (get_local $$s$1)
+ (i32.const 1)
+ )
+ )
+ (if
(i32.eq
(i32.shr_s
(i32.shl
- (set_local $$1
- (i32.load8_s
- (get_local $$s$1)
- )
+ (i32.load8_s
+ (get_local $$s$1)
)
(i32.const 24)
)
@@ -643,15 +597,6 @@
)
(i32.const 0)
)
- )
- (set_local $$incdec$ptr
- (i32.add
- (get_local $$s$1)
- (i32.const 1)
- )
- )
- (if
- (get_local $$tobool8)
(block
(set_local $$incdec$ptr$lcssa
(get_local $$incdec$ptr)
@@ -665,16 +610,14 @@
(br $while-in$5)
)
(if
- (set_local $$tobool5
- (i32.eq
- (set_local $$dec
- (i32.add
- (get_local $$i$111)
- (i32.const -1)
- )
+ (i32.eq
+ (set_local $$dec
+ (i32.add
+ (get_local $$i$111)
+ (i32.const -1)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$s$0$lcssa
@@ -704,43 +647,28 @@
(func $___errno_location (result i32)
(local $$retval$0 i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool i32)
(local $$errno_ptr i32)
(local $$call$i i32)
(local $$1 i32)
(local $$0 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$0
- (i32.load
- (i32.const 16)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (i32.const 16)
)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const 60)
)
(set_local $$retval$0
- (set_local $$1
- (i32.load
- (set_local $$errno_ptr
- (i32.add
- (set_local $$call$i
- (call_import $_pthread_self)
- )
- (i32.const 60)
- )
- )
- )
+ (i32.load offset=60
+ (call_import $_pthread_self)
)
)
)
@@ -752,10 +680,10 @@
(local $sp i32)
(local $$vararg_buffer i32)
(local $$call1 i32)
- (local $$0 i32)
+ (local $label i32)
(local $$fd i32)
(local $$call i32)
- (local $label i32)
+ (local $$0 i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -781,30 +709,19 @@
)
(call_import $abort)
)
- (set_local $$vararg_buffer
- (get_local $sp)
- )
- (set_local $$0
- (i32.load
- (set_local $$fd
- (i32.add
- (get_local $$f)
- (i32.const 60)
- )
- )
- )
- )
(i32.store
- (get_local $$vararg_buffer)
- (get_local $$0)
+ (set_local $$vararg_buffer
+ (get_local $sp)
+ )
+ (i32.load offset=60
+ (get_local $$f)
+ )
)
(set_local $$call1
(call $___syscall_ret
- (set_local $$call
- (call_import $___syscall6
- (i32.const 6)
- (get_local $$vararg_buffer)
- )
+ (call_import $___syscall6
+ (i32.const 6)
+ (get_local $$vararg_buffer)
)
)
)
@@ -821,7 +738,7 @@
(local $sp i32)
(local $$tio i32)
(local $$call3 i32)
- (local $$1 i32)
+ (local $label i32)
(local $$write i32)
(local $$vararg_ptr2 i32)
(local $$vararg_ptr1 i32)
@@ -831,8 +748,8 @@
(local $$fd i32)
(local $$call i32)
(local $$and i32)
+ (local $$1 i32)
(local $$0 i32)
- (local $label i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -867,85 +784,47 @@
(i32.const 12)
)
)
- (i32.store
- (set_local $$write
- (i32.add
- (get_local $$f)
- (i32.const 36)
- )
- )
+ (i32.store offset=36
+ (get_local $$f)
(i32.const 4)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$and
- (i32.and
- (set_local $$0
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 64)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 64)
)
+ (i32.const 0)
)
(block
- (set_local $$1
- (i32.load
- (set_local $$fd
- (i32.add
- (get_local $$f)
- (i32.const 60)
- )
- )
- )
- )
(i32.store
(get_local $$vararg_buffer)
- (get_local $$1)
- )
- (i32.store
- (set_local $$vararg_ptr1
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 4)
- )
+ (i32.load offset=60
+ (get_local $$f)
)
+ )
+ (i32.store offset=4
+ (get_local $$vararg_buffer)
(i32.const 21505)
)
- (i32.store
- (set_local $$vararg_ptr2
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$vararg_buffer)
(get_local $$tio)
)
(if
(i32.eqz
- (set_local $$tobool2
- (i32.eq
- (set_local $$call
- (call_import $___syscall54
- (i32.const 54)
- (get_local $$vararg_buffer)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (call_import $___syscall54
+ (i32.const 54)
+ (get_local $$vararg_buffer)
)
+ (i32.const 0)
)
)
- (i32.store8
- (set_local $$lbf
- (i32.add
- (get_local $$f)
- (i32.const 75)
- )
- )
+ (i32.store8 offset=75
+ (get_local $$f)
(i32.const -1)
)
)
@@ -971,7 +850,7 @@
(local $sp i32)
(local $$ret i32)
(local $$1 i32)
- (local $$0 i32)
+ (local $label i32)
(local $$vararg_ptr4 i32)
(local $$vararg_ptr3 i32)
(local $$vararg_ptr2 i32)
@@ -980,8 +859,8 @@
(local $$cmp i32)
(local $$call1 i32)
(local $$call i32)
+ (local $$0 i32)
(local $$$pre i32)
- (local $label i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -1007,80 +886,44 @@
)
(call_import $abort)
)
- (set_local $$vararg_buffer
- (get_local $sp)
- )
- (set_local $$ret
- (i32.add
+ (i32.store
+ (set_local $$vararg_buffer
(get_local $sp)
- (i32.const 20)
)
- )
- (set_local $$0
- (i32.load
- (set_local $$fd
- (i32.add
- (get_local $$f)
- (i32.const 60)
- )
- )
+ (i32.load offset=60
+ (get_local $$f)
)
)
- (i32.store
+ (i32.store offset=4
(get_local $$vararg_buffer)
- (get_local $$0)
- )
- (i32.store
- (set_local $$vararg_ptr1
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 4)
- )
- )
(i32.const 0)
)
- (i32.store
- (set_local $$vararg_ptr2
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$vararg_buffer)
(get_local $$off)
)
- (i32.store
- (set_local $$vararg_ptr3
+ (i32.store offset=12
+ (get_local $$vararg_buffer)
+ (set_local $$ret
(i32.add
- (get_local $$vararg_buffer)
- (i32.const 12)
+ (get_local $sp)
+ (i32.const 20)
)
)
- (get_local $$ret)
)
- (i32.store
- (set_local $$vararg_ptr4
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$vararg_buffer)
(get_local $$whence)
)
(if
- (set_local $$cmp
- (i32.lt_s
- (set_local $$call1
- (call $___syscall_ret
- (set_local $$call
- (call_import $___syscall140
- (i32.const 140)
- (get_local $$vararg_buffer)
- )
- )
- )
+ (i32.lt_s
+ (call $___syscall_ret
+ (call_import $___syscall140
+ (i32.const 140)
+ (get_local $$vararg_buffer)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
@@ -1092,10 +935,8 @@
)
)
(set_local $$1
- (set_local $$$pre
- (i32.load
- (get_local $$ret)
- )
+ (i32.load
+ (get_local $$ret)
)
)
)
@@ -1119,9 +960,8 @@
(local $$phitmp i32)
(local $$f$addr$0$19 i32)
(local $$f$addr$0 i32)
- (local $$5 i32)
- (local $$4 i32)
(local $sp i32)
+ (local $label i32)
(local $$wpos i32)
(local $$wbase i32)
(local $$tobool5 i32)
@@ -1141,47 +981,36 @@
(local $$call16 i32)
(local $$call1$18 i32)
(local $$call i32)
+ (local $$5 i32)
+ (local $$4 i32)
(local $$3 i32)
(local $$2 i32)
(local $$1 i32)
(local $$0 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(block $do-once$0
(if
- (set_local $$tobool
- (i32.eq
- (get_local $$f)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$f)
+ (i32.const 0)
)
(block
(if
- (set_local $$tobool5
- (i32.eq
- (set_local $$1
- (i32.load
- (i32.const 12)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (i32.const 12)
)
+ (i32.const 0)
)
(set_local $$cond10
(i32.const 0)
)
(set_local $$cond10
- (set_local $$call7
- (call $_fflush
- (set_local $$2
- (i32.load
- (i32.const 12)
- )
- )
+ (call $_fflush
+ (i32.load
+ (i32.const 12)
)
)
)
@@ -1190,15 +1019,13 @@
(i32.const 44)
)
(if
- (set_local $$tobool11$20
- (i32.eq
- (set_local $$f$addr$0$19
- (i32.load
- (i32.const 40)
- )
+ (i32.eq
+ (set_local $$f$addr$0$19
+ (i32.load
+ (i32.const 40)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$r$0$lcssa
(get_local $$cond10)
@@ -1212,69 +1039,36 @@
)
(loop $while-out$2 $while-in$3
(if
- (set_local $$cmp14
- (i32.gt_s
- (set_local $$3
- (i32.load
- (set_local $$lock13
- (i32.add
- (get_local $$f$addr$022)
- (i32.const 76)
- )
- )
- )
- )
- (i32.const -1)
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $$f$addr$022)
)
+ (i32.const -1)
)
(set_local $$cond19
- (set_local $$call16
- (call $___lockfile
- (get_local $$f$addr$022)
- )
+ (call $___lockfile
+ (get_local $$f$addr$022)
)
)
(set_local $$cond19
(i32.const 0)
)
)
- (set_local $$4
- (i32.load
- (set_local $$wpos
- (i32.add
- (get_local $$f$addr$022)
- (i32.const 20)
- )
- )
- )
- )
- (set_local $$5
- (i32.load
- (set_local $$wbase
- (i32.add
- (get_local $$f$addr$022)
- (i32.const 28)
- )
- )
- )
- )
(if
- (set_local $$cmp20
- (i32.gt_u
- (get_local $$4)
- (get_local $$5)
+ (i32.gt_u
+ (i32.load offset=20
+ (get_local $$f$addr$022)
+ )
+ (i32.load offset=28
+ (get_local $$f$addr$022)
)
)
(set_local $$r$1
- (set_local $$or
- (i32.or
- (set_local $$call22
- (call $___fflush_unlocked
- (get_local $$f$addr$022)
- )
- )
- (get_local $$r$021)
+ (i32.or
+ (call $___fflush_unlocked
+ (get_local $$f$addr$022)
)
+ (get_local $$r$021)
)
)
(set_local $$r$1
@@ -1283,11 +1077,9 @@
)
(if
(i32.eqz
- (set_local $$tobool24
- (i32.eq
- (get_local $$cond19)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$cond19)
+ (i32.const 0)
)
)
(call $___unlockfile
@@ -1295,20 +1087,13 @@
)
)
(if
- (set_local $$tobool11
- (i32.eq
- (set_local $$f$addr$0
- (i32.load
- (set_local $$next
- (i32.add
- (get_local $$f$addr$022)
- (i32.const 56)
- )
- )
- )
+ (i32.eq
+ (set_local $$f$addr$0
+ (i32.load offset=56
+ (get_local $$f$addr$022)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$r$0$lcssa
@@ -1339,28 +1124,17 @@
(block
(if
(i32.eqz
- (set_local $$cmp
- (i32.gt_s
- (set_local $$0
- (i32.load
- (set_local $$lock
- (i32.add
- (get_local $$f)
- (i32.const 76)
- )
- )
- )
- )
- (i32.const -1)
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $$f)
)
+ (i32.const -1)
)
)
(block
(set_local $$retval$0
- (set_local $$call1$18
- (call $___fflush_unlocked
- (get_local $$f)
- )
+ (call $___fflush_unlocked
+ (get_local $$f)
)
)
(br $do-once$0)
@@ -1368,10 +1142,8 @@
)
(set_local $$phitmp
(i32.eq
- (set_local $$call
- (call $___lockfile
- (get_local $$f)
- )
+ (call $___lockfile
+ (get_local $$f)
)
(i32.const 0)
)
@@ -1406,8 +1178,8 @@
(local $sp i32)
(local $$call i32)
(local $$ap i32)
- (local $$0 i32)
(local $label i32)
+ (local $$0 i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -1441,10 +1213,8 @@
)
(set_local $$call
(call $_vfprintf
- (set_local $$0
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(get_local $$fmt)
(get_local $$ap)
@@ -1461,10 +1231,8 @@
(func $___lockfile (param $$f i32) (result i32)
(local $sp i32)
(local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(return
(i32.const 0)
@@ -1473,10 +1241,8 @@
(func $___unlockfile (param $$f i32)
(local $sp i32)
(local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(return)
)
@@ -1486,44 +1252,29 @@
(local $$iovcnt$0 i32)
(local $$iov$1 i32)
(local $$wbase i32)
- (local $$iovs i32)
(local $sp i32)
(local $$vararg_buffer3 i32)
(local $$vararg_buffer i32)
+ (local $$iovs i32)
(local $$cnt$1 i32)
- (local $$10 i32)
(local $label i32)
(local $$wpos i32)
(local $$retval$0 i32)
(local $$rem$0 i32)
(local $$iovcnt$1 i32)
(local $$14 i32)
- (local $$sub$ptr$sub i32)
+ (local $$10 i32)
(local $$fd8 i32)
(local $$buf31 i32)
- (local $$7 i32)
- (local $$5 i32)
- (local $$11 i32)
- (local $$0 i32)
- (local $$sub51 i32)
- (local $$sub36 i32)
(local $$sub26 i32)
- (local $$or i32)
+ (local $$sub$ptr$sub i32)
(local $$iovcnt$0$lcssa58 i32)
- (local $$iov_len50 i32)
- (local $$iov_len i32)
(local $$iov$0$lcssa57 i32)
- (local $$incdec$ptr i32)
- (local $$dec i32)
(local $$call7 i32)
- (local $$add$ptr46 i32)
- (local $$add$ptr41 i32)
- (local $$add$ptr i32)
- (local $$add i32)
- (local $$9 i32)
- (local $$6 i32)
- (local $$4 i32)
- (local $$3 i32)
+ (local $$7 i32)
+ (local $$5 i32)
+ (local $$11 i32)
+ (local $$0 i32)
(local $$wend19 i32)
(local $$wend i32)
(local $$vararg_ptr7 i32)
@@ -1531,12 +1282,19 @@
(local $$vararg_ptr2 i32)
(local $$vararg_ptr1 i32)
(local $$tobool i32)
+ (local $$sub51 i32)
+ (local $$sub36 i32)
(local $$sub i32)
+ (local $$or i32)
(local $$iov_len50$phi$trans$insert i32)
+ (local $$iov_len50 i32)
(local $$iov_len3 i32)
(local $$iov_len28 i32)
(local $$iov_len24 i32)
+ (local $$iov_len i32)
(local $$iov_base2 i32)
+ (local $$incdec$ptr i32)
+ (local $$dec i32)
(local $$cmp38 i32)
(local $$cmp29 i32)
(local $$cmp22 i32)
@@ -1546,7 +1304,15 @@
(local $$call10 i32)
(local $$call i32)
(local $$buf_size i32)
+ (local $$add$ptr46 i32)
+ (local $$add$ptr41 i32)
+ (local $$add$ptr i32)
+ (local $$add i32)
+ (local $$9 i32)
(local $$8 i32)
+ (local $$6 i32)
+ (local $$4 i32)
+ (local $$3 i32)
(local $$2 i32)
(local $$13 i32)
(local $$12 i32)
@@ -1586,35 +1352,28 @@
(set_local $$vararg_buffer
(get_local $sp)
)
- (set_local $$iovs
- (i32.add
- (get_local $sp)
- (i32.const 32)
+ (i32.store
+ (set_local $$iovs
+ (i32.add
+ (get_local $sp)
+ (i32.const 32)
+ )
)
- )
- (set_local $$0
- (i32.load
- (set_local $$wbase
- (i32.add
- (get_local $$f)
- (i32.const 28)
+ (set_local $$0
+ (i32.load
+ (set_local $$wbase
+ (i32.add
+ (get_local $$f)
+ (i32.const 28)
+ )
)
)
)
)
- (i32.store
+ (i32.store offset=4
(get_local $$iovs)
- (get_local $$0)
- )
- (set_local $$iov_len
- (i32.add
- (get_local $$iovs)
- (i32.const 4)
- )
- )
- (set_local $$sub$ptr$sub
- (i32.sub
- (set_local $$1
+ (set_local $$sub$ptr$sub
+ (i32.sub
(i32.load
(set_local $$wpos
(i32.add
@@ -1623,38 +1382,18 @@
)
)
)
+ (get_local $$0)
)
- (get_local $$0)
)
)
- (i32.store
- (get_local $$iov_len)
- (get_local $$sub$ptr$sub)
- )
- (i32.store
- (set_local $$iov_base2
- (i32.add
- (get_local $$iovs)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$iovs)
(get_local $$buf)
)
- (i32.store
- (set_local $$iov_len3
- (i32.add
- (get_local $$iovs)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$iovs)
(get_local $$len)
)
- (set_local $$add
- (i32.add
- (get_local $$sub$ptr$sub)
- (get_local $$len)
- )
- )
(set_local $$fd8
(i32.add
(get_local $$f)
@@ -1674,57 +1413,39 @@
(i32.const 2)
)
(set_local $$rem$0
- (get_local $$add)
+ (i32.add
+ (get_local $$sub$ptr$sub)
+ (get_local $$len)
+ )
)
(loop $while-out$0 $while-in$1
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$2
- (i32.load
- (i32.const 16)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (i32.const 16)
)
+ (i32.const 0)
)
(block
- (set_local $$4
+ (i32.store
+ (get_local $$vararg_buffer3)
(i32.load
(get_local $$fd8)
)
)
- (i32.store
+ (i32.store offset=4
(get_local $$vararg_buffer3)
- (get_local $$4)
- )
- (i32.store
- (set_local $$vararg_ptr6
- (i32.add
- (get_local $$vararg_buffer3)
- (i32.const 4)
- )
- )
(get_local $$iov$0)
)
- (i32.store
- (set_local $$vararg_ptr7
- (i32.add
- (get_local $$vararg_buffer3)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$vararg_buffer3)
(get_local $$iovcnt$0)
)
(set_local $$cnt$0
- (set_local $$call10
- (call $___syscall_ret
- (set_local $$call9
- (call_import $___syscall146
- (i32.const 146)
- (get_local $$vararg_buffer3)
- )
- )
+ (call $___syscall_ret
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $$vararg_buffer3)
)
)
)
@@ -1734,40 +1455,25 @@
(i32.const 5)
(get_local $$f)
)
- (set_local $$3
+ (i32.store
+ (get_local $$vararg_buffer)
(i32.load
(get_local $$fd8)
)
)
- (i32.store
+ (i32.store offset=4
(get_local $$vararg_buffer)
- (get_local $$3)
- )
- (i32.store
- (set_local $$vararg_ptr1
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 4)
- )
- )
(get_local $$iov$0)
)
- (i32.store
- (set_local $$vararg_ptr2
- (i32.add
- (get_local $$vararg_buffer)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$vararg_buffer)
(get_local $$iovcnt$0)
)
(set_local $$call7
(call $___syscall_ret
- (set_local $$call
- (call_import $___syscall146
- (i32.const 146)
- (get_local $$vararg_buffer)
- )
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $$vararg_buffer)
)
)
)
@@ -1780,11 +1486,9 @@
)
)
(if
- (set_local $$cmp
- (i32.eq
- (get_local $$rem$0)
- (get_local $$cnt$0)
- )
+ (i32.eq
+ (get_local $$rem$0)
+ (get_local $$cnt$0)
)
(block
(set_local $label
@@ -1794,11 +1498,9 @@
)
)
(if
- (set_local $$cmp17
- (i32.lt_s
- (get_local $$cnt$0)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$cnt$0)
+ (i32.const 0)
)
(block
(set_local $$iov$0$lcssa57
@@ -1819,99 +1521,67 @@
(get_local $$cnt$0)
)
)
- (set_local $$10
- (i32.load
- (set_local $$iov_len28
- (i32.add
+ (if
+ (i32.gt_u
+ (get_local $$cnt$0)
+ (set_local $$10
+ (i32.load offset=4
(get_local $$iov$0)
- (i32.const 4)
)
)
)
- )
- (if
- (set_local $$cmp29
- (i32.gt_u
- (get_local $$cnt$0)
- (get_local $$10)
- )
- )
(block
- (set_local $$11
- (i32.load
- (get_local $$buf31)
- )
- )
(i32.store
(get_local $$wbase)
- (get_local $$11)
+ (set_local $$11
+ (i32.load
+ (get_local $$buf31)
+ )
+ )
)
(i32.store
(get_local $$wpos)
(get_local $$11)
)
- (set_local $$sub36
+ (set_local $$14
+ (i32.load offset=12
+ (get_local $$iov$0)
+ )
+ )
+ (set_local $$cnt$1
(i32.sub
(get_local $$cnt$0)
(get_local $$10)
)
)
- (set_local $$incdec$ptr
+ (set_local $$iov$1
(i32.add
(get_local $$iov$0)
(i32.const 8)
)
)
- (set_local $$dec
+ (set_local $$iovcnt$1
(i32.add
(get_local $$iovcnt$0)
(i32.const -1)
)
)
- (set_local $$14
- (set_local $$$pre
- (i32.load
- (set_local $$iov_len50$phi$trans$insert
- (i32.add
- (get_local $$iov$0)
- (i32.const 12)
- )
- )
- )
- )
- )
- (set_local $$cnt$1
- (get_local $$sub36)
- )
- (set_local $$iov$1
- (get_local $$incdec$ptr)
- )
- (set_local $$iovcnt$1
- (get_local $$dec)
- )
)
(if
- (set_local $$cmp38
- (i32.eq
- (get_local $$iovcnt$0)
- (i32.const 2)
- )
+ (i32.eq
+ (get_local $$iovcnt$0)
+ (i32.const 2)
)
(block
- (set_local $$add$ptr41
+ (i32.store
+ (get_local $$wbase)
(i32.add
- (set_local $$12
- (i32.load
- (get_local $$wbase)
- )
+ (i32.load
+ (get_local $$wbase)
)
(get_local $$cnt$0)
)
)
- (i32.store
- (get_local $$wbase)
- (get_local $$add$ptr41)
- )
(set_local $$14
(get_local $$10)
)
@@ -1941,36 +1611,22 @@
)
)
)
- (set_local $$add$ptr46
+ (i32.store
+ (get_local $$iov$1)
(i32.add
- (set_local $$13
- (i32.load
- (get_local $$iov$1)
- )
+ (i32.load
+ (get_local $$iov$1)
)
(get_local $$cnt$1)
)
)
- (i32.store
+ (i32.store offset=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
- (get_local $$iov_len50)
- (get_local $$sub51)
- )
(set_local $$iov$0
(get_local $$iov$1)
)
@@ -1988,42 +1644,24 @@
(i32.const 6)
)
(block
- (set_local $$5
- (i32.load
- (get_local $$buf31)
- )
- )
- (set_local $$6
- (i32.load
- (set_local $$buf_size
- (i32.add
- (get_local $$f)
- (i32.const 48)
+ (i32.store offset=16
+ (get_local $$f)
+ (i32.add
+ (set_local $$5
+ (i32.load
+ (get_local $$buf31)
)
)
- )
- )
- (set_local $$add$ptr
- (i32.add
- (get_local $$5)
- (get_local $$6)
- )
- )
- (i32.store
- (set_local $$wend
- (i32.add
+ (i32.load offset=48
(get_local $$f)
- (i32.const 16)
)
)
- (get_local $$add$ptr)
- )
- (set_local $$7
- (get_local $$5)
)
(i32.store
(get_local $$wbase)
- (get_local $$7)
+ (set_local $$7
+ (get_local $$5)
+ )
)
(i32.store
(get_local $$wpos)
@@ -2039,13 +1677,8 @@
(i32.const 8)
)
(block
- (i32.store
- (set_local $$wend19
- (i32.add
- (get_local $$f)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$f)
(i32.const 0)
)
(i32.store
@@ -2056,47 +1689,28 @@
(get_local $$wpos)
(i32.const 0)
)
- (set_local $$or
+ (i32.store
+ (get_local $$f)
(i32.or
- (set_local $$8
- (i32.load
- (get_local $$f)
- )
+ (i32.load
+ (get_local $$f)
)
(i32.const 32)
)
)
- (i32.store
- (get_local $$f)
- (get_local $$or)
- )
(if
- (set_local $$cmp22
- (i32.eq
- (get_local $$iovcnt$0$lcssa58)
- (i32.const 2)
- )
+ (i32.eq
+ (get_local $$iovcnt$0$lcssa58)
+ (i32.const 2)
)
(set_local $$retval$0
(i32.const 0)
)
- (block
- (set_local $$9
- (i32.load
- (set_local $$iov_len24
- (i32.add
- (get_local $$iov$0$lcssa57)
- (i32.const 4)
- )
- )
- )
- )
- (set_local $$retval$0
- (set_local $$sub
- (i32.sub
- (get_local $$len)
- (get_local $$9)
- )
+ (set_local $$retval$0
+ (i32.sub
+ (get_local $$len)
+ (i32.load offset=4
+ (get_local $$iov$0$lcssa57)
)
)
)
@@ -2114,11 +1728,11 @@
)
(func $_vfprintf (param $$f i32) (param $$fmt i32) (param $$ap i32) (result i32)
(local $sp i32)
- (local $$nl_type i32)
(local $$internal_buf i32)
(local $$ap2 i32)
(local $dest i32)
(local $$ret$1 i32)
+ (local $$nl_type i32)
(local $$nl_arg i32)
(local $$wpos i32)
(local $$retval$0 i32)
@@ -2130,21 +1744,20 @@
(local $stop i32)
(local $$wend i32)
(local $$wbase i32)
- (local $$vacopy_currentptr i32)
(local $$ret$1$ i32)
- (local $$or i32)
- (local $$and11 i32)
(local $$and i32)
- (local $$add$ptr i32)
(local $$7 i32)
(local $$1 i32)
(local $$$call21 i32)
+ (local $label i32)
(local $$write i32)
+ (local $$vacopy_currentptr i32)
(local $$tobool41 i32)
(local $$tobool37 i32)
(local $$tobool26 i32)
(local $$tobool22 i32)
(local $$tobool i32)
+ (local $$or i32)
(local $$mode i32)
(local $$lock i32)
(local $$cmp7 i32)
@@ -2154,12 +1767,13 @@
(local $$call21$30 i32)
(local $$call i32)
(local $$and36 i32)
+ (local $$and11 i32)
+ (local $$add$ptr i32)
(local $$6 i32)
(local $$5 i32)
(local $$3 i32)
(local $$2 i32)
(local $$0 i32)
- (local $label i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -2191,12 +1805,6 @@
(i32.const 120)
)
)
- (set_local $$nl_type
- (i32.add
- (get_local $sp)
- (i32.const 80)
- )
- )
(set_local $$nl_arg
(get_local $sp)
)
@@ -2209,7 +1817,12 @@
(set_local $stop
(i32.add
(set_local $dest
- (get_local $$nl_type)
+ (set_local $$nl_type
+ (i32.add
+ (get_local $sp)
+ (i32.const 80)
+ )
+ )
)
(i32.const 40)
)
@@ -2231,55 +1844,37 @@
)
)
)
- (set_local $$vacopy_currentptr
+ (i32.store
+ (get_local $$ap2)
(i32.load
(get_local $$ap)
)
)
- (i32.store
- (get_local $$ap2)
- (get_local $$vacopy_currentptr)
- )
(if
- (set_local $$cmp
- (i32.lt_s
- (set_local $$call
- (call $_printf_core
- (i32.const 0)
- (get_local $$fmt)
- (get_local $$ap2)
- (get_local $$nl_arg)
- (get_local $$nl_type)
- )
- )
+ (i32.lt_s
+ (call $_printf_core
(i32.const 0)
+ (get_local $$fmt)
+ (get_local $$ap2)
+ (get_local $$nl_arg)
+ (get_local $$nl_type)
)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const -1)
)
(block
(if
- (set_local $$cmp5
- (i32.gt_s
- (set_local $$0
- (i32.load
- (set_local $$lock
- (i32.add
- (get_local $$f)
- (i32.const 76)
- )
- )
- )
- )
- (i32.const -1)
+ (i32.gt_s
+ (i32.load offset=76
+ (get_local $$f)
)
+ (i32.const -1)
)
(set_local $$cond
- (set_local $$call6
- (call $___lockfile
- (get_local $$f)
- )
+ (call $___lockfile
+ (get_local $$f)
)
)
(set_local $$cond
@@ -2297,55 +1892,37 @@
)
)
(if
- (set_local $$cmp7
- (i32.lt_s
- (i32.shr_s
- (i32.shl
- (set_local $$2
- (i32.load8_s
- (set_local $$mode
- (i32.add
- (get_local $$f)
- (i32.const 74)
- )
- )
- )
- )
- (i32.const 24)
+ (i32.lt_s
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=74
+ (get_local $$f)
)
(i32.const 24)
)
- (i32.const 1)
+ (i32.const 24)
)
+ (i32.const 1)
)
- (block
- (set_local $$and11
- (i32.and
- (get_local $$1)
- (i32.const -33)
- )
- )
- (i32.store
- (get_local $$f)
- (get_local $$and11)
+ (i32.store
+ (get_local $$f)
+ (i32.and
+ (get_local $$1)
+ (i32.const -33)
)
)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$3
- (i32.load
- (set_local $$buf_size
- (i32.add
- (get_local $$f)
- (i32.const 48)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$buf_size
+ (i32.add
+ (get_local $$f)
+ (i32.const 48)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$4
@@ -2384,12 +1961,6 @@
(get_local $$buf_size)
(i32.const 80)
)
- (set_local $$add$ptr
- (i32.add
- (get_local $$internal_buf)
- (i32.const 80)
- )
- )
(i32.store
(set_local $$wend
(i32.add
@@ -2397,7 +1968,10 @@
(i32.const 16)
)
)
- (get_local $$add$ptr)
+ (i32.add
+ (get_local $$internal_buf)
+ (i32.const 80)
+ )
)
(set_local $$call21
(call $_printf_core
@@ -2409,11 +1983,9 @@
)
)
(if
- (set_local $$tobool22
- (i32.eq
- (get_local $$4)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$4)
+ (i32.const 0)
)
(set_local $$ret$1
(get_local $$call21)
@@ -2422,15 +1994,8 @@
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
- (set_local $$5
- (i32.load
- (set_local $$write
- (i32.add
- (get_local $$f)
- (i32.const 36)
- )
- )
- )
+ (i32.load offset=36
+ (get_local $$f)
)
(i32.const 7)
)
@@ -2442,15 +2007,11 @@
)
(set_local $$$call21
(if
- (set_local $$tobool26
- (i32.eq
- (set_local $$6
- (i32.load
- (get_local $$wpos)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (get_local $$wpos)
)
+ (i32.const 0)
)
(i32.const -1)
(get_local $$call21)
@@ -2483,55 +2044,44 @@
)
)
(set_local $$ret$1
- (set_local $$call21$30
- (call $_printf_core
- (get_local $$f)
- (get_local $$fmt)
- (get_local $$ap2)
- (get_local $$nl_arg)
- (get_local $$nl_type)
- )
+ (call $_printf_core
+ (get_local $$f)
+ (get_local $$fmt)
+ (get_local $$ap2)
+ (get_local $$nl_arg)
+ (get_local $$nl_type)
)
)
)
(set_local $$ret$1$
(if
- (set_local $$tobool37
- (i32.eq
- (set_local $$and36
- (i32.and
- (set_local $$7
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
+ (i32.eq
+ (i32.and
+ (set_local $$7
+ (i32.load
+ (get_local $$f)
)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(get_local $$ret$1)
(i32.const -1)
)
)
- (set_local $$or
+ (i32.store
+ (get_local $$f)
(i32.or
(get_local $$7)
(get_local $$and)
)
)
- (i32.store
- (get_local $$f)
- (get_local $$or)
- )
(if
(i32.eqz
- (set_local $$tobool41
- (i32.eq
- (get_local $$cond)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$cond)
+ (i32.const 0)
)
)
(call $___unlockfile
@@ -2561,15 +2111,12 @@
(local $$i$1 i32)
(local $$9 i32)
(local $label i32)
- (local $$sub i32)
(local $$4 i32)
(local $$3 i32)
- (local $$2 i32)
(local $$wend i32)
- (local $$sub21 i32)
+ (local $$sub i32)
(local $$cmp i32)
- (local $$add$ptr26 i32)
- (local $$add$ptr i32)
+ (local $$2 i32)
(local $$0 i32)
(local $sp i32)
(local $$write15 i32)
@@ -2577,6 +2124,7 @@
(local $$tobool9 i32)
(local $$tobool1 i32)
(local $$tobool i32)
+ (local $$sub21 i32)
(local $$sub$ptr$sub i32)
(local $$lbf i32)
(local $$cmp6 i32)
@@ -2586,6 +2134,8 @@
(local $$call16 i32)
(local $$call i32)
(local $$arrayidx i32)
+ (local $$add$ptr26 i32)
+ (local $$add$ptr i32)
(local $$add i32)
(local $$8 i32)
(local $$7 i32)
@@ -2595,44 +2145,34 @@
(local $$1 i32)
(local $$$pre31 i32)
(local $$$pre i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$0
- (i32.load
- (set_local $$wend
- (i32.add
- (get_local $$f)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$0
+ (i32.load
+ (set_local $$wend
+ (i32.add
+ (get_local $$f)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$tobool1
- (i32.eq
- (set_local $$call
- (call $___towrite
- (get_local $$f)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (call $___towrite
+ (get_local $$f)
)
+ (i32.const 0)
)
(block
(set_local $$3
- (set_local $$$pre
- (i32.load
- (get_local $$wend)
- )
+ (i32.load
+ (get_local $$wend)
)
)
(set_local $label
@@ -2645,9 +2185,7 @@
)
(block
(set_local $$3
- (set_local $$1
- (get_local $$0)
- )
+ (get_local $$0)
)
(set_local $label
(i32.const 5)
@@ -2661,22 +2199,19 @@
(i32.const 5)
)
(block
- (set_local $$2
- (i32.load
- (set_local $$wpos
- (i32.add
- (get_local $$f)
- (i32.const 20)
- )
- )
- )
- )
(set_local $$cmp
(i32.lt_u
- (set_local $$sub$ptr$sub
- (i32.sub
- (get_local $$3)
- (get_local $$2)
+ (i32.sub
+ (get_local $$3)
+ (set_local $$2
+ (i32.load
+ (set_local $$wpos
+ (i32.add
+ (get_local $$f)
+ (i32.const 20)
+ )
+ )
+ )
)
)
(get_local $$l)
@@ -2689,28 +2224,19 @@
(get_local $$cmp)
(block
(set_local $$retval$0
- (set_local $$call4
- (call_indirect $FUNCSIG$iiii
- (i32.add
- (i32.and
- (set_local $$5
- (i32.load
- (set_local $$write
- (i32.add
- (get_local $$f)
- (i32.const 36)
- )
- )
- )
- )
- (i32.const 7)
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $$f)
)
- (i32.const 2)
+ (i32.const 7)
)
- (get_local $$f)
- (get_local $$s)
- (get_local $$l)
+ (i32.const 2)
)
+ (get_local $$f)
+ (get_local $$s)
+ (get_local $$l)
)
)
(br $label$break$L5)
@@ -2718,26 +2244,17 @@
)
(block $label$break$L10
(if
- (set_local $$cmp6
- (i32.gt_s
- (i32.shr_s
- (i32.shl
- (set_local $$6
- (i32.load8_s
- (set_local $$lbf
- (i32.add
- (get_local $$f)
- (i32.const 75)
- )
- )
- )
- )
- (i32.const 24)
+ (i32.gt_s
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=75
+ (get_local $$f)
)
(i32.const 24)
)
- (i32.const -1)
+ (i32.const 24)
)
+ (i32.const -1)
)
(block
(set_local $$i$0
@@ -2745,11 +2262,9 @@
)
(loop $while-out$2 $while-in$3
(if
- (set_local $$tobool9
- (i32.eq
- (get_local $$i$0)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$i$0)
+ (i32.const 0)
)
(block
(set_local $$9
@@ -2767,33 +2282,26 @@
(br $label$break$L10)
)
)
- (set_local $$sub
- (i32.add
- (get_local $$i$0)
- (i32.const -1)
- )
- )
(if
- (set_local $$cmp11
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$7
- (i32.load8_s
- (set_local $$arrayidx
- (i32.add
- (get_local $$s)
- (get_local $$sub)
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (i32.add
+ (get_local $$s)
+ (set_local $$sub
+ (i32.add
+ (get_local $$i$0)
+ (i32.const -1)
)
)
)
- (i32.const 24)
)
(i32.const 24)
)
- (i32.const 10)
+ (i32.const 24)
)
+ (i32.const 10)
)
(block
(set_local $$i$0$lcssa36
@@ -2808,33 +2316,22 @@
(br $while-in$3)
)
(if
- (set_local $$cmp17
- (i32.lt_u
- (set_local $$call16
- (call_indirect $FUNCSIG$iiii
- (i32.add
- (i32.and
- (set_local $$8
- (i32.load
- (set_local $$write15
- (i32.add
- (get_local $$f)
- (i32.const 36)
- )
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
+ (i32.lt_u
+ (call_indirect $FUNCSIG$iiii
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $$f)
)
- (get_local $$f)
- (get_local $$s)
- (get_local $$i$0$lcssa36)
+ (i32.const 7)
)
+ (i32.const 2)
)
+ (get_local $$f)
+ (get_local $$s)
(get_local $$i$0$lcssa36)
)
+ (get_local $$i$0$lcssa36)
)
(block
(set_local $$retval$0
@@ -2843,33 +2340,25 @@
(br $label$break$L5)
)
)
- (set_local $$add$ptr
- (i32.add
- (get_local $$s)
- (get_local $$i$0$lcssa36)
- )
- )
- (set_local $$sub21
- (i32.sub
- (get_local $$l)
- (get_local $$i$0$lcssa36)
- )
- )
(set_local $$9
- (set_local $$$pre31
- (i32.load
- (get_local $$wpos)
- )
+ (i32.load
+ (get_local $$wpos)
)
)
(set_local $$i$1
(get_local $$i$0$lcssa36)
)
(set_local $$l$addr$0
- (get_local $$sub21)
+ (i32.sub
+ (get_local $$l)
+ (get_local $$i$0$lcssa36)
+ )
)
(set_local $$s$addr$0
- (get_local $$add$ptr)
+ (i32.add
+ (get_local $$s)
+ (get_local $$i$0$lcssa36)
+ )
)
)
(block
@@ -2893,26 +2382,19 @@
(get_local $$s$addr$0)
(get_local $$l$addr$0)
)
- (set_local $$add$ptr26
+ (i32.store
+ (get_local $$wpos)
(i32.add
- (set_local $$10
- (i32.load
- (get_local $$wpos)
- )
+ (i32.load
+ (get_local $$wpos)
)
(get_local $$l$addr$0)
)
)
- (i32.store
- (get_local $$wpos)
- (get_local $$add$ptr26)
- )
(set_local $$retval$0
- (set_local $$add
- (i32.add
- (get_local $$i$1)
- (get_local $$l$addr$0)
- )
+ (i32.add
+ (get_local $$i$1)
+ (get_local $$l$addr$0)
)
)
)
@@ -2923,17 +2405,14 @@
)
)
(func $___towrite (param $$f i32) (result i32)
- (local $$2 i32)
(local $$retval$0 i32)
- (local $$or5 i32)
+ (local $$2 i32)
(local $$mode i32)
(local $$conv3 i32)
(local $$conv i32)
- (local $$add$ptr i32)
- (local $$4 i32)
- (local $$3 i32)
(local $$1 i32)
(local $sp i32)
+ (local $label i32)
(local $$wpos i32)
(local $$wend i32)
(local $$wbase i32)
@@ -2941,46 +2420,41 @@
(local $$sub i32)
(local $$rpos i32)
(local $$rend i32)
+ (local $$or5 i32)
(local $$or i32)
(local $$buf_size i32)
(local $$buf i32)
(local $$and i32)
+ (local $$add$ptr i32)
+ (local $$4 i32)
+ (local $$3 i32)
(local $$0 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(set_local $$conv3
(i32.and
- (set_local $$or
- (i32.or
- (set_local $$sub
- (i32.add
- (set_local $$conv
- (i32.shr_s
- (i32.shl
- (set_local $$0
- (i32.load8_s
- (set_local $$mode
- (i32.add
- (get_local $$f)
- (i32.const 74)
- )
- )
- )
+ (i32.or
+ (i32.add
+ (set_local $$conv
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$mode
+ (i32.add
+ (get_local $$f)
+ (i32.const 74)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const 255)
+ (i32.const 24)
)
)
- (get_local $$conv)
+ (i32.const 255)
)
+ (get_local $$conv)
)
(i32.const 255)
)
@@ -2990,111 +2464,59 @@
(get_local $$conv3)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$and
- (i32.and
- (set_local $$1
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 8)
+ (i32.eq
+ (i32.and
+ (set_local $$1
+ (i32.load
+ (get_local $$f)
)
)
- (i32.const 0)
+ (i32.const 8)
)
+ (i32.const 0)
)
(block
- (i32.store
- (set_local $$rend
- (i32.add
- (get_local $$f)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$f)
(i32.const 0)
)
- (i32.store
- (set_local $$rpos
- (i32.add
- (get_local $$f)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (get_local $$f)
(i32.const 0)
)
- (set_local $$2
- (i32.load
- (set_local $$buf
- (i32.add
- (get_local $$f)
- (i32.const 44)
- )
- )
- )
- )
- (i32.store
- (set_local $$wbase
- (i32.add
- (get_local $$f)
- (i32.const 28)
- )
- )
- (get_local $$2)
- )
- (i32.store
- (set_local $$wpos
- (i32.add
+ (i32.store offset=28
+ (get_local $$f)
+ (set_local $$2
+ (i32.load offset=44
(get_local $$f)
- (i32.const 20)
)
)
- (get_local $$2)
)
- (set_local $$3
+ (i32.store offset=20
+ (get_local $$f)
(get_local $$2)
)
- (set_local $$4
- (i32.load
- (set_local $$buf_size
- (i32.add
- (get_local $$f)
- (i32.const 48)
- )
- )
- )
- )
- (set_local $$add$ptr
+ (i32.store offset=16
+ (get_local $$f)
(i32.add
- (get_local $$3)
- (get_local $$4)
- )
- )
- (i32.store
- (set_local $$wend
- (i32.add
+ (get_local $$2)
+ (i32.load offset=48
(get_local $$f)
- (i32.const 16)
)
)
- (get_local $$add$ptr)
)
(set_local $$retval$0
(i32.const 0)
)
)
(block
- (set_local $$or5
+ (i32.store
+ (get_local $$f)
(i32.or
(get_local $$1)
(i32.const 32)
)
)
- (i32.store
- (get_local $$f)
- (get_local $$or5)
- )
(set_local $$retval$0
(i32.const -1)
)
@@ -3106,25 +2528,8 @@
)
(func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32)
(local $$retval$0 i32)
- (local $$incdec$ptr44 i32)
- (local $$incdec$ptr39 i32)
- (local $$incdec$ptr34 i32)
- (local $$incdec$ptr22 i32)
- (local $$incdec$ptr17 i32)
- (local $$incdec$ptr i32)
- (local $$conv7 i32)
- (local $$conv5 i32)
- (local $$conv47 i32)
- (local $$conv43 i32)
- (local $$conv38 i32)
- (local $$conv33 i32)
- (local $$conv25 i32)
- (local $$conv21 i32)
- (local $$conv16 i32)
- (local $$conv i32)
- (local $$cmp9 i32)
- (local $$cmp11 i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool i32)
(local $$sub27 i32)
(local $$shr40$25 i32)
@@ -3143,8 +2548,26 @@
(local $$or15 i32)
(local $$or$cond i32)
(local $$or i32)
+ (local $$incdec$ptr44 i32)
+ (local $$incdec$ptr39 i32)
+ (local $$incdec$ptr34 i32)
+ (local $$incdec$ptr22 i32)
+ (local $$incdec$ptr17 i32)
+ (local $$incdec$ptr i32)
+ (local $$conv7 i32)
+ (local $$conv5 i32)
+ (local $$conv47 i32)
+ (local $$conv43 i32)
+ (local $$conv38 i32)
+ (local $$conv33 i32)
+ (local $$conv25 i32)
+ (local $$conv21 i32)
+ (local $$conv16 i32)
+ (local $$conv i32)
+ (local $$cmp9 i32)
(local $$cmp28 i32)
(local $$cmp2 i32)
+ (local $$cmp11 i32)
(local $$cmp i32)
(local $$call i32)
(local $$and45 i32)
@@ -3154,42 +2577,32 @@
(local $$and19 i32)
(local $$and i32)
(local $$0 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(block $do-once$0
(if
- (set_local $$tobool
- (i32.eq
- (get_local $$s)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$s)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const 1)
)
(block
(if
- (set_local $$cmp
- (i32.lt_u
- (get_local $$wc)
- (i32.const 128)
- )
+ (i32.lt_u
+ (get_local $$wc)
+ (i32.const 128)
)
(block
- (set_local $$conv
+ (i32.store8
+ (get_local $$s)
(i32.and
(get_local $$wc)
(i32.const 255)
)
)
- (i32.store8
- (get_local $$s)
- (get_local $$conv)
- )
(set_local $$retval$0
(i32.const 1)
)
@@ -3197,167 +2610,100 @@
)
)
(if
- (set_local $$cmp2
- (i32.lt_u
- (get_local $$wc)
- (i32.const 2048)
- )
+ (i32.lt_u
+ (get_local $$wc)
+ (i32.const 2048)
)
(block
- (set_local $$conv5
+ (i32.store8
+ (get_local $$s)
(i32.and
- (set_local $$or
- (i32.or
- (set_local $$shr$28
- (i32.shr_u
- (get_local $$wc)
- (i32.const 6)
- )
- )
- (i32.const 192)
+ (i32.or
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 6)
)
+ (i32.const 192)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr
- (i32.add
- (get_local $$s)
- (i32.const 1)
- )
- )
- (i32.store8
+ (i32.store8 offset=1
(get_local $$s)
- (get_local $$conv5)
- )
- (set_local $$conv7
(i32.and
- (set_local $$or6
- (i32.or
- (set_local $$and
- (i32.and
- (get_local $$wc)
- (i32.const 63)
- )
- )
- (i32.const 128)
+ (i32.or
+ (i32.and
+ (get_local $$wc)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (i32.store8
- (get_local $$incdec$ptr)
- (get_local $$conv7)
- )
(set_local $$retval$0
(i32.const 2)
)
(br $do-once$0)
)
)
- (set_local $$cmp9
- (i32.lt_u
- (get_local $$wc)
- (i32.const 55296)
- )
- )
- (set_local $$cmp11
- (i32.eq
- (set_local $$0
+ (if
+ (i32.or
+ (i32.lt_u
+ (get_local $$wc)
+ (i32.const 55296)
+ )
+ (i32.eq
(i32.and
(get_local $$wc)
(i32.const -8192)
)
- )
- (i32.const 57344)
- )
- )
- (if
- (set_local $$or$cond
- (i32.or
- (get_local $$cmp9)
- (get_local $$cmp11)
+ (i32.const 57344)
)
)
(block
- (set_local $$conv16
+ (i32.store8
+ (get_local $$s)
(i32.and
- (set_local $$or15
- (i32.or
- (set_local $$shr14$26
- (i32.shr_u
- (get_local $$wc)
- (i32.const 12)
- )
- )
- (i32.const 224)
+ (i32.or
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 12)
)
+ (i32.const 224)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr17
- (i32.add
- (get_local $$s)
- (i32.const 1)
- )
- )
- (i32.store8
+ (i32.store8 offset=1
(get_local $$s)
- (get_local $$conv16)
- )
- (set_local $$conv21
(i32.and
- (set_local $$or20
- (i32.or
- (set_local $$and19
- (i32.and
- (set_local $$shr18$27
- (i32.shr_u
- (get_local $$wc)
- (i32.const 6)
- )
- )
- (i32.const 63)
- )
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 6)
)
- (i32.const 128)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr22
- (i32.add
- (get_local $$s)
- (i32.const 2)
- )
- )
- (i32.store8
- (get_local $$incdec$ptr17)
- (get_local $$conv21)
- )
- (set_local $$conv25
+ (i32.store8 offset=2
+ (get_local $$s)
(i32.and
- (set_local $$or24
- (i32.or
- (set_local $$and23
- (i32.and
- (get_local $$wc)
- (i32.const 63)
- )
- )
- (i32.const 128)
+ (i32.or
+ (i32.and
+ (get_local $$wc)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (i32.store8
- (get_local $$incdec$ptr22)
- (get_local $$conv25)
- )
(set_local $$retval$0
(i32.const 3)
)
@@ -3365,126 +2711,72 @@
)
)
(if
- (set_local $$cmp28
- (i32.lt_u
- (set_local $$sub27
- (i32.add
- (get_local $$wc)
- (i32.const -65536)
- )
- )
- (i32.const 1048576)
+ (i32.lt_u
+ (i32.add
+ (get_local $$wc)
+ (i32.const -65536)
)
+ (i32.const 1048576)
)
(block
- (set_local $$conv33
+ (i32.store8
+ (get_local $$s)
(i32.and
- (set_local $$or32
- (i32.or
- (set_local $$shr31$23
- (i32.shr_u
- (get_local $$wc)
- (i32.const 18)
- )
- )
- (i32.const 240)
+ (i32.or
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 18)
)
+ (i32.const 240)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr34
- (i32.add
- (get_local $$s)
- (i32.const 1)
- )
- )
- (i32.store8
+ (i32.store8 offset=1
(get_local $$s)
- (get_local $$conv33)
- )
- (set_local $$conv38
(i32.and
- (set_local $$or37
- (i32.or
- (set_local $$and36
- (i32.and
- (set_local $$shr35$24
- (i32.shr_u
- (get_local $$wc)
- (i32.const 12)
- )
- )
- (i32.const 63)
- )
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 12)
)
- (i32.const 128)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr39
- (i32.add
- (get_local $$s)
- (i32.const 2)
- )
- )
- (i32.store8
- (get_local $$incdec$ptr34)
- (get_local $$conv38)
- )
- (set_local $$conv43
+ (i32.store8 offset=2
+ (get_local $$s)
(i32.and
- (set_local $$or42
- (i32.or
- (set_local $$and41
- (i32.and
- (set_local $$shr40$25
- (i32.shr_u
- (get_local $$wc)
- (i32.const 6)
- )
- )
- (i32.const 63)
- )
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$wc)
+ (i32.const 6)
)
- (i32.const 128)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr44
- (i32.add
- (get_local $$s)
- (i32.const 3)
- )
- )
- (i32.store8
- (get_local $$incdec$ptr39)
- (get_local $$conv43)
- )
- (set_local $$conv47
+ (i32.store8 offset=3
+ (get_local $$s)
(i32.and
- (set_local $$or46
- (i32.or
- (set_local $$and45
- (i32.and
- (get_local $$wc)
- (i32.const 63)
- )
- )
- (i32.const 128)
+ (i32.or
+ (i32.and
+ (get_local $$wc)
+ (i32.const 63)
)
+ (i32.const 128)
)
(i32.const 255)
)
)
- (i32.store8
- (get_local $$incdec$ptr44)
- (get_local $$conv47)
- )
(set_local $$retval$0
(i32.const 4)
)
@@ -3492,9 +2784,7 @@
)
(block
(i32.store
- (set_local $$call
- (call $___errno_location)
- )
+ (call $___errno_location)
(i32.const 84)
)
(set_local $$retval$0
@@ -3513,31 +2803,25 @@
(func $_wctomb (param $$s i32) (param $$wc i32) (result i32)
(local $$retval$0 i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool i32)
(local $$call i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$tobool
- (i32.eq
- (get_local $$s)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$s)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const 0)
)
(set_local $$retval$0
- (set_local $$call
- (call $_wcrtomb
- (get_local $$s)
- (get_local $$wc)
- (i32.const 0)
- )
+ (call $_wcrtomb
+ (get_local $$s)
+ (get_local $$wc)
+ (i32.const 0)
)
)
)
@@ -3560,31 +2844,30 @@
(local $$n$addr$133 i32)
(local $$n$addr$1$lcssa i32)
(local $$n$addr$043 i32)
- (local $$incdec$ptr i32)
- (local $$dec i32)
(local $$tobool2$lcssa i32)
(local $$sub22 i32)
(local $$n$addr$0$lcssa i32)
(local $$incdec$ptr33 i32)
(local $$incdec$ptr21 i32)
- (local $$5 i32)
+ (local $$incdec$ptr i32)
+ (local $$dec i32)
(local $$xor i32)
(local $$w$034$lcssa i32)
(local $$tobool2$41 i32)
(local $$tobool2 i32)
- (local $$tobool$40 i32)
- (local $$tobool i32)
(local $$sub i32)
(local $$n$addr$133$lcssa i32)
(local $$mul i32)
(local $$dec34 i32)
(local $$conv1 i32)
- (local $$4 i32)
+ (local $$5 i32)
(local $$1 i32)
(local $sp i32)
(local $$tobool36 i32)
(local $$tobool25$26 i32)
(local $$tobool25 i32)
+ (local $$tobool$40 i32)
+ (local $$tobool i32)
(local $$or$cond$42 i32)
(local $$or$cond i32)
(local $$neg i32)
@@ -3601,13 +2884,12 @@
(local $$and i32)
(local $$7 i32)
(local $$6 i32)
+ (local $$4 i32)
(local $$3 i32)
(local $$2 i32)
(local $$0 i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(set_local $$conv1
(i32.and
@@ -3615,30 +2897,21 @@
(i32.const 255)
)
)
- (set_local $$tobool$40
- (i32.ne
- (set_local $$and$39
- (i32.and
- (set_local $$0
- (get_local $$src)
- )
- (i32.const 3)
- )
- )
- (i32.const 0)
- )
- )
(block $label$break$L1
(if
- (set_local $$or$cond$42
- (i32.and
- (set_local $$tobool2$41
- (i32.ne
- (get_local $$n)
- (i32.const 0)
- )
+ (i32.and
+ (set_local $$tobool2$41
+ (i32.ne
+ (get_local $$n)
+ (i32.const 0)
+ )
+ )
+ (i32.ne
+ (i32.and
+ (get_local $$src)
+ (i32.const 3)
)
- (get_local $$tobool$40)
+ (i32.const 0)
)
)
(block
@@ -3656,26 +2929,22 @@
)
(loop $while-out$1 $while-in$2
(if
- (set_local $$cmp
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$2
- (i32.load8_s
- (get_local $$s$044)
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$s$044)
)
(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)
)
)
(block
@@ -3691,41 +2960,30 @@
(br $label$break$L1)
)
)
- (set_local $$incdec$ptr
- (i32.add
- (get_local $$s$044)
- (i32.const 1)
- )
- )
- (set_local $$dec
- (i32.add
- (get_local $$n$addr$043)
- (i32.const -1)
- )
- )
- (set_local $$tobool
- (i32.ne
- (set_local $$and
- (i32.and
- (set_local $$3
- (get_local $$incdec$ptr)
+ (if
+ (i32.and
+ (set_local $$tobool2
+ (i32.ne
+ (set_local $$dec
+ (i32.add
+ (get_local $$n$addr$043)
+ (i32.const -1)
+ )
)
- (i32.const 3)
+ (i32.const 0)
)
)
- (i32.const 0)
- )
- )
- (if
- (set_local $$or$cond
- (i32.and
- (set_local $$tobool2
- (i32.ne
- (get_local $$dec)
- (i32.const 0)
+ (i32.ne
+ (i32.and
+ (set_local $$incdec$ptr
+ (i32.add
+ (get_local $$s$044)
+ (i32.const 1)
+ )
)
+ (i32.const 3)
)
- (get_local $$tobool)
+ (i32.const 0)
)
)
(block
@@ -3805,333 +3063,290 @@
(get_local $label)
(i32.const 6)
)
- (block
- (set_local $$4
- (i32.load8_s
- (get_local $$s$0$lcssa60)
- )
- )
- (set_local $$5
- (i32.and
- (get_local $$c)
- (i32.const 255)
- )
- )
- (if
- (set_local $$cmp8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (get_local $$4)
- (i32.const 24)
- )
- (i32.const 24)
+ (if
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$s$0$lcssa60)
)
- (i32.shr_s
- (i32.shl
- (get_local $$5)
- (i32.const 24)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.shr_s
+ (i32.shl
+ (set_local $$5
+ (i32.and
+ (get_local $$c)
+ (i32.const 255)
)
- (i32.const 24)
)
+ (i32.const 24)
)
+ (i32.const 24)
)
- (block
- (set_local $$n$addr$3
- (get_local $$n$addr$0$lcssa61)
- )
- (set_local $$s$2
- (get_local $$s$0$lcssa60)
+ )
+ (block
+ (set_local $$n$addr$3
+ (get_local $$n$addr$0$lcssa61)
+ )
+ (set_local $$s$2
+ (get_local $$s$0$lcssa60)
+ )
+ )
+ (block
+ (set_local $$mul
+ (i32.mul
+ (get_local $$conv1)
+ (i32.const 16843009)
)
)
- (block
- (set_local $$mul
- (i32.mul
- (get_local $$conv1)
- (i32.const 16843009)
+ (block $label$break$L11
+ (if
+ (i32.gt_u
+ (get_local $$n$addr$0$lcssa61)
+ (i32.const 3)
)
- )
- (block $label$break$L11
- (if
- (set_local $$cmp11$32
- (i32.gt_u
- (get_local $$n$addr$0$lcssa61)
- (i32.const 3)
- )
+ (block
+ (set_local $$n$addr$133
+ (get_local $$n$addr$0$lcssa61)
)
- (block
- (set_local $$n$addr$133
- (get_local $$n$addr$0$lcssa61)
- )
- (set_local $$w$034
- (get_local $$s$0$lcssa60)
- )
- (loop $while-out$5 $while-in$6
- (set_local $$sub
- (i32.add
- (set_local $$xor
- (i32.xor
- (set_local $$6
- (i32.load
- (get_local $$w$034)
- )
- )
- (get_local $$mul)
+ (set_local $$w$034
+ (get_local $$s$0$lcssa60)
+ )
+ (loop $while-out$5 $while-in$6
+ (set_local $$sub
+ (i32.add
+ (set_local $$xor
+ (i32.xor
+ (i32.load
+ (get_local $$w$034)
)
+ (get_local $$mul)
)
- (i32.const -16843009)
)
+ (i32.const -16843009)
)
- (if
- (i32.eqz
- (set_local $$lnot
- (i32.eq
- (set_local $$and16
- (i32.and
- (set_local $$and15
- (i32.xor
- (set_local $$neg
- (i32.and
- (get_local $$xor)
- (i32.const -2139062144)
- )
- )
- (i32.const -2139062144)
- )
- )
- (get_local $$sub)
- )
+ )
+ (if
+ (i32.eqz
+ (i32.eq
+ (i32.and
+ (i32.xor
+ (i32.and
+ (get_local $$xor)
+ (i32.const -2139062144)
)
- (i32.const 0)
+ (i32.const -2139062144)
)
+ (get_local $$sub)
)
+ (i32.const 0)
)
- (block
- (set_local $$n$addr$133$lcssa
+ )
+ (block
+ (set_local $$n$addr$133$lcssa
+ (get_local $$n$addr$133)
+ )
+ (set_local $$w$034$lcssa
+ (get_local $$w$034)
+ )
+ (br $while-out$5)
+ )
+ )
+ (set_local $$incdec$ptr21
+ (i32.add
+ (get_local $$w$034)
+ (i32.const 4)
+ )
+ )
+ (if
+ (i32.gt_u
+ (set_local $$sub22
+ (i32.add
(get_local $$n$addr$133)
+ (i32.const -4)
)
- (set_local $$w$034$lcssa
- (get_local $$w$034)
- )
- (br $while-out$5)
)
+ (i32.const 3)
)
- (set_local $$incdec$ptr21
- (i32.add
- (get_local $$w$034)
- (i32.const 4)
+ (block
+ (set_local $$n$addr$133
+ (get_local $$sub22)
+ )
+ (set_local $$w$034
+ (get_local $$incdec$ptr21)
)
)
- (if
- (set_local $$cmp11
- (i32.gt_u
- (set_local $$sub22
- (i32.add
- (get_local $$n$addr$133)
- (i32.const -4)
- )
- )
- (i32.const 3)
- )
+ (block
+ (set_local $$n$addr$1$lcssa
+ (get_local $$sub22)
)
- (block
- (set_local $$n$addr$133
- (get_local $$sub22)
- )
- (set_local $$w$034
- (get_local $$incdec$ptr21)
- )
+ (set_local $$w$0$lcssa
+ (get_local $$incdec$ptr21)
)
- (block
- (set_local $$n$addr$1$lcssa
- (get_local $$sub22)
- )
- (set_local $$w$0$lcssa
- (get_local $$incdec$ptr21)
- )
- (set_local $label
- (i32.const 11)
- )
- (br $label$break$L11)
+ (set_local $label
+ (i32.const 11)
)
+ (br $label$break$L11)
)
- (br $while-in$6)
- )
- (set_local $$n$addr$227
- (get_local $$n$addr$133$lcssa)
- )
- (set_local $$s$128
- (get_local $$w$034$lcssa)
)
+ (br $while-in$6)
)
- (block
- (set_local $$n$addr$1$lcssa
- (get_local $$n$addr$0$lcssa61)
- )
- (set_local $$w$0$lcssa
- (get_local $$s$0$lcssa60)
- )
- (set_local $label
- (i32.const 11)
- )
+ (set_local $$n$addr$227
+ (get_local $$n$addr$133$lcssa)
+ )
+ (set_local $$s$128
+ (get_local $$w$034$lcssa)
)
)
+ (block
+ (set_local $$n$addr$1$lcssa
+ (get_local $$n$addr$0$lcssa61)
+ )
+ (set_local $$w$0$lcssa
+ (get_local $$s$0$lcssa60)
+ )
+ (set_local $label
+ (i32.const 11)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 11)
)
(if
(i32.eq
- (get_local $label)
- (i32.const 11)
+ (get_local $$n$addr$1$lcssa)
+ (i32.const 0)
)
- (if
- (set_local $$tobool25$26
- (i32.eq
- (get_local $$n$addr$1$lcssa)
- (i32.const 0)
- )
+ (block
+ (set_local $$n$addr$3
+ (i32.const 0)
)
- (block
- (set_local $$n$addr$3
- (i32.const 0)
- )
- (set_local $$s$2
- (get_local $$w$0$lcssa)
- )
- (br $label$break$L8)
+ (set_local $$s$2
+ (get_local $$w$0$lcssa)
)
- (block
- (set_local $$n$addr$227
- (get_local $$n$addr$1$lcssa)
- )
- (set_local $$s$128
- (get_local $$w$0$lcssa)
- )
+ (br $label$break$L8)
+ )
+ (block
+ (set_local $$n$addr$227
+ (get_local $$n$addr$1$lcssa)
+ )
+ (set_local $$s$128
+ (get_local $$w$0$lcssa)
)
)
)
- (loop $while-out$7 $while-in$8
- (if
- (set_local $$cmp28
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$7
- (i32.load8_s
- (get_local $$s$128)
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (get_local $$5)
- (i32.const 24)
- )
- (i32.const 24)
+ )
+ (loop $while-out$7 $while-in$8
+ (if
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$s$128)
)
+ (i32.const 24)
)
+ (i32.const 24)
)
- (block
- (set_local $$n$addr$3
- (get_local $$n$addr$227)
- )
- (set_local $$s$2
- (get_local $$s$128)
+ (i32.shr_s
+ (i32.shl
+ (get_local $$5)
+ (i32.const 24)
)
- (br $label$break$L8)
+ (i32.const 24)
)
)
- (set_local $$incdec$ptr33
- (i32.add
+ (block
+ (set_local $$n$addr$3
+ (get_local $$n$addr$227)
+ )
+ (set_local $$s$2
(get_local $$s$128)
- (i32.const 1)
)
+ (br $label$break$L8)
)
- (if
- (set_local $$tobool25
- (i32.eq
- (set_local $$dec34
- (i32.add
- (get_local $$n$addr$227)
- (i32.const -1)
- )
- )
- (i32.const 0)
+ )
+ (set_local $$incdec$ptr33
+ (i32.add
+ (get_local $$s$128)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eq
+ (set_local $$dec34
+ (i32.add
+ (get_local $$n$addr$227)
+ (i32.const -1)
)
)
- (block
- (set_local $$n$addr$3
- (i32.const 0)
- )
- (set_local $$s$2
- (get_local $$incdec$ptr33)
- )
- (br $while-out$7)
+ (i32.const 0)
+ )
+ (block
+ (set_local $$n$addr$3
+ (i32.const 0)
)
- (block
- (set_local $$n$addr$227
- (get_local $$dec34)
- )
- (set_local $$s$128
- (get_local $$incdec$ptr33)
- )
+ (set_local $$s$2
+ (get_local $$incdec$ptr33)
+ )
+ (br $while-out$7)
+ )
+ (block
+ (set_local $$n$addr$227
+ (get_local $$dec34)
+ )
+ (set_local $$s$128
+ (get_local $$incdec$ptr33)
)
)
- (br $while-in$8)
)
+ (br $while-in$8)
)
)
)
)
)
(return
- (set_local $$cond
- (if
- (set_local $$tobool36
- (i32.ne
- (get_local $$n$addr$3)
- (i32.const 0)
- )
- )
- (get_local $$s$2)
+ (if
+ (i32.ne
+ (get_local $$n$addr$3)
(i32.const 0)
)
+ (get_local $$s$2)
+ (i32.const 0)
)
)
)
(func $___syscall_ret (param $$r i32) (result i32)
(local $$retval$0 i32)
- (local $$sub i32)
(local $sp i32)
+ (local $label i32)
+ (local $$sub i32)
(local $$cmp i32)
(local $$call i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$cmp
- (i32.gt_u
- (get_local $$r)
- (i32.const -4096)
- )
+ (i32.gt_u
+ (get_local $$r)
+ (i32.const -4096)
)
(block
- (set_local $$sub
+ (i32.store
+ (call $___errno_location)
(i32.sub
(i32.const 0)
(get_local $$r)
)
)
- (i32.store
- (set_local $$call
- (call $___errno_location)
- )
- (get_local $$sub)
- )
(set_local $$retval$0
(i32.const -1)
)
@@ -4148,71 +3363,54 @@
(local $label i32)
(local $$wpos i32)
(local $$retval$0 i32)
- (local $$5 i32)
- (local $$4 i32)
(local $$wbase i32)
- (local $$sub$ptr$sub i32)
- (local $$sub$ptr$rhs$cast i32)
- (local $$sub$ptr$lhs$cast i32)
(local $$rpos i32)
(local $$rend i32)
- (local $$6 i32)
- (local $$1 i32)
- (local $$0 i32)
+ (local $$5 i32)
+ (local $$4 i32)
(local $sp i32)
(local $$write i32)
(local $$wend i32)
(local $$tobool i32)
+ (local $$sub$ptr$sub i32)
+ (local $$sub$ptr$rhs$cast i32)
+ (local $$sub$ptr$lhs$cast i32)
(local $$seek i32)
(local $$cmp4 i32)
(local $$cmp i32)
+ (local $$6 i32)
(local $$3 i32)
(local $$2 i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (local $$1 i32)
+ (local $$0 i32)
+ (i32.load
+ (i32.const 8)
)
- (set_local $$0
- (i32.load
- (set_local $$wpos
- (i32.add
- (get_local $$f)
- (i32.const 20)
+ (if
+ (i32.gt_u
+ (i32.load
+ (set_local $$wpos
+ (i32.add
+ (get_local $$f)
+ (i32.const 20)
+ )
)
)
- )
- )
- (set_local $$1
- (i32.load
- (set_local $$wbase
- (i32.add
- (get_local $$f)
- (i32.const 28)
+ (i32.load
+ (set_local $$wbase
+ (i32.add
+ (get_local $$f)
+ (i32.const 28)
+ )
)
)
)
- )
- (if
- (set_local $$cmp
- (i32.gt_u
- (get_local $$0)
- (get_local $$1)
- )
- )
(block
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
- (set_local $$2
- (i32.load
- (set_local $$write
- (i32.add
- (get_local $$f)
- (i32.const 36)
- )
- )
- )
+ (i32.load offset=36
+ (get_local $$f)
)
(i32.const 7)
)
@@ -4223,15 +3421,11 @@
(i32.const 0)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$3
- (i32.load
- (get_local $$wpos)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (get_local $$wpos)
)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const -1)
@@ -4251,77 +3445,49 @@
(i32.const 3)
)
(block
- (set_local $$4
- (i32.load
- (set_local $$rpos
- (i32.add
- (get_local $$f)
- (i32.const 4)
- )
- )
- )
- )
- (set_local $$5
- (i32.load
- (set_local $$rend
- (i32.add
- (get_local $$f)
- (i32.const 8)
- )
- )
- )
- )
(if
- (set_local $$cmp4
- (i32.lt_u
- (get_local $$4)
- (get_local $$5)
- )
- )
- (block
- (set_local $$6
+ (i32.lt_u
+ (set_local $$4
(i32.load
- (set_local $$seek
+ (set_local $$rpos
(i32.add
(get_local $$f)
- (i32.const 40)
+ (i32.const 4)
)
)
)
)
- (set_local $$sub$ptr$lhs$cast
- (get_local $$4)
- )
- (set_local $$sub$ptr$rhs$cast
- (get_local $$5)
- )
- (set_local $$sub$ptr$sub
- (i32.sub
- (get_local $$sub$ptr$lhs$cast)
- (get_local $$sub$ptr$rhs$cast)
- )
- )
- (call_indirect $FUNCSIG$iiii
- (i32.add
- (i32.and
- (get_local $$6)
- (i32.const 7)
+ (set_local $$5
+ (i32.load
+ (set_local $$rend
+ (i32.add
+ (get_local $$f)
+ (i32.const 8)
+ )
)
- (i32.const 2)
)
- (get_local $$f)
- (get_local $$sub$ptr$sub)
- (i32.const 1)
)
)
- )
- (i32.store
- (set_local $$wend
+ (call_indirect $FUNCSIG$iiii
(i32.add
- (get_local $$f)
- (i32.const 16)
+ (i32.and
+ (i32.load offset=40
+ (get_local $$f)
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $$f)
+ (i32.sub
+ (get_local $$4)
+ (get_local $$5)
)
+ (i32.const 1)
)
+ )
+ (i32.store offset=16
+ (get_local $$f)
(i32.const 0)
)
(i32.store
@@ -4351,30 +3517,19 @@
)
(func $_cleanup (param $$p i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool i32)
(local $$lockcount i32)
(local $$0 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$tobool
- (i32.eq
- (set_local $$0
- (i32.load
- (set_local $$lockcount
- (i32.add
- (get_local $$p)
- (i32.const 68)
- )
- )
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load offset=68
+ (get_local $$p)
)
+ (i32.const 0)
)
(call $___unlockfile
(get_local $$p)
@@ -4400,8 +3555,8 @@
(local $$sub$ptr$sub i32)
(local $$p$addr$3$i i32)
(local $$e$5$ph$i i32)
- (local $$buf$i i32)
(local $$incdec$ptr169269 i32)
+ (local $$buf$i i32)
(local $$add$ptr205 i32)
(local $sp i32)
(local $$t$0 i32)
@@ -4451,7 +3606,6 @@
(local $$p$addr$4489$i i32)
(local $$mul$i$240 f64)
(local $$j$2$i i32)
- (local $$incdec$ptr419$i i32)
(local $$incdec$ptr292$a$3573$i i32)
(local $$i$2299 i32)
(local $$i$1$lcssa$i i32)
@@ -4459,8 +3613,6 @@
(local $$fl$3 i32)
(local $$call384 i32)
(local $$and610$pre$phi$iZ2D i32)
- (local $$add653$i i32)
- (local $$add441 i32)
(local $$add165$i i32)
(local $$add$ptr671$i i32)
(local $$a$5$lcssa$i i32)
@@ -4472,10 +3624,7 @@
(local $$z$0$lcssa i32)
(local $$w$2 i32)
(local $$w$0 i32)
- (local $$sub256$i i32)
- (local $$sub$ptr$sub433 i32)
(local $$sub$ptr$rhs$cast345$i i32)
- (local $$sub$ptr$rhs$cast$i i32)
(local $$small$0$i f64)
(local $$s$addr$0$lcssa$i$229 i32)
(local $$s$1$i i32)
@@ -4487,9 +3636,9 @@
(local $$mul80$i$lcssa f64)
(local $$l10n$1 i32)
(local $$incdec$ptr689$i i32)
+ (local $$incdec$ptr419$i i32)
(local $$incdec$ptr169276301 i32)
(local $$incdec$ptr169271 i32)
- (local $$incdec$ptr122$i i32)
(local $$incdec$ptr115$i i32)
(local $$e$4$i i32)
(local $$d$7500$i i32)
@@ -4501,7 +3650,8 @@
(local $$arrayidx$i$236 i32)
(local $$argpos$0 i32)
(local $$and219 i32)
- (local $$add$i$239 i32)
+ (local $$add653$i i32)
+ (local $$add441 i32)
(local $$a$8$i i32)
(local $$a$5521$i i32)
(local $$7 i32)
@@ -4519,10 +3669,11 @@
(local $$y$addr$1$i f64)
(local $$ws$1326 i32)
(local $$ws$0317 i32)
- (local $$wc i32)
(local $$t$1 i32)
- (local $$sub806$i i32)
+ (local $$sub256$i i32)
(local $$sub$ptr$sub789$i i32)
+ (local $$sub$ptr$sub433 i32)
+ (local $$sub$ptr$rhs$cast$i i32)
(local $$storemerge$191 i32)
(local $$storemerge$186309 i32)
(local $$storemerge i32)
@@ -4541,6 +3692,7 @@
(local $$incdec$ptr725$i i32)
(local $$incdec$ptr681$i i32)
(local $$incdec$ptr639$i i32)
+ (local $$incdec$ptr122$i i32)
(local $$i$3296 i32)
(local $$fl$0310 i32)
(local $$estr$2$i i32)
@@ -4549,13 +3701,10 @@
(local $$d$6488$i i32)
(local $$d$2520$i i32)
(local $$d$2$lcssa$i i32)
- (local $$conv207 i32)
(local $$cmp450$lcssa$i i32)
- (local $$cmp37 i32)
(local $$arrayidx68 i32)
(local $$arrayidx119 i32)
- (local $$add395 i32)
- (local $$add313$i i32)
+ (local $$add$i$239 i32)
(local $$a$6$i i32)
(local $$a$1$lcssa$i i32)
(local $$99 i32)
@@ -4565,19 +3714,16 @@
(local $$140 i32)
(local $$137 i32)
(local $$126 i32)
- (local $$$pre566$i i32)
(local $$$pr477$i i32)
(local $$$396$i f64)
(local $$z$7$ph$i i32)
(local $$y$addr$3$i f64)
+ (local $$wc i32)
(local $$tobool357 i32)
+ (local $$sub806$i i32)
(local $$sub735$i i32)
- (local $$sub409$i i32)
- (local $$sub343$i i32)
- (local $$sub203$i i32)
(local $$sub$ptr$sub650$pn$i i32)
(local $$sub$ptr$sub433$p$5 i32)
- (local $$sub$ptr$sub175$i i32)
(local $$sub$ptr$sub172$i i32)
(local $$sub$ptr$lhs$cast694$i i32)
(local $$sub$ptr$lhs$cast317 i32)
@@ -4597,11 +3743,8 @@
(local $$or i32)
(local $$mul80$i f64)
(local $$mul513$i i32)
- (local $$mul499$i i32)
- (local $$mul437$i i32)
(local $$mul431$i i32)
(local $$mul367$i i32)
- (local $$mul328$i i32)
(local $$mul322$i i32)
(local $$mul286$i$lcssa i32)
(local $$mul286$i i32)
@@ -4610,7 +3753,6 @@
(local $$j$0527$i i32)
(local $$isdigittmp8$i$200 i32)
(local $$isdigittmp8$i i32)
- (local $$incdec$ptr734$i i32)
(local $$incdec$ptr698$i$lcssa i32)
(local $$incdec$ptr698$i i32)
(local $$incdec$ptr647$i i32)
@@ -4629,7 +3771,6 @@
(local $$inc500$i i32)
(local $$inc488 i32)
(local $$inc438$i i32)
- (local $$inc425$i i32)
(local $$inc$i i32)
(local $$i$3512$i i32)
(local $$i$2516$i i32)
@@ -4640,36 +3781,29 @@
(local $$i$07$i i32)
(local $$i$0530$i i32)
(local $$estr$1507$i i32)
- (local $$ebuf0$i i32)
(local $$e$2517$i i32)
(local $$e$0531$i i32)
- (local $$div384$i i32)
- (local $$dec78$i i32)
(local $$conv48311 i32)
(local $$conv242$i$lcssa i32)
- (local $$conv216$i i32)
+ (local $$conv207 i32)
(local $$conv174$lcssa i32)
(local $$conv174 i32)
(local $$cond304$i i32)
(local $$cond233$i i32)
(local $$cmp38$i i32)
- (local $$cmp338$i i32)
+ (local $$cmp37 i32)
(local $$cmp184 i32)
(local $$carry262$0535$i i32)
(local $$carry$0544$i i32)
(local $$call356 i32)
- (local $$buf i32)
- (local $$big$i i32)
(local $$arrayidx31 i32)
(local $$arrayidx114 i32)
(local $$and309$fl$4 i32)
(local $$add67$i i32)
- (local $$add414$i i32)
(local $$add412 i32)
- (local $$add322 i32)
+ (local $$add395 i32)
+ (local $$add313$i i32)
(local $$add275$i i32)
- (local $$add269 i32)
- (local $$add$ptr442$i i32)
(local $$add$ptr43$arrayidx31 i32)
(local $$add$ptr340 i32)
(local $$add$ptr311$z$4$i i32)
@@ -4677,7 +3811,6 @@
(local $$add$i$lcssa i32)
(local $$add$i$203 i32)
(local $$add$i i32)
- (local $$95 i32)
(local $$92 i32)
(local $$49 i32)
(local $$29 i32)
@@ -4687,100 +3820,47 @@
(local $$231 i32)
(local $$223 i32)
(local $$219 i32)
- (local $$216 i32)
(local $$215 i32)
(local $$210 i32)
(local $$194 i32)
- (local $$159 i32)
(local $$143 i32)
(local $$142 i32)
- (local $$131 i32)
(local $$130 i32)
(local $$129 i32)
- (local $$121 i32)
(local $$118 i32)
- (local $$103 i32)
(local $$102 i32)
(local $$101 i32)
(local $$10 i32)
(local $$1 i32)
(local $$$sub562$i i32)
(local $$$sub514$i i32)
+ (local $$$pre566$i i32)
(local $$$pr$i i32)
(local $$$p$inc468$i i32)
(local $$$lcssa i32)
(local $$z$7$add$ptr742$i i32)
(local $$z$1 i32)
- (local $$xor816$i i32)
- (local $$xor655$i i32)
- (local $$xor457 i32)
- (local $$xor449 i32)
- (local $$xor186$i i32)
- (local $$xor167$i i32)
- (local $$xor$i i32)
- (local $$xor i32)
(local $$tobool781$i i32)
- (local $$tobool76552$i i32)
- (local $$tobool63$i i32)
(local $$tobool56$i i32)
- (local $$tobool371$i i32)
(local $$tobool37$i i32)
(local $$tobool341$i i32)
- (local $$tobool290$i i32)
- (local $$tobool290$569$i i32)
- (local $$tobool217 i32)
- (local $$tobool208 i32)
- (local $$tobool140$i i32)
(local $$tobool135$i i32)
- (local $$sum i32)
(local $$sub97$i i32)
- (local $$sub86$i f64)
- (local $$sub84 i32)
(local $$sub74$i i32)
(local $$sub626$le$i i32)
(local $$sub562$i i32)
(local $$sub514$i i32)
- (local $$sub480$i i32)
- (local $$sub389 i32)
- (local $$sub357$i i32)
- (local $$sub336$i i32)
+ (local $$sub409$i i32)
+ (local $$sub343$i i32)
(local $$sub281$i i32)
(local $$sub264$i i32)
- (local $$sub181$i i32)
+ (local $$sub203$i i32)
(local $$sub164 i32)
- (local $$sub135 i32)
- (local $$sub101 i32)
- (local $$sub$ptr$sub813$i i32)
- (local $$sub$ptr$sub696$i i32)
- (local $$sub$ptr$sub650$i i32)
(local $$sub$ptr$sub363 i32)
- (local $$sub$ptr$sub319 i32)
+ (local $$sub$ptr$sub175$i i32)
(local $$sub$ptr$sub159$i i32)
(local $$sub$ptr$sub153$i i32)
(local $$sub$ptr$sub145$i i32)
- (local $$sub$ptr$rhs$cast812$i i32)
- (local $$sub$ptr$rhs$cast788$i i32)
- (local $$sub$ptr$rhs$cast695$i i32)
- (local $$sub$ptr$rhs$cast649$i i32)
- (local $$sub$ptr$rhs$cast634$i i32)
- (local $$sub$ptr$rhs$cast634$504$i i32)
- (local $$sub$ptr$rhs$cast432 i32)
- (local $$sub$ptr$rhs$cast428$i i32)
- (local $$sub$ptr$rhs$cast362 i32)
- (local $$sub$ptr$rhs$cast319$i i32)
- (local $$sub$ptr$rhs$cast318 i32)
- (local $$sub$ptr$rhs$cast306$i i32)
- (local $$sub$ptr$rhs$cast267 i32)
- (local $$sub$ptr$rhs$cast174$i i32)
- (local $$sub$ptr$rhs$cast161$i i32)
- (local $$sub$ptr$rhs$cast152$i i32)
- (local $$sub$ptr$rhs$cast i32)
- (local $$sub$ptr$lhs$cast431 i32)
- (local $$sub$ptr$lhs$cast361 i32)
- (local $$sub$ptr$lhs$cast305$i i32)
- (local $$sub$ptr$lhs$cast i32)
- (local $$sub$i f64)
- (local $$sub i32)
(local $$shr285$i i32)
(local $$s35$0$i i32)
(local $$s$1$i$lcssa i32)
@@ -4789,22 +3869,15 @@
(local $$p$addr$2$$sub514398$i i32)
(local $$p$3 i32)
(local $$p$2$add322 i32)
- (local $$or100 i32)
(local $$or$cond384 i32)
(local $$or$cond192 i32)
- (local $$or$cond1$not$i i32)
(local $$notrhs$i i32)
- (local $$notlhs$i i32)
- (local $$mul407$i f64)
- (local $$mul406$i f64)
- (local $$mul349$i i32)
+ (local $$mul499$i i32)
+ (local $$mul437$i i32)
(local $$mul335$i i32)
+ (local $$mul328$i i32)
(local $$mul220$i f64)
- (local $$mul202$i f64)
(local $$lor$ext$i i32)
- (local $$lnot483 i32)
- (local $$land$ext$neg$i i32)
- (local $$l10n$0$phi i32)
(local $$l10n$0$lcssa i32)
(local $$l$0$i i32)
(local $$j$0$i i32)
@@ -4818,40 +3891,28 @@
(local $$isdigittmp$ i32)
(local $$isdigittmp i32)
(local $$incdec$ptr808$i i32)
+ (local $$incdec$ptr734$i i32)
(local $$incdec$ptr423$i i32)
(local $$incdec$ptr410 i32)
(local $$incdec$ptr383 i32)
- (local $$incdec$ptr296$i i32)
(local $$incdec$ptr292$i i32)
(local $$incdec$ptr292$570$i i32)
(local $$incdec$ptr288$i i32)
(local $$incdec$ptr246$i i32)
(local $$incdec$ptr169271$lcssa414 i32)
- (local $$incdec$ptr137$i i32)
(local $$incdec$ptr$i$lcssa i32)
(local $$incdec$ptr i32)
+ (local $$inc425$i i32)
(local $$inc i32)
- (local $$expanded6 i32)
- (local $$expanded13 i32)
- (local $$expanded10 i32)
- (local $$expanded i32)
- (local $$dec476$i i32)
- (local $$dec$i i32)
+ (local $$ebuf0$i i32)
+ (local $$div384$i i32)
+ (local $$dec78$i i32)
(local $$d$0$i i32)
(local $$d$0$542$i i32)
- (local $$conv646$i i32)
- (local $$conv644$i i32)
(local $$conv48$307 i32)
(local $$conv48 i32)
- (local $$conv232 i32)
- (local $$conv229 i32)
- (local $$conv218$i f64)
- (local $$conv123$i f64)
- (local $$conv121$i i32)
+ (local $$conv216$i i32)
(local $$conv116$i i32)
- (local $$conv114$i i32)
- (local $$conv111$i i32)
- (local $$conv1$i i32)
(local $$cond800$i i32)
(local $$cond732$i i32)
(local $$cond629$i i32)
@@ -4862,31 +3923,17 @@
(local $$cond$i i32)
(local $$cnt$1$lcssa i32)
(local $$cmp94$i i32)
- (local $$cmp777$i i32)
- (local $$cmp748$i i32)
- (local $$cmp745$i i32)
- (local $$cmp707$i i32)
- (local $$cmp707$486$i i32)
(local $$cmp614$i i32)
- (local $$cmp505$i i32)
- (local $$cmp473$i i32)
- (local $$cmp470$i i32)
- (local $$cmp390$i i32)
- (local $$cmp390 i32)
(local $$cmp385 i32)
(local $$cmp374$i i32)
- (local $$cmp308$i i32)
- (local $$cmp306 i32)
+ (local $$cmp338$i i32)
(local $$cmp299$i i32)
- (local $$cmp211 i32)
- (local $$cmp181 i32)
- (local $$cmp147$i i32)
(local $$call411 i32)
+ (local $$buf i32)
+ (local $$big$i i32)
(local $$arrayidx453$i i32)
(local $$arrayidx370 i32)
(local $$arrayidx251$i i32)
- (local $$arglist_next3 i32)
- (local $$arglist_next i32)
(local $$and62$i i32)
(local $$and483$i i32)
(local $$and309 i32)
@@ -4895,32 +3942,26 @@
(local $$and249 i32)
(local $$and214 i32)
(local $$and12$i i32)
- (local $$add810$i i32)
- (local $$add737$i i32)
(local $$add620$i i32)
+ (local $$add414$i i32)
(local $$add355$i i32)
- (local $$add284$i i32)
+ (local $$add322 i32)
(local $$add269$p$0 i32)
+ (local $$add269 i32)
(local $$add163$i i32)
(local $$add154$i i32)
- (local $$add$ptr88 i32)
(local $$add$ptr742$i i32)
(local $$add$ptr65$i i32)
(local $$add$ptr442$z$3$i i32)
+ (local $$add$ptr442$i i32)
(local $$add$ptr43 i32)
(local $$add$ptr359 i32)
- (local $$add$ptr354$i i32)
(local $$add$ptr311$i i32)
- (local $$add$ptr257 i32)
(local $$add$ptr213$i i32)
- (local $$97 i32)
- (local $$96 i32)
+ (local $$95 i32)
(local $$90 i32)
(local $$86 i32)
- (local $$84 i32)
(local $$76 i32)
- (local $$74 i32)
- (local $$70 i32)
(local $$67 i32)
(local $$65 i32)
(local $$60 i32)
@@ -4931,8 +3972,6 @@
(local $$5 i32)
(local $$48 i32)
(local $$47 i32)
- (local $$44 i32)
- (local $$42 i32)
(local $$38 i32)
(local $$36 i32)
(local $$32 i32)
@@ -4941,66 +3980,58 @@
(local $$267 i32)
(local $$259 i32)
(local $$242 i32)
- (local $$24 i32)
(local $$239 i32)
(local $$234 i32)
(local $$228 i32)
(local $$225 i32)
- (local $$22 i32)
(local $$217 i32)
- (local $$214 i32)
+ (local $$216 i32)
(local $$213 i32)
(local $$201 i32)
(local $$200 i32)
- (local $$196 i32)
(local $$193 i32)
- (local $$191 i32)
- (local $$189 i32)
(local $$188 i32)
(local $$187 i32)
(local $$18 i32)
(local $$179 i32)
- (local $$178 i32)
(local $$177 i32)
- (local $$176 i32)
(local $$172 i32)
(local $$170 i32)
(local $$169 i32)
- (local $$167 i32)
(local $$163 i32)
(local $$161 i32)
(local $$16 i32)
- (local $$158 i32)
- (local $$157 i32)
- (local $$156 i32)
+ (local $$159 i32)
(local $$153 i32)
(local $$151 i32)
(local $$144 i32)
(local $$135 i32)
- (local $$133 i32)
- (local $$132 i32)
- (local $$128 i32)
- (local $$123 i32)
- (local $$122 i32)
+ (local $$131 i32)
+ (local $$121 i32)
(local $$116 i32)
- (local $$115 i32)
- (local $$114 i32)
- (local $$113 i32)
- (local $$112 i32)
(local $$109 i32)
(local $$107 i32)
- (local $$105 i32)
- (local $$104 i32)
+ (local $$103 i32)
(local $$0 i32)
(local $$$l10n$0 i32)
(local $$$$i i32)
(local $$$ i32)
+ (local $$xor816$i i32)
+ (local $$xor655$i i32)
+ (local $$xor457 i32)
+ (local $$xor449 i32)
+ (local $$xor186$i i32)
+ (local $$xor167$i i32)
+ (local $$xor$i i32)
+ (local $$xor i32)
(local $$w$add653$i i32)
(local $$w$add165$i i32)
(local $$tobool90 i32)
(local $$tobool9$i i32)
(local $$tobool79$i i32)
+ (local $$tobool76552$i i32)
(local $$tobool76$i i32)
+ (local $$tobool63$i i32)
(local $$tobool55 i32)
(local $$tobool490$i i32)
(local $$tobool484$i i32)
@@ -5011,18 +4042,24 @@
(local $$tobool400$i i32)
(local $$tobool380$i i32)
(local $$tobool380 i32)
+ (local $$tobool371$i i32)
(local $$tobool349 i32)
(local $$tobool314 i32)
(local $$tobool295 i32)
(local $$tobool294$i i32)
+ (local $$tobool290$i i32)
+ (local $$tobool290$569$i i32)
(local $$tobool290 i32)
(local $$tobool28 i32)
(local $$tobool264 i32)
(local $$tobool255 i32)
(local $$tobool244$i i32)
(local $$tobool222$i i32)
+ (local $$tobool217 i32)
+ (local $$tobool208 i32)
(local $$tobool178 i32)
(local $$tobool141 i32)
+ (local $$tobool140$i i32)
(local $$tobool139$i i32)
(local $$tobool13$i i32)
(local $$tobool$i$i i32)
@@ -5043,34 +4080,71 @@
(local $$tobool$i$217 i32)
(local $$tobool$i i32)
(local $$tobool i32)
+ (local $$sum i32)
(local $$sub91$i f64)
(local $$sub88$i f64)
+ (local $$sub86$i f64)
(local $$sub85$i f64)
+ (local $$sub84 i32)
(local $$sub59 i32)
(local $$sub54 i32)
+ (local $$sub480$i i32)
(local $$sub478$i i32)
+ (local $$sub389 i32)
+ (local $$sub357$i i32)
+ (local $$sub336$i i32)
(local $$sub219$i f64)
+ (local $$sub181$i i32)
(local $$sub175 i32)
(local $$sub146$i i32)
+ (local $$sub135 i32)
(local $$sub124$i f64)
+ (local $$sub101 i32)
+ (local $$sub$ptr$sub813$i i32)
+ (local $$sub$ptr$sub696$i i32)
+ (local $$sub$ptr$sub650$i i32)
(local $$sub$ptr$sub635$i i32)
(local $$sub$ptr$sub635$505$i i32)
(local $$sub$ptr$sub510$i i32)
(local $$sub$ptr$sub429$i i32)
(local $$sub$ptr$sub346$i i32)
(local $$sub$ptr$sub320$i i32)
+ (local $$sub$ptr$sub319 i32)
(local $$sub$ptr$sub307$i i32)
(local $$sub$ptr$sub268 i32)
(local $$sub$ptr$sub162$i i32)
(local $$sub$ptr$sub$i i32)
+ (local $$sub$ptr$rhs$cast812$i i32)
+ (local $$sub$ptr$rhs$cast788$i i32)
+ (local $$sub$ptr$rhs$cast695$i i32)
+ (local $$sub$ptr$rhs$cast649$i i32)
+ (local $$sub$ptr$rhs$cast634$i i32)
+ (local $$sub$ptr$rhs$cast634$504$i i32)
+ (local $$sub$ptr$rhs$cast432 i32)
+ (local $$sub$ptr$rhs$cast428$i i32)
+ (local $$sub$ptr$rhs$cast362 i32)
+ (local $$sub$ptr$rhs$cast319$i i32)
+ (local $$sub$ptr$rhs$cast318 i32)
+ (local $$sub$ptr$rhs$cast306$i i32)
+ (local $$sub$ptr$rhs$cast267 i32)
+ (local $$sub$ptr$rhs$cast174$i i32)
+ (local $$sub$ptr$rhs$cast161$i i32)
+ (local $$sub$ptr$rhs$cast152$i i32)
+ (local $$sub$ptr$rhs$cast i32)
(local $$sub$ptr$lhs$cast508$i i32)
+ (local $$sub$ptr$lhs$cast431 i32)
+ (local $$sub$ptr$lhs$cast361 i32)
(local $$sub$ptr$lhs$cast344$i i32)
+ (local $$sub$ptr$lhs$cast305$i i32)
(local $$sub$ptr$lhs$cast$i i32)
+ (local $$sub$ptr$lhs$cast i32)
(local $$sub$ptr$div511$i i32)
(local $$sub$ptr$div430$i i32)
(local $$sub$ptr$div347$i i32)
(local $$sub$ptr$div321$i i32)
(local $$sub$ptr$div$i i32)
+ (local $$sub$i f64)
+ (local $$sub i32)
(local $$shr283$i i32)
(local $$shr i32)
(local $$shl60 i32)
@@ -5083,6 +4157,7 @@
(local $$or504$i i32)
(local $$or246 i32)
(local $$or120$i i32)
+ (local $$or100 i32)
(local $$or$i i32)
(local $$or$cond401$i i32)
(local $$or$cond397$i i32)
@@ -5090,13 +4165,22 @@
(local $$or$cond2$i i32)
(local $$or$cond195 i32)
(local $$or$cond193 i32)
+ (local $$or$cond1$not$i i32)
(local $$or$cond$i i32)
(local $$or$cond i32)
+ (local $$notlhs$i i32)
+ (local $$mul407$i f64)
+ (local $$mul406$i f64)
+ (local $$mul349$i i32)
+ (local $$mul202$i f64)
(local $$mul$i$202 i32)
(local $$mul$i i32)
+ (local $$lnot483 i32)
(local $$lnot455$i i32)
(local $$lnot$i i32)
(local $$lnot$ext i32)
+ (local $$land$ext$neg$i i32)
+ (local $$l10n$0$phi i32)
(local $$l$1$i i32)
(local $$isdigit190 i32)
(local $$isdigit188 i32)
@@ -5106,7 +4190,9 @@
(local $$isdigit$6$i i32)
(local $$isdigit i32)
(local $$incdec$ptr645$i i32)
+ (local $$incdec$ptr296$i i32)
(local $$incdec$ptr292$a$3$571$i i32)
+ (local $$incdec$ptr137$i i32)
(local $$incdec$ptr112$i i32)
(local $$inc468$i i32)
(local $$idxprom$i i32)
@@ -5114,23 +4200,39 @@
(local $$i137 i32)
(local $$expanded8 i32)
(local $$expanded7 i32)
+ (local $$expanded6 i32)
(local $$expanded4 i32)
(local $$expanded15 i32)
(local $$expanded14 i32)
+ (local $$expanded13 i32)
(local $$expanded11 i32)
+ (local $$expanded10 i32)
+ (local $$expanded i32)
(local $$exitcond$i i32)
(local $$div378$i i32)
(local $$div356$i i32)
(local $$div274$i i32)
(local $$dec481$i i32)
+ (local $$dec476$i i32)
+ (local $$dec$i i32)
(local $$conv83 i32)
(local $$conv69 i32)
+ (local $$conv646$i i32)
+ (local $$conv644$i i32)
(local $$conv58 i32)
(local $$conv32 i32)
+ (local $$conv232 i32)
+ (local $$conv229 i32)
+ (local $$conv218$i f64)
(local $$conv163 i32)
(local $$conv134 i32)
+ (local $$conv123$i f64)
+ (local $$conv121$i i32)
(local $$conv120 i32)
(local $$conv118$393$i i32)
+ (local $$conv114$i i32)
+ (local $$conv111$i i32)
+ (local $$conv1$i i32)
(local $$conv$i$205 i32)
(local $$conv$i i32)
(local $$conv$4$i$211 i32)
@@ -5142,17 +4244,22 @@
(local $$cmp82$i i32)
(local $$cmp818$i i32)
(local $$cmp790$i i32)
+ (local $$cmp777$i i32)
(local $$cmp770$i i32)
(local $$cmp770$495$i i32)
(local $$cmp765$i i32)
(local $$cmp760$i i32)
(local $$cmp75 i32)
+ (local $$cmp748$i i32)
(local $$cmp748$499$i i32)
+ (local $$cmp745$i i32)
(local $$cmp727$i i32)
(local $$cmp722$i i32)
(local $$cmp722$483$i i32)
(local $$cmp710$i i32)
(local $$cmp710$487$i i32)
+ (local $$cmp707$i i32)
+ (local $$cmp707$486$i i32)
(local $$cmp686$i i32)
(local $$cmp678$i i32)
(local $$cmp678$491$i i32)
@@ -5169,6 +4276,7 @@
(local $$cmp563$i i32)
(local $$cmp528$i i32)
(local $$cmp515$i i32)
+ (local $$cmp505$i i32)
(local $$cmp50$308 i32)
(local $$cmp50 i32)
(local $$cmp495$i i32)
@@ -5176,6 +4284,8 @@
(local $$cmp48$i i32)
(local $$cmp478$295 i32)
(local $$cmp478 i32)
+ (local $$cmp473$i i32)
+ (local $$cmp470$i i32)
(local $$cmp466 i32)
(local $$cmp450$i i32)
(local $$cmp443$i i32)
@@ -5193,6 +4303,8 @@
(local $$cmp404 i32)
(local $$cmp403$i i32)
(local $$cmp397 i32)
+ (local $$cmp390$i i32)
+ (local $$cmp390 i32)
(local $$cmp385$i i32)
(local $$cmp377$314 i32)
(local $$cmp377 i32)
@@ -5203,6 +4315,8 @@
(local $$cmp324$529$i i32)
(local $$cmp323 i32)
(local $$cmp315$i i32)
+ (local $$cmp308$i i32)
+ (local $$cmp306 i32)
(local $$cmp277$i i32)
(local $$cmp277$533$i i32)
(local $$cmp270 i32)
@@ -5216,12 +4330,15 @@
(local $$cmp228$i i32)
(local $$cmp225$i i32)
(local $$cmp225$547$i i32)
+ (local $$cmp211 i32)
(local $$cmp205$i i32)
(local $$cmp196$i i32)
(local $$cmp188$i i32)
+ (local $$cmp181 i32)
(local $$cmp18 i32)
(local $$cmp176 i32)
(local $$cmp165 i32)
+ (local $$cmp147$i i32)
(local $$cmp13 i32)
(local $$cmp127$i i32)
(local $$cmp126 i32)
@@ -5248,6 +4365,8 @@
(local $$arrayidx124 i32)
(local $$arrayidx117$i i32)
(local $$arrayidx$i i32)
+ (local $$arglist_next3 i32)
+ (local $$arglist_next i32)
(local $$arglist_current2 i32)
(local $$arglist_current i32)
(local $$and379$i i32)
@@ -5279,19 +4398,27 @@
(local $$and i32)
(local $$add90$i f64)
(local $$add87$i f64)
+ (local $$add810$i i32)
+ (local $$add737$i i32)
(local $$add612$i i32)
(local $$add608$i i32)
(local $$add561$i i32)
(local $$add477$neg$i i32)
(local $$add410$i f64)
+ (local $$add284$i i32)
(local $$add273$i i32)
(local $$add150$i i32)
(local $$add113$i i32)
+ (local $$add$ptr88 i32)
(local $$add$ptr473 i32)
(local $$add$ptr373$i i32)
+ (local $$add$ptr354$i i32)
+ (local $$add$ptr257 i32)
(local $$add$ptr139 i32)
(local $$add i32)
(local $$98 i32)
+ (local $$97 i32)
+ (local $$96 i32)
(local $$94 i32)
(local $$93 i32)
(local $$91 i32)
@@ -5299,6 +4426,7 @@
(local $$88 i32)
(local $$87 i32)
(local $$85 i32)
+ (local $$84 i32)
(local $$83 i32)
(local $$82 i32)
(local $$81 i32)
@@ -5308,9 +4436,11 @@
(local $$78 i32)
(local $$77 i32)
(local $$75 i32)
+ (local $$74 i32)
(local $$73 i32)
(local $$72 i32)
(local $$71 i32)
+ (local $$70 i32)
(local $$69 i32)
(local $$68 i32)
(local $$66 i32)
@@ -5327,7 +4457,9 @@
(local $$50 i32)
(local $$46 i32)
(local $$45 i32)
+ (local $$44 i32)
(local $$43 i32)
+ (local $$42 i32)
(local $$41 i32)
(local $$40 i32)
(local $$4 i32)
@@ -5364,6 +4496,7 @@
(local $$244 i32)
(local $$241 i32)
(local $$240 i32)
+ (local $$24 i32)
(local $$238 i32)
(local $$236 i32)
(local $$235 i32)
@@ -5378,7 +4511,9 @@
(local $$222 i32)
(local $$221 i32)
(local $$220 i32)
+ (local $$22 i32)
(local $$218 i32)
+ (local $$214 i32)
(local $$212 i32)
(local $$21 i32)
(local $$209 i32)
@@ -5393,27 +4528,36 @@
(local $$2 i32)
(local $$199 i32)
(local $$197 i32)
+ (local $$196 i32)
(local $$195 i32)
(local $$192 i32)
+ (local $$191 i32)
(local $$190 i32)
(local $$19 i32)
+ (local $$189 i32)
(local $$186 i32)
(local $$185 i32)
(local $$184 i32)
(local $$183 i32)
(local $$182 i32)
(local $$180 i32)
+ (local $$178 i32)
+ (local $$176 i32)
(local $$175 i32)
(local $$174 i32)
(local $$173 i32)
(local $$171 i32)
(local $$17 i32)
(local $$168 i32)
+ (local $$167 i32)
(local $$166 i32)
(local $$165 i32)
(local $$164 i32)
(local $$162 i32)
(local $$160 i32)
+ (local $$158 i32)
+ (local $$157 i32)
+ (local $$156 i32)
(local $$155 i32)
(local $$154 i32)
(local $$152 i32)
@@ -5428,18 +4572,29 @@
(local $$138 i32)
(local $$136 i32)
(local $$134 i32)
+ (local $$133 i32)
+ (local $$132 i32)
(local $$13 i32)
+ (local $$128 i32)
(local $$127 i32)
(local $$125 i32)
(local $$124 i32)
+ (local $$123 i32)
+ (local $$122 i32)
(local $$120 i32)
(local $$119 i32)
(local $$117 i32)
+ (local $$115 i32)
+ (local $$114 i32)
+ (local $$113 i32)
+ (local $$112 i32)
(local $$111 i32)
(local $$110 i32)
(local $$11 i32)
(local $$108 i32)
(local $$106 i32)
+ (local $$105 i32)
+ (local $$104 i32)
(local $$100 i32)
(local $$$pre567$i i32)
(local $$$pre564$i i32)
@@ -5472,45 +4627,15 @@
)
(call_import $abort)
)
- (set_local $$big$i
- (i32.add
- (get_local $sp)
- (i32.const 24)
- )
- )
(set_local $$e2$i
(i32.add
(get_local $sp)
(i32.const 16)
)
)
- (set_local $$buf$i
- (i32.add
- (get_local $sp)
- (i32.const 588)
- )
- )
- (set_local $$ebuf0$i
- (i32.add
- (get_local $sp)
- (i32.const 576)
- )
- )
(set_local $$arg
(get_local $sp)
)
- (set_local $$buf
- (i32.add
- (get_local $sp)
- (i32.const 536)
- )
- )
- (set_local $$wc
- (i32.add
- (get_local $sp)
- (i32.const 8)
- )
- )
(set_local $$mb
(i32.add
(get_local $sp)
@@ -5526,7 +4651,12 @@
(set_local $$sub$ptr$lhs$cast317
(set_local $$add$ptr205
(i32.add
- (get_local $$buf)
+ (set_local $$buf
+ (i32.add
+ (get_local $sp)
+ (i32.const 536)
+ )
+ )
(i32.const 40)
)
)
@@ -5539,13 +4669,23 @@
)
(set_local $$arrayidx370
(i32.add
- (get_local $$wc)
+ (set_local $$wc
+ (i32.add
+ (get_local $sp)
+ (i32.const 8)
+ )
+ )
(i32.const 4)
)
)
(set_local $$arrayidx$i$236
(i32.add
- (get_local $$ebuf0$i)
+ (set_local $$ebuf0$i
+ (i32.add
+ (get_local $sp)
+ (i32.const 576)
+ )
+ )
(i32.const 12)
)
)
@@ -5555,15 +4695,19 @@
(i32.const 11)
)
)
- (set_local $$sub$ptr$rhs$cast$i
- (get_local $$buf$i)
- )
(set_local $$sub$ptr$sub159$i
(i32.sub
(set_local $$sub$ptr$lhs$cast160$i
(get_local $$arrayidx$i$236)
)
- (get_local $$sub$ptr$rhs$cast$i)
+ (set_local $$sub$ptr$rhs$cast$i
+ (set_local $$buf$i
+ (i32.add
+ (get_local $sp)
+ (i32.const 588)
+ )
+ )
+ )
)
)
(set_local $$sub$ptr$sub145$i
@@ -5580,7 +4724,12 @@
)
(set_local $$add$ptr213$i
(i32.add
- (get_local $$big$i)
+ (set_local $$big$i
+ (i32.add
+ (get_local $sp)
+ (i32.const 24)
+ )
+ )
(i32.const 288)
)
)
@@ -5613,49 +4762,36 @@
(loop $label$break$L1 $label$continue$L1
(block $do-once$0
(if
- (set_local $$cmp
- (i32.gt_s
- (get_local $$cnt$0)
- (i32.const -1)
- )
+ (i32.gt_s
+ (get_local $$cnt$0)
+ (i32.const -1)
)
- (block
- (set_local $$sub
+ (if
+ (i32.gt_s
+ (get_local $$l$0)
(i32.sub
(i32.const 2147483647)
(get_local $$cnt$0)
)
)
- (if
- (set_local $$cmp1
- (i32.gt_s
- (get_local $$l$0)
- (get_local $$sub)
- )
+ (block
+ (i32.store
+ (call $___errno_location)
+ (i32.const 75)
)
- (block
- (i32.store
- (set_local $$call
- (call $___errno_location)
- )
- (i32.const 75)
- )
- (set_local $$cnt$1
- (i32.const -1)
- )
- (br $do-once$0)
+ (set_local $$cnt$1
+ (i32.const -1)
)
- (block
- (set_local $$cnt$1
- (set_local $$add
- (i32.add
- (get_local $$l$0)
- (get_local $$cnt$0)
- )
- )
+ (br $do-once$0)
+ )
+ (block
+ (set_local $$cnt$1
+ (i32.add
+ (get_local $$l$0)
+ (get_local $$cnt$0)
)
- (br $do-once$0)
)
+ (br $do-once$0)
)
)
(set_local $$cnt$1
@@ -5664,21 +4800,19 @@
)
)
(if
- (set_local $$tobool
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$0
- (i32.load8_s
- (get_local $$incdec$ptr169275)
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (set_local $$0
+ (i32.load8_s
+ (get_local $$incdec$ptr169275)
)
- (i32.const 24)
)
(i32.const 24)
)
- (i32.const 0)
+ (i32.const 24)
)
+ (i32.const 0)
)
(block
(set_local $$cnt$1$lcssa
@@ -5744,13 +4878,11 @@
)
)
(set_local $$1
- (set_local $$$pre
- (i32.load8_s
- (set_local $$incdec$ptr
- (i32.add
- (get_local $$incdec$ptr169274)
- (i32.const 1)
- )
+ (i32.load8_s
+ (set_local $$incdec$ptr
+ (i32.add
+ (get_local $$incdec$ptr169274)
+ (i32.const 1)
)
)
)
@@ -5772,26 +4904,17 @@
)
(if
(i32.eqz
- (set_local $$cmp18
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$2
- (i32.load8_s
- (set_local $$arrayidx16
- (i32.add
- (get_local $$incdec$ptr169276301)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=1
+ (get_local $$incdec$ptr169276301)
)
(i32.const 24)
)
- (i32.const 37)
+ (i32.const 24)
)
+ (i32.const 37)
)
)
(block
@@ -5811,26 +4934,22 @@
)
)
(if
- (set_local $$cmp13
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$3
- (i32.load8_s
- (set_local $$add$ptr
- (i32.add
- (get_local $$incdec$ptr169276301)
- (i32.const 2)
- )
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$add$ptr
+ (i32.add
+ (get_local $$incdec$ptr169276301)
+ (i32.const 2)
)
)
- (i32.const 24)
)
(i32.const 24)
)
- (i32.const 37)
+ (i32.const 24)
)
+ (i32.const 37)
)
(block
(set_local $$incdec$ptr169276301
@@ -5857,35 +4976,23 @@
)
)
)
- (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)
+ (get_local $$z$0$lcssa)
+ (get_local $$incdec$ptr169275)
)
)
(if
(get_local $$tobool25)
(if
- (set_local $$tobool$i
- (i32.eq
- (set_local $$and$i
- (i32.and
- (set_local $$4
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$incdec$ptr169275)
@@ -5896,17 +5003,12 @@
)
(if
(i32.eqz
- (set_local $$tobool28
- (i32.eq
- (get_local $$z$0$lcssa)
- (get_local $$incdec$ptr169275)
- )
+ (i32.eq
+ (get_local $$z$0$lcssa)
+ (get_local $$incdec$ptr169275)
)
)
(block
- (set_local $$l10n$0$phi
- (get_local $$l10n$0)
- )
(set_local $$cnt$0
(get_local $$cnt$1)
)
@@ -5917,51 +5019,23 @@
(get_local $$sub$ptr$sub)
)
(set_local $$l10n$0
- (get_local $$l10n$0$phi)
+ (get_local $$l10n$0)
)
(br $label$continue$L1)
)
)
(if
- (set_local $$isdigit
- (i32.lt_u
- (set_local $$isdigittmp
- (i32.add
- (set_local $$conv32
- (i32.shr_s
- (i32.shl
- (set_local $$5
- (i32.load8_s
- (set_local $$arrayidx31
- (i32.add
- (get_local $$incdec$ptr169276$lcssa)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- )
- (block
- (set_local $$cmp37
- (i32.eq
+ (i32.lt_u
+ (set_local $$isdigittmp
+ (i32.add
(i32.shr_s
(i32.shl
- (set_local $$6
+ (set_local $$5
(i32.load8_s
- (set_local $$arrayidx35
+ (set_local $$arrayidx31
(i32.add
(get_local $$incdec$ptr169276$lcssa)
- (i32.const 2)
+ (i32.const 1)
)
)
)
@@ -5970,9 +5044,12 @@
)
(i32.const 24)
)
- (i32.const 36)
+ (i32.const -48)
)
)
+ (i32.const 10)
+ )
+ (block
(set_local $$add$ptr43
(i32.add
(get_local $$incdec$ptr169276$lcssa)
@@ -5981,7 +5058,20 @@
)
(set_local $$add$ptr43$arrayidx31
(if
- (get_local $$cmp37)
+ (set_local $$cmp37
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=2
+ (get_local $$incdec$ptr169276$lcssa)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 36)
+ )
+ )
(get_local $$add$ptr43)
(get_local $$arrayidx31)
)
@@ -6001,10 +5091,8 @@
)
)
(set_local $$7
- (set_local $$$pre357
- (i32.load8_s
- (get_local $$add$ptr43$arrayidx31)
- )
+ (i32.load8_s
+ (get_local $$add$ptr43$arrayidx31)
)
)
(set_local $$argpos$0
@@ -6034,24 +5122,20 @@
)
(block $label$break$L25
(if
- (set_local $$cmp50$308
- (i32.eq
- (set_local $$8
- (i32.and
- (set_local $$conv48$307
- (i32.shr_s
- (i32.shl
- (get_local $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
+ (i32.eq
+ (i32.and
+ (set_local $$conv48$307
+ (i32.shr_s
+ (i32.shl
+ (get_local $$7)
+ (i32.const 24)
)
- (i32.const -32)
+ (i32.const 24)
)
)
- (i32.const 32)
+ (i32.const -32)
)
+ (i32.const 32)
)
(block
(set_local $$9
@@ -6068,26 +5152,18 @@
)
(loop $while-out$10 $while-in$11
(if
- (set_local $$tobool55
- (i32.eq
- (set_local $$and
- (i32.and
- (set_local $$shl
- (i32.shl
- (i32.const 1)
- (set_local $$sub54
- (i32.add
- (get_local $$conv48311)
- (i32.const -32)
- )
- )
- )
- )
- (i32.const 75913)
+ (i32.eq
+ (i32.and
+ (i32.shl
+ (i32.const 1)
+ (i32.add
+ (get_local $$conv48311)
+ (i32.const -32)
)
)
- (i32.const 0)
+ (i32.const 75913)
)
+ (i32.const 0)
)
(block
(set_local $$12
@@ -6104,56 +5180,46 @@
)
(set_local $$or
(i32.or
- (set_local $$shl60
- (i32.shl
- (i32.const 1)
- (set_local $$sub59
- (i32.add
- (set_local $$conv58
- (i32.shr_s
- (i32.shl
- (get_local $$9)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (i32.const -32)
+ (i32.shl
+ (i32.const 1)
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (get_local $$9)
+ (i32.const 24)
)
+ (i32.const 24)
)
+ (i32.const -32)
)
)
(get_local $$fl$0310)
)
)
(if
- (set_local $$cmp50
- (i32.eq
- (set_local $$11
- (i32.and
- (set_local $$conv48
- (i32.shr_s
- (i32.shl
- (set_local $$10
- (i32.load8_s
- (set_local $$incdec$ptr62
- (i32.add
- (get_local $$storemerge$186309)
- (i32.const 1)
- )
- )
+ (i32.eq
+ (i32.and
+ (set_local $$conv48
+ (i32.shr_s
+ (i32.shl
+ (set_local $$10
+ (i32.load8_s
+ (set_local $$incdec$ptr62
+ (i32.add
+ (get_local $$storemerge$186309)
+ (i32.const 1)
)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const -32)
+ (i32.const 24)
)
)
- (i32.const 32)
+ (i32.const -32)
)
+ (i32.const 32)
)
(block
(set_local $$9
@@ -6200,141 +5266,99 @@
)
(block $do-once$12
(if
- (set_local $$cmp65
- (i32.eq
- (i32.shr_s
- (i32.shl
- (get_local $$12)
- (i32.const 24)
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$12)
(i32.const 24)
)
- (i32.const 42)
+ (i32.const 24)
)
+ (i32.const 42)
)
(block
(if
- (set_local $$isdigit190
- (i32.lt_u
- (set_local $$isdigittmp189
- (i32.add
- (set_local $$conv69
- (i32.shr_s
- (i32.shl
- (set_local $$13
- (i32.load8_s
- (set_local $$arrayidx68
- (i32.add
- (get_local $$storemerge$186282)
- (i32.const 1)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$isdigittmp189
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$arrayidx68
+ (i32.add
+ (get_local $$storemerge$186282)
+ (i32.const 1)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(if
- (set_local $$cmp75
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$14
- (i32.load8_s
- (set_local $$arrayidx73
- (i32.add
- (get_local $$storemerge$186282)
- (i32.const 2)
- )
- )
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=2
+ (get_local $$storemerge$186282)
)
(i32.const 24)
)
- (i32.const 36)
+ (i32.const 24)
)
+ (i32.const 36)
)
(block
(i32.store
- (set_local $$arrayidx81
- (i32.add
- (get_local $$nl_type)
- (i32.shl
- (get_local $$isdigittmp189)
- (i32.const 2)
- )
- )
- )
- (i32.const 10)
- )
- (set_local $$sub84
(i32.add
- (set_local $$conv83
- (i32.shr_s
- (i32.shl
- (set_local $$15
- (i32.load8_s
- (get_local $$arrayidx68)
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$isdigittmp189)
+ (i32.const 2)
)
- (i32.const -48)
)
+ (i32.const 10)
)
(set_local $$18
(i32.load
- (set_local $$17
- (set_local $$16
- (set_local $$i86
+ (set_local $$16
+ (i32.add
+ (get_local $$nl_arg)
+ (i32.shl
(i32.add
- (get_local $$nl_arg)
- (i32.shl
- (get_local $$sub84)
- (i32.const 3)
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$arrayidx68)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
)
+ (i32.const -48)
)
+ (i32.const 3)
)
)
)
)
)
- (set_local $$21
- (i32.load
- (set_local $$20
- (set_local $$19
- (i32.add
- (get_local $$16)
- (i32.const 4)
- )
- )
- )
- )
- )
- (set_local $$add$ptr88
- (i32.add
- (get_local $$storemerge$186282)
- (i32.const 3)
- )
+ (i32.load offset=4
+ (get_local $$16)
)
(set_local $$l10n$2
(i32.const 1)
)
(set_local $$storemerge$191
- (get_local $$add$ptr88)
+ (i32.add
+ (get_local $$storemerge$186282)
+ (i32.const 3)
+ )
)
(set_local $$w$0
(get_local $$18)
@@ -6359,11 +5383,9 @@
)
(if
(i32.eqz
- (set_local $$tobool90
- (i32.eq
- (get_local $$l10n$1)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$l10n$1)
+ (i32.const 0)
)
)
(block
@@ -6393,72 +5415,43 @@
(br $do-once$12)
)
)
- (set_local $$22
- (set_local $$arglist_current
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded
- (i32.sub
- (set_local $$expanded4
- (set_local $$23
+ (set_local $$28
+ (i32.load
+ (set_local $$27
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$24
- (i32.add
- (get_local $$22)
- (get_local $$expanded)
- )
- )
- (set_local $$expanded6
- (i32.xor
- (set_local $$expanded7
- (i32.sub
- (set_local $$expanded8
- (set_local $$25
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$28
- (i32.load
- (set_local $$27
- (set_local $$26
- (i32.and
- (get_local $$24)
- (get_local $$expanded6)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$27)
(i32.const 4)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next)
- )
(set_local $$l10n$2
(i32.const 0)
)
@@ -6471,28 +5464,17 @@
)
)
(if
- (set_local $$cmp97
- (i32.lt_s
- (get_local $$w$0)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$w$0)
+ (i32.const 0)
)
(block
- (set_local $$or100
+ (set_local $$fl$1
(i32.or
(get_local $$fl$0284)
(i32.const 8192)
)
)
- (set_local $$sub101
- (i32.sub
- (i32.const 0)
- (get_local $$w$0)
- )
- )
- (set_local $$fl$1
- (get_local $$or100)
- )
(set_local $$incdec$ptr169269
(get_local $$storemerge$191)
)
@@ -6500,7 +5482,10 @@
(get_local $$l10n$2)
)
(set_local $$w$1
- (get_local $$sub101)
+ (i32.sub
+ (i32.const 0)
+ (get_local $$w$0)
+ )
)
)
(block
@@ -6520,24 +5505,20 @@
)
)
(if
- (set_local $$isdigit$6$i
- (i32.lt_u
- (set_local $$isdigittmp$5$i
- (i32.add
- (set_local $$conv$4$i
- (i32.shr_s
- (i32.shl
- (get_local $$12)
- (i32.const 24)
- )
- (i32.const 24)
- )
+ (i32.lt_u
+ (set_local $$isdigittmp$5$i
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (get_local $$12)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$29
@@ -6552,43 +5533,35 @@
(loop $while-out$14 $while-in$15
(set_local $$add$i
(i32.add
- (set_local $$mul$i
- (i32.mul
- (get_local $$i$07$i)
- (i32.const 10)
- )
+ (i32.mul
+ (get_local $$i$07$i)
+ (i32.const 10)
)
(get_local $$isdigittmp8$i)
)
)
(if
- (set_local $$isdigit$i
- (i32.lt_u
- (set_local $$isdigittmp$i
- (i32.add
- (set_local $$conv$i
- (i32.shr_s
- (i32.shl
- (set_local $$30
- (i32.load8_s
- (set_local $$incdec$ptr$i
- (i32.add
- (get_local $$29)
- (i32.const 1)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$isdigittmp$i
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$incdec$ptr$i
+ (i32.add
+ (get_local $$29)
+ (i32.const 1)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$29
@@ -6614,11 +5587,9 @@
(br $while-in$15)
)
(if
- (set_local $$cmp105
- (i32.lt_s
- (get_local $$add$i$lcssa)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$add$i$lcssa)
+ (i32.const 0)
)
(block
(set_local $$retval$0
@@ -6661,67 +5632,57 @@
)
(block $label$break$L46
(if
- (set_local $$cmp111
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$31
- (i32.load8_s
- (get_local $$incdec$ptr169269)
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$incdec$ptr169269)
)
(i32.const 24)
)
- (i32.const 46)
+ (i32.const 24)
)
+ (i32.const 46)
)
(block
(if
(i32.eqz
- (set_local $$cmp116
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$32
- (i32.load8_s
- (set_local $$arrayidx114
- (i32.add
- (get_local $$incdec$ptr169269)
- (i32.const 1)
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (set_local $$32
+ (i32.load8_s
+ (set_local $$arrayidx114
+ (i32.add
+ (get_local $$incdec$ptr169269)
+ (i32.const 1)
)
)
)
- (i32.const 24)
)
(i32.const 24)
)
- (i32.const 42)
+ (i32.const 24)
)
+ (i32.const 42)
)
)
(block
(if
- (set_local $$isdigit$6$i$199
- (i32.lt_u
- (set_local $$isdigittmp$5$i$198
- (i32.add
- (set_local $$conv$4$i$197
- (i32.shr_s
- (i32.shl
- (get_local $$32)
- (i32.const 24)
- )
- (i32.const 24)
- )
+ (i32.lt_u
+ (set_local $$isdigittmp$5$i$198
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (get_local $$32)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$49
@@ -6747,43 +5708,35 @@
(loop $while-out$17 $while-in$18
(set_local $$add$i$203
(i32.add
- (set_local $$mul$i$202
- (i32.mul
- (get_local $$i$07$i$201)
- (i32.const 10)
- )
+ (i32.mul
+ (get_local $$i$07$i$201)
+ (i32.const 10)
)
(get_local $$isdigittmp8$i$200)
)
)
(if
- (set_local $$isdigit$i$207
- (i32.lt_u
- (set_local $$isdigittmp$i$206
- (i32.add
- (set_local $$conv$i$205
- (i32.shr_s
- (i32.shl
- (set_local $$50
- (i32.load8_s
- (set_local $$incdec$ptr$i$204
- (i32.add
- (get_local $$49)
- (i32.const 1)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$isdigittmp$i$206
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$incdec$ptr$i$204
+ (i32.add
+ (get_local $$49)
+ (i32.const 1)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$49
@@ -6811,122 +5764,83 @@
)
)
(if
- (set_local $$isdigit188
- (i32.lt_u
- (set_local $$isdigittmp187
- (i32.add
- (set_local $$conv120
- (i32.shr_s
- (i32.shl
- (set_local $$33
- (i32.load8_s
- (set_local $$arrayidx119
- (i32.add
- (get_local $$incdec$ptr169269)
- (i32.const 2)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$isdigittmp187
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (set_local $$arrayidx119
+ (i32.add
+ (get_local $$incdec$ptr169269)
+ (i32.const 2)
)
- (i32.const 24)
)
- (i32.const 24)
)
+ (i32.const 24)
)
- (i32.const -48)
+ (i32.const 24)
)
+ (i32.const -48)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(if
- (set_local $$cmp126
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$34
- (i32.load8_s
- (set_local $$arrayidx124
- (i32.add
- (get_local $$incdec$ptr169269)
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s offset=3
+ (get_local $$incdec$ptr169269)
)
(i32.const 24)
)
- (i32.const 36)
+ (i32.const 24)
)
+ (i32.const 36)
)
(block
(i32.store
- (set_local $$arrayidx132
- (i32.add
- (get_local $$nl_type)
- (i32.shl
- (get_local $$isdigittmp187)
- (i32.const 2)
- )
- )
- )
- (i32.const 10)
- )
- (set_local $$sub135
(i32.add
- (set_local $$conv134
- (i32.shr_s
- (i32.shl
- (set_local $$35
- (i32.load8_s
- (get_local $$arrayidx119)
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$isdigittmp187)
+ (i32.const 2)
)
- (i32.const -48)
)
+ (i32.const 10)
)
(set_local $$38
(i32.load
- (set_local $$37
- (set_local $$36
- (set_local $$i137
+ (set_local $$36
+ (i32.add
+ (get_local $$nl_arg)
+ (i32.shl
(i32.add
- (get_local $$nl_arg)
- (i32.shl
- (get_local $$sub135)
- (i32.const 3)
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$arrayidx119)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
)
+ (i32.const -48)
)
+ (i32.const 3)
)
)
)
)
)
- (set_local $$41
- (i32.load
- (set_local $$40
- (set_local $$39
- (i32.add
- (get_local $$36)
- (i32.const 4)
- )
- )
- )
- )
+ (i32.load offset=4
+ (get_local $$36)
)
(set_local $$incdec$ptr169272
- (set_local $$add$ptr139
- (i32.add
- (get_local $$incdec$ptr169269)
- (i32.const 4)
- )
+ (i32.add
+ (get_local $$incdec$ptr169269)
+ (i32.const 4)
)
)
(set_local $$p$0
@@ -6938,11 +5852,9 @@
)
(if
(i32.eqz
- (set_local $$tobool141
- (i32.eq
- (get_local $$l10n$3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$l10n$3)
+ (i32.const 0)
)
)
(block
@@ -6955,72 +5867,43 @@
(if
(get_local $$tobool25)
(block
- (set_local $$42
- (set_local $$arglist_current2
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded10
- (i32.sub
- (set_local $$expanded11
- (set_local $$43
+ (set_local $$48
+ (i32.load
+ (set_local $$47
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$44
- (i32.add
- (get_local $$42)
- (get_local $$expanded10)
- )
- )
- (set_local $$expanded13
- (i32.xor
- (set_local $$expanded14
- (i32.sub
- (set_local $$expanded15
- (set_local $$45
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$48
- (i32.load
- (set_local $$47
- (set_local $$46
- (i32.and
- (get_local $$44)
- (get_local $$expanded13)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next3
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$47)
(i32.const 4)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next3)
- )
(set_local $$incdec$ptr169272
(get_local $$arrayidx119)
)
@@ -7056,28 +5939,22 @@
)
(loop $while-out$19 $while-in$20
(if
- (set_local $$cmp165
- (i32.gt_u
- (set_local $$sub164
- (i32.add
- (set_local $$conv163
- (i32.shr_s
- (i32.shl
- (set_local $$51
- (i32.load8_s
- (get_local $$incdec$ptr169271)
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
+ (i32.gt_u
+ (set_local $$sub164
+ (i32.add
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$incdec$ptr169271)
)
+ (i32.const 24)
)
- (i32.const -65)
+ (i32.const 24)
)
+ (i32.const -65)
)
- (i32.const 57)
)
+ (i32.const 57)
)
(block
(set_local $$retval$0
@@ -7093,36 +5970,30 @@
)
)
(if
- (set_local $$cmp176
- (i32.lt_u
- (set_local $$sub175
- (i32.add
- (set_local $$conv174
- (i32.and
- (set_local $$52
- (i32.load8_s
- (set_local $$arrayidx173
- (i32.add
- (i32.add
- (i32.const 3611)
- (i32.mul
- (get_local $$st$0)
- (i32.const 58)
- )
- )
- (get_local $$sub164)
- )
+ (i32.lt_u
+ (i32.add
+ (set_local $$conv174
+ (i32.and
+ (set_local $$52
+ (i32.load8_s
+ (i32.add
+ (i32.add
+ (i32.const 3611)
+ (i32.mul
+ (get_local $$st$0)
+ (i32.const 58)
)
)
+ (get_local $$sub164)
)
- (i32.const 255)
)
)
- (i32.const -1)
+ (i32.const 255)
)
)
- (i32.const 8)
+ (i32.const -1)
)
+ (i32.const 8)
)
(block
(set_local $$incdec$ptr169271
@@ -7154,17 +6025,15 @@
(br $while-in$20)
)
(if
- (set_local $$tobool178
- (i32.eq
- (i32.shr_s
- (i32.shl
- (get_local $$$lcssa)
- (i32.const 24)
- )
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$$lcssa)
(i32.const 24)
)
- (i32.const 0)
+ (i32.const 24)
)
+ (i32.const 0)
)
(block
(set_local $$retval$0
@@ -7173,18 +6042,6 @@
(br $label$break$L1)
)
)
- (set_local $$cmp181
- (i32.eq
- (i32.shr_s
- (i32.shl
- (get_local $$$lcssa)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 19)
- )
- )
(set_local $$cmp184
(i32.gt_s
(get_local $$argpos$0)
@@ -7193,7 +6050,16 @@
)
(block $do-once$21
(if
- (get_local $$cmp181)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $$$lcssa)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 19)
+ )
(if
(get_local $$cmp184)
(block
@@ -7211,63 +6077,41 @@
(get_local $$cmp184)
(block
(i32.store
- (set_local $$arrayidx192
- (i32.add
- (get_local $$nl_type)
- (i32.shl
- (get_local $$argpos$0)
- (i32.const 2)
- )
+ (i32.add
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$argpos$0)
+ (i32.const 2)
)
)
(get_local $$conv174$lcssa)
)
(set_local $$56
(i32.load
- (set_local $$55
- (set_local $$54
- (set_local $$53
- (i32.add
- (get_local $$nl_arg)
- (i32.shl
- (get_local $$argpos$0)
- (i32.const 3)
- )
- )
+ (set_local $$54
+ (i32.add
+ (get_local $$nl_arg)
+ (i32.shl
+ (get_local $$argpos$0)
+ (i32.const 3)
)
)
)
)
)
(set_local $$59
- (i32.load
- (set_local $$58
- (set_local $$57
- (i32.add
- (get_local $$54)
- (i32.const 4)
- )
- )
- )
+ (i32.load offset=4
+ (get_local $$54)
)
)
(i32.store
- (set_local $$61
- (set_local $$60
- (get_local $$arg)
- )
+ (set_local $$60
+ (get_local $$arg)
)
(get_local $$56)
)
- (i32.store
- (set_local $$63
- (set_local $$62
- (i32.add
- (get_local $$60)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$60)
(get_local $$59)
)
(set_local $label
@@ -7326,40 +6170,29 @@
)
)
)
- (set_local $$conv207
- (i32.shr_s
- (i32.shl
- (set_local $$64
- (i32.load8_s
- (get_local $$incdec$ptr169271$lcssa414)
- )
- )
- (i32.const 24)
+ (set_local $$or$cond192
+ (i32.and
+ (i32.ne
+ (get_local $$st$0$lcssa415)
+ (i32.const 0)
)
- (i32.const 24)
- )
- )
- (set_local $$tobool208
- (i32.ne
- (get_local $$st$0$lcssa415)
- (i32.const 0)
- )
- )
- (set_local $$cmp211
- (i32.eq
- (set_local $$and210
+ (i32.eq
(i32.and
- (get_local $$conv207)
+ (set_local $$conv207
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$incdec$ptr169271$lcssa414)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
(i32.const 15)
)
+ (i32.const 3)
)
- (i32.const 3)
- )
- )
- (set_local $$or$cond192
- (i32.and
- (get_local $$tobool208)
- (get_local $$cmp211)
)
)
(set_local $$and214
@@ -7375,17 +6208,6 @@
(get_local $$conv207)
)
)
- (set_local $$tobool217
- (i32.eq
- (set_local $$and216
- (i32.and
- (get_local $$fl$1)
- (i32.const 8192)
- )
- )
- (i32.const 0)
- )
- )
(set_local $$and219
(i32.and
(get_local $$fl$1)
@@ -7394,7 +6216,13 @@
)
(set_local $$fl$1$and219
(if
- (get_local $$tobool217)
+ (i32.eq
+ (i32.and
+ (get_local $$fl$1)
+ (i32.const 8192)
+ )
+ (i32.const 0)
+ )
(get_local $$fl$1)
(get_local $$and219)
)
@@ -7449,10 +6277,8 @@
)
)
(i32.store
- (set_local $$71
- (i32.load
- (get_local $$arg)
- )
+ (i32.load
+ (get_local $$arg)
)
(get_local $$cnt$1)
)
@@ -7472,10 +6298,8 @@
(br $switch$25)
)
(i32.store
- (set_local $$72
- (i32.load
- (get_local $$arg)
- )
+ (i32.load
+ (get_local $$arg)
)
(get_local $$cnt$1)
)
@@ -7494,42 +6318,26 @@
(br $label$continue$L1)
(br $switch$25)
)
- (set_local $$74
- (i32.shr_s
- (i32.shl
- (set_local $$73
- (i32.lt_s
- (get_local $$cnt$1)
- (i32.const 0)
- )
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
(i32.store
- (set_local $$77
- (set_local $$76
- (set_local $$75
- (i32.load
- (get_local $$arg)
- )
- )
+ (set_local $$76
+ (i32.load
+ (get_local $$arg)
)
)
(get_local $$cnt$1)
)
- (i32.store
- (set_local $$79
- (set_local $$78
- (i32.add
- (get_local $$76)
- (i32.const 4)
+ (i32.store offset=4
+ (get_local $$76)
+ (i32.shr_s
+ (i32.shl
+ (i32.lt_s
+ (get_local $$cnt$1)
+ (i32.const 0)
)
+ (i32.const 31)
)
+ (i32.const 31)
)
- (get_local $$74)
)
(set_local $$cnt$0
(get_local $$cnt$1)
@@ -7546,20 +6354,15 @@
(br $label$continue$L1)
(br $switch$25)
)
- (set_local $$conv229
+ (i32.store16
+ (i32.load
+ (get_local $$arg)
+ )
(i32.and
(get_local $$cnt$1)
(i32.const 65535)
)
)
- (i32.store16
- (set_local $$80
- (i32.load
- (get_local $$arg)
- )
- )
- (get_local $$conv229)
- )
(set_local $$cnt$0
(get_local $$cnt$1)
)
@@ -7575,20 +6378,15 @@
(br $label$continue$L1)
(br $switch$25)
)
- (set_local $$conv232
+ (i32.store8
+ (i32.load
+ (get_local $$arg)
+ )
(i32.and
(get_local $$cnt$1)
(i32.const 255)
)
)
- (i32.store8
- (set_local $$81
- (i32.load
- (get_local $$arg)
- )
- )
- (get_local $$conv232)
- )
(set_local $$cnt$0
(get_local $$cnt$1)
)
@@ -7605,10 +6403,8 @@
(br $switch$25)
)
(i32.store
- (set_local $$82
- (i32.load
- (get_local $$arg)
- )
+ (i32.load
+ (get_local $$arg)
)
(get_local $$cnt$1)
)
@@ -7627,42 +6423,26 @@
(br $label$continue$L1)
(br $switch$25)
)
- (set_local $$84
- (i32.shr_s
- (i32.shl
- (set_local $$83
- (i32.lt_s
- (get_local $$cnt$1)
- (i32.const 0)
- )
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
(i32.store
- (set_local $$87
- (set_local $$86
- (set_local $$85
- (i32.load
- (get_local $$arg)
- )
- )
+ (set_local $$86
+ (i32.load
+ (get_local $$arg)
)
)
(get_local $$cnt$1)
)
- (i32.store
- (set_local $$89
- (set_local $$88
- (i32.add
- (get_local $$86)
- (i32.const 4)
+ (i32.store offset=4
+ (get_local $$86)
+ (i32.shr_s
+ (i32.shl
+ (i32.lt_s
+ (get_local $$cnt$1)
+ (i32.const 0)
)
+ (i32.const 31)
)
+ (i32.const 31)
)
- (get_local $$84)
)
(set_local $$cnt$0
(get_local $$cnt$1)
@@ -7698,22 +6478,18 @@
)
(set_local $$cond245
(if
- (set_local $$cmp240
- (i32.gt_u
- (get_local $$p$0)
- (i32.const 8)
- )
+ (i32.gt_u
+ (get_local $$p$0)
+ (i32.const 8)
)
(get_local $$p$0)
(i32.const 8)
)
)
(set_local $$fl$3
- (set_local $$or246
- (i32.or
- (get_local $$fl$1$and219)
- (i32.const 8)
- )
+ (i32.or
+ (get_local $$fl$1$and219)
+ (i32.const 8)
)
)
(set_local $$p$1
@@ -7744,42 +6520,24 @@
)
(set_local $$118
(i32.load
- (set_local $$117
- (set_local $$116
- (get_local $$arg)
- )
+ (set_local $$116
+ (get_local $$arg)
)
)
)
- (set_local $$121
- (i32.load
- (set_local $$120
- (set_local $$119
- (i32.add
+ (if
+ (i32.and
+ (i32.eq
+ (get_local $$118)
+ (i32.const 0)
+ )
+ (i32.eq
+ (set_local $$121
+ (i32.load offset=4
(get_local $$116)
- (i32.const 4)
)
)
- )
- )
- )
- (set_local $$122
- (i32.eq
- (get_local $$118)
- (i32.const 0)
- )
- )
- (set_local $$123
- (i32.eq
- (get_local $$121)
- (i32.const 0)
- )
- )
- (if
- (set_local $$124
- (i32.and
- (get_local $$122)
- (get_local $$123)
+ (i32.const 0)
)
)
(set_local $$s$addr$0$lcssa$i$229
@@ -7796,22 +6554,6 @@
(get_local $$add$ptr205)
)
(loop $while-out$38 $while-in$39
- (set_local $$128
- (i32.and
- (set_local $$127
- (i32.or
- (set_local $$125
- (i32.and
- (get_local $$126)
- (i32.const 7)
- )
- )
- (i32.const 48)
- )
- )
- (i32.const 255)
- )
- )
(i32.store8
(set_local $$incdec$ptr$i$225
(i32.add
@@ -7819,7 +6561,16 @@
(i32.const -1)
)
)
- (get_local $$128)
+ (i32.and
+ (i32.or
+ (i32.and
+ (get_local $$126)
+ (i32.const 7)
+ )
+ (i32.const 48)
+ )
+ (i32.const 255)
+ )
)
(set_local $$130
(call $_bitshift64Lshr
@@ -7828,28 +6579,19 @@
(i32.const 3)
)
)
- (set_local $$131
- (i32.load
- (i32.const 168)
- )
- )
- (set_local $$132
- (i32.eq
- (get_local $$130)
- (i32.const 0)
- )
- )
- (set_local $$133
- (i32.eq
- (get_local $$131)
- (i32.const 0)
- )
- )
(if
- (set_local $$134
- (i32.and
- (get_local $$132)
- (get_local $$133)
+ (i32.and
+ (i32.eq
+ (get_local $$130)
+ (i32.const 0)
+ )
+ (i32.eq
+ (set_local $$131
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (i32.const 0)
)
)
(block
@@ -7875,16 +6617,12 @@
)
)
(if
- (set_local $$tobool264
- (i32.eq
- (set_local $$and263
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 8)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 8)
)
+ (i32.const 0)
)
(block
(set_local $$a$0
@@ -7907,26 +6645,18 @@
)
)
(block
- (set_local $$sub$ptr$rhs$cast267
- (get_local $$s$addr$0$lcssa$i$229)
- )
- (set_local $$add269
- (i32.add
- (set_local $$sub$ptr$sub268
- (i32.sub
- (get_local $$sub$ptr$lhs$cast317)
- (get_local $$sub$ptr$rhs$cast267)
- )
- )
- (i32.const 1)
- )
- )
(set_local $$add269$p$0
(if
- (set_local $$cmp270
- (i32.lt_s
- (get_local $$p$0)
- (get_local $$add269)
+ (i32.lt_s
+ (get_local $$p$0)
+ (set_local $$add269
+ (i32.add
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast317)
+ (get_local $$s$addr$0$lcssa$i$229)
+ )
+ (i32.const 1)
+ )
)
)
(get_local $$add269)
@@ -7958,30 +6688,19 @@
)
(set_local $$137
(i32.load
- (set_local $$136
- (set_local $$135
- (get_local $$arg)
- )
+ (set_local $$135
+ (get_local $$arg)
)
)
)
(if
- (set_local $$141
- (i32.lt_s
- (set_local $$140
- (i32.load
- (set_local $$139
- (set_local $$138
- (i32.add
- (get_local $$135)
- (i32.const 4)
- )
- )
- )
- )
+ (i32.lt_s
+ (set_local $$140
+ (i32.load offset=4
+ (get_local $$135)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$142
@@ -7998,22 +6717,13 @@
)
)
(i32.store
- (set_local $$145
- (set_local $$144
- (get_local $$arg)
- )
+ (set_local $$144
+ (get_local $$arg)
)
(get_local $$142)
)
- (i32.store
- (set_local $$147
- (set_local $$146
- (i32.add
- (get_local $$144)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$144)
(get_local $$143)
)
(set_local $$148
@@ -8035,30 +6745,24 @@
)
)
(if
- (set_local $$tobool290
- (i32.eq
- (set_local $$and289
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 2048)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 2048)
)
+ (i32.const 0)
)
(block
(set_local $$$
(if
- (set_local $$tobool295
- (i32.eq
- (set_local $$and294
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 1)
- )
+ (i32.eq
+ (set_local $$and294
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 1)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 4091)
(i32.const 4093)
@@ -8102,22 +6806,8 @@
)
(set_local $$67
(i32.load
- (set_local $$66
- (set_local $$65
- (get_local $$arg)
- )
- )
- )
- )
- (set_local $$70
- (i32.load
- (set_local $$69
- (set_local $$68
- (i32.add
- (get_local $$65)
- (i32.const 4)
- )
- )
+ (set_local $$65
+ (get_local $$arg)
)
)
)
@@ -8125,7 +6815,9 @@
(get_local $$67)
)
(set_local $$149
- (get_local $$70)
+ (i32.load offset=4
+ (get_local $$65)
+ )
)
(set_local $$pl$0
(i32.const 0)
@@ -8140,35 +6832,21 @@
)
(set_local $$163
(i32.load
- (set_local $$162
- (set_local $$161
- (get_local $$arg)
- )
+ (set_local $$161
+ (get_local $$arg)
)
)
)
- (set_local $$166
- (i32.load
- (set_local $$165
- (set_local $$164
- (i32.add
- (get_local $$161)
- (i32.const 4)
- )
- )
- )
- )
+ (i32.load offset=4
+ (get_local $$161)
)
- (set_local $$167
+ (i32.store8
+ (get_local $$add$ptr340)
(i32.and
(get_local $$163)
(i32.const 255)
)
)
- (i32.store8
- (get_local $$add$ptr340)
- (get_local $$167)
- )
(set_local $$a$2
(get_local $$add$ptr340)
)
@@ -8190,15 +6868,9 @@
(br $switch$24)
)
(set_local $$a$1
- (set_local $$call345
- (call $_strerror
- (set_local $$168
- (i32.load
- (set_local $$call344
- (call $___errno_location)
- )
- )
- )
+ (call $_strerror
+ (i32.load
+ (call $___errno_location)
)
)
)
@@ -8208,21 +6880,17 @@
(br $switch$24)
)
(set_local $$a$1
- (set_local $$cond354
- (if
- (set_local $$tobool349
- (i32.ne
- (set_local $$169
- (i32.load
- (get_local $$arg)
- )
- )
- (i32.const 0)
+ (if
+ (i32.ne
+ (set_local $$169
+ (i32.load
+ (get_local $$arg)
)
)
- (get_local $$169)
- (i32.const 4101)
+ (i32.const 0)
)
+ (get_local $$169)
+ (i32.const 4101)
)
)
(set_local $label
@@ -8232,24 +6900,13 @@
)
(set_local $$172
(i32.load
- (set_local $$171
- (set_local $$170
- (get_local $$arg)
- )
+ (set_local $$170
+ (get_local $$arg)
)
)
)
- (set_local $$175
- (i32.load
- (set_local $$174
- (set_local $$173
- (i32.add
- (get_local $$170)
- (i32.const 4)
- )
- )
- )
- )
+ (i32.load offset=4
+ (get_local $$170)
)
(i32.store
(get_local $$wc)
@@ -8272,11 +6929,9 @@
(br $switch$24)
)
(if
- (set_local $$cmp377$314
- (i32.eq
- (get_local $$p$0)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$p$0)
+ (i32.const 0)
)
(block
(call $_pad
@@ -8326,32 +6981,21 @@
)
(get_local $$181)
)
- (set_local $$182
+ (i32.load
(i32.load
- (i32.load
- (i32.const 24)
- )
+ (i32.const 24)
)
)
(if
- (set_local $$184
- (i32.lt_s
- (set_local $$183
- (i32.load offset=4
- (i32.load
- (i32.const 24)
- )
- )
+ (i32.lt_s
+ (i32.load offset=4
+ (i32.load
+ (i32.const 24)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
- (set_local $$sub$i
- (f64.neg
- (get_local $$181)
- )
- )
(set_local $$pl$0$i
(i32.const 1)
)
@@ -8359,34 +7003,30 @@
(i32.const 4108)
)
(set_local $$y$addr$0$i
- (get_local $$sub$i)
+ (f64.neg
+ (get_local $$181)
+ )
)
)
(if
- (set_local $$tobool9$i
- (i32.eq
- (set_local $$and$i$238
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 2048)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 2048)
)
+ (i32.const 0)
)
(block
(set_local $$$$i
(if
- (set_local $$tobool13$i
- (i32.eq
- (set_local $$and12$i
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 1)
- )
+ (i32.eq
+ (set_local $$and12$i
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 1)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 4109)
(i32.const 4114)
@@ -8421,22 +7061,18 @@
)
(get_local $$y$addr$0$i)
)
- (set_local $$185
+ (i32.load
(i32.load
- (i32.load
- (i32.const 24)
- )
+ (i32.const 24)
)
)
(set_local $$188
(i32.lt_u
(set_local $$187
(i32.and
- (set_local $$186
- (i32.load offset=4
- (i32.load
- (i32.const 24)
- )
+ (i32.load offset=4
+ (i32.load
+ (i32.const 24)
)
)
(i32.const 2146435072)
@@ -8445,29 +7081,19 @@
(i32.const 2146435072)
)
)
- (set_local $$189
- (i32.lt_s
- (i32.const 0)
- (i32.const 0)
- )
- )
- (set_local $$191
- (i32.and
- (set_local $$190
- (i32.eq
- (get_local $$187)
- (i32.const 2146435072)
- )
- )
- (get_local $$189)
- )
- )
(block $do-once$56
(if
- (set_local $$192
- (i32.or
- (get_local $$188)
- (get_local $$191)
+ (i32.or
+ (get_local $$188)
+ (i32.and
+ (i32.eq
+ (get_local $$187)
+ (i32.const 2146435072)
+ )
+ (i32.lt_s
+ (i32.const 0)
+ (i32.const 0)
+ )
)
)
(block
@@ -8476,11 +7102,9 @@
(f64.ne
(set_local $$mul$i$240
(f64.mul
- (set_local $$call55$i
- (call $_frexpl
- (get_local $$y$addr$0$i)
- (get_local $$e2$i)
- )
+ (call $_frexpl
+ (get_local $$y$addr$0$i)
+ (get_local $$e2$i)
)
(f64.const 2)
)
@@ -8488,47 +7112,27 @@
(f64.const 0)
)
)
- (block
- (set_local $$dec$i
- (i32.add
- (set_local $$195
- (i32.load
- (get_local $$e2$i)
- )
- )
- (i32.const -1)
+ (i32.store
+ (get_local $$e2$i)
+ (i32.add
+ (i32.load
+ (get_local $$e2$i)
)
- )
- (i32.store
- (get_local $$e2$i)
- (get_local $$dec$i)
+ (i32.const -1)
)
)
)
(if
- (set_local $$cmp59$i
- (i32.eq
- (set_local $$or$i$241
- (i32.or
- (get_local $$t$0)
- (i32.const 32)
- )
+ (i32.eq
+ (set_local $$or$i$241
+ (i32.or
+ (get_local $$t$0)
+ (i32.const 32)
)
- (i32.const 97)
)
+ (i32.const 97)
)
(block
- (set_local $$tobool63$i
- (i32.eq
- (set_local $$and62$i
- (i32.and
- (get_local $$t$0)
- (i32.const 32)
- )
- )
- (i32.const 0)
- )
- )
(set_local $$add$ptr65$i
(i32.add
(get_local $$prefix$0$i)
@@ -8537,7 +7141,15 @@
)
(set_local $$prefix$0$add$ptr65$i
(if
- (get_local $$tobool63$i)
+ (i32.eq
+ (set_local $$and62$i
+ (i32.and
+ (get_local $$t$0)
+ (i32.const 32)
+ )
+ )
+ (i32.const 0)
+ )
(get_local $$prefix$0$i)
(get_local $$add$ptr65$i)
)
@@ -8548,29 +7160,21 @@
(i32.const 2)
)
)
- (set_local $$196
- (i32.gt_u
- (get_local $$p$0)
- (i32.const 11)
- )
- )
- (set_local $$tobool76552$i
- (i32.eq
- (set_local $$sub74$i
- (i32.sub
- (i32.const 12)
- (get_local $$p$0)
- )
- )
- (i32.const 0)
- )
- )
(block $do-once$58
(if
- (set_local $$tobool76$i
- (i32.or
- (get_local $$196)
- (get_local $$tobool76552$i)
+ (i32.or
+ (i32.gt_u
+ (get_local $$p$0)
+ (i32.const 11)
+ )
+ (i32.eq
+ (set_local $$sub74$i
+ (i32.sub
+ (i32.const 12)
+ (get_local $$p$0)
+ )
+ )
+ (i32.const 0)
)
)
(set_local $$y$addr$1$i
@@ -8584,12 +7188,6 @@
(f64.const 8)
)
(loop $while-out$60 $while-in$61
- (set_local $$dec78$i
- (i32.add
- (get_local $$re$1482$i)
- (i32.const -1)
- )
- )
(set_local $$mul80$i
(f64.mul
(get_local $$round$0481$i)
@@ -8597,11 +7195,14 @@
)
)
(if
- (set_local $$tobool79$i
- (i32.eq
- (get_local $$dec78$i)
- (i32.const 0)
+ (i32.eq
+ (set_local $$dec78$i
+ (i32.add
+ (get_local $$re$1482$i)
+ (i32.const -1)
+ )
)
+ (i32.const 0)
)
(block
(set_local $$mul80$i$lcssa
@@ -8621,41 +7222,28 @@
(br $while-in$61)
)
(if
- (set_local $$cmp82$i
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$197
- (i32.load8_s
- (get_local $$prefix$0$add$ptr65$i)
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$prefix$0$add$ptr65$i)
)
(i32.const 24)
)
- (i32.const 45)
+ (i32.const 24)
)
+ (i32.const 45)
)
(block
- (set_local $$sub86$i
- (f64.sub
- (set_local $$sub85$i
- (f64.neg
- (get_local $$mul$i$240)
- )
- )
- (get_local $$mul80$i$lcssa)
- )
- )
(set_local $$y$addr$1$i
- (set_local $$sub88$i
- (f64.neg
- (set_local $$add87$i
- (f64.add
- (get_local $$mul80$i$lcssa)
- (get_local $$sub86$i)
+ (f64.neg
+ (f64.add
+ (get_local $$mul80$i$lcssa)
+ (f64.sub
+ (f64.neg
+ (get_local $$mul$i$240)
)
+ (get_local $$mul80$i$lcssa)
)
)
)
@@ -8664,16 +7252,12 @@
)
(block
(set_local $$y$addr$1$i
- (set_local $$sub91$i
- (f64.sub
- (set_local $$add90$i
- (f64.add
- (get_local $$mul$i$240)
- (get_local $$mul80$i$lcssa)
- )
- )
+ (f64.sub
+ (f64.add
+ (get_local $$mul$i$240)
(get_local $$mul80$i$lcssa)
)
+ (get_local $$mul80$i$lcssa)
)
)
(br $do-once$58)
@@ -8701,17 +7285,15 @@
(set_local $$200
(i32.shr_s
(i32.shl
- (set_local $$199
- (i32.lt_s
- (set_local $$cond100$i
- (if
- (get_local $$cmp94$i)
- (get_local $$sub97$i)
- (get_local $$198)
- )
+ (i32.lt_s
+ (set_local $$cond100$i
+ (if
+ (get_local $$cmp94$i)
+ (get_local $$sub97$i)
+ (get_local $$198)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 31)
)
@@ -8719,17 +7301,15 @@
)
)
(if
- (set_local $$cmp103$i
- (i32.eq
- (set_local $$201
- (call $_fmt_u
- (get_local $$cond100$i)
- (get_local $$200)
- (get_local $$arrayidx$i$236)
- )
+ (i32.eq
+ (set_local $$201
+ (call $_fmt_u
+ (get_local $$cond100$i)
+ (get_local $$200)
+ (get_local $$arrayidx$i$236)
)
- (get_local $$arrayidx$i$236)
)
+ (get_local $$arrayidx$i$236)
)
(block
(i32.store8
@@ -8744,55 +7324,39 @@
(get_local $$201)
)
)
- (set_local $$conv111$i
+ (i32.store8
+ (i32.add
+ (get_local $$estr$0$i)
+ (i32.const -1)
+ )
(i32.and
- (set_local $$204
- (i32.add
- (set_local $$203
- (i32.and
- (set_local $$202
- (i32.shr_s
- (get_local $$198)
- (i32.const 31)
- )
- )
- (i32.const 2)
- )
+ (i32.add
+ (i32.and
+ (i32.shr_s
+ (get_local $$198)
+ (i32.const 31)
)
- (i32.const 43)
+ (i32.const 2)
)
+ (i32.const 43)
)
(i32.const 255)
)
)
(i32.store8
- (set_local $$incdec$ptr112$i
+ (set_local $$incdec$ptr115$i
(i32.add
(get_local $$estr$0$i)
- (i32.const -1)
+ (i32.const -2)
)
)
- (get_local $$conv111$i)
- )
- (set_local $$conv114$i
(i32.and
- (set_local $$add113$i
- (i32.add
- (get_local $$t$0)
- (i32.const 15)
- )
- )
- (i32.const 255)
- )
- )
- (i32.store8
- (set_local $$incdec$ptr115$i
(i32.add
- (get_local $$estr$0$i)
- (i32.const -2)
+ (get_local $$t$0)
+ (i32.const 15)
)
+ (i32.const 255)
)
- (get_local $$conv114$i)
)
(set_local $$notrhs$i
(i32.lt_s
@@ -8802,11 +7366,9 @@
)
(set_local $$tobool135$i
(i32.eq
- (set_local $$and134$i
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 8)
- )
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 8)
)
(i32.const 0)
)
@@ -8818,56 +7380,34 @@
(get_local $$y$addr$1$i)
)
(loop $while-out$62 $while-in$63
- (set_local $$conv121$i
+ (i32.store8
+ (get_local $$s$0$i)
(i32.and
- (set_local $$or120$i
- (i32.or
- (set_local $$conv118$393$i
- (i32.and
- (set_local $$205
- (i32.load8_s
- (set_local $$arrayidx117$i
- (i32.add
- (i32.const 4075)
- (set_local $$conv116$i
- (i32.trunc_s/f64
- (get_local $$y$addr$2$i)
- )
- )
- )
- )
+ (i32.or
+ (i32.and
+ (i32.load8_s
+ (i32.add
+ (set_local $$conv116$i
+ (i32.trunc_s/f64
+ (get_local $$y$addr$2$i)
)
)
- (i32.const 255)
+ (i32.const 4075)
)
)
- (get_local $$and62$i)
+ (i32.const 255)
)
+ (get_local $$and62$i)
)
(i32.const 255)
)
)
- (set_local $$incdec$ptr122$i
- (i32.add
- (get_local $$s$0$i)
- (i32.const 1)
- )
- )
- (i32.store8
- (get_local $$s$0$i)
- (get_local $$conv121$i)
- )
- (set_local $$conv123$i
- (f64.convert_s/i32
- (get_local $$conv116$i)
- )
- )
(set_local $$mul125$i
(f64.mul
- (set_local $$sub124$i
- (f64.sub
- (get_local $$y$addr$2$i)
- (get_local $$conv123$i)
+ (f64.sub
+ (get_local $$y$addr$2$i)
+ (f64.convert_s/i32
+ (get_local $$conv116$i)
)
)
(f64.const 16)
@@ -8875,37 +7415,28 @@
)
(block $do-once$64
(if
- (set_local $$cmp127$i
- (i32.eq
- (set_local $$sub$ptr$sub$i
- (i32.sub
- (set_local $$sub$ptr$lhs$cast$i
- (get_local $$incdec$ptr122$i)
- )
- (get_local $$sub$ptr$rhs$cast$i)
+ (i32.eq
+ (i32.sub
+ (set_local $$incdec$ptr122$i
+ (i32.add
+ (get_local $$s$0$i)
+ (i32.const 1)
)
)
- (i32.const 1)
+ (get_local $$sub$ptr$rhs$cast$i)
)
+ (i32.const 1)
)
(block
- (set_local $$notlhs$i
- (f64.eq
- (get_local $$mul125$i)
- (f64.const 0)
- )
- )
- (set_local $$or$cond1$not$i
- (i32.and
- (get_local $$notrhs$i)
- (get_local $$notlhs$i)
- )
- )
(if
- (set_local $$or$cond$i
+ (i32.and
+ (get_local $$tobool135$i)
(i32.and
- (get_local $$tobool135$i)
- (get_local $$or$cond1$not$i)
+ (get_local $$notrhs$i)
+ (f64.eq
+ (get_local $$mul125$i)
+ (f64.const 0)
+ )
)
)
(block
@@ -8915,18 +7446,15 @@
(br $do-once$64)
)
)
- (set_local $$incdec$ptr137$i
- (i32.add
- (get_local $$s$0$i)
- (i32.const 2)
- )
- )
(i32.store8
(get_local $$incdec$ptr122$i)
(i32.const 46)
)
(set_local $$s$1$i
- (get_local $$incdec$ptr137$i)
+ (i32.add
+ (get_local $$s$0$i)
+ (i32.const 2)
+ )
)
)
(set_local $$s$1$i
@@ -8935,11 +7463,9 @@
)
)
(if
- (set_local $$tobool139$i
- (f64.ne
- (get_local $$mul125$i)
- (f64.const 0)
- )
+ (f64.ne
+ (get_local $$mul125$i)
+ (f64.const 0)
)
(block
(set_local $$s$0$i
@@ -8958,56 +7484,37 @@
)
(br $while-in$63)
)
- (set_local $$tobool140$i
- (i32.ne
- (get_local $$p$0)
- (i32.const 0)
- )
- )
- (set_local $$$pre566$i
- (get_local $$s$1$i$lcssa)
- )
- (set_local $$cmp147$i
- (i32.lt_s
- (set_local $$sub146$i
+ (set_local $$or$cond384
+ (i32.and
+ (i32.ne
+ (get_local $$p$0)
+ (i32.const 0)
+ )
+ (i32.lt_s
(i32.add
(get_local $$sub$ptr$sub145$i)
- (get_local $$$pre566$i)
+ (set_local $$$pre566$i
+ (get_local $$s$1$i$lcssa)
+ )
)
+ (get_local $$p$0)
)
- (get_local $$p$0)
)
)
- (set_local $$or$cond384
- (i32.and
- (get_local $$tobool140$i)
- (get_local $$cmp147$i)
- )
- )
- (set_local $$sub$ptr$rhs$cast152$i
- (get_local $$incdec$ptr115$i)
- )
(set_local $$add154$i
(i32.sub
- (set_local $$add150$i
- (i32.add
- (get_local $$sub$ptr$sub153$i)
- (get_local $$p$0)
- )
+ (i32.add
+ (get_local $$sub$ptr$sub153$i)
+ (get_local $$p$0)
)
- (get_local $$sub$ptr$rhs$cast152$i)
+ (get_local $$incdec$ptr115$i)
)
)
- (set_local $$sub$ptr$rhs$cast161$i
- (get_local $$incdec$ptr115$i)
- )
(set_local $$add163$i
(i32.add
- (set_local $$sub$ptr$sub162$i
- (i32.sub
- (get_local $$sub$ptr$sub159$i)
- (get_local $$sub$ptr$rhs$cast161$i)
- )
+ (i32.sub
+ (get_local $$sub$ptr$sub159$i)
+ (get_local $$incdec$ptr115$i)
)
(get_local $$$pre566$i)
)
@@ -9032,20 +7539,14 @@
(get_local $$fl$1$and219)
)
(if
- (set_local $$tobool$i$419$i
- (i32.eq
- (set_local $$and$i$418$i
- (i32.and
- (set_local $$206
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$prefix$0$add$ptr65$i)
@@ -9053,18 +7554,15 @@
(get_local $$f)
)
)
- (set_local $$xor167$i
- (i32.xor
- (get_local $$fl$1$and219)
- (i32.const 65536)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 48)
(get_local $$w$1)
(get_local $$add165$i)
- (get_local $$xor167$i)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 65536)
+ )
)
(set_local $$sub$ptr$sub172$i
(i32.sub
@@ -9073,20 +7571,14 @@
)
)
(if
- (set_local $$tobool$i$425$i
- (i32.eq
- (set_local $$and$i$424$i
- (i32.and
- (set_local $$207
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$buf$i)
@@ -9094,49 +7586,33 @@
(get_local $$f)
)
)
- (set_local $$sub$ptr$rhs$cast174$i
- (get_local $$incdec$ptr115$i)
- )
- (set_local $$sub$ptr$sub175$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast160$i)
- (get_local $$sub$ptr$rhs$cast174$i)
- )
- )
- (set_local $$sum
- (i32.add
- (get_local $$sub$ptr$sub172$i)
- (get_local $$sub$ptr$sub175$i)
- )
- )
- (set_local $$sub181$i
- (i32.sub
- (get_local $$l$0$i)
- (get_local $$sum)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 48)
- (get_local $$sub181$i)
+ (i32.sub
+ (get_local $$l$0$i)
+ (i32.add
+ (get_local $$sub$ptr$sub172$i)
+ (set_local $$sub$ptr$sub175$i
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast160$i)
+ (get_local $$incdec$ptr115$i)
+ )
+ )
+ )
+ )
(i32.const 0)
(i32.const 0)
)
(if
- (set_local $$tobool$i$431$i
- (i32.eq
- (set_local $$and$i$430$i
- (i32.and
- (set_local $$208
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$incdec$ptr115$i)
@@ -9144,31 +7620,24 @@
(get_local $$f)
)
)
- (set_local $$xor186$i
- (i32.xor
- (get_local $$fl$1$and219)
- (i32.const 8192)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$1)
(get_local $$add165$i)
- (get_local $$xor186$i)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 8192)
+ )
)
(set_local $$retval$0$i
- (set_local $$w$add165$i
- (if
- (set_local $$cmp188$i
- (i32.lt_s
- (get_local $$add165$i)
- (get_local $$w$1)
- )
- )
- (get_local $$w$1)
+ (if
+ (i32.lt_s
(get_local $$add165$i)
+ (get_local $$w$1)
)
+ (get_local $$w$1)
+ (get_local $$add165$i)
)
)
(br $do-once$56)
@@ -9176,11 +7645,9 @@
)
(set_local $$$p$i
(if
- (set_local $$cmp196$i
- (i32.lt_s
- (get_local $$p$0)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$p$0)
+ (i32.const 0)
)
(i32.const 6)
(get_local $$p$0)
@@ -9189,39 +7656,31 @@
(if
(get_local $$tobool56$i)
(block
- (set_local $$mul202$i
- (f64.mul
- (get_local $$mul$i$240)
- (f64.const 268435456)
- )
- )
- (set_local $$sub203$i
- (i32.add
- (set_local $$209
+ (i32.store
+ (get_local $$e2$i)
+ (set_local $$sub203$i
+ (i32.add
(i32.load
(get_local $$e2$i)
)
+ (i32.const -28)
)
- (i32.const -28)
)
)
- (i32.store
- (get_local $$e2$i)
- (get_local $$sub203$i)
- )
(set_local $$210
(get_local $$sub203$i)
)
(set_local $$y$addr$3$i
- (get_local $$mul202$i)
+ (f64.mul
+ (get_local $$mul$i$240)
+ (f64.const 268435456)
+ )
)
)
(block
(set_local $$210
- (set_local $$$pre564$i
- (i32.load
- (get_local $$e2$i)
- )
+ (i32.load
+ (get_local $$e2$i)
)
)
(set_local $$y$addr$3$i
@@ -9232,11 +7691,9 @@
(set_local $$sub$ptr$rhs$cast345$i
(set_local $$arraydecay208$add$ptr213$i
(if
- (set_local $$cmp205$i
- (i32.lt_s
- (get_local $$210)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$210)
+ (i32.const 0)
)
(get_local $$big$i)
(get_local $$add$ptr213$i)
@@ -9250,14 +7707,13 @@
(get_local $$arraydecay208$add$ptr213$i)
)
(loop $while-out$66 $while-in$67
- (set_local $$conv216$i
- (i32.trunc_s/f64
- (get_local $$y$addr$4$i)
- )
- )
(i32.store
(get_local $$z$0$i)
- (get_local $$conv216$i)
+ (set_local $$conv216$i
+ (i32.trunc_s/f64
+ (get_local $$y$addr$4$i)
+ )
+ )
)
(set_local $$incdec$ptr217$i
(i32.add
@@ -9265,27 +7721,20 @@
(i32.const 4)
)
)
- (set_local $$conv218$i
- (f64.convert_u/i32
- (get_local $$conv216$i)
- )
- )
(if
- (set_local $$tobool222$i
- (f64.ne
- (set_local $$mul220$i
- (f64.mul
- (set_local $$sub219$i
- (f64.sub
- (get_local $$y$addr$4$i)
- (get_local $$conv218$i)
- )
+ (f64.ne
+ (set_local $$mul220$i
+ (f64.mul
+ (f64.sub
+ (get_local $$y$addr$4$i)
+ (f64.convert_u/i32
+ (get_local $$conv216$i)
)
- (f64.const 1e9)
)
+ (f64.const 1e9)
)
- (f64.const 0)
)
+ (f64.const 0)
)
(block
(set_local $$y$addr$4$i
@@ -9305,15 +7754,13 @@
(br $while-in$67)
)
(if
- (set_local $$cmp225$547$i
- (i32.gt_s
- (set_local $$$pr$i
- (i32.load
- (get_local $$e2$i)
- )
+ (i32.gt_s
+ (set_local $$$pr$i
+ (i32.load
+ (get_local $$e2$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$211
@@ -9328,11 +7775,9 @@
(loop $while-out$68 $while-in$69
(set_local $$cond233$i
(if
- (set_local $$cmp228$i
- (i32.gt_s
- (get_local $$211)
- (i32.const 29)
- )
+ (i32.gt_s
+ (get_local $$211)
+ (i32.const 29)
)
(i32.const 29)
(get_local $$211)
@@ -9340,16 +7785,14 @@
)
(block $do-once$70
(if
- (set_local $$cmp235$543$i
- (i32.lt_u
- (set_local $$d$0$542$i
- (i32.add
- (get_local $$z$1548$i)
- (i32.const -4)
- )
+ (i32.lt_u
+ (set_local $$d$0$542$i
+ (i32.add
+ (get_local $$z$1548$i)
+ (i32.const -4)
)
- (get_local $$a$1549$i)
)
+ (get_local $$a$1549$i)
)
(set_local $$a$2$ph$i
(get_local $$a$1549$i)
@@ -9364,45 +7807,37 @@
(loop $while-out$72 $while-in$73
(set_local $$213
(call $_bitshift64Shl
- (set_local $$212
- (i32.load
- (get_local $$d$0545$i)
- )
+ (i32.load
+ (get_local $$d$0545$i)
)
(i32.const 0)
(get_local $$cond233$i)
)
)
- (set_local $$214
- (i32.load
- (i32.const 168)
- )
- )
(set_local $$215
(call $_i64Add
(get_local $$213)
- (get_local $$214)
+ (i32.load
+ (i32.const 168)
+ )
(get_local $$carry$0544$i)
(i32.const 0)
)
)
- (set_local $$216
- (i32.load
- (i32.const 168)
- )
- )
(set_local $$217
(call $___uremdi3
(get_local $$215)
- (get_local $$216)
+ (set_local $$216
+ (i32.load
+ (i32.const 168)
+ )
+ )
(i32.const 1000000000)
(i32.const 0)
)
)
- (set_local $$218
- (i32.load
- (i32.const 168)
- )
+ (i32.load
+ (i32.const 168)
)
(i32.store
(get_local $$d$0545$i)
@@ -9416,22 +7851,18 @@
(i32.const 0)
)
)
- (set_local $$220
- (i32.load
- (i32.const 168)
- )
+ (i32.load
+ (i32.const 168)
)
(if
- (set_local $$cmp235$i
- (i32.lt_u
- (set_local $$d$0$i
- (i32.add
- (get_local $$d$0545$i)
- (i32.const -4)
- )
+ (i32.lt_u
+ (set_local $$d$0$i
+ (i32.add
+ (get_local $$d$0545$i)
+ (i32.const -4)
)
- (get_local $$a$1549$i)
)
+ (get_local $$a$1549$i)
)
(block
(set_local $$conv242$i$lcssa
@@ -9451,11 +7882,9 @@
(br $while-in$73)
)
(if
- (set_local $$tobool244$i
- (i32.eq
- (get_local $$conv242$i$lcssa)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$conv242$i$lcssa)
+ (i32.const 0)
)
(block
(set_local $$a$2$ph$i
@@ -9485,11 +7914,9 @@
(loop $while-out$74 $while-in$75
(if
(i32.eqz
- (set_local $$cmp249$i
- (i32.gt_u
- (get_local $$z$2$i)
- (get_local $$a$2$ph$i)
- )
+ (i32.gt_u
+ (get_local $$z$2$i)
+ (get_local $$a$2$ph$i)
)
)
(block
@@ -9500,20 +7927,16 @@
)
)
(if
- (set_local $$lnot$i
- (i32.eq
- (set_local $$221
- (i32.load
- (set_local $$arrayidx251$i
- (i32.add
- (get_local $$z$2$i)
- (i32.const -4)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx251$i
+ (i32.add
+ (get_local $$z$2$i)
+ (i32.const -4)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$z$2$i
(get_local $$arrayidx251$i)
@@ -9527,26 +7950,21 @@
)
(br $while-in$75)
)
- (set_local $$sub256$i
- (i32.sub
- (set_local $$222
+ (i32.store
+ (get_local $$e2$i)
+ (set_local $$sub256$i
+ (i32.sub
(i32.load
(get_local $$e2$i)
)
+ (get_local $$cond233$i)
)
- (get_local $$cond233$i)
)
)
- (i32.store
- (get_local $$e2$i)
- (get_local $$sub256$i)
- )
(if
- (set_local $$cmp225$i
- (i32.gt_s
- (get_local $$sub256$i)
- (i32.const 0)
- )
+ (i32.gt_s
+ (get_local $$sub256$i)
+ (i32.const 0)
)
(block
(set_local $$211
@@ -9588,28 +8006,22 @@
)
)
(if
- (set_local $$cmp259$537$i
- (i32.lt_s
- (get_local $$$pr477$i)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$$pr477$i)
+ (i32.const 0)
)
(block
(set_local $$add275$i
(i32.add
- (set_local $$div274$i
- (i32.and
- (i32.div_s
- (set_local $$add273$i
- (i32.add
- (get_local $$$p$i)
- (i32.const 25)
- )
- )
- (i32.const 9)
+ (i32.and
+ (i32.div_s
+ (i32.add
+ (get_local $$$p$i)
+ (i32.const 25)
)
- (i32.const -1)
+ (i32.const 9)
)
+ (i32.const -1)
)
(i32.const 1)
)
@@ -9632,16 +8044,14 @@
(loop $while-out$76 $while-in$77
(set_local $$cond271$i
(if
- (set_local $$cmp265$i
- (i32.gt_s
- (set_local $$sub264$i
- (i32.sub
- (i32.const 0)
- (get_local $$223)
- )
+ (i32.gt_s
+ (set_local $$sub264$i
+ (i32.sub
+ (i32.const 0)
+ (get_local $$223)
)
- (i32.const 9)
)
+ (i32.const 9)
)
(i32.const 9)
(get_local $$sub264$i)
@@ -9649,20 +8059,16 @@
)
(block $do-once$78
(if
- (set_local $$cmp277$533$i
- (i32.lt_u
- (get_local $$a$3539$i)
- (get_local $$z$3538$i)
- )
+ (i32.lt_u
+ (get_local $$a$3539$i)
+ (get_local $$z$3538$i)
)
(block
(set_local $$sub281$i
(i32.add
- (set_local $$shl280$i
- (i32.shl
- (i32.const 1)
- (get_local $$cond271$i)
- )
+ (i32.shl
+ (i32.const 1)
+ (get_local $$cond271$i)
)
(i32.const -1)
)
@@ -9690,21 +8096,16 @@
(get_local $$sub281$i)
)
)
- (set_local $$add284$i
+ (i32.store
+ (get_local $$d$1534$i)
(i32.add
- (set_local $$shr283$i
- (i32.shr_u
- (get_local $$225)
- (get_local $$cond271$i)
- )
+ (i32.shr_u
+ (get_local $$225)
+ (get_local $$cond271$i)
)
(get_local $$carry262$0535$i)
)
)
- (i32.store
- (get_local $$d$1534$i)
- (get_local $$add284$i)
- )
(set_local $$mul286$i
(i32.mul
(get_local $$and282$i)
@@ -9712,16 +8113,14 @@
)
)
(if
- (set_local $$cmp277$i
- (i32.lt_u
- (set_local $$incdec$ptr288$i
- (i32.add
- (get_local $$d$1534$i)
- (i32.const 4)
- )
+ (i32.lt_u
+ (set_local $$incdec$ptr288$i
+ (i32.add
+ (get_local $$d$1534$i)
+ (i32.const 4)
)
- (get_local $$z$3538$i)
)
+ (get_local $$z$3538$i)
)
(block
(set_local $$carry262$0535$i
@@ -9740,16 +8139,6 @@
)
(br $while-in$81)
)
- (set_local $$tobool290$i
- (i32.eq
- (set_local $$226
- (i32.load
- (get_local $$a$3539$i)
- )
- )
- (i32.const 0)
- )
- )
(set_local $$incdec$ptr292$i
(i32.add
(get_local $$a$3539$i)
@@ -9758,17 +8147,20 @@
)
(set_local $$incdec$ptr292$a$3$i
(if
- (get_local $$tobool290$i)
+ (i32.eq
+ (i32.load
+ (get_local $$a$3539$i)
+ )
+ (i32.const 0)
+ )
(get_local $$incdec$ptr292$i)
(get_local $$a$3539$i)
)
)
(if
- (set_local $$tobool294$i
- (i32.eq
- (get_local $$mul286$i$lcssa)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$mul286$i$lcssa)
+ (i32.const 0)
)
(block
(set_local $$incdec$ptr292$a$3573$i
@@ -9780,12 +8172,6 @@
(br $do-once$78)
)
)
- (set_local $$incdec$ptr296$i
- (i32.add
- (get_local $$z$3538$i)
- (i32.const 4)
- )
- )
(i32.store
(get_local $$z$3538$i)
(get_local $$mul286$i$lcssa)
@@ -9794,20 +8180,13 @@
(get_local $$incdec$ptr292$a$3$i)
)
(set_local $$z$4$i
- (get_local $$incdec$ptr296$i)
+ (i32.add
+ (get_local $$z$3538$i)
+ (i32.const 4)
+ )
)
)
(block
- (set_local $$tobool290$569$i
- (i32.eq
- (set_local $$224
- (i32.load
- (get_local $$a$3539$i)
- )
- )
- (i32.const 0)
- )
- )
(set_local $$incdec$ptr292$570$i
(i32.add
(get_local $$a$3539$i)
@@ -9815,12 +8194,15 @@
)
)
(set_local $$incdec$ptr292$a$3573$i
- (set_local $$incdec$ptr292$a$3$571$i
- (if
- (get_local $$tobool290$569$i)
- (get_local $$incdec$ptr292$570$i)
- (get_local $$a$3539$i)
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $$a$3539$i)
+ )
+ (i32.const 0)
)
+ (get_local $$incdec$ptr292$570$i)
+ (get_local $$a$3539$i)
)
)
(set_local $$z$4$i
@@ -9836,28 +8218,6 @@
(get_local $$incdec$ptr292$a$3573$i)
)
)
- (set_local $$sub$ptr$lhs$cast305$i
- (get_local $$z$4$i)
- )
- (set_local $$sub$ptr$rhs$cast306$i
- (get_local $$cond304$i)
- )
- (set_local $$cmp308$i
- (i32.gt_s
- (set_local $$sub$ptr$div$i
- (i32.shr_s
- (set_local $$sub$ptr$sub307$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast305$i)
- (get_local $$sub$ptr$rhs$cast306$i)
- )
- )
- (i32.const 2)
- )
- )
- (get_local $$add275$i)
- )
- )
(set_local $$add$ptr311$i
(i32.add
(get_local $$cond304$i)
@@ -9869,31 +8229,35 @@
)
(set_local $$add$ptr311$z$4$i
(if
- (get_local $$cmp308$i)
+ (i32.gt_s
+ (i32.shr_s
+ (i32.sub
+ (get_local $$z$4$i)
+ (get_local $$cond304$i)
+ )
+ (i32.const 2)
+ )
+ (get_local $$add275$i)
+ )
(get_local $$add$ptr311$i)
(get_local $$z$4$i)
)
)
- (set_local $$add313$i
- (i32.add
- (set_local $$227
+ (i32.store
+ (get_local $$e2$i)
+ (set_local $$add313$i
+ (i32.add
(i32.load
(get_local $$e2$i)
)
+ (get_local $$cond271$i)
)
- (get_local $$cond271$i)
)
)
- (i32.store
- (get_local $$e2$i)
- (get_local $$add313$i)
- )
(if
- (set_local $$cmp259$i
- (i32.lt_s
- (get_local $$add313$i)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$add313$i)
+ (i32.const 0)
)
(block
(set_local $$223
@@ -9930,42 +8294,31 @@
)
(block $do-once$82
(if
- (set_local $$cmp315$i
- (i32.lt_u
- (get_local $$a$3$lcssa$i)
- (get_local $$z$3$lcssa$i)
- )
+ (i32.lt_u
+ (get_local $$a$3$lcssa$i)
+ (get_local $$z$3$lcssa$i)
)
(block
- (set_local $$sub$ptr$rhs$cast319$i
- (get_local $$a$3$lcssa$i)
- )
(set_local $$mul322$i
(i32.mul
- (set_local $$sub$ptr$div321$i
- (i32.shr_s
- (set_local $$sub$ptr$sub320$i
- (i32.sub
- (get_local $$sub$ptr$rhs$cast345$i)
- (get_local $$sub$ptr$rhs$cast319$i)
- )
- )
- (i32.const 2)
+ (i32.shr_s
+ (i32.sub
+ (get_local $$sub$ptr$rhs$cast345$i)
+ (get_local $$a$3$lcssa$i)
)
+ (i32.const 2)
)
(i32.const 9)
)
)
(if
- (set_local $$cmp324$529$i
- (i32.lt_u
- (set_local $$228
- (i32.load
- (get_local $$a$3$lcssa$i)
- )
+ (i32.lt_u
+ (set_local $$228
+ (i32.load
+ (get_local $$a$3$lcssa$i)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$e$1$i
@@ -9983,12 +8336,6 @@
)
)
(loop $while-out$84 $while-in$85
- (set_local $$mul328$i
- (i32.mul
- (get_local $$i$0530$i)
- (i32.const 10)
- )
- )
(set_local $$inc$i
(i32.add
(get_local $$e$0531$i)
@@ -9996,10 +8343,13 @@
)
)
(if
- (set_local $$cmp324$i
- (i32.lt_u
- (get_local $$228)
- (get_local $$mul328$i)
+ (i32.lt_u
+ (get_local $$228)
+ (set_local $$mul328$i
+ (i32.mul
+ (get_local $$i$0530$i)
+ (i32.const 10)
+ )
)
)
(block
@@ -10027,137 +8377,100 @@
)
(set_local $$mul335$i
(if
- (set_local $$cmp333$i
- (i32.ne
- (get_local $$or$i$241)
- (i32.const 102)
- )
+ (i32.ne
+ (get_local $$or$i$241)
+ (i32.const 102)
)
(get_local $$e$1$i)
(i32.const 0)
)
)
- (set_local $$sub336$i
- (i32.sub
- (get_local $$$p$i)
- (get_local $$mul335$i)
- )
- )
- (set_local $$cmp338$i
- (i32.eq
- (get_local $$or$i$241)
- (i32.const 103)
- )
- )
- (set_local $$land$ext$neg$i
- (i32.shr_s
- (i32.shl
- (set_local $$229
- (i32.and
- (set_local $$tobool341$i
- (i32.ne
- (get_local $$$p$i)
- (i32.const 0)
+ (if
+ (i32.lt_s
+ (set_local $$sub343$i
+ (i32.add
+ (i32.sub
+ (get_local $$$p$i)
+ (get_local $$mul335$i)
+ )
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (set_local $$tobool341$i
+ (i32.ne
+ (get_local $$$p$i)
+ (i32.const 0)
+ )
+ )
+ (set_local $$cmp338$i
+ (i32.eq
+ (get_local $$or$i$241)
+ (i32.const 103)
+ )
+ )
)
+ (i32.const 31)
)
- (get_local $$cmp338$i)
+ (i32.const 31)
)
)
- (i32.const 31)
)
- (i32.const 31)
- )
- )
- (set_local $$sub343$i
- (i32.add
- (get_local $$sub336$i)
- (get_local $$land$ext$neg$i)
- )
- )
- (set_local $$mul349$i
- (i32.add
- (set_local $$230
+ (i32.add
(i32.mul
- (set_local $$sub$ptr$div347$i
- (i32.shr_s
- (set_local $$sub$ptr$sub346$i
- (i32.sub
- (set_local $$sub$ptr$lhs$cast344$i
- (get_local $$z$3$lcssa$i)
- )
- (get_local $$sub$ptr$rhs$cast345$i)
- )
- )
- (i32.const 2)
+ (i32.shr_s
+ (i32.sub
+ (get_local $$z$3$lcssa$i)
+ (get_local $$sub$ptr$rhs$cast345$i)
)
+ (i32.const 2)
)
(i32.const 9)
)
- )
- (i32.const -9)
- )
- )
- (if
- (set_local $$cmp350$i
- (i32.lt_s
- (get_local $$sub343$i)
- (get_local $$mul349$i)
+ (i32.const -9)
)
)
(block
- (set_local $$add$ptr354$i
- (i32.add
- (get_local $$arraydecay208$add$ptr213$i)
- (i32.const 4)
- )
- )
- (set_local $$sub357$i
+ (set_local $$add$ptr358$i
(i32.add
- (set_local $$div356$i
- (i32.and
- (i32.div_s
- (set_local $$add355$i
- (i32.add
- (get_local $$sub343$i)
- (i32.const 9216)
+ (i32.add
+ (get_local $$arraydecay208$add$ptr213$i)
+ (i32.const 4)
+ )
+ (i32.shl
+ (i32.add
+ (i32.and
+ (i32.div_s
+ (set_local $$add355$i
+ (i32.add
+ (get_local $$sub343$i)
+ (i32.const 9216)
+ )
)
+ (i32.const 9)
)
- (i32.const 9)
+ (i32.const -1)
)
- (i32.const -1)
+ (i32.const -1024)
)
- )
- (i32.const -1024)
- )
- )
- (set_local $$add$ptr358$i
- (i32.add
- (get_local $$add$ptr354$i)
- (i32.shl
- (get_local $$sub357$i)
(i32.const 2)
)
)
)
(if
- (set_local $$cmp363$525$i
- (i32.lt_s
- (set_local $$j$0$524$i
- (i32.add
- (set_local $$rem360$i
- (i32.and
- (i32.rem_s
- (get_local $$add355$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
+ (i32.lt_s
+ (set_local $$j$0$524$i
+ (i32.add
+ (i32.and
+ (i32.rem_s
+ (get_local $$add355$i)
+ (i32.const 9)
)
- (i32.const 1)
+ (i32.const -1)
)
+ (i32.const 1)
)
- (i32.const 9)
)
+ (i32.const 9)
)
(block
(set_local $$i$1526$i
@@ -10174,16 +8487,14 @@
)
)
(if
- (set_local $$exitcond$i
- (i32.eq
- (set_local $$j$0$i
- (i32.add
- (get_local $$j$0527$i)
- (i32.const 1)
- )
+ (i32.eq
+ (set_local $$j$0$i
+ (i32.add
+ (get_local $$j$0527$i)
+ (i32.const 1)
)
- (i32.const 9)
)
+ (i32.const 9)
)
(block
(set_local $$i$1$lcssa$i
@@ -10207,40 +8518,33 @@
(i32.const 10)
)
)
- (set_local $$tobool371$i
- (i32.eq
- (set_local $$rem370$i
- (i32.and
- (i32.rem_u
- (set_local $$231
- (i32.load
- (get_local $$add$ptr358$i)
- )
+ (block $do-once$88
+ (if
+ (i32.and
+ (set_local $$cmp374$i
+ (i32.eq
+ (i32.add
+ (get_local $$add$ptr358$i)
+ (i32.const 4)
)
- (get_local $$i$1$lcssa$i)
+ (get_local $$z$3$lcssa$i)
)
- (i32.const -1)
)
- )
- (i32.const 0)
- )
- )
- (block $do-once$88
- (if
- (set_local $$or$cond395$i
- (i32.and
- (set_local $$cmp374$i
- (i32.eq
- (set_local $$add$ptr373$i
- (i32.add
- (get_local $$add$ptr358$i)
- (i32.const 4)
+ (i32.eq
+ (set_local $$rem370$i
+ (i32.and
+ (i32.rem_u
+ (set_local $$231
+ (i32.load
+ (get_local $$add$ptr358$i)
+ )
)
+ (get_local $$i$1$lcssa$i)
)
- (get_local $$z$3$lcssa$i)
+ (i32.const -1)
)
)
- (get_local $$tobool371$i)
+ (i32.const 0)
)
)
(block
@@ -10257,78 +8561,58 @@
(block
(set_local $$$396$i
(if
- (set_local $$tobool380$i
- (i32.eq
- (set_local $$and379$i
- (i32.and
- (set_local $$div378$i
- (i32.and
- (i32.div_u
- (get_local $$231)
- (get_local $$i$1$lcssa$i)
- )
- (i32.const -1)
- )
- )
- (i32.const 1)
+ (i32.eq
+ (i32.and
+ (i32.and
+ (i32.div_u
+ (get_local $$231)
+ (get_local $$i$1$lcssa$i)
)
+ (i32.const -1)
)
- (i32.const 0)
+ (i32.const 1)
)
+ (i32.const 0)
)
(f64.const 9007199254740992)
(f64.const 9007199254740994)
)
)
- (set_local $$div384$i
- (i32.and
- (i32.div_s
- (get_local $$i$1$lcssa$i)
- (i32.const 2)
- )
- (i32.const -1)
- )
- )
(if
- (set_local $$cmp385$i
- (i32.lt_u
- (get_local $$rem370$i)
- (get_local $$div384$i)
+ (i32.lt_u
+ (get_local $$rem370$i)
+ (set_local $$div384$i
+ (i32.and
+ (i32.div_s
+ (get_local $$i$1$lcssa$i)
+ (i32.const 2)
+ )
+ (i32.const -1)
+ )
)
)
(set_local $$small$0$i
(f64.const 0.5)
)
- (block
- (set_local $$cmp390$i
- (i32.eq
- (get_local $$rem370$i)
- (get_local $$div384$i)
- )
- )
- (set_local $$small$0$i
- (set_local $$$404$i
- (if
- (set_local $$or$cond397$i
- (i32.and
- (get_local $$cmp374$i)
- (get_local $$cmp390$i)
- )
- )
- (f64.const 1)
- (f64.const 1.5)
+ (set_local $$small$0$i
+ (if
+ (i32.and
+ (get_local $$cmp374$i)
+ (i32.eq
+ (get_local $$rem370$i)
+ (get_local $$div384$i)
)
)
+ (f64.const 1)
+ (f64.const 1.5)
)
)
)
(block $do-once$90
(if
- (set_local $$tobool400$i
- (i32.eq
- (get_local $$pl$0$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$pl$0$i)
+ (i32.const 0)
)
(block
(set_local $$round377$1$i
@@ -10341,21 +8625,17 @@
(block
(if
(i32.eqz
- (set_local $$cmp403$i
- (i32.eq
- (i32.shr_s
- (i32.shl
- (set_local $$232
- (i32.load8_s
- (get_local $$prefix$0$i)
- )
- )
- (i32.const 24)
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.load8_s
+ (get_local $$prefix$0$i)
)
(i32.const 24)
)
- (i32.const 45)
+ (i32.const 24)
)
+ (i32.const 45)
)
)
(block
@@ -10368,47 +8648,36 @@
(br $do-once$90)
)
)
- (set_local $$mul406$i
+ (set_local $$round377$1$i
(f64.neg
(get_local $$$396$i)
)
)
- (set_local $$mul407$i
+ (set_local $$small$1$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)
- )
- )
(i32.store
(get_local $$add$ptr358$i)
- (get_local $$sub409$i)
+ (set_local $$sub409$i
+ (i32.sub
+ (get_local $$231)
+ (get_local $$rem370$i)
+ )
+ )
)
(if
(i32.eqz
- (set_local $$cmp411$i
- (f64.ne
- (set_local $$add410$i
- (f64.add
- (get_local $$round377$1$i)
- (get_local $$small$1$i)
- )
- )
+ (f64.ne
+ (f64.add
(get_local $$round377$1$i)
+ (get_local $$small$1$i)
)
+ (get_local $$round377$1$i)
)
)
(block
@@ -10424,22 +8693,19 @@
(br $do-once$88)
)
)
- (set_local $$add414$i
- (i32.add
- (get_local $$sub409$i)
- (get_local $$i$1$lcssa$i)
- )
- )
(i32.store
(get_local $$add$ptr358$i)
- (get_local $$add414$i)
+ (set_local $$add414$i
+ (i32.add
+ (get_local $$sub409$i)
+ (get_local $$i$1$lcssa$i)
+ )
+ )
)
(if
- (set_local $$cmp416$519$i
- (i32.gt_u
- (get_local $$add414$i)
- (i32.const 999999999)
- )
+ (i32.gt_u
+ (get_local $$add414$i)
+ (i32.const 999999999)
)
(block
(set_local $$a$5521$i
@@ -10449,22 +8715,19 @@
(get_local $$add$ptr358$i)
)
(loop $while-out$92 $while-in$93
- (set_local $$incdec$ptr419$i
- (i32.add
- (get_local $$d$2520$i)
- (i32.const -4)
- )
- )
(i32.store
(get_local $$d$2520$i)
(i32.const 0)
)
(if
- (set_local $$cmp420$i
- (i32.lt_u
- (get_local $$incdec$ptr419$i)
- (get_local $$a$5521$i)
+ (i32.lt_u
+ (set_local $$incdec$ptr419$i
+ (i32.add
+ (get_local $$d$2520$i)
+ (i32.const -4)
+ )
)
+ (get_local $$a$5521$i)
)
(block
(i32.store
@@ -10484,26 +8747,21 @@
(get_local $$a$5521$i)
)
)
- (set_local $$inc425$i
- (i32.add
- (set_local $$233
+ (i32.store
+ (get_local $$incdec$ptr419$i)
+ (set_local $$inc425$i
+ (i32.add
(i32.load
(get_local $$incdec$ptr419$i)
)
+ (i32.const 1)
)
- (i32.const 1)
)
)
- (i32.store
- (get_local $$incdec$ptr419$i)
- (get_local $$inc425$i)
- )
(if
- (set_local $$cmp416$i
- (i32.gt_u
- (get_local $$inc425$i)
- (i32.const 999999999)
- )
+ (i32.gt_u
+ (get_local $$inc425$i)
+ (i32.const 999999999)
)
(block
(set_local $$a$5521$i
@@ -10535,35 +8793,26 @@
)
)
)
- (set_local $$sub$ptr$rhs$cast428$i
- (get_local $$a$5$lcssa$i)
- )
(set_local $$mul431$i
(i32.mul
- (set_local $$sub$ptr$div430$i
- (i32.shr_s
- (set_local $$sub$ptr$sub429$i
- (i32.sub
- (get_local $$sub$ptr$rhs$cast345$i)
- (get_local $$sub$ptr$rhs$cast428$i)
- )
- )
- (i32.const 2)
+ (i32.shr_s
+ (i32.sub
+ (get_local $$sub$ptr$rhs$cast345$i)
+ (get_local $$a$5$lcssa$i)
)
+ (i32.const 2)
)
(i32.const 9)
)
)
(if
- (set_local $$cmp433$515$i
- (i32.lt_u
- (set_local $$234
- (i32.load
- (get_local $$a$5$lcssa$i)
- )
+ (i32.lt_u
+ (set_local $$234
+ (i32.load
+ (get_local $$a$5$lcssa$i)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(block
(set_local $$a$8$i
@@ -10587,12 +8836,6 @@
)
)
(loop $while-out$94 $while-in$95
- (set_local $$mul437$i
- (i32.mul
- (get_local $$i$2516$i)
- (i32.const 10)
- )
- )
(set_local $$inc438$i
(i32.add
(get_local $$e$2517$i)
@@ -10600,10 +8843,13 @@
)
)
(if
- (set_local $$cmp433$i
- (i32.lt_u
- (get_local $$234)
- (get_local $$mul437$i)
+ (i32.lt_u
+ (get_local $$234)
+ (set_local $$mul437$i
+ (i32.mul
+ (get_local $$i$2516$i)
+ (i32.const 10)
+ )
)
)
(block
@@ -10632,18 +8878,15 @@
)
)
)
- (set_local $$add$ptr442$i
- (i32.add
- (get_local $$d$4$i)
- (i32.const 4)
- )
- )
(set_local $$add$ptr442$z$3$i
(if
- (set_local $$cmp443$i
- (i32.gt_u
- (get_local $$z$3$lcssa$i)
- (get_local $$add$ptr442$i)
+ (i32.gt_u
+ (get_local $$z$3$lcssa$i)
+ (set_local $$add$ptr442$i
+ (i32.add
+ (get_local $$d$4$i)
+ (i32.const 4)
+ )
)
)
(get_local $$add$ptr442$i)
@@ -10684,11 +8927,9 @@
(loop $while-out$96 $while-in$97
(if
(i32.eqz
- (set_local $$cmp450$i
- (i32.gt_u
- (get_local $$z$7$i)
- (get_local $$a$9$ph$i)
- )
+ (i32.gt_u
+ (get_local $$z$7$i)
+ (get_local $$a$9$ph$i)
)
)
(block
@@ -10702,20 +8943,16 @@
)
)
(if
- (set_local $$lnot455$i
- (i32.eq
- (set_local $$235
- (i32.load
- (set_local $$arrayidx453$i
- (i32.add
- (get_local $$z$7$i)
- (i32.const -4)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx453$i
+ (i32.add
+ (get_local $$z$7$i)
+ (i32.const -4)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$z$7$i
(get_local $$arrayidx453$i)
@@ -10736,96 +8973,70 @@
(if
(get_local $$cmp338$i)
(block
- (set_local $$cmp470$i
- (i32.gt_s
- (set_local $$$p$inc468$i
- (i32.add
- (set_local $$inc468$i
+ (if
+ (i32.and
+ (i32.gt_s
+ (set_local $$$p$inc468$i
+ (i32.add
(i32.xor
- (set_local $$236
- (i32.and
- (get_local $$tobool341$i)
- (i32.const 1)
- )
+ (i32.and
+ (get_local $$tobool341$i)
+ (i32.const 1)
)
(i32.const 1)
)
+ (get_local $$$p$i)
)
- (get_local $$$p$i)
)
+ (get_local $$e$5$ph$i)
)
- (get_local $$e$5$ph$i)
- )
- )
- (set_local $$cmp473$i
- (i32.gt_s
- (get_local $$e$5$ph$i)
- (i32.const -5)
- )
- )
- (if
- (set_local $$or$cond2$i
- (i32.and
- (get_local $$cmp470$i)
- (get_local $$cmp473$i)
+ (i32.gt_s
+ (get_local $$e$5$ph$i)
+ (i32.const -5)
)
)
(block
- (set_local $$dec476$i
- (i32.add
- (get_local $$t$0)
- (i32.const -1)
- )
- )
(set_local $$p$addr$2$i
- (set_local $$sub478$i
- (i32.sub
- (set_local $$add477$neg$i
- (i32.add
- (get_local $$$p$inc468$i)
- (i32.const -1)
- )
- )
- (get_local $$e$5$ph$i)
+ (i32.sub
+ (i32.add
+ (get_local $$$p$inc468$i)
+ (i32.const -1)
)
+ (get_local $$e$5$ph$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)
+ (i32.const -1)
)
)
+ )
+ (block
(set_local $$p$addr$2$i
- (set_local $$dec481$i
- (i32.add
- (get_local $$$p$inc468$i)
- (i32.const -1)
- )
+ (i32.add
+ (get_local $$$p$inc468$i)
+ (i32.const -1)
)
)
(set_local $$t$addr$0$i
- (get_local $$sub480$i)
+ (i32.add
+ (get_local $$t$0)
+ (i32.const -2)
+ )
)
)
)
(if
(i32.eqz
- (set_local $$tobool484$i
- (i32.eq
- (set_local $$and483$i
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 8)
- )
+ (i32.eq
+ (set_local $$and483$i
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 8)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -10846,20 +9057,16 @@
(get_local $$cmp450$lcssa$i)
(block
(if
- (set_local $$tobool490$i
- (i32.eq
- (set_local $$237
- (i32.load
- (set_local $$arrayidx489$i
- (i32.add
- (get_local $$z$7$i$lcssa)
- (i32.const -4)
- )
- )
+ (i32.eq
+ (set_local $$237
+ (i32.load
+ (i32.add
+ (get_local $$z$7$i$lcssa)
+ (i32.const -4)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$j$2$i
@@ -10869,19 +9076,15 @@
)
)
(if
- (set_local $$cmp495$511$i
- (i32.eq
- (set_local $$rem494$510$i
- (i32.and
- (i32.rem_u
- (get_local $$237)
- (i32.const 10)
- )
- (i32.const -1)
- )
+ (i32.eq
+ (i32.and
+ (i32.rem_u
+ (get_local $$237)
+ (i32.const 10)
)
- (i32.const 0)
+ (i32.const -1)
)
+ (i32.const 0)
)
(block
(set_local $$i$3512$i
@@ -10899,12 +9102,6 @@
)
)
(loop $while-out$102 $while-in$103
- (set_local $$mul499$i
- (i32.mul
- (get_local $$i$3512$i)
- (i32.const 10)
- )
- )
(set_local $$inc500$i
(i32.add
(get_local $$j$1513$i)
@@ -10912,19 +9109,20 @@
)
)
(if
- (set_local $$cmp495$i
- (i32.eq
- (set_local $$rem494$i
- (i32.and
- (i32.rem_u
- (get_local $$237)
- (get_local $$mul499$i)
+ (i32.eq
+ (i32.and
+ (i32.rem_u
+ (get_local $$237)
+ (set_local $$mul499$i
+ (i32.mul
+ (get_local $$i$3512$i)
+ (i32.const 10)
)
- (i32.const -1)
)
)
- (i32.const 0)
+ (i32.const -1)
)
+ (i32.const 0)
)
(block
(set_local $$i$3512$i
@@ -10949,55 +9147,40 @@
)
)
)
- (set_local $$cmp505$i
- (i32.eq
- (set_local $$or504$i
- (i32.or
- (get_local $$t$addr$0$i)
- (i32.const 32)
- )
- )
- (i32.const 102)
- )
- )
(set_local $$mul513$i
(i32.add
- (set_local $$238
- (i32.mul
- (set_local $$sub$ptr$div511$i
- (i32.shr_s
- (set_local $$sub$ptr$sub510$i
- (i32.sub
- (set_local $$sub$ptr$lhs$cast508$i
- (get_local $$z$7$i$lcssa)
- )
- (get_local $$sub$ptr$rhs$cast345$i)
- )
- )
- (i32.const 2)
- )
+ (i32.mul
+ (i32.shr_s
+ (i32.sub
+ (get_local $$z$7$i$lcssa)
+ (get_local $$sub$ptr$rhs$cast345$i)
)
- (i32.const 9)
+ (i32.const 2)
)
+ (i32.const 9)
)
(i32.const -9)
)
)
(if
- (get_local $$cmp505$i)
+ (i32.eq
+ (i32.or
+ (get_local $$t$addr$0$i)
+ (i32.const 32)
+ )
+ (i32.const 102)
+ )
(block
(set_local $$$sub514$i
(if
- (set_local $$cmp515$i
- (i32.lt_s
- (set_local $$sub514$i
- (i32.sub
- (get_local $$mul513$i)
- (get_local $$j$2$i)
- )
+ (i32.lt_s
+ (set_local $$sub514$i
+ (i32.sub
+ (get_local $$mul513$i)
+ (get_local $$j$2$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 0)
(get_local $$sub514$i)
@@ -11005,11 +9188,9 @@
)
(set_local $$p$addr$2$$sub514398$i
(if
- (set_local $$cmp528$i
- (i32.lt_s
- (get_local $$p$addr$2$i)
- (get_local $$$sub514$i)
- )
+ (i32.lt_s
+ (get_local $$p$addr$2$i)
+ (get_local $$$sub514$i)
)
(get_local $$p$addr$2$i)
(get_local $$$sub514$i)
@@ -11029,21 +9210,17 @@
(block
(set_local $$$sub562$i
(if
- (set_local $$cmp563$i
- (i32.lt_s
- (set_local $$sub562$i
- (i32.sub
- (set_local $$add561$i
- (i32.add
- (get_local $$mul513$i)
- (get_local $$e$5$ph$i)
- )
- )
- (get_local $$j$2$i)
+ (i32.lt_s
+ (set_local $$sub562$i
+ (i32.sub
+ (i32.add
+ (get_local $$mul513$i)
+ (get_local $$e$5$ph$i)
)
+ (get_local $$j$2$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 0)
(get_local $$sub562$i)
@@ -11051,11 +9228,9 @@
)
(set_local $$p$addr$2$$sub562399$i
(if
- (set_local $$cmp577$i
- (i32.lt_s
- (get_local $$p$addr$2$i)
- (get_local $$$sub562$i)
- )
+ (i32.lt_s
+ (get_local $$p$addr$2$i)
+ (get_local $$$sub562$i)
)
(get_local $$p$addr$2$i)
(get_local $$$sub562$i)
@@ -11076,11 +9251,9 @@
)
(block
(set_local $$and610$pre$phi$iZ2D
- (set_local $$$pre567$i
- (i32.and
- (get_local $$fl$1$and219)
- (i32.const 8)
- )
+ (i32.and
+ (get_local $$fl$1$and219)
+ (i32.const 8)
)
)
(set_local $$p$addr$3$i
@@ -11094,16 +9267,14 @@
)
(set_local $$lor$ext$i
(i32.and
- (set_local $$240
- (i32.ne
- (set_local $$239
- (i32.or
- (get_local $$p$addr$3$i)
- (get_local $$and610$pre$phi$iZ2D)
- )
+ (i32.ne
+ (set_local $$239
+ (i32.or
+ (get_local $$p$addr$3$i)
+ (get_local $$and610$pre$phi$iZ2D)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 1)
)
@@ -11111,11 +9282,9 @@
(if
(set_local $$cmp614$i
(i32.eq
- (set_local $$or613$i
- (i32.or
- (get_local $$t$addr$1$i)
- (i32.const 32)
- )
+ (i32.or
+ (get_local $$t$addr$1$i)
+ (i32.const 32)
)
(i32.const 102)
)
@@ -11123,11 +9292,9 @@
(block
(set_local $$add620$i
(if
- (set_local $$cmp617$i
- (i32.gt_s
- (get_local $$e$5$ph$i)
- (i32.const 0)
- )
+ (i32.gt_s
+ (get_local $$e$5$ph$i)
+ (i32.const 0)
)
(get_local $$e$5$ph$i)
(i32.const 0)
@@ -11144,48 +9311,37 @@
(set_local $$242
(i32.shr_s
(i32.shl
- (set_local $$241
- (i32.lt_s
- (set_local $$cond629$i
- (if
- (set_local $$cmp623$i
- (i32.lt_s
- (get_local $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (get_local $$sub626$le$i)
+ (i32.lt_s
+ (set_local $$cond629$i
+ (if
+ (i32.lt_s
(get_local $$e$5$ph$i)
+ (i32.const 0)
)
+ (get_local $$sub626$le$i)
+ (get_local $$e$5$ph$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 31)
)
(i32.const 31)
)
)
- (set_local $$sub$ptr$rhs$cast634$504$i
- (set_local $$243
- (call $_fmt_u
- (get_local $$cond629$i)
- (get_local $$242)
- (get_local $$arrayidx$i$236)
- )
- )
- )
(if
- (set_local $$cmp636$506$i
- (i32.lt_s
- (set_local $$sub$ptr$sub635$505$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast160$i)
- (get_local $$sub$ptr$rhs$cast634$504$i)
+ (i32.lt_s
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast160$i)
+ (set_local $$243
+ (call $_fmt_u
+ (get_local $$cond629$i)
+ (get_local $$242)
+ (get_local $$arrayidx$i$236)
)
)
- (i32.const 2)
)
+ (i32.const 2)
)
(block
(set_local $$estr$1507$i
@@ -11201,20 +9357,13 @@
)
(i32.const 48)
)
- (set_local $$sub$ptr$rhs$cast634$i
- (get_local $$incdec$ptr639$i)
- )
(if
- (set_local $$cmp636$i
- (i32.lt_s
- (set_local $$sub$ptr$sub635$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast160$i)
- (get_local $$sub$ptr$rhs$cast634$i)
- )
- )
- (i32.const 2)
+ (i32.lt_s
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast160$i)
+ (get_local $$incdec$ptr639$i)
)
+ (i32.const 2)
)
(set_local $$estr$1507$i
(get_local $$incdec$ptr639$i)
@@ -11233,111 +9382,78 @@
(get_local $$243)
)
)
- (set_local $$conv644$i
+ (i32.store8
+ (i32.add
+ (get_local $$estr$1$lcssa$i)
+ (i32.const -1)
+ )
(i32.and
- (set_local $$246
- (i32.add
- (set_local $$245
- (i32.and
- (set_local $$244
- (i32.shr_s
- (get_local $$e$5$ph$i)
- (i32.const 31)
- )
- )
- (i32.const 2)
- )
+ (i32.add
+ (i32.and
+ (i32.shr_s
+ (get_local $$e$5$ph$i)
+ (i32.const 31)
)
- (i32.const 43)
+ (i32.const 2)
)
+ (i32.const 43)
)
(i32.const 255)
)
)
(i32.store8
- (set_local $$incdec$ptr645$i
+ (set_local $$incdec$ptr647$i
(i32.add
(get_local $$estr$1$lcssa$i)
- (i32.const -1)
+ (i32.const -2)
)
)
- (get_local $$conv644$i)
- )
- (set_local $$conv646$i
(i32.and
(get_local $$t$addr$1$i)
(i32.const 255)
)
)
- (i32.store8
- (set_local $$incdec$ptr647$i
- (i32.add
- (get_local $$estr$1$lcssa$i)
- (i32.const -2)
- )
- )
- (get_local $$conv646$i)
- )
- (set_local $$sub$ptr$rhs$cast649$i
+ (set_local $$estr$2$i
(get_local $$incdec$ptr647$i)
)
- (set_local $$sub$ptr$sub650$i
+ (set_local $$sub$ptr$sub650$pn$i
(i32.sub
(get_local $$sub$ptr$lhs$cast160$i)
- (get_local $$sub$ptr$rhs$cast649$i)
+ (get_local $$incdec$ptr647$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 $$add653$i
- (i32.add
- (set_local $$l$1$i
+ (call $_pad
+ (get_local $$f)
+ (i32.const 32)
+ (get_local $$w$1)
+ (set_local $$add653$i
+ (i32.add
(i32.add
- (set_local $$add612$i
+ (i32.add
(i32.add
- (set_local $$add608$i
- (i32.add
- (get_local $$pl$0$i)
- (i32.const 1)
- )
- )
- (get_local $$p$addr$3$i)
+ (get_local $$pl$0$i)
+ (i32.const 1)
)
+ (get_local $$p$addr$3$i)
)
(get_local $$lor$ext$i)
)
+ (get_local $$sub$ptr$sub650$pn$i)
)
- (get_local $$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)
)
(if
- (set_local $$tobool$i$437$i
- (i32.eq
- (set_local $$and$i$436$i
- (i32.and
- (set_local $$247
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$prefix$0$i)
@@ -11345,18 +9461,15 @@
(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)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 65536)
+ )
)
(block $do-once$106
(if
@@ -11365,11 +9478,9 @@
(set_local $$d$5494$i
(set_local $$r$0$a$9$i
(if
- (set_local $$cmp660$i
- (i32.gt_u
- (get_local $$a$9$ph$i)
- (get_local $$arraydecay208$add$ptr213$i)
- )
+ (i32.gt_u
+ (get_local $$a$9$ph$i)
+ (get_local $$arraydecay208$add$ptr213$i)
)
(get_local $$arraydecay208$add$ptr213$i)
(get_local $$a$9$ph$i)
@@ -11379,10 +9490,8 @@
(loop $while-out$108 $while-in$109
(set_local $$249
(call $_fmt_u
- (set_local $$248
- (i32.load
- (get_local $$d$5494$i)
- )
+ (i32.load
+ (get_local $$d$5494$i)
)
(i32.const 0)
(get_local $$add$ptr671$i)
@@ -11390,20 +9499,16 @@
)
(block $do-once$110
(if
- (set_local $$cmp673$i
- (i32.eq
- (get_local $$d$5494$i)
- (get_local $$r$0$a$9$i)
- )
+ (i32.eq
+ (get_local $$d$5494$i)
+ (get_local $$r$0$a$9$i)
)
(block
(if
(i32.eqz
- (set_local $$cmp686$i
- (i32.eq
- (get_local $$249)
- (get_local $$add$ptr671$i)
- )
+ (i32.eq
+ (get_local $$249)
+ (get_local $$add$ptr671$i)
)
)
(block
@@ -11423,11 +9528,9 @@
)
(block
(if
- (set_local $$cmp678$491$i
- (i32.gt_u
- (get_local $$249)
- (get_local $$buf$i)
- )
+ (i32.gt_u
+ (get_local $$249)
+ (get_local $$buf$i)
)
(set_local $$s668$0492$i
(get_local $$249)
@@ -11450,11 +9553,9 @@
(i32.const 48)
)
(if
- (set_local $$cmp678$i
- (i32.gt_u
- (get_local $$incdec$ptr681$i)
- (get_local $$buf$i)
- )
+ (i32.gt_u
+ (get_local $$incdec$ptr681$i)
+ (get_local $$buf$i)
)
(set_local $$s668$0492$i
(get_local $$incdec$ptr681$i)
@@ -11472,49 +9573,33 @@
)
)
(if
- (set_local $$tobool$i$443$i
- (i32.eq
- (set_local $$and$i$442$i
- (i32.and
- (set_local $$250
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
- (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
+ (call $___fwritex
+ (get_local $$s668$1$i)
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast694$i)
(get_local $$s668$1$i)
- (get_local $$sub$ptr$sub696$i)
- (get_local $$f)
)
+ (get_local $$f)
)
)
(if
- (set_local $$cmp665$i
- (i32.gt_u
- (set_local $$incdec$ptr698$i
- (i32.add
- (get_local $$d$5494$i)
- (i32.const 4)
- )
+ (i32.gt_u
+ (set_local $$incdec$ptr698$i
+ (i32.add
+ (get_local $$d$5494$i)
+ (i32.const 4)
)
- (get_local $$arraydecay208$add$ptr213$i)
)
+ (get_local $$arraydecay208$add$ptr213$i)
)
(block
(set_local $$incdec$ptr698$i$lcssa
@@ -11531,30 +9616,22 @@
(block $do-once$114
(if
(i32.eqz
- (set_local $$251
- (i32.eq
- (get_local $$239)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$239)
+ (i32.const 0)
)
)
(block
(br_if $do-once$114
(i32.eqz
- (set_local $$tobool$i$449$i
- (i32.eq
- (set_local $$and$i$448$i
- (i32.and
- (set_local $$252
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
)
)
@@ -11566,22 +9643,15 @@
)
)
)
- (set_local $$cmp707$486$i
- (i32.lt_u
- (get_local $$incdec$ptr698$i$lcssa)
- (get_local $$z$7$i$lcssa)
- )
- )
(if
- (set_local $$253
- (i32.and
- (set_local $$cmp710$487$i
- (i32.gt_s
- (get_local $$p$addr$3$i)
- (i32.const 0)
- )
- )
- (get_local $$cmp707$486$i)
+ (i32.and
+ (i32.gt_s
+ (get_local $$p$addr$3$i)
+ (i32.const 0)
+ )
+ (i32.lt_u
+ (get_local $$incdec$ptr698$i$lcssa)
+ (get_local $$z$7$i$lcssa)
)
)
(block
@@ -11593,21 +9663,17 @@
)
(loop $while-out$116 $while-in$117
(if
- (set_local $$cmp722$483$i
- (i32.gt_u
- (set_local $$255
- (call $_fmt_u
- (set_local $$254
- (i32.load
- (get_local $$d$6488$i)
- )
- )
- (i32.const 0)
- (get_local $$add$ptr671$i)
+ (i32.gt_u
+ (set_local $$255
+ (call $_fmt_u
+ (i32.load
+ (get_local $$d$6488$i)
)
+ (i32.const 0)
+ (get_local $$add$ptr671$i)
)
- (get_local $$buf$i)
)
+ (get_local $$buf$i)
)
(block
(set_local $$s715$0484$i
@@ -11624,11 +9690,9 @@
(i32.const 48)
)
(if
- (set_local $$cmp722$i
- (i32.gt_u
- (get_local $$incdec$ptr725$i)
- (get_local $$buf$i)
- )
+ (i32.gt_u
+ (get_local $$incdec$ptr725$i)
+ (get_local $$buf$i)
)
(set_local $$s715$0484$i
(get_local $$incdec$ptr725$i)
@@ -11648,29 +9712,21 @@
)
)
(if
- (set_local $$tobool$i$455$i
- (i32.eq
- (set_local $$and$i$454$i
- (i32.and
- (set_local $$256
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(block
(set_local $$cond732$i
(if
- (set_local $$cmp727$i
- (i32.gt_s
- (get_local $$p$addr$4489$i)
- (i32.const 9)
- )
+ (i32.gt_s
+ (get_local $$p$addr$4489$i)
+ (i32.const 9)
)
(i32.const 9)
(get_local $$p$addr$4489$i)
@@ -11683,34 +9739,26 @@
)
)
)
- (set_local $$incdec$ptr734$i
- (i32.add
- (get_local $$d$6488$i)
- (i32.const 4)
- )
- )
(set_local $$sub735$i
(i32.add
(get_local $$p$addr$4489$i)
(i32.const -9)
)
)
- (set_local $$cmp707$i
- (i32.lt_u
- (get_local $$incdec$ptr734$i)
- (get_local $$z$7$i$lcssa)
- )
- )
(if
- (set_local $$257
- (i32.and
- (set_local $$cmp710$i
- (i32.gt_s
- (get_local $$p$addr$4489$i)
- (i32.const 9)
+ (i32.and
+ (i32.gt_s
+ (get_local $$p$addr$4489$i)
+ (i32.const 9)
+ )
+ (i32.lt_u
+ (set_local $$incdec$ptr734$i
+ (i32.add
+ (get_local $$d$6488$i)
+ (i32.const 4)
)
)
- (get_local $$cmp707$i)
+ (get_local $$z$7$i$lcssa)
)
)
(block
@@ -11735,16 +9783,13 @@
(get_local $$p$addr$3$i)
)
)
- (set_local $$add737$i
+ (call $_pad
+ (get_local $$f)
+ (i32.const 48)
(i32.add
(get_local $$p$addr$4$lcssa$i)
(i32.const 9)
)
- )
- (call $_pad
- (get_local $$f)
- (i32.const 48)
- (get_local $$add737$i)
(i32.const 9)
(i32.const 0)
)
@@ -11764,11 +9809,9 @@
)
)
(if
- (set_local $$cmp748$499$i
- (i32.gt_s
- (get_local $$p$addr$3$i)
- (i32.const -1)
- )
+ (i32.gt_s
+ (get_local $$p$addr$3$i)
+ (i32.const -1)
)
(block
(set_local $$tobool781$i
@@ -11785,21 +9828,17 @@
)
(loop $while-out$120 $while-in$121
(if
- (set_local $$cmp760$i
- (i32.eq
- (set_local $$259
- (call $_fmt_u
- (set_local $$258
- (i32.load
- (get_local $$d$7500$i)
- )
- )
- (i32.const 0)
- (get_local $$add$ptr671$i)
+ (i32.eq
+ (set_local $$259
+ (call $_fmt_u
+ (i32.load
+ (get_local $$d$7500$i)
)
+ (i32.const 0)
+ (get_local $$add$ptr671$i)
)
- (get_local $$add$ptr671$i)
)
+ (get_local $$add$ptr671$i)
)
(block
(i32.store8
@@ -11816,11 +9855,9 @@
)
(block $do-once$122
(if
- (set_local $$cmp765$i
- (i32.eq
- (get_local $$d$7500$i)
- (get_local $$a$9$ph$i)
- )
+ (i32.eq
+ (get_local $$d$7500$i)
+ (get_local $$a$9$ph$i)
)
(block
(set_local $$incdec$ptr776$i
@@ -11830,20 +9867,14 @@
)
)
(if
- (set_local $$tobool$i$461$i
- (i32.eq
- (set_local $$and$i$460$i
- (i32.and
- (set_local $$260
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$s753$0$i)
@@ -11851,17 +9882,12 @@
(get_local $$f)
)
)
- (set_local $$cmp777$i
- (i32.lt_s
- (get_local $$p$addr$5501$i)
- (i32.const 1)
- )
- )
(if
- (set_local $$or$cond401$i
- (i32.and
- (get_local $$tobool781$i)
- (get_local $$cmp777$i)
+ (i32.and
+ (get_local $$tobool781$i)
+ (i32.lt_s
+ (get_local $$p$addr$5501$i)
+ (i32.const 1)
)
)
(block
@@ -11873,20 +9899,14 @@
)
(if
(i32.eqz
- (set_local $$tobool$i$467$i
- (i32.eq
- (set_local $$and$i$466$i
- (i32.and
- (set_local $$261
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
)
(block
@@ -11907,11 +9927,9 @@
)
(block
(if
- (set_local $$cmp770$495$i
- (i32.gt_u
- (get_local $$s753$0$i)
- (get_local $$buf$i)
- )
+ (i32.gt_u
+ (get_local $$s753$0$i)
+ (get_local $$buf$i)
)
(set_local $$s753$1496$i
(get_local $$s753$0$i)
@@ -11934,11 +9952,9 @@
(i32.const 48)
)
(if
- (set_local $$cmp770$i
- (i32.gt_u
- (get_local $$incdec$ptr773$i)
- (get_local $$buf$i)
- )
+ (i32.gt_u
+ (get_local $$incdec$ptr773$i)
+ (get_local $$buf$i)
)
(set_local $$s753$1496$i
(get_local $$incdec$ptr773$i)
@@ -11955,39 +9971,28 @@
)
)
)
- (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)
+ (get_local $$s753$2$i)
)
)
(if
- (set_local $$tobool$i$473$i
- (i32.eq
- (set_local $$and$i$472$i
- (i32.and
- (set_local $$262
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(block
(set_local $$cond800$i
(if
- (set_local $$cmp790$i
- (i32.gt_s
- (get_local $$p$addr$5501$i)
- (get_local $$sub$ptr$sub789$i)
- )
+ (i32.gt_s
+ (get_local $$p$addr$5501$i)
+ (get_local $$sub$ptr$sub789$i)
)
(get_local $$sub$ptr$sub789$i)
(get_local $$p$addr$5501$i)
@@ -12000,34 +10005,25 @@
)
)
)
- (set_local $$sub806$i
- (i32.sub
- (get_local $$p$addr$5501$i)
- (get_local $$sub$ptr$sub789$i)
- )
- )
- (set_local $$cmp745$i
- (i32.lt_u
- (set_local $$incdec$ptr808$i
- (i32.add
- (get_local $$d$7500$i)
- (i32.const 4)
+ (if
+ (i32.and
+ (i32.lt_u
+ (set_local $$incdec$ptr808$i
+ (i32.add
+ (get_local $$d$7500$i)
+ (i32.const 4)
+ )
)
+ (get_local $$z$7$add$ptr742$i)
)
- (get_local $$z$7$add$ptr742$i)
- )
- )
- (set_local $$cmp748$i
- (i32.gt_s
- (get_local $$sub806$i)
- (i32.const -1)
- )
- )
- (if
- (set_local $$263
- (i32.and
- (get_local $$cmp745$i)
- (get_local $$cmp748$i)
+ (i32.gt_s
+ (set_local $$sub806$i
+ (i32.sub
+ (get_local $$p$addr$5501$i)
+ (get_local $$sub$ptr$sub789$i)
+ )
+ )
+ (i32.const -1)
)
)
(block
@@ -12052,80 +10048,58 @@
(get_local $$p$addr$3$i)
)
)
- (set_local $$add810$i
+ (call $_pad
+ (get_local $$f)
+ (i32.const 48)
(i32.add
(get_local $$p$addr$5$lcssa$i)
(i32.const 18)
)
- )
- (call $_pad
- (get_local $$f)
- (i32.const 48)
- (get_local $$add810$i)
(i32.const 18)
(i32.const 0)
)
(br_if $do-once$106
(i32.eqz
- (set_local $$tobool$i$i
- (i32.eq
- (set_local $$and$i$i
- (i32.and
- (set_local $$264
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
)
)
- (set_local $$sub$ptr$rhs$cast812$i
+ (call $___fwritex
(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)
+ (get_local $$estr$2$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)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$1)
(get_local $$add653$i)
- (get_local $$xor816$i)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 8192)
+ )
)
(set_local $$retval$0$i
- (set_local $$w$add653$i
- (if
- (set_local $$cmp818$i
- (i32.lt_s
- (get_local $$add653$i)
- (get_local $$w$1)
- )
- )
- (get_local $$w$1)
+ (if
+ (i32.lt_s
(get_local $$add653$i)
+ (get_local $$w$1)
)
+ (get_local $$w$1)
+ (get_local $$add653$i)
)
)
)
@@ -12134,11 +10108,9 @@
(if
(set_local $$tobool37$i
(i32.ne
- (set_local $$and36$i
- (i32.and
- (get_local $$t$0)
- (i32.const 32)
- )
+ (i32.and
+ (get_local $$t$0)
+ (i32.const 32)
)
(i32.const 0)
)
@@ -12180,34 +10152,29 @@
(get_local $$cond$i)
)
)
- (set_local $$add$i$239
- (i32.add
- (get_local $$pl$1$i)
- (i32.const 3)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$1)
- (get_local $$add$i$239)
+ (set_local $$add$i$239
+ (i32.add
+ (get_local $$pl$1$i)
+ (i32.const 3)
+ )
+ )
(get_local $$and219)
)
(if
- (set_local $$tobool$i$407$i
- (i32.eq
- (set_local $$and$i$406$i
- (i32.and
- (set_local $$193
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
+ (i32.eq
+ (i32.and
+ (set_local $$193
+ (i32.load
+ (get_local $$f)
)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(block
(call $___fwritex
@@ -12216,10 +10183,8 @@
(get_local $$f)
)
(set_local $$194
- (set_local $$$pre$i
- (i32.load
- (get_local $$f)
- )
+ (i32.load
+ (get_local $$f)
)
)
)
@@ -12228,16 +10193,12 @@
)
)
(if
- (set_local $$tobool$i$413$i
- (i32.eq
- (set_local $$and$i$412$i
- (i32.and
- (get_local $$194)
- (i32.const 32)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$194)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$s35$0$i)
@@ -12245,31 +10206,24 @@
(get_local $$f)
)
)
- (set_local $$xor$i
- (i32.xor
- (get_local $$fl$1$and219)
- (i32.const 8192)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$1)
(get_local $$add$i$239)
- (get_local $$xor$i)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 8192)
+ )
)
(set_local $$retval$0$i
- (set_local $$cond53$i
- (if
- (set_local $$cmp48$i
- (i32.lt_s
- (get_local $$add$i$239)
- (get_local $$w$1)
- )
- )
- (get_local $$w$1)
+ (if
+ (i32.lt_s
(get_local $$add$i$239)
+ (get_local $$w$1)
)
+ (get_local $$w$1)
+ (get_local $$add$i$239)
)
)
)
@@ -12323,22 +10277,8 @@
)
(set_local $$92
(i32.load
- (set_local $$91
- (set_local $$90
- (get_local $$arg)
- )
- )
- )
- )
- (set_local $$95
- (i32.load
- (set_local $$94
- (set_local $$93
- (i32.add
- (get_local $$90)
- (i32.const 4)
- )
- )
+ (set_local $$90
+ (get_local $$arg)
)
)
)
@@ -12348,23 +10288,19 @@
(i32.const 32)
)
)
- (set_local $$96
- (i32.eq
- (get_local $$92)
- (i32.const 0)
- )
- )
- (set_local $$97
- (i32.eq
- (get_local $$95)
- (i32.const 0)
- )
- )
(if
- (set_local $$98
- (i32.and
- (get_local $$96)
- (get_local $$97)
+ (i32.and
+ (i32.eq
+ (get_local $$92)
+ (i32.const 0)
+ )
+ (i32.eq
+ (set_local $$95
+ (i32.load offset=4
+ (get_local $$90)
+ )
+ )
+ (i32.const 0)
)
)
(block
@@ -12398,45 +10334,32 @@
(get_local $$add$ptr205)
)
(loop $while-out$129 $while-in$130
- (set_local $$conv1$i
+ (i32.store8
+ (set_local $$incdec$ptr$i$212
+ (i32.add
+ (get_local $$s$addr$06$i)
+ (i32.const -1)
+ )
+ )
(i32.and
- (set_local $$or$i
- (i32.or
- (set_local $$conv$4$i$211
- (i32.and
- (set_local $$100
- (i32.load8_s
- (set_local $$arrayidx$i
- (i32.add
- (i32.const 4075)
- (set_local $$idxprom$i
- (i32.and
- (get_local $$99)
- (i32.const 15)
- )
- )
- )
- )
- )
+ (i32.or
+ (i32.and
+ (i32.load8_s
+ (i32.add
+ (i32.and
+ (get_local $$99)
+ (i32.const 15)
)
- (i32.const 255)
+ (i32.const 4075)
)
)
- (get_local $$and249)
+ (i32.const 255)
)
+ (get_local $$and249)
)
(i32.const 255)
)
)
- (i32.store8
- (set_local $$incdec$ptr$i$212
- (i32.add
- (get_local $$s$addr$06$i)
- (i32.const -1)
- )
- )
- (get_local $$conv1$i)
- )
(set_local $$102
(call $_bitshift64Lshr
(get_local $$99)
@@ -12444,28 +10367,19 @@
(i32.const 4)
)
)
- (set_local $$103
- (i32.load
- (i32.const 168)
- )
- )
- (set_local $$104
- (i32.eq
- (get_local $$102)
- (i32.const 0)
- )
- )
- (set_local $$105
- (i32.eq
- (get_local $$103)
- (i32.const 0)
- )
- )
(if
- (set_local $$106
- (i32.and
- (get_local $$104)
- (get_local $$105)
+ (i32.and
+ (i32.eq
+ (get_local $$102)
+ (i32.const 0)
+ )
+ (i32.eq
+ (set_local $$103
+ (i32.load
+ (i32.const 168)
+ )
+ )
+ (i32.const 0)
)
)
(block
@@ -12490,58 +10404,31 @@
)
(set_local $$109
(i32.load
- (set_local $$108
- (set_local $$107
- (get_local $$arg)
- )
+ (set_local $$107
+ (get_local $$arg)
)
)
)
- (set_local $$112
- (i32.load
- (set_local $$111
- (set_local $$110
- (i32.add
- (get_local $$107)
- (i32.const 4)
- )
+ (if
+ (i32.or
+ (i32.eq
+ (i32.and
+ (get_local $$fl$3)
+ (i32.const 8)
)
+ (i32.const 0)
)
- )
- )
- (set_local $$113
- (i32.eq
- (get_local $$109)
- (i32.const 0)
- )
- )
- (set_local $$114
- (i32.eq
- (get_local $$112)
- (i32.const 0)
- )
- )
- (set_local $$115
- (i32.and
- (get_local $$113)
- (get_local $$114)
- )
- )
- (if
- (set_local $$or$cond193
- (i32.or
- (set_local $$tobool255
- (i32.eq
- (set_local $$and254
- (i32.and
- (get_local $$fl$3)
- (i32.const 8)
- )
- )
- (i32.const 0)
+ (i32.and
+ (i32.eq
+ (get_local $$109)
+ (i32.const 0)
+ )
+ (i32.eq
+ (i32.load offset=4
+ (get_local $$107)
)
+ (i32.const 0)
)
- (get_local $$115)
)
)
(block
@@ -12565,17 +10452,6 @@
)
)
(block
- (set_local $$add$ptr257
- (i32.add
- (i32.const 4091)
- (set_local $$shr
- (i32.shr_s
- (get_local $$t$1)
- (i32.const 4)
- )
- )
- )
- )
(set_local $$a$0
(get_local $$incdec$ptr$i$212$lcssa)
)
@@ -12589,7 +10465,13 @@
(i32.const 2)
)
(set_local $$prefix$1
- (get_local $$add$ptr257)
+ (i32.add
+ (i32.const 4091)
+ (i32.shr_s
+ (get_local $$t$1)
+ (i32.const 4)
+ )
+ )
)
(set_local $label
(i32.const 77)
@@ -12609,12 +10491,10 @@
(i32.const 0)
)
(set_local $$a$0
- (set_local $$150
- (call $_fmt_u
- (get_local $$148)
- (get_local $$149)
- (get_local $$add$ptr205)
- )
+ (call $_fmt_u
+ (get_local $$148)
+ (get_local $$149)
+ (get_local $$add$ptr205)
)
)
(set_local $$fl$4
@@ -12654,16 +10534,10 @@
(i32.const 0)
)
)
- (set_local $$sub$ptr$lhs$cast361
- (get_local $$call356)
- )
- (set_local $$sub$ptr$rhs$cast362
- (get_local $$a$1)
- )
(set_local $$sub$ptr$sub363
(i32.sub
- (get_local $$sub$ptr$lhs$cast361)
- (get_local $$sub$ptr$rhs$cast362)
+ (get_local $$call356)
+ (get_local $$a$1)
)
)
(set_local $$add$ptr359
@@ -12714,11 +10588,6 @@
(set_local $label
(i32.const 0)
)
- (set_local $$176
- (i32.load
- (get_local $$arg)
- )
- )
(set_local $$i$0316
(i32.const 0)
)
@@ -12726,19 +10595,19 @@
(i32.const 0)
)
(set_local $$ws$0317
- (get_local $$176)
+ (i32.load
+ (get_local $$arg)
+ )
)
(loop $while-out$131 $while-in$132
(if
- (set_local $$tobool380
- (i32.eq
- (set_local $$177
- (i32.load
- (get_local $$ws$0317)
- )
+ (i32.eq
+ (set_local $$177
+ (i32.load
+ (get_local $$ws$0317)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$i$0$lcssa
@@ -12761,23 +10630,15 @@
(i32.const 0)
)
)
- (set_local $$sub389
- (i32.sub
- (get_local $$p$4365)
- (get_local $$i$0316)
- )
- )
- (set_local $$cmp390
- (i32.gt_u
- (get_local $$call384)
- (get_local $$sub389)
- )
- )
(if
- (set_local $$or$cond195
- (i32.or
- (get_local $$cmp385)
- (get_local $$cmp390)
+ (i32.or
+ (get_local $$cmp385)
+ (i32.gt_u
+ (get_local $$call384)
+ (i32.sub
+ (get_local $$p$4365)
+ (get_local $$i$0316)
+ )
)
)
(block
@@ -12796,17 +10657,14 @@
(i32.const 4)
)
)
- (set_local $$add395
- (i32.add
- (get_local $$call384)
- (get_local $$i$0316)
- )
- )
(if
- (set_local $$cmp377
- (i32.gt_u
- (get_local $$p$4365)
- (get_local $$add395)
+ (i32.gt_u
+ (get_local $$p$4365)
+ (set_local $$add395
+ (i32.add
+ (get_local $$call384)
+ (get_local $$i$0316)
+ )
)
)
(block
@@ -12833,11 +10691,9 @@
(br $while-in$132)
)
(if
- (set_local $$cmp397
- (i32.lt_s
- (get_local $$l$2)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$l$2)
+ (i32.const 0)
)
(block
(set_local $$retval$0
@@ -12854,11 +10710,9 @@
(get_local $$fl$1$and219)
)
(if
- (set_local $$cmp404$324
- (i32.eq
- (get_local $$i$0$lcssa)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$i$0$lcssa)
+ (i32.const 0)
)
(block
(set_local $$i$0$lcssa368
@@ -12869,28 +10723,23 @@
)
)
(block
- (set_local $$178
- (i32.load
- (get_local $$arg)
- )
- )
(set_local $$i$1325
(i32.const 0)
)
(set_local $$ws$1326
- (get_local $$178)
+ (i32.load
+ (get_local $$arg)
+ )
)
(loop $while-out$133 $while-in$134
(if
- (set_local $$tobool407
- (i32.eq
- (set_local $$179
- (i32.load
- (get_local $$ws$1326)
- )
+ (i32.eq
+ (set_local $$179
+ (i32.load
+ (get_local $$ws$1326)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$i$0$lcssa368
@@ -12909,21 +10758,19 @@
)
)
(if
- (set_local $$cmp413
- (i32.gt_s
- (set_local $$add412
- (i32.add
- (set_local $$call411
- (call $_wctomb
- (get_local $$mb)
- (get_local $$179)
- )
+ (i32.gt_s
+ (set_local $$add412
+ (i32.add
+ (set_local $$call411
+ (call $_wctomb
+ (get_local $$mb)
+ (get_local $$179)
)
- (get_local $$i$1325)
)
+ (get_local $$i$1325)
)
- (get_local $$i$0$lcssa)
)
+ (get_local $$i$0$lcssa)
)
(block
(set_local $$i$0$lcssa368
@@ -12936,20 +10783,14 @@
)
)
(if
- (set_local $$tobool$i$232
- (i32.eq
- (set_local $$and$i$231
- (i32.and
- (set_local $$180
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$mb)
@@ -12958,11 +10799,9 @@
)
)
(if
- (set_local $$cmp404
- (i32.lt_u
- (get_local $$add412)
- (get_local $$i$0$lcssa)
- )
+ (i32.lt_u
+ (get_local $$add412)
+ (get_local $$i$0$lcssa)
)
(block
(set_local $$i$1325
@@ -13001,26 +10840,21 @@
(set_local $label
(i32.const 0)
)
- (set_local $$xor
- (i32.xor
- (get_local $$fl$1$and219)
- (i32.const 8192)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$1)
(get_local $$i$0$lcssa368)
- (get_local $$xor)
+ (i32.xor
+ (get_local $$fl$1$and219)
+ (i32.const 8192)
+ )
)
(set_local $$cond426
(if
- (set_local $$cmp421
- (i32.gt_s
- (get_local $$w$1)
- (get_local $$i$0$lcssa368)
- )
+ (i32.gt_s
+ (get_local $$w$1)
+ (get_local $$i$0$lcssa368)
)
(get_local $$w$1)
(get_local $$i$0$lcssa368)
@@ -13050,12 +10884,6 @@
(set_local $label
(i32.const 0)
)
- (set_local $$cmp306
- (i32.gt_s
- (get_local $$p$2)
- (i32.const -1)
- )
- )
(set_local $$and309
(i32.and
(get_local $$fl$4)
@@ -13064,94 +10892,61 @@
)
(set_local $$and309$fl$4
(if
- (get_local $$cmp306)
+ (i32.gt_s
+ (get_local $$p$2)
+ (i32.const -1)
+ )
(get_local $$and309)
(get_local $$fl$4)
)
)
(set_local $$153
(i32.load
- (set_local $$152
- (set_local $$151
- (get_local $$arg)
- )
- )
- )
- )
- (set_local $$156
- (i32.load
- (set_local $$155
- (set_local $$154
- (i32.add
- (get_local $$151)
- (i32.const 4)
- )
- )
+ (set_local $$151
+ (get_local $$arg)
)
)
)
- (set_local $$157
- (i32.ne
- (get_local $$153)
- (i32.const 0)
- )
- )
- (set_local $$158
- (i32.ne
- (get_local $$156)
- (i32.const 0)
- )
- )
- (set_local $$159
- (i32.or
- (get_local $$157)
- (get_local $$158)
- )
- )
(if
- (set_local $$or$cond
- (i32.or
- (set_local $$tobool314
+ (i32.or
+ (i32.ne
+ (get_local $$p$2)
+ (i32.const 0)
+ )
+ (set_local $$159
+ (i32.or
(i32.ne
- (get_local $$p$2)
+ (get_local $$153)
+ (i32.const 0)
+ )
+ (i32.ne
+ (i32.load offset=4
+ (get_local $$151)
+ )
(i32.const 0)
)
)
- (get_local $$159)
)
)
(block
- (set_local $$sub$ptr$rhs$cast318
- (get_local $$a$0)
- )
- (set_local $$sub$ptr$sub319
- (i32.sub
- (get_local $$sub$ptr$lhs$cast317)
- (get_local $$sub$ptr$rhs$cast318)
- )
- )
- (set_local $$add322
- (i32.add
- (set_local $$lnot$ext
- (i32.xor
- (set_local $$160
- (i32.and
- (get_local $$159)
+ (set_local $$p$2$add322
+ (if
+ (i32.gt_s
+ (get_local $$p$2)
+ (set_local $$add322
+ (i32.add
+ (i32.xor
+ (i32.and
+ (get_local $$159)
+ (i32.const 1)
+ )
(i32.const 1)
)
+ (i32.sub
+ (get_local $$sub$ptr$lhs$cast317)
+ (get_local $$a$0)
+ )
)
- (i32.const 1)
- )
- )
- (get_local $$sub$ptr$sub319)
- )
- )
- (set_local $$p$2$add322
- (if
- (set_local $$cmp323
- (i32.gt_s
- (get_local $$p$2)
- (get_local $$add322)
)
)
(get_local $$p$2)
@@ -13200,42 +10995,30 @@
)
)
)
- (set_local $$sub$ptr$lhs$cast431
- (get_local $$z$2)
- )
- (set_local $$sub$ptr$rhs$cast432
- (get_local $$a$2)
- )
- (set_local $$sub$ptr$sub433
- (i32.sub
- (get_local $$sub$ptr$lhs$cast431)
- (get_local $$sub$ptr$rhs$cast432)
- )
- )
(set_local $$sub$ptr$sub433$p$5
(if
- (set_local $$cmp434
- (i32.lt_s
- (get_local $$p$5)
- (get_local $$sub$ptr$sub433)
+ (i32.lt_s
+ (get_local $$p$5)
+ (set_local $$sub$ptr$sub433
+ (i32.sub
+ (get_local $$z$2)
+ (get_local $$a$2)
+ )
)
)
(get_local $$sub$ptr$sub433)
(get_local $$p$5)
)
)
- (set_local $$add441
- (i32.add
- (get_local $$pl$2)
- (get_local $$sub$ptr$sub433$p$5)
- )
- )
(set_local $$w$2
(if
- (set_local $$cmp442
- (i32.lt_s
- (get_local $$w$1)
- (get_local $$add441)
+ (i32.lt_s
+ (get_local $$w$1)
+ (set_local $$add441
+ (i32.add
+ (get_local $$pl$2)
+ (get_local $$sub$ptr$sub433$p$5)
+ )
)
)
(get_local $$add441)
@@ -13250,20 +11033,14 @@
(get_local $$fl$6)
)
(if
- (set_local $$tobool$i$245
- (i32.eq
- (set_local $$and$i$244
- (i32.and
- (set_local $$265
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$prefix$2)
@@ -13271,18 +11048,15 @@
(get_local $$f)
)
)
- (set_local $$xor449
- (i32.xor
- (get_local $$fl$6)
- (i32.const 65536)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 48)
(get_local $$w$2)
(get_local $$add441)
- (get_local $$xor449)
+ (i32.xor
+ (get_local $$fl$6)
+ (i32.const 65536)
+ )
)
(call $_pad
(get_local $$f)
@@ -13292,20 +11066,14 @@
(i32.const 0)
)
(if
- (set_local $$tobool$i$217
- (i32.eq
- (set_local $$and$i$216
- (i32.and
- (set_local $$266
- (i32.load
- (get_local $$f)
- )
- )
- (i32.const 32)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $$f)
)
- (i32.const 0)
+ (i32.const 32)
)
+ (i32.const 0)
)
(call $___fwritex
(get_local $$a$2)
@@ -13313,18 +11081,15 @@
(get_local $$f)
)
)
- (set_local $$xor457
- (i32.xor
- (get_local $$fl$6)
- (i32.const 8192)
- )
- )
(call $_pad
(get_local $$f)
(i32.const 32)
(get_local $$w$2)
(get_local $$add441)
- (get_local $$xor457)
+ (i32.xor
+ (get_local $$fl$6)
+ (i32.const 8192)
+ )
)
(set_local $$cnt$0
(get_local $$cnt$1)
@@ -13347,18 +11112,14 @@
(i32.const 242)
)
(if
- (set_local $$tobool459
- (i32.eq
- (get_local $$f)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$f)
+ (i32.const 0)
)
(if
- (set_local $$tobool462
- (i32.eq
- (get_local $$l10n$0$lcssa)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$l10n$0$lcssa)
+ (i32.const 0)
)
(set_local $$retval$0
(i32.const 0)
@@ -13369,23 +11130,19 @@
)
(loop $while-out$136 $while-in$137
(if
- (set_local $$tobool470
- (i32.eq
- (set_local $$267
- (i32.load
- (set_local $$arrayidx469
- (i32.add
- (get_local $$nl_type)
- (i32.shl
- (get_local $$i$2299)
- (i32.const 2)
- )
- )
+ (i32.eq
+ (set_local $$267
+ (i32.load
+ (i32.add
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$i$2299)
+ (i32.const 2)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$i$2299$lcssa
@@ -13395,29 +11152,25 @@
)
)
(call $_pop_arg_336
- (set_local $$add$ptr473
- (i32.add
- (get_local $$nl_arg)
- (i32.shl
- (get_local $$i$2299)
- (i32.const 3)
- )
+ (i32.add
+ (get_local $$nl_arg)
+ (i32.shl
+ (get_local $$i$2299)
+ (i32.const 3)
)
)
(get_local $$267)
(get_local $$ap)
)
(if
- (set_local $$cmp466
- (i32.lt_s
- (set_local $$inc
- (i32.add
- (get_local $$i$2299)
- (i32.const 1)
- )
+ (i32.lt_s
+ (set_local $$inc
+ (i32.add
+ (get_local $$i$2299)
+ (i32.const 1)
)
- (i32.const 10)
)
+ (i32.const 10)
)
(set_local $$i$2299
(get_local $$inc)
@@ -13432,35 +11185,15 @@
(br $while-in$137)
)
(if
- (set_local $$cmp478$295
- (i32.lt_s
- (get_local $$i$2299$lcssa)
- (i32.const 10)
- )
+ (i32.lt_s
+ (get_local $$i$2299$lcssa)
+ (i32.const 10)
)
(block
(set_local $$i$3296
(get_local $$i$2299$lcssa)
)
(loop $while-out$138 $while-in$139
- (set_local $$lnot483
- (i32.eq
- (set_local $$268
- (i32.load
- (set_local $$arrayidx481
- (i32.add
- (get_local $$nl_type)
- (i32.shl
- (get_local $$i$3296)
- (i32.const 2)
- )
- )
- )
- )
- )
- (i32.const 0)
- )
- )
(set_local $$inc488
(i32.add
(get_local $$i$3296)
@@ -13469,7 +11202,18 @@
)
(if
(i32.eqz
- (get_local $$lnot483)
+ (i32.eq
+ (i32.load
+ (i32.add
+ (get_local $$nl_type)
+ (i32.shl
+ (get_local $$i$3296)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.const 0)
+ )
)
(block
(set_local $$retval$0
@@ -13479,11 +11223,9 @@
)
)
(if
- (set_local $$cmp478
- (i32.lt_s
- (get_local $$inc488)
- (i32.const 10)
- )
+ (i32.lt_s
+ (get_local $$inc488)
+ (i32.const 10)
)
(set_local $$i$3296
(get_local $$inc488)
@@ -13520,59 +11262,17 @@
)
(func $_pop_arg_336 (param $$arg i32) (param $$type i32) (param $$ap i32)
(local $$13 i32)
- (local $$expanded93 i32)
- (local $$expanded90 i32)
- (local $$expanded86 i32)
- (local $$expanded83 i32)
- (local $$expanded79 i32)
- (local $$expanded76 i32)
- (local $$expanded72 i32)
- (local $$expanded69 i32)
- (local $$expanded65 i32)
- (local $$expanded62 i32)
- (local $$expanded58 i32)
- (local $$expanded55 i32)
- (local $$expanded51 i32)
- (local $$expanded48 i32)
- (local $$expanded44 i32)
- (local $$expanded41 i32)
- (local $$expanded37 i32)
- (local $$expanded34 i32)
- (local $$expanded30 i32)
- (local $$expanded i32)
- (local $$conv27$mask i32)
- (local $$conv17$mask i32)
- (local $$arglist_next9 i32)
- (local $$arglist_next6 i32)
- (local $$arglist_next3 i32)
- (local $$arglist_next27 i32)
- (local $$arglist_next24 i32)
- (local $$arglist_next21 i32)
- (local $$arglist_next18 i32)
- (local $$arglist_next15 i32)
- (local $$arglist_next12 i32)
- (local $$arglist_next i32)
- (local $$99 i32)
- (local $$97 i32)
(local $$93 i32)
(local $$92 i32)
(local $$91 i32)
- (local $$9 i32)
- (local $$88 i32)
- (local $$86 i32)
(local $$82 i32)
(local $$81 i32)
(local $$79 i32)
(local $$78 i32)
(local $$77 i32)
- (local $$74 i32)
- (local $$72 i32)
- (local $$7 i32)
(local $$68 i32)
(local $$67 i32)
(local $$66 i32)
- (local $$63 i32)
- (local $$61 i32)
(local $$6 i32)
(local $$57 i32)
(local $$56 i32)
@@ -13580,65 +11280,87 @@
(local $$53 i32)
(local $$52 i32)
(local $$5 i32)
- (local $$49 i32)
- (local $$47 i32)
(local $$43 i32)
(local $$42 i32)
(local $$39 i32)
(local $$37 i32)
(local $$36 i32)
- (local $$33 i32)
- (local $$31 i32)
(local $$27 i32)
(local $$26 i32)
(local $$25 i32)
- (local $$22 i32)
- (local $$20 i32)
- (local $$2 i32)
(local $$16 i32)
- (local $$15 i32)
(local $$12 i32)
(local $$110 f64)
(local $$109 i32)
- (local $$106 i32)
- (local $$104 i32)
(local $$103 f64)
(local $$102 i32)
- (local $$0 i32)
(local $sp i32)
+ (local $label i32)
(local $$expanded95 i32)
(local $$expanded94 i32)
+ (local $$expanded93 i32)
(local $$expanded91 i32)
+ (local $$expanded90 i32)
(local $$expanded88 i32)
(local $$expanded87 i32)
+ (local $$expanded86 i32)
(local $$expanded84 i32)
+ (local $$expanded83 i32)
(local $$expanded81 i32)
(local $$expanded80 i32)
+ (local $$expanded79 i32)
(local $$expanded77 i32)
+ (local $$expanded76 i32)
(local $$expanded74 i32)
(local $$expanded73 i32)
+ (local $$expanded72 i32)
(local $$expanded70 i32)
+ (local $$expanded69 i32)
(local $$expanded67 i32)
(local $$expanded66 i32)
+ (local $$expanded65 i32)
(local $$expanded63 i32)
+ (local $$expanded62 i32)
(local $$expanded60 i32)
(local $$expanded59 i32)
+ (local $$expanded58 i32)
(local $$expanded56 i32)
+ (local $$expanded55 i32)
(local $$expanded53 i32)
(local $$expanded52 i32)
+ (local $$expanded51 i32)
(local $$expanded49 i32)
+ (local $$expanded48 i32)
(local $$expanded46 i32)
(local $$expanded45 i32)
+ (local $$expanded44 i32)
(local $$expanded42 i32)
+ (local $$expanded41 i32)
(local $$expanded39 i32)
(local $$expanded38 i32)
+ (local $$expanded37 i32)
(local $$expanded35 i32)
+ (local $$expanded34 i32)
(local $$expanded32 i32)
(local $$expanded31 i32)
+ (local $$expanded30 i32)
(local $$expanded28 i32)
+ (local $$expanded i32)
+ (local $$conv27$mask i32)
(local $$conv22 i32)
+ (local $$conv17$mask i32)
(local $$conv12 i32)
(local $$cmp i32)
+ (local $$arglist_next9 i32)
+ (local $$arglist_next6 i32)
+ (local $$arglist_next3 i32)
+ (local $$arglist_next27 i32)
+ (local $$arglist_next24 i32)
+ (local $$arglist_next21 i32)
+ (local $$arglist_next18 i32)
+ (local $$arglist_next15 i32)
+ (local $$arglist_next12 i32)
+ (local $$arglist_next i32)
(local $$arglist_current8 i32)
(local $$arglist_current5 i32)
(local $$arglist_current26 i32)
@@ -13649,13 +11371,18 @@
(local $$arglist_current14 i32)
(local $$arglist_current11 i32)
(local $$arglist_current i32)
+ (local $$99 i32)
(local $$98 i32)
+ (local $$97 i32)
(local $$96 i32)
(local $$95 i32)
(local $$94 i32)
(local $$90 i32)
+ (local $$9 i32)
(local $$89 i32)
+ (local $$88 i32)
(local $$87 i32)
+ (local $$86 i32)
(local $$85 i32)
(local $$84 i32)
(local $$83 i32)
@@ -13663,20 +11390,27 @@
(local $$8 i32)
(local $$76 i32)
(local $$75 i32)
+ (local $$74 i32)
(local $$73 i32)
+ (local $$72 i32)
(local $$71 i32)
(local $$70 i32)
+ (local $$7 i32)
(local $$69 i32)
(local $$65 i32)
(local $$64 i32)
+ (local $$63 i32)
(local $$62 i32)
+ (local $$61 i32)
(local $$60 i32)
(local $$59 i32)
(local $$58 i32)
(local $$55 i32)
(local $$51 i32)
(local $$50 i32)
+ (local $$49 i32)
(local $$48 i32)
+ (local $$47 i32)
(local $$46 i32)
(local $$45 i32)
(local $$44 i32)
@@ -13686,40 +11420,44 @@
(local $$38 i32)
(local $$35 i32)
(local $$34 i32)
+ (local $$33 i32)
(local $$32 i32)
+ (local $$31 i32)
(local $$30 i32)
(local $$3 i32)
(local $$29 i32)
(local $$28 i32)
(local $$24 i32)
(local $$23 i32)
+ (local $$22 i32)
(local $$21 i32)
+ (local $$20 i32)
+ (local $$2 i32)
(local $$19 i32)
(local $$18 i32)
(local $$17 i32)
+ (local $$15 i32)
(local $$14 i32)
(local $$11 i32)
(local $$108 i32)
(local $$107 i32)
+ (local $$106 i32)
(local $$105 i32)
+ (local $$104 i32)
(local $$101 i32)
(local $$100 i32)
(local $$10 i32)
(local $$1 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (local $$0 i32)
+ (i32.load
+ (i32.const 8)
)
(block $label$break$L1
(if
(i32.eqz
- (set_local $$cmp
- (i32.gt_u
- (get_local $$type)
- (i32.const 20)
- )
+ (i32.gt_u
+ (get_local $$type)
+ (i32.const 20)
)
)
(block $switch$3
@@ -13742,323 +11480,185 @@
)
)
)
- (set_local $$0
- (set_local $$arglist_current
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded
- (i32.sub
- (set_local $$expanded28
- (set_local $$1
+ (set_local $$6
+ (i32.load
+ (set_local $$5
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$2
- (i32.add
- (get_local $$0)
- (get_local $$expanded)
- )
- )
- (set_local $$expanded30
- (i32.xor
- (set_local $$expanded31
- (i32.sub
- (set_local $$expanded32
- (set_local $$3
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$6
- (i32.load
- (set_local $$5
- (set_local $$4
- (i32.and
- (get_local $$2)
- (get_local $$expanded30)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$5)
(i32.const 4)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next)
- )
- (i32.store
(get_local $$arg)
(get_local $$6)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$7
- (set_local $$arglist_current2
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded34
- (i32.sub
- (set_local $$expanded35
- (set_local $$8
+ (set_local $$13
+ (i32.load
+ (set_local $$12
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$9
- (i32.add
- (get_local $$7)
- (get_local $$expanded34)
- )
- )
- (set_local $$expanded37
- (i32.xor
- (set_local $$expanded38
- (i32.sub
- (set_local $$expanded39
- (set_local $$10
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$13
- (i32.load
- (set_local $$12
- (set_local $$11
- (i32.and
- (get_local $$9)
- (get_local $$expanded37)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next3
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$12)
(i32.const 4)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next3)
+ (set_local $$16
+ (get_local $$arg)
+ )
+ (get_local $$13)
)
- (set_local $$15
+ (i32.store offset=4
+ (get_local $$16)
(i32.shr_s
(i32.shl
- (set_local $$14
- (i32.lt_s
- (get_local $$13)
- (i32.const 0)
- )
+ (i32.lt_s
+ (get_local $$13)
+ (i32.const 0)
)
(i32.const 31)
)
(i32.const 31)
)
)
- (i32.store
- (set_local $$17
- (set_local $$16
- (get_local $$arg)
- )
- )
- (get_local $$13)
- )
- (i32.store
- (set_local $$19
- (set_local $$18
- (i32.add
- (get_local $$16)
- (i32.const 4)
- )
- )
- )
- (get_local $$15)
- )
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$20
- (set_local $$arglist_current5
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded41
- (i32.sub
- (set_local $$expanded42
- (set_local $$21
+ (set_local $$26
+ (i32.load
+ (set_local $$25
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$22
- (i32.add
- (get_local $$20)
- (get_local $$expanded41)
- )
- )
- (set_local $$expanded44
- (i32.xor
- (set_local $$expanded45
- (i32.sub
- (set_local $$expanded46
- (set_local $$23
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$26
- (i32.load
- (set_local $$25
- (set_local $$24
- (i32.and
- (get_local $$22)
- (get_local $$expanded44)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next6
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$25)
(i32.const 4)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next6)
- )
- (i32.store
- (set_local $$28
- (set_local $$27
- (get_local $$arg)
- )
+ (set_local $$27
+ (get_local $$arg)
)
(get_local $$26)
)
- (i32.store
- (set_local $$30
- (set_local $$29
- (i32.add
- (get_local $$27)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$27)
(i32.const 0)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$31
- (set_local $$arglist_current8
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded48
- (i32.sub
- (set_local $$expanded49
- (set_local $$32
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$33
- (i32.add
- (get_local $$31)
- (get_local $$expanded48)
- )
- )
- (set_local $$expanded51
- (i32.xor
- (set_local $$expanded52
- (i32.sub
- (set_local $$expanded53
- (set_local $$34
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- )
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
(set_local $$39
(i32.load
- (set_local $$38
- (set_local $$37
- (set_local $$36
- (set_local $$35
- (i32.and
- (get_local $$33)
- (get_local $$expanded51)
+ (set_local $$37
+ (set_local $$36
+ (i32.and
+ (i32.add
+ (i32.load
+ (get_local $$ap)
)
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
@@ -14066,136 +11666,84 @@
)
)
(set_local $$42
- (i32.load
- (set_local $$41
- (set_local $$40
- (i32.add
- (get_local $$37)
- (i32.const 4)
- )
- )
- )
+ (i32.load offset=4
+ (get_local $$37)
)
)
- (set_local $$arglist_next9
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$36)
(i32.const 8)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next9)
- )
- (i32.store
- (set_local $$44
- (set_local $$43
- (get_local $$arg)
- )
+ (set_local $$43
+ (get_local $$arg)
)
(get_local $$39)
)
- (i32.store
- (set_local $$46
- (set_local $$45
- (i32.add
- (get_local $$43)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$43)
(get_local $$42)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$47
- (set_local $$arglist_current11
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded55
- (i32.sub
- (set_local $$expanded56
- (set_local $$48
+ (set_local $$53
+ (i32.load
+ (set_local $$52
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$49
- (i32.add
- (get_local $$47)
- (get_local $$expanded55)
- )
- )
- (set_local $$expanded58
- (i32.xor
- (set_local $$expanded59
- (i32.sub
- (set_local $$expanded60
- (set_local $$50
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$53
- (i32.load
- (set_local $$52
- (set_local $$51
- (i32.and
- (get_local $$49)
- (get_local $$expanded58)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next12
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$52)
(i32.const 4)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next12)
- )
(set_local $$56
(i32.shr_s
(i32.shl
- (set_local $$55
- (i32.lt_s
- (set_local $$54
- (i32.shr_s
- (i32.shl
- (set_local $$conv12
- (i32.and
- (get_local $$53)
- (i32.const 65535)
- )
- )
- (i32.const 16)
+ (i32.lt_s
+ (set_local $$54
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (get_local $$53)
+ (i32.const 65535)
)
(i32.const 16)
)
+ (i32.const 16)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 31)
)
@@ -14203,208 +11751,125 @@
)
)
(i32.store
- (set_local $$58
- (set_local $$57
- (get_local $$arg)
- )
+ (set_local $$57
+ (get_local $$arg)
)
(get_local $$54)
)
- (i32.store
- (set_local $$60
- (set_local $$59
- (i32.add
- (get_local $$57)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$57)
(get_local $$56)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$61
- (set_local $$arglist_current14
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded62
- (i32.sub
- (set_local $$expanded63
- (set_local $$62
+ (set_local $$67
+ (i32.load
+ (set_local $$66
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$63
- (i32.add
- (get_local $$61)
- (get_local $$expanded62)
- )
- )
- (set_local $$expanded65
- (i32.xor
- (set_local $$expanded66
- (i32.sub
- (set_local $$expanded67
- (set_local $$64
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$67
- (i32.load
- (set_local $$66
- (set_local $$65
- (i32.and
- (get_local $$63)
- (get_local $$expanded65)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next15
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$66)
(i32.const 4)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next15)
- )
- (set_local $$conv17$mask
+ (set_local $$68
+ (get_local $$arg)
+ )
(i32.and
(get_local $$67)
(i32.const 65535)
)
)
- (i32.store
- (set_local $$69
- (set_local $$68
- (get_local $$arg)
- )
- )
- (get_local $$conv17$mask)
- )
- (i32.store
- (set_local $$71
- (set_local $$70
- (i32.add
- (get_local $$68)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$68)
(i32.const 0)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$72
- (set_local $$arglist_current17
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded69
- (i32.sub
- (set_local $$expanded70
- (set_local $$73
+ (set_local $$78
+ (i32.load
+ (set_local $$77
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$74
- (i32.add
- (get_local $$72)
- (get_local $$expanded69)
- )
- )
- (set_local $$expanded72
- (i32.xor
- (set_local $$expanded73
- (i32.sub
- (set_local $$expanded74
- (set_local $$75
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$78
- (i32.load
- (set_local $$77
- (set_local $$76
- (i32.and
- (get_local $$74)
- (get_local $$expanded72)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next18
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$77)
(i32.const 4)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next18)
- )
(set_local $$81
(i32.shr_s
(i32.shl
- (set_local $$80
- (i32.lt_s
- (set_local $$79
- (i32.shr_s
- (i32.shl
- (set_local $$conv22
- (i32.and
- (get_local $$78)
- (i32.const 255)
- )
- )
- (i32.const 24)
+ (i32.lt_s
+ (set_local $$79
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (get_local $$78)
+ (i32.const 255)
)
(i32.const 24)
)
+ (i32.const 24)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(i32.const 31)
)
@@ -14412,187 +11877,108 @@
)
)
(i32.store
- (set_local $$83
- (set_local $$82
- (get_local $$arg)
- )
+ (set_local $$82
+ (get_local $$arg)
)
(get_local $$79)
)
- (i32.store
- (set_local $$85
- (set_local $$84
- (i32.add
- (get_local $$82)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$82)
(get_local $$81)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$86
- (set_local $$arglist_current20
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded76
- (i32.sub
- (set_local $$expanded77
- (set_local $$87
+ (set_local $$92
+ (i32.load
+ (set_local $$91
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$88
- (i32.add
- (get_local $$86)
- (get_local $$expanded76)
- )
- )
- (set_local $$expanded79
- (i32.xor
- (set_local $$expanded80
- (i32.sub
- (set_local $$expanded81
- (set_local $$89
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 4)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$92
- (i32.load
- (set_local $$91
- (set_local $$90
- (i32.and
- (get_local $$88)
- (get_local $$expanded79)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next21
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$91)
(i32.const 4)
)
)
(i32.store
- (get_local $$ap)
- (get_local $$arglist_next21)
- )
- (set_local $$conv27$mask
+ (set_local $$93
+ (get_local $$arg)
+ )
(i32.and
(get_local $$92)
(i32.const 255)
)
)
- (i32.store
- (set_local $$94
- (set_local $$93
- (get_local $$arg)
- )
- )
- (get_local $$conv27$mask)
- )
- (i32.store
- (set_local $$96
- (set_local $$95
- (i32.add
- (get_local $$93)
- (i32.const 4)
- )
- )
- )
+ (i32.store offset=4
+ (get_local $$93)
(i32.const 0)
)
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$97
- (set_local $$arglist_current23
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded83
- (i32.sub
- (set_local $$expanded84
- (set_local $$98
+ (set_local $$103
+ (f64.load
+ (set_local $$102
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$99
- (i32.add
- (get_local $$97)
- (get_local $$expanded83)
- )
- )
- (set_local $$expanded86
- (i32.xor
- (set_local $$expanded87
- (i32.sub
- (set_local $$expanded88
- (set_local $$100
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 8)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$103
- (f64.load
- (set_local $$102
- (set_local $$101
- (i32.and
- (get_local $$99)
- (get_local $$expanded86)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next24
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$102)
(i32.const 8)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next24)
- )
(f64.store
(get_local $$arg)
(get_local $$103)
@@ -14600,72 +11986,43 @@
(br $label$break$L1)
(br $switch$3)
)
- (set_local $$104
- (set_local $$arglist_current26
- (i32.load
- (get_local $$ap)
- )
- )
- )
- (set_local $$expanded90
- (i32.sub
- (set_local $$expanded91
- (set_local $$105
+ (set_local $$110
+ (f64.load
+ (set_local $$109
+ (i32.and
(i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- )
- (i32.const 1)
- )
- )
- (set_local $$106
- (i32.add
- (get_local $$104)
- (get_local $$expanded90)
- )
- )
- (set_local $$expanded93
- (i32.xor
- (set_local $$expanded94
- (i32.sub
- (set_local $$expanded95
- (set_local $$107
+ (i32.load
+ (get_local $$ap)
+ )
+ (i32.sub
(i32.add
(i32.const 0)
(i32.const 8)
)
+ (i32.const 1)
)
)
- (i32.const 1)
- )
- )
- (i32.const -1)
- )
- )
- (set_local $$110
- (f64.load
- (set_local $$109
- (set_local $$108
- (i32.and
- (get_local $$106)
- (get_local $$expanded93)
+ (i32.xor
+ (i32.sub
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ (i32.const 1)
+ )
+ (i32.const -1)
)
)
)
)
)
- (set_local $$arglist_next27
+ (i32.store
+ (get_local $$ap)
(i32.add
(get_local $$109)
(i32.const 8)
)
)
- (i32.store
- (get_local $$ap)
- (get_local $$arglist_next27)
- )
(f64.store
(get_local $$arg)
(get_local $$110)
@@ -14695,62 +12052,47 @@
(local $$13 i32)
(local $$incdec$ptr$lcssa i32)
(local $$div9 i32)
- (local $$conv6 i32)
(local $$9 i32)
- (local $$5 i32)
- (local $$3 i32)
(local $$21 i32)
- (local $$2 i32)
- (local $$18 i32)
- (local $$16 i32)
- (local $$15 i32)
- (local $$12 i32)
(local $sp i32)
+ (local $label i32)
(local $$tobool$8 i32)
(local $$rem4 i32)
+ (local $$conv6 i32)
(local $$add5 i32)
(local $$6 i32)
+ (local $$5 i32)
(local $$4 i32)
+ (local $$3 i32)
(local $$22 i32)
(local $$20 i32)
+ (local $$2 i32)
(local $$19 i32)
+ (local $$18 i32)
(local $$17 i32)
+ (local $$16 i32)
+ (local $$15 i32)
+ (local $$12 i32)
(local $$11 i32)
(local $$10 i32)
- (local $label i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
- )
- (set_local $$2
- (i32.gt_u
- (get_local $$1)
- (i32.const 0)
- )
- )
- (set_local $$3
- (i32.gt_u
- (get_local $$0)
- (i32.const -1)
- )
+ (i32.load
+ (i32.const 8)
)
- (set_local $$5
- (i32.and
- (set_local $$4
+ (if
+ (i32.or
+ (i32.gt_u
+ (get_local $$1)
+ (i32.const 0)
+ )
+ (i32.and
(i32.eq
(get_local $$1)
(i32.const 0)
)
- )
- (get_local $$3)
- )
- )
- (if
- (set_local $$6
- (i32.or
- (get_local $$2)
- (get_local $$5)
+ (i32.gt_u
+ (get_local $$0)
+ (i32.const -1)
+ )
)
)
(block
@@ -14772,21 +12114,8 @@
(i32.const 0)
)
)
- (set_local $$10
- (i32.load
- (i32.const 168)
- )
- )
- (set_local $$12
- (i32.and
- (set_local $$11
- (i32.or
- (get_local $$9)
- (i32.const 48)
- )
- )
- (i32.const 255)
- )
+ (i32.load
+ (i32.const 168)
)
(i32.store8
(set_local $$incdec$ptr
@@ -14795,7 +12124,13 @@
(i32.const -1)
)
)
- (get_local $$12)
+ (i32.and
+ (i32.or
+ (get_local $$9)
+ (i32.const 48)
+ )
+ (i32.const 255)
+ )
)
(set_local $$13
(call $___udivdi3
@@ -14810,34 +12145,21 @@
(i32.const 168)
)
)
- (set_local $$15
- (i32.gt_u
- (get_local $$8)
- (i32.const 9)
- )
- )
- (set_local $$16
- (i32.gt_u
- (get_local $$7)
- (i32.const -1)
- )
- )
- (set_local $$18
- (i32.and
- (set_local $$17
+ (if
+ (i32.or
+ (i32.gt_u
+ (get_local $$8)
+ (i32.const 9)
+ )
+ (i32.and
(i32.eq
(get_local $$8)
(i32.const 9)
)
- )
- (get_local $$16)
- )
- )
- (if
- (set_local $$19
- (i32.or
- (get_local $$15)
- (get_local $$18)
+ (i32.gt_u
+ (get_local $$7)
+ (i32.const -1)
+ )
)
)
(block
@@ -14855,9 +12177,7 @@
(set_local $$21
(get_local $$13)
)
- (set_local $$22
- (get_local $$14)
- )
+ (get_local $$14)
(set_local $$incdec$ptr$lcssa
(get_local $$incdec$ptr)
)
@@ -14883,11 +12203,9 @@
)
)
(if
- (set_local $$tobool$8
- (i32.eq
- (get_local $$x$addr$0$lcssa$off0)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$x$addr$0$lcssa$off0)
+ (i32.const 0)
)
(set_local $$s$addr$1$lcssa
(get_local $$s$addr$0$lcssa)
@@ -14900,25 +12218,6 @@
(get_local $$x$addr$0$lcssa$off0)
)
(loop $while-out$2 $while-in$3
- (set_local $$conv6
- (i32.and
- (set_local $$add5
- (i32.or
- (set_local $$rem4
- (i32.and
- (i32.rem_u
- (get_local $$y$010)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- )
- (i32.const 255)
- )
- )
(i32.store8
(set_local $$incdec$ptr7
(i32.add
@@ -14926,7 +12225,19 @@
(i32.const -1)
)
)
- (get_local $$conv6)
+ (i32.and
+ (i32.or
+ (i32.and
+ (i32.rem_u
+ (get_local $$y$010)
+ (i32.const 10)
+ )
+ (i32.const -1)
+ )
+ (i32.const 48)
+ )
+ (i32.const 255)
+ )
)
(set_local $$div9
(i32.and
@@ -14938,11 +12249,9 @@
)
)
(if
- (set_local $$20
- (i32.lt_u
- (get_local $$y$010)
- (i32.const 10)
- )
+ (i32.lt_u
+ (get_local $$y$010)
+ (i32.const 10)
)
(block
(set_local $$s$addr$1$lcssa
@@ -14978,22 +12287,22 @@
(local $$l$addr$017 i32)
(local $$l$addr$0$lcssa21 i32)
(local $$4 i32)
- (local $$tobool i32)
(local $$sub5 i32)
(local $$cond i32)
- (local $$cmp3$14 i32)
- (local $$cmp3 i32)
(local $$3 i32)
(local $$1 i32)
(local $$0 i32)
+ (local $label i32)
+ (local $$tobool i32)
(local $$or$cond i32)
+ (local $$cmp3$14 i32)
+ (local $$cmp3 i32)
(local $$cmp1 i32)
(local $$cmp i32)
(local $$and$i$15 i32)
(local $$and$i i32)
(local $$and i32)
(local $$$pre i32)
- (local $label i32)
(set_local $sp
(i32.load
(i32.const 8)
@@ -15022,43 +12331,32 @@
(set_local $$pad
(get_local $sp)
)
- (set_local $$tobool
- (i32.eq
- (set_local $$and
- (i32.and
- (get_local $$fl)
- (i32.const 73728)
- )
- )
- (i32.const 0)
- )
- )
(block $do-once$0
(if
- (set_local $$or$cond
- (i32.and
- (set_local $$cmp
- (i32.gt_s
- (get_local $$w)
- (get_local $$l)
- )
+ (i32.and
+ (i32.gt_s
+ (get_local $$w)
+ (get_local $$l)
+ )
+ (i32.eq
+ (i32.and
+ (get_local $$fl)
+ (i32.const 73728)
)
- (get_local $$tobool)
+ (i32.const 0)
)
)
(block
(set_local $$cond
(if
- (set_local $$cmp1
- (i32.gt_u
- (set_local $$sub
- (i32.sub
- (get_local $$w)
- (get_local $$l)
- )
+ (i32.gt_u
+ (set_local $$sub
+ (i32.sub
+ (get_local $$w)
+ (get_local $$l)
)
- (i32.const 256)
)
+ (i32.const 256)
)
(i32.const 256)
(get_local $$sub)
@@ -15069,29 +12367,24 @@
(get_local $$c)
(get_local $$cond)
)
- (set_local $$cmp3$14
- (i32.gt_u
- (get_local $$sub)
- (i32.const 255)
- )
- )
(set_local $$tobool$i$16
(i32.eq
- (set_local $$and$i$15
- (i32.and
- (set_local $$0
- (i32.load
- (get_local $$f)
- )
+ (i32.and
+ (set_local $$0
+ (i32.load
+ (get_local $$f)
)
- (i32.const 32)
)
+ (i32.const 32)
)
(i32.const 0)
)
)
(if
- (get_local $$cmp3$14)
+ (i32.gt_u
+ (get_local $$sub)
+ (i32.const 255)
+ )
(block
(set_local $$1
(i32.sub
@@ -15118,10 +12411,8 @@
(get_local $$f)
)
(set_local $$2
- (set_local $$$pre
- (i32.load
- (get_local $$f)
- )
+ (i32.load
+ (get_local $$f)
)
)
)
@@ -15129,7 +12420,16 @@
(get_local $$4)
)
)
- (set_local $$cmp3
+ (set_local $$tobool$i
+ (i32.eq
+ (i32.and
+ (get_local $$2)
+ (i32.const 32)
+ )
+ (i32.const 0)
+ )
+ )
+ (if
(i32.gt_u
(set_local $$sub5
(i32.add
@@ -15139,20 +12439,6 @@
)
(i32.const 255)
)
- )
- (set_local $$tobool$i
- (i32.eq
- (set_local $$and$i
- (i32.and
- (get_local $$2)
- (i32.const 32)
- )
- )
- (i32.const 0)
- )
- )
- (if
- (get_local $$cmp3)
(block
(set_local $$4
(get_local $$2)
@@ -15222,7 +12508,6 @@
(local $$tsize$795$i i32)
(local $$qsize$0$i$i i32)
(local $$cond i32)
- (local $$retval$0 i32)
(local $$sub$ptr$sub$i$i i32)
(local $$ssize$2$ph$i i32)
(local $$t$48$i i32)
@@ -15237,8 +12522,6 @@
(local $$R$1$i$168 i32)
(local $$R$1$i i32)
(local $$149 i32)
- (local $$148 i32)
- (local $$sub160 i32)
(local $$sp$1107$i i32)
(local $$sp$0108$i i32)
(local $$sp$0$i$i$i i32)
@@ -15255,10 +12538,11 @@
(local $$26 i32)
(local $$154 i32)
(local $$150 i32)
+ (local $$148 i32)
(local $$v$410$i i32)
(local $$v$3$i i32)
- (local $$sub91 i32)
(local $$sub18$i$i i32)
+ (local $$sub160 i32)
(local $$shr i32)
(local $$rsize$0$i i32)
(local $$cond4$i i32)
@@ -15271,7 +12555,6 @@
(local $$arrayidx103 i32)
(local $$arrayidx$i$20$i i32)
(local $$add$ptr4$i$37$i i32)
- (local $$add$ptr$i i32)
(local $$RP$1$i$i i32)
(local $$RP$1$i$167 i32)
(local $$RP$1$i i32)
@@ -15285,9 +12568,7 @@
(local $$t$4$ph$i i32)
(local $$t$2$i i32)
(local $$t$0$i i32)
- (local $$sub5$i$i$i i32)
- (local $$sub5$i$i i32)
- (local $$sub5$i$27$i i32)
+ (local $$sub91 i32)
(local $$sub101$rsize$4$i i32)
(local $$ssize$5$i i32)
(local $$sizebits$0$i i32)
@@ -15297,7 +12578,6 @@
(local $$rsize$0$i$152 i32)
(local $$i$01$i$i i32)
(local $$call37$i i32)
- (local $$call132$i i32)
(local $$call$i$i i32)
(local $$arrayidx91$i$i i32)
(local $$arrayidx355$i i32)
@@ -15305,11 +12585,8 @@
(local $$arrayidx$i$i i32)
(local $$and80$i i32)
(local $$add26$i$i i32)
- (local $$add$ptr95 i32)
- (local $$add$ptr4$i$i$i i32)
- (local $$add$ptr4$i$i i32)
- (local $$add$ptr4$i$26$i i32)
(local $$add$ptr227$i i32)
+ (local $$add$ptr$i i32)
(local $$T$0$i$lcssa i32)
(local $$T$0$i$i$lcssa i32)
(local $$T$0$i$58$i$lcssa i32)
@@ -15322,31 +12599,24 @@
(local $$F104$0 i32)
(local $$F$0$i$i i32)
(local $$94 i32)
- (local $$91 i32)
(local $$9 i32)
(local $$79 i32)
(local $$78 i32)
(local $$64 i32)
- (local $$62 i32)
- (local $$55 i32)
- (local $$54 i32)
(local $$42 i32)
(local $$41 i32)
(local $$27 i32)
- (local $$25 i32)
- (local $$204 i32)
(local $$2 i32)
- (local $$182 i32)
(local $$170 i32)
(local $$169 i32)
(local $$155 i32)
(local $$147 i32)
(local $$13 i32)
- (local $$108 i32)
(local $$v$0$i$153 i32)
+ (local $$sub5$i$i$i i32)
+ (local $$sub5$i$i i32)
+ (local $$sub5$i$27$i i32)
(local $$sub33$i i32)
- (local $$sub$ptr$sub$i i32)
- (local $$sub$i$181 i32)
(local $$sub$i$138 i32)
(local $$sp$1107$i$lcssa i32)
(local $$shr58$i$i i32)
@@ -15357,64 +12627,37 @@
(local $$shr$i$i i32)
(local $$shr$i$45$i i32)
(local $$shr$i$139 i32)
- (local $$shl95$i$i i32)
- (local $$shl39$i$i i32)
- (local $$shl362$i i32)
- (local $$shl294$i$i i32)
- (local $$shl291$i i32)
- (local $$shl226$i$i i32)
- (local $$shl198$i i32)
- (local $$shl105 i32)
(local $$rst$1$i i32)
(local $$rst$0$i i32)
(local $$p$0$i$i i32)
(local $$oldfirst$0$i$i i32)
- (local $$neg$i$182 i32)
(local $$head$i$17$i i32)
(local $$fd68$pre$phi$i$iZ2D i32)
(local $$cond$i$i$i i32)
(local $$cond$i$i i32)
(local $$cond$i$25$i i32)
(local $$child$i$i i32)
+ (local $$call132$i i32)
(local $$arrayidx66 i32)
(local $$arrayidx394$i$lcssa i32)
- (local $$arrayidx394$i i32)
(local $$arrayidx325$i$i$lcssa i32)
- (local $$arrayidx325$i$i i32)
(local $$arrayidx126$i$i$lcssa i32)
- (local $$arrayidx126$i$i i32)
- (local $$arrayidx$i$48$i i32)
(local $$arrayidx i32)
- (local $$and9$i i32)
- (local $$and89$i i32)
- (local $$and85$i i32)
- (local $$and81$i i32)
- (local $$and78$i$i i32)
(local $$and73$i i32)
- (local $$and69$i$i i32)
(local $$and64$i i32)
- (local $$and61 i32)
- (local $$and57 i32)
- (local $$and53 i32)
(local $$and46 i32)
(local $$and37$i$i i32)
- (local $$and341$i i32)
- (local $$and331$i i32)
(local $$and3$i i32)
- (local $$and273$i$i i32)
- (local $$and264$i$i i32)
- (local $$and17$i i32)
- (local $$and13$i i32)
- (local $$and12$i i32)
(local $$and104$i i32)
- (local $$and$i$143 i32)
(local $$add9$i i32)
(local $$add8 i32)
(local $$add64 i32)
(local $$add54$i i32)
(local $$add150$i i32)
- (local $$add$ptr8$i122$i i32)
- (local $$add$ptr7$i$i i32)
+ (local $$add$ptr95 i32)
+ (local $$add$ptr4$i$i$i i32)
+ (local $$add$ptr4$i$i i32)
+ (local $$add$ptr4$i$26$i i32)
(local $$add$ptr24$i$i i32)
(local $$add$ptr166 i32)
(local $$add$ptr$i$i$i$lcssa i32)
@@ -15422,38 +12665,21 @@
(local $$RP$1$i$i$lcssa i32)
(local $$RP$1$i$167$lcssa i32)
(local $$98 i32)
- (local $$92 i32)
- (local $$86 i32)
- (local $$84 i32)
- (local $$82 i32)
- (local $$77 i32)
- (local $$7 i32)
+ (local $$91 i32)
(local $$65 i32)
- (local $$49 i32)
- (local $$47 i32)
- (local $$40 i32)
+ (local $$62 i32)
+ (local $$55 i32)
+ (local $$54 i32)
(local $$28 i32)
+ (local $$25 i32)
(local $$208 i32)
- (local $$205 i32)
+ (local $$204 i32)
(local $$20 i32)
- (local $$199 i32)
- (local $$197 i32)
- (local $$195 i32)
(local $$19 i32)
- (local $$183 i32)
- (local $$177 i32)
- (local $$175 i32)
- (local $$173 i32)
- (local $$17 i32)
- (local $$168 i32)
+ (local $$182 i32)
(local $$156 i32)
- (local $$15 i32)
- (local $$135 i32)
- (local $$128 i32)
- (local $$127 i32)
- (local $$115 i32)
+ (local $$108 i32)
(local $$104 i32)
- (local $$100 i32)
(local $$0 i32)
(local $$$pre$phiZ2D i32)
(local $$$pre$phi$iZ2D i32)
@@ -15462,7 +12688,6 @@
(local $$$pre$phi$i$178Z2D i32)
(local $$sub80$i$i i32)
(local $$sub70$i i32)
- (local $$sub67$i i32)
(local $$sub63$i i32)
(local $$sub44 i32)
(local $$sub42 i32)
@@ -15480,18 +12705,11 @@
(local $$sub172$i i32)
(local $$sub16$i$i i32)
(local $$sub14$i i32)
- (local $$sub118$i i32)
(local $$sub113$i$i i32)
(local $$sub112$i i32)
(local $$sub101$i i32)
- (local $$sub$ptr$sub$i$41$i i32)
- (local $$sub$ptr$rhs$cast$i$i i32)
- (local $$sub$ptr$rhs$cast$i$40$i i32)
- (local $$sub$ptr$rhs$cast$i i32)
- (local $$sub$ptr$lhs$cast$i$i i32)
- (local $$sub$ptr$lhs$cast$i$39$i i32)
- (local $$sub$ptr$lhs$cast$i i32)
- (local $$sub$i i32)
+ (local $$sub$ptr$sub$i i32)
+ (local $$sub$i$181 i32)
(local $$sub i32)
(local $$sp$0108$i$lcssa i32)
(local $$sizebits$0$shl52$i i32)
@@ -15500,95 +12718,52 @@
(local $$size188$i i32)
(local $$size$i$i$lcssa i32)
(local $$size$i$i i32)
- (local $$shr91$i i32)
(local $$shr87$i i32)
(local $$shr83$i i32)
- (local $$shr82$i$i i32)
(local $$shr79$i i32)
(local $$shr75$i i32)
(local $$shr7$i i32)
- (local $$shr63 i32)
(local $$shr59 i32)
(local $$shr55 i32)
(local $$shr51 i32)
(local $$shr47 i32)
- (local $$shr41$i i32)
(local $$shr4$i i32)
- (local $$shr391$i i32)
- (local $$shr345$i i32)
- (local $$shr322$i$i i32)
- (local $$shr277$i$i i32)
(local $$shr194$i i32)
- (local $$shr19$i i32)
- (local $$shr16$i$148 i32)
(local $$shr15$i i32)
- (local $$shr123$i$i i32)
(local $$shr11$i i32)
(local $$shr101 i32)
+ (local $$shl95$i$i i32)
(local $$shl9$i i32)
(local $$shl84$i$i i32)
(local $$shl75$i$i i32)
(local $$shl70$i$i i32)
(local $$shl60$i i32)
- (local $$shl52$i i32)
(local $$shl395$i i32)
+ (local $$shl39$i$i i32)
(local $$shl37 i32)
- (local $$shl35 i32)
+ (local $$shl362$i i32)
(local $$shl347$i i32)
(local $$shl338$i i32)
(local $$shl333$i i32)
(local $$shl326$i$i i32)
- (local $$shl31$i i32)
+ (local $$shl294$i$i i32)
+ (local $$shl291$i i32)
(local $$shl279$i$i i32)
(local $$shl270$i$i i32)
(local $$shl265$i$i i32)
+ (local $$shl226$i$i i32)
(local $$shl22 i32)
+ (local $$shl198$i i32)
(local $$shl18$i i32)
(local $$shl127$i$i i32)
+ (local $$shl105 i32)
(local $$shl$i$144 i32)
- (local $$or96 i32)
- (local $$or93 i32)
- (local $$or40 i32)
- (local $$or33$i$i i32)
- (local $$or280$i i32)
- (local $$or28$i$i i32)
- (local $$or278$i i32)
(local $$or275$i i32)
- (local $$or270$i i32)
- (local $$or267$i i32)
- (local $$or264$i i32)
(local $$or26 i32)
- (local $$or23 i32)
- (local $$or22$i$i i32)
- (local $$or210$i$i i32)
- (local $$or197 i32)
- (local $$or194 i32)
- (local $$or19$i$i i32)
- (local $$or188$i i32)
- (local $$or186$i i32)
(local $$or183$i i32)
(local $$or180 i32)
- (local $$or178$i i32)
- (local $$or176 i32)
- (local $$or172 i32)
- (local $$or167 i32)
- (local $$or$i$i$i i32)
- (local $$or$i$i i32)
- (local $$or$i$28$i i32)
- (local $$or$i i32)
- (local $$or$cond5$i i32)
(local $$or$cond4$i i32)
- (local $$not$cmp418$i i32)
- (local $$not$cmp346$i$i i32)
- (local $$not$cmp150$i$i i32)
- (local $$neg73 i32)
- (local $$neg48$i i32)
- (local $$neg132$i$i i32)
- (local $$neg13 i32)
- (local $$neg103$i i32)
- (local $$neg$i$i i32)
- (local $$neg$i$173 i32)
- (local $$neg$i i32)
+ (local $$neg$i$182 i32)
(local $$inc$i$i i32)
(local $$head274$i i32)
(local $$head25 i32)
@@ -15612,34 +12787,16 @@
(local $$cond$i$36$i i32)
(local $$cond$i$16$i i32)
(local $$cond$i i32)
- (local $$cmp91$i i32)
(local $$cmp7$i$i i32)
- (local $$cmp66$i$190 i32)
- (local $$cmp63$i i32)
- (local $$cmp57$i$188 i32)
- (local $$cmp57$i i32)
- (local $$cmp55$i$187 i32)
- (local $$cmp55$i i32)
(local $$cmp49$i i32)
- (local $$cmp46$i i32)
(local $$cmp45$i$155 i32)
(local $$cmp422$i i32)
- (local $$cmp374$i i32)
(local $$cmp350$i$i i32)
(local $$cmp32$i i32)
- (local $$cmp306$i$i i32)
- (local $$cmp26$i i32)
- (local $$cmp21$i i32)
- (local $$cmp203$i i32)
(local $$cmp19$i i32)
- (local $$cmp162$i$200 i32)
(local $$cmp159$i$199 i32)
(local $$cmp153$i$i i32)
- (local $$cmp135$i i32)
- (local $$cmp133$i$196 i32)
- (local $$cmp106$i$i i32)
(local $$cmp102$i i32)
- (local $$cmp1 i32)
(local $$cmp$i$34$i i32)
(local $$cmp$i$23$i i32)
(local $$cmp$i$2$i$i i32)
@@ -15662,6 +12819,8 @@
(local $$arrayidx71$i i32)
(local $$arrayidx65$i i32)
(local $$arrayidx61$i i32)
+ (local $$arrayidx394$i i32)
+ (local $$arrayidx325$i$i i32)
(local $$arrayidx204$i i32)
(local $$arrayidx184$i i32)
(local $$arrayidx165$i$169 i32)
@@ -15669,32 +12828,48 @@
(local $$arrayidx155$i i32)
(local $$arrayidx151$i i32)
(local $$arrayidx143$i$i i32)
+ (local $$arrayidx126$i$i i32)
(local $$arrayidx123$i$i i32)
(local $$arrayidx113$i i32)
(local $$arrayidx107$i$i i32)
(local $$arrayidx103$i$i i32)
+ (local $$arrayidx$i$48$i i32)
+ (local $$and9$i i32)
+ (local $$and89$i i32)
+ (local $$and85$i i32)
+ (local $$and81$i i32)
(local $$and8$i i32)
+ (local $$and78$i$i i32)
(local $$and77$i i32)
(local $$and73$i$i i32)
+ (local $$and69$i$i i32)
+ (local $$and61 i32)
(local $$and6$i$i i32)
(local $$and6$i i32)
- (local $$and49$i i32)
+ (local $$and57 i32)
+ (local $$and53 i32)
(local $$and49 i32)
(local $$and41 i32)
+ (local $$and341$i i32)
(local $$and336$i i32)
- (local $$and32$i$i i32)
+ (local $$and331$i i32)
(local $$and32$i i32)
(local $$and3$i$i$i i32)
(local $$and3$i$i i32)
(local $$and3$i$35$i i32)
(local $$and3$i$24$i i32)
+ (local $$and273$i$i i32)
(local $$and268$i$i i32)
+ (local $$and264$i$i i32)
(local $$and209$i$i i32)
+ (local $$and17$i i32)
(local $$and13$i$i i32)
+ (local $$and13$i i32)
+ (local $$and12$i i32)
+ (local $$and$i$143 i32)
(local $$and i32)
(local $$add90$i i32)
(local $$add86$i i32)
- (local $$add85$i$i i32)
(local $$add83$i$i i32)
(local $$add82$i i32)
(local $$add78$i i32)
@@ -15703,35 +12878,27 @@
(local $$add58 i32)
(local $$add54 i32)
(local $$add50 i32)
- (local $$add46$i i32)
- (local $$add348$i i32)
(local $$add346$i i32)
(local $$add337$i i32)
- (local $$add280$i$i i32)
(local $$add278$i$i i32)
(local $$add269$i$i i32)
(local $$add268$i i32)
(local $$add246$i i32)
- (local $$add212$i i32)
- (local $$add206$i$i i32)
- (local $$add19$i i32)
(local $$add18$i i32)
(local $$add177$i i32)
(local $$add17$i$183 i32)
(local $$add17$i i32)
(local $$add144 i32)
- (local $$add140$i i32)
(local $$add14$i i32)
(local $$add101$i i32)
(local $$add10$i i32)
+ (local $$add$ptr8$i122$i i32)
+ (local $$add$ptr7$i$i i32)
(local $$add$ptr262$i i32)
- (local $$add$ptr205$i$i i32)
(local $$add$ptr2$i$i i32)
(local $$add$ptr193 i32)
- (local $$add$ptr189$i i32)
(local $$add$ptr15$i$i i32)
(local $$add$ptr$i$i$i i32)
- (local $$add$ptr$i$193 i32)
(local $$add$i$i i32)
(local $$add$i$180 i32)
(local $$add$i$146 i32)
@@ -15743,31 +12910,30 @@
(local $$R$1$i$i$lcssa i32)
(local $$R$1$i$168$lcssa i32)
(local $$97 i32)
- (local $$90 i32)
+ (local $$92 i32)
(local $$89 i32)
(local $$87 i32)
- (local $$85 i32)
+ (local $$86 i32)
+ (local $$84 i32)
(local $$83 i32)
- (local $$80 i32)
+ (local $$82 i32)
(local $$8 i32)
- (local $$75 i32)
- (local $$73 i32)
+ (local $$77 i32)
(local $$72 i32)
(local $$71 i32)
(local $$70 i32)
+ (local $$7 i32)
(local $$69 i32)
(local $$68 i32)
(local $$60 i32)
(local $$59 i32)
(local $$52 i32)
(local $$51 i32)
- (local $$50 i32)
+ (local $$49 i32)
(local $$48 i32)
+ (local $$47 i32)
(local $$45 i32)
- (local $$43 i32)
- (local $$4 i32)
- (local $$38 i32)
- (local $$36 i32)
+ (local $$40 i32)
(local $$35 i32)
(local $$34 i32)
(local $$33 i32)
@@ -15776,52 +12942,52 @@
(local $$23 i32)
(local $$22 i32)
(local $$207 i32)
- (local $$203 i32)
+ (local $$205 i32)
(local $$202 i32)
(local $$200 i32)
- (local $$198 i32)
+ (local $$199 i32)
+ (local $$197 i32)
(local $$196 i32)
+ (local $$195 i32)
(local $$190 i32)
(local $$188 i32)
- (local $$186 i32)
(local $$185 i32)
- (local $$181 i32)
+ (local $$183 i32)
(local $$180 i32)
- (local $$18 i32)
(local $$178 i32)
- (local $$176 i32)
+ (local $$177 i32)
+ (local $$175 i32)
(local $$174 i32)
- (local $$171 i32)
- (local $$166 i32)
- (local $$164 i32)
+ (local $$173 i32)
+ (local $$17 i32)
+ (local $$168 i32)
(local $$163 i32)
(local $$162 i32)
(local $$161 i32)
(local $$160 i32)
(local $$16 i32)
(local $$159 i32)
- (local $$145 i32)
+ (local $$15 i32)
(local $$142 i32)
(local $$140 i32)
(local $$137 i32)
+ (local $$135 i32)
(local $$132 i32)
(local $$131 i32)
(local $$129 i32)
+ (local $$128 i32)
+ (local $$127 i32)
(local $$124 i32)
(local $$120 i32)
- (local $$118 i32)
- (local $$114 i32)
- (local $$113 i32)
- (local $$112 i32)
+ (local $$115 i32)
(local $$111 i32)
(local $$110 i32)
- (local $$11 i32)
(local $$109 i32)
(local $$107 i32)
- (local $$106 i32)
(local $$105 i32)
(local $$102 i32)
(local $$101 i32)
+ (local $$100 i32)
(local $$1 i32)
(local $$$lcssa290 i32)
(local $$$lcssa i32)
@@ -15842,6 +13008,7 @@
(local $$sub76$i$i i32)
(local $$sub71$i$i i32)
(local $$sub67$i$i i32)
+ (local $$sub67$i i32)
(local $$sub6$i i32)
(local $$sub50$i i32)
(local $$sub4$i i32)
@@ -15852,12 +13019,23 @@
(local $$sub266$i$i i32)
(local $$sub262$i$i i32)
(local $$sub22$i i32)
+ (local $$sub118$i i32)
(local $$sub10$i i32)
+ (local $$sub$ptr$sub$i$41$i i32)
+ (local $$sub$ptr$rhs$cast$i$i i32)
+ (local $$sub$ptr$rhs$cast$i$40$i i32)
+ (local $$sub$ptr$rhs$cast$i i32)
+ (local $$sub$ptr$lhs$cast$i$i i32)
+ (local $$sub$ptr$lhs$cast$i$39$i i32)
+ (local $$sub$ptr$lhs$cast$i i32)
(local $$sub$i$i i32)
+ (local $$sub$i i32)
(local $$size$i$i$i i32)
+ (local $$shr91$i i32)
(local $$shr88$i i32)
(local $$shr86$i$i i32)
(local $$shr84$i i32)
+ (local $$shr82$i$i i32)
(local $$shr80$i i32)
(local $$shr8$i i32)
(local $$shr77$i$i i32)
@@ -15866,6 +13044,7 @@
(local $$shr72$i i32)
(local $$shr7$i$145 i32)
(local $$shr68$i$i i32)
+ (local $$shr63 i32)
(local $$shr60 i32)
(local $$shr56 i32)
(local $$shr52 i32)
@@ -15873,19 +13052,27 @@
(local $$shr5$i i32)
(local $$shr48 i32)
(local $$shr45 i32)
+ (local $$shr41$i i32)
+ (local $$shr391$i i32)
(local $$shr378$i i32)
(local $$shr349$i i32)
+ (local $$shr345$i i32)
(local $$shr340$i i32)
(local $$shr335$i i32)
(local $$shr330$i i32)
+ (local $$shr322$i$i i32)
(local $$shr310$i$i i32)
(local $$shr281$i$i i32)
+ (local $$shr277$i$i i32)
(local $$shr272$i$i i32)
(local $$shr27$i i32)
(local $$shr267$i$i i32)
(local $$shr263$i$i i32)
(local $$shr20$i i32)
+ (local $$shr19$i i32)
+ (local $$shr16$i$148 i32)
(local $$shr16$i i32)
+ (local $$shr123$i$i i32)
(local $$shr12$i i32)
(local $$shr110$i$i i32)
(local $$shr11$i$147 i32)
@@ -15894,10 +13081,13 @@
(local $$shl81$i$i i32)
(local $$shl72 i32)
(local $$shl65 i32)
+ (local $$shl52$i i32)
(local $$shl48$i$i i32)
(local $$shl384$i i32)
+ (local $$shl35 i32)
(local $$shl344$i i32)
(local $$shl316$i$i i32)
+ (local $$shl31$i i32)
(local $$shl288$i i32)
(local $$shl276$i$i i32)
(local $$shl221$i$i i32)
@@ -15915,6 +13105,7 @@
(local $$shl i32)
(local $$sflags235$i i32)
(local $$sflags193$i i32)
+ (local $$retval$0 i32)
(local $$parent433$i i32)
(local $$parent406$i i32)
(local $$parent369$i i32)
@@ -15936,28 +13127,66 @@
(local $$parent$i$51$i i32)
(local $$parent$i$162 i32)
(local $$parent$i i32)
+ (local $$or96 i32)
+ (local $$or93 i32)
(local $$or44$i$i i32)
+ (local $$or40 i32)
(local $$or368$i i32)
+ (local $$or33$i$i i32)
(local $$or300$i$i i32)
(local $$or297$i i32)
+ (local $$or280$i i32)
+ (local $$or28$i$i i32)
+ (local $$or278$i i32)
+ (local $$or270$i i32)
+ (local $$or267$i i32)
+ (local $$or264$i i32)
(local $$or232$i$i i32)
+ (local $$or23 i32)
+ (local $$or22$i$i i32)
+ (local $$or210$i$i i32)
(local $$or204$i i32)
+ (local $$or197 i32)
+ (local $$or194 i32)
+ (local $$or19$i$i i32)
+ (local $$or188$i i32)
+ (local $$or186$i i32)
+ (local $$or178$i i32)
+ (local $$or176 i32)
+ (local $$or172 i32)
+ (local $$or167 i32)
(local $$or110 i32)
(local $$or101$i$i i32)
+ (local $$or$i$i$i i32)
+ (local $$or$i$i i32)
+ (local $$or$i$28$i i32)
(local $$or$i$195 i32)
+ (local $$or$i i32)
(local $$or$cond98$i i32)
(local $$or$cond8$i i32)
(local $$or$cond7$i i32)
+ (local $$or$cond5$i i32)
(local $$or$cond3$i i32)
(local $$or$cond2$i i32)
(local $$or$cond1$i$184 i32)
(local $$or$cond1$i i32)
(local $$or$cond$i$189 i32)
(local $$or$cond$i i32)
+ (local $$not$cmp418$i i32)
+ (local $$not$cmp346$i$i i32)
+ (local $$not$cmp150$i$i i32)
(local $$next231$i i32)
(local $$next$i$i$i i32)
(local $$next$i$i i32)
(local $$next$i i32)
+ (local $$neg73 i32)
+ (local $$neg48$i i32)
+ (local $$neg132$i$i i32)
+ (local $$neg13 i32)
+ (local $$neg103$i i32)
+ (local $$neg$i$i i32)
+ (local $$neg$i$173 i32)
+ (local $$neg$i i32)
(local $$neg i32)
(local $$index356$i i32)
(local $$index288$i$i i32)
@@ -16029,6 +13258,7 @@
(local $$cmp96$i i32)
(local $$cmp95$i i32)
(local $$cmp93$i i32)
+ (local $$cmp91$i i32)
(local $$cmp90$i i32)
(local $$cmp9$i$i i32)
(local $$cmp89$i i32)
@@ -16045,20 +13275,27 @@
(local $$cmp72$i i32)
(local $$cmp70 i32)
(local $$cmp69$i i32)
+ (local $$cmp66$i$190 i32)
(local $$cmp66$i i32)
(local $$cmp65$i i32)
(local $$cmp63$i$i i32)
+ (local $$cmp63$i i32)
(local $$cmp62$i i32)
(local $$cmp60$i$i i32)
(local $$cmp60$i i32)
(local $$cmp59$i$i i32)
(local $$cmp57$i$i i32)
+ (local $$cmp57$i$188 i32)
+ (local $$cmp57$i i32)
+ (local $$cmp55$i$187 i32)
+ (local $$cmp55$i i32)
(local $$cmp54$i$i i32)
(local $$cmp51$i i32)
(local $$cmp5 i32)
(local $$cmp48$i i32)
(local $$cmp46$i$i i32)
(local $$cmp46$i$49$i i32)
+ (local $$cmp46$i i32)
(local $$cmp45$i i32)
(local $$cmp44$i$i i32)
(local $$cmp43$i i32)
@@ -16070,6 +13307,7 @@
(local $$cmp388$i i32)
(local $$cmp38$i$i i32)
(local $$cmp38$i i32)
+ (local $$cmp374$i i32)
(local $$cmp36$i$i i32)
(local $$cmp36$i i32)
(local $$cmp35$i i32)
@@ -16083,6 +13321,7 @@
(local $$cmp319$i$i i32)
(local $$cmp319$i i32)
(local $$cmp31 i32)
+ (local $$cmp306$i$i i32)
(local $$cmp301$i i32)
(local $$cmp3$i$i i32)
(local $$cmp29 i32)
@@ -16091,6 +13330,7 @@
(local $$cmp28$i i32)
(local $$cmp27$i$i i32)
(local $$cmp265$i i32)
+ (local $$cmp26$i i32)
(local $$cmp258$i$i i32)
(local $$cmp257$i i32)
(local $$cmp254$i$i i32)
@@ -16107,9 +13347,11 @@
(local $$cmp218$i i32)
(local $$cmp217$i i32)
(local $$cmp215$i$i i32)
+ (local $$cmp21$i i32)
(local $$cmp209$i i32)
(local $$cmp208$i i32)
(local $$cmp205$i i32)
+ (local $$cmp203$i i32)
(local $$cmp20$i$i i32)
(local $$cmp2$i$i$i i32)
(local $$cmp2$i$i i32)
@@ -16127,6 +13369,7 @@
(local $$cmp171$i i32)
(local $$cmp168$i$i i32)
(local $$cmp166$i i32)
+ (local $$cmp162$i$200 i32)
(local $$cmp162$i i32)
(local $$cmp162 i32)
(local $$cmp160$i$i i32)
@@ -16151,7 +13394,9 @@
(local $$cmp137$i$i i32)
(local $$cmp137$i$197 i32)
(local $$cmp137$i i32)
+ (local $$cmp135$i i32)
(local $$cmp133$i$i i32)
+ (local $$cmp133$i$196 i32)
(local $$cmp133$i i32)
(local $$cmp130$i i32)
(local $$cmp128$i$i i32)
@@ -16175,12 +13420,14 @@
(local $$cmp108$i i32)
(local $$cmp107$i$157 i32)
(local $$cmp107$i i32)
+ (local $$cmp106$i$i i32)
(local $$cmp105$i i32)
(local $$cmp104$i$i i32)
(local $$cmp100$i$i i32)
(local $$cmp10 i32)
(local $$cmp1$i$i i32)
(local $$cmp1$i i32)
+ (local $$cmp1 i32)
(local $$cmp$i$i$i i32)
(local $$cmp$i$9$i i32)
(local $$cmp$i$179 i32)
@@ -16252,6 +13499,7 @@
(local $$and68$i i32)
(local $$and6$i$38$i i32)
(local $$and49$i$i i32)
+ (local $$and49$i i32)
(local $$and43 i32)
(local $$and42$i i32)
(local $$and40$i$i i32)
@@ -16260,6 +13508,7 @@
(local $$and363$i i32)
(local $$and350$i i32)
(local $$and33$i$i i32)
+ (local $$and32$i$i i32)
(local $$and318$i$i i32)
(local $$and30$i i32)
(local $$and295$i$i i32)
@@ -16288,17 +13537,25 @@
(local $$and$i i32)
(local $$add92$i i32)
(local $$add88$i$i i32)
+ (local $$add85$i$i i32)
(local $$add79$i$i i32)
(local $$add77$i i32)
(local $$add51$i i32)
+ (local $$add46$i i32)
(local $$add351$i i32)
+ (local $$add348$i i32)
(local $$add342$i i32)
(local $$add283$i$i i32)
+ (local $$add280$i$i i32)
(local $$add274$i$i i32)
(local $$add22$i i32)
(local $$add215$i i32)
+ (local $$add212$i i32)
+ (local $$add206$i$i i32)
(local $$add20$i i32)
(local $$add2 i32)
+ (local $$add19$i i32)
+ (local $$add140$i i32)
(local $$add13$i i32)
(local $$add110$i i32)
(local $$add$ptr98 i32)
@@ -16315,8 +13572,10 @@
(local $$add$ptr269$i i32)
(local $$add$ptr225$i i32)
(local $$add$ptr212$i$i i32)
+ (local $$add$ptr205$i$i i32)
(local $$add$ptr199 i32)
(local $$add$ptr190$i i32)
+ (local $$add$ptr189$i i32)
(local $$add$ptr182 i32)
(local $$add$ptr181$i i32)
(local $$add$ptr178 i32)
@@ -16324,16 +13583,22 @@
(local $$add$ptr$i$i i32)
(local $$add$ptr$i$32$i i32)
(local $$add$ptr$i$21$i i32)
+ (local $$add$ptr$i$193 i32)
(local $$add$ptr$i$11$i i32)
(local $$add$ptr$i$1$i$i i32)
(local $$add$ptr i32)
(local $$99 i32)
(local $$96 i32)
(local $$93 i32)
+ (local $$90 i32)
(local $$88 i32)
+ (local $$85 i32)
(local $$81 i32)
+ (local $$80 i32)
(local $$76 i32)
+ (local $$75 i32)
(local $$74 i32)
+ (local $$73 i32)
(local $$67 i32)
(local $$66 i32)
(local $$61 i32)
@@ -16342,33 +13607,48 @@
(local $$57 i32)
(local $$56 i32)
(local $$53 i32)
+ (local $$50 i32)
(local $$5 i32)
(local $$44 i32)
+ (local $$43 i32)
+ (local $$4 i32)
(local $$39 i32)
+ (local $$38 i32)
(local $$37 i32)
+ (local $$36 i32)
(local $$30 i32)
(local $$29 i32)
(local $$24 i32)
(local $$21 i32)
(local $$206 i32)
+ (local $$203 i32)
(local $$201 i32)
+ (local $$198 i32)
(local $$194 i32)
(local $$193 i32)
(local $$192 i32)
(local $$191 i32)
(local $$189 i32)
(local $$187 i32)
+ (local $$186 i32)
(local $$184 i32)
+ (local $$181 i32)
+ (local $$18 i32)
(local $$179 i32)
+ (local $$176 i32)
(local $$172 i32)
+ (local $$171 i32)
(local $$167 i32)
+ (local $$166 i32)
(local $$165 i32)
+ (local $$164 i32)
(local $$158 i32)
(local $$157 i32)
(local $$153 i32)
(local $$152 i32)
(local $$151 i32)
(local $$146 i32)
+ (local $$145 i32)
(local $$144 i32)
(local $$143 i32)
(local $$141 i32)
@@ -16384,8 +13664,14 @@
(local $$122 i32)
(local $$121 i32)
(local $$12 i32)
+ (local $$118 i32)
(local $$117 i32)
(local $$116 i32)
+ (local $$114 i32)
+ (local $$113 i32)
+ (local $$112 i32)
+ (local $$11 i32)
+ (local $$106 i32)
(local $$103 i32)
(local $$$pre5$i$i i32)
(local $$$pre241 i32)
@@ -16394,33 +13680,21 @@
(local $$$pre$i$177 i32)
(local $$$pre$i i32)
(local $$$pre i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(block $do-once$0
(if
- (set_local $$cmp
- (i32.lt_u
- (get_local $$bytes)
- (i32.const 245)
- )
+ (i32.lt_u
+ (get_local $$bytes)
+ (i32.const 245)
)
(block
- (set_local $$cmp1
- (i32.lt_u
- (get_local $$bytes)
- (i32.const 11)
- )
- )
(set_local $$and
(i32.and
- (set_local $$add2
- (i32.add
- (get_local $$bytes)
- (i32.const 11)
- )
+ (i32.add
+ (get_local $$bytes)
+ (i32.const 11)
)
(i32.const -8)
)
@@ -16429,7 +13703,10 @@
(i32.shr_u
(set_local $$cond
(if
- (get_local $$cmp1)
+ (i32.lt_u
+ (get_local $$bytes)
+ (i32.const 11)
+ )
(i32.const 16)
(get_local $$and)
)
@@ -16439,25 +13716,21 @@
)
(if
(i32.eqz
- (set_local $$cmp5
- (i32.eq
- (set_local $$and4
- (i32.and
- (set_local $$shr3
- (i32.shr_u
- (set_local $$0
- (i32.load
- (i32.const 176)
- )
- )
- (get_local $$shr)
+ (i32.eq
+ (i32.and
+ (set_local $$shr3
+ (i32.shr_u
+ (set_local $$0
+ (i32.load
+ (i32.const 176)
)
)
- (i32.const 3)
+ (get_local $$shr)
)
)
- (i32.const 0)
+ (i32.const 3)
)
+ (i32.const 0)
)
)
(block
@@ -16473,26 +13746,20 @@
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl
- (i32.shl
- (set_local $$add8
- (i32.add
- (set_local $$and7
- (i32.xor
- (set_local $$neg
- (i32.and
- (get_local $$shr3)
- (i32.const 1)
- )
- )
- (i32.const 1)
- )
+ (i32.shl
+ (set_local $$add8
+ (i32.add
+ (i32.xor
+ (i32.and
+ (get_local $$shr3)
+ (i32.const 1)
)
- (get_local $$shr)
+ (i32.const 1)
)
+ (get_local $$shr)
)
- (i32.const 1)
)
+ (i32.const 1)
)
(i32.const 2)
)
@@ -16510,64 +13777,44 @@
)
(block $do-once$2
(if
- (set_local $$cmp10
- (i32.eq
- (get_local $$arrayidx)
- (get_local $$3)
- )
+ (i32.eq
+ (get_local $$arrayidx)
+ (get_local $$3)
)
- (block
- (set_local $$neg13
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (get_local $$0)
(i32.xor
- (set_local $$shl12
- (i32.shl
- (i32.const 1)
- (get_local $$add8)
- )
+ (i32.shl
+ (i32.const 1)
+ (get_local $$add8)
)
(i32.const -1)
)
)
- (i32.store
- (i32.const 176)
- (set_local $$and14
- (i32.and
- (get_local $$0)
- (get_local $$neg13)
- )
- )
- )
)
(block
- (set_local $$4
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp15
- (i32.lt_u
- (get_local $$3)
- (get_local $$4)
+ (i32.lt_u
+ (get_local $$3)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp16
- (i32.eq
- (set_local $$5
- (i32.load
- (set_local $$bk
- (i32.add
- (get_local $$3)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk
+ (i32.add
+ (get_local $$3)
+ (i32.const 12)
)
)
- (get_local $$2)
)
+ (get_local $$2)
)
(block
(i32.store
@@ -16585,7 +13832,8 @@
)
)
)
- (set_local $$or23
+ (i32.store offset=4
+ (get_local $$2)
(i32.or
(set_local $$shl22
(i32.shl
@@ -16596,29 +13844,16 @@
(i32.const 3)
)
)
- (i32.store
- (set_local $$head
- (i32.add
- (get_local $$2)
- (i32.const 4)
- )
- )
- (get_local $$or23)
- )
(set_local $$or26
(i32.or
- (set_local $$6
- (i32.load
- (set_local $$head25
+ (i32.load
+ (set_local $$head25
+ (i32.add
(i32.add
- (set_local $$add$ptr
- (i32.add
- (get_local $$2)
- (get_local $$shl22)
- )
- )
- (i32.const 4)
+ (get_local $$2)
+ (get_local $$shl22)
)
+ (i32.const 4)
)
)
)
@@ -16630,41 +13865,28 @@
(get_local $$or26)
)
(return
- (set_local $$retval$0
- (get_local $$fd9)
- )
+ (get_local $$fd9)
)
)
)
- (set_local $$7
- (i32.load
- (i32.const 184)
- )
- )
(if
- (set_local $$cmp29
- (i32.gt_u
- (get_local $$cond)
- (get_local $$7)
+ (i32.gt_u
+ (get_local $$cond)
+ (set_local $$7
+ (i32.load
+ (i32.const 184)
+ )
)
)
(block
(if
(i32.eqz
- (set_local $$cmp31
- (i32.eq
- (get_local $$shr3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$shr3)
+ (i32.const 0)
)
)
(block
- (set_local $$shl35
- (i32.shl
- (get_local $$shr3)
- (get_local $$shr)
- )
- )
(set_local $$sub
(i32.sub
(i32.const 0)
@@ -16676,40 +13898,36 @@
)
)
)
- (set_local $$or40
- (i32.or
- (get_local $$shl37)
- (get_local $$sub)
- )
- )
(set_local $$sub42
(i32.sub
(i32.const 0)
(set_local $$and41
(i32.and
- (get_local $$shl35)
- (get_local $$or40)
+ (i32.shl
+ (get_local $$shr3)
+ (get_local $$shr)
+ )
+ (i32.or
+ (get_local $$shl37)
+ (get_local $$sub)
+ )
)
)
)
)
(set_local $$and46
(i32.and
- (set_local $$shr45
- (i32.shr_u
- (set_local $$sub44
- (i32.add
- (set_local $$and43
- (i32.and
- (get_local $$and41)
- (get_local $$sub42)
- )
- )
- (i32.const -1)
+ (i32.shr_u
+ (set_local $$sub44
+ (i32.add
+ (i32.and
+ (get_local $$and41)
+ (get_local $$sub42)
)
+ (i32.const -1)
)
- (i32.const 12)
)
+ (i32.const 12)
)
(i32.const 16)
)
@@ -16718,16 +13936,14 @@
(i32.or
(set_local $$and49
(i32.and
- (set_local $$shr48
- (i32.shr_u
- (set_local $$shr47
- (i32.shr_u
- (get_local $$sub44)
- (get_local $$and46)
- )
+ (i32.shr_u
+ (set_local $$shr47
+ (i32.shr_u
+ (get_local $$sub44)
+ (get_local $$and46)
)
- (i32.const 5)
)
+ (i32.const 5)
)
(i32.const 8)
)
@@ -16735,76 +13951,61 @@
(get_local $$and46)
)
)
- (set_local $$and53
- (i32.and
- (set_local $$shr52
- (i32.shr_u
- (set_local $$shr51
- (i32.shr_u
- (get_local $$shr47)
- (get_local $$and49)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 4)
- )
- )
(set_local $$add54
(i32.or
(get_local $$add50)
- (get_local $$and53)
- )
- )
- (set_local $$and57
- (i32.and
- (set_local $$shr56
- (i32.shr_u
- (set_local $$shr55
- (i32.shr_u
- (get_local $$shr51)
- (get_local $$and53)
+ (set_local $$and53
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr51
+ (i32.shr_u
+ (get_local $$shr47)
+ (get_local $$and49)
+ )
)
+ (i32.const 2)
)
- (i32.const 1)
+ (i32.const 4)
)
)
- (i32.const 2)
)
)
(set_local $$add58
(i32.or
(get_local $$add54)
- (get_local $$and57)
- )
- )
- (set_local $$and61
- (i32.and
- (set_local $$shr60
- (i32.shr_u
- (set_local $$shr59
- (i32.shr_u
- (get_local $$shr55)
- (get_local $$and57)
+ (set_local $$and57
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr55
+ (i32.shr_u
+ (get_local $$shr51)
+ (get_local $$and53)
+ )
)
+ (i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
- (i32.const 1)
)
)
(set_local $$add62
(i32.or
(get_local $$add58)
- (get_local $$and61)
- )
- )
- (set_local $$shr63
- (i32.shr_u
- (get_local $$shr59)
- (get_local $$and61)
+ (set_local $$and61
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr59
+ (i32.shr_u
+ (get_local $$shr55)
+ (get_local $$and57)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
)
(set_local $$10
@@ -16819,16 +14020,17 @@
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl65
- (i32.shl
- (set_local $$add64
- (i32.add
- (get_local $$add62)
- (get_local $$shr63)
+ (i32.shl
+ (set_local $$add64
+ (i32.add
+ (get_local $$add62)
+ (i32.shr_u
+ (get_local $$shr59)
+ (get_local $$and61)
)
)
- (i32.const 1)
)
+ (i32.const 1)
)
(i32.const 2)
)
@@ -16846,30 +14048,21 @@
)
(block $do-once$4
(if
- (set_local $$cmp70
- (i32.eq
- (get_local $$arrayidx66)
- (get_local $$10)
- )
+ (i32.eq
+ (get_local $$arrayidx66)
+ (get_local $$10)
)
(block
- (set_local $$neg73
- (i32.xor
- (set_local $$shl72
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (get_local $$0)
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$add64)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 176)
- (set_local $$and74
- (i32.and
- (get_local $$0)
- (get_local $$neg73)
+ (i32.const -1)
)
)
)
@@ -16878,35 +14071,26 @@
)
)
(block
- (set_local $$11
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp76
- (i32.lt_u
- (get_local $$10)
- (get_local $$11)
+ (i32.lt_u
+ (get_local $$10)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp79
- (i32.eq
- (set_local $$12
- (i32.load
- (set_local $$bk78
- (i32.add
- (get_local $$10)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk78
+ (i32.add
+ (get_local $$10)
+ (i32.const 12)
)
)
- (get_local $$9)
)
+ (get_local $$9)
)
(block
(i32.store
@@ -16918,10 +14102,8 @@
(get_local $$10)
)
(set_local $$13
- (set_local $$$pre
- (i32.load
- (i32.const 184)
- )
+ (i32.load
+ (i32.const 184)
)
)
(br $do-once$4)
@@ -16931,69 +14113,45 @@
)
)
)
- (set_local $$sub91
- (i32.sub
- (set_local $$shl90
- (i32.shl
- (get_local $$add64)
- (i32.const 3)
- )
- )
- (get_local $$cond)
- )
- )
- (set_local $$or93
+ (i32.store offset=4
+ (get_local $$9)
(i32.or
(get_local $$cond)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head94
+ (i32.store offset=4
+ (set_local $$add$ptr95
(i32.add
(get_local $$9)
- (i32.const 4)
+ (get_local $$cond)
)
)
- (get_local $$or93)
- )
- (set_local $$add$ptr95
- (i32.add
- (get_local $$9)
- (get_local $$cond)
- )
- )
- (set_local $$or96
(i32.or
- (get_local $$sub91)
- (i32.const 1)
- )
- )
- (i32.store
- (set_local $$head97
- (i32.add
- (get_local $$add$ptr95)
- (i32.const 4)
+ (set_local $$sub91
+ (i32.sub
+ (i32.shl
+ (get_local $$add64)
+ (i32.const 3)
+ )
+ (get_local $$cond)
+ )
)
+ (i32.const 1)
)
- (get_local $$or96)
)
(i32.store
- (set_local $$add$ptr98
- (i32.add
- (get_local $$add$ptr95)
- (get_local $$sub91)
- )
+ (i32.add
+ (get_local $$add$ptr95)
+ (get_local $$sub91)
)
(get_local $$sub91)
)
(if
(i32.eqz
- (set_local $$cmp99
- (i32.eq
- (get_local $$13)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$13)
+ (i32.const 0)
)
)
(block
@@ -17006,97 +14164,77 @@
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl102
- (i32.shl
- (set_local $$shr101
- (i32.shr_u
- (get_local $$13)
- (i32.const 3)
- )
+ (i32.shl
+ (set_local $$shr101
+ (i32.shr_u
+ (get_local $$13)
+ (i32.const 3)
)
- (i32.const 1)
)
+ (i32.const 1)
)
(i32.const 2)
)
)
)
- (set_local $$15
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl105
- (i32.shl
- (i32.const 1)
- (get_local $$shr101)
- )
- )
(if
- (set_local $$tobool107
- (i32.eq
- (set_local $$and106
- (i32.and
- (get_local $$15)
- (get_local $$shl105)
+ (i32.eq
+ (i32.and
+ (set_local $$15
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl105
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr101)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 176)
- (set_local $$or110
- (i32.or
- (get_local $$15)
- (get_local $$shl105)
- )
+ (i32.or
+ (get_local $$15)
+ (get_local $$shl105)
)
)
(set_local $$$pre$phiZ2D
- (set_local $$$pre241
- (i32.add
- (get_local $$arrayidx103)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$arrayidx103)
+ (i32.const 8)
)
)
(set_local $$F104$0
(get_local $$arrayidx103)
)
)
- (block
- (set_local $$17
- (i32.load
- (set_local $$16
- (i32.add
- (get_local $$arrayidx103)
- (i32.const 8)
+ (if
+ (i32.lt_u
+ (set_local $$17
+ (i32.load
+ (set_local $$16
+ (i32.add
+ (get_local $$arrayidx103)
+ (i32.const 8)
+ )
)
)
)
- )
- (set_local $$18
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp113
- (i32.lt_u
- (get_local $$17)
- (get_local $$18)
- )
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phiZ2D
+ (get_local $$16)
)
- (call_import $_abort)
- (block
- (set_local $$$pre$phiZ2D
- (get_local $$16)
- )
- (set_local $$F104$0
- (get_local $$17)
- )
+ (set_local $$F104$0
+ (get_local $$17)
)
)
)
@@ -17105,31 +14243,16 @@
(get_local $$$pre$phiZ2D)
(get_local $$14)
)
- (i32.store
- (set_local $$bk122
- (i32.add
- (get_local $$F104$0)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$F104$0)
(get_local $$14)
)
- (i32.store
- (set_local $$fd123
- (i32.add
- (get_local $$14)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$14)
(get_local $$F104$0)
)
- (i32.store
- (set_local $$bk124
- (i32.add
- (get_local $$14)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$14)
(get_local $$arrayidx103)
)
)
@@ -17143,50 +14266,39 @@
(get_local $$add$ptr95)
)
(return
- (set_local $$retval$0
- (get_local $$fd69)
- )
+ (get_local $$fd69)
)
)
)
(if
- (set_local $$cmp128
- (i32.eq
- (set_local $$19
- (i32.load
- (i32.const 180)
- )
+ (i32.eq
+ (set_local $$19
+ (i32.load
+ (i32.const 180)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$nb$0
(get_local $$cond)
)
(block
- (set_local $$sub$i
- (i32.sub
- (i32.const 0)
- (get_local $$19)
- )
- )
(set_local $$and3$i
(i32.and
- (set_local $$shr$i
- (i32.shr_u
- (set_local $$sub2$i
- (i32.add
- (set_local $$and$i
- (i32.and
- (get_local $$19)
- (get_local $$sub$i)
- )
+ (i32.shr_u
+ (set_local $$sub2$i
+ (i32.add
+ (i32.and
+ (get_local $$19)
+ (i32.sub
+ (i32.const 0)
+ (get_local $$19)
)
- (i32.const -1)
)
+ (i32.const -1)
)
- (i32.const 12)
)
+ (i32.const 12)
)
(i32.const 16)
)
@@ -17195,16 +14307,14 @@
(i32.or
(set_local $$and6$i
(i32.and
- (set_local $$shr5$i
- (i32.shr_u
- (set_local $$shr4$i
- (i32.shr_u
- (get_local $$sub2$i)
- (get_local $$and3$i)
- )
+ (i32.shr_u
+ (set_local $$shr4$i
+ (i32.shr_u
+ (get_local $$sub2$i)
+ (get_local $$and3$i)
)
- (i32.const 5)
)
+ (i32.const 5)
)
(i32.const 8)
)
@@ -17212,115 +14322,85 @@
(get_local $$and3$i)
)
)
- (set_local $$and9$i
- (i32.and
- (set_local $$shr8$i
- (i32.shr_u
- (set_local $$shr7$i
- (i32.shr_u
- (get_local $$shr4$i)
- (get_local $$and6$i)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 4)
- )
- )
(set_local $$add10$i
(i32.or
(get_local $$add$i)
- (get_local $$and9$i)
- )
- )
- (set_local $$and13$i
- (i32.and
- (set_local $$shr12$i
- (i32.shr_u
- (set_local $$shr11$i
- (i32.shr_u
- (get_local $$shr7$i)
- (get_local $$and9$i)
+ (set_local $$and9$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr7$i
+ (i32.shr_u
+ (get_local $$shr4$i)
+ (get_local $$and6$i)
+ )
)
+ (i32.const 2)
)
- (i32.const 1)
+ (i32.const 4)
)
)
- (i32.const 2)
)
)
(set_local $$add14$i
(i32.or
(get_local $$add10$i)
- (get_local $$and13$i)
- )
- )
- (set_local $$and17$i
- (i32.and
- (set_local $$shr16$i
- (i32.shr_u
- (set_local $$shr15$i
- (i32.shr_u
- (get_local $$shr11$i)
- (get_local $$and13$i)
+ (set_local $$and13$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr11$i
+ (i32.shr_u
+ (get_local $$shr7$i)
+ (get_local $$and9$i)
+ )
)
+ (i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
- (i32.const 1)
)
)
(set_local $$add18$i
(i32.or
(get_local $$add14$i)
- (get_local $$and17$i)
- )
- )
- (set_local $$shr19$i
- (i32.shr_u
- (get_local $$shr15$i)
- (get_local $$and17$i)
+ (set_local $$and17$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr15$i
+ (i32.shr_u
+ (get_local $$shr11$i)
+ (get_local $$and13$i)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
)
(set_local $$rsize$0$i
- (set_local $$sub22$i
- (i32.sub
- (set_local $$and21$i
- (i32.and
- (set_local $$21
- (i32.load
- (set_local $$head$i
- (i32.add
- (set_local $$20
- (i32.load
- (set_local $$arrayidx$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$add20$i
- (i32.add
- (get_local $$add18$i)
- (get_local $$shr19$i)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (i32.const 4)
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (set_local $$20
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (get_local $$add18$i)
+ (i32.shr_u
+ (get_local $$shr15$i)
+ (get_local $$and17$i)
)
)
+ (i32.const 2)
)
)
- (i32.const -8)
)
)
- (get_local $$cond)
+ (i32.const -8)
)
+ (get_local $$cond)
)
)
(set_local $$t$0$i
@@ -17331,36 +14411,22 @@
)
(loop $while-out$6 $while-in$7
(if
- (set_local $$cmp$i
- (i32.eq
- (set_local $$22
- (i32.load
- (set_local $$arrayidx23$i
- (i32.add
- (get_local $$t$0$i)
- (i32.const 16)
- )
- )
- )
+ (i32.eq
+ (set_local $$22
+ (i32.load offset=16
+ (get_local $$t$0$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp28$i
- (i32.eq
- (set_local $$23
- (i32.load
- (set_local $$arrayidx27$i
- (i32.add
- (get_local $$t$0$i)
- (i32.const 20)
- )
- )
- )
+ (i32.eq
+ (set_local $$23
+ (i32.load offset=20
+ (get_local $$t$0$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$rsize$0$i$lcssa
@@ -17385,20 +14451,11 @@
(i32.lt_u
(set_local $$sub31$i
(i32.sub
- (set_local $$and30$i
- (i32.and
- (set_local $$24
- (i32.load
- (set_local $$head29$i
- (i32.add
- (get_local $$cond4$i)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
+ (i32.and
+ (i32.load offset=4
+ (get_local $$cond4$i)
)
+ (i32.const -8)
)
(get_local $$cond)
)
@@ -17428,96 +14485,74 @@
)
(br $while-in$7)
)
- (set_local $$25
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp33$i
- (i32.lt_u
- (get_local $$v$0$i$lcssa)
- (get_local $$25)
+ (i32.lt_u
+ (get_local $$v$0$i$lcssa)
+ (set_local $$25
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
- (set_local $$add$ptr$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (get_local $$cond)
- )
- )
(if
(i32.eqz
- (set_local $$cmp35$i
- (i32.lt_u
- (get_local $$v$0$i$lcssa)
- (get_local $$add$ptr$i)
+ (i32.lt_u
+ (get_local $$v$0$i$lcssa)
+ (set_local $$add$ptr$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (get_local $$cond)
+ )
)
)
)
(call_import $_abort)
)
(set_local $$26
- (i32.load
- (set_local $$parent$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 24)
- )
- )
+ (i32.load offset=24
+ (get_local $$v$0$i$lcssa)
)
)
(block $do-once$8
(if
- (set_local $$cmp40$i
- (i32.eq
- (set_local $$27
- (i32.load
- (set_local $$bk$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 12)
- )
- )
- )
+ (i32.eq
+ (set_local $$27
+ (i32.load offset=12
+ (get_local $$v$0$i$lcssa)
)
- (get_local $$v$0$i$lcssa)
)
+ (get_local $$v$0$i$lcssa)
)
(block
(if
- (set_local $$cmp62$i
- (i32.eq
- (set_local $$31
- (i32.load
- (set_local $$arrayidx61$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$31
+ (i32.load
+ (set_local $$arrayidx61$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 20)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp66$i
- (i32.eq
- (set_local $$32
- (i32.load
- (set_local $$arrayidx65$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$32
+ (i32.load
+ (set_local $$arrayidx65$i
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$3$i
@@ -17546,20 +14581,18 @@
(loop $while-out$10 $while-in$11
(if
(i32.eqz
- (set_local $$cmp72$i
- (i32.eq
- (set_local $$33
- (i32.load
- (set_local $$arrayidx71$i
- (i32.add
- (get_local $$R$1$i)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$33
+ (i32.load
+ (set_local $$arrayidx71$i
+ (i32.add
+ (get_local $$R$1$i)
+ (i32.const 20)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -17573,20 +14606,18 @@
)
)
(if
- (set_local $$cmp76$i
- (i32.eq
- (set_local $$34
- (i32.load
- (set_local $$arrayidx75$i
- (i32.add
- (get_local $$R$1$i)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$34
+ (i32.load
+ (set_local $$arrayidx75$i
+ (i32.add
+ (get_local $$R$1$i)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$1$i$lcssa
@@ -17609,11 +14640,9 @@
(br $while-in$11)
)
(if
- (set_local $$cmp81$i
- (i32.lt_u
- (get_local $$RP$1$i$lcssa)
- (get_local $$25)
- )
+ (i32.lt_u
+ (get_local $$RP$1$i$lcssa)
+ (get_local $$25)
)
(call_import $_abort)
(block
@@ -17630,58 +14659,43 @@
)
(block
(if
- (set_local $$cmp45$i
- (i32.lt_u
- (set_local $$28
- (i32.load
- (set_local $$fd$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 8)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$28
+ (i32.load offset=8
+ (get_local $$v$0$i$lcssa)
)
- (get_local $$25)
)
+ (get_local $$25)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp48$i
- (i32.eq
- (set_local $$29
- (i32.load
- (set_local $$bk47$i
- (i32.add
- (get_local $$28)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk47$i
+ (i32.add
+ (get_local $$28)
+ (i32.const 12)
)
)
- (get_local $$v$0$i$lcssa)
)
+ (get_local $$v$0$i$lcssa)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp51$i
- (i32.eq
- (set_local $$30
- (i32.load
- (set_local $$fd50$i
- (i32.add
- (get_local $$27)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd50$i
+ (i32.add
+ (get_local $$27)
+ (i32.const 8)
)
)
- (get_local $$v$0$i$lcssa)
)
+ (get_local $$v$0$i$lcssa)
)
(block
(i32.store
@@ -17705,77 +14719,54 @@
(block $do-once$12
(if
(i32.eqz
- (set_local $$cmp90$i
- (i32.eq
- (get_local $$26)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$26)
+ (i32.const 0)
)
)
(block
- (set_local $$36
- (i32.load
- (set_local $$arrayidx94$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$35
- (i32.load
- (set_local $$index$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 28)
- )
+ (if
+ (i32.eq
+ (get_local $$v$0$i$lcssa)
+ (i32.load
+ (set_local $$arrayidx94$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $$35
+ (i32.load offset=28
+ (get_local $$v$0$i$lcssa)
)
)
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
)
- )
- (if
- (set_local $$cmp95$i
- (i32.eq
- (get_local $$v$0$i$lcssa)
- (get_local $$36)
- )
- )
(block
(i32.store
(get_local $$arrayidx94$i)
(get_local $$R$3$i)
)
(if
- (set_local $$cond2$i
- (i32.eq
- (get_local $$R$3$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3$i)
+ (i32.const 0)
)
(block
- (set_local $$neg$i
- (i32.xor
- (set_local $$shl$i
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$35)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 180)
- (set_local $$and103$i
- (i32.and
- (set_local $$37
- (i32.load
- (i32.const 180)
- )
- )
- (get_local $$neg$i)
+ (i32.const -1)
)
)
)
@@ -17784,127 +14775,84 @@
)
)
(block
- (set_local $$38
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp107$i
- (i32.lt_u
- (get_local $$26)
- (get_local $$38)
+ (i32.lt_u
+ (get_local $$26)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp114$i
- (i32.eq
- (set_local $$39
- (i32.load
- (set_local $$arrayidx113$i
- (i32.add
- (get_local $$26)
- (i32.const 16)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx113$i
+ (i32.add
+ (get_local $$26)
+ (i32.const 16)
)
)
- (get_local $$v$0$i$lcssa)
)
+ (get_local $$v$0$i$lcssa)
)
(i32.store
(get_local $$arrayidx113$i)
(get_local $$R$3$i)
)
- (i32.store
- (set_local $$arrayidx121$i
- (i32.add
- (get_local $$26)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$26)
(get_local $$R$3$i)
)
)
(br_if $do-once$12
- (set_local $$cmp126$i
- (i32.eq
- (get_local $$R$3$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3$i)
+ (i32.const 0)
)
)
)
)
- (set_local $$40
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp130$i
- (i32.lt_u
- (get_local $$R$3$i)
- (get_local $$40)
+ (i32.lt_u
+ (get_local $$R$3$i)
+ (set_local $$40
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
- (i32.store
- (set_local $$parent135$i
- (i32.add
- (get_local $$R$3$i)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$R$3$i)
(get_local $$26)
)
(block $do-once$14
(if
(i32.eqz
- (set_local $$cmp138$i
- (i32.eq
- (set_local $$41
- (i32.load
- (set_local $$arrayidx137$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 16)
- )
- )
- )
+ (i32.eq
+ (set_local $$41
+ (i32.load offset=16
+ (get_local $$v$0$i$lcssa)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(if
- (set_local $$cmp142$i
- (i32.lt_u
- (get_local $$41)
- (get_local $$40)
- )
+ (i32.lt_u
+ (get_local $$41)
+ (get_local $$40)
)
(call_import $_abort)
(block
- (i32.store
- (set_local $$arrayidx148$i
- (i32.add
- (get_local $$R$3$i)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$R$3$i)
(get_local $$41)
)
- (i32.store
- (set_local $$parent149$i
- (i32.add
- (get_local $$41)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$41)
(get_local $$R$3$i)
)
(br $do-once$14)
@@ -17914,57 +14862,33 @@
)
(if
(i32.eqz
- (set_local $$cmp155$i
- (i32.eq
- (set_local $$42
- (i32.load
- (set_local $$arrayidx154$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 20)
- )
- )
- )
+ (i32.eq
+ (set_local $$42
+ (i32.load offset=20
+ (get_local $$v$0$i$lcssa)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
- (block
- (set_local $$43
+ (if
+ (i32.lt_u
+ (get_local $$42)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp159$i
- (i32.lt_u
- (get_local $$42)
- (get_local $$43)
- )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $$R$3$i)
+ (get_local $$42)
)
- (call_import $_abort)
- (block
- (i32.store
- (set_local $$arrayidx165$i
- (i32.add
- (get_local $$R$3$i)
- (i32.const 20)
- )
- )
- (get_local $$42)
- )
- (i32.store
- (set_local $$parent166$i
- (i32.add
- (get_local $$42)
- (i32.const 24)
- )
- )
- (get_local $$R$3$i)
- )
- (br $do-once$12)
+ (i32.store offset=24
+ (get_local $$42)
+ (get_local $$R$3$i)
)
+ (br $do-once$12)
)
)
)
@@ -17972,14 +14896,13 @@
)
)
(if
- (set_local $$cmp174$i
- (i32.lt_u
- (get_local $$rsize$0$i$lcssa)
- (i32.const 16)
- )
+ (i32.lt_u
+ (get_local $$rsize$0$i$lcssa)
+ (i32.const 16)
)
(block
- (set_local $$or178$i
+ (i32.store offset=4
+ (get_local $$v$0$i$lcssa)
(i32.or
(set_local $$add177$i
(i32.add
@@ -17990,29 +14913,16 @@
(i32.const 3)
)
)
- (i32.store
- (set_local $$head179$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 4)
- )
- )
- (get_local $$or178$i)
- )
(set_local $$or183$i
(i32.or
- (set_local $$44
- (i32.load
- (set_local $$head182$i
+ (i32.load
+ (set_local $$head182$i
+ (i32.add
(i32.add
- (set_local $$add$ptr181$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (get_local $$add177$i)
- )
- )
- (i32.const 4)
+ (get_local $$v$0$i$lcssa)
+ (get_local $$add177$i)
)
+ (i32.const 4)
)
)
)
@@ -18025,56 +14935,36 @@
)
)
(block
- (set_local $$or186$i
+ (i32.store offset=4
+ (get_local $$v$0$i$lcssa)
(i32.or
(get_local $$cond)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head187$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 4)
- )
- )
- (get_local $$or186$i)
- )
- (set_local $$or188$i
+ (i32.store offset=4
+ (get_local $$add$ptr$i)
(i32.or
(get_local $$rsize$0$i$lcssa)
(i32.const 1)
)
)
(i32.store
- (set_local $$head189$i
- (i32.add
- (get_local $$add$ptr$i)
- (i32.const 4)
- )
- )
- (get_local $$or188$i)
- )
- (i32.store
- (set_local $$add$ptr190$i
- (i32.add
- (get_local $$add$ptr$i)
- (get_local $$rsize$0$i$lcssa)
- )
+ (i32.add
+ (get_local $$add$ptr$i)
+ (get_local $$rsize$0$i$lcssa)
)
(get_local $$rsize$0$i$lcssa)
)
(if
(i32.eqz
- (set_local $$cmp191$i
- (i32.eq
- (set_local $$45
- (i32.load
- (i32.const 184)
- )
+ (i32.eq
+ (set_local $$45
+ (i32.load
+ (i32.const 184)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -18087,97 +14977,77 @@
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl195$i
- (i32.shl
- (set_local $$shr194$i
- (i32.shr_u
- (get_local $$45)
- (i32.const 3)
- )
+ (i32.shl
+ (set_local $$shr194$i
+ (i32.shr_u
+ (get_local $$45)
+ (i32.const 3)
)
- (i32.const 1)
)
+ (i32.const 1)
)
(i32.const 2)
)
)
)
- (set_local $$47
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl198$i
- (i32.shl
- (i32.const 1)
- (get_local $$shr194$i)
- )
- )
(if
- (set_local $$tobool200$i
- (i32.eq
- (set_local $$and199$i
- (i32.and
- (get_local $$47)
- (get_local $$shl198$i)
+ (i32.eq
+ (i32.and
+ (set_local $$47
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl198$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr194$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 176)
- (set_local $$or204$i
- (i32.or
- (get_local $$47)
- (get_local $$shl198$i)
- )
+ (i32.or
+ (get_local $$47)
+ (get_local $$shl198$i)
)
)
(set_local $$$pre$phi$iZ2D
- (set_local $$$pre$i
- (i32.add
- (get_local $$arrayidx196$i)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$arrayidx196$i)
+ (i32.const 8)
)
)
(set_local $$F197$0$i
(get_local $$arrayidx196$i)
)
)
- (block
- (set_local $$49
- (i32.load
- (set_local $$48
- (i32.add
- (get_local $$arrayidx196$i)
- (i32.const 8)
+ (if
+ (i32.lt_u
+ (set_local $$49
+ (i32.load
+ (set_local $$48
+ (i32.add
+ (get_local $$arrayidx196$i)
+ (i32.const 8)
+ )
)
)
)
- )
- (set_local $$50
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp208$i
- (i32.lt_u
- (get_local $$49)
- (get_local $$50)
- )
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phi$iZ2D
+ (get_local $$48)
)
- (call_import $_abort)
- (block
- (set_local $$$pre$phi$iZ2D
- (get_local $$48)
- )
- (set_local $$F197$0$i
- (get_local $$49)
- )
+ (set_local $$F197$0$i
+ (get_local $$49)
)
)
)
@@ -18186,31 +15056,16 @@
(get_local $$$pre$phi$iZ2D)
(get_local $$46)
)
- (i32.store
- (set_local $$bk218$i
- (i32.add
- (get_local $$F197$0$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$F197$0$i)
(get_local $$46)
)
- (i32.store
- (set_local $$fd219$i
- (i32.add
- (get_local $$46)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$46)
(get_local $$F197$0$i)
)
- (i32.store
- (set_local $$bk220$i
- (i32.add
- (get_local $$46)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$46)
(get_local $$arrayidx196$i)
)
)
@@ -18226,13 +15081,9 @@
)
)
(return
- (set_local $$retval$0
- (set_local $$add$ptr225$i
- (i32.add
- (get_local $$v$0$i$lcssa)
- (i32.const 8)
- )
- )
+ (i32.add
+ (get_local $$v$0$i$lcssa)
+ (i32.const 8)
)
)
)
@@ -18244,11 +15095,9 @@
)
)
(if
- (set_local $$cmp139
- (i32.gt_u
- (get_local $$bytes)
- (i32.const -65)
- )
+ (i32.gt_u
+ (get_local $$bytes)
+ (i32.const -65)
)
(set_local $$nb$0
(i32.const -1)
@@ -18266,15 +15115,13 @@
)
)
(if
- (set_local $$cmp146
- (i32.eq
- (set_local $$51
- (i32.load
- (i32.const 180)
- )
+ (i32.eq
+ (set_local $$51
+ (i32.load
+ (i32.const 180)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$nb$0
(get_local $$and145)
@@ -18287,66 +15134,53 @@
)
)
(if
- (set_local $$cmp$i$140
- (i32.eq
- (set_local $$shr$i$139
- (i32.shr_u
- (get_local $$add144)
- (i32.const 8)
- )
+ (i32.eq
+ (set_local $$shr$i$139
+ (i32.shr_u
+ (get_local $$add144)
+ (i32.const 8)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$idx$0$i
(i32.const 0)
)
(if
- (set_local $$cmp1$i
- (i32.gt_u
- (get_local $$and145)
- (i32.const 16777215)
- )
+ (i32.gt_u
+ (get_local $$and145)
+ (i32.const 16777215)
)
(set_local $$idx$0$i
(i32.const 31)
)
(block
- (set_local $$and$i$143
- (i32.and
- (set_local $$shr5$i$142
- (i32.shr_u
- (set_local $$sub4$i
- (i32.add
- (get_local $$shr$i$139)
- (i32.const 1048320)
- )
- )
- (i32.const 16)
- )
- )
- (i32.const 8)
- )
- )
(set_local $$add$i$146
(i32.or
(set_local $$and8$i
(i32.and
- (set_local $$shr7$i$145
- (i32.shr_u
- (set_local $$sub6$i
- (i32.add
- (set_local $$shl$i$144
- (i32.shl
- (get_local $$shr$i$139)
- (get_local $$and$i$143)
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl$i$144
+ (i32.shl
+ (get_local $$shr$i$139)
+ (set_local $$and$i$143
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $$shr$i$139)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
)
)
- (i32.const 520192)
)
)
- (i32.const 16)
+ (i32.const 520192)
)
+ (i32.const 16)
)
(i32.const 4)
)
@@ -18354,82 +15188,61 @@
(get_local $$and$i$143)
)
)
- (set_local $$and12$i
- (i32.and
- (set_local $$shr11$i$147
- (i32.shr_u
- (set_local $$sub10$i
- (i32.add
- (set_local $$shl9$i
- (i32.shl
- (get_local $$shl$i$144)
- (get_local $$and8$i)
+ (set_local $$sub14$i
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (get_local $$add$i$146)
+ (set_local $$and12$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl9$i
+ (i32.shl
+ (get_local $$shl$i$144)
+ (get_local $$and8$i)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 16)
- )
- )
- (i32.const 2)
- )
- )
- (set_local $$sub14$i
- (i32.sub
- (i32.const 14)
- (set_local $$add13$i
- (i32.or
- (get_local $$add$i$146)
- (get_local $$and12$i)
)
)
)
)
- (set_local $$shr16$i$148
- (i32.shr_u
- (set_local $$shl15$i
- (i32.shl
- (get_local $$shl9$i)
- (get_local $$and12$i)
- )
- )
- (i32.const 15)
- )
- )
(set_local $$shl18$i
(i32.shl
(set_local $$add17$i
(i32.add
(get_local $$sub14$i)
- (get_local $$shr16$i$148)
+ (i32.shr_u
+ (i32.shl
+ (get_local $$shl9$i)
+ (get_local $$and12$i)
+ )
+ (i32.const 15)
+ )
)
)
(i32.const 1)
)
)
- (set_local $$add19$i
- (i32.add
- (get_local $$add17$i)
- (i32.const 7)
- )
- )
(set_local $$idx$0$i
- (set_local $$add22$i
- (i32.or
- (set_local $$and21$i$149
- (i32.and
- (set_local $$shr20$i
- (i32.shr_u
- (get_local $$and145)
- (get_local $$add19$i)
- )
- )
- (i32.const 1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$and145)
+ (i32.add
+ (get_local $$add17$i)
+ (i32.const 7)
)
)
- (get_local $$shl18$i)
+ (i32.const 1)
)
+ (get_local $$shl18$i)
)
)
)
@@ -18437,23 +15250,16 @@
)
(block $label$break$L123
(if
- (set_local $$cmp24$i
- (i32.eq
- (set_local $$52
- (i32.load
- (set_local $$arrayidx$i$150
- (i32.add
- (i32.const 480)
- (i32.shl
- (get_local $$idx$0$i)
- (i32.const 2)
- )
- )
- )
+ (i32.eq
+ (set_local $$52
+ (i32.load offset=480
+ (i32.shl
+ (get_local $$idx$0$i)
+ (i32.const 2)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$rsize$3$i
@@ -18470,36 +15276,25 @@
)
)
(block
- (set_local $$cmp26$i
- (i32.eq
- (get_local $$idx$0$i)
- (i32.const 31)
- )
- )
(set_local $$sub30$i
(i32.sub
(i32.const 25)
- (set_local $$shr27$i
- (i32.shr_u
- (get_local $$idx$0$i)
- (i32.const 1)
- )
+ (i32.shr_u
+ (get_local $$idx$0$i)
+ (i32.const 1)
)
)
)
(set_local $$cond$i
(if
- (get_local $$cmp26$i)
+ (i32.eq
+ (get_local $$idx$0$i)
+ (i32.const 31)
+ )
(i32.const 0)
(get_local $$sub30$i)
)
)
- (set_local $$shl31$i
- (i32.shl
- (get_local $$and145)
- (get_local $$cond$i)
- )
- )
(set_local $$rsize$0$i$152
(get_local $$sub$i$138)
)
@@ -18507,7 +15302,10 @@
(i32.const 0)
)
(set_local $$sizebits$0$i
- (get_local $$shl31$i)
+ (i32.shl
+ (get_local $$and145)
+ (get_local $$cond$i)
+ )
)
(set_local $$t$0$i$151
(get_local $$52)
@@ -18517,37 +15315,26 @@
)
(loop $while-out$17 $while-in$18
(if
- (set_local $$cmp34$i
- (i32.lt_u
- (set_local $$sub33$i
- (i32.sub
- (set_local $$and32$i
- (i32.and
- (set_local $$53
- (i32.load
- (set_local $$head$i$154
- (i32.add
- (get_local $$t$0$i$151)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
+ (i32.lt_u
+ (set_local $$sub33$i
+ (i32.sub
+ (set_local $$and32$i
+ (i32.and
+ (i32.load offset=4
+ (get_local $$t$0$i$151)
)
+ (i32.const -8)
)
- (get_local $$and145)
)
+ (get_local $$and145)
)
- (get_local $$rsize$0$i$152)
)
+ (get_local $$rsize$0$i$152)
)
(if
- (set_local $$cmp36$i
- (i32.eq
- (get_local $$and32$i)
- (get_local $$and145)
- )
+ (i32.eq
+ (get_local $$and32$i)
+ (get_local $$and145)
)
(block
(set_local $$rsize$49$i
@@ -18582,65 +15369,49 @@
)
)
)
- (set_local $$54
- (i32.load
- (set_local $$arrayidx40$i
- (i32.add
+ (set_local $$cmp45$i$155
+ (i32.eq
+ (set_local $$54
+ (i32.load offset=20
(get_local $$t$0$i$151)
- (i32.const 20)
- )
- )
- )
- )
- (set_local $$shr41$i
- (i32.shr_u
- (get_local $$sizebits$0$i)
- (i32.const 31)
- )
- )
- (set_local $$55
- (i32.load
- (set_local $$arrayidx44$i
- (i32.add
- (i32.add
- (get_local $$t$0$i$151)
- (i32.const 16)
- )
- (i32.shl
- (get_local $$shr41$i)
- (i32.const 2)
- )
)
)
- )
- )
- (set_local $$cmp45$i$155
- (i32.eq
- (get_local $$54)
(i32.const 0)
)
)
- (set_local $$cmp46$i
- (i32.eq
- (get_local $$54)
- (get_local $$55)
- )
- )
(set_local $$rst$1$i
(if
- (set_local $$or$cond1$i
- (i32.or
- (get_local $$cmp45$i$155)
- (get_local $$cmp46$i)
+ (i32.or
+ (get_local $$cmp45$i$155)
+ (i32.eq
+ (get_local $$54)
+ (set_local $$55
+ (i32.load
+ (i32.add
+ (i32.add
+ (get_local $$t$0$i$151)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $$sizebits$0$i)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
)
)
(get_local $$rst$0$i)
(get_local $$54)
)
)
- (set_local $$shl52$i
- (i32.xor
- (set_local $$56
+ (set_local $$sizebits$0$shl52$i
+ (i32.shl
+ (get_local $$sizebits$0$i)
+ (i32.xor
(i32.and
(set_local $$cmp49$i
(i32.eq
@@ -18650,14 +15421,8 @@
)
(i32.const 1)
)
+ (i32.const 1)
)
- (i32.const 1)
- )
- )
- (set_local $$sizebits$0$shl52$i
- (i32.shl
- (get_local $$sizebits$0$i)
- (get_local $$shl52$i)
)
)
(if
@@ -18706,23 +15471,15 @@
(i32.const 86)
)
(block
- (set_local $$cmp55$i
- (i32.eq
- (get_local $$t$2$i)
- (i32.const 0)
- )
- )
- (set_local $$cmp57$i
- (i32.eq
- (get_local $$v$3$i)
- (i32.const 0)
- )
- )
(if
- (set_local $$or$cond$i
- (i32.and
- (get_local $$cmp55$i)
- (get_local $$cmp57$i)
+ (i32.and
+ (i32.eq
+ (get_local $$t$2$i)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $$v$3$i)
+ (i32.const 0)
)
)
(block
@@ -18737,23 +15494,18 @@
)
)
)
- (set_local $$or$i
- (i32.or
- (get_local $$shl60$i)
- (get_local $$sub63$i)
- )
- )
(if
- (set_local $$cmp65$i
- (i32.eq
- (set_local $$and64$i
- (i32.and
- (get_local $$51)
- (get_local $$or$i)
+ (i32.eq
+ (set_local $$and64$i
+ (i32.and
+ (get_local $$51)
+ (i32.or
+ (get_local $$shl60$i)
+ (get_local $$sub63$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$nb$0
@@ -18762,29 +15514,22 @@
(br $do-once$0)
)
)
- (set_local $$sub67$i
- (i32.sub
- (i32.const 0)
- (get_local $$and64$i)
- )
- )
(set_local $$and73$i
(i32.and
- (set_local $$shr72$i
- (i32.shr_u
- (set_local $$sub70$i
- (i32.add
- (set_local $$and68$i
- (i32.and
- (get_local $$and64$i)
- (get_local $$sub67$i)
- )
+ (i32.shr_u
+ (set_local $$sub70$i
+ (i32.add
+ (i32.and
+ (get_local $$and64$i)
+ (i32.sub
+ (i32.const 0)
+ (get_local $$and64$i)
)
- (i32.const -1)
)
+ (i32.const -1)
)
- (i32.const 12)
)
+ (i32.const 12)
)
(i32.const 16)
)
@@ -18793,16 +15538,14 @@
(i32.or
(set_local $$and77$i
(i32.and
- (set_local $$shr76$i
- (i32.shr_u
- (set_local $$shr75$i
- (i32.shr_u
- (get_local $$sub70$i)
- (get_local $$and73$i)
- )
+ (i32.shr_u
+ (set_local $$shr75$i
+ (i32.shr_u
+ (get_local $$sub70$i)
+ (get_local $$and73$i)
)
- (i32.const 5)
)
+ (i32.const 5)
)
(i32.const 8)
)
@@ -18810,95 +15553,74 @@
(get_local $$and73$i)
)
)
- (set_local $$and81$i
- (i32.and
- (set_local $$shr80$i
- (i32.shr_u
- (set_local $$shr79$i
- (i32.shr_u
- (get_local $$shr75$i)
- (get_local $$and77$i)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 4)
- )
- )
(set_local $$add82$i
(i32.or
(get_local $$add78$i)
- (get_local $$and81$i)
- )
- )
- (set_local $$and85$i
- (i32.and
- (set_local $$shr84$i
- (i32.shr_u
- (set_local $$shr83$i
- (i32.shr_u
- (get_local $$shr79$i)
- (get_local $$and81$i)
+ (set_local $$and81$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr79$i
+ (i32.shr_u
+ (get_local $$shr75$i)
+ (get_local $$and77$i)
+ )
)
+ (i32.const 2)
)
- (i32.const 1)
+ (i32.const 4)
)
)
- (i32.const 2)
)
)
(set_local $$add86$i
(i32.or
(get_local $$add82$i)
- (get_local $$and85$i)
- )
- )
- (set_local $$and89$i
- (i32.and
- (set_local $$shr88$i
- (i32.shr_u
- (set_local $$shr87$i
- (i32.shr_u
- (get_local $$shr83$i)
- (get_local $$and85$i)
+ (set_local $$and85$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr83$i
+ (i32.shr_u
+ (get_local $$shr79$i)
+ (get_local $$and81$i)
+ )
)
+ (i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
- (i32.const 1)
)
)
(set_local $$add90$i
(i32.or
(get_local $$add86$i)
- (get_local $$and89$i)
- )
- )
- (set_local $$shr91$i
- (i32.shr_u
- (get_local $$shr87$i)
- (get_local $$and89$i)
+ (set_local $$and89$i
+ (i32.and
+ (i32.shr_u
+ (set_local $$shr87$i
+ (i32.shr_u
+ (get_local $$shr83$i)
+ (get_local $$and85$i)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
)
(set_local $$t$4$ph$i
- (set_local $$57
- (i32.load
- (set_local $$arrayidx94$i$156
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$add92$i
- (i32.add
- (get_local $$add90$i)
- (get_local $$shr91$i)
- )
- )
- (i32.const 2)
- )
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (get_local $$add90$i)
+ (i32.shr_u
+ (get_local $$shr87$i)
+ (get_local $$and89$i)
)
)
+ (i32.const 2)
)
)
)
@@ -18908,11 +15630,9 @@
)
)
(if
- (set_local $$cmp97$7$i
- (i32.eq
- (get_local $$t$4$ph$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$t$4$ph$i)
+ (i32.const 0)
)
(block
(set_local $$rsize$4$lcssa$i
@@ -18954,20 +15674,11 @@
(i32.lt_u
(set_local $$sub101$i
(i32.sub
- (set_local $$and100$i
- (i32.and
- (set_local $$58
- (i32.load
- (set_local $$head99$i
- (i32.add
- (get_local $$t$48$i)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
+ (i32.and
+ (i32.load offset=4
+ (get_local $$t$48$i)
)
+ (i32.const -8)
)
(get_local $$and145)
)
@@ -18988,20 +15699,13 @@
)
(if
(i32.eqz
- (set_local $$cmp107$i$157
- (i32.eq
- (set_local $$59
- (i32.load
- (set_local $$arrayidx106$i
- (i32.add
- (get_local $$t$48$i)
- (i32.const 16)
- )
- )
- )
+ (i32.eq
+ (set_local $$59
+ (i32.load offset=16
+ (get_local $$t$48$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -19021,20 +15725,13 @@
)
)
(if
- (set_local $$cmp97$i
- (i32.eq
- (set_local $$60
- (i32.load
- (set_local $$arrayidx113$i$159
- (i32.add
- (get_local $$t$48$i)
- (i32.const 20)
- )
- )
- )
+ (i32.eq
+ (set_local $$60
+ (i32.load offset=20
+ (get_local $$t$48$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$rsize$4$lcssa$i
@@ -19064,333 +15761,275 @@
)
)
(if
- (set_local $$cmp116$i
- (i32.eq
- (get_local $$v$4$lcssa$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$v$4$lcssa$i)
+ (i32.const 0)
)
(set_local $$nb$0
(get_local $$and145)
)
- (block
- (set_local $$sub118$i
+ (if
+ (i32.lt_u
+ (get_local $$rsize$4$lcssa$i)
(i32.sub
- (set_local $$61
- (i32.load
- (i32.const 184)
- )
+ (i32.load
+ (i32.const 184)
)
(get_local $$and145)
)
)
- (if
- (set_local $$cmp119$i
+ (block
+ (if
(i32.lt_u
- (get_local $$rsize$4$lcssa$i)
- (get_local $$sub118$i)
- )
- )
- (block
- (set_local $$62
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (set_local $$cmp121$i
- (i32.lt_u
- (get_local $$v$4$lcssa$i)
- (get_local $$62)
+ (get_local $$v$4$lcssa$i)
+ (set_local $$62
+ (i32.load
+ (i32.const 192)
)
)
- (call_import $_abort)
)
- (set_local $$add$ptr$i$161
- (i32.add
+ (call_import $_abort)
+ )
+ (if
+ (i32.eqz
+ (i32.lt_u
(get_local $$v$4$lcssa$i)
- (get_local $$and145)
- )
- )
- (if
- (i32.eqz
- (set_local $$cmp123$i
- (i32.lt_u
+ (set_local $$add$ptr$i$161
+ (i32.add
(get_local $$v$4$lcssa$i)
- (get_local $$add$ptr$i$161)
+ (get_local $$and145)
)
)
)
- (call_import $_abort)
)
- (set_local $$63
- (i32.load
- (set_local $$parent$i$162
- (i32.add
+ (call_import $_abort)
+ )
+ (set_local $$63
+ (i32.load offset=24
+ (get_local $$v$4$lcssa$i)
+ )
+ )
+ (block $do-once$21
+ (if
+ (i32.eq
+ (set_local $$64
+ (i32.load offset=12
(get_local $$v$4$lcssa$i)
- (i32.const 24)
)
)
+ (get_local $$v$4$lcssa$i)
)
- )
- (block $do-once$21
- (if
- (set_local $$cmp128$i
+ (block
+ (if
(i32.eq
- (set_local $$64
+ (set_local $$68
(i32.load
- (set_local $$bk$i$163
+ (set_local $$arrayidx151$i
(i32.add
(get_local $$v$4$lcssa$i)
- (i32.const 12)
+ (i32.const 20)
)
)
)
)
- (get_local $$v$4$lcssa$i)
+ (i32.const 0)
)
- )
- (block
(if
- (set_local $$cmp152$i
- (i32.eq
- (set_local $$68
- (i32.load
- (set_local $$arrayidx151$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$69
+ (i32.load
+ (set_local $$arrayidx155$i
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
- (if
- (set_local $$cmp156$i
- (i32.eq
- (set_local $$69
- (i32.load
- (set_local $$arrayidx155$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 16)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (block
- (set_local $$R$3$i$171
- (i32.const 0)
- )
- (br $do-once$21)
- )
- (block
- (set_local $$R$1$i$168
- (get_local $$69)
- )
- (set_local $$RP$1$i$167
- (get_local $$arrayidx155$i)
- )
+ (block
+ (set_local $$R$3$i$171
+ (i32.const 0)
)
+ (br $do-once$21)
)
(block
(set_local $$R$1$i$168
- (get_local $$68)
+ (get_local $$69)
)
(set_local $$RP$1$i$167
- (get_local $$arrayidx151$i)
+ (get_local $$arrayidx155$i)
)
)
)
- (loop $while-out$23 $while-in$24
- (if
- (i32.eqz
- (set_local $$cmp162$i
- (i32.eq
- (set_local $$70
- (i32.load
- (set_local $$arrayidx161$i
- (i32.add
- (get_local $$R$1$i$168)
- (i32.const 20)
- )
- )
+ (block
+ (set_local $$R$1$i$168
+ (get_local $$68)
+ )
+ (set_local $$RP$1$i$167
+ (get_local $$arrayidx151$i)
+ )
+ )
+ )
+ (loop $while-out$23 $while-in$24
+ (if
+ (i32.eqz
+ (i32.eq
+ (set_local $$70
+ (i32.load
+ (set_local $$arrayidx161$i
+ (i32.add
+ (get_local $$R$1$i$168)
+ (i32.const 20)
)
)
- (i32.const 0)
)
)
+ (i32.const 0)
)
- (block
- (set_local $$R$1$i$168
- (get_local $$70)
- )
- (set_local $$RP$1$i$167
- (get_local $$arrayidx161$i)
- )
- (br $while-in$24)
+ )
+ (block
+ (set_local $$R$1$i$168
+ (get_local $$70)
)
+ (set_local $$RP$1$i$167
+ (get_local $$arrayidx161$i)
+ )
+ (br $while-in$24)
)
- (if
- (set_local $$cmp166$i
- (i32.eq
- (set_local $$71
- (i32.load
- (set_local $$arrayidx165$i$169
- (i32.add
- (get_local $$R$1$i$168)
- (i32.const 16)
- )
- )
+ )
+ (if
+ (i32.eq
+ (set_local $$71
+ (i32.load
+ (set_local $$arrayidx165$i$169
+ (i32.add
+ (get_local $$R$1$i$168)
+ (i32.const 16)
)
)
- (i32.const 0)
- )
- )
- (block
- (set_local $$R$1$i$168$lcssa
- (get_local $$R$1$i$168)
- )
- (set_local $$RP$1$i$167$lcssa
- (get_local $$RP$1$i$167)
- )
- (br $while-out$23)
- )
- (block
- (set_local $$R$1$i$168
- (get_local $$71)
- )
- (set_local $$RP$1$i$167
- (get_local $$arrayidx165$i$169)
)
)
+ (i32.const 0)
)
- (br $while-in$24)
- )
- (if
- (set_local $$cmp171$i
- (i32.lt_u
- (get_local $$RP$1$i$167$lcssa)
- (get_local $$62)
+ (block
+ (set_local $$R$1$i$168$lcssa
+ (get_local $$R$1$i$168)
+ )
+ (set_local $$RP$1$i$167$lcssa
+ (get_local $$RP$1$i$167)
)
+ (br $while-out$23)
)
- (call_import $_abort)
(block
- (i32.store
- (get_local $$RP$1$i$167$lcssa)
- (i32.const 0)
+ (set_local $$R$1$i$168
+ (get_local $$71)
)
- (set_local $$R$3$i$171
- (get_local $$R$1$i$168$lcssa)
+ (set_local $$RP$1$i$167
+ (get_local $$arrayidx165$i$169)
)
- (br $do-once$21)
)
)
+ (br $while-in$24)
)
- (block
- (if
- (set_local $$cmp133$i
- (i32.lt_u
- (set_local $$65
- (i32.load
- (set_local $$fd$i$164
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 8)
- )
- )
- )
- )
- (get_local $$62)
+ (if
+ (i32.lt_u
+ (get_local $$RP$1$i$167$lcssa)
+ (get_local $$62)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$RP$1$i$167$lcssa)
+ (i32.const 0)
+ )
+ (set_local $$R$3$i$171
+ (get_local $$R$1$i$168$lcssa)
+ )
+ (br $do-once$21)
+ )
+ )
+ )
+ (block
+ (if
+ (i32.lt_u
+ (set_local $$65
+ (i32.load offset=8
+ (get_local $$v$4$lcssa$i)
)
)
- (call_import $_abort)
+ (get_local $$62)
)
- (if
- (i32.eqz
- (set_local $$cmp137$i
- (i32.eq
- (set_local $$66
- (i32.load
- (set_local $$bk136$i
- (i32.add
- (get_local $$65)
- (i32.const 12)
- )
- )
- )
+ (call_import $_abort)
+ )
+ (if
+ (i32.eqz
+ (i32.eq
+ (i32.load
+ (set_local $$bk136$i
+ (i32.add
+ (get_local $$65)
+ (i32.const 12)
)
- (get_local $$v$4$lcssa$i)
)
)
+ (get_local $$v$4$lcssa$i)
)
- (call_import $_abort)
)
- (if
- (set_local $$cmp140$i
- (i32.eq
- (set_local $$67
- (i32.load
- (set_local $$fd139$i
- (i32.add
- (get_local $$64)
- (i32.const 8)
- )
- )
- )
+ (call_import $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (set_local $$fd139$i
+ (i32.add
+ (get_local $$64)
+ (i32.const 8)
)
- (get_local $$v$4$lcssa$i)
)
)
- (block
- (i32.store
- (get_local $$bk136$i)
- (get_local $$64)
- )
- (i32.store
- (get_local $$fd139$i)
- (get_local $$65)
- )
- (set_local $$R$3$i$171
- (get_local $$64)
- )
- (br $do-once$21)
+ (get_local $$v$4$lcssa$i)
+ )
+ (block
+ (i32.store
+ (get_local $$bk136$i)
+ (get_local $$64)
)
- (call_import $_abort)
+ (i32.store
+ (get_local $$fd139$i)
+ (get_local $$65)
+ )
+ (set_local $$R$3$i$171
+ (get_local $$64)
+ )
+ (br $do-once$21)
)
+ (call_import $_abort)
)
)
)
- (block $do-once$25
- (if
- (i32.eqz
- (set_local $$cmp180$i
- (i32.eq
- (get_local $$63)
- (i32.const 0)
- )
- )
+ )
+ (block $do-once$25
+ (if
+ (i32.eqz
+ (i32.eq
+ (get_local $$63)
+ (i32.const 0)
)
- (block
- (set_local $$73
+ )
+ (block
+ (if
+ (i32.eq
+ (get_local $$v$4$lcssa$i)
(i32.load
(set_local $$arrayidx184$i
(i32.add
(i32.const 480)
(i32.shl
(set_local $$72
- (i32.load
- (set_local $$index$i$172
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 28)
- )
- )
+ (i32.load offset=28
+ (get_local $$v$4$lcssa$i)
)
)
(i32.const 2)
@@ -19399,410 +16038,280 @@
)
)
)
- (if
- (set_local $$cmp185$i
- (i32.eq
- (get_local $$v$4$lcssa$i)
- (get_local $$73)
- )
+ (block
+ (i32.store
+ (get_local $$arrayidx184$i)
+ (get_local $$R$3$i$171)
)
- (block
- (i32.store
- (get_local $$arrayidx184$i)
+ (if
+ (i32.eq
(get_local $$R$3$i$171)
+ (i32.const 0)
)
- (if
- (set_local $$cond3$i
- (i32.eq
- (get_local $$R$3$i$171)
- (i32.const 0)
- )
- )
- (block
- (set_local $$neg$i$173
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
(i32.xor
- (set_local $$shl192$i
- (i32.shl
- (i32.const 1)
- (get_local $$72)
- )
+ (i32.shl
+ (i32.const 1)
+ (get_local $$72)
)
(i32.const -1)
)
)
- (i32.store
- (i32.const 180)
- (set_local $$and194$i
- (i32.and
- (set_local $$74
- (i32.load
- (i32.const 180)
- )
- )
- (get_local $$neg$i$173)
- )
- )
- )
- (br $do-once$25)
)
+ (br $do-once$25)
)
)
- (block
- (set_local $$75
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $$63)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp198$i
- (i32.lt_u
- (get_local $$63)
- (get_local $$75)
- )
- )
- (call_import $_abort)
- )
- (if
- (set_local $$cmp205$i
- (i32.eq
- (set_local $$76
- (i32.load
- (set_local $$arrayidx204$i
- (i32.add
- (get_local $$63)
- (i32.const 16)
- )
- )
- )
- )
- (get_local $$v$4$lcssa$i)
- )
- )
- (i32.store
- (get_local $$arrayidx204$i)
- (get_local $$R$3$i$171)
- )
- (i32.store
- (set_local $$arrayidx212$i
+ (call_import $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx204$i
(i32.add
(get_local $$63)
- (i32.const 20)
+ (i32.const 16)
)
)
- (get_local $$R$3$i$171)
)
+ (get_local $$v$4$lcssa$i)
)
- (br_if $do-once$25
- (set_local $$cmp217$i
- (i32.eq
- (get_local $$R$3$i$171)
- (i32.const 0)
- )
- )
+ (i32.store
+ (get_local $$arrayidx204$i)
+ (get_local $$R$3$i$171)
)
- )
- )
- (set_local $$77
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (set_local $$cmp221$i
- (i32.lt_u
+ (i32.store offset=20
+ (get_local $$63)
(get_local $$R$3$i$171)
- (get_local $$77)
)
)
- (call_import $_abort)
- )
- (i32.store
- (set_local $$parent226$i
- (i32.add
+ (br_if $do-once$25
+ (i32.eq
(get_local $$R$3$i$171)
- (i32.const 24)
+ (i32.const 0)
)
)
- (get_local $$63)
)
- (block $do-once$27
- (if
- (i32.eqz
- (set_local $$cmp229$i
- (i32.eq
- (set_local $$78
- (i32.load
- (set_local $$arrayidx228$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 16)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- (if
- (set_local $$cmp233$i
- (i32.lt_u
- (get_local $$78)
- (get_local $$77)
- )
- )
- (call_import $_abort)
- (block
- (i32.store
- (set_local $$arrayidx239$i
- (i32.add
- (get_local $$R$3$i$171)
- (i32.const 16)
- )
- )
- (get_local $$78)
- )
- (i32.store
- (set_local $$parent240$i
- (i32.add
- (get_local $$78)
- (i32.const 24)
- )
- )
- (get_local $$R$3$i$171)
- )
- (br $do-once$27)
- )
+ )
+ (if
+ (i32.lt_u
+ (get_local $$R$3$i$171)
+ (set_local $$77
+ (i32.load
+ (i32.const 192)
)
)
)
+ (call_import $_abort)
+ )
+ (i32.store offset=24
+ (get_local $$R$3$i$171)
+ (get_local $$63)
+ )
+ (block $do-once$27
(if
(i32.eqz
- (set_local $$cmp246$i
- (i32.eq
- (set_local $$79
- (i32.load
- (set_local $$arrayidx245$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 20)
- )
- )
- )
+ (i32.eq
+ (set_local $$78
+ (i32.load offset=16
+ (get_local $$v$4$lcssa$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
- (block
- (set_local $$80
- (i32.load
- (i32.const 192)
- )
+ (if
+ (i32.lt_u
+ (get_local $$78)
+ (get_local $$77)
)
- (if
- (set_local $$cmp250$i
- (i32.lt_u
- (get_local $$79)
- (get_local $$80)
- )
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $$R$3$i$171)
+ (get_local $$78)
)
- (call_import $_abort)
- (block
- (i32.store
- (set_local $$arrayidx256$i
- (i32.add
- (get_local $$R$3$i$171)
- (i32.const 20)
- )
- )
- (get_local $$79)
- )
- (i32.store
- (set_local $$parent257$i
- (i32.add
- (get_local $$79)
- (i32.const 24)
- )
- )
- (get_local $$R$3$i$171)
- )
- (br $do-once$25)
+ (i32.store offset=24
+ (get_local $$78)
+ (get_local $$R$3$i$171)
)
+ (br $do-once$27)
)
)
)
)
- )
- )
- (block $do-once$29
- (if
- (set_local $$cmp265$i
- (i32.lt_u
- (get_local $$rsize$4$lcssa$i)
- (i32.const 16)
- )
- )
- (block
- (set_local $$or270$i
- (i32.or
- (set_local $$add268$i
- (i32.add
- (get_local $$rsize$4$lcssa$i)
- (get_local $$and145)
+ (if
+ (i32.eqz
+ (i32.eq
+ (set_local $$79
+ (i32.load offset=20
+ (get_local $$v$4$lcssa$i)
)
)
- (i32.const 3)
+ (i32.const 0)
)
)
- (i32.store
- (set_local $$head271$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 4)
+ (if
+ (i32.lt_u
+ (get_local $$79)
+ (i32.load
+ (i32.const 192)
)
)
- (get_local $$or270$i)
- )
- (set_local $$or275$i
- (i32.or
- (set_local $$81
- (i32.load
- (set_local $$head274$i
- (i32.add
- (set_local $$add$ptr273$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (get_local $$add268$i)
- )
- )
- (i32.const 4)
- )
- )
- )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $$R$3$i$171)
+ (get_local $$79)
)
- (i32.const 1)
+ (i32.store offset=24
+ (get_local $$79)
+ (get_local $$R$3$i$171)
+ )
+ (br $do-once$25)
)
)
- (i32.store
- (get_local $$head274$i)
- (get_local $$or275$i)
- )
)
- (block
- (set_local $$or278$i
- (i32.or
- (get_local $$and145)
- (i32.const 3)
- )
- )
- (i32.store
- (set_local $$head279$i
+ )
+ )
+ )
+ (block $do-once$29
+ (if
+ (i32.lt_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 16)
+ )
+ (block
+ (i32.store offset=4
+ (get_local $$v$4$lcssa$i)
+ (i32.or
+ (set_local $$add268$i
(i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 4)
+ (get_local $$rsize$4$lcssa$i)
+ (get_local $$and145)
)
)
- (get_local $$or278$i)
- )
- (set_local $$or280$i
- (i32.or
- (get_local $$rsize$4$lcssa$i)
- (i32.const 1)
- )
+ (i32.const 3)
)
- (i32.store
- (set_local $$head281$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 4)
+ )
+ (set_local $$or275$i
+ (i32.or
+ (i32.load
+ (set_local $$head274$i
+ (i32.add
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (get_local $$add268$i)
+ )
+ (i32.const 4)
+ )
)
)
- (get_local $$or280$i)
+ (i32.const 1)
)
- (i32.store
- (set_local $$add$ptr282$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (get_local $$rsize$4$lcssa$i)
- )
- )
+ )
+ (i32.store
+ (get_local $$head274$i)
+ (get_local $$or275$i)
+ )
+ )
+ (block
+ (i32.store offset=4
+ (get_local $$v$4$lcssa$i)
+ (i32.or
+ (get_local $$and145)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (get_local $$add$ptr$i$161)
+ (i32.or
(get_local $$rsize$4$lcssa$i)
+ (i32.const 1)
)
- (set_local $$shr283$i
- (i32.shr_u
- (get_local $$rsize$4$lcssa$i)
- (i32.const 3)
- )
+ )
+ (i32.store
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (get_local $$rsize$4$lcssa$i)
)
- (if
- (set_local $$cmp284$i
- (i32.lt_u
- (get_local $$rsize$4$lcssa$i)
- (i32.const 256)
- )
- )
- (block
- (set_local $$arrayidx289$i
- (i32.add
- (i32.const 216)
+ (get_local $$rsize$4$lcssa$i)
+ )
+ (set_local $$shr283$i
+ (i32.shr_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 256)
+ )
+ (block
+ (set_local $$arrayidx289$i
+ (i32.add
+ (i32.const 216)
+ (i32.shl
(i32.shl
- (set_local $$shl288$i
- (i32.shl
- (get_local $$shr283$i)
- (i32.const 1)
- )
- )
- (i32.const 2)
+ (get_local $$shr283$i)
+ (i32.const 1)
)
+ (i32.const 2)
)
)
- (set_local $$82
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl291$i
- (i32.shl
- (i32.const 1)
- (get_local $$shr283$i)
- )
- )
- (if
- (set_local $$tobool293$i
- (i32.eq
- (set_local $$and292$i
- (i32.and
- (get_local $$82)
- (get_local $$shl291$i)
- )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (set_local $$82
+ (i32.load
+ (i32.const 176)
)
- (i32.const 0)
)
- )
- (block
- (i32.store
- (i32.const 176)
- (set_local $$or297$i
- (i32.or
- (get_local $$82)
- (get_local $$shl291$i)
- )
+ (set_local $$shl291$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr283$i)
)
)
- (set_local $$$pre$phi$i$178Z2D
- (set_local $$$pre$i$177
- (i32.add
- (get_local $$arrayidx289$i)
- (i32.const 8)
- )
- )
+ )
+ (i32.const 0)
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (get_local $$82)
+ (get_local $$shl291$i)
)
- (set_local $$F290$0$i
+ )
+ (set_local $$$pre$phi$i$178Z2D
+ (i32.add
(get_local $$arrayidx289$i)
+ (i32.const 8)
)
)
- (block
+ (set_local $$F290$0$i
+ (get_local $$arrayidx289$i)
+ )
+ )
+ (if
+ (i32.lt_u
(set_local $$84
(i32.load
(set_local $$83
@@ -19813,137 +16322,103 @@
)
)
)
- (set_local $$85
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (set_local $$cmp301$i
- (i32.lt_u
- (get_local $$84)
- (get_local $$85)
- )
- )
- (call_import $_abort)
- (block
- (set_local $$$pre$phi$i$178Z2D
- (get_local $$83)
- )
- (set_local $$F290$0$i
- (get_local $$84)
- )
- )
+ (i32.load
+ (i32.const 192)
)
)
- )
- (i32.store
- (get_local $$$pre$phi$i$178Z2D)
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (set_local $$bk311$i
- (i32.add
- (get_local $$F290$0$i)
- (i32.const 12)
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phi$i$178Z2D
+ (get_local $$83)
)
- )
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (set_local $$fd312$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 8)
+ (set_local $$F290$0$i
+ (get_local $$84)
)
)
- (get_local $$F290$0$i)
)
- (i32.store
- (set_local $$bk313$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (get_local $$arrayidx289$i)
+ )
+ (i32.store
+ (get_local $$$pre$phi$i$178Z2D)
+ (get_local $$add$ptr$i$161)
+ )
+ (i32.store offset=12
+ (get_local $$F290$0$i)
+ (get_local $$add$ptr$i$161)
+ )
+ (i32.store offset=8
+ (get_local $$add$ptr$i$161)
+ (get_local $$F290$0$i)
+ )
+ (i32.store offset=12
+ (get_local $$add$ptr$i$161)
+ (get_local $$arrayidx289$i)
+ )
+ (br $do-once$29)
+ )
+ )
+ (if
+ (i32.eq
+ (set_local $$shr318$i
+ (i32.shr_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 8)
)
- (br $do-once$29)
)
+ (i32.const 0)
+ )
+ (set_local $$I316$0$i
+ (i32.const 0)
)
(if
- (set_local $$cmp319$i
- (i32.eq
- (set_local $$shr318$i
- (i32.shr_u
- (get_local $$rsize$4$lcssa$i)
- (i32.const 8)
- )
- )
- (i32.const 0)
- )
+ (i32.gt_u
+ (get_local $$rsize$4$lcssa$i)
+ (i32.const 16777215)
)
(set_local $$I316$0$i
- (i32.const 0)
+ (i32.const 31)
)
- (if
- (set_local $$cmp323$i
- (i32.gt_u
- (get_local $$rsize$4$lcssa$i)
- (i32.const 16777215)
- )
- )
- (set_local $$I316$0$i
- (i32.const 31)
- )
- (block
- (set_local $$and331$i
- (i32.and
- (set_local $$shr330$i
+ (block
+ (set_local $$add337$i
+ (i32.or
+ (set_local $$and336$i
+ (i32.and
(i32.shr_u
- (set_local $$sub329$i
- (i32.add
- (get_local $$shr318$i)
- (i32.const 1048320)
- )
- )
- (i32.const 16)
- )
- )
- (i32.const 8)
- )
- )
- (set_local $$add337$i
- (i32.or
- (set_local $$and336$i
- (i32.and
- (set_local $$shr335$i
- (i32.shr_u
- (set_local $$sub334$i
- (i32.add
- (set_local $$shl333$i
- (i32.shl
- (get_local $$shr318$i)
- (get_local $$and331$i)
+ (i32.add
+ (set_local $$shl333$i
+ (i32.shl
+ (get_local $$shr318$i)
+ (set_local $$and331$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $$shr318$i)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
+ (i32.const 8)
)
- (i32.const 520192)
)
)
- (i32.const 16)
)
+ (i32.const 520192)
)
- (i32.const 4)
+ (i32.const 16)
)
+ (i32.const 4)
)
- (get_local $$and331$i)
)
+ (get_local $$and331$i)
)
- (set_local $$and341$i
- (i32.and
- (set_local $$shr340$i
- (i32.shr_u
- (set_local $$sub339$i
+ )
+ (set_local $$sub343$i
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (get_local $$add337$i)
+ (set_local $$and341$i
+ (i32.and
+ (i32.shr_u
(i32.add
(set_local $$shl338$i
(i32.shl
@@ -19953,467 +16428,332 @@
)
(i32.const 245760)
)
+ (i32.const 16)
)
- (i32.const 16)
- )
- )
- (i32.const 2)
- )
- )
- (set_local $$sub343$i
- (i32.sub
- (i32.const 14)
- (set_local $$add342$i
- (i32.or
- (get_local $$add337$i)
- (get_local $$and341$i)
+ (i32.const 2)
)
)
)
)
- (set_local $$shr345$i
- (i32.shr_u
- (set_local $$shl344$i
- (i32.shl
- (get_local $$shl338$i)
- (get_local $$and341$i)
+ )
+ (set_local $$shl347$i
+ (i32.shl
+ (set_local $$add346$i
+ (i32.add
+ (get_local $$sub343$i)
+ (i32.shr_u
+ (i32.shl
+ (get_local $$shl338$i)
+ (get_local $$and341$i)
+ )
+ (i32.const 15)
)
)
- (i32.const 15)
)
+ (i32.const 1)
)
- (set_local $$shl347$i
- (i32.shl
- (set_local $$add346$i
+ )
+ (set_local $$I316$0$i
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$rsize$4$lcssa$i)
(i32.add
- (get_local $$sub343$i)
- (get_local $$shr345$i)
+ (get_local $$add346$i)
+ (i32.const 7)
)
)
(i32.const 1)
)
- )
- (set_local $$add348$i
- (i32.add
- (get_local $$add346$i)
- (i32.const 7)
- )
- )
- (set_local $$I316$0$i
- (set_local $$add351$i
- (i32.or
- (set_local $$and350$i
- (i32.and
- (set_local $$shr349$i
- (i32.shr_u
- (get_local $$rsize$4$lcssa$i)
- (get_local $$add348$i)
- )
- )
- (i32.const 1)
- )
- )
- (get_local $$shl347$i)
- )
- )
+ (get_local $$shl347$i)
)
)
)
)
- (set_local $$arrayidx355$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (get_local $$I316$0$i)
- (i32.const 2)
- )
+ )
+ (set_local $$arrayidx355$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $$I316$0$i)
+ (i32.const 2)
)
)
- (i32.store
- (set_local $$index356$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 28)
- )
+ )
+ (i32.store offset=28
+ (get_local $$add$ptr$i$161)
+ (get_local $$I316$0$i)
+ )
+ (i32.store offset=4
+ (set_local $$child357$i
+ (i32.add
+ (get_local $$add$ptr$i$161)
+ (i32.const 16)
)
- (get_local $$I316$0$i)
)
- (i32.store
- (set_local $$arrayidx358$i
- (i32.add
- (set_local $$child357$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 16)
- )
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $$child357$i)
+ (i32.const 0)
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (set_local $$86
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl362$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I316$0$i)
)
- (i32.const 4)
)
)
(i32.const 0)
)
- (i32.store
- (get_local $$child357$i)
- (i32.const 0)
- )
- (set_local $$86
- (i32.load
+ (block
+ (i32.store
(i32.const 180)
+ (i32.or
+ (get_local $$86)
+ (get_local $$shl362$i)
+ )
)
- )
- (set_local $$shl362$i
- (i32.shl
- (i32.const 1)
- (get_local $$I316$0$i)
+ (i32.store
+ (get_local $$arrayidx355$i)
+ (get_local $$add$ptr$i$161)
)
- )
- (if
- (set_local $$tobool364$i
- (i32.eq
- (set_local $$and363$i
- (i32.and
- (get_local $$86)
- (get_local $$shl362$i)
- )
- )
- (i32.const 0)
- )
+ (i32.store offset=24
+ (get_local $$add$ptr$i$161)
+ (get_local $$arrayidx355$i)
)
- (block
- (i32.store
- (i32.const 180)
- (set_local $$or368$i
- (i32.or
- (get_local $$86)
- (get_local $$shl362$i)
- )
- )
- )
- (i32.store
- (get_local $$arrayidx355$i)
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (set_local $$parent369$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (get_local $$arrayidx355$i)
- )
- (i32.store
- (set_local $$bk370$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (set_local $$fd371$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (get_local $$add$ptr$i$161)
- )
- (br $do-once$29)
+ (i32.store offset=12
+ (get_local $$add$ptr$i$161)
+ (get_local $$add$ptr$i$161)
)
+ (i32.store offset=8
+ (get_local $$add$ptr$i$161)
+ (get_local $$add$ptr$i$161)
+ )
+ (br $do-once$29)
)
- (set_local $$87
- (i32.load
- (get_local $$arrayidx355$i)
+ )
+ (set_local $$87
+ (i32.load
+ (get_local $$arrayidx355$i)
+ )
+ )
+ (set_local $$sub381$i
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $$I316$0$i)
+ (i32.const 1)
)
)
- (set_local $$cmp374$i
+ )
+ (set_local $$cond383$i
+ (if
(i32.eq
(get_local $$I316$0$i)
(i32.const 31)
)
+ (i32.const 0)
+ (get_local $$sub381$i)
)
- (set_local $$sub381$i
- (i32.sub
- (i32.const 25)
- (set_local $$shr378$i
- (i32.shr_u
- (get_local $$I316$0$i)
- (i32.const 1)
+ )
+ (set_local $$K373$0$i
+ (i32.shl
+ (get_local $$rsize$4$lcssa$i)
+ (get_local $$cond383$i)
+ )
+ )
+ (set_local $$T$0$i
+ (get_local $$87)
+ )
+ (loop $while-out$31 $while-in$32
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $$T$0$i)
)
+ (i32.const -8)
)
+ (get_local $$rsize$4$lcssa$i)
)
- )
- (set_local $$cond383$i
- (if
- (get_local $$cmp374$i)
- (i32.const 0)
- (get_local $$sub381$i)
- )
- )
- (set_local $$K373$0$i
- (set_local $$shl384$i
- (i32.shl
- (get_local $$rsize$4$lcssa$i)
- (get_local $$cond383$i)
+ (block
+ (set_local $$T$0$i$lcssa
+ (get_local $$T$0$i)
+ )
+ (set_local $label
+ (i32.const 148)
)
+ (br $while-out$31)
)
)
- (set_local $$T$0$i
- (get_local $$87)
+ (set_local $$shl395$i
+ (i32.shl
+ (get_local $$K373$0$i)
+ (i32.const 1)
+ )
)
- (loop $while-out$31 $while-in$32
- (if
- (set_local $$cmp388$i
- (i32.eq
- (set_local $$and387$i
- (i32.and
- (set_local $$88
- (i32.load
- (set_local $$head386$i
- (i32.add
- (get_local $$T$0$i)
- (i32.const 4)
- )
- )
+ (if
+ (i32.eq
+ (set_local $$89
+ (i32.load
+ (set_local $$arrayidx394$i
+ (i32.add
+ (i32.add
+ (get_local $$T$0$i)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $$K373$0$i)
+ (i32.const 31)
)
+ (i32.const 2)
)
- (i32.const -8)
)
)
- (get_local $$rsize$4$lcssa$i)
- )
- )
- (block
- (set_local $$T$0$i$lcssa
- (get_local $$T$0$i)
- )
- (set_local $label
- (i32.const 148)
)
- (br $while-out$31)
)
+ (i32.const 0)
)
- (set_local $$shr391$i
- (i32.shr_u
- (get_local $$K373$0$i)
- (i32.const 31)
+ (block
+ (set_local $$T$0$i$lcssa293
+ (get_local $$T$0$i)
+ )
+ (set_local $$arrayidx394$i$lcssa
+ (get_local $$arrayidx394$i)
+ )
+ (set_local $label
+ (i32.const 145)
)
+ (br $while-out$31)
)
- (set_local $$arrayidx394$i
- (i32.add
- (i32.add
- (get_local $$T$0$i)
- (i32.const 16)
- )
- (i32.shl
- (get_local $$shr391$i)
- (i32.const 2)
- )
+ (block
+ (set_local $$K373$0$i
+ (get_local $$shl395$i)
+ )
+ (set_local $$T$0$i
+ (get_local $$89)
)
)
- (set_local $$shl395$i
- (i32.shl
- (get_local $$K373$0$i)
- (i32.const 1)
+ )
+ (br $while-in$32)
+ )
+ (if
+ (i32.eq
+ (get_local $label)
+ (i32.const 145)
+ )
+ (if
+ (i32.lt_u
+ (get_local $$arrayidx394$i$lcssa)
+ (i32.load
+ (i32.const 192)
)
)
- (if
- (set_local $$cmp396$i
- (i32.eq
- (set_local $$89
- (i32.load
- (get_local $$arrayidx394$i)
- )
- )
- (i32.const 0)
- )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx394$i$lcssa)
+ (get_local $$add$ptr$i$161)
)
- (block
- (set_local $$T$0$i$lcssa293
- (get_local $$T$0$i)
- )
- (set_local $$arrayidx394$i$lcssa
- (get_local $$arrayidx394$i)
- )
- (set_local $label
- (i32.const 145)
- )
- (br $while-out$31)
+ (i32.store offset=24
+ (get_local $$add$ptr$i$161)
+ (get_local $$T$0$i$lcssa293)
)
- (block
- (set_local $$K373$0$i
- (get_local $$shl395$i)
- )
- (set_local $$T$0$i
- (get_local $$89)
- )
+ (i32.store offset=12
+ (get_local $$add$ptr$i$161)
+ (get_local $$add$ptr$i$161)
)
+ (i32.store offset=8
+ (get_local $$add$ptr$i$161)
+ (get_local $$add$ptr$i$161)
+ )
+ (br $do-once$29)
)
- (br $while-in$32)
)
(if
(i32.eq
(get_local $label)
- (i32.const 145)
+ (i32.const 148)
)
(block
- (set_local $$90
- (i32.load
- (i32.const 192)
+ (set_local $$cmp422$i
+ (i32.ge_u
+ (set_local $$91
+ (i32.load
+ (set_local $$fd416$i
+ (i32.add
+ (get_local $$T$0$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $$92
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
)
(if
- (set_local $$cmp401$i
- (i32.lt_u
- (get_local $$arrayidx394$i$lcssa)
- (get_local $$90)
+ (i32.and
+ (get_local $$cmp422$i)
+ (i32.ge_u
+ (get_local $$T$0$i$lcssa)
+ (get_local $$92)
)
)
- (call_import $_abort)
(block
- (i32.store
- (get_local $$arrayidx394$i$lcssa)
+ (i32.store offset=12
+ (get_local $$91)
(get_local $$add$ptr$i$161)
)
(i32.store
- (set_local $$parent406$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (get_local $$T$0$i$lcssa293)
- )
- (i32.store
- (set_local $$bk407$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 12)
- )
- )
+ (get_local $$fd416$i)
(get_local $$add$ptr$i$161)
)
- (i32.store
- (set_local $$fd408$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
(get_local $$add$ptr$i$161)
- )
- (br $do-once$29)
- )
- )
- )
- (if
- (i32.eq
- (get_local $label)
- (i32.const 148)
- )
- (block
- (set_local $$91
- (i32.load
- (set_local $$fd416$i
- (i32.add
- (get_local $$T$0$i$lcssa)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $$92
- (i32.load
- (i32.const 192)
- )
- )
- (set_local $$cmp422$i
- (i32.ge_u
(get_local $$91)
- (get_local $$92)
)
- )
- (set_local $$not$cmp418$i
- (i32.ge_u
+ (i32.store offset=12
+ (get_local $$add$ptr$i$161)
(get_local $$T$0$i$lcssa)
- (get_local $$92)
)
- )
- (if
- (set_local $$93
- (i32.and
- (get_local $$cmp422$i)
- (get_local $$not$cmp418$i)
- )
- )
- (block
- (i32.store
- (set_local $$bk429$i
- (i32.add
- (get_local $$91)
- (i32.const 12)
- )
- )
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (get_local $$fd416$i)
- (get_local $$add$ptr$i$161)
- )
- (i32.store
- (set_local $$fd431$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (get_local $$91)
- )
- (i32.store
- (set_local $$bk432$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (get_local $$T$0$i$lcssa)
- )
- (i32.store
- (set_local $$parent433$i
- (i32.add
- (get_local $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.const 0)
- )
- (br $do-once$29)
+ (i32.store offset=24
+ (get_local $$add$ptr$i$161)
+ (i32.const 0)
)
- (call_import $_abort)
+ (br $do-once$29)
)
+ (call_import $_abort)
)
)
)
)
)
)
- (return
- (set_local $$retval$0
- (set_local $$add$ptr441$i
- (i32.add
- (get_local $$v$4$lcssa$i)
- (i32.const 8)
- )
- )
- )
- )
)
- (set_local $$nb$0
- (get_local $$and145)
+ (return
+ (i32.add
+ (get_local $$v$4$lcssa$i)
+ (i32.const 8)
+ )
)
)
+ (set_local $$nb$0
+ (get_local $$and145)
+ )
)
)
)
@@ -20424,35 +16764,30 @@
)
(if
(i32.eqz
- (set_local $$cmp156
- (i32.lt_u
- (set_local $$94
- (i32.load
- (i32.const 184)
- )
+ (i32.lt_u
+ (set_local $$94
+ (i32.load
+ (i32.const 184)
)
- (get_local $$nb$0)
)
+ (get_local $$nb$0)
)
)
(block
- (set_local $$sub160
- (i32.sub
- (get_local $$94)
- (get_local $$nb$0)
- )
- )
(set_local $$95
(i32.load
(i32.const 196)
)
)
(if
- (set_local $$cmp162
- (i32.gt_u
- (get_local $$sub160)
- (i32.const 15)
+ (i32.gt_u
+ (set_local $$sub160
+ (i32.sub
+ (get_local $$94)
+ (get_local $$nb$0)
+ )
)
+ (i32.const 15)
)
(block
(i32.store
@@ -20468,45 +16803,27 @@
(i32.const 184)
(get_local $$sub160)
)
- (set_local $$or167
+ (i32.store offset=4
+ (get_local $$add$ptr166)
(i32.or
(get_local $$sub160)
(i32.const 1)
)
)
(i32.store
- (set_local $$head168
- (i32.add
- (get_local $$add$ptr166)
- (i32.const 4)
- )
- )
- (get_local $$or167)
- )
- (i32.store
- (set_local $$add$ptr169
- (i32.add
- (get_local $$add$ptr166)
- (get_local $$sub160)
- )
+ (i32.add
+ (get_local $$add$ptr166)
+ (get_local $$sub160)
)
(get_local $$sub160)
)
- (set_local $$or172
+ (i32.store offset=4
+ (get_local $$95)
(i32.or
(get_local $$nb$0)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head173
- (i32.add
- (get_local $$95)
- (i32.const 4)
- )
- )
- (get_local $$or172)
- )
)
(block
(i32.store
@@ -20517,35 +16834,23 @@
(i32.const 196)
(i32.const 0)
)
- (set_local $$or176
+ (i32.store offset=4
+ (get_local $$95)
(i32.or
(get_local $$94)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head177
- (i32.add
- (get_local $$95)
- (i32.const 4)
- )
- )
- (get_local $$or176)
- )
(set_local $$or180
(i32.or
- (set_local $$96
- (i32.load
- (set_local $$head179
+ (i32.load
+ (set_local $$head179
+ (i32.add
(i32.add
- (set_local $$add$ptr178
- (i32.add
- (get_local $$95)
- (get_local $$94)
- )
- )
- (i32.const 4)
+ (get_local $$95)
+ (get_local $$94)
)
+ (i32.const 4)
)
)
)
@@ -20559,27 +16864,21 @@
)
)
(return
- (set_local $$retval$0
- (set_local $$add$ptr182
- (i32.add
- (get_local $$95)
- (i32.const 8)
- )
- )
+ (i32.add
+ (get_local $$95)
+ (i32.const 8)
)
)
)
)
(if
- (set_local $$cmp186
- (i32.gt_u
- (set_local $$97
- (i32.load
- (i32.const 188)
- )
+ (i32.gt_u
+ (set_local $$97
+ (i32.load
+ (i32.const 188)
)
- (get_local $$nb$0)
)
+ (get_local $$nb$0)
)
(block
(i32.store
@@ -20604,80 +16903,50 @@
)
)
)
- (set_local $$or194
+ (i32.store offset=4
+ (get_local $$add$ptr193)
(i32.or
(get_local $$sub190)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head195
- (i32.add
- (get_local $$add$ptr193)
- (i32.const 4)
- )
- )
- (get_local $$or194)
- )
- (set_local $$or197
+ (i32.store offset=4
+ (get_local $$98)
(i32.or
(get_local $$nb$0)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head198
- (i32.add
- (get_local $$98)
- (i32.const 4)
- )
- )
- (get_local $$or197)
- )
(return
- (set_local $$retval$0
- (set_local $$add$ptr199
- (i32.add
- (get_local $$98)
- (i32.const 8)
- )
- )
+ (i32.add
+ (get_local $$98)
+ (i32.const 8)
)
)
)
)
(block $do-once$33
(if
- (set_local $$cmp$i$179
- (i32.eq
- (set_local $$99
- (i32.load
- (i32.const 648)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.load
+ (i32.const 648)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp1$i$i
- (i32.eq
- (set_local $$and$i$i
- (i32.and
- (set_local $$sub$i$i
- (i32.add
- (set_local $$call$i$i
- (call_import $_sysconf
- (i32.const 30)
- )
- )
- (i32.const -1)
- )
+ (i32.eq
+ (i32.and
+ (i32.add
+ (set_local $$call$i$i
+ (call_import $_sysconf
+ (i32.const 30)
)
- (get_local $$call$i$i)
)
+ (i32.const -1)
)
- (i32.const 0)
+ (get_local $$call$i$i)
)
+ (i32.const 0)
)
(block
(i32.store
@@ -20706,20 +16975,14 @@
)
(i32.store
(i32.const 648)
- (set_local $$and7$i$i
- (i32.xor
- (set_local $$xor$i$i
- (i32.and
- (set_local $$call6$i$i
- (call_import $_time
- (i32.const 0)
- )
- )
- (i32.const -16)
- )
+ (i32.xor
+ (i32.and
+ (call_import $_time
+ (i32.const 0)
)
- (i32.const 1431655768)
+ (i32.const -16)
)
+ (i32.const 1431655768)
)
)
(br $do-once$33)
@@ -20734,60 +16997,51 @@
(i32.const 48)
)
)
- (set_local $$100
- (i32.load
- (i32.const 656)
- )
- )
- (set_local $$sub$i$181
- (i32.add
- (get_local $$nb$0)
- (i32.const 47)
- )
- )
(set_local $$add9$i
(i32.add
- (get_local $$100)
- (get_local $$sub$i$181)
- )
- )
- (set_local $$neg$i$182
- (i32.sub
- (i32.const 0)
- (get_local $$100)
+ (set_local $$100
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ (set_local $$sub$i$181
+ (i32.add
+ (get_local $$nb$0)
+ (i32.const 47)
+ )
+ )
)
)
(if
(i32.eqz
- (set_local $$cmp12$i
- (i32.gt_u
- (set_local $$and11$i
- (i32.and
- (get_local $$add9$i)
- (get_local $$neg$i$182)
+ (i32.gt_u
+ (set_local $$and11$i
+ (i32.and
+ (get_local $$add9$i)
+ (set_local $$neg$i$182
+ (i32.sub
+ (i32.const 0)
+ (get_local $$100)
+ )
)
)
- (get_local $$nb$0)
)
+ (get_local $$nb$0)
)
)
(return
- (set_local $$retval$0
- (i32.const 0)
- )
+ (i32.const 0)
)
)
(if
(i32.eqz
- (set_local $$cmp15$i
- (i32.eq
- (set_local $$101
- (i32.load
- (i32.const 616)
- )
+ (i32.eq
+ (set_local $$101
+ (i32.load
+ (i32.const 616)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -20806,56 +17060,41 @@
(get_local $$102)
)
)
- (set_local $$cmp21$i
- (i32.gt_u
- (get_local $$add17$i$183)
- (get_local $$101)
- )
- )
(if
- (set_local $$or$cond1$i$184
- (i32.or
- (get_local $$cmp19$i)
- (get_local $$cmp21$i)
+ (i32.or
+ (get_local $$cmp19$i)
+ (i32.gt_u
+ (get_local $$add17$i$183)
+ (get_local $$101)
)
)
(return
- (set_local $$retval$0
- (i32.const 0)
- )
+ (i32.const 0)
)
)
)
)
(block $label$break$L257
(if
- (set_local $$tobool30$i
- (i32.eq
- (set_local $$and29$i
- (i32.and
- (set_local $$103
- (i32.load
- (i32.const 620)
- )
- )
- (i32.const 4)
- )
+ (i32.eq
+ (i32.and
+ (i32.load
+ (i32.const 620)
)
- (i32.const 0)
+ (i32.const 4)
)
+ (i32.const 0)
)
(block
(block $label$break$L259
(if
- (set_local $$cmp32$i$185
- (i32.eq
- (set_local $$104
- (i32.load
- (i32.const 200)
- )
+ (i32.eq
+ (set_local $$104
+ (i32.load
+ (i32.const 200)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $label
(i32.const 173)
@@ -20867,67 +17106,49 @@
(loop $while-out$37 $while-in$38
(if
(i32.eqz
- (set_local $$cmp$i$9$i
- (i32.gt_u
- (set_local $$105
- (i32.load
- (get_local $$sp$0$i$i)
- )
+ (i32.gt_u
+ (set_local $$105
+ (i32.load
+ (get_local $$sp$0$i$i)
)
- (get_local $$104)
)
+ (get_local $$104)
)
)
- (block
- (set_local $$106
- (i32.load
- (set_local $$size$i$i
- (i32.add
- (get_local $$sp$0$i$i)
- (i32.const 4)
- )
- )
- )
- )
- (if
- (set_local $$cmp2$i$i
- (i32.gt_u
- (set_local $$add$ptr$i$i
+ (if
+ (i32.gt_u
+ (i32.add
+ (get_local $$105)
+ (i32.load
+ (set_local $$size$i$i
(i32.add
- (get_local $$105)
- (get_local $$106)
+ (get_local $$sp$0$i$i)
+ (i32.const 4)
)
)
- (get_local $$104)
)
)
- (block
- (set_local $$base$i$i$lcssa
- (get_local $$sp$0$i$i)
- )
- (set_local $$size$i$i$lcssa
- (get_local $$size$i$i)
- )
- (br $while-out$37)
+ (get_local $$104)
+ )
+ (block
+ (set_local $$base$i$i$lcssa
+ (get_local $$sp$0$i$i)
+ )
+ (set_local $$size$i$i$lcssa
+ (get_local $$size$i$i)
)
+ (br $while-out$37)
)
)
)
(if
- (set_local $$cmp3$i$i
- (i32.eq
- (set_local $$107
- (i32.load
- (set_local $$next$i$i
- (i32.add
- (get_local $$sp$0$i$i)
- (i32.const 8)
- )
- )
- )
+ (i32.eq
+ (set_local $$107
+ (i32.load offset=8
+ (get_local $$sp$0$i$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $label
@@ -20941,27 +17162,20 @@
)
(br $while-in$38)
)
- (set_local $$112
- (i32.load
- (i32.const 188)
- )
- )
(if
- (set_local $$cmp81$i$191
- (i32.lt_u
- (set_local $$and80$i
- (i32.and
- (set_local $$add77$i
- (i32.sub
- (get_local $$add9$i)
- (get_local $$112)
- )
+ (i32.lt_u
+ (set_local $$and80$i
+ (i32.and
+ (i32.sub
+ (get_local $$add9$i)
+ (i32.load
+ (i32.const 188)
)
- (get_local $$neg$i$182)
)
+ (get_local $$neg$i$182)
)
- (i32.const 2147483647)
)
+ (i32.const 2147483647)
)
(block
(set_local $$call83$i
@@ -20969,36 +17183,23 @@
(get_local $$and80$i)
)
)
- (set_local $$113
- (i32.load
- (get_local $$base$i$i$lcssa)
- )
- )
- (set_local $$114
- (i32.load
- (get_local $$size$i$i$lcssa)
- )
- )
- (set_local $$add$ptr$i$193
- (i32.add
- (get_local $$113)
- (get_local $$114)
- )
- )
(if
- (set_local $$cmp85$i
- (i32.eq
- (get_local $$call83$i)
- (get_local $$add$ptr$i$193)
+ (i32.eq
+ (get_local $$call83$i)
+ (i32.add
+ (i32.load
+ (get_local $$base$i$i$lcssa)
+ )
+ (i32.load
+ (get_local $$size$i$i$lcssa)
+ )
)
)
(if
(i32.eqz
- (set_local $$cmp89$i
- (i32.eq
- (get_local $$call83$i)
- (i32.const -1)
- )
+ (i32.eq
+ (get_local $$call83$i)
+ (i32.const -1)
)
)
(block
@@ -21039,74 +17240,52 @@
)
(if
(i32.eqz
- (set_local $$cmp38$i
- (i32.eq
- (set_local $$call37$i
- (call_import $_sbrk
- (i32.const 0)
- )
+ (i32.eq
+ (set_local $$call37$i
+ (call_import $_sbrk
+ (i32.const 0)
)
- (i32.const -1)
)
+ (i32.const -1)
)
)
(block
- (set_local $$108
- (get_local $$call37$i)
- )
(if
- (set_local $$cmp43$i
- (i32.eq
- (set_local $$and42$i
- (i32.and
- (set_local $$sub41$i
- (i32.add
- (set_local $$109
- (i32.load
- (i32.const 652)
- )
- )
- (i32.const -1)
+ (i32.eq
+ (i32.and
+ (set_local $$sub41$i
+ (i32.add
+ (set_local $$109
+ (i32.load
+ (i32.const 652)
)
)
- (get_local $$108)
+ (i32.const -1)
)
)
- (i32.const 0)
+ (set_local $$108
+ (get_local $$call37$i)
+ )
)
+ (i32.const 0)
)
(set_local $$ssize$0$i
(get_local $$and11$i)
)
- (block
- (set_local $$add46$i
- (i32.add
- (get_local $$sub41$i)
- (get_local $$108)
- )
- )
- (set_local $$neg48$i
+ (set_local $$ssize$0$i
+ (i32.add
(i32.sub
- (i32.const 0)
- (get_local $$109)
+ (get_local $$and11$i)
+ (get_local $$108)
)
- )
- (set_local $$and49$i
(i32.and
- (get_local $$add46$i)
- (get_local $$neg48$i)
- )
- )
- (set_local $$ssize$0$i
- (set_local $$add51$i
(i32.add
- (set_local $$sub50$i
- (i32.sub
- (get_local $$and11$i)
- (get_local $$108)
- )
- )
- (get_local $$and49$i)
+ (get_local $$sub41$i)
+ (get_local $$108)
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$109)
)
)
)
@@ -21122,72 +17301,50 @@
(get_local $$ssize$0$i)
)
)
- (set_local $$cmp55$i$187
- (i32.gt_u
- (get_local $$ssize$0$i)
- (get_local $$nb$0)
- )
- )
- (set_local $$cmp57$i$188
- (i32.lt_u
- (get_local $$ssize$0$i)
- (i32.const 2147483647)
- )
- )
(if
- (set_local $$or$cond$i$189
- (i32.and
- (get_local $$cmp55$i$187)
- (get_local $$cmp57$i$188)
+ (i32.and
+ (i32.gt_u
+ (get_local $$ssize$0$i)
+ (get_local $$nb$0)
+ )
+ (i32.lt_u
+ (get_local $$ssize$0$i)
+ (i32.const 2147483647)
)
)
(block
(if
(i32.eqz
- (set_local $$cmp60$i
- (i32.eq
- (set_local $$111
- (i32.load
- (i32.const 616)
- )
+ (i32.eq
+ (set_local $$111
+ (i32.load
+ (i32.const 616)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
- (block
- (set_local $$cmp63$i
+ (br_if $do-once$39
+ (i32.or
(i32.le_u
(get_local $$add54$i)
(get_local $$110)
)
- )
- (set_local $$cmp66$i$190
(i32.gt_u
(get_local $$add54$i)
(get_local $$111)
)
)
- (br_if $do-once$39
- (set_local $$or$cond2$i
- (i32.or
- (get_local $$cmp63$i)
- (get_local $$cmp66$i$190)
- )
- )
- )
)
)
(if
- (set_local $$cmp69$i
- (i32.eq
- (set_local $$call68$i
- (call_import $_sbrk
- (get_local $$ssize$0$i)
- )
+ (i32.eq
+ (set_local $$call68$i
+ (call_import $_sbrk
+ (get_local $$ssize$0$i)
)
- (get_local $$call37$i)
)
+ (get_local $$call37$i)
)
(block
(set_local $$tbase$796$i
@@ -21232,81 +17389,57 @@
(get_local $$ssize$2$ph$i)
)
)
- (set_local $$cmp91$i
- (i32.ne
- (get_local $$br$2$ph$i)
- (i32.const -1)
- )
- )
- (set_local $$or$cond5$i
- (i32.and
- (set_local $$cmp93$i
- (i32.lt_u
- (get_local $$ssize$2$ph$i)
- (i32.const 2147483647)
- )
- )
- (get_local $$cmp91$i)
- )
- )
(block $do-once$42
(if
- (set_local $$or$cond3$i
+ (i32.and
+ (i32.gt_u
+ (get_local $$add$i$180)
+ (get_local $$ssize$2$ph$i)
+ )
(i32.and
- (set_local $$cmp96$i
- (i32.gt_u
- (get_local $$add$i$180)
- (get_local $$ssize$2$ph$i)
- )
+ (i32.lt_u
+ (get_local $$ssize$2$ph$i)
+ (i32.const 2147483647)
+ )
+ (i32.ne
+ (get_local $$br$2$ph$i)
+ (i32.const -1)
)
- (get_local $$or$cond5$i)
)
)
(block
- (set_local $$115
- (i32.load
- (i32.const 656)
- )
- )
(set_local $$add101$i
(i32.add
- (set_local $$sub99$i
- (i32.sub
- (get_local $$sub$i$181)
- (get_local $$ssize$2$ph$i)
+ (i32.sub
+ (get_local $$sub$i$181)
+ (get_local $$ssize$2$ph$i)
+ )
+ (set_local $$115
+ (i32.load
+ (i32.const 656)
)
)
- (get_local $$115)
- )
- )
- (set_local $$neg103$i
- (i32.sub
- (i32.const 0)
- (get_local $$115)
)
)
(if
- (set_local $$cmp105$i
- (i32.lt_u
- (set_local $$and104$i
- (i32.and
- (get_local $$add101$i)
- (get_local $$neg103$i)
+ (i32.lt_u
+ (set_local $$and104$i
+ (i32.and
+ (get_local $$add101$i)
+ (i32.sub
+ (i32.const 0)
+ (get_local $$115)
)
)
- (i32.const 2147483647)
)
+ (i32.const 2147483647)
)
(if
- (set_local $$cmp108$i
- (i32.eq
- (set_local $$call107$i
- (call_import $_sbrk
- (get_local $$and104$i)
- )
- )
- (i32.const -1)
+ (i32.eq
+ (call_import $_sbrk
+ (get_local $$and104$i)
)
+ (i32.const -1)
)
(block
(call_import $_sbrk
@@ -21316,11 +17449,9 @@
)
(block
(set_local $$ssize$5$i
- (set_local $$add110$i
- (i32.add
- (get_local $$and104$i)
- (get_local $$ssize$2$ph$i)
- )
+ (i32.add
+ (get_local $$and104$i)
+ (get_local $$ssize$2$ph$i)
)
)
(br $do-once$42)
@@ -21338,11 +17469,9 @@
)
(if
(i32.eqz
- (set_local $$cmp118$i
- (i32.eq
- (get_local $$br$2$ph$i)
- (i32.const -1)
- )
+ (i32.eq
+ (get_local $$br$2$ph$i)
+ (i32.const -1)
)
)
(block
@@ -21363,15 +17492,11 @@
)
(i32.store
(i32.const 620)
- (set_local $$or$i$195
- (i32.or
- (set_local $$116
- (i32.load
- (i32.const 620)
- )
- )
- (i32.const 4)
+ (i32.or
+ (i32.load
+ (i32.const 620)
)
+ (i32.const 4)
)
)
(set_local $label
@@ -21389,11 +17514,9 @@
(i32.const 190)
)
(if
- (set_local $$cmp127$i
- (i32.lt_u
- (get_local $$and11$i)
- (i32.const 2147483647)
- )
+ (i32.lt_u
+ (get_local $$and11$i)
+ (i32.const 2147483647)
)
(block
(set_local $$call131$i
@@ -21401,77 +17524,52 @@
(get_local $$and11$i)
)
)
- (set_local $$call132$i
- (call_import $_sbrk
- (i32.const 0)
- )
- )
- (set_local $$cmp133$i$196
- (i32.ne
- (get_local $$call131$i)
- (i32.const -1)
- )
- )
- (set_local $$cmp135$i
- (i32.ne
- (get_local $$call132$i)
- (i32.const -1)
- )
- )
(set_local $$or$cond4$i
(i32.and
- (get_local $$cmp133$i$196)
- (get_local $$cmp135$i)
- )
- )
- (if
- (set_local $$or$cond7$i
- (i32.and
- (set_local $$cmp137$i$197
- (i32.lt_u
- (get_local $$call131$i)
- (get_local $$call132$i)
+ (i32.ne
+ (get_local $$call131$i)
+ (i32.const -1)
+ )
+ (i32.ne
+ (set_local $$call132$i
+ (call_import $_sbrk
+ (i32.const 0)
)
)
- (get_local $$or$cond4$i)
+ (i32.const -1)
)
)
- (block
- (set_local $$sub$ptr$lhs$cast$i
- (get_local $$call132$i)
- )
- (set_local $$sub$ptr$rhs$cast$i
+ )
+ (if
+ (i32.and
+ (i32.lt_u
(get_local $$call131$i)
+ (get_local $$call132$i)
)
- (set_local $$sub$ptr$sub$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast$i)
- (get_local $$sub$ptr$rhs$cast$i)
+ (get_local $$or$cond4$i)
+ )
+ (if
+ (i32.gt_u
+ (set_local $$sub$ptr$sub$i
+ (i32.sub
+ (get_local $$call132$i)
+ (get_local $$call131$i)
+ )
)
- )
- (set_local $$add140$i
(i32.add
(get_local $$nb$0)
(i32.const 40)
)
)
- (if
- (set_local $$cmp141$not$i
- (i32.gt_u
- (get_local $$sub$ptr$sub$i)
- (get_local $$add140$i)
- )
+ (block
+ (set_local $$tbase$796$i
+ (get_local $$call131$i)
)
- (block
- (set_local $$tbase$796$i
- (get_local $$call131$i)
- )
- (set_local $$tsize$795$i
- (get_local $$sub$ptr$sub$i)
- )
- (set_local $label
- (i32.const 193)
- )
+ (set_local $$tsize$795$i
+ (get_local $$sub$ptr$sub$i)
+ )
+ (set_local $label
+ (i32.const 193)
)
)
)
@@ -21489,25 +17587,18 @@
(i32.const 608)
(set_local $$add150$i
(i32.add
- (set_local $$117
- (i32.load
- (i32.const 608)
- )
+ (i32.load
+ (i32.const 608)
)
(get_local $$tsize$795$i)
)
)
)
- (set_local $$118
- (i32.load
- (i32.const 612)
- )
- )
(if
- (set_local $$cmp151$i
- (i32.gt_u
- (get_local $$add150$i)
- (get_local $$118)
+ (i32.gt_u
+ (get_local $$add150$i)
+ (i32.load
+ (i32.const 612)
)
)
(i32.store
@@ -21517,15 +17608,13 @@
)
(block $do-once$44
(if
- (set_local $$cmp157$i
- (i32.eq
- (set_local $$119
- (i32.load
- (i32.const 200)
- )
+ (i32.eq
+ (set_local $$119
+ (i32.load
+ (i32.const 200)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$cmp159$i$199
@@ -21538,17 +17627,12 @@
(i32.const 0)
)
)
- (set_local $$cmp162$i$200
- (i32.lt_u
- (get_local $$tbase$796$i)
- (get_local $$120)
- )
- )
(if
- (set_local $$or$cond8$i
- (i32.or
- (get_local $$cmp159$i$199)
- (get_local $$cmp162$i$200)
+ (i32.or
+ (get_local $$cmp159$i$199)
+ (i32.lt_u
+ (get_local $$tbase$796$i)
+ (get_local $$120)
)
)
(i32.store
@@ -21570,10 +17654,8 @@
)
(i32.store
(i32.const 212)
- (set_local $$121
- (i32.load
- (i32.const 648)
- )
+ (i32.load
+ (i32.const 648)
)
)
(i32.store
@@ -21584,48 +17666,34 @@
(i32.const 0)
)
(loop $while-out$46 $while-in$47
- (i32.store
- (set_local $$122
+ (i32.store offset=12
+ (set_local $$arrayidx$i$i
(i32.add
- (set_local $$arrayidx$i$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (set_local $$shl$i$i
- (i32.shl
- (get_local $$i$01$i$i)
- (i32.const 1)
- )
- )
- (i32.const 2)
- )
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $$i$01$i$i)
+ (i32.const 1)
)
+ (i32.const 2)
)
- (i32.const 12)
)
)
(get_local $$arrayidx$i$i)
)
- (i32.store
- (set_local $$123
- (i32.add
- (get_local $$arrayidx$i$i)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$arrayidx$i$i)
(get_local $$arrayidx$i$i)
)
(if
- (set_local $$exitcond$i$i
- (i32.eq
- (set_local $$inc$i$i
- (i32.add
- (get_local $$i$01$i$i)
- (i32.const 1)
- )
+ (i32.eq
+ (set_local $$inc$i$i
+ (i32.add
+ (get_local $$i$01$i$i)
+ (i32.const 1)
)
- (i32.const 32)
)
+ (i32.const 32)
)
(br $while-out$46)
(set_local $$i$01$i$i
@@ -21642,29 +17710,23 @@
)
(set_local $$cmp$i$13$i
(i32.eq
- (set_local $$and$i$12$i
- (i32.and
- (set_local $$124
- (set_local $$add$ptr$i$11$i
- (i32.add
- (get_local $$tbase$796$i)
- (i32.const 8)
- )
- )
+ (i32.and
+ (set_local $$124
+ (i32.add
+ (get_local $$tbase$796$i)
+ (i32.const 8)
)
- (i32.const 7)
)
+ (i32.const 7)
)
(i32.const 0)
)
)
(set_local $$and3$i$i
(i32.and
- (set_local $$125
- (i32.sub
- (i32.const 0)
- (get_local $$124)
- )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$124)
)
(i32.const 7)
)
@@ -21676,61 +17738,42 @@
(get_local $$and3$i$i)
)
)
- (set_local $$add$ptr4$i$i
- (i32.add
- (get_local $$tbase$796$i)
- (get_local $$cond$i$i)
- )
- )
- (set_local $$sub5$i$i
- (i32.sub
- (get_local $$sub172$i)
- (get_local $$cond$i$i)
- )
- )
(i32.store
(i32.const 200)
- (get_local $$add$ptr4$i$i)
+ (set_local $$add$ptr4$i$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (get_local $$cond$i$i)
+ )
+ )
)
(i32.store
(i32.const 188)
- (get_local $$sub5$i$i)
+ (set_local $$sub5$i$i
+ (i32.sub
+ (get_local $$sub172$i)
+ (get_local $$cond$i$i)
+ )
+ )
)
- (set_local $$or$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr4$i$i)
(i32.or
(get_local $$sub5$i$i)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head$i$i
- (i32.add
- (get_local $$add$ptr4$i$i)
- (i32.const 4)
- )
- )
- (get_local $$or$i$i)
- )
- (i32.store
- (set_local $$head7$i$i
- (i32.add
- (set_local $$add$ptr6$i$i
- (i32.add
- (get_local $$add$ptr4$i$i)
- (get_local $$sub5$i$i)
- )
- )
- (i32.const 4)
- )
+ (i32.store offset=4
+ (i32.add
+ (get_local $$add$ptr4$i$i)
+ (get_local $$sub5$i$i)
)
(i32.const 40)
)
(i32.store
(i32.const 204)
- (set_local $$126
- (i32.load
- (i32.const 664)
- )
+ (i32.load
+ (i32.const 664)
)
)
)
@@ -21739,32 +17782,25 @@
(i32.const 624)
)
(loop $while-out$48 $while-in$49
- (set_local $$127
- (i32.load
- (get_local $$sp$0108$i)
- )
- )
- (set_local $$128
- (i32.load
- (set_local $$size188$i
- (i32.add
- (get_local $$sp$0108$i)
- (i32.const 4)
- )
- )
- )
- )
- (set_local $$add$ptr189$i
- (i32.add
- (get_local $$127)
- (get_local $$128)
- )
- )
(if
- (set_local $$cmp190$i
- (i32.eq
- (get_local $$tbase$796$i)
- (get_local $$add$ptr189$i)
+ (i32.eq
+ (get_local $$tbase$796$i)
+ (i32.add
+ (set_local $$127
+ (i32.load
+ (get_local $$sp$0108$i)
+ )
+ )
+ (set_local $$128
+ (i32.load
+ (set_local $$size188$i
+ (i32.add
+ (get_local $$sp$0108$i)
+ (i32.const 4)
+ )
+ )
+ )
+ )
)
)
(block
@@ -21787,20 +17823,13 @@
)
)
(if
- (set_local $$cmp186$i
- (i32.eq
- (set_local $$129
- (i32.load
- (set_local $$next$i
- (i32.add
- (get_local $$sp$0108$i)
- (i32.const 8)
- )
- )
- )
+ (i32.eq
+ (set_local $$129
+ (i32.load offset=8
+ (get_local $$sp$0108$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(br $while-out$48)
(set_local $$sp$0108$i
@@ -21815,175 +17844,122 @@
(i32.const 203)
)
(if
- (set_local $$tobool195$i
- (i32.eq
- (set_local $$and194$i$204
- (i32.and
- (set_local $$130
- (i32.load
- (set_local $$sflags193$i
- (i32.add
- (get_local $$sp$0108$i$lcssa)
- (i32.const 12)
- )
- )
- )
- )
- (i32.const 8)
- )
+ (i32.eq
+ (i32.and
+ (i32.load offset=12
+ (get_local $$sp$0108$i$lcssa)
)
- (i32.const 0)
+ (i32.const 8)
)
+ (i32.const 0)
)
- (block
- (set_local $$cmp203$i
+ (if
+ (i32.and
+ (i32.lt_u
+ (get_local $$119)
+ (get_local $$tbase$796$i)
+ )
(i32.ge_u
(get_local $$119)
(get_local $$$lcssa)
)
)
- (if
- (set_local $$or$cond98$i
- (i32.and
- (set_local $$cmp209$i
- (i32.lt_u
- (get_local $$119)
- (get_local $$tbase$796$i)
- )
- )
- (get_local $$cmp203$i)
+ (block
+ (i32.store
+ (get_local $$size188$i$lcssa)
+ (i32.add
+ (get_local $$$lcssa290)
+ (get_local $$tsize$795$i)
)
)
- (block
- (set_local $$add212$i
- (i32.add
- (get_local $$$lcssa290)
- (get_local $$tsize$795$i)
- )
- )
- (i32.store
- (get_local $$size188$i$lcssa)
- (get_local $$add212$i)
- )
- (set_local $$131
- (i32.load
- (i32.const 188)
- )
- )
- (set_local $$cmp$i$23$i
- (i32.eq
- (set_local $$and$i$22$i
- (i32.and
- (set_local $$132
- (set_local $$add$ptr$i$21$i
- (i32.add
- (get_local $$119)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 0)
- )
+ (set_local $$131
+ (i32.load
+ (i32.const 188)
)
- (set_local $$and3$i$24$i
+ )
+ (set_local $$cmp$i$23$i
+ (i32.eq
(i32.and
- (set_local $$133
- (i32.sub
- (i32.const 0)
- (get_local $$132)
+ (set_local $$132
+ (i32.add
+ (get_local $$119)
+ (i32.const 8)
)
)
(i32.const 7)
)
+ (i32.const 0)
)
- (set_local $$cond$i$25$i
- (if
- (get_local $$cmp$i$23$i)
+ )
+ (set_local $$and3$i$24$i
+ (i32.and
+ (i32.sub
(i32.const 0)
- (get_local $$and3$i$24$i)
+ (get_local $$132)
)
+ (i32.const 7)
+ )
+ )
+ (set_local $$cond$i$25$i
+ (if
+ (get_local $$cmp$i$23$i)
+ (i32.const 0)
+ (get_local $$and3$i$24$i)
)
+ )
+ (i32.store
+ (i32.const 200)
(set_local $$add$ptr4$i$26$i
(i32.add
(get_local $$119)
(get_local $$cond$i$25$i)
)
)
+ )
+ (i32.store
+ (i32.const 188)
(set_local $$sub5$i$27$i
(i32.add
- (set_local $$add215$i
- (i32.sub
- (get_local $$tsize$795$i)
- (get_local $$cond$i$25$i)
- )
+ (i32.sub
+ (get_local $$tsize$795$i)
+ (get_local $$cond$i$25$i)
)
(get_local $$131)
)
)
- (i32.store
- (i32.const 200)
- (get_local $$add$ptr4$i$26$i)
- )
- (i32.store
- (i32.const 188)
+ )
+ (i32.store offset=4
+ (get_local $$add$ptr4$i$26$i)
+ (i32.or
(get_local $$sub5$i$27$i)
+ (i32.const 1)
)
- (set_local $$or$i$28$i
- (i32.or
- (get_local $$sub5$i$27$i)
- (i32.const 1)
- )
- )
- (i32.store
- (set_local $$head$i$29$i
- (i32.add
- (get_local $$add$ptr4$i$26$i)
- (i32.const 4)
- )
- )
- (get_local $$or$i$28$i)
- )
- (i32.store
- (set_local $$head7$i$31$i
- (i32.add
- (set_local $$add$ptr6$i$30$i
- (i32.add
- (get_local $$add$ptr4$i$26$i)
- (get_local $$sub5$i$27$i)
- )
- )
- (i32.const 4)
- )
- )
- (i32.const 40)
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $$add$ptr4$i$26$i)
+ (get_local $$sub5$i$27$i)
)
- (i32.store
- (i32.const 204)
- (set_local $$134
- (i32.load
- (i32.const 664)
- )
- )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 204)
+ (i32.load
+ (i32.const 664)
)
- (br $do-once$44)
)
+ (br $do-once$44)
)
)
)
)
- (set_local $$135
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp218$i
- (i32.lt_u
- (get_local $$tbase$796$i)
- (get_local $$135)
+ (i32.lt_u
+ (get_local $$tbase$796$i)
+ (set_local $$135
+ (i32.load
+ (i32.const 192)
+ )
)
)
(block
@@ -22010,15 +17986,11 @@
)
(loop $while-out$50 $while-in$51
(if
- (set_local $$cmp228$i
- (i32.eq
- (set_local $$136
- (i32.load
- (get_local $$sp$1107$i)
- )
- )
- (get_local $$add$ptr227$i)
+ (i32.eq
+ (i32.load
+ (get_local $$sp$1107$i)
)
+ (get_local $$add$ptr227$i)
)
(block
(set_local $$base226$i$lcssa
@@ -22034,20 +18006,13 @@
)
)
(if
- (set_local $$cmp224$i
- (i32.eq
- (set_local $$137
- (i32.load
- (set_local $$next231$i
- (i32.add
- (get_local $$sp$1107$i)
- (i32.const 8)
- )
- )
- )
+ (i32.eq
+ (set_local $$137
+ (i32.load offset=8
+ (get_local $$sp$1107$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$sp$0$i$i$i
@@ -22067,25 +18032,14 @@
(i32.const 211)
)
(if
- (set_local $$tobool237$i
- (i32.eq
- (set_local $$and236$i
- (i32.and
- (set_local $$138
- (i32.load
- (set_local $$sflags235$i
- (i32.add
- (get_local $$sp$1107$i$lcssa)
- (i32.const 12)
- )
- )
- )
- )
- (i32.const 8)
- )
+ (i32.eq
+ (i32.and
+ (i32.load offset=12
+ (get_local $$sp$1107$i$lcssa)
)
- (i32.const 0)
+ (i32.const 8)
)
+ (i32.const 0)
)
(block
(i32.store
@@ -22094,13 +18048,11 @@
)
(set_local $$add246$i
(i32.add
- (set_local $$139
- (i32.load
- (set_local $$size245$i
- (i32.add
- (get_local $$sp$1107$i$lcssa)
- (i32.const 4)
- )
+ (i32.load
+ (set_local $$size245$i
+ (i32.add
+ (get_local $$sp$1107$i$lcssa)
+ (i32.const 4)
)
)
)
@@ -22113,29 +18065,23 @@
)
(set_local $$cmp$i$34$i
(i32.eq
- (set_local $$and$i$33$i
- (i32.and
- (set_local $$140
- (set_local $$add$ptr$i$32$i
- (i32.add
- (get_local $$tbase$796$i)
- (i32.const 8)
- )
- )
+ (i32.and
+ (set_local $$140
+ (i32.add
+ (get_local $$tbase$796$i)
+ (i32.const 8)
)
- (i32.const 7)
)
+ (i32.const 7)
)
(i32.const 0)
)
)
(set_local $$and3$i$35$i
(i32.and
- (set_local $$141
- (i32.sub
- (i32.const 0)
- (get_local $$140)
- )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$140)
)
(i32.const 7)
)
@@ -22155,29 +18101,23 @@
)
(set_local $$cmp7$i$i
(i32.eq
- (set_local $$and6$i$38$i
- (i32.and
- (set_local $$142
- (set_local $$add$ptr5$i$i
- (i32.add
- (get_local $$add$ptr227$i)
- (i32.const 8)
- )
- )
+ (i32.and
+ (set_local $$142
+ (i32.add
+ (get_local $$add$ptr227$i)
+ (i32.const 8)
)
- (i32.const 7)
)
+ (i32.const 7)
)
(i32.const 0)
)
)
(set_local $$and13$i$i
(i32.and
- (set_local $$143
- (i32.sub
- (i32.const 0)
- (get_local $$142)
- )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$142)
)
(i32.const 7)
)
@@ -22189,23 +18129,6 @@
(get_local $$and13$i$i)
)
)
- (set_local $$sub$ptr$lhs$cast$i$39$i
- (set_local $$add$ptr16$i$i
- (i32.add
- (get_local $$add$ptr227$i)
- (get_local $$cond15$i$i)
- )
- )
- )
- (set_local $$sub$ptr$rhs$cast$i$40$i
- (get_local $$add$ptr4$i$37$i)
- )
- (set_local $$sub$ptr$sub$i$41$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast$i$39$i)
- (get_local $$sub$ptr$rhs$cast$i$40$i)
- )
- )
(set_local $$add$ptr17$i$i
(i32.add
(get_local $$add$ptr4$i$37$i)
@@ -22214,42 +18137,38 @@
)
(set_local $$sub18$i$i
(i32.sub
- (get_local $$sub$ptr$sub$i$41$i)
+ (i32.sub
+ (set_local $$add$ptr16$i$i
+ (i32.add
+ (get_local $$add$ptr227$i)
+ (get_local $$cond15$i$i)
+ )
+ )
+ (get_local $$add$ptr4$i$37$i)
+ )
(get_local $$nb$0)
)
)
- (set_local $$or19$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr4$i$37$i)
(i32.or
(get_local $$nb$0)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head$i$42$i
- (i32.add
- (get_local $$add$ptr4$i$37$i)
- (i32.const 4)
- )
- )
- (get_local $$or19$i$i)
- )
(block $do-once$52
(if
- (set_local $$cmp20$i$i
- (i32.eq
- (get_local $$add$ptr16$i$i)
- (get_local $$119)
- )
+ (i32.eq
+ (get_local $$add$ptr16$i$i)
+ (get_local $$119)
)
(block
(i32.store
(i32.const 188)
(set_local $$add$i$i
(i32.add
- (set_local $$144
- (i32.load
- (i32.const 188)
- )
+ (i32.load
+ (i32.const 188)
)
(get_local $$sub18$i$i)
)
@@ -22259,33 +18178,20 @@
(i32.const 200)
(get_local $$add$ptr17$i$i)
)
- (set_local $$or22$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr17$i$i)
(i32.or
(get_local $$add$i$i)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head23$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (get_local $$or22$i$i)
- )
)
(block
- (set_local $$145
- (i32.load
- (i32.const 196)
- )
- )
(if
- (set_local $$cmp24$i$i
- (i32.eq
- (get_local $$add$ptr16$i$i)
- (get_local $$145)
+ (i32.eq
+ (get_local $$add$ptr16$i$i)
+ (i32.load
+ (i32.const 196)
)
)
(block
@@ -22293,10 +18199,8 @@
(i32.const 184)
(set_local $$add26$i$i
(i32.add
- (set_local $$146
- (i32.load
- (i32.const 184)
- )
+ (i32.load
+ (i32.const 184)
)
(get_local $$sub18$i$i)
)
@@ -22306,27 +18210,17 @@
(i32.const 196)
(get_local $$add$ptr17$i$i)
)
- (set_local $$or28$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr17$i$i)
(i32.or
(get_local $$add26$i$i)
(i32.const 1)
)
)
(i32.store
- (set_local $$head29$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (get_local $$or28$i$i)
- )
- (i32.store
- (set_local $$add$ptr30$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (get_local $$add26$i$i)
- )
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (get_local $$add26$i$i)
)
(get_local $$add26$i$i)
)
@@ -22334,25 +18228,16 @@
)
)
(if
- (set_local $$cmp34$i$i
- (i32.eq
- (set_local $$and33$i$i
- (i32.and
- (set_local $$147
- (i32.load
- (set_local $$head32$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const 3)
+ (i32.eq
+ (i32.and
+ (set_local $$147
+ (i32.load offset=4
+ (get_local $$add$ptr16$i$i)
)
)
- (i32.const 1)
+ (i32.const 3)
)
+ (i32.const 1)
)
(block
(set_local $$and37$i$i
@@ -22369,82 +18254,53 @@
)
(block $label$break$L331
(if
- (set_local $$cmp38$i$i
- (i32.lt_u
- (get_local $$147)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$147)
+ (i32.const 256)
)
(block
- (set_local $$148
- (i32.load
- (set_local $$fd$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 8)
- )
- )
- )
- )
(set_local $$149
- (i32.load
- (set_local $$bk$i$46$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 12)
- )
- )
- )
- )
- (set_local $$arrayidx$i$48$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (set_local $$shl$i$47$i
- (i32.shl
- (get_local $$shr$i$45$i)
- (i32.const 1)
- )
- )
- (i32.const 2)
- )
+ (i32.load offset=12
+ (get_local $$add$ptr16$i$i)
)
)
(block $do-once$55
(if
(i32.eqz
- (set_local $$cmp41$i$i
- (i32.eq
- (get_local $$148)
- (get_local $$arrayidx$i$48$i)
+ (i32.eq
+ (set_local $$148
+ (i32.load offset=8
+ (get_local $$add$ptr16$i$i)
+ )
+ )
+ (set_local $$arrayidx$i$48$i
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $$shr$i$45$i)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
)
)
)
(block
(if
- (set_local $$cmp42$i$i
- (i32.lt_u
- (get_local $$148)
- (get_local $$150)
- )
+ (i32.lt_u
+ (get_local $$148)
+ (get_local $$150)
)
(call_import $_abort)
)
(br_if $do-once$55
- (set_local $$cmp44$i$i
- (i32.eq
- (set_local $$151
- (i32.load
- (set_local $$bk43$i$i
- (i32.add
- (get_local $$148)
- (i32.const 12)
- )
- )
- )
- )
- (get_local $$add$ptr16$i$i)
+ (i32.eq
+ (i32.load offset=12
+ (get_local $$148)
)
+ (get_local $$add$ptr16$i$i)
)
)
(call_import $_abort)
@@ -22452,34 +18308,23 @@
)
)
(if
- (set_local $$cmp46$i$49$i
- (i32.eq
- (get_local $$149)
- (get_local $$148)
- )
+ (i32.eq
+ (get_local $$149)
+ (get_local $$148)
)
(block
- (set_local $$neg$i$i
- (i32.xor
- (set_local $$shl48$i$i
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$shr$i$45$i)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 176)
- (set_local $$and49$i$i
- (i32.and
- (set_local $$152
- (i32.load
- (i32.const 176)
- )
- )
- (get_local $$neg$i$i)
+ (i32.const -1)
)
)
)
@@ -22488,45 +18333,35 @@
)
(block $do-once$57
(if
- (set_local $$cmp54$i$i
- (i32.eq
- (get_local $$149)
- (get_local $$arrayidx$i$48$i)
- )
+ (i32.eq
+ (get_local $$149)
+ (get_local $$arrayidx$i$48$i)
)
(set_local $$fd68$pre$phi$i$iZ2D
- (set_local $$$pre5$i$i
- (i32.add
- (get_local $$149)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$149)
+ (i32.const 8)
)
)
(block
(if
- (set_local $$cmp57$i$i
- (i32.lt_u
- (get_local $$149)
- (get_local $$150)
- )
+ (i32.lt_u
+ (get_local $$149)
+ (get_local $$150)
)
(call_import $_abort)
)
(if
- (set_local $$cmp60$i$i
- (i32.eq
- (set_local $$153
- (i32.load
- (set_local $$fd59$i$i
- (i32.add
- (get_local $$149)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd59$i$i
+ (i32.add
+ (get_local $$149)
+ (i32.const 8)
)
)
- (get_local $$add$ptr16$i$i)
)
+ (get_local $$add$ptr16$i$i)
)
(block
(set_local $$fd68$pre$phi$i$iZ2D
@@ -22539,13 +18374,8 @@
)
)
)
- (i32.store
- (set_local $$bk67$i$i
- (i32.add
- (get_local $$148)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$148)
(get_local $$149)
)
(i32.store
@@ -22555,64 +18385,48 @@
)
(block
(set_local $$154
- (i32.load
- (set_local $$parent$i$51$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 24)
- )
- )
+ (i32.load offset=24
+ (get_local $$add$ptr16$i$i)
)
)
(block $do-once$59
(if
- (set_local $$cmp75$i$i
- (i32.eq
- (set_local $$155
- (i32.load
- (set_local $$bk74$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 12)
- )
- )
- )
+ (i32.eq
+ (set_local $$155
+ (i32.load offset=12
+ (get_local $$add$ptr16$i$i)
)
- (get_local $$add$ptr16$i$i)
)
+ (get_local $$add$ptr16$i$i)
)
(block
(if
- (set_local $$cmp97$i$i
- (i32.eq
- (set_local $$159
- (i32.load
- (set_local $$arrayidx96$i$i
- (i32.add
- (set_local $$child$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$159
+ (i32.load
+ (set_local $$arrayidx96$i$i
+ (i32.add
+ (set_local $$child$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 16)
)
- (i32.const 4)
)
+ (i32.const 4)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp100$i$i
- (i32.eq
- (set_local $$160
- (i32.load
- (get_local $$child$i$i)
- )
+ (i32.eq
+ (set_local $$160
+ (i32.load
+ (get_local $$child$i$i)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$3$i$i
@@ -22641,20 +18455,18 @@
(loop $while-out$61 $while-in$62
(if
(i32.eqz
- (set_local $$cmp104$i$i
- (i32.eq
- (set_local $$161
- (i32.load
- (set_local $$arrayidx103$i$i
- (i32.add
- (get_local $$R$1$i$i)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$161
+ (i32.load
+ (set_local $$arrayidx103$i$i
+ (i32.add
+ (get_local $$R$1$i$i)
+ (i32.const 20)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -22668,20 +18480,18 @@
)
)
(if
- (set_local $$cmp108$i$i
- (i32.eq
- (set_local $$162
- (i32.load
- (set_local $$arrayidx107$i$i
- (i32.add
- (get_local $$R$1$i$i)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$162
+ (i32.load
+ (set_local $$arrayidx107$i$i
+ (i32.add
+ (get_local $$R$1$i$i)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$1$i$i$lcssa
@@ -22704,11 +18514,9 @@
(br $while-in$62)
)
(if
- (set_local $$cmp112$i$i
- (i32.lt_u
- (get_local $$RP$1$i$i$lcssa)
- (get_local $$150)
- )
+ (i32.lt_u
+ (get_local $$RP$1$i$i$lcssa)
+ (get_local $$150)
)
(call_import $_abort)
(block
@@ -22725,58 +18533,43 @@
)
(block
(if
- (set_local $$cmp81$i$i
- (i32.lt_u
- (set_local $$156
- (i32.load
- (set_local $$fd78$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 8)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$156
+ (i32.load offset=8
+ (get_local $$add$ptr16$i$i)
)
- (get_local $$150)
)
+ (get_local $$150)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp83$i$i
- (i32.eq
- (set_local $$157
- (i32.load
- (set_local $$bk82$i$i
- (i32.add
- (get_local $$156)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk82$i$i
+ (i32.add
+ (get_local $$156)
+ (i32.const 12)
)
)
- (get_local $$add$ptr16$i$i)
)
+ (get_local $$add$ptr16$i$i)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp86$i$i
- (i32.eq
- (set_local $$158
- (i32.load
- (set_local $$fd85$i$i
- (i32.add
- (get_local $$155)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd85$i$i
+ (i32.add
+ (get_local $$155)
+ (i32.const 8)
)
)
- (get_local $$add$ptr16$i$i)
)
+ (get_local $$add$ptr16$i$i)
)
(block
(i32.store
@@ -22798,43 +18591,31 @@
)
)
(br_if $label$break$L331
- (set_local $$cmp120$i$53$i
- (i32.eq
- (get_local $$154)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$154)
+ (i32.const 0)
)
)
- (set_local $$164
- (i32.load
- (set_local $$arrayidx123$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$163
- (i32.load
- (set_local $$index$i$54$i
- (i32.add
+ (block $do-once$63
+ (if
+ (i32.eq
+ (get_local $$add$ptr16$i$i)
+ (i32.load
+ (set_local $$arrayidx123$i$i
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $$163
+ (i32.load offset=28
(get_local $$add$ptr16$i$i)
- (i32.const 28)
)
)
+ (i32.const 2)
)
)
- (i32.const 2)
)
)
)
- )
- )
- (block $do-once$63
- (if
- (set_local $$cmp124$i$i
- (i32.eq
- (get_local $$add$ptr16$i$i)
- (get_local $$164)
- )
- )
(block
(i32.store
(get_local $$arrayidx123$i$i)
@@ -22842,163 +18623,114 @@
)
(br_if $do-once$63
(i32.eqz
- (set_local $$cond2$i$i
- (i32.eq
- (get_local $$R$3$i$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3$i$i)
+ (i32.const 0)
)
)
)
- (set_local $$neg132$i$i
- (i32.xor
- (set_local $$shl131$i$i
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$163)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 180)
- (set_local $$and133$i$i
- (i32.and
- (set_local $$165
- (i32.load
- (i32.const 180)
- )
- )
- (get_local $$neg132$i$i)
+ (i32.const -1)
)
)
)
(br $label$break$L331)
)
(block
- (set_local $$166
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp137$i$i
- (i32.lt_u
- (get_local $$154)
- (get_local $$166)
+ (i32.lt_u
+ (get_local $$154)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp144$i$i
- (i32.eq
- (set_local $$167
- (i32.load
- (set_local $$arrayidx143$i$i
- (i32.add
- (get_local $$154)
- (i32.const 16)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx143$i$i
+ (i32.add
+ (get_local $$154)
+ (i32.const 16)
)
)
- (get_local $$add$ptr16$i$i)
)
+ (get_local $$add$ptr16$i$i)
)
(i32.store
(get_local $$arrayidx143$i$i)
(get_local $$R$3$i$i)
)
- (i32.store
- (set_local $$arrayidx151$i$i
- (i32.add
- (get_local $$154)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$154)
(get_local $$R$3$i$i)
)
)
(br_if $label$break$L331
- (set_local $$cmp156$i$i
- (i32.eq
- (get_local $$R$3$i$i)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3$i$i)
+ (i32.const 0)
)
)
)
)
)
- (set_local $$168
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp160$i$i
- (i32.lt_u
- (get_local $$R$3$i$i)
- (get_local $$168)
+ (i32.lt_u
+ (get_local $$R$3$i$i)
+ (set_local $$168
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
- (i32.store
- (set_local $$parent165$i$i
- (i32.add
- (get_local $$R$3$i$i)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$R$3$i$i)
(get_local $$154)
)
(block $do-once$65
(if
(i32.eqz
- (set_local $$cmp168$i$i
- (i32.eq
- (set_local $$169
- (i32.load
- (set_local $$child166$i$i
- (i32.add
- (get_local $$add$ptr16$i$i)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$169
+ (i32.load
+ (set_local $$child166$i$i
+ (i32.add
+ (get_local $$add$ptr16$i$i)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(if
- (set_local $$cmp172$i$i
- (i32.lt_u
- (get_local $$169)
- (get_local $$168)
- )
+ (i32.lt_u
+ (get_local $$169)
+ (get_local $$168)
)
(call_import $_abort)
(block
- (i32.store
- (set_local $$arrayidx178$i$i
- (i32.add
- (get_local $$R$3$i$i)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$R$3$i$i)
(get_local $$169)
)
- (i32.store
- (set_local $$parent179$i$i
- (i32.add
- (get_local $$169)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$169)
(get_local $$R$3$i$i)
)
(br $do-once$65)
@@ -23007,52 +18739,30 @@
)
)
(br_if $label$break$L331
- (set_local $$cmp185$i$i
- (i32.eq
- (set_local $$170
- (i32.load
- (set_local $$arrayidx184$i$i
- (i32.add
- (get_local $$child166$i$i)
- (i32.const 4)
- )
- )
- )
+ (i32.eq
+ (set_local $$170
+ (i32.load offset=4
+ (get_local $$child166$i$i)
)
- (i32.const 0)
)
- )
- )
- (set_local $$171
- (i32.load
- (i32.const 192)
+ (i32.const 0)
)
)
(if
- (set_local $$cmp189$i$i
- (i32.lt_u
- (get_local $$170)
- (get_local $$171)
+ (i32.lt_u
+ (get_local $$170)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
(block
- (i32.store
- (set_local $$arrayidx195$i$i
- (i32.add
- (get_local $$R$3$i$i)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$R$3$i$i)
(get_local $$170)
)
- (i32.store
- (set_local $$parent196$i$i
- (i32.add
- (get_local $$170)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$170)
(get_local $$R$3$i$i)
)
(br $label$break$L331)
@@ -23061,24 +18771,18 @@
)
)
)
- (set_local $$add$ptr205$i$i
+ (set_local $$oldfirst$0$i$i
(i32.add
(get_local $$add$ptr16$i$i)
(get_local $$and37$i$i)
)
)
- (set_local $$add206$i$i
+ (set_local $$qsize$0$i$i
(i32.add
(get_local $$and37$i$i)
(get_local $$sub18$i$i)
)
)
- (set_local $$oldfirst$0$i$i
- (get_local $$add$ptr205$i$i)
- )
- (set_local $$qsize$0$i$i
- (get_local $$add206$i$i)
- )
)
(block
(set_local $$oldfirst$0$i$i
@@ -23091,13 +18795,11 @@
)
(set_local $$and209$i$i
(i32.and
- (set_local $$172
- (i32.load
- (set_local $$head208$i$i
- (i32.add
- (get_local $$oldfirst$0$i$i)
- (i32.const 4)
- )
+ (i32.load
+ (set_local $$head208$i$i
+ (i32.add
+ (get_local $$oldfirst$0$i$i)
+ (i32.const 4)
)
)
)
@@ -23108,27 +18810,17 @@
(get_local $$head208$i$i)
(get_local $$and209$i$i)
)
- (set_local $$or210$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr17$i$i)
(i32.or
(get_local $$qsize$0$i$i)
(i32.const 1)
)
)
(i32.store
- (set_local $$head211$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (get_local $$or210$i$i)
- )
- (i32.store
- (set_local $$add$ptr212$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (get_local $$qsize$0$i$i)
- )
+ (i32.add
+ (get_local $$add$ptr17$i$i)
+ (get_local $$qsize$0$i$i)
)
(get_local $$qsize$0$i$i)
)
@@ -23139,67 +18831,53 @@
)
)
(if
- (set_local $$cmp215$i$i
- (i32.lt_u
- (get_local $$qsize$0$i$i)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$qsize$0$i$i)
+ (i32.const 256)
)
(block
(set_local $$arrayidx223$i$i
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl221$i$i
- (i32.shl
- (get_local $$shr214$i$i)
- (i32.const 1)
- )
+ (i32.shl
+ (get_local $$shr214$i$i)
+ (i32.const 1)
)
(i32.const 2)
)
)
)
- (set_local $$173
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl226$i$i
- (i32.shl
- (i32.const 1)
- (get_local $$shr214$i$i)
- )
- )
(block $do-once$67
(if
- (set_local $$tobool228$i$i
- (i32.eq
- (set_local $$and227$i$i
- (i32.and
- (get_local $$173)
- (get_local $$shl226$i$i)
+ (i32.eq
+ (i32.and
+ (set_local $$173
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl226$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr214$i$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 176)
- (set_local $$or232$i$i
- (i32.or
- (get_local $$173)
- (get_local $$shl226$i$i)
- )
+ (i32.or
+ (get_local $$173)
+ (get_local $$shl226$i$i)
)
)
(set_local $$$pre$phi$i$57$iZ2D
- (set_local $$$pre$i$56$i
- (i32.add
- (get_local $$arrayidx223$i$i)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$arrayidx223$i$i)
+ (i32.const 8)
)
)
(set_local $$F224$0$i$i
@@ -23207,27 +18885,21 @@
)
)
(block
- (set_local $$175
- (i32.load
- (set_local $$174
- (i32.add
- (get_local $$arrayidx223$i$i)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $$176
- (i32.load
- (i32.const 192)
- )
- )
(if
(i32.eqz
- (set_local $$cmp236$i$i
- (i32.lt_u
- (get_local $$175)
- (get_local $$176)
+ (i32.lt_u
+ (set_local $$175
+ (i32.load
+ (set_local $$174
+ (i32.add
+ (get_local $$arrayidx223$i$i)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (i32.load
+ (i32.const 192)
)
)
)
@@ -23249,31 +18921,16 @@
(get_local $$$pre$phi$i$57$iZ2D)
(get_local $$add$ptr17$i$i)
)
- (i32.store
- (set_local $$bk246$i$i
- (i32.add
- (get_local $$F224$0$i$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$F224$0$i$i)
(get_local $$add$ptr17$i$i)
)
- (i32.store
- (set_local $$fd247$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$add$ptr17$i$i)
(get_local $$F224$0$i$i)
)
- (i32.store
- (set_local $$bk248$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$add$ptr17$i$i)
(get_local $$arrayidx223$i$i)
)
(br $do-once$52)
@@ -23281,27 +18938,23 @@
)
(block $do-once$69
(if
- (set_local $$cmp254$i$i
- (i32.eq
- (set_local $$shr253$i$i
- (i32.shr_u
- (get_local $$qsize$0$i$i)
- (i32.const 8)
- )
+ (i32.eq
+ (set_local $$shr253$i$i
+ (i32.shr_u
+ (get_local $$qsize$0$i$i)
+ (i32.const 8)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$I252$0$i$i
(i32.const 0)
)
(block
(if
- (set_local $$cmp258$i$i
- (i32.gt_u
- (get_local $$qsize$0$i$i)
- (i32.const 16777215)
- )
+ (i32.gt_u
+ (get_local $$qsize$0$i$i)
+ (i32.const 16777215)
)
(block
(set_local $$I252$0$i$i
@@ -23310,41 +18963,32 @@
(br $do-once$69)
)
)
- (set_local $$and264$i$i
- (i32.and
- (set_local $$shr263$i$i
- (i32.shr_u
- (set_local $$sub262$i$i
- (i32.add
- (get_local $$shr253$i$i)
- (i32.const 1048320)
- )
- )
- (i32.const 16)
- )
- )
- (i32.const 8)
- )
- )
(set_local $$add269$i$i
(i32.or
(set_local $$and268$i$i
(i32.and
- (set_local $$shr267$i$i
- (i32.shr_u
- (set_local $$sub266$i$i
- (i32.add
- (set_local $$shl265$i$i
- (i32.shl
- (get_local $$shr253$i$i)
- (get_local $$and264$i$i)
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl265$i$i
+ (i32.shl
+ (get_local $$shr253$i$i)
+ (set_local $$and264$i$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $$shr253$i$i)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
)
)
- (i32.const 520192)
)
)
- (i32.const 16)
+ (i32.const 520192)
)
+ (i32.const 16)
)
(i32.const 4)
)
@@ -23352,47 +18996,29 @@
(get_local $$and264$i$i)
)
)
- (set_local $$and273$i$i
- (i32.and
- (set_local $$shr272$i$i
- (i32.shr_u
- (set_local $$sub271$i$i
- (i32.add
- (set_local $$shl270$i$i
- (i32.shl
- (get_local $$shl265$i$i)
- (get_local $$and268$i$i)
+ (set_local $$sub275$i$i
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (get_local $$add269$i$i)
+ (set_local $$and273$i$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl270$i$i
+ (i32.shl
+ (get_local $$shl265$i$i)
+ (get_local $$and268$i$i)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 16)
- )
- )
- (i32.const 2)
- )
- )
- (set_local $$sub275$i$i
- (i32.sub
- (i32.const 14)
- (set_local $$add274$i$i
- (i32.or
- (get_local $$add269$i$i)
- (get_local $$and273$i$i)
- )
- )
- )
- )
- (set_local $$shr277$i$i
- (i32.shr_u
- (set_local $$shl276$i$i
- (i32.shl
- (get_local $$shl270$i$i)
- (get_local $$and273$i$i)
)
)
- (i32.const 15)
)
)
(set_local $$shl279$i$i
@@ -23400,34 +19026,31 @@
(set_local $$add278$i$i
(i32.add
(get_local $$sub275$i$i)
- (get_local $$shr277$i$i)
+ (i32.shr_u
+ (i32.shl
+ (get_local $$shl270$i$i)
+ (get_local $$and273$i$i)
+ )
+ (i32.const 15)
+ )
)
)
(i32.const 1)
)
)
- (set_local $$add280$i$i
- (i32.add
- (get_local $$add278$i$i)
- (i32.const 7)
- )
- )
(set_local $$I252$0$i$i
- (set_local $$add283$i$i
- (i32.or
- (set_local $$and282$i$i
- (i32.and
- (set_local $$shr281$i$i
- (i32.shr_u
- (get_local $$qsize$0$i$i)
- (get_local $$add280$i$i)
- )
- )
- (i32.const 1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$qsize$0$i$i)
+ (i32.add
+ (get_local $$add278$i$i)
+ (i32.const 7)
)
)
- (get_local $$shl279$i$i)
+ (i32.const 1)
)
+ (get_local $$shl279$i$i)
)
)
)
@@ -23442,25 +19065,15 @@
)
)
)
- (i32.store
- (set_local $$index288$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 28)
- )
- )
+ (i32.store offset=28
+ (get_local $$add$ptr17$i$i)
(get_local $$I252$0$i$i)
)
- (i32.store
- (set_local $$arrayidx290$i$i
+ (i32.store offset=4
+ (set_local $$child289$i$i
(i32.add
- (set_local $$child289$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 16)
- )
- )
- (i32.const 4)
+ (get_local $$add$ptr17$i$i)
+ (i32.const 16)
)
)
(i32.const 0)
@@ -23469,68 +19082,45 @@
(get_local $$child289$i$i)
(i32.const 0)
)
- (set_local $$177
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $$shl294$i$i
- (i32.shl
- (i32.const 1)
- (get_local $$I252$0$i$i)
- )
- )
(if
- (set_local $$tobool296$i$i
- (i32.eq
- (set_local $$and295$i$i
- (i32.and
- (get_local $$177)
- (get_local $$shl294$i$i)
+ (i32.eq
+ (i32.and
+ (set_local $$177
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl294$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I252$0$i$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 180)
- (set_local $$or300$i$i
- (i32.or
- (get_local $$177)
- (get_local $$shl294$i$i)
- )
+ (i32.or
+ (get_local $$177)
+ (get_local $$shl294$i$i)
)
)
(i32.store
(get_local $$arrayidx287$i$i)
(get_local $$add$ptr17$i$i)
)
- (i32.store
- (set_local $$parent301$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$add$ptr17$i$i)
(get_local $$arrayidx287$i$i)
)
- (i32.store
- (set_local $$bk302$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$add$ptr17$i$i)
(get_local $$add$ptr17$i$i)
)
- (i32.store
- (set_local $$fd303$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$add$ptr17$i$i)
(get_local $$add$ptr17$i$i)
)
(br $do-once$52)
@@ -23541,36 +19131,29 @@
(get_local $$arrayidx287$i$i)
)
)
- (set_local $$cmp306$i$i
- (i32.eq
- (get_local $$I252$0$i$i)
- (i32.const 31)
- )
- )
(set_local $$sub313$i$i
(i32.sub
(i32.const 25)
- (set_local $$shr310$i$i
- (i32.shr_u
- (get_local $$I252$0$i$i)
- (i32.const 1)
- )
+ (i32.shr_u
+ (get_local $$I252$0$i$i)
+ (i32.const 1)
)
)
)
(set_local $$cond315$i$i
(if
- (get_local $$cmp306$i$i)
+ (i32.eq
+ (get_local $$I252$0$i$i)
+ (i32.const 31)
+ )
(i32.const 0)
(get_local $$sub313$i$i)
)
)
(set_local $$K305$0$i$i
- (set_local $$shl316$i$i
- (i32.shl
- (get_local $$qsize$0$i$i)
- (get_local $$cond315$i$i)
- )
+ (i32.shl
+ (get_local $$qsize$0$i$i)
+ (get_local $$cond315$i$i)
)
)
(set_local $$T$0$i$58$i
@@ -23578,25 +19161,14 @@
)
(loop $while-out$71 $while-in$72
(if
- (set_local $$cmp319$i$i
- (i32.eq
- (set_local $$and318$i$i
- (i32.and
- (set_local $$179
- (i32.load
- (set_local $$head317$i$i
- (i32.add
- (get_local $$T$0$i$58$i)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
- )
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $$T$0$i$58$i)
)
- (get_local $$qsize$0$i$i)
+ (i32.const -8)
)
+ (get_local $$qsize$0$i$i)
)
(block
(set_local $$T$0$i$58$i$lcssa
@@ -23608,24 +19180,6 @@
(br $while-out$71)
)
)
- (set_local $$shr322$i$i
- (i32.shr_u
- (get_local $$K305$0$i$i)
- (i32.const 31)
- )
- )
- (set_local $$arrayidx325$i$i
- (i32.add
- (i32.add
- (get_local $$T$0$i$58$i)
- (i32.const 16)
- )
- (i32.shl
- (get_local $$shr322$i$i)
- (i32.const 2)
- )
- )
- )
(set_local $$shl326$i$i
(i32.shl
(get_local $$K305$0$i$i)
@@ -23633,15 +19187,27 @@
)
)
(if
- (set_local $$cmp327$i$i
- (i32.eq
- (set_local $$180
- (i32.load
- (get_local $$arrayidx325$i$i)
+ (i32.eq
+ (set_local $$180
+ (i32.load
+ (set_local $$arrayidx325$i$i
+ (i32.add
+ (i32.add
+ (get_local $$T$0$i$58$i)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $$K305$0$i$i)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$T$0$i$58$i$lcssa283
@@ -23671,54 +19237,32 @@
(get_local $label)
(i32.const 278)
)
- (block
- (set_local $$181
+ (if
+ (i32.lt_u
+ (get_local $$arrayidx325$i$i$lcssa)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp332$i$i
- (i32.lt_u
- (get_local $$arrayidx325$i$i$lcssa)
- (get_local $$181)
- )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx325$i$i$lcssa)
+ (get_local $$add$ptr17$i$i)
)
- (call_import $_abort)
- (block
- (i32.store
- (get_local $$arrayidx325$i$i$lcssa)
- (get_local $$add$ptr17$i$i)
- )
- (i32.store
- (set_local $$parent337$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (get_local $$T$0$i$58$i$lcssa283)
- )
- (i32.store
- (set_local $$bk338$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (get_local $$add$ptr17$i$i)
- )
- (i32.store
- (set_local $$fd339$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (get_local $$add$ptr17$i$i)
- )
- (br $do-once$52)
+ (i32.store offset=24
+ (get_local $$add$ptr17$i$i)
+ (get_local $$T$0$i$58$i$lcssa283)
)
+ (i32.store offset=12
+ (get_local $$add$ptr17$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (i32.store offset=8
+ (get_local $$add$ptr17$i$i)
+ (get_local $$add$ptr17$i$i)
+ )
+ (br $do-once$52)
)
)
(if
@@ -23727,79 +19271,52 @@
(i32.const 281)
)
(block
- (set_local $$182
- (i32.load
- (set_local $$fd344$i$i
- (i32.add
- (get_local $$T$0$i$58$i$lcssa)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $$183
- (i32.load
- (i32.const 192)
- )
- )
(set_local $$cmp350$i$i
(i32.ge_u
- (get_local $$182)
- (get_local $$183)
- )
- )
- (set_local $$not$cmp346$i$i
- (i32.ge_u
- (get_local $$T$0$i$58$i$lcssa)
- (get_local $$183)
+ (set_local $$182
+ (i32.load
+ (set_local $$fd344$i$i
+ (i32.add
+ (get_local $$T$0$i$58$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $$183
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
)
(if
- (set_local $$184
- (i32.and
- (get_local $$cmp350$i$i)
- (get_local $$not$cmp346$i$i)
+ (i32.and
+ (get_local $$cmp350$i$i)
+ (i32.ge_u
+ (get_local $$T$0$i$58$i$lcssa)
+ (get_local $$183)
)
)
(block
- (i32.store
- (set_local $$bk357$i$i
- (i32.add
- (get_local $$182)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$182)
(get_local $$add$ptr17$i$i)
)
(i32.store
(get_local $$fd344$i$i)
(get_local $$add$ptr17$i$i)
)
- (i32.store
- (set_local $$fd359$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$add$ptr17$i$i)
(get_local $$182)
)
- (i32.store
- (set_local $$bk360$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$add$ptr17$i$i)
(get_local $$T$0$i$58$i$lcssa)
)
- (i32.store
- (set_local $$parent361$i$i
- (i32.add
- (get_local $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$add$ptr17$i$i)
(i32.const 0)
)
(br $do-once$52)
@@ -23813,13 +19330,9 @@
)
)
(return
- (set_local $$retval$0
- (set_local $$add$ptr369$i$i
- (i32.add
- (get_local $$add$ptr4$i$37$i)
- (i32.const 8)
- )
- )
+ (i32.add
+ (get_local $$add$ptr4$i$37$i)
+ (i32.const 8)
)
)
)
@@ -23831,93 +19344,66 @@
(loop $while-out$73 $while-in$74
(if
(i32.eqz
- (set_local $$cmp$i$i$i
- (i32.gt_u
- (set_local $$185
- (i32.load
- (get_local $$sp$0$i$i$i)
- )
+ (i32.gt_u
+ (set_local $$185
+ (i32.load
+ (get_local $$sp$0$i$i$i)
)
- (get_local $$119)
)
+ (get_local $$119)
)
)
- (block
- (set_local $$186
- (i32.load
- (set_local $$size$i$i$i
- (i32.add
+ (if
+ (i32.gt_u
+ (set_local $$add$ptr$i$i$i
+ (i32.add
+ (get_local $$185)
+ (i32.load offset=4
(get_local $$sp$0$i$i$i)
- (i32.const 4)
)
)
)
+ (get_local $$119)
)
- (if
- (set_local $$cmp2$i$i$i
- (i32.gt_u
- (set_local $$add$ptr$i$i$i
- (i32.add
- (get_local $$185)
- (get_local $$186)
- )
- )
- (get_local $$119)
- )
- )
- (block
- (set_local $$add$ptr$i$i$i$lcssa
- (get_local $$add$ptr$i$i$i)
- )
- (br $while-out$73)
+ (block
+ (set_local $$add$ptr$i$i$i$lcssa
+ (get_local $$add$ptr$i$i$i)
)
+ (br $while-out$73)
)
)
)
(set_local $$sp$0$i$i$i
- (set_local $$187
- (i32.load
- (set_local $$next$i$i$i
- (i32.add
- (get_local $$sp$0$i$i$i)
- (i32.const 8)
- )
- )
- )
+ (i32.load offset=8
+ (get_local $$sp$0$i$i$i)
)
)
(br $while-in$74)
)
(set_local $$cmp$i$15$i
(i32.eq
- (set_local $$and$i$14$i
- (i32.and
- (set_local $$188
- (set_local $$add$ptr3$i$i
+ (i32.and
+ (set_local $$188
+ (i32.add
+ (set_local $$add$ptr2$i$i
(i32.add
- (set_local $$add$ptr2$i$i
- (i32.add
- (get_local $$add$ptr$i$i$i$lcssa)
- (i32.const -47)
- )
- )
- (i32.const 8)
+ (get_local $$add$ptr$i$i$i$lcssa)
+ (i32.const -47)
)
)
+ (i32.const 8)
)
- (i32.const 7)
)
+ (i32.const 7)
)
(i32.const 0)
)
)
(set_local $$and6$i$i
(i32.and
- (set_local $$189
- (i32.sub
- (i32.const 0)
- (get_local $$188)
- )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$188)
)
(i32.const 7)
)
@@ -23929,26 +19415,22 @@
(get_local $$and6$i$i)
)
)
- (set_local $$add$ptr7$i$i
- (i32.add
- (get_local $$add$ptr2$i$i)
- (get_local $$cond$i$16$i)
- )
- )
- (set_local $$add$ptr8$i122$i
- (i32.add
- (get_local $$119)
- (i32.const 16)
- )
- )
(set_local $$add$ptr14$i$i
(i32.add
(set_local $$cond13$i$i
(if
- (set_local $$cmp9$i$i
- (i32.lt_u
- (get_local $$add$ptr7$i$i)
- (get_local $$add$ptr8$i122$i)
+ (i32.lt_u
+ (set_local $$add$ptr7$i$i
+ (i32.add
+ (get_local $$add$ptr2$i$i)
+ (get_local $$cond$i$16$i)
+ )
+ )
+ (set_local $$add$ptr8$i122$i
+ (i32.add
+ (get_local $$119)
+ (i32.const 16)
+ )
)
)
(get_local $$119)
@@ -23972,29 +19454,23 @@
)
(set_local $$cmp$i$2$i$i
(i32.eq
- (set_local $$and$i$i$i
- (i32.and
- (set_local $$190
- (set_local $$add$ptr$i$1$i$i
- (i32.add
- (get_local $$tbase$796$i)
- (i32.const 8)
- )
- )
+ (i32.and
+ (set_local $$190
+ (i32.add
+ (get_local $$tbase$796$i)
+ (i32.const 8)
)
- (i32.const 7)
)
+ (i32.const 7)
)
(i32.const 0)
)
)
(set_local $$and3$i$i$i
(i32.and
- (set_local $$191
- (i32.sub
- (i32.const 0)
- (get_local $$190)
- )
+ (i32.sub
+ (i32.const 0)
+ (get_local $$190)
)
(i32.const 7)
)
@@ -24006,61 +19482,42 @@
(get_local $$and3$i$i$i)
)
)
- (set_local $$add$ptr4$i$i$i
- (i32.add
- (get_local $$tbase$796$i)
- (get_local $$cond$i$i$i)
- )
- )
- (set_local $$sub5$i$i$i
- (i32.sub
- (get_local $$sub16$i$i)
- (get_local $$cond$i$i$i)
- )
- )
(i32.store
(i32.const 200)
- (get_local $$add$ptr4$i$i$i)
+ (set_local $$add$ptr4$i$i$i
+ (i32.add
+ (get_local $$tbase$796$i)
+ (get_local $$cond$i$i$i)
+ )
+ )
)
(i32.store
(i32.const 188)
- (get_local $$sub5$i$i$i)
+ (set_local $$sub5$i$i$i
+ (i32.sub
+ (get_local $$sub16$i$i)
+ (get_local $$cond$i$i$i)
+ )
+ )
)
- (set_local $$or$i$i$i
+ (i32.store offset=4
+ (get_local $$add$ptr4$i$i$i)
(i32.or
(get_local $$sub5$i$i$i)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head$i$i$i
- (i32.add
- (get_local $$add$ptr4$i$i$i)
- (i32.const 4)
- )
- )
- (get_local $$or$i$i$i)
- )
- (i32.store
- (set_local $$head7$i$i$i
- (i32.add
- (set_local $$add$ptr6$i$i$i
- (i32.add
- (get_local $$add$ptr4$i$i$i)
- (get_local $$sub5$i$i$i)
- )
- )
- (i32.const 4)
- )
+ (i32.store offset=4
+ (i32.add
+ (get_local $$add$ptr4$i$i$i)
+ (get_local $$sub5$i$i$i)
)
(i32.const 40)
)
(i32.store
(i32.const 204)
- (set_local $$192
- (i32.load
- (i32.const 664)
- )
+ (i32.load
+ (i32.const 664)
)
)
(i32.store
@@ -24126,16 +19583,12 @@
(i32.const 7)
)
(if
- (set_local $$cmp27$i$i
- (i32.lt_u
- (set_local $$193
- (i32.add
- (get_local $$add$ptr24$i$i)
- (i32.const 4)
- )
- )
- (get_local $$add$ptr$i$i$i$lcssa)
+ (i32.lt_u
+ (i32.add
+ (get_local $$add$ptr24$i$i)
+ (i32.const 4)
)
+ (get_local $$add$ptr$i$i$i$lcssa)
)
(set_local $$p$0$i$i
(get_local $$add$ptr24$i$i)
@@ -24146,54 +19599,32 @@
)
(if
(i32.eqz
- (set_local $$cmp28$i$i
- (i32.eq
- (get_local $$cond13$i$i)
- (get_local $$119)
- )
- )
- )
- (block
- (set_local $$sub$ptr$lhs$cast$i$i
+ (i32.eq
(get_local $$cond13$i$i)
- )
- (set_local $$sub$ptr$rhs$cast$i$i
(get_local $$119)
)
- (set_local $$sub$ptr$sub$i$i
- (i32.sub
- (get_local $$sub$ptr$lhs$cast$i$i)
- (get_local $$sub$ptr$rhs$cast$i$i)
- )
- )
- (set_local $$and32$i$i
+ )
+ (block
+ (i32.store
+ (get_local $$head$i$17$i)
(i32.and
- (set_local $$194
- (i32.load
- (get_local $$head$i$17$i)
- )
+ (i32.load
+ (get_local $$head$i$17$i)
)
(i32.const -2)
)
)
- (i32.store
- (get_local $$head$i$17$i)
- (get_local $$and32$i$i)
- )
- (set_local $$or33$i$i
+ (i32.store offset=4
+ (get_local $$119)
(i32.or
- (get_local $$sub$ptr$sub$i$i)
- (i32.const 1)
- )
- )
- (i32.store
- (set_local $$head34$i$i
- (i32.add
- (get_local $$119)
- (i32.const 4)
+ (set_local $$sub$ptr$sub$i$i
+ (i32.sub
+ (get_local $$cond13$i$i)
+ (get_local $$119)
+ )
)
+ (i32.const 1)
)
- (get_local $$or33$i$i)
)
(i32.store
(get_local $$cond13$i$i)
@@ -24206,103 +19637,81 @@
)
)
(if
- (set_local $$cmp36$i$i
- (i32.lt_u
- (get_local $$sub$ptr$sub$i$i)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 256)
)
(block
(set_local $$arrayidx$i$20$i
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl$i$19$i
- (i32.shl
- (get_local $$shr$i$i)
- (i32.const 1)
- )
+ (i32.shl
+ (get_local $$shr$i$i)
+ (i32.const 1)
)
(i32.const 2)
)
)
)
- (set_local $$195
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl39$i$i
- (i32.shl
- (i32.const 1)
- (get_local $$shr$i$i)
- )
- )
(if
- (set_local $$tobool$i$i
- (i32.eq
- (set_local $$and40$i$i
- (i32.and
- (get_local $$195)
- (get_local $$shl39$i$i)
+ (i32.eq
+ (i32.and
+ (set_local $$195
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl39$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr$i$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 176)
- (set_local $$or44$i$i
- (i32.or
- (get_local $$195)
- (get_local $$shl39$i$i)
- )
+ (i32.or
+ (get_local $$195)
+ (get_local $$shl39$i$i)
)
)
(set_local $$$pre$phi$i$iZ2D
- (set_local $$$pre$i$i
- (i32.add
- (get_local $$arrayidx$i$20$i)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$arrayidx$i$20$i)
+ (i32.const 8)
)
)
(set_local $$F$0$i$i
(get_local $$arrayidx$i$20$i)
)
)
- (block
- (set_local $$197
- (i32.load
- (set_local $$196
- (i32.add
- (get_local $$arrayidx$i$20$i)
- (i32.const 8)
+ (if
+ (i32.lt_u
+ (set_local $$197
+ (i32.load
+ (set_local $$196
+ (i32.add
+ (get_local $$arrayidx$i$20$i)
+ (i32.const 8)
+ )
)
)
)
- )
- (set_local $$198
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp46$i$i
- (i32.lt_u
- (get_local $$197)
- (get_local $$198)
- )
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phi$i$iZ2D
+ (get_local $$196)
)
- (call_import $_abort)
- (block
- (set_local $$$pre$phi$i$iZ2D
- (get_local $$196)
- )
- (set_local $$F$0$i$i
- (get_local $$197)
- )
+ (set_local $$F$0$i$i
+ (get_local $$197)
)
)
)
@@ -24311,97 +19720,69 @@
(get_local $$$pre$phi$i$iZ2D)
(get_local $$119)
)
- (i32.store
- (set_local $$bk$i$i
- (i32.add
- (get_local $$F$0$i$i)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$F$0$i$i)
(get_local $$119)
)
- (i32.store
- (set_local $$fd54$i$i
- (i32.add
- (get_local $$119)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$119)
(get_local $$F$0$i$i)
)
- (i32.store
- (set_local $$bk55$i$i
- (i32.add
- (get_local $$119)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$119)
(get_local $$arrayidx$i$20$i)
)
(br $do-once$44)
)
)
(if
- (set_local $$cmp59$i$i
- (i32.eq
- (set_local $$shr58$i$i
- (i32.shr_u
- (get_local $$sub$ptr$sub$i$i)
- (i32.const 8)
- )
+ (i32.eq
+ (set_local $$shr58$i$i
+ (i32.shr_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 8)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$I57$0$i$i
(i32.const 0)
)
(if
- (set_local $$cmp63$i$i
- (i32.gt_u
- (get_local $$sub$ptr$sub$i$i)
- (i32.const 16777215)
- )
+ (i32.gt_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.const 16777215)
)
(set_local $$I57$0$i$i
(i32.const 31)
)
(block
- (set_local $$and69$i$i
- (i32.and
- (set_local $$shr68$i$i
- (i32.shr_u
- (set_local $$sub67$i$i
- (i32.add
- (get_local $$shr58$i$i)
- (i32.const 1048320)
- )
- )
- (i32.const 16)
- )
- )
- (i32.const 8)
- )
- )
(set_local $$add74$i$i
(i32.or
(set_local $$and73$i$i
(i32.and
- (set_local $$shr72$i$i
- (i32.shr_u
- (set_local $$sub71$i$i
- (i32.add
- (set_local $$shl70$i$i
- (i32.shl
- (get_local $$shr58$i$i)
- (get_local $$and69$i$i)
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl70$i$i
+ (i32.shl
+ (get_local $$shr58$i$i)
+ (set_local $$and69$i$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $$shr58$i$i)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
)
)
- (i32.const 520192)
)
)
- (i32.const 16)
+ (i32.const 520192)
)
+ (i32.const 16)
)
(i32.const 4)
)
@@ -24409,82 +19790,61 @@
(get_local $$and69$i$i)
)
)
- (set_local $$and78$i$i
- (i32.and
- (set_local $$shr77$i$i
- (i32.shr_u
- (set_local $$sub76$i$i
- (i32.add
- (set_local $$shl75$i$i
- (i32.shl
- (get_local $$shl70$i$i)
- (get_local $$and73$i$i)
+ (set_local $$sub80$i$i
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (get_local $$add74$i$i)
+ (set_local $$and78$i$i
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl75$i$i
+ (i32.shl
+ (get_local $$shl70$i$i)
+ (get_local $$and73$i$i)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 16)
- )
- )
- (i32.const 2)
- )
- )
- (set_local $$sub80$i$i
- (i32.sub
- (i32.const 14)
- (set_local $$add79$i$i
- (i32.or
- (get_local $$add74$i$i)
- (get_local $$and78$i$i)
)
)
)
)
- (set_local $$shr82$i$i
- (i32.shr_u
- (set_local $$shl81$i$i
- (i32.shl
- (get_local $$shl75$i$i)
- (get_local $$and78$i$i)
- )
- )
- (i32.const 15)
- )
- )
(set_local $$shl84$i$i
(i32.shl
(set_local $$add83$i$i
(i32.add
(get_local $$sub80$i$i)
- (get_local $$shr82$i$i)
+ (i32.shr_u
+ (i32.shl
+ (get_local $$shl75$i$i)
+ (get_local $$and78$i$i)
+ )
+ (i32.const 15)
+ )
)
)
(i32.const 1)
)
)
- (set_local $$add85$i$i
- (i32.add
- (get_local $$add83$i$i)
- (i32.const 7)
- )
- )
(set_local $$I57$0$i$i
- (set_local $$add88$i$i
- (i32.or
- (set_local $$and87$i$i
- (i32.and
- (set_local $$shr86$i$i
- (i32.shr_u
- (get_local $$sub$ptr$sub$i$i)
- (get_local $$add85$i$i)
- )
- )
- (i32.const 1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$sub$ptr$sub$i$i)
+ (i32.add
+ (get_local $$add83$i$i)
+ (i32.const 7)
)
)
- (get_local $$shl84$i$i)
+ (i32.const 1)
)
+ (get_local $$shl84$i$i)
)
)
)
@@ -24499,90 +19859,57 @@
)
)
)
- (i32.store
- (set_local $$index$i$i
- (i32.add
- (get_local $$119)
- (i32.const 28)
- )
- )
+ (i32.store offset=28
+ (get_local $$119)
(get_local $$I57$0$i$i)
)
- (i32.store
- (set_local $$arrayidx92$i$i
- (i32.add
- (get_local $$119)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$119)
(i32.const 0)
)
(i32.store
(get_local $$add$ptr8$i122$i)
(i32.const 0)
)
- (set_local $$199
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $$shl95$i$i
- (i32.shl
- (i32.const 1)
- (get_local $$I57$0$i$i)
- )
- )
(if
- (set_local $$tobool97$i$i
- (i32.eq
- (set_local $$and96$i$i
- (i32.and
- (get_local $$199)
- (get_local $$shl95$i$i)
+ (i32.eq
+ (i32.and
+ (set_local $$199
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl95$i$i
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I57$0$i$i)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 180)
- (set_local $$or101$i$i
- (i32.or
- (get_local $$199)
- (get_local $$shl95$i$i)
- )
+ (i32.or
+ (get_local $$199)
+ (get_local $$shl95$i$i)
)
)
(i32.store
(get_local $$arrayidx91$i$i)
(get_local $$119)
)
- (i32.store
- (set_local $$parent$i$i
- (i32.add
- (get_local $$119)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$119)
(get_local $$arrayidx91$i$i)
)
- (i32.store
- (set_local $$bk102$i$i
- (i32.add
- (get_local $$119)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$119)
(get_local $$119)
)
- (i32.store
- (set_local $$fd103$i$i
- (i32.add
- (get_local $$119)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$119)
(get_local $$119)
)
(br $do-once$44)
@@ -24593,36 +19920,29 @@
(get_local $$arrayidx91$i$i)
)
)
- (set_local $$cmp106$i$i
- (i32.eq
- (get_local $$I57$0$i$i)
- (i32.const 31)
- )
- )
(set_local $$sub113$i$i
(i32.sub
(i32.const 25)
- (set_local $$shr110$i$i
- (i32.shr_u
- (get_local $$I57$0$i$i)
- (i32.const 1)
- )
+ (i32.shr_u
+ (get_local $$I57$0$i$i)
+ (i32.const 1)
)
)
)
(set_local $$cond115$i$i
(if
- (get_local $$cmp106$i$i)
+ (i32.eq
+ (get_local $$I57$0$i$i)
+ (i32.const 31)
+ )
(i32.const 0)
(get_local $$sub113$i$i)
)
)
(set_local $$K105$0$i$i
- (set_local $$shl116$i$i
- (i32.shl
- (get_local $$sub$ptr$sub$i$i)
- (get_local $$cond115$i$i)
- )
+ (i32.shl
+ (get_local $$sub$ptr$sub$i$i)
+ (get_local $$cond115$i$i)
)
)
(set_local $$T$0$i$i
@@ -24630,25 +19950,14 @@
)
(loop $while-out$77 $while-in$78
(if
- (set_local $$cmp120$i$i
- (i32.eq
- (set_local $$and119$i$i
- (i32.and
- (set_local $$201
- (i32.load
- (set_local $$head118$i$i
- (i32.add
- (get_local $$T$0$i$i)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
- )
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $$T$0$i$i)
)
- (get_local $$sub$ptr$sub$i$i)
+ (i32.const -8)
)
+ (get_local $$sub$ptr$sub$i$i)
)
(block
(set_local $$T$0$i$i$lcssa
@@ -24660,24 +19969,6 @@
(br $while-out$77)
)
)
- (set_local $$shr123$i$i
- (i32.shr_u
- (get_local $$K105$0$i$i)
- (i32.const 31)
- )
- )
- (set_local $$arrayidx126$i$i
- (i32.add
- (i32.add
- (get_local $$T$0$i$i)
- (i32.const 16)
- )
- (i32.shl
- (get_local $$shr123$i$i)
- (i32.const 2)
- )
- )
- )
(set_local $$shl127$i$i
(i32.shl
(get_local $$K105$0$i$i)
@@ -24685,15 +19976,27 @@
)
)
(if
- (set_local $$cmp128$i$i
- (i32.eq
- (set_local $$202
- (i32.load
- (get_local $$arrayidx126$i$i)
+ (i32.eq
+ (set_local $$202
+ (i32.load
+ (set_local $$arrayidx126$i$i
+ (i32.add
+ (i32.add
+ (get_local $$T$0$i$i)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $$K105$0$i$i)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$T$0$i$i$lcssa284
@@ -24723,54 +20026,32 @@
(get_local $label)
(i32.const 304)
)
- (block
- (set_local $$203
+ (if
+ (i32.lt_u
+ (get_local $$arrayidx126$i$i$lcssa)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp133$i$i
- (i32.lt_u
- (get_local $$arrayidx126$i$i$lcssa)
- (get_local $$203)
- )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx126$i$i$lcssa)
+ (get_local $$119)
)
- (call_import $_abort)
- (block
- (i32.store
- (get_local $$arrayidx126$i$i$lcssa)
- (get_local $$119)
- )
- (i32.store
- (set_local $$parent138$i$i
- (i32.add
- (get_local $$119)
- (i32.const 24)
- )
- )
- (get_local $$T$0$i$i$lcssa284)
- )
- (i32.store
- (set_local $$bk139$i$i
- (i32.add
- (get_local $$119)
- (i32.const 12)
- )
- )
- (get_local $$119)
- )
- (i32.store
- (set_local $$fd140$i$i
- (i32.add
- (get_local $$119)
- (i32.const 8)
- )
- )
- (get_local $$119)
- )
- (br $do-once$44)
+ (i32.store offset=24
+ (get_local $$119)
+ (get_local $$T$0$i$i$lcssa284)
+ )
+ (i32.store offset=12
+ (get_local $$119)
+ (get_local $$119)
+ )
+ (i32.store offset=8
+ (get_local $$119)
+ (get_local $$119)
)
+ (br $do-once$44)
)
)
(if
@@ -24779,79 +20060,52 @@
(i32.const 307)
)
(block
- (set_local $$204
- (i32.load
- (set_local $$fd148$i$i
- (i32.add
- (get_local $$T$0$i$i$lcssa)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $$205
- (i32.load
- (i32.const 192)
- )
- )
(set_local $$cmp153$i$i
(i32.ge_u
- (get_local $$204)
- (get_local $$205)
- )
- )
- (set_local $$not$cmp150$i$i
- (i32.ge_u
- (get_local $$T$0$i$i$lcssa)
- (get_local $$205)
+ (set_local $$204
+ (i32.load
+ (set_local $$fd148$i$i
+ (i32.add
+ (get_local $$T$0$i$i$lcssa)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $$205
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
)
(if
- (set_local $$206
- (i32.and
- (get_local $$cmp153$i$i)
- (get_local $$not$cmp150$i$i)
+ (i32.and
+ (get_local $$cmp153$i$i)
+ (i32.ge_u
+ (get_local $$T$0$i$i$lcssa)
+ (get_local $$205)
)
)
(block
- (i32.store
- (set_local $$bk158$i$i
- (i32.add
- (get_local $$204)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$204)
(get_local $$119)
)
(i32.store
(get_local $$fd148$i$i)
(get_local $$119)
)
- (i32.store
- (set_local $$fd160$i$i
- (i32.add
- (get_local $$119)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$119)
(get_local $$204)
)
- (i32.store
- (set_local $$bk161$i$i
- (i32.add
- (get_local $$119)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$119)
(get_local $$T$0$i$i$lcssa)
)
- (i32.store
- (set_local $$parent162$i$i
- (i32.add
- (get_local $$119)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$119)
(i32.const 0)
)
(br $do-once$44)
@@ -24867,15 +20121,13 @@
)
)
(if
- (set_local $$cmp257$i
- (i32.gt_u
- (set_local $$207
- (i32.load
- (i32.const 188)
- )
+ (i32.gt_u
+ (set_local $$207
+ (i32.load
+ (i32.const 188)
)
- (get_local $$nb$0)
)
+ (get_local $$nb$0)
)
(block
(i32.store
@@ -24900,44 +20152,24 @@
)
)
)
- (set_local $$or264$i
+ (i32.store offset=4
+ (get_local $$add$ptr262$i)
(i32.or
(get_local $$sub260$i)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head265$i
- (i32.add
- (get_local $$add$ptr262$i)
- (i32.const 4)
- )
- )
- (get_local $$or264$i)
- )
- (set_local $$or267$i
+ (i32.store offset=4
+ (get_local $$208)
(i32.or
(get_local $$nb$0)
(i32.const 3)
)
)
- (i32.store
- (set_local $$head268$i
- (i32.add
- (get_local $$208)
- (i32.const 4)
- )
- )
- (get_local $$or267$i)
- )
(return
- (set_local $$retval$0
- (set_local $$add$ptr269$i
- (i32.add
- (get_local $$208)
- (i32.const 8)
- )
- )
+ (i32.add
+ (get_local $$208)
+ (i32.const 8)
)
)
)
@@ -24945,15 +20177,11 @@
)
)
(i32.store
- (set_local $$call275$i
- (call $___errno_location)
- )
+ (call $___errno_location)
(i32.const 12)
)
(return
- (set_local $$retval$0
- (i32.const 0)
- )
+ (i32.const 0)
)
)
(func $_free (param $$mem i32)
@@ -24969,31 +20197,28 @@
(local $$R332$1 i32)
(local $$R$1 i32)
(local $$5 i32)
- (local $$4 i32)
(local $$35 i32)
- (local $$34 i32)
- (local $$0 i32)
(local $$add267 i32)
- (local $$add$ptr i32)
(local $$T$0 i32)
(local $$9 i32)
(local $$41 i32)
+ (local $$4 i32)
+ (local $$34 i32)
(local $$28 i32)
+ (local $$0 i32)
(local $$arrayidx509 i32)
+ (local $$add$ptr i32)
(local $$RP360$1 i32)
(local $$RP$1 i32)
(local $$2 i32)
(local $label i32)
(local $$arrayidx567 i32)
- (local $$and5 i32)
(local $$add258 i32)
(local $$T$0$lcssa i32)
(local $$K583$0 i32)
(local $$F510$0 i32)
- (local $$71 i32)
(local $$59 i32)
(local $$58 i32)
- (local $$43 i32)
(local $$42 i32)
(local $$25 i32)
(local $$24 i32)
@@ -25003,50 +20228,29 @@
(local $$shr501 i32)
(local $$shr268 i32)
(local $$shr i32)
- (local $$shl573 i32)
- (local $$shl511 i32)
(local $$fd67$pre$phiZ2D i32)
(local $$fd322$pre$phiZ2D i32)
(local $$child361 i32)
(local $$child i32)
(local $$arrayidx599$lcssa i32)
- (local $$arrayidx599 i32)
- (local $$arrayidx279 i32)
- (local $$arrayidx i32)
- (local $$and554 i32)
- (local $$and545 i32)
+ (local $$and5 i32)
(local $$RP360$1$lcssa i32)
(local $$RP$1$lcssa i32)
- (local $$72 i32)
- (local $$66 i32)
- (local $$64 i32)
- (local $$62 i32)
- (local $$57 i32)
- (local $$23 i32)
+ (local $$71 i32)
+ (local $$43 i32)
(local $$11 i32)
(local $$1 i32)
(local $$$pre$phiZ2D i32)
(local $$sub589 i32)
(local $$sub556 i32)
(local $$sp$0$i i32)
- (local $$shr596 i32)
- (local $$shr558 i32)
(local $$shl600 i32)
+ (local $$shl573 i32)
(local $$shl560 i32)
(local $$shl551 i32)
(local $$shl546 i32)
- (local $$or496 i32)
- (local $$or480 i32)
- (local $$or259 i32)
- (local $$or247 i32)
- (local $$or i32)
- (local $$not$cmp621 i32)
+ (local $$shl511 i32)
(local $$next4$i i32)
- (local $$neg409 i32)
- (local $$neg300 i32)
- (local $$neg139 i32)
- (local $$neg i32)
- (local $$idx$neg i32)
(local $$head231 i32)
(local $$head209 i32)
(local $$fd86 i32)
@@ -25057,60 +20261,49 @@
(local $$dec i32)
(local $$cond i32)
(local $$cmp624 i32)
- (local $$cmp584 i32)
(local $$cmp$i i32)
- (local $$child569 i32)
(local $$child443 i32)
(local $$child171 i32)
(local $$bk82 i32)
(local $$bk343 i32)
(local $$arrayidx99 i32)
+ (local $$arrayidx599 i32)
(local $$arrayidx419 i32)
(local $$arrayidx400 i32)
(local $$arrayidx379 i32)
(local $$arrayidx374 i32)
(local $$arrayidx362 i32)
+ (local $$arrayidx279 i32)
(local $$arrayidx149 i32)
(local $$arrayidx130 i32)
(local $$arrayidx113 i32)
(local $$arrayidx108 i32)
+ (local $$arrayidx i32)
+ (local $$and554 i32)
(local $$and549 i32)
- (local $$and495 i32)
- (local $$and215 i32)
+ (local $$and545 i32)
(local $$and i32)
- (local $$add561 i32)
(local $$add559 i32)
(local $$add550 i32)
(local $$add246 i32)
(local $$T$0$lcssa319 i32)
(local $$R332$1$lcssa i32)
(local $$R$1$lcssa i32)
- (local $$70 i32)
+ (local $$72 i32)
(local $$69 i32)
(local $$67 i32)
- (local $$65 i32)
+ (local $$66 i32)
+ (local $$64 i32)
(local $$63 i32)
- (local $$61 i32)
- (local $$60 i32)
- (local $$55 i32)
- (local $$53 i32)
+ (local $$62 i32)
+ (local $$57 i32)
(local $$52 i32)
- (local $$51 i32)
(local $$50 i32)
(local $$49 i32)
(local $$48 i32)
(local $$47 i32)
- (local $$44 i32)
- (local $$39 i32)
- (local $$36 i32)
- (local $$32 i32)
- (local $$31 i32)
- (local $$3 i32)
- (local $$29 i32)
(local $$27 i32)
- (local $$26 i32)
- (local $$21 i32)
- (local $$19 i32)
+ (local $$23 i32)
(local $$18 i32)
(local $$17 i32)
(local $$16 i32)
@@ -25125,8 +20318,10 @@
(local $$sub552 i32)
(local $$sub547 i32)
(local $$sub i32)
+ (local $$shr596 i32)
(local $$shr586 i32)
(local $$shr562 i32)
+ (local $$shr558 i32)
(local $$shr553 i32)
(local $$shr548 i32)
(local $$shr544 i32)
@@ -25152,9 +20347,20 @@
(local $$parent i32)
(local $$or578 i32)
(local $$or516 i32)
+ (local $$or496 i32)
+ (local $$or480 i32)
+ (local $$or259 i32)
+ (local $$or247 i32)
+ (local $$or i32)
+ (local $$not$cmp621 i32)
+ (local $$neg409 i32)
+ (local $$neg300 i32)
+ (local $$neg139 i32)
+ (local $$neg i32)
(local $$index568 i32)
(local $$index399 i32)
(local $$index i32)
+ (local $$idx$neg i32)
(local $$head591 i32)
(local $$head497 i32)
(local $$head481 i32)
@@ -25180,6 +20386,7 @@
(local $$cmp605 i32)
(local $$cmp601 i32)
(local $$cmp593 i32)
+ (local $$cmp584 i32)
(local $$cmp57 i32)
(local $$cmp540 i32)
(local $$cmp536 i32)
@@ -25246,6 +20453,7 @@
(local $$cmp100 i32)
(local $$cmp1 i32)
(local $$cmp i32)
+ (local $$child569 i32)
(local $$bk73 i32)
(local $$bk66 i32)
(local $$bk634 i32)
@@ -25274,15 +20482,18 @@
(local $$and574 i32)
(local $$and563 i32)
(local $$and512 i32)
+ (local $$and495 i32)
(local $$and46 i32)
(local $$and410 i32)
(local $$and301 i32)
(local $$and266 i32)
(local $$and240 i32)
(local $$and232 i32)
+ (local $$and215 i32)
(local $$and210 i32)
(local $$and140 i32)
(local $$add564 i32)
+ (local $$add561 i32)
(local $$add555 i32)
(local $$add$ptr498 i32)
(local $$add$ptr482 i32)
@@ -25291,106 +20502,106 @@
(local $$8 i32)
(local $$74 i32)
(local $$73 i32)
+ (local $$70 i32)
(local $$7 i32)
(local $$68 i32)
+ (local $$65 i32)
+ (local $$61 i32)
+ (local $$60 i32)
(local $$6 i32)
(local $$56 i32)
+ (local $$55 i32)
(local $$54 i32)
+ (local $$53 i32)
+ (local $$51 i32)
(local $$46 i32)
(local $$45 i32)
+ (local $$44 i32)
(local $$40 i32)
+ (local $$39 i32)
(local $$38 i32)
(local $$37 i32)
+ (local $$36 i32)
(local $$33 i32)
+ (local $$32 i32)
+ (local $$31 i32)
(local $$30 i32)
+ (local $$3 i32)
+ (local $$29 i32)
+ (local $$26 i32)
(local $$22 i32)
+ (local $$21 i32)
(local $$20 i32)
+ (local $$19 i32)
(local $$13 i32)
(local $$12 i32)
(local $$$pre313 i32)
(local $$$pre312 i32)
(local $$$pre i32)
- (set_local $sp
- (i32.load
- (i32.const 8)
- )
+ (i32.load
+ (i32.const 8)
)
(if
- (set_local $$cmp
- (i32.eq
- (get_local $$mem)
- (i32.const 0)
- )
- )
- (return)
- )
- (set_local $$add$ptr
- (i32.add
+ (i32.eq
(get_local $$mem)
- (i32.const -8)
- )
- )
- (set_local $$0
- (i32.load
- (i32.const 192)
+ (i32.const 0)
)
+ (return)
)
(if
- (set_local $$cmp1
- (i32.lt_u
- (get_local $$add$ptr)
- (get_local $$0)
+ (i32.lt_u
+ (set_local $$add$ptr
+ (i32.add
+ (get_local $$mem)
+ (i32.const -8)
+ )
+ )
+ (set_local $$0
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp2
- (i32.eq
- (set_local $$and
- (i32.and
- (set_local $$1
- (i32.load
- (set_local $$head
- (i32.add
- (get_local $$mem)
- (i32.const -4)
- )
- )
+ (i32.eq
+ (set_local $$and
+ (i32.and
+ (set_local $$1
+ (i32.load
+ (i32.add
+ (get_local $$mem)
+ (i32.const -4)
)
)
- (i32.const 3)
)
+ (i32.const 3)
)
- (i32.const 1)
)
+ (i32.const 1)
)
(call_import $_abort)
)
- (set_local $$and5
- (i32.and
- (get_local $$1)
- (i32.const -8)
- )
- )
(set_local $$add$ptr6
(i32.add
(get_local $$add$ptr)
- (get_local $$and5)
+ (set_local $$and5
+ (i32.and
+ (get_local $$1)
+ (i32.const -8)
+ )
+ )
)
)
(block $do-once$0
(if
- (set_local $$tobool9
- (i32.eq
- (set_local $$and8
- (i32.and
- (get_local $$1)
- (i32.const 1)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$1)
+ (i32.const 1)
)
+ (i32.const 0)
)
(block
(set_local $$2
@@ -25399,25 +20610,11 @@
)
)
(if
- (set_local $$cmp13
- (i32.eq
- (get_local $$and)
- (i32.const 0)
- )
- )
- (return)
- )
- (set_local $$idx$neg
- (i32.sub
+ (i32.eq
+ (get_local $$and)
(i32.const 0)
- (get_local $$2)
- )
- )
- (set_local $$add$ptr16
- (i32.add
- (get_local $$add$ptr)
- (get_local $$idx$neg)
)
+ (return)
)
(set_local $$add17
(i32.add
@@ -25426,48 +20623,45 @@
)
)
(if
- (set_local $$cmp18
- (i32.lt_u
- (get_local $$add$ptr16)
- (get_local $$0)
+ (i32.lt_u
+ (set_local $$add$ptr16
+ (i32.add
+ (get_local $$add$ptr)
+ (i32.sub
+ (i32.const 0)
+ (get_local $$2)
+ )
+ )
)
+ (get_local $$0)
)
(call_import $_abort)
)
- (set_local $$3
- (i32.load
- (i32.const 196)
- )
- )
(if
- (set_local $$cmp22
- (i32.eq
- (get_local $$add$ptr16)
- (get_local $$3)
+ (i32.eq
+ (get_local $$add$ptr16)
+ (i32.load
+ (i32.const 196)
)
)
(block
(if
(i32.eqz
- (set_local $$cmp211
- (i32.eq
- (set_local $$and210
- (i32.and
- (set_local $$27
- (i32.load
- (set_local $$head209
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 4)
- )
- )
+ (i32.eq
+ (i32.and
+ (set_local $$27
+ (i32.load
+ (set_local $$head209
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 4)
)
)
- (i32.const 3)
)
)
(i32.const 3)
)
+ (i32.const 3)
)
)
(block
@@ -25484,37 +20678,24 @@
(i32.const 184)
(get_local $$add17)
)
- (set_local $$and215
+ (i32.store
+ (get_local $$head209)
(i32.and
(get_local $$27)
(i32.const -2)
)
)
- (i32.store
- (get_local $$head209)
- (get_local $$and215)
- )
- (set_local $$or
+ (i32.store offset=4
+ (get_local $$add$ptr16)
(i32.or
(get_local $$add17)
(i32.const 1)
)
)
(i32.store
- (set_local $$head216
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 4)
- )
- )
- (get_local $$or)
- )
- (i32.store
- (set_local $$add$ptr217
- (i32.add
- (get_local $$add$ptr16)
- (get_local $$add17)
- )
+ (i32.add
+ (get_local $$add$ptr16)
+ (get_local $$add17)
)
(get_local $$add17)
)
@@ -25528,82 +20709,53 @@
)
)
(if
- (set_local $$cmp25
- (i32.lt_u
- (get_local $$2)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$2)
+ (i32.const 256)
)
(block
- (set_local $$4
- (i32.load
- (set_local $$fd
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 8)
- )
- )
- )
- )
(set_local $$5
- (i32.load
- (set_local $$bk
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 12)
- )
- )
- )
- )
- (set_local $$arrayidx
- (i32.add
- (i32.const 216)
- (i32.shl
- (set_local $$shl
- (i32.shl
- (get_local $$shr)
- (i32.const 1)
- )
- )
- (i32.const 2)
- )
+ (i32.load offset=12
+ (get_local $$add$ptr16)
)
)
(if
(i32.eqz
- (set_local $$cmp29
- (i32.eq
- (get_local $$4)
- (get_local $$arrayidx)
+ (i32.eq
+ (set_local $$4
+ (i32.load offset=8
+ (get_local $$add$ptr16)
+ )
+ )
+ (set_local $$arrayidx
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $$shr)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
)
)
)
(block
(if
- (set_local $$cmp31
- (i32.lt_u
- (get_local $$4)
- (get_local $$0)
- )
+ (i32.lt_u
+ (get_local $$4)
+ (get_local $$0)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp35
- (i32.eq
- (set_local $$6
- (i32.load
- (set_local $$bk34
- (i32.add
- (get_local $$4)
- (i32.const 12)
- )
- )
- )
- )
- (get_local $$add$ptr16)
+ (i32.eq
+ (i32.load offset=12
+ (get_local $$4)
)
+ (get_local $$add$ptr16)
)
)
(call_import $_abort)
@@ -25611,34 +20763,23 @@
)
)
(if
- (set_local $$cmp42
- (i32.eq
- (get_local $$5)
- (get_local $$4)
- )
+ (i32.eq
+ (get_local $$5)
+ (get_local $$4)
)
(block
- (set_local $$neg
- (i32.xor
- (set_local $$shl45
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$shr)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 176)
- (set_local $$and46
- (i32.and
- (set_local $$7
- (i32.load
- (i32.const 176)
- )
- )
- (get_local $$neg)
+ (i32.const -1)
)
)
)
@@ -25652,45 +20793,35 @@
)
)
(if
- (set_local $$cmp50
- (i32.eq
- (get_local $$5)
- (get_local $$arrayidx)
- )
+ (i32.eq
+ (get_local $$5)
+ (get_local $$arrayidx)
)
(set_local $$fd67$pre$phiZ2D
- (set_local $$$pre313
- (i32.add
- (get_local $$5)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$5)
+ (i32.const 8)
)
)
(block
(if
- (set_local $$cmp53
- (i32.lt_u
- (get_local $$5)
- (get_local $$0)
- )
+ (i32.lt_u
+ (get_local $$5)
+ (get_local $$0)
)
(call_import $_abort)
)
(if
- (set_local $$cmp57
- (i32.eq
- (set_local $$8
- (i32.load
- (set_local $$fd56
- (i32.add
- (get_local $$5)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd56
+ (i32.add
+ (get_local $$5)
+ (i32.const 8)
)
)
- (get_local $$add$ptr16)
)
+ (get_local $$add$ptr16)
)
(set_local $$fd67$pre$phiZ2D
(get_local $$fd56)
@@ -25699,13 +20830,8 @@
)
)
)
- (i32.store
- (set_local $$bk66
- (i32.add
- (get_local $$4)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$4)
(get_local $$5)
)
(i32.store
@@ -25722,64 +20848,48 @@
)
)
(set_local $$9
- (i32.load
- (set_local $$parent
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 24)
- )
- )
+ (i32.load offset=24
+ (get_local $$add$ptr16)
)
)
(block $do-once$2
(if
- (set_local $$cmp74
- (i32.eq
- (set_local $$10
- (i32.load
- (set_local $$bk73
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 12)
- )
- )
- )
+ (i32.eq
+ (set_local $$10
+ (i32.load offset=12
+ (get_local $$add$ptr16)
)
- (get_local $$add$ptr16)
)
+ (get_local $$add$ptr16)
)
(block
(if
- (set_local $$cmp100
- (i32.eq
- (set_local $$14
- (i32.load
- (set_local $$arrayidx99
- (i32.add
- (set_local $$child
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$14
+ (i32.load
+ (set_local $$arrayidx99
+ (i32.add
+ (set_local $$child
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 16)
)
- (i32.const 4)
)
+ (i32.const 4)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp104
- (i32.eq
- (set_local $$15
- (i32.load
- (get_local $$child)
- )
+ (i32.eq
+ (set_local $$15
+ (i32.load
+ (get_local $$child)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$3
@@ -25808,20 +20918,18 @@
(loop $while-out$4 $while-in$5
(if
(i32.eqz
- (set_local $$cmp109
- (i32.eq
- (set_local $$16
- (i32.load
- (set_local $$arrayidx108
- (i32.add
- (get_local $$R$1)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$16
+ (i32.load
+ (set_local $$arrayidx108
+ (i32.add
+ (get_local $$R$1)
+ (i32.const 20)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -25835,20 +20943,18 @@
)
)
(if
- (set_local $$cmp114
- (i32.eq
- (set_local $$17
- (i32.load
- (set_local $$arrayidx113
- (i32.add
- (get_local $$R$1)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$17
+ (i32.load
+ (set_local $$arrayidx113
+ (i32.add
+ (get_local $$R$1)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R$1$lcssa
@@ -25871,11 +20977,9 @@
(br $while-in$5)
)
(if
- (set_local $$cmp118
- (i32.lt_u
- (get_local $$RP$1$lcssa)
- (get_local $$0)
- )
+ (i32.lt_u
+ (get_local $$RP$1$lcssa)
+ (get_local $$0)
)
(call_import $_abort)
(block
@@ -25892,58 +20996,43 @@
)
(block
(if
- (set_local $$cmp80
- (i32.lt_u
- (set_local $$11
- (i32.load
- (set_local $$fd78
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 8)
- )
- )
- )
+ (i32.lt_u
+ (set_local $$11
+ (i32.load offset=8
+ (get_local $$add$ptr16)
)
- (get_local $$0)
)
+ (get_local $$0)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp83
- (i32.eq
- (set_local $$12
- (i32.load
- (set_local $$bk82
- (i32.add
- (get_local $$11)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk82
+ (i32.add
+ (get_local $$11)
+ (i32.const 12)
)
)
- (get_local $$add$ptr16)
)
+ (get_local $$add$ptr16)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp87
- (i32.eq
- (set_local $$13
- (i32.load
- (set_local $$fd86
- (i32.add
- (get_local $$10)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd86
+ (i32.add
+ (get_local $$10)
+ (i32.const 8)
)
)
- (get_local $$add$ptr16)
)
+ (get_local $$add$ptr16)
)
(block
(i32.store
@@ -25965,11 +21054,9 @@
)
)
(if
- (set_local $$cmp127
- (i32.eq
- (get_local $$9)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$9)
+ (i32.const 0)
)
(block
(set_local $$p$1
@@ -25980,69 +21067,48 @@
)
)
(block
- (set_local $$19
- (i32.load
- (set_local $$arrayidx130
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$18
- (i32.load
- (set_local $$index
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 28)
- )
+ (if
+ (i32.eq
+ (get_local $$add$ptr16)
+ (i32.load
+ (set_local $$arrayidx130
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $$18
+ (i32.load offset=28
+ (get_local $$add$ptr16)
)
)
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
)
- )
- (if
- (set_local $$cmp131
- (i32.eq
- (get_local $$add$ptr16)
- (get_local $$19)
- )
- )
(block
(i32.store
(get_local $$arrayidx130)
(get_local $$R$3)
)
(if
- (set_local $$cond291
- (i32.eq
- (get_local $$R$3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3)
+ (i32.const 0)
)
(block
- (set_local $$neg139
- (i32.xor
- (set_local $$shl138
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$18)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 180)
- (set_local $$and140
- (i32.and
- (set_local $$20
- (i32.load
- (i32.const 180)
- )
- )
- (get_local $$neg139)
+ (i32.const -1)
)
)
)
@@ -26057,56 +21123,40 @@
)
)
(block
- (set_local $$21
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp143
- (i32.lt_u
- (get_local $$9)
- (get_local $$21)
+ (i32.lt_u
+ (get_local $$9)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp150
- (i32.eq
- (set_local $$22
- (i32.load
- (set_local $$arrayidx149
- (i32.add
- (get_local $$9)
- (i32.const 16)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx149
+ (i32.add
+ (get_local $$9)
+ (i32.const 16)
)
)
- (get_local $$add$ptr16)
)
+ (get_local $$add$ptr16)
)
(i32.store
(get_local $$arrayidx149)
(get_local $$R$3)
)
- (i32.store
- (set_local $$arrayidx157
- (i32.add
- (get_local $$9)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$9)
(get_local $$R$3)
)
)
(if
- (set_local $$cmp162
- (i32.eq
- (get_local $$R$3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R$3)
+ (i32.const 0)
)
(block
(set_local $$p$1
@@ -26120,73 +21170,51 @@
)
)
)
- (set_local $$23
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp165
- (i32.lt_u
- (get_local $$R$3)
- (get_local $$23)
+ (i32.lt_u
+ (get_local $$R$3)
+ (set_local $$23
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
- (i32.store
- (set_local $$parent170
- (i32.add
- (get_local $$R$3)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$R$3)
(get_local $$9)
)
(block $do-once$6
(if
(i32.eqz
- (set_local $$cmp173
- (i32.eq
- (set_local $$24
- (i32.load
- (set_local $$child171
- (i32.add
- (get_local $$add$ptr16)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$24
+ (i32.load
+ (set_local $$child171
+ (i32.add
+ (get_local $$add$ptr16)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(if
- (set_local $$cmp176
- (i32.lt_u
- (get_local $$24)
- (get_local $$23)
- )
+ (i32.lt_u
+ (get_local $$24)
+ (get_local $$23)
)
(call_import $_abort)
(block
- (i32.store
- (set_local $$arrayidx182
- (i32.add
- (get_local $$R$3)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$R$3)
(get_local $$24)
)
- (i32.store
- (set_local $$parent183
- (i32.add
- (get_local $$24)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$24)
(get_local $$R$3)
)
(br $do-once$6)
@@ -26195,20 +21223,13 @@
)
)
(if
- (set_local $$cmp189
- (i32.eq
- (set_local $$25
- (i32.load
- (set_local $$arrayidx188
- (i32.add
- (get_local $$child171)
- (i32.const 4)
- )
- )
- )
+ (i32.eq
+ (set_local $$25
+ (i32.load offset=4
+ (get_local $$child171)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$p$1
@@ -26218,47 +21239,30 @@
(get_local $$add17)
)
)
- (block
- (set_local $$26
+ (if
+ (i32.lt_u
+ (get_local $$25)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp192
- (i32.lt_u
- (get_local $$25)
- (get_local $$26)
- )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $$R$3)
+ (get_local $$25)
)
- (call_import $_abort)
- (block
- (i32.store
- (set_local $$arrayidx198
- (i32.add
- (get_local $$R$3)
- (i32.const 20)
- )
- )
- (get_local $$25)
- )
- (i32.store
- (set_local $$parent199
- (i32.add
- (get_local $$25)
- (i32.const 24)
- )
- )
- (get_local $$R$3)
- )
- (set_local $$p$1
- (get_local $$add$ptr16)
- )
- (set_local $$psize$1
- (get_local $$add17)
- )
- (br $do-once$0)
+ (i32.store offset=24
+ (get_local $$25)
+ (get_local $$R$3)
+ )
+ (set_local $$p$1
+ (get_local $$add$ptr16)
+ )
+ (set_local $$psize$1
+ (get_local $$add17)
)
+ (br $do-once$0)
)
)
)
@@ -26277,61 +21281,46 @@
)
(if
(i32.eqz
- (set_local $$cmp228
- (i32.lt_u
- (get_local $$p$1)
- (get_local $$add$ptr6)
- )
+ (i32.lt_u
+ (get_local $$p$1)
+ (get_local $$add$ptr6)
)
)
(call_import $_abort)
)
(if
- (set_local $$tobool233
- (i32.eq
- (set_local $$and232
- (i32.and
- (set_local $$28
- (i32.load
- (set_local $$head231
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 4)
- )
- )
+ (i32.eq
+ (i32.and
+ (set_local $$28
+ (i32.load
+ (set_local $$head231
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 4)
)
)
- (i32.const 1)
)
)
- (i32.const 0)
+ (i32.const 1)
)
+ (i32.const 0)
)
(call_import $_abort)
)
(if
- (set_local $$tobool241
- (i32.eq
- (set_local $$and240
- (i32.and
- (get_local $$28)
- (i32.const 2)
- )
- )
- (i32.const 0)
+ (i32.eq
+ (i32.and
+ (get_local $$28)
+ (i32.const 2)
)
+ (i32.const 0)
)
(block
- (set_local $$29
- (i32.load
- (i32.const 200)
- )
- )
(if
- (set_local $$cmp243
- (i32.eq
- (get_local $$add$ptr6)
- (get_local $$29)
+ (i32.eq
+ (get_local $$add$ptr6)
+ (i32.load
+ (i32.const 200)
)
)
(block
@@ -26339,10 +21328,8 @@
(i32.const 188)
(set_local $$add246
(i32.add
- (set_local $$30
- (i32.load
- (i32.const 188)
- )
+ (i32.load
+ (i32.const 188)
)
(get_local $$psize$1)
)
@@ -26352,32 +21339,19 @@
(i32.const 200)
(get_local $$p$1)
)
- (set_local $$or247
+ (i32.store offset=4
+ (get_local $$p$1)
(i32.or
(get_local $$add246)
(i32.const 1)
)
)
- (i32.store
- (set_local $$head248
- (i32.add
- (get_local $$p$1)
- (i32.const 4)
- )
- )
- (get_local $$or247)
- )
- (set_local $$31
- (i32.load
- (i32.const 196)
- )
- )
(if
(i32.eqz
- (set_local $$cmp249
- (i32.eq
- (get_local $$p$1)
- (get_local $$31)
+ (i32.eq
+ (get_local $$p$1)
+ (i32.load
+ (i32.const 196)
)
)
)
@@ -26394,16 +21368,11 @@
(return)
)
)
- (set_local $$32
- (i32.load
- (i32.const 196)
- )
- )
(if
- (set_local $$cmp255
- (i32.eq
- (get_local $$add$ptr6)
- (get_local $$32)
+ (i32.eq
+ (get_local $$add$ptr6)
+ (i32.load
+ (i32.const 196)
)
)
(block
@@ -26411,10 +21380,8 @@
(i32.const 184)
(set_local $$add258
(i32.add
- (set_local $$33
- (i32.load
- (i32.const 184)
- )
+ (i32.load
+ (i32.const 184)
)
(get_local $$psize$1)
)
@@ -26424,27 +21391,17 @@
(i32.const 196)
(get_local $$p$1)
)
- (set_local $$or259
+ (i32.store offset=4
+ (get_local $$p$1)
(i32.or
(get_local $$add258)
(i32.const 1)
)
)
(i32.store
- (set_local $$head260
- (i32.add
- (get_local $$p$1)
- (i32.const 4)
- )
- )
- (get_local $$or259)
- )
- (i32.store
- (set_local $$add$ptr261
- (i32.add
- (get_local $$p$1)
- (get_local $$add258)
- )
+ (i32.add
+ (get_local $$p$1)
+ (get_local $$add258)
)
(get_local $$add258)
)
@@ -26453,11 +21410,9 @@
)
(set_local $$add267
(i32.add
- (set_local $$and266
- (i32.and
- (get_local $$28)
- (i32.const -8)
- )
+ (i32.and
+ (get_local $$28)
+ (i32.const -8)
)
(get_local $$psize$1)
)
@@ -26470,87 +21425,55 @@
)
(block $do-once$8
(if
- (set_local $$cmp269
- (i32.lt_u
- (get_local $$28)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$28)
+ (i32.const 256)
)
(block
- (set_local $$34
- (i32.load
- (set_local $$fd273
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 8)
- )
- )
- )
- )
(set_local $$35
- (i32.load
- (set_local $$bk275
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 12)
- )
- )
- )
- )
- (set_local $$arrayidx279
- (i32.add
- (i32.const 216)
- (i32.shl
- (set_local $$shl278
- (i32.shl
- (get_local $$shr268)
- (i32.const 1)
- )
- )
- (i32.const 2)
- )
+ (i32.load offset=12
+ (get_local $$add$ptr6)
)
)
(if
(i32.eqz
- (set_local $$cmp280
- (i32.eq
- (get_local $$34)
- (get_local $$arrayidx279)
+ (i32.eq
+ (set_local $$34
+ (i32.load offset=8
+ (get_local $$add$ptr6)
+ )
+ )
+ (set_local $$arrayidx279
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $$shr268)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
)
)
)
(block
- (set_local $$36
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp283
- (i32.lt_u
- (get_local $$34)
- (get_local $$36)
+ (i32.lt_u
+ (get_local $$34)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp287
- (i32.eq
- (set_local $$37
- (i32.load
- (set_local $$bk286
- (i32.add
- (get_local $$34)
- (i32.const 12)
- )
- )
- )
- )
- (get_local $$add$ptr6)
+ (i32.eq
+ (i32.load offset=12
+ (get_local $$34)
)
+ (get_local $$add$ptr6)
)
)
(call_import $_abort)
@@ -26558,34 +21481,23 @@
)
)
(if
- (set_local $$cmp296
- (i32.eq
- (get_local $$35)
- (get_local $$34)
- )
+ (i32.eq
+ (get_local $$35)
+ (get_local $$34)
)
(block
- (set_local $$neg300
- (i32.xor
- (set_local $$shl299
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$shr268)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 176)
- (set_local $$and301
- (i32.and
- (set_local $$38
- (i32.load
- (i32.const 176)
- )
- )
- (get_local $$neg300)
+ (i32.const -1)
)
)
)
@@ -26593,50 +21505,37 @@
)
)
(if
- (set_local $$cmp305
- (i32.eq
- (get_local $$35)
- (get_local $$arrayidx279)
- )
+ (i32.eq
+ (get_local $$35)
+ (get_local $$arrayidx279)
)
(set_local $$fd322$pre$phiZ2D
- (set_local $$$pre312
- (i32.add
- (get_local $$35)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$35)
+ (i32.const 8)
)
)
(block
- (set_local $$39
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp308
- (i32.lt_u
- (get_local $$35)
- (get_local $$39)
+ (i32.lt_u
+ (get_local $$35)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp312
- (i32.eq
- (set_local $$40
- (i32.load
- (set_local $$fd311
- (i32.add
- (get_local $$35)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd311
+ (i32.add
+ (get_local $$35)
+ (i32.const 8)
)
)
- (get_local $$add$ptr6)
)
+ (get_local $$add$ptr6)
)
(set_local $$fd322$pre$phiZ2D
(get_local $$fd311)
@@ -26645,13 +21544,8 @@
)
)
)
- (i32.store
- (set_local $$bk321
- (i32.add
- (get_local $$34)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$34)
(get_local $$35)
)
(i32.store
@@ -26661,64 +21555,48 @@
)
(block
(set_local $$41
- (i32.load
- (set_local $$parent331
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 24)
- )
- )
+ (i32.load offset=24
+ (get_local $$add$ptr6)
)
)
(block $do-once$10
(if
- (set_local $$cmp334
- (i32.eq
- (set_local $$42
- (i32.load
- (set_local $$bk333
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 12)
- )
- )
- )
+ (i32.eq
+ (set_local $$42
+ (i32.load offset=12
+ (get_local $$add$ptr6)
)
- (get_local $$add$ptr6)
)
+ (get_local $$add$ptr6)
)
(block
(if
- (set_local $$cmp363
- (i32.eq
- (set_local $$47
- (i32.load
- (set_local $$arrayidx362
- (i32.add
- (set_local $$child361
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$47
+ (i32.load
+ (set_local $$arrayidx362
+ (i32.add
+ (set_local $$child361
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 16)
)
- (i32.const 4)
)
+ (i32.const 4)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(if
- (set_local $$cmp368
- (i32.eq
- (set_local $$48
- (i32.load
- (get_local $$child361)
- )
+ (i32.eq
+ (set_local $$48
+ (i32.load
+ (get_local $$child361)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R332$3
@@ -26747,20 +21625,18 @@
(loop $while-out$12 $while-in$13
(if
(i32.eqz
- (set_local $$cmp375
- (i32.eq
- (set_local $$49
- (i32.load
- (set_local $$arrayidx374
- (i32.add
- (get_local $$R332$1)
- (i32.const 20)
- )
+ (i32.eq
+ (set_local $$49
+ (i32.load
+ (set_local $$arrayidx374
+ (i32.add
+ (get_local $$R332$1)
+ (i32.const 20)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(block
@@ -26774,20 +21650,18 @@
)
)
(if
- (set_local $$cmp380
- (i32.eq
- (set_local $$50
- (i32.load
- (set_local $$arrayidx379
- (i32.add
- (get_local $$R332$1)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$50
+ (i32.load
+ (set_local $$arrayidx379
+ (i32.add
+ (get_local $$R332$1)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$R332$1$lcssa
@@ -26809,16 +21683,11 @@
)
(br $while-in$13)
)
- (set_local $$51
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp386
- (i32.lt_u
- (get_local $$RP360$1$lcssa)
- (get_local $$51)
+ (i32.lt_u
+ (get_local $$RP360$1$lcssa)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
@@ -26835,65 +21704,46 @@
)
)
(block
- (set_local $$43
- (i32.load
- (set_local $$fd338
- (i32.add
+ (if
+ (i32.lt_u
+ (set_local $$43
+ (i32.load offset=8
(get_local $$add$ptr6)
- (i32.const 8)
)
)
- )
- )
- (set_local $$44
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (set_local $$cmp340
- (i32.lt_u
- (get_local $$43)
- (get_local $$44)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
(i32.eqz
- (set_local $$cmp344
- (i32.eq
- (set_local $$45
- (i32.load
- (set_local $$bk343
- (i32.add
- (get_local $$43)
- (i32.const 12)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$bk343
+ (i32.add
+ (get_local $$43)
+ (i32.const 12)
)
)
- (get_local $$add$ptr6)
)
+ (get_local $$add$ptr6)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp348
- (i32.eq
- (set_local $$46
- (i32.load
- (set_local $$fd347
- (i32.add
- (get_local $$42)
- (i32.const 8)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$fd347
+ (i32.add
+ (get_local $$42)
+ (i32.const 8)
)
)
- (get_local $$add$ptr6)
)
+ (get_local $$add$ptr6)
)
(block
(i32.store
@@ -26916,77 +21766,54 @@
)
(if
(i32.eqz
- (set_local $$cmp395
- (i32.eq
- (get_local $$41)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$41)
+ (i32.const 0)
)
)
(block
- (set_local $$53
- (i32.load
- (set_local $$arrayidx400
- (i32.add
- (i32.const 480)
- (i32.shl
- (set_local $$52
- (i32.load
- (set_local $$index399
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 28)
- )
+ (if
+ (i32.eq
+ (get_local $$add$ptr6)
+ (i32.load
+ (set_local $$arrayidx400
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (set_local $$52
+ (i32.load offset=28
+ (get_local $$add$ptr6)
)
)
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
)
- )
- (if
- (set_local $$cmp401
- (i32.eq
- (get_local $$add$ptr6)
- (get_local $$53)
- )
- )
(block
(i32.store
(get_local $$arrayidx400)
(get_local $$R332$3)
)
(if
- (set_local $$cond292
- (i32.eq
- (get_local $$R332$3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R332$3)
+ (i32.const 0)
)
(block
- (set_local $$neg409
- (i32.xor
- (set_local $$shl408
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
(i32.shl
(i32.const 1)
(get_local $$52)
)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 180)
- (set_local $$and410
- (i32.and
- (set_local $$54
- (i32.load
- (i32.const 180)
- )
- )
- (get_local $$neg409)
+ (i32.const -1)
)
)
)
@@ -26995,127 +21822,89 @@
)
)
(block
- (set_local $$55
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp413
- (i32.lt_u
- (get_local $$41)
- (get_local $$55)
+ (i32.lt_u
+ (get_local $$41)
+ (i32.load
+ (i32.const 192)
)
)
(call_import $_abort)
)
(if
- (set_local $$cmp420
- (i32.eq
- (set_local $$56
- (i32.load
- (set_local $$arrayidx419
- (i32.add
- (get_local $$41)
- (i32.const 16)
- )
- )
+ (i32.eq
+ (i32.load
+ (set_local $$arrayidx419
+ (i32.add
+ (get_local $$41)
+ (i32.const 16)
)
)
- (get_local $$add$ptr6)
)
+ (get_local $$add$ptr6)
)
(i32.store
(get_local $$arrayidx419)
(get_local $$R332$3)
)
- (i32.store
- (set_local $$arrayidx427
- (i32.add
- (get_local $$41)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$41)
(get_local $$R332$3)
)
)
(br_if $do-once$8
- (set_local $$cmp432
- (i32.eq
- (get_local $$R332$3)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$R332$3)
+ (i32.const 0)
)
)
)
)
- (set_local $$57
- (i32.load
- (i32.const 192)
- )
- )
(if
- (set_local $$cmp435
- (i32.lt_u
- (get_local $$R332$3)
- (get_local $$57)
+ (i32.lt_u
+ (get_local $$R332$3)
+ (set_local $$57
+ (i32.load
+ (i32.const 192)
+ )
)
)
(call_import $_abort)
)
- (i32.store
- (set_local $$parent442
- (i32.add
- (get_local $$R332$3)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$R332$3)
(get_local $$41)
)
(block $do-once$14
(if
(i32.eqz
- (set_local $$cmp445
- (i32.eq
- (set_local $$58
- (i32.load
- (set_local $$child443
- (i32.add
- (get_local $$add$ptr6)
- (i32.const 16)
- )
+ (i32.eq
+ (set_local $$58
+ (i32.load
+ (set_local $$child443
+ (i32.add
+ (get_local $$add$ptr6)
+ (i32.const 16)
)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
(if
- (set_local $$cmp448
- (i32.lt_u
- (get_local $$58)
- (get_local $$57)
- )
+ (i32.lt_u
+ (get_local $$58)
+ (get_local $$57)
)
(call_import $_abort)
(block
- (i32.store
- (set_local $$arrayidx454
- (i32.add
- (get_local $$R332$3)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (get_local $$R332$3)
(get_local $$58)
)
- (i32.store
- (set_local $$parent455
- (i32.add
- (get_local $$58)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$58)
(get_local $$R332$3)
)
(br $do-once$14)
@@ -27125,57 +21914,33 @@
)
(if
(i32.eqz
- (set_local $$cmp461
- (i32.eq
- (set_local $$59
- (i32.load
- (set_local $$arrayidx460
- (i32.add
- (get_local $$child443)
- (i32.const 4)
- )
- )
- )
+ (i32.eq
+ (set_local $$59
+ (i32.load offset=4
+ (get_local $$child443)
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
- (block
- (set_local $$60
+ (if
+ (i32.lt_u
+ (get_local $$59)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp464
- (i32.lt_u
- (get_local $$59)
- (get_local $$60)
- )
+ (call_import $_abort)
+ (block
+ (i32.store offset=20
+ (get_local $$R332$3)
+ (get_local $$59)
)
- (call_import $_abort)
- (block
- (i32.store
- (set_local $$arrayidx470
- (i32.add
- (get_local $$R332$3)
- (i32.const 20)
- )
- )
- (get_local $$59)
- )
- (i32.store
- (set_local $$parent471
- (i32.add
- (get_local $$59)
- (i32.const 24)
- )
- )
- (get_local $$R332$3)
- )
- (br $do-once$8)
+ (i32.store offset=24
+ (get_local $$59)
+ (get_local $$R332$3)
)
+ (br $do-once$8)
)
)
)
@@ -27184,40 +21949,25 @@
)
)
)
- (set_local $$or480
+ (i32.store offset=4
+ (get_local $$p$1)
(i32.or
(get_local $$add267)
(i32.const 1)
)
)
(i32.store
- (set_local $$head481
- (i32.add
- (get_local $$p$1)
- (i32.const 4)
- )
- )
- (get_local $$or480)
- )
- (i32.store
- (set_local $$add$ptr482
- (i32.add
- (get_local $$p$1)
- (get_local $$add267)
- )
+ (i32.add
+ (get_local $$p$1)
+ (get_local $$add267)
)
(get_local $$add267)
)
- (set_local $$61
- (i32.load
- (i32.const 196)
- )
- )
(if
- (set_local $$cmp484
- (i32.eq
- (get_local $$p$1)
- (get_local $$61)
+ (i32.eq
+ (get_local $$p$1)
+ (i32.load
+ (i32.const 196)
)
)
(block
@@ -27233,37 +21983,24 @@
)
)
(block
- (set_local $$and495
+ (i32.store
+ (get_local $$head231)
(i32.and
(get_local $$28)
(i32.const -2)
)
)
- (i32.store
- (get_local $$head231)
- (get_local $$and495)
- )
- (set_local $$or496
+ (i32.store offset=4
+ (get_local $$p$1)
(i32.or
(get_local $$psize$1)
(i32.const 1)
)
)
(i32.store
- (set_local $$head497
- (i32.add
- (get_local $$p$1)
- (i32.const 4)
- )
- )
- (get_local $$or496)
- )
- (i32.store
- (set_local $$add$ptr498
- (i32.add
- (get_local $$p$1)
- (get_local $$psize$1)
- )
+ (i32.add
+ (get_local $$p$1)
+ (get_local $$psize$1)
)
(get_local $$psize$1)
)
@@ -27279,103 +22016,81 @@
)
)
(if
- (set_local $$cmp502
- (i32.lt_u
- (get_local $$psize$2)
- (i32.const 256)
- )
+ (i32.lt_u
+ (get_local $$psize$2)
+ (i32.const 256)
)
(block
(set_local $$arrayidx509
(i32.add
(i32.const 216)
(i32.shl
- (set_local $$shl508
- (i32.shl
- (get_local $$shr501)
- (i32.const 1)
- )
+ (i32.shl
+ (get_local $$shr501)
+ (i32.const 1)
)
(i32.const 2)
)
)
)
- (set_local $$62
- (i32.load
- (i32.const 176)
- )
- )
- (set_local $$shl511
- (i32.shl
- (i32.const 1)
- (get_local $$shr501)
- )
- )
(if
- (set_local $$tobool513
- (i32.eq
- (set_local $$and512
- (i32.and
- (get_local $$62)
- (get_local $$shl511)
+ (i32.eq
+ (i32.and
+ (set_local $$62
+ (i32.load
+ (i32.const 176)
+ )
+ )
+ (set_local $$shl511
+ (i32.shl
+ (i32.const 1)
+ (get_local $$shr501)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 176)
- (set_local $$or516
- (i32.or
- (get_local $$62)
- (get_local $$shl511)
- )
+ (i32.or
+ (get_local $$62)
+ (get_local $$shl511)
)
)
(set_local $$$pre$phiZ2D
- (set_local $$$pre
- (i32.add
- (get_local $$arrayidx509)
- (i32.const 8)
- )
+ (i32.add
+ (get_local $$arrayidx509)
+ (i32.const 8)
)
)
(set_local $$F510$0
(get_local $$arrayidx509)
)
)
- (block
- (set_local $$64
- (i32.load
- (set_local $$63
- (i32.add
- (get_local $$arrayidx509)
- (i32.const 8)
+ (if
+ (i32.lt_u
+ (set_local $$64
+ (i32.load
+ (set_local $$63
+ (i32.add
+ (get_local $$arrayidx509)
+ (i32.const 8)
+ )
)
)
)
- )
- (set_local $$65
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp519
- (i32.lt_u
- (get_local $$64)
- (get_local $$65)
- )
+ (call_import $_abort)
+ (block
+ (set_local $$$pre$phiZ2D
+ (get_local $$63)
)
- (call_import $_abort)
- (block
- (set_local $$$pre$phiZ2D
- (get_local $$63)
- )
- (set_local $$F510$0
- (get_local $$64)
- )
+ (set_local $$F510$0
+ (get_local $$64)
)
)
)
@@ -27384,97 +22099,69 @@
(get_local $$$pre$phiZ2D)
(get_local $$p$1)
)
- (i32.store
- (set_local $$bk529
- (i32.add
- (get_local $$F510$0)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$F510$0)
(get_local $$p$1)
)
- (i32.store
- (set_local $$fd530
- (i32.add
- (get_local $$p$1)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$p$1)
(get_local $$F510$0)
)
- (i32.store
- (set_local $$bk531
- (i32.add
- (get_local $$p$1)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$p$1)
(get_local $$arrayidx509)
)
(return)
)
)
(if
- (set_local $$cmp536
- (i32.eq
- (set_local $$shr535
- (i32.shr_u
- (get_local $$psize$2)
- (i32.const 8)
- )
+ (i32.eq
+ (set_local $$shr535
+ (i32.shr_u
+ (get_local $$psize$2)
+ (i32.const 8)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(set_local $$I534$0
(i32.const 0)
)
(if
- (set_local $$cmp540
- (i32.gt_u
- (get_local $$psize$2)
- (i32.const 16777215)
- )
+ (i32.gt_u
+ (get_local $$psize$2)
+ (i32.const 16777215)
)
(set_local $$I534$0
(i32.const 31)
)
(block
- (set_local $$and545
- (i32.and
- (set_local $$shr544
- (i32.shr_u
- (set_local $$sub
- (i32.add
- (get_local $$shr535)
- (i32.const 1048320)
- )
- )
- (i32.const 16)
- )
- )
- (i32.const 8)
- )
- )
(set_local $$add550
(i32.or
(set_local $$and549
(i32.and
- (set_local $$shr548
- (i32.shr_u
- (set_local $$sub547
- (i32.add
- (set_local $$shl546
- (i32.shl
- (get_local $$shr535)
- (get_local $$and545)
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl546
+ (i32.shl
+ (get_local $$shr535)
+ (set_local $$and545
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $$shr535)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
)
)
- (i32.const 520192)
)
)
- (i32.const 16)
+ (i32.const 520192)
)
+ (i32.const 16)
)
(i32.const 4)
)
@@ -27482,47 +22169,29 @@
(get_local $$and545)
)
)
- (set_local $$and554
- (i32.and
- (set_local $$shr553
- (i32.shr_u
- (set_local $$sub552
- (i32.add
- (set_local $$shl551
- (i32.shl
- (get_local $$shl546)
- (get_local $$and549)
+ (set_local $$sub556
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (get_local $$add550)
+ (set_local $$and554
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $$shl551
+ (i32.shl
+ (get_local $$shl546)
+ (get_local $$and549)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 16)
- )
- )
- (i32.const 2)
- )
- )
- (set_local $$sub556
- (i32.sub
- (i32.const 14)
- (set_local $$add555
- (i32.or
- (get_local $$add550)
- (get_local $$and554)
- )
- )
- )
- )
- (set_local $$shr558
- (i32.shr_u
- (set_local $$shl557
- (i32.shl
- (get_local $$shl551)
- (get_local $$and554)
)
)
- (i32.const 15)
)
)
(set_local $$shl560
@@ -27530,34 +22199,31 @@
(set_local $$add559
(i32.add
(get_local $$sub556)
- (get_local $$shr558)
+ (i32.shr_u
+ (i32.shl
+ (get_local $$shl551)
+ (get_local $$and554)
+ )
+ (i32.const 15)
+ )
)
)
(i32.const 1)
)
)
- (set_local $$add561
- (i32.add
- (get_local $$add559)
- (i32.const 7)
- )
- )
(set_local $$I534$0
- (set_local $$add564
- (i32.or
- (set_local $$and563
- (i32.and
- (set_local $$shr562
- (i32.shr_u
- (get_local $$psize$2)
- (get_local $$add561)
- )
- )
- (i32.const 1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $$psize$2)
+ (i32.add
+ (get_local $$add559)
+ (i32.const 7)
)
)
- (get_local $$shl560)
+ (i32.const 1)
)
+ (get_local $$shl560)
)
)
)
@@ -27572,97 +22238,58 @@
)
)
)
- (i32.store
- (set_local $$index568
- (i32.add
- (get_local $$p$1)
- (i32.const 28)
- )
- )
+ (i32.store offset=28
+ (get_local $$p$1)
(get_local $$I534$0)
)
- (set_local $$child569
- (i32.add
- (get_local $$p$1)
- (i32.const 16)
- )
- )
- (i32.store
- (set_local $$arrayidx570
- (i32.add
- (get_local $$p$1)
- (i32.const 20)
- )
- )
+ (i32.store offset=20
+ (get_local $$p$1)
(i32.const 0)
)
- (i32.store
- (get_local $$child569)
+ (i32.store offset=16
+ (get_local $$p$1)
(i32.const 0)
)
- (set_local $$66
- (i32.load
- (i32.const 180)
- )
- )
- (set_local $$shl573
- (i32.shl
- (i32.const 1)
- (get_local $$I534$0)
- )
- )
(block $do-once$16
(if
- (set_local $$tobool575
- (i32.eq
- (set_local $$and574
- (i32.and
- (get_local $$66)
- (get_local $$shl573)
+ (i32.eq
+ (i32.and
+ (set_local $$66
+ (i32.load
+ (i32.const 180)
+ )
+ )
+ (set_local $$shl573
+ (i32.shl
+ (i32.const 1)
+ (get_local $$I534$0)
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(i32.store
(i32.const 180)
- (set_local $$or578
- (i32.or
- (get_local $$66)
- (get_local $$shl573)
- )
+ (i32.or
+ (get_local $$66)
+ (get_local $$shl573)
)
)
(i32.store
(get_local $$arrayidx567)
(get_local $$p$1)
)
- (i32.store
- (set_local $$parent579
- (i32.add
- (get_local $$p$1)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$p$1)
(get_local $$arrayidx567)
)
- (i32.store
- (set_local $$bk580
- (i32.add
- (get_local $$p$1)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$p$1)
(get_local $$p$1)
)
- (i32.store
- (set_local $$fd581
- (i32.add
- (get_local $$p$1)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$p$1)
(get_local $$p$1)
)
)
@@ -27672,36 +22299,29 @@
(get_local $$arrayidx567)
)
)
- (set_local $$cmp584
- (i32.eq
- (get_local $$I534$0)
- (i32.const 31)
- )
- )
(set_local $$sub589
(i32.sub
(i32.const 25)
- (set_local $$shr586
- (i32.shr_u
- (get_local $$I534$0)
- (i32.const 1)
- )
+ (i32.shr_u
+ (get_local $$I534$0)
+ (i32.const 1)
)
)
)
(set_local $$cond
(if
- (get_local $$cmp584)
+ (i32.eq
+ (get_local $$I534$0)
+ (i32.const 31)
+ )
(i32.const 0)
(get_local $$sub589)
)
)
(set_local $$K583$0
- (set_local $$shl590
- (i32.shl
- (get_local $$psize$2)
- (get_local $$cond)
- )
+ (i32.shl
+ (get_local $$psize$2)
+ (get_local $$cond)
)
)
(set_local $$T$0
@@ -27709,25 +22329,14 @@
)
(loop $while-out$18 $while-in$19
(if
- (set_local $$cmp593
- (i32.eq
- (set_local $$and592
- (i32.and
- (set_local $$68
- (i32.load
- (set_local $$head591
- (i32.add
- (get_local $$T$0)
- (i32.const 4)
- )
- )
- )
- )
- (i32.const -8)
- )
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
+ (get_local $$T$0)
)
- (get_local $$psize$2)
+ (i32.const -8)
)
+ (get_local $$psize$2)
)
(block
(set_local $$T$0$lcssa
@@ -27739,24 +22348,6 @@
(br $while-out$18)
)
)
- (set_local $$shr596
- (i32.shr_u
- (get_local $$K583$0)
- (i32.const 31)
- )
- )
- (set_local $$arrayidx599
- (i32.add
- (i32.add
- (get_local $$T$0)
- (i32.const 16)
- )
- (i32.shl
- (get_local $$shr596)
- (i32.const 2)
- )
- )
- )
(set_local $$shl600
(i32.shl
(get_local $$K583$0)
@@ -27764,15 +22355,27 @@
)
)
(if
- (set_local $$cmp601
- (i32.eq
- (set_local $$69
- (i32.load
- (get_local $$arrayidx599)
+ (i32.eq
+ (set_local $$69
+ (i32.load
+ (set_local $$arrayidx599
+ (i32.add
+ (i32.add
+ (get_local $$T$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $$K583$0)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
)
)
- (i32.const 0)
)
+ (i32.const 0)
)
(block
(set_local $$T$0$lcssa319
@@ -27802,54 +22405,32 @@
(get_local $label)
(i32.const 127)
)
- (block
- (set_local $$70
+ (if
+ (i32.lt_u
+ (get_local $$arrayidx599$lcssa)
(i32.load
(i32.const 192)
)
)
- (if
- (set_local $$cmp605
- (i32.lt_u
- (get_local $$arrayidx599$lcssa)
- (get_local $$70)
- )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $$arrayidx599$lcssa)
+ (get_local $$p$1)
)
- (call_import $_abort)
- (block
- (i32.store
- (get_local $$arrayidx599$lcssa)
- (get_local $$p$1)
- )
- (i32.store
- (set_local $$parent610
- (i32.add
- (get_local $$p$1)
- (i32.const 24)
- )
- )
- (get_local $$T$0$lcssa319)
- )
- (i32.store
- (set_local $$bk611
- (i32.add
- (get_local $$p$1)
- (i32.const 12)
- )
- )
- (get_local $$p$1)
- )
- (i32.store
- (set_local $$fd612
- (i32.add
- (get_local $$p$1)
- (i32.const 8)
- )
- )
- (get_local $$p$1)
- )
- (br $do-once$16)
+ (i32.store offset=24
+ (get_local $$p$1)
+ (get_local $$T$0$lcssa319)
)
+ (i32.store offset=12
+ (get_local $$p$1)
+ (get_local $$p$1)
+ )
+ (i32.store offset=8
+ (get_local $$p$1)
+ (get_local $$p$1)
+ )
+ (br $do-once$16)
)
)
(if
@@ -27858,79 +22439,52 @@
(i32.const 130)
)
(block
- (set_local $$71
- (i32.load
- (set_local $$fd620
- (i32.add
- (get_local $$T$0$lcssa)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $$72
- (i32.load
- (i32.const 192)
- )
- )
(set_local $$cmp624
(i32.ge_u
- (get_local $$71)
- (get_local $$72)
- )
- )
- (set_local $$not$cmp621
- (i32.ge_u
- (get_local $$T$0$lcssa)
- (get_local $$72)
+ (set_local $$71
+ (i32.load
+ (set_local $$fd620
+ (i32.add
+ (get_local $$T$0$lcssa)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $$72
+ (i32.load
+ (i32.const 192)
+ )
+ )
)
)
(if
- (set_local $$73
- (i32.and
- (get_local $$cmp624)
- (get_local $$not$cmp621)
+ (i32.and
+ (get_local $$cmp624)
+ (i32.ge_u
+ (get_local $$T$0$lcssa)
+ (get_local $$72)
)
)
(block
- (i32.store
- (set_local $$bk631
- (i32.add
- (get_local $$71)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$71)
(get_local $$p$1)
)
(i32.store
(get_local $$fd620)
(get_local $$p$1)
)
- (i32.store
- (set_local $$fd633
- (i32.add
- (get_local $$p$1)
- (i32.const 8)
- )
- )
+ (i32.store offset=8
+ (get_local $$p$1)
(get_local $$71)
)
- (i32.store
- (set_local $$bk634
- (i32.add
- (get_local $$p$1)
- (i32.const 12)
- )
- )
+ (i32.store offset=12
+ (get_local $$p$1)
(get_local $$T$0$lcssa)
)
- (i32.store
- (set_local $$parent635
- (i32.add
- (get_local $$p$1)
- (i32.const 24)
- )
- )
+ (i32.store offset=24
+ (get_local $$p$1)
(i32.const 0)
)
(br $do-once$16)
@@ -27947,21 +22501,17 @@
(i32.const 208)
(set_local $$dec
(i32.add
- (set_local $$74
- (i32.load
- (i32.const 208)
- )
+ (i32.load
+ (i32.const 208)
)
(i32.const -1)
)
)
)
(if
- (set_local $$cmp640
- (i32.eq
- (get_local $$dec)
- (i32.const 0)
- )
+ (i32.eq
+ (get_local $$dec)
+ (i32.const 0)
)
(set_local $$sp$0$in$i
(i32.const 632)
@@ -28006,62 +22556,52 @@
(func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
(local $l i32)
(local $h i32)
- (set_local $l
- (i32.sub
- (get_local $a)
- (get_local $c)
- )
- )
- (set_local $h
- (i32.sub
- (get_local $b)
- (get_local $d)
- )
+ (i32.sub
+ (get_local $b)
+ (get_local $d)
)
(return
(block
(i32.store
(i32.const 168)
- (set_local $h
+ (i32.sub
(i32.sub
- (i32.sub
- (get_local $b)
- (get_local $d)
- )
- (i32.gt_u
- (get_local $c)
- (get_local $a)
- )
+ (get_local $b)
+ (get_local $d)
+ )
+ (i32.gt_u
+ (get_local $c)
+ (get_local $a)
)
)
)
- (get_local $l)
+ (i32.sub
+ (get_local $a)
+ (get_local $c)
+ )
)
)
)
(func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
(local $l i32)
(local $h i32)
- (set_local $l
- (i32.add
- (get_local $a)
- (get_local $c)
- )
- )
(return
(block
(i32.store
(i32.const 168)
- (set_local $h
+ (i32.add
(i32.add
- (i32.add
- (get_local $b)
- (get_local $d)
- )
- (i32.lt_u
- (get_local $l)
- (get_local $a)
+ (get_local $b)
+ (get_local $d)
+ )
+ (i32.lt_u
+ (set_local $l
+ (i32.add
+ (get_local $a)
+ (get_local $c)
+ )
)
+ (get_local $a)
)
)
)
@@ -28086,23 +22626,16 @@
(i32.const 20)
)
(block
- (set_local $value
- (i32.and
- (get_local $value)
- (i32.const 255)
- )
- )
- (set_local $unaligned
- (i32.and
- (get_local $ptr)
- (i32.const 3)
- )
- )
(set_local $value4
(i32.or
(i32.or
(i32.or
- (get_local $value)
+ (set_local $value
+ (i32.and
+ (get_local $value)
+ (i32.const 255)
+ )
+ )
(i32.shl
(get_local $value)
(i32.const 8)
@@ -28129,7 +22662,12 @@
)
)
(if
- (get_local $unaligned)
+ (set_local $unaligned
+ (i32.and
+ (get_local $ptr)
+ (i32.const 3)
+ )
+ )
(block
(set_local $unaligned
(i32.sub
@@ -28216,15 +22754,6 @@
(i32.const 32)
)
(block
- (set_local $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (get_local $bits)
- )
- (i32.const 1)
- )
- )
(i32.store
(i32.const 168)
(i32.shr_u
@@ -28241,7 +22770,13 @@
(i32.shl
(i32.and
(get_local $high)
- (get_local $ander)
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $bits)
+ )
+ (i32.const 1)
+ )
)
(i32.sub
(i32.const 32)
@@ -28274,15 +22809,6 @@
(i32.const 32)
)
(block
- (set_local $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (get_local $bits)
- )
- (i32.const 1)
- )
- )
(i32.store
(i32.const 168)
(i32.or
@@ -28294,7 +22820,13 @@
(i32.and
(get_local $low)
(i32.shl
- (get_local $ander)
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $bits)
+ )
+ (i32.const 1)
+ )
(i32.sub
(i32.const 32)
(get_local $bits)
@@ -28484,15 +23016,6 @@
(i32.const 32)
)
(block
- (set_local $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (get_local $bits)
- )
- (i32.const 1)
- )
- )
(i32.store
(i32.const 168)
(i32.shr_s
@@ -28509,7 +23032,13 @@
(i32.shl
(i32.and
(get_local $high)
- (get_local $ander)
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $bits)
+ )
+ (i32.const 1)
+ )
)
(i32.sub
(i32.const 32)
@@ -28543,44 +23072,41 @@
)
(func $___muldsi3 (param $$a i32) (param $$b i32) (result i32)
(local $$8 i32)
+ (local $$12 i32)
(local $$6 i32)
(local $$3 i32)
- (local $$12 i32)
- (local $$1 i32)
(local $$2 i32)
(local $$11 i32)
- (set_local $$1
- (i32.and
- (get_local $$a)
- (i32.const 65535)
- )
- )
- (set_local $$3
- (i32.mul
- (set_local $$2
- (i32.and
- (get_local $$b)
- (i32.const 65535)
- )
- )
- (get_local $$1)
- )
- )
- (set_local $$6
- (i32.shr_u
- (get_local $$a)
- (i32.const 16)
- )
- )
+ (local $$1 i32)
(set_local $$8
(i32.add
(i32.shr_u
- (get_local $$3)
+ (set_local $$3
+ (i32.mul
+ (set_local $$2
+ (i32.and
+ (get_local $$b)
+ (i32.const 65535)
+ )
+ )
+ (set_local $$1
+ (i32.and
+ (get_local $$a)
+ (i32.const 65535)
+ )
+ )
+ )
+ )
(i32.const 16)
)
(i32.mul
(get_local $$2)
- (get_local $$6)
+ (set_local $$6
+ (i32.shr_u
+ (get_local $$a)
+ (i32.const 16)
+ )
+ )
)
)
)
@@ -28648,10 +23174,10 @@
(local $$1$0 i32)
(local $$7$1 i32)
(local $$7$0 i32)
- (local $$6$0 i32)
(local $$4$1 i32)
(local $$4$0 i32)
(local $$8$0 i32)
+ (local $$6$0 i32)
(local $$10$0 i32)
(set_local $$1$0
(i32.or
@@ -28762,58 +23288,49 @@
(i32.const 168)
)
)
- (set_local $$6$0
+ (return
(call $_i64Subtract
(i32.xor
- (get_local $$2$0)
- (get_local $$b$0)
- )
- (i32.xor
- (get_local $$2$1)
- (get_local $$b$1)
- )
- (get_local $$2$0)
- (get_local $$2$1)
- )
- )
- (set_local $$7$0
- (i32.xor
- (get_local $$2$0)
- (get_local $$1$0)
- )
- )
- (set_local $$7$1
- (i32.xor
- (get_local $$2$1)
- (get_local $$1$1)
- )
- )
- (return
- (set_local $$10$0
- (call $_i64Subtract
- (i32.xor
- (set_local $$8$0
- (call $___udivmoddi4
- (get_local $$4$0)
- (get_local $$4$1)
- (get_local $$6$0)
- (i32.load
- (i32.const 168)
- )
- (i32.const 0)
+ (call $___udivmoddi4
+ (get_local $$4$0)
+ (get_local $$4$1)
+ (call $_i64Subtract
+ (i32.xor
+ (get_local $$2$0)
+ (get_local $$b$0)
+ )
+ (i32.xor
+ (get_local $$2$1)
+ (get_local $$b$1)
)
+ (get_local $$2$0)
+ (get_local $$2$1)
)
- (get_local $$7$0)
- )
- (i32.xor
(i32.load
(i32.const 168)
)
- (get_local $$7$1)
+ (i32.const 0)
+ )
+ (set_local $$7$0
+ (i32.xor
+ (get_local $$2$0)
+ (get_local $$1$0)
+ )
)
- (get_local $$7$0)
- (get_local $$7$1)
)
+ (i32.xor
+ (i32.load
+ (i32.const 168)
+ )
+ (set_local $$7$1
+ (i32.xor
+ (get_local $$2$1)
+ (get_local $$1$1)
+ )
+ )
+ )
+ (get_local $$7$0)
+ (get_local $$7$1)
)
)
)
@@ -28824,11 +23341,11 @@
(local $__stackBase__ i32)
(local $$2$1 i32)
(local $$2$0 i32)
- (local $$6$0 i32)
(local $$4$1 i32)
(local $$4$0 i32)
(local $$10$1 i32)
(local $$10$0 i32)
+ (local $$6$0 i32)
(set_local $__stackBase__
(i32.load
(i32.const 8)
@@ -28955,7 +23472,9 @@
(i32.const 168)
)
)
- (set_local $$6$0
+ (call $___udivmoddi4
+ (get_local $$4$0)
+ (get_local $$4$1)
(call $_i64Subtract
(i32.xor
(get_local $$2$0)
@@ -28968,11 +23487,6 @@
(get_local $$2$0)
(get_local $$2$1)
)
- )
- (call $___udivmoddi4
- (get_local $$4$0)
- (get_local $$4$1)
- (get_local $$6$0)
(i32.load
(i32.const 168)
)
@@ -29019,29 +23533,16 @@
(local $$y_sroa_0_0_extract_trunc i32)
(local $$x_sroa_0_0_extract_trunc i32)
(local $$1$1 i32)
- (local $$2 i32)
(local $$1$0 i32)
- (set_local $$x_sroa_0_0_extract_trunc
- (get_local $$a$0)
- )
- (set_local $$y_sroa_0_0_extract_trunc
- (get_local $$b$0)
- )
+ (local $$2 i32)
(set_local $$1$0
(call $___muldsi3
- (get_local $$x_sroa_0_0_extract_trunc)
- (get_local $$y_sroa_0_0_extract_trunc)
- )
- )
- (set_local $$1$1
- (i32.load
- (i32.const 168)
- )
- )
- (set_local $$2
- (i32.mul
- (get_local $$a$1)
- (get_local $$y_sroa_0_0_extract_trunc)
+ (set_local $$x_sroa_0_0_extract_trunc
+ (get_local $$a$0)
+ )
+ (set_local $$y_sroa_0_0_extract_trunc
+ (get_local $$b$0)
+ )
)
)
(return
@@ -29055,9 +23556,16 @@
(get_local $$b$1)
(get_local $$x_sroa_0_0_extract_trunc)
)
- (get_local $$2)
+ (i32.mul
+ (get_local $$a$1)
+ (get_local $$y_sroa_0_0_extract_trunc)
+ )
+ )
+ (set_local $$1$1
+ (i32.load
+ (i32.const 168)
+ )
)
- (get_local $$1$1)
)
(i32.and
(get_local $$1$1)
@@ -29078,20 +23586,18 @@
(func $___udivdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
(local $$1$0 i32)
(return
- (set_local $$1$0
- (call $___udivmoddi4
- (get_local $$a$0)
- (get_local $$a$1)
- (get_local $$b$0)
- (get_local $$b$1)
- (i32.const 0)
- )
+ (call $___udivmoddi4
+ (get_local $$a$0)
+ (get_local $$a$1)
+ (get_local $$b$0)
+ (get_local $$b$1)
+ (i32.const 0)
)
)
)
(func $___uremdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$rem i32)
(local $__stackBase__ i32)
+ (local $$rem i32)
(set_local $__stackBase__
(i32.load
(i32.const 8)
@@ -29106,15 +23612,14 @@
(i32.const 16)
)
)
- (set_local $$rem
- (get_local $__stackBase__)
- )
(call $___udivmoddi4
(get_local $$a$0)
(get_local $$a$1)
(get_local $$b$0)
(get_local $$b$1)
- (get_local $$rem)
+ (set_local $$rem
+ (get_local $__stackBase__)
+ )
)
(i32.store
(i32.const 8)
diff --git a/test/example/find_div0s.cpp b/test/example/find_div0s.cpp
index 9f1cf911f..14eac95bb 100644
--- a/test/example/find_div0s.cpp
+++ b/test/example/find_div0s.cpp
@@ -44,7 +44,7 @@ int main() {
// In every Binary, look for integer divisions
if (curr->op == BinaryOp::DivS || curr->op == BinaryOp::DivU) {
// Check if the right operand is a constant, and if it is 0
- auto right = curr->right->dyn_cast<Const>();
+ auto right = curr->right->dynCast<Const>();
if (right && right->value.getInteger() == 0) {
std::cout << "We found that " << curr->left << " is divided by zero\n";
}
diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm
index 872ac6db1..5f03a70f6 100644
--- a/test/memorygrowth.fromasm
+++ b/test/memorygrowth.fromasm
@@ -50,27 +50,26 @@
(local $V i32)
(local $ja i32)
(local $c i32)
- (local $aa i32)
(local $g i32)
(local $d i32)
+ (local $aa i32)
(local $la i32)
(local $f i32)
(local $N i32)
(local $t i32)
(local $o i32)
- (local $ga i32)
(local $ca i32)
+ (local $ga i32)
(local $U i32)
(local $$ i32)
(local $ea i32)
(local $y i32)
(local $j i32)
- (local $p i32)
(local $ha i32)
- (local $da i32)
(local $A i32)
- (local $u i32)
(local $ba i32)
+ (local $u i32)
+ (local $da i32)
(local $n i32)
(local $W i32)
(local $ya i32)
@@ -134,6 +133,7 @@
(local $Ka i32)
(local $F i32)
(local $Ba i32)
+ (local $p i32)
(set_local $b
(i32.load
(i32.const 8)
@@ -292,16 +292,15 @@
)
)
)
- (set_local $n
- (i32.shl
- (get_local $h)
- (i32.const 3)
- )
- )
(i32.store offset=4
(get_local $l)
(i32.or
- (get_local $n)
+ (set_local $n
+ (i32.shl
+ (get_local $h)
+ (i32.const 3)
+ )
+ )
(i32.const 3)
)
)
@@ -322,38 +321,28 @@
(i32.const 1)
)
)
- (set_local $p
- (get_local $m)
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (get_local $m)
)
)
)
- (set_local $j
- (i32.load
- (i32.const 1216)
- )
- )
(if
(i32.gt_u
(get_local $d)
- (get_local $j)
+ (set_local $j
+ (i32.load
+ (i32.const 1216)
+ )
+ )
)
(block
(if
(get_local $g)
(block
- (set_local $n
- (i32.shl
- (i32.const 2)
- (get_local $e)
- )
- )
(set_local $i
(i32.and
(i32.shr_u
@@ -367,7 +356,12 @@
(get_local $e)
)
(i32.or
- (get_local $n)
+ (set_local $n
+ (i32.shl
+ (i32.const 2)
+ (get_local $e)
+ )
+ )
(i32.sub
(i32.const 0)
(get_local $n)
@@ -430,20 +424,6 @@
(i32.const 2)
)
)
- (set_local $s
- (i32.and
- (i32.shr_u
- (set_local $t
- (i32.shr_u
- (get_local $s)
- (get_local $q)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
(set_local $i
(i32.load
(set_local $o
@@ -470,7 +450,20 @@
)
(get_local $q)
)
- (get_local $s)
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (set_local $t
+ (i32.shr_u
+ (get_local $s)
+ (get_local $q)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $t)
@@ -561,15 +554,6 @@
)
)
)
- (set_local $i
- (i32.sub
- (i32.shl
- (get_local $u)
- (i32.const 3)
- )
- (get_local $d)
- )
- )
(i32.store offset=4
(get_local $q)
(i32.or
@@ -585,7 +569,15 @@
)
)
(i32.or
- (get_local $i)
+ (set_local $i
+ (i32.sub
+ (i32.shl
+ (get_local $u)
+ (i32.const 3)
+ )
+ (get_local $d)
+ )
+ )
(i32.const 1)
)
)
@@ -621,21 +613,19 @@
)
)
)
- (set_local $e
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $g
- (i32.shl
- (i32.const 1)
- (get_local $j)
- )
- )
(if
(i32.and
- (get_local $e)
- (get_local $g)
+ (set_local $e
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $g
+ (i32.shl
+ (i32.const 1)
+ (get_local $j)
+ )
+ )
)
(if
(i32.lt_u
@@ -708,15 +698,12 @@
(i32.const 1228)
(get_local $t)
)
- (set_local $p
- (get_local $o)
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (get_local $o)
)
)
)
@@ -790,20 +777,6 @@
)
)
(set_local $e
- (i32.and
- (i32.shr_u
- (set_local $g
- (i32.shr_u
- (get_local $e)
- (get_local $s)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (set_local $e
(i32.sub
(i32.and
(i32.load offset=4
@@ -823,7 +796,20 @@
)
(get_local $s)
)
- (get_local $e)
+ (set_local $e
+ (i32.and
+ (i32.shr_u
+ (set_local $g
+ (i32.shr_u
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $g)
@@ -912,28 +898,26 @@
)
(br $while-in$7)
)
- (set_local $s
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $A)
- (get_local $s)
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
- (set_local $g
- (i32.add
- (get_local $A)
- (get_local $d)
- )
- )
(if
(i32.ge_u
(get_local $A)
- (get_local $g)
+ (set_local $g
+ (i32.add
+ (get_local $A)
+ (get_local $d)
+ )
+ )
)
(call_import $qa)
)
@@ -1131,24 +1115,23 @@
(if
(get_local $e)
(block
- (set_local $s
- (i32.add
- (i32.const 1512)
- (i32.shl
- (set_local $o
- (i32.load offset=28
- (get_local $A)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $A)
(i32.load
- (get_local $s)
+ (set_local $s
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (set_local $o
+ (i32.load offset=28
+ (get_local $A)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -1218,15 +1201,14 @@
)
)
)
- (set_local $o
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $C)
- (get_local $o)
+ (set_local $o
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -1297,16 +1279,15 @@
(i32.const 16)
)
(block
- (set_local $e
- (i32.add
- (get_local $z)
- (get_local $d)
- )
- )
(i32.store offset=4
(get_local $A)
(i32.or
- (get_local $e)
+ (set_local $e
+ (i32.add
+ (get_local $z)
+ (get_local $d)
+ )
+ )
(i32.const 3)
)
)
@@ -1379,21 +1360,19 @@
)
)
)
- (set_local $q
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $f
- (i32.shl
- (i32.const 1)
- (get_local $o)
- )
- )
(if
(i32.and
- (get_local $q)
- (get_local $f)
+ (set_local $q
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $f
+ (i32.shl
+ (i32.const 1)
+ (get_local $o)
+ )
+ )
)
(if
(i32.lt_u
@@ -1468,18 +1447,15 @@
)
)
)
- (set_local $p
- (i32.add
- (get_local $A)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $A)
+ (i32.const 8)
+ )
)
)
(set_local $y
@@ -1541,18 +1517,6 @@
(i32.const 31)
)
(block
- (set_local $s
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $o)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $o
(i32.and
(i32.shr_u
@@ -1560,7 +1524,18 @@
(set_local $u
(i32.shl
(get_local $o)
- (get_local $s)
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $o)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -1570,51 +1545,49 @@
(i32.const 4)
)
)
- (set_local $u
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $j
- (i32.shl
- (get_local $u)
- (get_local $o)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $t
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $o)
- (get_local $s)
- )
- (get_local $u)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $j)
- (get_local $u)
- )
- (i32.const 15)
- )
- )
- )
(set_local $J
(i32.or
(i32.and
(i32.shr_u
(get_local $e)
(i32.add
- (get_local $t)
+ (set_local $t
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $o)
+ (get_local $s)
+ )
+ (set_local $u
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $j
+ (i32.shl
+ (get_local $u)
+ (get_local $o)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $j)
+ (get_local $u)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -1738,23 +1711,6 @@
(get_local $o)
)
)
- (set_local $o
- (i32.load
- (i32.add
- (i32.add
- (get_local $o)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (get_local $s)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
(set_local $m
(if
(i32.or
@@ -1764,7 +1720,23 @@
)
(i32.eq
(get_local $l)
- (get_local $o)
+ (set_local $o
+ (i32.load
+ (i32.add
+ (i32.add
+ (get_local $o)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
)
)
(get_local $j)
@@ -1854,19 +1826,18 @@
)
)
(block
- (set_local $t
- (i32.shl
- (i32.const 2)
- (get_local $J)
- )
- )
(if
(i32.eqz
(set_local $f
(i32.and
(get_local $q)
(i32.or
- (get_local $t)
+ (set_local $t
+ (i32.shl
+ (i32.const 2)
+ (get_local $J)
+ )
+ )
(i32.sub
(i32.const 0)
(get_local $t)
@@ -1944,20 +1915,6 @@
(i32.const 2)
)
)
- (set_local $i
- (i32.and
- (i32.shr_u
- (set_local $s
- (i32.shr_u
- (get_local $i)
- (get_local $g)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
(set_local $T
(i32.load
(i32.add
@@ -1974,7 +1931,20 @@
)
(get_local $g)
)
- (get_local $i)
+ (set_local $i
+ (i32.and
+ (i32.shr_u
+ (set_local $s
+ (i32.shr_u
+ (get_local $i)
+ (get_local $g)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $s)
@@ -2122,28 +2092,26 @@
)
)
(block
- (set_local $q
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $V)
- (get_local $q)
+ (set_local $q
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
- (set_local $i
- (i32.add
- (get_local $V)
- (get_local $e)
- )
- )
(if
(i32.ge_u
(get_local $V)
- (get_local $i)
+ (set_local $i
+ (i32.add
+ (get_local $V)
+ (get_local $e)
+ )
+ )
)
(call_import $qa)
)
@@ -2341,24 +2309,23 @@
(if
(get_local $g)
(block
- (set_local $q
- (i32.add
- (i32.const 1512)
- (i32.shl
- (set_local $s
- (i32.load offset=28
- (get_local $V)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $V)
(i32.load
- (get_local $q)
+ (set_local $q
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (set_local $s
+ (i32.load offset=28
+ (get_local $V)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -2428,15 +2395,14 @@
)
)
)
- (set_local $s
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $W)
- (get_local $s)
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -2508,16 +2474,15 @@
(i32.const 16)
)
(block
- (set_local $g
- (i32.add
- (get_local $U)
- (get_local $e)
- )
- )
(i32.store offset=4
(get_local $V)
(i32.or
- (get_local $g)
+ (set_local $g
+ (i32.add
+ (get_local $U)
+ (get_local $e)
+ )
+ )
(i32.const 3)
)
)
@@ -2585,21 +2550,19 @@
)
)
)
- (set_local $s
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $d
- (i32.shl
- (i32.const 1)
- (get_local $q)
- )
- )
(if
(i32.and
- (get_local $s)
- (get_local $d)
+ (set_local $s
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $d
+ (i32.shl
+ (i32.const 1)
+ (get_local $q)
+ )
+ )
)
(if
(i32.lt_u
@@ -2681,18 +2644,6 @@
(i32.const 31)
)
(block
- (set_local $s
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $g)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $g
(i32.and
(i32.shr_u
@@ -2700,7 +2651,18 @@
(set_local $d
(i32.shl
(get_local $g)
- (get_local $s)
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $g)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -2710,51 +2672,49 @@
(i32.const 4)
)
)
- (set_local $d
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $q
- (i32.shl
- (get_local $d)
- (get_local $g)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $t
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $g)
- (get_local $s)
- )
- (get_local $d)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $q)
- (get_local $d)
- )
- (i32.const 15)
- )
- )
- )
(set_local $ba
(i32.or
(i32.and
(i32.shr_u
(get_local $U)
(i32.add
- (get_local $t)
+ (set_local $t
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $g)
+ (get_local $s)
+ )
+ (set_local $d
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $q
+ (i32.shl
+ (get_local $d)
+ (get_local $g)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $q)
+ (get_local $d)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -2798,22 +2758,20 @@
(get_local $d)
(i32.const 0)
)
- (set_local $d
- (i32.load
- (i32.const 1212)
- )
- )
- (set_local $q
- (i32.shl
- (i32.const 1)
- (get_local $ba)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $d)
- (get_local $q)
+ (set_local $d
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $q
+ (i32.shl
+ (i32.const 1)
+ (get_local $ba)
+ )
+ )
)
)
(block
@@ -2972,76 +2930,69 @@
(get_local $N)
(i32.const 148)
)
- (block
- (set_local $q
- (i32.load
- (set_local $d
- (i32.add
- (get_local $ca)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $q
+ (i32.load
+ (set_local $d
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
)
)
)
- )
- (set_local $s
- (i32.load
- (i32.const 1224)
+ (i32.ge_u
+ (get_local $ca)
+ (get_local $s)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $q)
- (get_local $s)
- )
- (i32.ge_u
- (get_local $ca)
- (get_local $s)
- )
+ (block
+ (i32.store offset=12
+ (get_local $q)
+ (get_local $i)
)
- (block
- (i32.store offset=12
- (get_local $q)
- (get_local $i)
- )
- (i32.store
- (get_local $d)
- (get_local $i)
- )
- (i32.store offset=8
- (get_local $i)
- (get_local $q)
- )
- (i32.store offset=12
- (get_local $i)
- (get_local $ca)
- )
- (i32.store offset=24
- (get_local $i)
- (i32.const 0)
- )
- (br $do-once$29)
+ (i32.store
+ (get_local $d)
+ (get_local $i)
)
- (call_import $qa)
+ (i32.store offset=8
+ (get_local $i)
+ (get_local $q)
+ )
+ (i32.store offset=12
+ (get_local $i)
+ (get_local $ca)
+ )
+ (i32.store offset=24
+ (get_local $i)
+ (i32.const 0)
+ )
+ (br $do-once$29)
)
+ (call_import $qa)
)
)
)
)
)
)
- (set_local $p
- (i32.add
- (get_local $V)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $V)
+ (i32.const 8)
+ )
)
)
(set_local $y
@@ -3071,12 +3022,6 @@
(get_local $y)
)
(block
- (set_local $ca
- (i32.sub
- (get_local $V)
- (get_local $y)
- )
- )
(set_local $ea
(i32.load
(i32.const 1228)
@@ -3084,7 +3029,12 @@
)
(if
(i32.gt_u
- (get_local $ca)
+ (set_local $ca
+ (i32.sub
+ (get_local $V)
+ (get_local $y)
+ )
+ )
(i32.const 15)
)
(block
@@ -3158,18 +3108,15 @@
)
)
)
- (set_local $p
- (i32.add
- (get_local $ea)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $ea)
+ (i32.const 8)
+ )
)
)
)
@@ -3219,18 +3166,15 @@
(i32.const 3)
)
)
- (set_local $p
- (i32.add
- (get_local $ea)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $ea)
+ (i32.const 8)
+ )
)
)
)
@@ -3265,18 +3209,17 @@
(i32.const 1652)
(i32.const 0)
)
- (set_local $ea
- (i32.xor
- (i32.and
- (get_local $c)
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
(i32.store
(get_local $c)
- (get_local $ea)
+ (set_local $ea
+ (i32.xor
+ (i32.and
+ (get_local $c)
+ (i32.const -16)
+ )
+ (i32.const 1431655768)
+ )
+ )
)
(i32.store
(i32.const 1680)
@@ -3290,27 +3233,19 @@
(i32.const 48)
)
)
- (set_local $c
- (i32.load
- (i32.const 1688)
- )
- )
- (set_local $ca
- (i32.add
- (get_local $y)
- (i32.const 47)
- )
- )
(set_local $V
(i32.add
- (get_local $c)
- (get_local $ca)
- )
- )
- (set_local $da
- (i32.sub
- (i32.const 0)
- (get_local $c)
+ (set_local $c
+ (i32.load
+ (i32.const 1688)
+ )
+ )
+ (set_local $ca
+ (i32.add
+ (get_local $y)
+ (i32.const 47)
+ )
+ )
)
)
(if
@@ -3318,21 +3253,23 @@
(set_local $c
(i32.and
(get_local $V)
- (get_local $da)
+ (set_local $da
+ (i32.sub
+ (i32.const 0)
+ (get_local $c)
+ )
+ )
)
)
(get_local $y)
)
(block
- (set_local $p
- (i32.const 0)
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.const 0)
)
)
)
@@ -3363,15 +3300,12 @@
)
)
(block
- (set_local $p
- (i32.const 0)
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.const 0)
)
)
)
@@ -3409,32 +3343,29 @@
)
(get_local $U)
)
- (block
- (set_local $$
+ (if
+ (i32.gt_u
(i32.add
- (get_local $aa)
- (i32.const 4)
- )
- )
- (if
- (i32.gt_u
- (i32.add
- (get_local $ba)
- (i32.load
- (get_local $$)
+ (get_local $ba)
+ (i32.load
+ (set_local $$
+ (i32.add
+ (get_local $aa)
+ (i32.const 4)
+ )
)
)
- (get_local $U)
)
- (block
- (set_local $fa
- (get_local $aa)
- )
- (set_local $ga
- (get_local $$)
- )
- (br $while-out$35)
+ (get_local $U)
+ )
+ (block
+ (set_local $fa
+ (get_local $aa)
)
+ (set_local $ga
+ (get_local $$)
+ )
+ (br $while-out$35)
)
)
)
@@ -3539,9 +3470,6 @@
(i32.const -1)
)
(block
- (set_local $e
- (get_local $U)
- )
(if
(i32.and
(set_local $$
@@ -3554,7 +3482,9 @@
(i32.const -1)
)
)
- (get_local $e)
+ (set_local $e
+ (get_local $U)
+ )
)
(set_local $la
(i32.add
@@ -3689,57 +3619,54 @@
)
)
)
- (block
- (set_local $U
- (i32.load
- (i32.const 1688)
- )
- )
- (if
- (i32.lt_u
- (set_local $e
- (i32.and
- (i32.add
- (i32.sub
- (get_local $ca)
- (get_local $ka)
- )
- (get_local $U)
- )
+ (if
+ (i32.lt_u
+ (set_local $e
+ (i32.and
+ (i32.add
(i32.sub
- (i32.const 0)
- (get_local $U)
+ (get_local $ca)
+ (get_local $ka)
+ )
+ (set_local $U
+ (i32.load
+ (i32.const 1688)
+ )
)
)
+ (i32.sub
+ (i32.const 0)
+ (get_local $U)
+ )
)
- (i32.const 2147483647)
)
- (if
- (i32.eq
- (call_import $ta
- (get_local $e)
- )
- (i32.const -1)
+ (i32.const 2147483647)
+ )
+ (if
+ (i32.eq
+ (call_import $ta
+ (get_local $e)
)
- (block
- (call_import $ta
- (get_local $$)
- )
- (br $label$break$d)
+ (i32.const -1)
+ )
+ (block
+ (call_import $ta
+ (get_local $$)
)
- (block
- (set_local $ma
- (i32.add
- (get_local $e)
- (get_local $ka)
- )
+ (br $label$break$d)
+ )
+ (block
+ (set_local $ma
+ (i32.add
+ (get_local $e)
+ (get_local $ka)
)
- (br $do-once$40)
)
+ (br $do-once$40)
)
- (set_local $ma
- (get_local $ka)
- )
+ )
+ (set_local $ma
+ (get_local $ka)
)
)
(set_local $ma
@@ -3799,16 +3726,15 @@
(get_local $c)
)
)
- (set_local $c
- (call_import $ta
- (i32.const 0)
- )
- )
(if
(i32.and
(i32.lt_u
(get_local $ma)
- (get_local $c)
+ (set_local $c
+ (call_import $ta
+ (i32.const 0)
+ )
+ )
)
(i32.and
(i32.ne
@@ -3891,27 +3817,25 @@
(i32.const 1656)
)
(loop $do-out$46 $do-in$47
- (set_local $ma
- (i32.load
- (get_local $ka)
- )
- )
- (set_local $ca
- (i32.load
- (set_local $c
- (i32.add
- (get_local $ka)
- (i32.const 4)
- )
- )
- )
- )
(if
(i32.eq
(get_local $ha)
(i32.add
- (get_local $ma)
- (get_local $ca)
+ (set_local $ma
+ (i32.load
+ (get_local $ka)
+ )
+ )
+ (set_local $ca
+ (i32.load
+ (set_local $c
+ (i32.add
+ (get_local $ka)
+ (i32.const 4)
+ )
+ )
+ )
+ )
)
)
(block
@@ -4001,12 +3925,6 @@
)
)
)
- (set_local $ka
- (i32.add
- (get_local $ja)
- (get_local $ca)
- )
- )
(set_local $c
(i32.add
(i32.sub
@@ -4020,7 +3938,12 @@
)
(i32.store
(i32.const 1232)
- (get_local $ka)
+ (set_local $ka
+ (i32.add
+ (get_local $ja)
+ (get_local $ca)
+ )
+ )
)
(i32.store
(i32.const 1220)
@@ -4051,15 +3974,14 @@
)
)
)
- (set_local $c
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $ha)
- (get_local $c)
+ (set_local $c
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(block
(i32.store
@@ -4155,19 +4077,18 @@
(get_local $ia)
)
)
- (set_local $ka
- (i32.add
- (get_local $ha)
- (i32.const 8)
- )
- )
(set_local $ca
(i32.add
(get_local $ha)
(if
(i32.eq
(i32.and
- (get_local $ka)
+ (set_local $ka
+ (i32.add
+ (get_local $ha)
+ (i32.const 8)
+ )
+ )
(i32.const 7)
)
(i32.const 0)
@@ -4183,19 +4104,18 @@
)
)
)
- (set_local $ka
- (i32.add
- (get_local $c)
- (i32.const 8)
- )
- )
(set_local $ma
(i32.add
(get_local $c)
(if
(i32.eq
(i32.and
- (get_local $ka)
+ (set_local $ka
+ (i32.add
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
(i32.const 7)
)
(i32.const 0)
@@ -4336,33 +4256,31 @@
(i32.const 256)
)
(block
- (set_local $da
- (i32.load offset=8
- (get_local $ma)
- )
- )
(set_local $V
(i32.load offset=12
(get_local $ma)
)
)
- (set_local $$
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (get_local $fa)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(block $do-once$53
(if
(i32.ne
- (get_local $da)
- (get_local $$)
+ (set_local $da
+ (i32.load offset=8
+ (get_local $ma)
+ )
+ )
+ (set_local $$
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $fa)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -4656,25 +4574,24 @@
(get_local $$)
)
)
- (set_local $da
- (i32.add
- (i32.const 1512)
- (i32.shl
- (set_local $e
- (i32.load offset=28
- (get_local $ma)
- )
- )
- (i32.const 2)
- )
- )
- )
(block $do-once$61
(if
(i32.eq
(get_local $ma)
(i32.load
- (get_local $da)
+ (set_local $da
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (set_local $e
+ (i32.load offset=28
+ (get_local $ma)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -4741,15 +4658,14 @@
)
)
)
- (set_local $e
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $ya)
- (get_local $e)
+ (set_local $e
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -4895,22 +4811,20 @@
)
)
)
- (set_local $V
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $e
- (i32.shl
- (i32.const 1)
- (get_local $fa)
- )
- )
(block $do-once$65
(if
(i32.and
- (get_local $V)
- (get_local $e)
+ (set_local $V
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $e
+ (i32.shl
+ (i32.const 1)
+ (get_local $fa)
+ )
+ )
)
(block
(if
@@ -5001,18 +4915,6 @@
(br $do-once$67)
)
)
- (set_local $V
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $e)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $$
(i32.and
(i32.shr_u
@@ -5020,7 +4922,18 @@
(set_local $ga
(i32.shl
(get_local $e)
- (get_local $V)
+ (set_local $V
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $e)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -5030,51 +4943,49 @@
(i32.const 4)
)
)
- (set_local $ga
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $fa
- (i32.shl
- (get_local $ga)
- (get_local $$)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $aa
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $$)
- (get_local $V)
- )
- (get_local $ga)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $fa)
- (get_local $ga)
- )
- (i32.const 15)
- )
- )
- )
(set_local $Ha
(i32.or
(i32.and
(i32.shr_u
(get_local $Ea)
(i32.add
- (get_local $aa)
+ (set_local $aa
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $$)
+ (get_local $V)
+ )
+ (set_local $ga
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $fa
+ (i32.shl
+ (get_local $ga)
+ (get_local $$)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $fa)
+ (get_local $ga)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -5118,22 +5029,20 @@
(get_local $la)
(i32.const 0)
)
- (set_local $la
- (i32.load
- (i32.const 1212)
- )
- )
- (set_local $aa
- (i32.shl
- (i32.const 1)
- (get_local $Ha)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $la)
- (get_local $aa)
+ (set_local $la
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $aa
+ (i32.shl
+ (i32.const 1)
+ (get_local $Ha)
+ )
+ )
)
)
(block
@@ -5292,76 +5201,69 @@
(get_local $N)
(i32.const 279)
)
- (block
- (set_local $aa
- (i32.load
- (set_local $la
- (i32.add
- (get_local $Ia)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $aa
+ (i32.load
+ (set_local $la
+ (i32.add
+ (get_local $Ia)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $ga
+ (i32.load
+ (i32.const 1224)
)
)
)
- )
- (set_local $ga
- (i32.load
- (i32.const 1224)
+ (i32.ge_u
+ (get_local $Ia)
+ (get_local $ga)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $aa)
- (get_local $ga)
- )
- (i32.ge_u
- (get_local $Ia)
- (get_local $ga)
- )
+ (block
+ (i32.store offset=12
+ (get_local $aa)
+ (get_local $ka)
)
- (block
- (i32.store offset=12
- (get_local $aa)
- (get_local $ka)
- )
- (i32.store
- (get_local $la)
- (get_local $ka)
- )
- (i32.store offset=8
- (get_local $ka)
- (get_local $aa)
- )
- (i32.store offset=12
- (get_local $ka)
- (get_local $Ia)
- )
- (i32.store offset=24
- (get_local $ka)
- (i32.const 0)
- )
- (br $do-once$50)
+ (i32.store
+ (get_local $la)
+ (get_local $ka)
)
- (call_import $qa)
+ (i32.store offset=8
+ (get_local $ka)
+ (get_local $aa)
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (get_local $Ia)
+ )
+ (i32.store offset=24
+ (get_local $ka)
+ (i32.const 0)
+ )
+ (br $do-once$50)
)
+ (call_import $qa)
)
)
)
)
)
)
- (set_local $p
- (i32.add
- (get_local $ca)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
)
)
)
@@ -5436,19 +5338,18 @@
)
)
)
- (set_local $ea
- (i32.add
- (get_local $ja)
- (i32.const 16)
- )
- )
(set_local $ka
(i32.add
(set_local $ca
(if
(i32.lt_u
(get_local $ka)
- (get_local $ea)
+ (set_local $ea
+ (i32.add
+ (get_local $ja)
+ (i32.const 16)
+ )
+ )
)
(get_local $ja)
(get_local $ka)
@@ -5481,28 +5382,26 @@
)
)
)
- (set_local $ma
- (i32.add
- (get_local $ha)
- (get_local $c)
- )
- )
- (set_local $aa
- (i32.sub
+ (i32.store
+ (i32.const 1232)
+ (set_local $ma
(i32.add
- (get_local $ia)
- (i32.const -40)
+ (get_local $ha)
+ (get_local $c)
)
- (get_local $c)
)
)
(i32.store
- (i32.const 1232)
- (get_local $ma)
- )
- (i32.store
(i32.const 1220)
- (get_local $aa)
+ (set_local $aa
+ (i32.sub
+ (i32.add
+ (get_local $ia)
+ (i32.const -40)
+ )
+ (get_local $c)
+ )
+ )
)
(i32.store offset=4
(get_local $ma)
@@ -5605,12 +5504,6 @@
(get_local $ja)
)
(block
- (set_local $ka
- (i32.sub
- (get_local $ca)
- (get_local $ja)
- )
- )
(i32.store
(get_local $aa)
(i32.and
@@ -5623,7 +5516,12 @@
(i32.store offset=4
(get_local $ja)
(i32.or
- (get_local $ka)
+ (set_local $ka
+ (i32.sub
+ (get_local $ca)
+ (get_local $ja)
+ )
+ )
(i32.const 1)
)
)
@@ -5655,21 +5553,19 @@
)
)
)
- (set_local $la
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $ga
- (i32.shl
- (i32.const 1)
- (get_local $ma)
- )
- )
(if
(i32.and
- (get_local $la)
- (get_local $ga)
+ (set_local $la
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $ga
+ (i32.shl
+ (i32.const 1)
+ (get_local $ma)
+ )
+ )
)
(if
(i32.lt_u
@@ -5751,18 +5647,6 @@
(i32.const 31)
)
(block
- (set_local $la
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $c)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $c
(i32.and
(i32.shr_u
@@ -5770,7 +5654,18 @@
(set_local $ga
(i32.shl
(get_local $c)
- (get_local $la)
+ (set_local $la
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $c)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -5780,51 +5675,49 @@
(i32.const 4)
)
)
- (set_local $ga
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $ma
- (i32.shl
- (get_local $ga)
- (get_local $c)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $e
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $c)
- (get_local $la)
- )
- (get_local $ga)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $ma)
- (get_local $ga)
- )
- (i32.const 15)
- )
- )
- )
(set_local $Oa
(i32.or
(i32.and
(i32.shr_u
(get_local $ka)
(i32.add
- (get_local $e)
+ (set_local $e
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $c)
+ (get_local $la)
+ )
+ (set_local $ga
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $ma
+ (i32.shl
+ (get_local $ga)
+ (get_local $c)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $ma)
+ (get_local $ga)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -5863,22 +5756,20 @@
(get_local $ea)
(i32.const 0)
)
- (set_local $ga
- (i32.load
- (i32.const 1212)
- )
- )
- (set_local $ma
- (i32.shl
- (i32.const 1)
- (get_local $Oa)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $ga)
- (get_local $ma)
+ (set_local $ga
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $ma
+ (i32.shl
+ (i32.const 1)
+ (get_local $Oa)
+ )
+ )
)
)
(block
@@ -6037,58 +5928,54 @@
(get_local $N)
(i32.const 305)
)
- (block
- (set_local $ma
- (i32.load
- (set_local $ga
- (i32.add
- (get_local $Pa)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $ma
+ (i32.load
+ (set_local $ga
+ (i32.add
+ (get_local $Pa)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $ka
+ (i32.load
+ (i32.const 1224)
)
)
)
- )
- (set_local $ka
- (i32.load
- (i32.const 1224)
+ (i32.ge_u
+ (get_local $Pa)
+ (get_local $ka)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $ma)
- (get_local $ka)
- )
- (i32.ge_u
- (get_local $Pa)
- (get_local $ka)
- )
+ (block
+ (i32.store offset=12
+ (get_local $ma)
+ (get_local $ja)
)
- (block
- (i32.store offset=12
- (get_local $ma)
- (get_local $ja)
- )
- (i32.store
- (get_local $ga)
- (get_local $ja)
- )
- (i32.store offset=8
- (get_local $ja)
- (get_local $ma)
- )
- (i32.store offset=12
- (get_local $ja)
- (get_local $Pa)
- )
- (i32.store offset=24
- (get_local $ja)
- (i32.const 0)
- )
- (br $do-once$42)
+ (i32.store
+ (get_local $ga)
+ (get_local $ja)
)
- (call_import $qa)
+ (i32.store offset=8
+ (get_local $ja)
+ (get_local $ma)
+ )
+ (i32.store offset=12
+ (get_local $ja)
+ (get_local $Pa)
+ )
+ (i32.store offset=24
+ (get_local $ja)
+ (i32.const 0)
+ )
+ (br $do-once$42)
)
+ (call_import $qa)
)
)
)
@@ -6197,28 +6084,26 @@
)
)
)
- (set_local $ma
- (i32.add
- (get_local $ha)
- (get_local $c)
- )
- )
- (set_local $ka
- (i32.sub
+ (i32.store
+ (i32.const 1232)
+ (set_local $ma
(i32.add
- (get_local $ia)
- (i32.const -40)
+ (get_local $ha)
+ (get_local $c)
)
- (get_local $c)
)
)
(i32.store
- (i32.const 1232)
- (get_local $ma)
- )
- (i32.store
(i32.const 1220)
- (get_local $ka)
+ (set_local $ka
+ (i32.sub
+ (i32.add
+ (get_local $ia)
+ (i32.const -40)
+ )
+ (get_local $c)
+ )
+ )
)
(i32.store offset=4
(get_local $ma)
@@ -6289,18 +6174,15 @@
(i32.const 3)
)
)
- (set_local $p
- (i32.add
- (get_local $ja)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $ja)
+ (i32.const 8)
+ )
)
)
)
@@ -6312,15 +6194,12 @@
)
(i32.const 12)
)
- (set_local $p
- (i32.const 0)
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.const 0)
)
)
(func $fb (param $a i32)
@@ -6328,23 +6207,23 @@
(local $s i32)
(local $h i32)
(local $b i32)
- (local $w i32)
(local $n i32)
- (local $i i32)
(local $f i32)
+ (local $w i32)
(local $j i32)
+ (local $i i32)
(local $l i32)
(local $o i32)
(local $g i32)
(local $y i32)
(local $t i32)
- (local $e i32)
(local $v i32)
(local $u i32)
+ (local $e i32)
(local $F i32)
(local $p i32)
- (local $E i32)
(local $c i32)
+ (local $E i32)
(local $D i32)
(local $q i32)
(local $G i32)
@@ -6366,21 +6245,19 @@
)
(return)
)
- (set_local $b
- (i32.add
- (get_local $a)
- (i32.const -8)
- )
- )
- (set_local $c
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
- (get_local $b)
- (get_local $c)
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const -8)
+ )
+ )
+ (set_local $c
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -6403,16 +6280,15 @@
)
(call_import $qa)
)
- (set_local $e
- (i32.and
- (get_local $d)
- (i32.const -8)
- )
- )
(set_local $f
(i32.add
(get_local $b)
- (get_local $e)
+ (set_local $e
+ (i32.and
+ (get_local $d)
+ (i32.const -8)
+ )
+ )
)
)
(block $do-once$0
@@ -6441,15 +6317,6 @@
)
(return)
)
- (set_local $h
- (i32.add
- (get_local $b)
- (i32.sub
- (i32.const 0)
- (get_local $g)
- )
- )
- )
(set_local $i
(i32.add
(get_local $g)
@@ -6458,7 +6325,15 @@
)
(if
(i32.lt_u
- (get_local $h)
+ (set_local $h
+ (i32.add
+ (get_local $b)
+ (i32.sub
+ (i32.const 0)
+ (get_local $g)
+ )
+ )
+ )
(get_local $c)
)
(call_import $qa)
@@ -6538,32 +6413,30 @@
(i32.const 256)
)
(block
- (set_local $g
- (i32.load offset=8
- (get_local $h)
- )
- )
(set_local $j
(i32.load offset=12
(get_local $h)
)
)
- (set_local $o
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (get_local $l)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.ne
- (get_local $g)
- (get_local $o)
+ (set_local $g
+ (i32.load offset=8
+ (get_local $h)
+ )
+ )
+ (set_local $o
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $l)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -6862,24 +6735,23 @@
(if
(get_local $g)
(block
- (set_local $l
- (i32.add
- (i32.const 1512)
- (i32.shl
- (set_local $j
- (i32.load offset=28
- (get_local $h)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $h)
(i32.load
- (get_local $l)
+ (set_local $l
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (set_local $j
+ (i32.load offset=28
+ (get_local $h)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -6964,15 +6836,14 @@
)
)
)
- (set_local $j
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $s)
- (get_local $j)
+ (set_local $j
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -7235,32 +7106,30 @@
(i32.const 256)
)
(block
- (set_local $v
- (i32.load offset=8
- (get_local $f)
- )
- )
(set_local $w
(i32.load offset=12
(get_local $f)
)
)
- (set_local $u
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (get_local $c)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.ne
- (get_local $v)
- (get_local $u)
+ (set_local $v
+ (i32.load offset=8
+ (get_local $f)
+ )
+ )
+ (set_local $u
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $c)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -7554,24 +7423,23 @@
(if
(get_local $v)
(block
- (set_local $i
- (i32.add
- (i32.const 1512)
- (i32.shl
- (set_local $w
- (i32.load offset=28
- (get_local $f)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $f)
(i32.load
- (get_local $i)
+ (set_local $i
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (set_local $w
+ (i32.load offset=28
+ (get_local $f)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -7641,15 +7509,14 @@
)
)
)
- (set_local $w
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $y)
- (get_local $w)
+ (set_local $w
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -7779,21 +7646,19 @@
)
)
)
- (set_local $e
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $s
- (i32.shl
- (i32.const 1)
- (get_local $n)
- )
- )
(if
(i32.and
- (get_local $e)
- (get_local $s)
+ (set_local $e
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $s
+ (i32.shl
+ (i32.const 1)
+ (get_local $n)
+ )
+ )
)
(if
(i32.lt_u
@@ -7875,18 +7740,6 @@
(i32.const 31)
)
(block
- (set_local $F
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $b)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $b
(i32.and
(i32.shr_u
@@ -7894,7 +7747,18 @@
(set_local $E
(i32.shl
(get_local $b)
- (get_local $F)
+ (set_local $F
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $b)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -7904,51 +7768,49 @@
(i32.const 4)
)
)
- (set_local $E
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $e
- (i32.shl
- (get_local $E)
- (get_local $b)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $s
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $b)
- (get_local $F)
- )
- (get_local $E)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $e)
- (get_local $E)
- )
- (i32.const 15)
- )
- )
- )
(set_local $G
(i32.or
(i32.and
(i32.shr_u
(get_local $D)
(i32.add
- (get_local $s)
+ (set_local $s
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $b)
+ (get_local $F)
+ )
+ (set_local $E
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $e
+ (i32.shl
+ (get_local $E)
+ (get_local $b)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $e)
+ (get_local $E)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -7987,22 +7849,20 @@
(get_local $m)
(i32.const 0)
)
- (set_local $E
- (i32.load
- (i32.const 1212)
- )
- )
- (set_local $e
- (i32.shl
- (i32.const 1)
- (get_local $G)
- )
- )
(block $do-once$16
(if
(i32.and
- (get_local $E)
- (get_local $e)
+ (set_local $E
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $e
+ (i32.shl
+ (i32.const 1)
+ (get_local $G)
+ )
+ )
)
(block
(set_local $F
@@ -8134,58 +7994,54 @@
(get_local $I)
(i32.const 130)
)
- (block
- (set_local $F
- (i32.load
- (set_local $b
- (i32.add
- (get_local $H)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $F
+ (i32.load
+ (set_local $b
+ (i32.add
+ (get_local $H)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i
+ (i32.load
+ (i32.const 1224)
)
)
)
- )
- (set_local $i
- (i32.load
- (i32.const 1224)
+ (i32.ge_u
+ (get_local $H)
+ (get_local $i)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $F)
- (get_local $i)
- )
- (i32.ge_u
- (get_local $H)
- (get_local $i)
- )
+ (block
+ (i32.store offset=12
+ (get_local $F)
+ (get_local $m)
)
- (block
- (i32.store offset=12
- (get_local $F)
- (get_local $m)
- )
- (i32.store
- (get_local $b)
- (get_local $m)
- )
- (i32.store offset=8
- (get_local $m)
- (get_local $F)
- )
- (i32.store offset=12
- (get_local $m)
- (get_local $H)
- )
- (i32.store offset=24
- (get_local $m)
- (i32.const 0)
- )
- (br $do-once$16)
+ (i32.store
+ (get_local $b)
+ (get_local $m)
)
- (call_import $qa)
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $F)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $H)
+ )
+ (i32.store offset=24
+ (get_local $m)
+ (i32.const 0)
+ )
+ (br $do-once$16)
)
+ (call_import $qa)
)
)
)
@@ -8262,19 +8118,19 @@
(local $g i32)
(local $o i32)
(local $m i32)
- (local $i i32)
(local $x i32)
+ (local $i i32)
(local $n i32)
(local $l i32)
(local $h i32)
(local $w i32)
- (local $t i32)
(local $f i32)
(local $e i32)
(local $d i32)
(local $z i32)
(local $y i32)
(local $v i32)
+ (local $t i32)
(local $p i32)
(local $j i32)
(local $u i32)
@@ -8303,42 +8159,39 @@
(set_local $f
(get_local $d)
)
- (set_local $g
- (i32.add
- (get_local $d)
- (i32.const 32)
- )
- )
- (set_local $i
- (i32.load
- (set_local $h
- (i32.add
- (get_local $a)
- (i32.const 28)
- )
+ (i32.store
+ (set_local $g
+ (i32.add
+ (get_local $d)
+ (i32.const 32)
)
)
- )
- (i32.store
- (get_local $g)
- (get_local $i)
- )
- (set_local $l
- (i32.sub
+ (set_local $i
(i32.load
- (set_local $j
+ (set_local $h
(i32.add
(get_local $a)
- (i32.const 20)
+ (i32.const 28)
)
)
)
- (get_local $i)
)
)
(i32.store offset=4
(get_local $g)
- (get_local $l)
+ (set_local $l
+ (i32.sub
+ (i32.load
+ (set_local $j
+ (i32.add
+ (get_local $a)
+ (i32.const 20)
+ )
+ )
+ )
+ (get_local $i)
+ )
+ )
)
(i32.store offset=8
(get_local $g)
@@ -8472,25 +8325,23 @@
(get_local $o)
)
)
- (set_local $t
- (i32.load offset=4
- (get_local $m)
- )
- )
(if
(i32.gt_u
(get_local $o)
- (get_local $t)
- )
- (block
- (set_local $u
- (i32.load
- (get_local $i)
+ (set_local $t
+ (i32.load offset=4
+ (get_local $m)
)
)
+ )
+ (block
(i32.store
(get_local $h)
- (get_local $u)
+ (set_local $u
+ (i32.load
+ (get_local $i)
+ )
+ )
)
(i32.store
(get_local $j)
@@ -8597,26 +8448,24 @@
(i32.const 6)
)
(block
- (set_local $n
- (i32.load
- (get_local $i)
- )
- )
(i32.store offset=16
(get_local $a)
(i32.add
- (get_local $n)
+ (set_local $n
+ (i32.load
+ (get_local $i)
+ )
+ )
(i32.load offset=48
(get_local $a)
)
)
)
- (set_local $i
- (get_local $n)
- )
(i32.store
(get_local $h)
- (get_local $i)
+ (set_local $i
+ (get_local $n)
+ )
)
(i32.store
(get_local $j)
@@ -8690,10 +8539,10 @@
(local $o i32)
(local $n i32)
(local $m i32)
- (local $p i32)
(local $j i32)
(local $g i32)
(local $f i32)
+ (local $p i32)
(if
(set_local $e
(i32.load
@@ -8812,18 +8661,17 @@
(br $label$break$b)
)
)
- (set_local $p
- (i32.add
- (get_local $d)
- (i32.const -1)
- )
- )
(if
(i32.eq
(i32.load8_s
(i32.add
(get_local $a)
- (get_local $p)
+ (set_local $p
+ (i32.add
+ (get_local $d)
+ (i32.const -1)
+ )
+ )
)
)
(i32.const 10)
@@ -9279,12 +9127,12 @@
(local $m i32)
(local $f i32)
(local $g i32)
- (local $d i32)
(local $j i32)
(local $h i32)
- (local $e i32)
+ (local $d i32)
(local $c i32)
(local $n i32)
+ (local $e i32)
(set_local $c
(i32.load
(i32.const 8)
@@ -9299,18 +9147,16 @@
(i32.const 16)
)
)
- (set_local $d
- (get_local $c)
- )
- (set_local $e
- (i32.and
- (get_local $b)
- (i32.const 255)
- )
- )
(i32.store8
- (get_local $d)
- (get_local $e)
+ (set_local $d
+ (get_local $c)
+ )
+ (set_local $e
+ (i32.and
+ (get_local $b)
+ (i32.const 255)
+ )
+ )
)
(if
(set_local $g
@@ -9442,31 +9288,29 @@
)
(func $$a (param $a i32) (result i32)
(local $e i32)
+ (local $d i32)
(local $b i32)
(local $h i32)
+ (local $g i32)
(local $f i32)
- (local $d i32)
(local $c i32)
- (local $g i32)
- (set_local $b
- (i32.add
- (get_local $a)
- (i32.const 20)
- )
- )
- (set_local $c
- (i32.add
- (get_local $a)
- (i32.const 28)
- )
- )
(if
(i32.gt_u
(i32.load
- (get_local $b)
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const 20)
+ )
+ )
)
(i32.load
- (get_local $c)
+ (set_local $c
+ (i32.add
+ (get_local $a)
+ (i32.const 28)
+ )
+ )
)
)
(block
@@ -9506,31 +9350,29 @@
(i32.const 3)
)
(block
- (set_local $f
- (i32.load
- (set_local $e
- (i32.add
- (get_local $a)
- (i32.const 4)
+ (if
+ (i32.lt_u
+ (set_local $f
+ (i32.load
+ (set_local $e
+ (i32.add
+ (get_local $a)
+ (i32.const 4)
+ )
+ )
)
)
- )
- )
- (set_local $h
- (i32.load
- (set_local $g
- (i32.add
- (get_local $a)
- (i32.const 8)
+ (set_local $h
+ (i32.load
+ (set_local $g
+ (i32.add
+ (get_local $a)
+ (i32.const 8)
+ )
+ )
)
)
)
- )
- (if
- (i32.lt_u
- (get_local $f)
- (get_local $h)
- )
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
@@ -9743,23 +9585,16 @@
(i32.const 20)
)
(block
- (set_local $b
- (i32.and
- (get_local $b)
- (i32.const 255)
- )
- )
- (set_local $e
- (i32.and
- (get_local $a)
- (i32.const 3)
- )
- )
(set_local $f
(i32.or
(i32.or
(i32.or
- (get_local $b)
+ (set_local $b
+ (i32.and
+ (get_local $b)
+ (i32.const 255)
+ )
+ )
(i32.shl
(get_local $b)
(i32.const 8)
@@ -9786,7 +9621,12 @@
)
)
(if
- (get_local $e)
+ (set_local $e
+ (i32.and
+ (get_local $a)
+ (i32.const 3)
+ )
+ )
(block
(set_local $e
(i32.sub
@@ -9975,8 +9815,8 @@
)
)
(func $Xa (param $a i32) (result i32)
- (local $b i32)
(local $c i32)
+ (local $b i32)
(local $d i32)
(set_local $c
(i32.load8_s
@@ -10028,14 +9868,13 @@
(get_local $a)
(i32.const 0)
)
- (set_local $b
- (i32.load offset=44
- (get_local $a)
- )
- )
(i32.store offset=28
(get_local $a)
- (get_local $b)
+ (set_local $b
+ (i32.load offset=44
+ (get_local $a)
+ )
+ )
)
(i32.store offset=20
(get_local $a)
@@ -10138,9 +9977,9 @@
)
(func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32)
(local $e i32)
- (local $f i32)
(local $d i32)
(local $g i32)
+ (local $f i32)
(set_local $d
(i32.load
(i32.const 8)
@@ -10155,17 +9994,10 @@
(i32.const 32)
)
)
- (set_local $e
- (get_local $d)
- )
- (set_local $f
- (i32.add
+ (i32.store
+ (set_local $e
(get_local $d)
- (i32.const 20)
)
- )
- (i32.store
- (get_local $e)
(i32.load offset=60
(get_local $a)
)
@@ -10180,7 +10012,12 @@
)
(i32.store offset=12
(get_local $e)
- (get_local $f)
+ (set_local $f
+ (i32.add
+ (get_local $d)
+ (i32.const 20)
+ )
+ )
)
(i32.store offset=16
(get_local $e)
@@ -10414,9 +10251,7 @@
)
(block
(i32.store
- (set_local $b
- (call $Qa)
- )
+ (call $Qa)
(i32.sub
(i32.const 0)
(get_local $a)
@@ -10476,13 +10311,8 @@
(i32.const 1160)
)
(set_local $a
- (i32.load
- (set_local $b
- (i32.add
- (call $ib)
- (i32.const 64)
- )
- )
+ (i32.load offset=64
+ (call $ib)
)
)
(set_local $a
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise
index 872ac6db1..5f03a70f6 100644
--- a/test/memorygrowth.fromasm.imprecise
+++ b/test/memorygrowth.fromasm.imprecise
@@ -50,27 +50,26 @@
(local $V i32)
(local $ja i32)
(local $c i32)
- (local $aa i32)
(local $g i32)
(local $d i32)
+ (local $aa i32)
(local $la i32)
(local $f i32)
(local $N i32)
(local $t i32)
(local $o i32)
- (local $ga i32)
(local $ca i32)
+ (local $ga i32)
(local $U i32)
(local $$ i32)
(local $ea i32)
(local $y i32)
(local $j i32)
- (local $p i32)
(local $ha i32)
- (local $da i32)
(local $A i32)
- (local $u i32)
(local $ba i32)
+ (local $u i32)
+ (local $da i32)
(local $n i32)
(local $W i32)
(local $ya i32)
@@ -134,6 +133,7 @@
(local $Ka i32)
(local $F i32)
(local $Ba i32)
+ (local $p i32)
(set_local $b
(i32.load
(i32.const 8)
@@ -292,16 +292,15 @@
)
)
)
- (set_local $n
- (i32.shl
- (get_local $h)
- (i32.const 3)
- )
- )
(i32.store offset=4
(get_local $l)
(i32.or
- (get_local $n)
+ (set_local $n
+ (i32.shl
+ (get_local $h)
+ (i32.const 3)
+ )
+ )
(i32.const 3)
)
)
@@ -322,38 +321,28 @@
(i32.const 1)
)
)
- (set_local $p
- (get_local $m)
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (get_local $m)
)
)
)
- (set_local $j
- (i32.load
- (i32.const 1216)
- )
- )
(if
(i32.gt_u
(get_local $d)
- (get_local $j)
+ (set_local $j
+ (i32.load
+ (i32.const 1216)
+ )
+ )
)
(block
(if
(get_local $g)
(block
- (set_local $n
- (i32.shl
- (i32.const 2)
- (get_local $e)
- )
- )
(set_local $i
(i32.and
(i32.shr_u
@@ -367,7 +356,12 @@
(get_local $e)
)
(i32.or
- (get_local $n)
+ (set_local $n
+ (i32.shl
+ (i32.const 2)
+ (get_local $e)
+ )
+ )
(i32.sub
(i32.const 0)
(get_local $n)
@@ -430,20 +424,6 @@
(i32.const 2)
)
)
- (set_local $s
- (i32.and
- (i32.shr_u
- (set_local $t
- (i32.shr_u
- (get_local $s)
- (get_local $q)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
(set_local $i
(i32.load
(set_local $o
@@ -470,7 +450,20 @@
)
(get_local $q)
)
- (get_local $s)
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (set_local $t
+ (i32.shr_u
+ (get_local $s)
+ (get_local $q)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $t)
@@ -561,15 +554,6 @@
)
)
)
- (set_local $i
- (i32.sub
- (i32.shl
- (get_local $u)
- (i32.const 3)
- )
- (get_local $d)
- )
- )
(i32.store offset=4
(get_local $q)
(i32.or
@@ -585,7 +569,15 @@
)
)
(i32.or
- (get_local $i)
+ (set_local $i
+ (i32.sub
+ (i32.shl
+ (get_local $u)
+ (i32.const 3)
+ )
+ (get_local $d)
+ )
+ )
(i32.const 1)
)
)
@@ -621,21 +613,19 @@
)
)
)
- (set_local $e
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $g
- (i32.shl
- (i32.const 1)
- (get_local $j)
- )
- )
(if
(i32.and
- (get_local $e)
- (get_local $g)
+ (set_local $e
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $g
+ (i32.shl
+ (i32.const 1)
+ (get_local $j)
+ )
+ )
)
(if
(i32.lt_u
@@ -708,15 +698,12 @@
(i32.const 1228)
(get_local $t)
)
- (set_local $p
- (get_local $o)
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (get_local $o)
)
)
)
@@ -790,20 +777,6 @@
)
)
(set_local $e
- (i32.and
- (i32.shr_u
- (set_local $g
- (i32.shr_u
- (get_local $e)
- (get_local $s)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (set_local $e
(i32.sub
(i32.and
(i32.load offset=4
@@ -823,7 +796,20 @@
)
(get_local $s)
)
- (get_local $e)
+ (set_local $e
+ (i32.and
+ (i32.shr_u
+ (set_local $g
+ (i32.shr_u
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $g)
@@ -912,28 +898,26 @@
)
(br $while-in$7)
)
- (set_local $s
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $A)
- (get_local $s)
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
- (set_local $g
- (i32.add
- (get_local $A)
- (get_local $d)
- )
- )
(if
(i32.ge_u
(get_local $A)
- (get_local $g)
+ (set_local $g
+ (i32.add
+ (get_local $A)
+ (get_local $d)
+ )
+ )
)
(call_import $qa)
)
@@ -1131,24 +1115,23 @@
(if
(get_local $e)
(block
- (set_local $s
- (i32.add
- (i32.const 1512)
- (i32.shl
- (set_local $o
- (i32.load offset=28
- (get_local $A)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $A)
(i32.load
- (get_local $s)
+ (set_local $s
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (set_local $o
+ (i32.load offset=28
+ (get_local $A)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -1218,15 +1201,14 @@
)
)
)
- (set_local $o
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $C)
- (get_local $o)
+ (set_local $o
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -1297,16 +1279,15 @@
(i32.const 16)
)
(block
- (set_local $e
- (i32.add
- (get_local $z)
- (get_local $d)
- )
- )
(i32.store offset=4
(get_local $A)
(i32.or
- (get_local $e)
+ (set_local $e
+ (i32.add
+ (get_local $z)
+ (get_local $d)
+ )
+ )
(i32.const 3)
)
)
@@ -1379,21 +1360,19 @@
)
)
)
- (set_local $q
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $f
- (i32.shl
- (i32.const 1)
- (get_local $o)
- )
- )
(if
(i32.and
- (get_local $q)
- (get_local $f)
+ (set_local $q
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $f
+ (i32.shl
+ (i32.const 1)
+ (get_local $o)
+ )
+ )
)
(if
(i32.lt_u
@@ -1468,18 +1447,15 @@
)
)
)
- (set_local $p
- (i32.add
- (get_local $A)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $A)
+ (i32.const 8)
+ )
)
)
(set_local $y
@@ -1541,18 +1517,6 @@
(i32.const 31)
)
(block
- (set_local $s
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $o)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $o
(i32.and
(i32.shr_u
@@ -1560,7 +1524,18 @@
(set_local $u
(i32.shl
(get_local $o)
- (get_local $s)
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $o)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -1570,51 +1545,49 @@
(i32.const 4)
)
)
- (set_local $u
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $j
- (i32.shl
- (get_local $u)
- (get_local $o)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $t
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $o)
- (get_local $s)
- )
- (get_local $u)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $j)
- (get_local $u)
- )
- (i32.const 15)
- )
- )
- )
(set_local $J
(i32.or
(i32.and
(i32.shr_u
(get_local $e)
(i32.add
- (get_local $t)
+ (set_local $t
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $o)
+ (get_local $s)
+ )
+ (set_local $u
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $j
+ (i32.shl
+ (get_local $u)
+ (get_local $o)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $j)
+ (get_local $u)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -1738,23 +1711,6 @@
(get_local $o)
)
)
- (set_local $o
- (i32.load
- (i32.add
- (i32.add
- (get_local $o)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (get_local $s)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
(set_local $m
(if
(i32.or
@@ -1764,7 +1720,23 @@
)
(i32.eq
(get_local $l)
- (get_local $o)
+ (set_local $o
+ (i32.load
+ (i32.add
+ (i32.add
+ (get_local $o)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $s)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
)
)
(get_local $j)
@@ -1854,19 +1826,18 @@
)
)
(block
- (set_local $t
- (i32.shl
- (i32.const 2)
- (get_local $J)
- )
- )
(if
(i32.eqz
(set_local $f
(i32.and
(get_local $q)
(i32.or
- (get_local $t)
+ (set_local $t
+ (i32.shl
+ (i32.const 2)
+ (get_local $J)
+ )
+ )
(i32.sub
(i32.const 0)
(get_local $t)
@@ -1944,20 +1915,6 @@
(i32.const 2)
)
)
- (set_local $i
- (i32.and
- (i32.shr_u
- (set_local $s
- (i32.shr_u
- (get_local $i)
- (get_local $g)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
(set_local $T
(i32.load
(i32.add
@@ -1974,7 +1931,20 @@
)
(get_local $g)
)
- (get_local $i)
+ (set_local $i
+ (i32.and
+ (i32.shr_u
+ (set_local $s
+ (i32.shr_u
+ (get_local $i)
+ (get_local $g)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
)
(i32.shr_u
(get_local $s)
@@ -2122,28 +2092,26 @@
)
)
(block
- (set_local $q
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $V)
- (get_local $q)
+ (set_local $q
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
- (set_local $i
- (i32.add
- (get_local $V)
- (get_local $e)
- )
- )
(if
(i32.ge_u
(get_local $V)
- (get_local $i)
+ (set_local $i
+ (i32.add
+ (get_local $V)
+ (get_local $e)
+ )
+ )
)
(call_import $qa)
)
@@ -2341,24 +2309,23 @@
(if
(get_local $g)
(block
- (set_local $q
- (i32.add
- (i32.const 1512)
- (i32.shl
- (set_local $s
- (i32.load offset=28
- (get_local $V)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $V)
(i32.load
- (get_local $q)
+ (set_local $q
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (set_local $s
+ (i32.load offset=28
+ (get_local $V)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -2428,15 +2395,14 @@
)
)
)
- (set_local $s
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $W)
- (get_local $s)
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -2508,16 +2474,15 @@
(i32.const 16)
)
(block
- (set_local $g
- (i32.add
- (get_local $U)
- (get_local $e)
- )
- )
(i32.store offset=4
(get_local $V)
(i32.or
- (get_local $g)
+ (set_local $g
+ (i32.add
+ (get_local $U)
+ (get_local $e)
+ )
+ )
(i32.const 3)
)
)
@@ -2585,21 +2550,19 @@
)
)
)
- (set_local $s
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $d
- (i32.shl
- (i32.const 1)
- (get_local $q)
- )
- )
(if
(i32.and
- (get_local $s)
- (get_local $d)
+ (set_local $s
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $d
+ (i32.shl
+ (i32.const 1)
+ (get_local $q)
+ )
+ )
)
(if
(i32.lt_u
@@ -2681,18 +2644,6 @@
(i32.const 31)
)
(block
- (set_local $s
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $g)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $g
(i32.and
(i32.shr_u
@@ -2700,7 +2651,18 @@
(set_local $d
(i32.shl
(get_local $g)
- (get_local $s)
+ (set_local $s
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $g)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -2710,51 +2672,49 @@
(i32.const 4)
)
)
- (set_local $d
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $q
- (i32.shl
- (get_local $d)
- (get_local $g)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $t
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $g)
- (get_local $s)
- )
- (get_local $d)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $q)
- (get_local $d)
- )
- (i32.const 15)
- )
- )
- )
(set_local $ba
(i32.or
(i32.and
(i32.shr_u
(get_local $U)
(i32.add
- (get_local $t)
+ (set_local $t
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $g)
+ (get_local $s)
+ )
+ (set_local $d
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $q
+ (i32.shl
+ (get_local $d)
+ (get_local $g)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $q)
+ (get_local $d)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -2798,22 +2758,20 @@
(get_local $d)
(i32.const 0)
)
- (set_local $d
- (i32.load
- (i32.const 1212)
- )
- )
- (set_local $q
- (i32.shl
- (i32.const 1)
- (get_local $ba)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $d)
- (get_local $q)
+ (set_local $d
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $q
+ (i32.shl
+ (i32.const 1)
+ (get_local $ba)
+ )
+ )
)
)
(block
@@ -2972,76 +2930,69 @@
(get_local $N)
(i32.const 148)
)
- (block
- (set_local $q
- (i32.load
- (set_local $d
- (i32.add
- (get_local $ca)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $q
+ (i32.load
+ (set_local $d
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $s
+ (i32.load
+ (i32.const 1224)
)
)
)
- )
- (set_local $s
- (i32.load
- (i32.const 1224)
+ (i32.ge_u
+ (get_local $ca)
+ (get_local $s)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $q)
- (get_local $s)
- )
- (i32.ge_u
- (get_local $ca)
- (get_local $s)
- )
+ (block
+ (i32.store offset=12
+ (get_local $q)
+ (get_local $i)
)
- (block
- (i32.store offset=12
- (get_local $q)
- (get_local $i)
- )
- (i32.store
- (get_local $d)
- (get_local $i)
- )
- (i32.store offset=8
- (get_local $i)
- (get_local $q)
- )
- (i32.store offset=12
- (get_local $i)
- (get_local $ca)
- )
- (i32.store offset=24
- (get_local $i)
- (i32.const 0)
- )
- (br $do-once$29)
+ (i32.store
+ (get_local $d)
+ (get_local $i)
)
- (call_import $qa)
+ (i32.store offset=8
+ (get_local $i)
+ (get_local $q)
+ )
+ (i32.store offset=12
+ (get_local $i)
+ (get_local $ca)
+ )
+ (i32.store offset=24
+ (get_local $i)
+ (i32.const 0)
+ )
+ (br $do-once$29)
)
+ (call_import $qa)
)
)
)
)
)
)
- (set_local $p
- (i32.add
- (get_local $V)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $V)
+ (i32.const 8)
+ )
)
)
(set_local $y
@@ -3071,12 +3022,6 @@
(get_local $y)
)
(block
- (set_local $ca
- (i32.sub
- (get_local $V)
- (get_local $y)
- )
- )
(set_local $ea
(i32.load
(i32.const 1228)
@@ -3084,7 +3029,12 @@
)
(if
(i32.gt_u
- (get_local $ca)
+ (set_local $ca
+ (i32.sub
+ (get_local $V)
+ (get_local $y)
+ )
+ )
(i32.const 15)
)
(block
@@ -3158,18 +3108,15 @@
)
)
)
- (set_local $p
- (i32.add
- (get_local $ea)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $ea)
+ (i32.const 8)
+ )
)
)
)
@@ -3219,18 +3166,15 @@
(i32.const 3)
)
)
- (set_local $p
- (i32.add
- (get_local $ea)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $ea)
+ (i32.const 8)
+ )
)
)
)
@@ -3265,18 +3209,17 @@
(i32.const 1652)
(i32.const 0)
)
- (set_local $ea
- (i32.xor
- (i32.and
- (get_local $c)
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
(i32.store
(get_local $c)
- (get_local $ea)
+ (set_local $ea
+ (i32.xor
+ (i32.and
+ (get_local $c)
+ (i32.const -16)
+ )
+ (i32.const 1431655768)
+ )
+ )
)
(i32.store
(i32.const 1680)
@@ -3290,27 +3233,19 @@
(i32.const 48)
)
)
- (set_local $c
- (i32.load
- (i32.const 1688)
- )
- )
- (set_local $ca
- (i32.add
- (get_local $y)
- (i32.const 47)
- )
- )
(set_local $V
(i32.add
- (get_local $c)
- (get_local $ca)
- )
- )
- (set_local $da
- (i32.sub
- (i32.const 0)
- (get_local $c)
+ (set_local $c
+ (i32.load
+ (i32.const 1688)
+ )
+ )
+ (set_local $ca
+ (i32.add
+ (get_local $y)
+ (i32.const 47)
+ )
+ )
)
)
(if
@@ -3318,21 +3253,23 @@
(set_local $c
(i32.and
(get_local $V)
- (get_local $da)
+ (set_local $da
+ (i32.sub
+ (i32.const 0)
+ (get_local $c)
+ )
+ )
)
)
(get_local $y)
)
(block
- (set_local $p
- (i32.const 0)
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.const 0)
)
)
)
@@ -3363,15 +3300,12 @@
)
)
(block
- (set_local $p
- (i32.const 0)
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.const 0)
)
)
)
@@ -3409,32 +3343,29 @@
)
(get_local $U)
)
- (block
- (set_local $$
+ (if
+ (i32.gt_u
(i32.add
- (get_local $aa)
- (i32.const 4)
- )
- )
- (if
- (i32.gt_u
- (i32.add
- (get_local $ba)
- (i32.load
- (get_local $$)
+ (get_local $ba)
+ (i32.load
+ (set_local $$
+ (i32.add
+ (get_local $aa)
+ (i32.const 4)
+ )
)
)
- (get_local $U)
)
- (block
- (set_local $fa
- (get_local $aa)
- )
- (set_local $ga
- (get_local $$)
- )
- (br $while-out$35)
+ (get_local $U)
+ )
+ (block
+ (set_local $fa
+ (get_local $aa)
)
+ (set_local $ga
+ (get_local $$)
+ )
+ (br $while-out$35)
)
)
)
@@ -3539,9 +3470,6 @@
(i32.const -1)
)
(block
- (set_local $e
- (get_local $U)
- )
(if
(i32.and
(set_local $$
@@ -3554,7 +3482,9 @@
(i32.const -1)
)
)
- (get_local $e)
+ (set_local $e
+ (get_local $U)
+ )
)
(set_local $la
(i32.add
@@ -3689,57 +3619,54 @@
)
)
)
- (block
- (set_local $U
- (i32.load
- (i32.const 1688)
- )
- )
- (if
- (i32.lt_u
- (set_local $e
- (i32.and
- (i32.add
- (i32.sub
- (get_local $ca)
- (get_local $ka)
- )
- (get_local $U)
- )
+ (if
+ (i32.lt_u
+ (set_local $e
+ (i32.and
+ (i32.add
(i32.sub
- (i32.const 0)
- (get_local $U)
+ (get_local $ca)
+ (get_local $ka)
+ )
+ (set_local $U
+ (i32.load
+ (i32.const 1688)
+ )
)
)
+ (i32.sub
+ (i32.const 0)
+ (get_local $U)
+ )
)
- (i32.const 2147483647)
)
- (if
- (i32.eq
- (call_import $ta
- (get_local $e)
- )
- (i32.const -1)
+ (i32.const 2147483647)
+ )
+ (if
+ (i32.eq
+ (call_import $ta
+ (get_local $e)
)
- (block
- (call_import $ta
- (get_local $$)
- )
- (br $label$break$d)
+ (i32.const -1)
+ )
+ (block
+ (call_import $ta
+ (get_local $$)
)
- (block
- (set_local $ma
- (i32.add
- (get_local $e)
- (get_local $ka)
- )
+ (br $label$break$d)
+ )
+ (block
+ (set_local $ma
+ (i32.add
+ (get_local $e)
+ (get_local $ka)
)
- (br $do-once$40)
)
+ (br $do-once$40)
)
- (set_local $ma
- (get_local $ka)
- )
+ )
+ (set_local $ma
+ (get_local $ka)
)
)
(set_local $ma
@@ -3799,16 +3726,15 @@
(get_local $c)
)
)
- (set_local $c
- (call_import $ta
- (i32.const 0)
- )
- )
(if
(i32.and
(i32.lt_u
(get_local $ma)
- (get_local $c)
+ (set_local $c
+ (call_import $ta
+ (i32.const 0)
+ )
+ )
)
(i32.and
(i32.ne
@@ -3891,27 +3817,25 @@
(i32.const 1656)
)
(loop $do-out$46 $do-in$47
- (set_local $ma
- (i32.load
- (get_local $ka)
- )
- )
- (set_local $ca
- (i32.load
- (set_local $c
- (i32.add
- (get_local $ka)
- (i32.const 4)
- )
- )
- )
- )
(if
(i32.eq
(get_local $ha)
(i32.add
- (get_local $ma)
- (get_local $ca)
+ (set_local $ma
+ (i32.load
+ (get_local $ka)
+ )
+ )
+ (set_local $ca
+ (i32.load
+ (set_local $c
+ (i32.add
+ (get_local $ka)
+ (i32.const 4)
+ )
+ )
+ )
+ )
)
)
(block
@@ -4001,12 +3925,6 @@
)
)
)
- (set_local $ka
- (i32.add
- (get_local $ja)
- (get_local $ca)
- )
- )
(set_local $c
(i32.add
(i32.sub
@@ -4020,7 +3938,12 @@
)
(i32.store
(i32.const 1232)
- (get_local $ka)
+ (set_local $ka
+ (i32.add
+ (get_local $ja)
+ (get_local $ca)
+ )
+ )
)
(i32.store
(i32.const 1220)
@@ -4051,15 +3974,14 @@
)
)
)
- (set_local $c
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $ha)
- (get_local $c)
+ (set_local $c
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(block
(i32.store
@@ -4155,19 +4077,18 @@
(get_local $ia)
)
)
- (set_local $ka
- (i32.add
- (get_local $ha)
- (i32.const 8)
- )
- )
(set_local $ca
(i32.add
(get_local $ha)
(if
(i32.eq
(i32.and
- (get_local $ka)
+ (set_local $ka
+ (i32.add
+ (get_local $ha)
+ (i32.const 8)
+ )
+ )
(i32.const 7)
)
(i32.const 0)
@@ -4183,19 +4104,18 @@
)
)
)
- (set_local $ka
- (i32.add
- (get_local $c)
- (i32.const 8)
- )
- )
(set_local $ma
(i32.add
(get_local $c)
(if
(i32.eq
(i32.and
- (get_local $ka)
+ (set_local $ka
+ (i32.add
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
(i32.const 7)
)
(i32.const 0)
@@ -4336,33 +4256,31 @@
(i32.const 256)
)
(block
- (set_local $da
- (i32.load offset=8
- (get_local $ma)
- )
- )
(set_local $V
(i32.load offset=12
(get_local $ma)
)
)
- (set_local $$
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (get_local $fa)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(block $do-once$53
(if
(i32.ne
- (get_local $da)
- (get_local $$)
+ (set_local $da
+ (i32.load offset=8
+ (get_local $ma)
+ )
+ )
+ (set_local $$
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $fa)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -4656,25 +4574,24 @@
(get_local $$)
)
)
- (set_local $da
- (i32.add
- (i32.const 1512)
- (i32.shl
- (set_local $e
- (i32.load offset=28
- (get_local $ma)
- )
- )
- (i32.const 2)
- )
- )
- )
(block $do-once$61
(if
(i32.eq
(get_local $ma)
(i32.load
- (get_local $da)
+ (set_local $da
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (set_local $e
+ (i32.load offset=28
+ (get_local $ma)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -4741,15 +4658,14 @@
)
)
)
- (set_local $e
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $ya)
- (get_local $e)
+ (set_local $e
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -4895,22 +4811,20 @@
)
)
)
- (set_local $V
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $e
- (i32.shl
- (i32.const 1)
- (get_local $fa)
- )
- )
(block $do-once$65
(if
(i32.and
- (get_local $V)
- (get_local $e)
+ (set_local $V
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $e
+ (i32.shl
+ (i32.const 1)
+ (get_local $fa)
+ )
+ )
)
(block
(if
@@ -5001,18 +4915,6 @@
(br $do-once$67)
)
)
- (set_local $V
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $e)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $$
(i32.and
(i32.shr_u
@@ -5020,7 +4922,18 @@
(set_local $ga
(i32.shl
(get_local $e)
- (get_local $V)
+ (set_local $V
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $e)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -5030,51 +4943,49 @@
(i32.const 4)
)
)
- (set_local $ga
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $fa
- (i32.shl
- (get_local $ga)
- (get_local $$)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $aa
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $$)
- (get_local $V)
- )
- (get_local $ga)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $fa)
- (get_local $ga)
- )
- (i32.const 15)
- )
- )
- )
(set_local $Ha
(i32.or
(i32.and
(i32.shr_u
(get_local $Ea)
(i32.add
- (get_local $aa)
+ (set_local $aa
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $$)
+ (get_local $V)
+ )
+ (set_local $ga
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $fa
+ (i32.shl
+ (get_local $ga)
+ (get_local $$)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $fa)
+ (get_local $ga)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -5118,22 +5029,20 @@
(get_local $la)
(i32.const 0)
)
- (set_local $la
- (i32.load
- (i32.const 1212)
- )
- )
- (set_local $aa
- (i32.shl
- (i32.const 1)
- (get_local $Ha)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $la)
- (get_local $aa)
+ (set_local $la
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $aa
+ (i32.shl
+ (i32.const 1)
+ (get_local $Ha)
+ )
+ )
)
)
(block
@@ -5292,76 +5201,69 @@
(get_local $N)
(i32.const 279)
)
- (block
- (set_local $aa
- (i32.load
- (set_local $la
- (i32.add
- (get_local $Ia)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $aa
+ (i32.load
+ (set_local $la
+ (i32.add
+ (get_local $Ia)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $ga
+ (i32.load
+ (i32.const 1224)
)
)
)
- )
- (set_local $ga
- (i32.load
- (i32.const 1224)
+ (i32.ge_u
+ (get_local $Ia)
+ (get_local $ga)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $aa)
- (get_local $ga)
- )
- (i32.ge_u
- (get_local $Ia)
- (get_local $ga)
- )
+ (block
+ (i32.store offset=12
+ (get_local $aa)
+ (get_local $ka)
)
- (block
- (i32.store offset=12
- (get_local $aa)
- (get_local $ka)
- )
- (i32.store
- (get_local $la)
- (get_local $ka)
- )
- (i32.store offset=8
- (get_local $ka)
- (get_local $aa)
- )
- (i32.store offset=12
- (get_local $ka)
- (get_local $Ia)
- )
- (i32.store offset=24
- (get_local $ka)
- (i32.const 0)
- )
- (br $do-once$50)
+ (i32.store
+ (get_local $la)
+ (get_local $ka)
)
- (call_import $qa)
+ (i32.store offset=8
+ (get_local $ka)
+ (get_local $aa)
+ )
+ (i32.store offset=12
+ (get_local $ka)
+ (get_local $Ia)
+ )
+ (i32.store offset=24
+ (get_local $ka)
+ (i32.const 0)
+ )
+ (br $do-once$50)
)
+ (call_import $qa)
)
)
)
)
)
)
- (set_local $p
- (i32.add
- (get_local $ca)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $ca)
+ (i32.const 8)
+ )
)
)
)
@@ -5436,19 +5338,18 @@
)
)
)
- (set_local $ea
- (i32.add
- (get_local $ja)
- (i32.const 16)
- )
- )
(set_local $ka
(i32.add
(set_local $ca
(if
(i32.lt_u
(get_local $ka)
- (get_local $ea)
+ (set_local $ea
+ (i32.add
+ (get_local $ja)
+ (i32.const 16)
+ )
+ )
)
(get_local $ja)
(get_local $ka)
@@ -5481,28 +5382,26 @@
)
)
)
- (set_local $ma
- (i32.add
- (get_local $ha)
- (get_local $c)
- )
- )
- (set_local $aa
- (i32.sub
+ (i32.store
+ (i32.const 1232)
+ (set_local $ma
(i32.add
- (get_local $ia)
- (i32.const -40)
+ (get_local $ha)
+ (get_local $c)
)
- (get_local $c)
)
)
(i32.store
- (i32.const 1232)
- (get_local $ma)
- )
- (i32.store
(i32.const 1220)
- (get_local $aa)
+ (set_local $aa
+ (i32.sub
+ (i32.add
+ (get_local $ia)
+ (i32.const -40)
+ )
+ (get_local $c)
+ )
+ )
)
(i32.store offset=4
(get_local $ma)
@@ -5605,12 +5504,6 @@
(get_local $ja)
)
(block
- (set_local $ka
- (i32.sub
- (get_local $ca)
- (get_local $ja)
- )
- )
(i32.store
(get_local $aa)
(i32.and
@@ -5623,7 +5516,12 @@
(i32.store offset=4
(get_local $ja)
(i32.or
- (get_local $ka)
+ (set_local $ka
+ (i32.sub
+ (get_local $ca)
+ (get_local $ja)
+ )
+ )
(i32.const 1)
)
)
@@ -5655,21 +5553,19 @@
)
)
)
- (set_local $la
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $ga
- (i32.shl
- (i32.const 1)
- (get_local $ma)
- )
- )
(if
(i32.and
- (get_local $la)
- (get_local $ga)
+ (set_local $la
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $ga
+ (i32.shl
+ (i32.const 1)
+ (get_local $ma)
+ )
+ )
)
(if
(i32.lt_u
@@ -5751,18 +5647,6 @@
(i32.const 31)
)
(block
- (set_local $la
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $c)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $c
(i32.and
(i32.shr_u
@@ -5770,7 +5654,18 @@
(set_local $ga
(i32.shl
(get_local $c)
- (get_local $la)
+ (set_local $la
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $c)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -5780,51 +5675,49 @@
(i32.const 4)
)
)
- (set_local $ga
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $ma
- (i32.shl
- (get_local $ga)
- (get_local $c)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $e
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $c)
- (get_local $la)
- )
- (get_local $ga)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $ma)
- (get_local $ga)
- )
- (i32.const 15)
- )
- )
- )
(set_local $Oa
(i32.or
(i32.and
(i32.shr_u
(get_local $ka)
(i32.add
- (get_local $e)
+ (set_local $e
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $c)
+ (get_local $la)
+ )
+ (set_local $ga
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $ma
+ (i32.shl
+ (get_local $ga)
+ (get_local $c)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $ma)
+ (get_local $ga)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -5863,22 +5756,20 @@
(get_local $ea)
(i32.const 0)
)
- (set_local $ga
- (i32.load
- (i32.const 1212)
- )
- )
- (set_local $ma
- (i32.shl
- (i32.const 1)
- (get_local $Oa)
- )
- )
(if
(i32.eqz
(i32.and
- (get_local $ga)
- (get_local $ma)
+ (set_local $ga
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $ma
+ (i32.shl
+ (i32.const 1)
+ (get_local $Oa)
+ )
+ )
)
)
(block
@@ -6037,58 +5928,54 @@
(get_local $N)
(i32.const 305)
)
- (block
- (set_local $ma
- (i32.load
- (set_local $ga
- (i32.add
- (get_local $Pa)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $ma
+ (i32.load
+ (set_local $ga
+ (i32.add
+ (get_local $Pa)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $ka
+ (i32.load
+ (i32.const 1224)
)
)
)
- )
- (set_local $ka
- (i32.load
- (i32.const 1224)
+ (i32.ge_u
+ (get_local $Pa)
+ (get_local $ka)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $ma)
- (get_local $ka)
- )
- (i32.ge_u
- (get_local $Pa)
- (get_local $ka)
- )
+ (block
+ (i32.store offset=12
+ (get_local $ma)
+ (get_local $ja)
)
- (block
- (i32.store offset=12
- (get_local $ma)
- (get_local $ja)
- )
- (i32.store
- (get_local $ga)
- (get_local $ja)
- )
- (i32.store offset=8
- (get_local $ja)
- (get_local $ma)
- )
- (i32.store offset=12
- (get_local $ja)
- (get_local $Pa)
- )
- (i32.store offset=24
- (get_local $ja)
- (i32.const 0)
- )
- (br $do-once$42)
+ (i32.store
+ (get_local $ga)
+ (get_local $ja)
)
- (call_import $qa)
+ (i32.store offset=8
+ (get_local $ja)
+ (get_local $ma)
+ )
+ (i32.store offset=12
+ (get_local $ja)
+ (get_local $Pa)
+ )
+ (i32.store offset=24
+ (get_local $ja)
+ (i32.const 0)
+ )
+ (br $do-once$42)
)
+ (call_import $qa)
)
)
)
@@ -6197,28 +6084,26 @@
)
)
)
- (set_local $ma
- (i32.add
- (get_local $ha)
- (get_local $c)
- )
- )
- (set_local $ka
- (i32.sub
+ (i32.store
+ (i32.const 1232)
+ (set_local $ma
(i32.add
- (get_local $ia)
- (i32.const -40)
+ (get_local $ha)
+ (get_local $c)
)
- (get_local $c)
)
)
(i32.store
- (i32.const 1232)
- (get_local $ma)
- )
- (i32.store
(i32.const 1220)
- (get_local $ka)
+ (set_local $ka
+ (i32.sub
+ (i32.add
+ (get_local $ia)
+ (i32.const -40)
+ )
+ (get_local $c)
+ )
+ )
)
(i32.store offset=4
(get_local $ma)
@@ -6289,18 +6174,15 @@
(i32.const 3)
)
)
- (set_local $p
- (i32.add
- (get_local $ja)
- (i32.const 8)
- )
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.add
+ (get_local $ja)
+ (i32.const 8)
+ )
)
)
)
@@ -6312,15 +6194,12 @@
)
(i32.const 12)
)
- (set_local $p
- (i32.const 0)
- )
(i32.store
(i32.const 8)
(get_local $b)
)
(return
- (get_local $p)
+ (i32.const 0)
)
)
(func $fb (param $a i32)
@@ -6328,23 +6207,23 @@
(local $s i32)
(local $h i32)
(local $b i32)
- (local $w i32)
(local $n i32)
- (local $i i32)
(local $f i32)
+ (local $w i32)
(local $j i32)
+ (local $i i32)
(local $l i32)
(local $o i32)
(local $g i32)
(local $y i32)
(local $t i32)
- (local $e i32)
(local $v i32)
(local $u i32)
+ (local $e i32)
(local $F i32)
(local $p i32)
- (local $E i32)
(local $c i32)
+ (local $E i32)
(local $D i32)
(local $q i32)
(local $G i32)
@@ -6366,21 +6245,19 @@
)
(return)
)
- (set_local $b
- (i32.add
- (get_local $a)
- (i32.const -8)
- )
- )
- (set_local $c
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
- (get_local $b)
- (get_local $c)
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const -8)
+ )
+ )
+ (set_local $c
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -6403,16 +6280,15 @@
)
(call_import $qa)
)
- (set_local $e
- (i32.and
- (get_local $d)
- (i32.const -8)
- )
- )
(set_local $f
(i32.add
(get_local $b)
- (get_local $e)
+ (set_local $e
+ (i32.and
+ (get_local $d)
+ (i32.const -8)
+ )
+ )
)
)
(block $do-once$0
@@ -6441,15 +6317,6 @@
)
(return)
)
- (set_local $h
- (i32.add
- (get_local $b)
- (i32.sub
- (i32.const 0)
- (get_local $g)
- )
- )
- )
(set_local $i
(i32.add
(get_local $g)
@@ -6458,7 +6325,15 @@
)
(if
(i32.lt_u
- (get_local $h)
+ (set_local $h
+ (i32.add
+ (get_local $b)
+ (i32.sub
+ (i32.const 0)
+ (get_local $g)
+ )
+ )
+ )
(get_local $c)
)
(call_import $qa)
@@ -6538,32 +6413,30 @@
(i32.const 256)
)
(block
- (set_local $g
- (i32.load offset=8
- (get_local $h)
- )
- )
(set_local $j
(i32.load offset=12
(get_local $h)
)
)
- (set_local $o
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (get_local $l)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.ne
- (get_local $g)
- (get_local $o)
+ (set_local $g
+ (i32.load offset=8
+ (get_local $h)
+ )
+ )
+ (set_local $o
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $l)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -6862,24 +6735,23 @@
(if
(get_local $g)
(block
- (set_local $l
- (i32.add
- (i32.const 1512)
- (i32.shl
- (set_local $j
- (i32.load offset=28
- (get_local $h)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $h)
(i32.load
- (get_local $l)
+ (set_local $l
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (set_local $j
+ (i32.load offset=28
+ (get_local $h)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -6964,15 +6836,14 @@
)
)
)
- (set_local $j
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $s)
- (get_local $j)
+ (set_local $j
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -7235,32 +7106,30 @@
(i32.const 256)
)
(block
- (set_local $v
- (i32.load offset=8
- (get_local $f)
- )
- )
(set_local $w
(i32.load offset=12
(get_local $f)
)
)
- (set_local $u
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (get_local $c)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.ne
- (get_local $v)
- (get_local $u)
+ (set_local $v
+ (i32.load offset=8
+ (get_local $f)
+ )
+ )
+ (set_local $u
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $c)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
(block
(if
@@ -7554,24 +7423,23 @@
(if
(get_local $v)
(block
- (set_local $i
- (i32.add
- (i32.const 1512)
- (i32.shl
- (set_local $w
- (i32.load offset=28
- (get_local $f)
- )
- )
- (i32.const 2)
- )
- )
- )
(if
(i32.eq
(get_local $f)
(i32.load
- (get_local $i)
+ (set_local $i
+ (i32.add
+ (i32.const 1512)
+ (i32.shl
+ (set_local $w
+ (i32.load offset=28
+ (get_local $f)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
)
)
(block
@@ -7641,15 +7509,14 @@
)
)
)
- (set_local $w
- (i32.load
- (i32.const 1224)
- )
- )
(if
(i32.lt_u
(get_local $y)
- (get_local $w)
+ (set_local $w
+ (i32.load
+ (i32.const 1224)
+ )
+ )
)
(call_import $qa)
)
@@ -7779,21 +7646,19 @@
)
)
)
- (set_local $e
- (i32.load
- (i32.const 1208)
- )
- )
- (set_local $s
- (i32.shl
- (i32.const 1)
- (get_local $n)
- )
- )
(if
(i32.and
- (get_local $e)
- (get_local $s)
+ (set_local $e
+ (i32.load
+ (i32.const 1208)
+ )
+ )
+ (set_local $s
+ (i32.shl
+ (i32.const 1)
+ (get_local $n)
+ )
+ )
)
(if
(i32.lt_u
@@ -7875,18 +7740,6 @@
(i32.const 31)
)
(block
- (set_local $F
- (i32.and
- (i32.shr_u
- (i32.add
- (get_local $b)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
(set_local $b
(i32.and
(i32.shr_u
@@ -7894,7 +7747,18 @@
(set_local $E
(i32.shl
(get_local $b)
- (get_local $F)
+ (set_local $F
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $b)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
)
)
(i32.const 520192)
@@ -7904,51 +7768,49 @@
(i32.const 4)
)
)
- (set_local $E
- (i32.and
- (i32.shr_u
- (i32.add
- (set_local $e
- (i32.shl
- (get_local $E)
- (get_local $b)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (set_local $s
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (get_local $b)
- (get_local $F)
- )
- (get_local $E)
- )
- )
- (i32.shr_u
- (i32.shl
- (get_local $e)
- (get_local $E)
- )
- (i32.const 15)
- )
- )
- )
(set_local $G
(i32.or
(i32.and
(i32.shr_u
(get_local $D)
(i32.add
- (get_local $s)
+ (set_local $s
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $b)
+ (get_local $F)
+ )
+ (set_local $E
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (set_local $e
+ (i32.shl
+ (get_local $E)
+ (get_local $b)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $e)
+ (get_local $E)
+ )
+ (i32.const 15)
+ )
+ )
+ )
(i32.const 7)
)
)
@@ -7987,22 +7849,20 @@
(get_local $m)
(i32.const 0)
)
- (set_local $E
- (i32.load
- (i32.const 1212)
- )
- )
- (set_local $e
- (i32.shl
- (i32.const 1)
- (get_local $G)
- )
- )
(block $do-once$16
(if
(i32.and
- (get_local $E)
- (get_local $e)
+ (set_local $E
+ (i32.load
+ (i32.const 1212)
+ )
+ )
+ (set_local $e
+ (i32.shl
+ (i32.const 1)
+ (get_local $G)
+ )
+ )
)
(block
(set_local $F
@@ -8134,58 +7994,54 @@
(get_local $I)
(i32.const 130)
)
- (block
- (set_local $F
- (i32.load
- (set_local $b
- (i32.add
- (get_local $H)
- (i32.const 8)
+ (if
+ (i32.and
+ (i32.ge_u
+ (set_local $F
+ (i32.load
+ (set_local $b
+ (i32.add
+ (get_local $H)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i
+ (i32.load
+ (i32.const 1224)
)
)
)
- )
- (set_local $i
- (i32.load
- (i32.const 1224)
+ (i32.ge_u
+ (get_local $H)
+ (get_local $i)
)
)
- (if
- (i32.and
- (i32.ge_u
- (get_local $F)
- (get_local $i)
- )
- (i32.ge_u
- (get_local $H)
- (get_local $i)
- )
+ (block
+ (i32.store offset=12
+ (get_local $F)
+ (get_local $m)
)
- (block
- (i32.store offset=12
- (get_local $F)
- (get_local $m)
- )
- (i32.store
- (get_local $b)
- (get_local $m)
- )
- (i32.store offset=8
- (get_local $m)
- (get_local $F)
- )
- (i32.store offset=12
- (get_local $m)
- (get_local $H)
- )
- (i32.store offset=24
- (get_local $m)
- (i32.const 0)
- )
- (br $do-once$16)
+ (i32.store
+ (get_local $b)
+ (get_local $m)
)
- (call_import $qa)
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $F)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $H)
+ )
+ (i32.store offset=24
+ (get_local $m)
+ (i32.const 0)
+ )
+ (br $do-once$16)
)
+ (call_import $qa)
)
)
)
@@ -8262,19 +8118,19 @@
(local $g i32)
(local $o i32)
(local $m i32)
- (local $i i32)
(local $x i32)
+ (local $i i32)
(local $n i32)
(local $l i32)
(local $h i32)
(local $w i32)
- (local $t i32)
(local $f i32)
(local $e i32)
(local $d i32)
(local $z i32)
(local $y i32)
(local $v i32)
+ (local $t i32)
(local $p i32)
(local $j i32)
(local $u i32)
@@ -8303,42 +8159,39 @@
(set_local $f
(get_local $d)
)
- (set_local $g
- (i32.add
- (get_local $d)
- (i32.const 32)
- )
- )
- (set_local $i
- (i32.load
- (set_local $h
- (i32.add
- (get_local $a)
- (i32.const 28)
- )
+ (i32.store
+ (set_local $g
+ (i32.add
+ (get_local $d)
+ (i32.const 32)
)
)
- )
- (i32.store
- (get_local $g)
- (get_local $i)
- )
- (set_local $l
- (i32.sub
+ (set_local $i
(i32.load
- (set_local $j
+ (set_local $h
(i32.add
(get_local $a)
- (i32.const 20)
+ (i32.const 28)
)
)
)
- (get_local $i)
)
)
(i32.store offset=4
(get_local $g)
- (get_local $l)
+ (set_local $l
+ (i32.sub
+ (i32.load
+ (set_local $j
+ (i32.add
+ (get_local $a)
+ (i32.const 20)
+ )
+ )
+ )
+ (get_local $i)
+ )
+ )
)
(i32.store offset=8
(get_local $g)
@@ -8472,25 +8325,23 @@
(get_local $o)
)
)
- (set_local $t
- (i32.load offset=4
- (get_local $m)
- )
- )
(if
(i32.gt_u
(get_local $o)
- (get_local $t)
- )
- (block
- (set_local $u
- (i32.load
- (get_local $i)
+ (set_local $t
+ (i32.load offset=4
+ (get_local $m)
)
)
+ )
+ (block
(i32.store
(get_local $h)
- (get_local $u)
+ (set_local $u
+ (i32.load
+ (get_local $i)
+ )
+ )
)
(i32.store
(get_local $j)
@@ -8597,26 +8448,24 @@
(i32.const 6)
)
(block
- (set_local $n
- (i32.load
- (get_local $i)
- )
- )
(i32.store offset=16
(get_local $a)
(i32.add
- (get_local $n)
+ (set_local $n
+ (i32.load
+ (get_local $i)
+ )
+ )
(i32.load offset=48
(get_local $a)
)
)
)
- (set_local $i
- (get_local $n)
- )
(i32.store
(get_local $h)
- (get_local $i)
+ (set_local $i
+ (get_local $n)
+ )
)
(i32.store
(get_local $j)
@@ -8690,10 +8539,10 @@
(local $o i32)
(local $n i32)
(local $m i32)
- (local $p i32)
(local $j i32)
(local $g i32)
(local $f i32)
+ (local $p i32)
(if
(set_local $e
(i32.load
@@ -8812,18 +8661,17 @@
(br $label$break$b)
)
)
- (set_local $p
- (i32.add
- (get_local $d)
- (i32.const -1)
- )
- )
(if
(i32.eq
(i32.load8_s
(i32.add
(get_local $a)
- (get_local $p)
+ (set_local $p
+ (i32.add
+ (get_local $d)
+ (i32.const -1)
+ )
+ )
)
)
(i32.const 10)
@@ -9279,12 +9127,12 @@
(local $m i32)
(local $f i32)
(local $g i32)
- (local $d i32)
(local $j i32)
(local $h i32)
- (local $e i32)
+ (local $d i32)
(local $c i32)
(local $n i32)
+ (local $e i32)
(set_local $c
(i32.load
(i32.const 8)
@@ -9299,18 +9147,16 @@
(i32.const 16)
)
)
- (set_local $d
- (get_local $c)
- )
- (set_local $e
- (i32.and
- (get_local $b)
- (i32.const 255)
- )
- )
(i32.store8
- (get_local $d)
- (get_local $e)
+ (set_local $d
+ (get_local $c)
+ )
+ (set_local $e
+ (i32.and
+ (get_local $b)
+ (i32.const 255)
+ )
+ )
)
(if
(set_local $g
@@ -9442,31 +9288,29 @@
)
(func $$a (param $a i32) (result i32)
(local $e i32)
+ (local $d i32)
(local $b i32)
(local $h i32)
+ (local $g i32)
(local $f i32)
- (local $d i32)
(local $c i32)
- (local $g i32)
- (set_local $b
- (i32.add
- (get_local $a)
- (i32.const 20)
- )
- )
- (set_local $c
- (i32.add
- (get_local $a)
- (i32.const 28)
- )
- )
(if
(i32.gt_u
(i32.load
- (get_local $b)
+ (set_local $b
+ (i32.add
+ (get_local $a)
+ (i32.const 20)
+ )
+ )
)
(i32.load
- (get_local $c)
+ (set_local $c
+ (i32.add
+ (get_local $a)
+ (i32.const 28)
+ )
+ )
)
)
(block
@@ -9506,31 +9350,29 @@
(i32.const 3)
)
(block
- (set_local $f
- (i32.load
- (set_local $e
- (i32.add
- (get_local $a)
- (i32.const 4)
+ (if
+ (i32.lt_u
+ (set_local $f
+ (i32.load
+ (set_local $e
+ (i32.add
+ (get_local $a)
+ (i32.const 4)
+ )
+ )
)
)
- )
- )
- (set_local $h
- (i32.load
- (set_local $g
- (i32.add
- (get_local $a)
- (i32.const 8)
+ (set_local $h
+ (i32.load
+ (set_local $g
+ (i32.add
+ (get_local $a)
+ (i32.const 8)
+ )
+ )
)
)
)
- )
- (if
- (i32.lt_u
- (get_local $f)
- (get_local $h)
- )
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
@@ -9743,23 +9585,16 @@
(i32.const 20)
)
(block
- (set_local $b
- (i32.and
- (get_local $b)
- (i32.const 255)
- )
- )
- (set_local $e
- (i32.and
- (get_local $a)
- (i32.const 3)
- )
- )
(set_local $f
(i32.or
(i32.or
(i32.or
- (get_local $b)
+ (set_local $b
+ (i32.and
+ (get_local $b)
+ (i32.const 255)
+ )
+ )
(i32.shl
(get_local $b)
(i32.const 8)
@@ -9786,7 +9621,12 @@
)
)
(if
- (get_local $e)
+ (set_local $e
+ (i32.and
+ (get_local $a)
+ (i32.const 3)
+ )
+ )
(block
(set_local $e
(i32.sub
@@ -9975,8 +9815,8 @@
)
)
(func $Xa (param $a i32) (result i32)
- (local $b i32)
(local $c i32)
+ (local $b i32)
(local $d i32)
(set_local $c
(i32.load8_s
@@ -10028,14 +9868,13 @@
(get_local $a)
(i32.const 0)
)
- (set_local $b
- (i32.load offset=44
- (get_local $a)
- )
- )
(i32.store offset=28
(get_local $a)
- (get_local $b)
+ (set_local $b
+ (i32.load offset=44
+ (get_local $a)
+ )
+ )
)
(i32.store offset=20
(get_local $a)
@@ -10138,9 +9977,9 @@
)
(func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32)
(local $e i32)
- (local $f i32)
(local $d i32)
(local $g i32)
+ (local $f i32)
(set_local $d
(i32.load
(i32.const 8)
@@ -10155,17 +9994,10 @@
(i32.const 32)
)
)
- (set_local $e
- (get_local $d)
- )
- (set_local $f
- (i32.add
+ (i32.store
+ (set_local $e
(get_local $d)
- (i32.const 20)
)
- )
- (i32.store
- (get_local $e)
(i32.load offset=60
(get_local $a)
)
@@ -10180,7 +10012,12 @@
)
(i32.store offset=12
(get_local $e)
- (get_local $f)
+ (set_local $f
+ (i32.add
+ (get_local $d)
+ (i32.const 20)
+ )
+ )
)
(i32.store offset=16
(get_local $e)
@@ -10414,9 +10251,7 @@
)
(block
(i32.store
- (set_local $b
- (call $Qa)
- )
+ (call $Qa)
(i32.sub
(i32.const 0)
(get_local $a)
@@ -10476,13 +10311,8 @@
(i32.const 1160)
)
(set_local $a
- (i32.load
- (set_local $b
- (i32.add
- (call $ib)
- (i32.const 64)
- )
- )
+ (i32.load offset=64
+ (call $ib)
)
)
(set_local $a
diff --git a/test/min.fromasm b/test/min.fromasm
index f4c170b62..389094f09 100644
--- a/test/min.fromasm
+++ b/test/min.fromasm
@@ -14,16 +14,14 @@
(func $neg (param $k i32) (param $p i32) (result f32)
(local $n f32)
(return
- (set_local $n
- (f32.neg
- (block
- (i32.store
- (get_local $k)
- (get_local $p)
- )
- (f32.load
- (get_local $k)
- )
+ (f32.neg
+ (block
+ (i32.store
+ (get_local $k)
+ (get_local $p)
+ )
+ (f32.load
+ (get_local $k)
)
)
)
diff --git a/test/min.fromasm.imprecise b/test/min.fromasm.imprecise
index f4c170b62..389094f09 100644
--- a/test/min.fromasm.imprecise
+++ b/test/min.fromasm.imprecise
@@ -14,16 +14,14 @@
(func $neg (param $k i32) (param $p i32) (result f32)
(local $n f32)
(return
- (set_local $n
- (f32.neg
- (block
- (i32.store
- (get_local $k)
- (get_local $p)
- )
- (f32.load
- (get_local $k)
- )
+ (f32.neg
+ (block
+ (i32.store
+ (get_local $k)
+ (get_local $p)
+ )
+ (f32.load
+ (get_local $k)
)
)
)
diff --git a/test/passes/simplify-locals.txt b/test/passes/simplify-locals.txt
index 6a3ce721f..8c8c3a7da 100644
--- a/test/passes/simplify-locals.txt
+++ b/test/passes/simplify-locals.txt
@@ -10,32 +10,20 @@
(local $a i32)
(local $b i32)
(nop)
- (set_local $x
- (i32.const 5)
- )
+ (i32.const 5)
(block $block0
(nop)
- (set_local $x
- (i32.const 7)
- )
+ (i32.const 7)
)
(nop)
- (set_local $x
- (i32.const 11)
- )
- (set_local $x
- (i32.const 9)
- )
+ (i32.const 11)
+ (i32.const 9)
(get_local $y)
(block $block1
- (set_local $x
- (i32.const 8)
- )
+ (i32.const 8)
(get_local $y)
)
- (set_local $x
- (i32.const 11)
- )
+ (i32.const 11)
(get_local $y)
(nop)
(nop)
@@ -43,82 +31,62 @@
(nop)
(nop)
(nop)
- (set_local $x
- (i32.const 17)
- )
+ (i32.const 17)
(block $block2
+ (nop)
+ (nop)
(set_local $a
(i32.const 1)
)
- (set_local $b
- (i32.const 2)
- )
- (get_local $a)
- (get_local $b)
+ (i32.const 2)
(set_local $a
(i32.const 3)
)
- (set_local $b
- (i32.const 4)
- )
+ (i32.const 4)
+ (nop)
+ (nop)
+ (i32.const 6)
(set_local $a
(i32.const 5)
)
- (nop)
- (set_local $b
- (i32.const 6)
- )
- (get_local $a)
(set_local $a
(i32.const 7)
)
- (set_local $b
- (i32.const 8)
- )
+ (i32.const 8)
+ (nop)
+ (nop)
+ (call_import $waka)
(set_local $a
(i32.const 9)
)
- (set_local $b
- (i32.const 10)
- )
- (call_import $waka)
- (get_local $a)
- (get_local $b)
+ (i32.const 10)
(set_local $a
(i32.const 11)
)
- (set_local $b
- (i32.const 12)
- )
- (set_local $a
- (i32.const 13)
- )
- (set_local $b
- (i32.const 14)
- )
+ (i32.const 12)
+ (nop)
+ (nop)
(i32.load
(i32.const 24)
)
- (get_local $a)
- (get_local $b)
(set_local $a
- (i32.const 15)
- )
- (set_local $b
- (i32.const 16)
+ (i32.const 13)
)
+ (i32.const 14)
(set_local $a
- (i32.const 17)
- )
- (set_local $b
- (i32.const 18)
+ (i32.const 15)
)
+ (i32.const 16)
+ (nop)
+ (nop)
(i32.store
(i32.const 48)
(i32.const 96)
)
- (get_local $a)
- (get_local $b)
+ (set_local $a
+ (i32.const 17)
+ )
+ (i32.const 18)
)
(block $block3
(nop)
@@ -266,13 +234,34 @@
(get_local $b)
)
)
- (func $memories (param $i2 i32) (param $i3 i32)
- (set_local $i3
+ (func $memories (param $i2 i32) (param $i3 i32) (param $bi2 i32) (param $bi3 i32) (param $ci3 i32) (param $di3 i32)
+ (local $set_with_no_get i32)
+ (nop)
+ (i32.store8
+ (get_local $i2)
(i32.const 1)
)
+ (nop)
(i32.store8
- (get_local $i2)
- (get_local $i3)
+ (set_local $bi3
+ (i32.const 1)
+ )
+ (get_local $bi3)
+ )
+ (nop)
+ (i32.store8
+ (get_local $bi3)
+ (get_local $bi3)
+ )
+ (set_local $di3
+ (set_local $bi3
+ (i32.const 123)
+ )
+ )
+ (i32.store8
+ (get_local $bi3)
+ (get_local $di3)
)
+ (i32.const 456)
)
)
diff --git a/test/passes/simplify-locals.wast b/test/passes/simplify-locals.wast
index 70d798ea2..8ab2fca58 100644
--- a/test/passes/simplify-locals.wast
+++ b/test/passes/simplify-locals.wast
@@ -158,7 +158,8 @@
(get_local $b)
)
)
- (func $memories (param $i2 i32) (param $i3 i32)
+ (func $memories (param $i2 i32) (param $i3 i32) (param $bi2 i32) (param $bi3 i32) (param $ci3 i32) (param $di3 i32)
+ (local $set_with_no_get i32)
(set_local $i3
(i32.const 1)
)
@@ -166,6 +167,28 @@
(get_local $i2)
(get_local $i3)
)
+ (set_local $bi3
+ (i32.const 1)
+ )
+ (i32.store8
+ (get_local $bi3)
+ (get_local $bi3)
+ )
+ (set_local $ci3
+ (get_local $bi3)
+ )
+ (i32.store8
+ (get_local $bi3)
+ (get_local $ci3)
+ )
+ (set_local $di3
+ (set_local $bi3 (i32.const 123))
+ )
+ (i32.store8
+ (get_local $bi3)
+ (get_local $di3)
+ )
+ (set_local $set_with_no_get (i32.const 456))
)
)
diff --git a/test/two_sides.fromasm b/test/two_sides.fromasm
index 51a8c8044..f1d3180b6 100644
--- a/test/two_sides.fromasm
+++ b/test/two_sides.fromasm
@@ -8,65 +8,59 @@
(local $d6 f64)
(if
(get_local $i5)
- (block
- (set_local $d6
- (f64.convert_s/i32
- (i32.mul
- (get_local $i2)
- (get_local $i1)
- )
- )
- )
- (return
- (set_local $i5
- (call_import $f64-to-int
- (set_local $d6
- (f64.mul
- (f64.add
- (f64.convert_s/i32
- (get_local $i3)
- )
- (get_local $d6)
+ (return
+ (set_local $i5
+ (call_import $f64-to-int
+ (set_local $d6
+ (f64.mul
+ (f64.add
+ (f64.convert_s/i32
+ (get_local $i3)
)
- (f64.add
- (get_local $d6)
+ (set_local $d6
(f64.convert_s/i32
- (get_local $i4)
+ (i32.mul
+ (get_local $i2)
+ (get_local $i1)
+ )
)
)
)
+ (f64.add
+ (get_local $d6)
+ (f64.convert_s/i32
+ (get_local $i4)
+ )
+ )
)
)
)
)
)
- (block
- (set_local $d6
- (f64.convert_s/i32
- (i32.mul
- (get_local $i4)
- (get_local $i3)
- )
- )
- )
- (return
- (set_local $i5
- (call_import $f64-to-int
- (set_local $d6
- (f64.mul
- (f64.add
- (f64.convert_s/i32
- (get_local $i3)
- )
- (get_local $d6)
+ (return
+ (set_local $i5
+ (call_import $f64-to-int
+ (set_local $d6
+ (f64.mul
+ (f64.add
+ (f64.convert_s/i32
+ (get_local $i3)
)
- (f64.add
+ (set_local $d6
(f64.convert_s/i32
- (get_local $i4)
+ (i32.mul
+ (get_local $i4)
+ (get_local $i3)
+ )
)
- (get_local $d6)
)
)
+ (f64.add
+ (f64.convert_s/i32
+ (get_local $i4)
+ )
+ (get_local $d6)
+ )
)
)
)
diff --git a/test/two_sides.fromasm.imprecise b/test/two_sides.fromasm.imprecise
index 98bb9881e..37c8073bb 100644
--- a/test/two_sides.fromasm.imprecise
+++ b/test/two_sides.fromasm.imprecise
@@ -6,65 +6,59 @@
(local $d6 f64)
(if
(get_local $i5)
- (block
- (set_local $d6
- (f64.convert_s/i32
- (i32.mul
- (get_local $i2)
- (get_local $i1)
- )
- )
- )
- (return
- (set_local $i5
- (i32.trunc_s/f64
- (set_local $d6
- (f64.mul
- (f64.add
- (f64.convert_s/i32
- (get_local $i3)
- )
- (get_local $d6)
+ (return
+ (set_local $i5
+ (i32.trunc_s/f64
+ (set_local $d6
+ (f64.mul
+ (f64.add
+ (f64.convert_s/i32
+ (get_local $i3)
)
- (f64.add
- (get_local $d6)
+ (set_local $d6
(f64.convert_s/i32
- (get_local $i4)
+ (i32.mul
+ (get_local $i2)
+ (get_local $i1)
+ )
)
)
)
+ (f64.add
+ (get_local $d6)
+ (f64.convert_s/i32
+ (get_local $i4)
+ )
+ )
)
)
)
)
)
- (block
- (set_local $d6
- (f64.convert_s/i32
- (i32.mul
- (get_local $i4)
- (get_local $i3)
- )
- )
- )
- (return
- (set_local $i5
- (i32.trunc_s/f64
- (set_local $d6
- (f64.mul
- (f64.add
- (f64.convert_s/i32
- (get_local $i3)
- )
- (get_local $d6)
+ (return
+ (set_local $i5
+ (i32.trunc_s/f64
+ (set_local $d6
+ (f64.mul
+ (f64.add
+ (f64.convert_s/i32
+ (get_local $i3)
)
- (f64.add
+ (set_local $d6
(f64.convert_s/i32
- (get_local $i4)
+ (i32.mul
+ (get_local $i4)
+ (get_local $i3)
+ )
)
- (get_local $d6)
)
)
+ (f64.add
+ (f64.convert_s/i32
+ (get_local $i4)
+ )
+ (get_local $d6)
+ )
)
)
)
diff --git a/test/unit.fromasm b/test/unit.fromasm
index 3d66f1c28..3aee32296 100644
--- a/test/unit.fromasm
+++ b/test/unit.fromasm
@@ -14,47 +14,35 @@
(table $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg)
(func $big_negative
(local $temp f64)
- (set_local $temp
- (f64.const -2147483648)
- )
- (set_local $temp
- (f64.const -2147483648)
- )
- (set_local $temp
- (f64.const -21474836480)
- )
- (set_local $temp
- (f64.const 0.039625)
- )
- (set_local $temp
- (f64.const -0.039625)
- )
+ (f64.const -2147483648)
+ (f64.const -2147483648)
+ (f64.const -21474836480)
+ (f64.const 0.039625)
+ (f64.const -0.039625)
)
(func $importedDoubles (result f64)
(local $temp f64)
- (set_local $temp
+ (f64.add
(f64.add
(f64.add
- (f64.add
- (f64.load
- (i32.const 8)
- )
- (f64.load
- (i32.const 16)
- )
+ (f64.load
+ (i32.const 8)
)
- (f64.neg
- (f64.load
- (i32.const 16)
- )
+ (f64.load
+ (i32.const 16)
)
)
(f64.neg
(f64.load
- (i32.const 8)
+ (i32.const 16)
)
)
)
+ (f64.neg
+ (f64.load
+ (i32.const 8)
+ )
+ )
)
(if
(i32.gt_s
@@ -162,16 +150,14 @@
)
(func $seq
(local $J f64)
- (set_local $J
- (f64.sub
- (block
- (f64.const 0.1)
- (f64.const 5.1)
- )
- (block
- (f64.const 3.2)
- (f64.const 4.2)
- )
+ (f64.sub
+ (block
+ (f64.const 0.1)
+ (f64.const 5.1)
+ )
+ (block
+ (f64.const 3.2)
+ (f64.const 4.2)
)
)
)
@@ -261,9 +247,7 @@
(br $label$break$L1)
(br $switch$17)
)
- (set_local $waka
- (i32.const 1)
- )
+ (i32.const 1)
(br $switch$17)
)
(br $label$break$L3)
@@ -296,14 +280,12 @@
(func $big_uint_div_u (result i32)
(local $x i32)
(return
- (set_local $x
- (i32.and
- (i32.div_u
- (i32.const -1)
- (i32.const 2)
- )
+ (i32.and
+ (i32.div_u
(i32.const -1)
+ (i32.const 2)
)
+ (i32.const -1)
)
)
)
@@ -329,32 +311,26 @@
(local $z f32)
(local $y f64)
(local $x i32)
- (set_local $x
- (block
- (select
- (i32.sub
+ (block
+ (select
+ (i32.sub
+ (i32.const 0)
+ (set_local $asm2wasm_i32_temp
(i32.const 0)
- (set_local $asm2wasm_i32_temp
- (i32.const 0)
- )
)
+ )
+ (get_local $asm2wasm_i32_temp)
+ (i32.lt_s
(get_local $asm2wasm_i32_temp)
- (i32.lt_s
- (get_local $asm2wasm_i32_temp)
- (i32.const 0)
- )
+ (i32.const 0)
)
)
)
- (set_local $y
- (f64.abs
- (f64.const 0)
- )
+ (f64.abs
+ (f64.const 0)
)
- (set_local $z
- (f32.abs
- (f32.const 0)
- )
+ (f32.abs
+ (f32.const 0)
)
)
(func $neg
@@ -462,20 +438,16 @@
)
(func $ceiling_32_64 (param $u f32) (param $B f64)
(local $temp f32)
- (set_local $temp
- (f32.demote/f64
- (f64.ceil
- (get_local $B)
- )
+ (f32.demote/f64
+ (f64.ceil
+ (get_local $B)
)
)
- (set_local $temp
- (f32.mul
- (get_local $u)
- (f32.ceil
- (f32.demote/f64
- (get_local $B)
- )
+ (f32.mul
+ (get_local $u)
+ (f32.ceil
+ (f32.demote/f64
+ (get_local $B)
)
)
)
diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise
index 0c8da43e9..93a9a4447 100644
--- a/test/unit.fromasm.imprecise
+++ b/test/unit.fromasm.imprecise
@@ -12,47 +12,35 @@
(table $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg)
(func $big_negative
(local $temp f64)
- (set_local $temp
- (f64.const -2147483648)
- )
- (set_local $temp
- (f64.const -2147483648)
- )
- (set_local $temp
- (f64.const -21474836480)
- )
- (set_local $temp
- (f64.const 0.039625)
- )
- (set_local $temp
- (f64.const -0.039625)
- )
+ (f64.const -2147483648)
+ (f64.const -2147483648)
+ (f64.const -21474836480)
+ (f64.const 0.039625)
+ (f64.const -0.039625)
)
(func $importedDoubles (result f64)
(local $temp f64)
- (set_local $temp
+ (f64.add
(f64.add
(f64.add
- (f64.add
- (f64.load
- (i32.const 8)
- )
- (f64.load
- (i32.const 16)
- )
+ (f64.load
+ (i32.const 8)
)
- (f64.neg
- (f64.load
- (i32.const 16)
- )
+ (f64.load
+ (i32.const 16)
)
)
(f64.neg
(f64.load
- (i32.const 8)
+ (i32.const 16)
)
)
)
+ (f64.neg
+ (f64.load
+ (i32.const 8)
+ )
+ )
)
(if
(i32.gt_s
@@ -158,16 +146,14 @@
)
(func $seq
(local $J f64)
- (set_local $J
- (f64.sub
- (block
- (f64.const 0.1)
- (f64.const 5.1)
- )
- (block
- (f64.const 3.2)
- (f64.const 4.2)
- )
+ (f64.sub
+ (block
+ (f64.const 0.1)
+ (f64.const 5.1)
+ )
+ (block
+ (f64.const 3.2)
+ (f64.const 4.2)
)
)
)
@@ -257,9 +243,7 @@
(br $label$break$L1)
(br $switch$17)
)
- (set_local $waka
- (i32.const 1)
- )
+ (i32.const 1)
(br $switch$17)
)
(br $label$break$L3)
@@ -292,14 +276,12 @@
(func $big_uint_div_u (result i32)
(local $x i32)
(return
- (set_local $x
- (i32.and
- (i32.div_u
- (i32.const -1)
- (i32.const 2)
- )
+ (i32.and
+ (i32.div_u
(i32.const -1)
+ (i32.const 2)
)
+ (i32.const -1)
)
)
)
@@ -325,32 +307,26 @@
(local $z f32)
(local $y f64)
(local $x i32)
- (set_local $x
- (block
- (select
- (i32.sub
+ (block
+ (select
+ (i32.sub
+ (i32.const 0)
+ (set_local $asm2wasm_i32_temp
(i32.const 0)
- (set_local $asm2wasm_i32_temp
- (i32.const 0)
- )
)
+ )
+ (get_local $asm2wasm_i32_temp)
+ (i32.lt_s
(get_local $asm2wasm_i32_temp)
- (i32.lt_s
- (get_local $asm2wasm_i32_temp)
- (i32.const 0)
- )
+ (i32.const 0)
)
)
)
- (set_local $y
- (f64.abs
- (f64.const 0)
- )
+ (f64.abs
+ (f64.const 0)
)
- (set_local $z
- (f32.abs
- (f32.const 0)
- )
+ (f32.abs
+ (f32.const 0)
)
)
(func $neg
@@ -458,20 +434,16 @@
)
(func $ceiling_32_64 (param $u f32) (param $B f64)
(local $temp f32)
- (set_local $temp
- (f32.demote/f64
- (f64.ceil
- (get_local $B)
- )
+ (f32.demote/f64
+ (f64.ceil
+ (get_local $B)
)
)
- (set_local $temp
- (f32.mul
- (get_local $u)
- (f32.ceil
- (f32.demote/f64
- (get_local $B)
- )
+ (f32.mul
+ (get_local $u)
+ (f32.ceil
+ (f32.demote/f64
+ (get_local $B)
)
)
)