diff options
-rw-r--r-- | src/wasm-s-parser.h | 52 | ||||
-rw-r--r-- | src/wasm.h | 10 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.wast | 488 | ||||
-rw-r--r-- | test/emcc_hello_world.wast | 684 | ||||
m--------- | test/spec | 0 |
5 files changed, 624 insertions, 610 deletions
diff --git a/src/wasm-s-parser.h b/src/wasm-s-parser.h index 672880fe0..f92aeed43 100644 --- a/src/wasm-s-parser.h +++ b/src/wasm-s-parser.h @@ -261,23 +261,15 @@ private: Function *currFunction = nullptr; std::map<Name, WasmType> currLocalTypes; size_t localIndex; // params and locals - size_t labelIndex; size_t otherIndex; + std::vector<Name> labelStack; IString getName(size_t index) { return IString(std::to_string(index).c_str(), false); } - IString getPrefixedName(size_t index, std::string prefix) { - return IString((prefix + std::to_string(index)).c_str(), false); - } - - IString getNameWhenNextNotString(Element& s, size_t& i, size_t& index) { - if (s[i]->isStr()) { - index++; - return s[i++]->str(); - } - return getName(index++); + IString getPrefixedName(std::string prefix) { + return IString((prefix + std::to_string(otherIndex++)).c_str(), false); } void parseFunction(Element& s) { @@ -292,7 +284,6 @@ private: } func->body = nullptr; localIndex = 0; - labelIndex = 0; otherIndex = 0; std::vector<NameType> typeParams; // we may have both params and a type. store the type info here for (;i < s.size(); i++) { @@ -359,6 +350,7 @@ private: if (!func->body) func->body = allocator.alloc<Nop>(); wasm.addFunction(func); currLocalTypes.clear(); + labelStack.clear(); currFunction = nullptr; } @@ -902,8 +894,15 @@ private: Expression* makeLabel(Element& s) { auto ret = allocator.alloc<Label>(); size_t i = 1; - ret->name = getNameWhenNextNotString(s, i, labelIndex); + if (s[i]->isStr()) { + ret->name = s[i]->str(); + i++; + } else { + ret->name = getPrefixedName("label"); + } + labelStack.push_back(ret->name); ret->body = parseExpression(s[i]); + labelStack.pop_back(); return ret; } @@ -920,14 +919,22 @@ private: auto ret = allocator.alloc<Loop>(); size_t i = 1; if (s[i]->isStr()) { - ret->out = s[i]->str(); + ret->in = s[i]->str(); i++; + } else { + ret->in = getPrefixedName("loop-in"); } if (s[i]->isStr()) { - ret->in = s[i]->str(); + ret->out = s[i]->str(); i++; + } else { + ret->out = getPrefixedName("loop-out"); } + labelStack.push_back(ret->out); + labelStack.push_back(ret->in); ret->body = makeMaybeBlock(s, i); + labelStack.pop_back(); + labelStack.pop_back(); return ret; } @@ -965,7 +972,14 @@ private: Expression* makeBreak(Element& s) { auto ret = allocator.alloc<Break>(); - ret->name = s[1]->str(); + if (s[1]->dollared()) { + ret->name = s[1]->str(); + } else { + // offset, break to nth outside label + size_t offset = atol(s[1]->c_str()); + assert(offset < labelStack.size()); + ret->name = labelStack[labelStack.size() - 1 - offset]; + } if (s.size() == 3) { ret->value = parseExpression(s[2]); } @@ -996,11 +1010,11 @@ private: ret->name = s[i]->str(); i++; } else { - ret->name = getPrefixedName(otherIndex++, "switch"); + ret->name = getPrefixedName("switch"); } ret->value = parseExpression(s[i]); i++; - ret->default_ = getPrefixedName(otherIndex++, "switch-default"); + ret->default_ = getPrefixedName("switch-default"); for (; i < s.size(); i++) { Element& curr = *s[i]; if (curr[0]->str() == CASE) { @@ -1008,7 +1022,7 @@ private: while (ret->targets.size() < caseIndex) { ret->targets.push_back(ret->default_); } - Name name = getPrefixedName(otherIndex++, "switch-case"); + Name name = getPrefixedName("switch-case"); ret->targets.push_back(name); Expression* body; size_t size = curr.size(); diff --git a/src/wasm.h b/src/wasm.h index 0fd014a47..2a7a9b804 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -338,11 +338,11 @@ public: std::ostream& doPrint(std::ostream &o, unsigned indent) { printOpening(o, "loop"); - if (out.is()) { - o << ' ' << out; - if (in.is()) { - o << ' ' << in; - } + if (in.is()) { + o << ' ' << in; + if (out.is()) { + o << ' ' << out; + } } incIndent(o, indent); printFullLine(o, indent, body); diff --git a/test/emcc_O2_hello_world.wast b/test/emcc_O2_hello_world.wast index 8392dabea..17ded69e1 100644 --- a/test/emcc_O2_hello_world.wast +++ b/test/emcc_O2_hello_world.wast @@ -116,7 +116,7 @@ (local $i92 i32) (block $topmost (block $do-once$0 - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i1) @@ -126,7 +126,7 @@ ) (block (set_local $i2 - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i1) @@ -214,7 +214,7 @@ ) ) (block $do-once$1 - (if + (if_else (i32.ne (get_local $i7) (get_local $i11) @@ -241,7 +241,7 @@ (i32.const 12) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i12) @@ -325,7 +325,7 @@ (i32.const 184) ) ) - (if + (if_else (i32.gt_u (i32.shr_u (get_local $i2) @@ -498,7 +498,7 @@ ) ) (block $do-once$2 - (if + (if_else (i32.ne (get_local $i15) (get_local $i7) @@ -525,7 +525,7 @@ (i32.const 12) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i11) @@ -651,7 +651,7 @@ (get_local $i16) ) ) - (if + (if_else (i32.and (get_local $i3) (get_local $i5) @@ -668,7 +668,7 @@ (get_local $i16) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i10) @@ -759,7 +759,7 @@ (i32.const 180) ) ) - (if + (if_else (get_local $i4) (block (set_local $i8 @@ -892,7 +892,7 @@ (set_local $i7 (get_local $i10) ) - (loop $while-out$3 $while-in$4 + (loop $while-in$4 $while-out$3 (block (set_local $i10 (i32.load align=4 @@ -902,7 +902,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i10) (i32.const 0) @@ -916,7 +916,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i15) (i32.const 0) @@ -967,7 +967,7 @@ ) ) (set_local $i5 - (if + (if_else (get_local $i15) (get_local $i10) (get_local $i5) @@ -977,7 +977,7 @@ (get_local $i23) ) (set_local $i7 - (if + (if_else (get_local $i15) (get_local $i23) (get_local $i7) @@ -1039,7 +1039,7 @@ ) ) (block $do-once$5 - (if + (if_else (i32.eq (get_local $i12) (get_local $i22) @@ -1056,7 +1056,7 @@ (get_local $i14) ) ) - (if + (if_else (i32.eq (get_local $i17) (i32.const 0) @@ -1073,7 +1073,7 @@ (get_local $i15) ) ) - (if + (if_else (i32.eq (get_local $i10) (i32.const 0) @@ -1104,7 +1104,7 @@ ) ) ) - (loop $while-out$6 $while-in$7 + (loop $while-in$7 $while-out$6 (block (set_local $i14 (i32.add @@ -1141,7 +1141,7 @@ (get_local $i14) ) ) - (if + (if_else (i32.eq (get_local $i17) (i32.const 0) @@ -1167,7 +1167,7 @@ ) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i28) @@ -1235,7 +1235,7 @@ (i32.const 8) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i15) @@ -1283,7 +1283,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i22) (i32.load align=4 @@ -1343,7 +1343,7 @@ (i32.const 16) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i12) @@ -1408,7 +1408,7 @@ (block $do-once$9 (if (get_local $i7) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i7) @@ -1451,7 +1451,7 @@ ) (if (get_local $i7) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i7) @@ -1488,7 +1488,7 @@ ) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i21) @@ -1602,7 +1602,7 @@ (get_local $i12) ) ) - (if + (if_else (i32.and (get_local $i14) (get_local $i15) @@ -1619,7 +1619,7 @@ (get_local $i12) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i17) @@ -1719,7 +1719,7 @@ ) ) ) - (if + (if_else (i32.le_u (i32.shr_u (get_local $i1) @@ -1745,7 +1745,7 @@ (i32.const 180) ) ) - (if + (if_else (get_local $i15) (block (set_local $i14 @@ -1760,9 +1760,9 @@ (i32.const 8) ) ) - (if + (if_else (get_local $i17) - (if + (if_else (i32.gt_u (i32.shr_u (get_local $i5) @@ -1879,7 +1879,7 @@ ) ) (block $label$break$L123 - (if + (if_else (i32.eq (get_local $i4) (i32.const 0) @@ -1908,7 +1908,7 @@ (set_local $i7 (i32.shl (get_local $i5) - (if + (if_else (i32.eq (get_local $i32) (i32.const 31) @@ -1930,7 +1930,7 @@ (set_local $i8 (i32.const 0) ) - (loop $while-out$10 $while-in$11 + (loop $while-in$11 $while-out$10 (block (set_local $i16 (i32.and @@ -1949,7 +1949,7 @@ (get_local $i5) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i9) @@ -1960,7 +1960,7 @@ (i32.const 0) ) ) - (if + (if_else (i32.eq (get_local $i16) (get_local $i5) @@ -2025,7 +2025,7 @@ ) ) (set_local $i16 - (if + (if_else (i32.or (i32.eq (get_local $i9) @@ -2046,7 +2046,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $i9) (block (set_local $i33 @@ -2099,7 +2099,7 @@ (i32.const 86) ) (block - (if + (if_else (i32.and (i32.eq (get_local $i34) @@ -2257,7 +2257,7 @@ (get_local $i34) ) ) - (if + (if_else (i32.eq (get_local $i42) (i32.const 0) @@ -2292,7 +2292,7 @@ (get_local $i36) (i32.const 90) ) - (loop $while-out$12 $while-in$13 + (loop $while-in$13 $while-out$12 (block (set_local $i36 (i32.const 0) @@ -2324,14 +2324,14 @@ ) ) (set_local $i3 - (if + (if_else (get_local $i7) (get_local $i8) (get_local $i37) ) ) (set_local $i8 - (if + (if_else (get_local $i7) (get_local $i38) (get_local $i39) @@ -2372,7 +2372,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i38) (i32.const 0) @@ -2402,8 +2402,8 @@ ) ) ) - (if - (if + (if_else + (if_else (i32.ne (get_local $i44) (i32.const 0) @@ -2480,7 +2480,7 @@ ) ) (block $do-once$14 - (if + (if_else (i32.eq (get_local $i7) (get_local $i44) @@ -2497,7 +2497,7 @@ (get_local $i2) ) ) - (if + (if_else (i32.eq (get_local $i14) (i32.const 0) @@ -2514,7 +2514,7 @@ (get_local $i4) ) ) - (if + (if_else (i32.eq (get_local $i10) (i32.const 0) @@ -2545,7 +2545,7 @@ ) ) ) - (loop $while-out$15 $while-in$16 + (loop $while-in$16 $while-out$15 (block (set_local $i2 (i32.add @@ -2582,7 +2582,7 @@ (get_local $i2) ) ) - (if + (if_else (i32.eq (get_local $i14) (i32.const 0) @@ -2608,7 +2608,7 @@ ) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i49) @@ -2676,7 +2676,7 @@ (i32.const 8) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i4) @@ -2724,7 +2724,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i44) (i32.load align=4 @@ -2784,7 +2784,7 @@ (i32.const 16) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i7) @@ -2849,7 +2849,7 @@ (block $do-once$18 (if (get_local $i15) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i15) @@ -2892,7 +2892,7 @@ ) (if (get_local $i15) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i15) @@ -2930,7 +2930,7 @@ ) ) (block $do-once$19 - (if + (if_else (i32.ge_u (i32.shr_u (get_local $i43) @@ -3004,7 +3004,7 @@ (get_local $i3) ) ) - (if + (if_else (i32.and (get_local $i7) (get_local $i2) @@ -3021,7 +3021,7 @@ (get_local $i3) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i4) @@ -3099,9 +3099,9 @@ (i32.const 8) ) ) - (if + (if_else (get_local $i15) - (if + (if_else (i32.gt_u (i32.shr_u (get_local $i43) @@ -3298,7 +3298,7 @@ (set_local $i4 (i32.shl (get_local $i43) - (if + (if_else (i32.eq (get_local $i52) (i32.const 31) @@ -3319,7 +3319,7 @@ (get_local $i3) ) ) - (loop $while-out$20 $while-in$21 + (loop $while-in$21 $while-out$20 (block (if (i32.eq @@ -3365,7 +3365,7 @@ (get_local $i3) ) ) - (if + (if_else (i32.eq (get_local $i2) (i32.const 0) @@ -3397,12 +3397,12 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i36) (i32.const 145) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i54) @@ -3468,7 +3468,7 @@ (i32.const 192) ) ) - (if + (if_else (i32.and (i32.ge_u (i32.shr_u @@ -3625,7 +3625,7 @@ (i32.const 196) ) ) - (if + (if_else (i32.gt_u (i32.shr_u (get_local $i43) @@ -3811,7 +3811,7 @@ (set_local $i53 (i32.const 0) ) - (if + (if_else (i32.eq (i32.and (i32.add @@ -3926,7 +3926,7 @@ ) ) (if - (if + (if_else (i32.ne (get_local $i52) (i32.const 0) @@ -3980,7 +3980,7 @@ ) ) (block $label$break$L257 - (if + (if_else (i32.eq (i32.and (i32.load align=4 @@ -3997,13 +3997,13 @@ ) ) (block $label$break$L259 - (if + (if_else (get_local $i52) (block (set_local $i50 (i32.const 624) ) - (loop $while-out$23 $while-in$24 + (loop $while-in$24 $while-out$23 (block (set_local $i51 (i32.load align=4 @@ -4011,7 +4011,7 @@ ) ) (if - (if + (if_else (i32.le_u (i32.shr_u (get_local $i51) @@ -4104,7 +4104,7 @@ (set_local $i45 (i32.const 0) ) - (if + (if_else (i32.eq (get_local $i45) (i32.add @@ -4157,7 +4157,7 @@ ) (block $do-once$25 (if - (if + (if_else (i32.eq (get_local $i36) (i32.const 173) @@ -4188,7 +4188,7 @@ (i32.const -1) ) ) - (if + (if_else (i32.eq (i32.and (get_local $i45) @@ -4256,7 +4256,7 @@ ) ) (if - (if + (if_else (i32.ne (get_local $i45) (i32.const 0) @@ -4291,7 +4291,7 @@ (set_local $i45 (i32.const 0) ) - (if + (if_else (i32.eq (get_local $i45) (get_local $i52) @@ -4340,8 +4340,8 @@ ) ) (block $do-once$26 - (if - (if + (if_else + (if_else (i32.and (i32.gt_u (i32.shr_u @@ -4400,7 +4400,7 @@ ) (i32.const 0) ) - (if + (if_else (i32.eq (i32.const 0) (i32.const -1) @@ -4467,9 +4467,9 @@ ) ) (if - (if - (if - (if + (if_else + (if_else + (if_else (i32.eq (get_local $i36) (i32.const 190) @@ -4594,13 +4594,13 @@ ) ) (block $do-once$27 - (if + (if_else (get_local $i60) (block (set_local $i63 (i32.const 624) ) - (loop $do-out$28 $do-in$29 + (loop $do-in$29 $do-out$28 (block (set_local $i43 (i32.load align=4 @@ -4654,7 +4654,7 @@ ) ) ) - (if + (if_else (i32.ne (get_local $i63) (i32.const 0) @@ -4666,8 +4666,8 @@ ) ) (if - (if - (if + (if_else + (if_else (i32.eq (get_local $i36) (i32.const 203) @@ -4725,7 +4725,7 @@ ) ) (set_local $i44 - (if + (if_else (i32.eq (i32.and (get_local $i63) @@ -4803,7 +4803,7 @@ (i32.const 192) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i58) @@ -4836,7 +4836,7 @@ (set_local $i63 (i32.const 624) ) - (loop $while-out$30 $while-in$31 + (loop $while-in$31 $while-out$30 (block (if (i32.eq @@ -4887,7 +4887,7 @@ (get_local $i36) (i32.const 211) ) - (if + (if_else (i32.eq (i32.and (i32.load align=4 @@ -4929,7 +4929,7 @@ (set_local $i44 (i32.add (get_local $i58) - (if + (if_else (i32.eq (i32.and (get_local $i63) @@ -4957,7 +4957,7 @@ (set_local $i43 (i32.add (get_local $i61) - (if + (if_else (i32.eq (i32.and (get_local $i63) @@ -5002,7 +5002,7 @@ ) ) (block $do-once$32 - (if + (if_else (i32.ne (get_local $i43) (get_local $i60) @@ -5061,7 +5061,7 @@ ) ) ) - (if + (if_else (i32.eq (i32.and (get_local $i62) @@ -5083,7 +5083,7 @@ ) ) (block $label$break$L331 - (if + (if_else (i32.ge_u (i32.shr_u (get_local $i62) @@ -5109,7 +5109,7 @@ ) ) (block $do-once$33 - (if + (if_else (i32.eq (get_local $i55) (get_local $i43) @@ -5132,7 +5132,7 @@ (get_local $i5) ) ) - (if + (if_else (i32.eq (get_local $i52) (i32.const 0) @@ -5143,7 +5143,7 @@ (get_local $i45) ) ) - (if + (if_else (i32.eq (get_local $i50) (i32.const 0) @@ -5174,7 +5174,7 @@ ) ) ) - (loop $while-out$34 $while-in$35 + (loop $while-in$35 $while-out$34 (block (set_local $i5 (i32.add @@ -5211,7 +5211,7 @@ (get_local $i5) ) ) - (if + (if_else (i32.eq (get_local $i52) (i32.const 0) @@ -5237,7 +5237,7 @@ ) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i76) @@ -5305,7 +5305,7 @@ (i32.const 8) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i45) @@ -5358,7 +5358,7 @@ ) ) (block $do-once$36 - (if + (if_else (i32.ne (get_local $i43) (i32.load align=4 @@ -5387,7 +5387,7 @@ (i32.const 16) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i45) @@ -5484,7 +5484,7 @@ (block $do-once$37 (if (get_local $i45) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i45) @@ -5533,7 +5533,7 @@ (break $label$break$L331 ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i45) @@ -5659,7 +5659,7 @@ ) ) (block $do-once$39 - (if + (if_else (i32.eq (get_local $i55) (get_local $i54) @@ -5816,7 +5816,7 @@ ) ) (block $do-once$40 - (if + (if_else (i32.eq (i32.and (get_local $i54) @@ -5918,7 +5918,7 @@ ) ) (block $do-once$41 - (if + (if_else (i32.eq (get_local $i5) (i32.const 0) @@ -6125,7 +6125,7 @@ (set_local $i50 (i32.shl (get_local $i79) - (if + (if_else (i32.eq (get_local $i82) (i32.const 31) @@ -6146,7 +6146,7 @@ (get_local $i5) ) ) - (loop $while-out$42 $while-in$43 + (loop $while-in$43 $while-out$42 (block (if (i32.eq @@ -6192,7 +6192,7 @@ (get_local $i5) ) ) - (if + (if_else (i32.eq (get_local $i57) (i32.const 0) @@ -6224,12 +6224,12 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i36) (i32.const 278) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i84) @@ -6295,7 +6295,7 @@ (i32.const 192) ) ) - (if + (if_else (i32.and (i32.ge_u (i32.shr_u @@ -6405,7 +6405,7 @@ ) ) ) - (loop $while-out$44 $while-in$45 + (loop $while-in$45 $while-out$44 (block (set_local $i63 (i32.load align=4 @@ -6413,7 +6413,7 @@ ) ) (if - (if + (if_else (i32.le_u (i32.shr_u (get_local $i63) @@ -6482,7 +6482,7 @@ (set_local $i63 (i32.add (get_local $i44) - (if + (if_else (i32.eq (i32.and (get_local $i53) @@ -6508,7 +6508,7 @@ ) ) (set_local $i44 - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i63) @@ -6536,7 +6536,7 @@ ) ) (set_local $i61 - (if + (if_else (i32.eq (i32.and (get_local $i43) @@ -6668,7 +6668,7 @@ (i32.const 24) ) ) - (loop $do-out$46 $do-in$47 + (loop $do-in$47 $do-out$46 (block (set_local $i63 (i32.add @@ -6680,7 +6680,7 @@ (get_local $i63) (i32.const 7) ) - (if + (if_else (i32.lt_u (i32.shr_u (i32.add @@ -6773,7 +6773,7 @@ (get_local $i43) ) ) - (if + (if_else (i32.and (get_local $i62) (get_local $i57) @@ -6790,7 +6790,7 @@ (get_local $i43) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i5) @@ -6868,9 +6868,9 @@ (i32.const 8) ) ) - (if + (if_else (get_local $i61) - (if + (if_else (i32.gt_u (i32.shr_u (get_local $i63) @@ -7061,7 +7061,7 @@ (set_local $i5 (i32.shl (get_local $i63) - (if + (if_else (i32.eq (get_local $i89) (i32.const 31) @@ -7082,7 +7082,7 @@ (get_local $i43) ) ) - (loop $while-out$48 $while-in$49 + (loop $while-in$49 $while-out$48 (block (if (i32.eq @@ -7128,7 +7128,7 @@ (get_local $i43) ) ) - (if + (if_else (i32.eq (get_local $i57) (i32.const 0) @@ -7160,12 +7160,12 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i36) (i32.const 304) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i91) @@ -7231,7 +7231,7 @@ (i32.const 192) ) ) - (if + (if_else (i32.and (i32.ge_u (i32.shr_u @@ -7351,7 +7351,7 @@ (set_local $i5 (i32.const 0) ) - (loop $do-out$50 $do-in$51 + (loop $do-in$51 $do-out$50 (block (set_local $i62 (i32.add @@ -7385,7 +7385,7 @@ (i32.const 1) ) ) - (if + (if_else (i32.ne (get_local $i5) (i32.const 32) @@ -7403,7 +7403,7 @@ ) ) (set_local $i62 - (if + (if_else (i32.eq (i32.and (get_local $i5) @@ -7662,7 +7662,7 @@ ) ) (block $do-once$0 - (if + (if_else (i32.eq (i32.and (get_local $i4) @@ -7889,7 +7889,7 @@ ) ) ) - (if + (if_else (i32.ne (get_local $i10) (get_local $i14) @@ -7914,7 +7914,7 @@ (i32.const 8) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i14) @@ -7972,7 +7972,7 @@ ) ) (block $do-once$1 - (if + (if_else (i32.eq (get_local $i10) (get_local $i8) @@ -7995,7 +7995,7 @@ (get_local $i11) ) ) - (if + (if_else (i32.eq (get_local $i16) (i32.const 0) @@ -8006,7 +8006,7 @@ (get_local $i14) ) ) - (if + (if_else (i32.eq (get_local $i17) (i32.const 0) @@ -8037,7 +8037,7 @@ ) ) ) - (loop $while-out$2 $while-in$3 + (loop $while-in$3 $while-out$2 (block (set_local $i11 (i32.add @@ -8074,7 +8074,7 @@ (get_local $i11) ) ) - (if + (if_else (i32.eq (get_local $i16) (i32.const 0) @@ -8100,7 +8100,7 @@ ) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i22) @@ -8168,7 +8168,7 @@ (i32.const 8) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i14) @@ -8195,7 +8195,7 @@ ) ) ) - (if + (if_else (get_local $i7) (block (set_local $i10 @@ -8215,7 +8215,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i8) (i32.load align=4 @@ -8281,7 +8281,7 @@ (i32.const 16) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i10) @@ -8357,7 +8357,7 @@ (block $do-once$4 (if (get_local $i14) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i14) @@ -8398,9 +8398,9 @@ ) ) ) - (if + (if_else (get_local $i14) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i14) @@ -8503,7 +8503,7 @@ ) (nop) ) - (if + (if_else (i32.eq (i32.and (get_local $i2) @@ -8629,7 +8629,7 @@ ) ) (block $do-once$5 - (if + (if_else (i32.ge_u (i32.shr_u (get_local $i2) @@ -8655,7 +8655,7 @@ ) ) (block $do-once$6 - (if + (if_else (i32.eq (get_local $i22) (get_local $i6) @@ -8678,7 +8678,7 @@ (get_local $i19) ) ) - (if + (if_else (i32.eq (get_local $i15) (i32.const 0) @@ -8689,7 +8689,7 @@ (get_local $i20) ) ) - (if + (if_else (i32.eq (get_local $i1) (i32.const 0) @@ -8720,7 +8720,7 @@ ) ) ) - (loop $while-out$7 $while-in$8 + (loop $while-in$8 $while-out$7 (block (set_local $i19 (i32.add @@ -8757,7 +8757,7 @@ (get_local $i19) ) ) - (if + (if_else (i32.eq (get_local $i15) (i32.const 0) @@ -8783,7 +8783,7 @@ ) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i27) @@ -8855,7 +8855,7 @@ (i32.const 8) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i20) @@ -8902,7 +8902,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i6) (i32.load align=4 @@ -8962,7 +8962,7 @@ (i32.const 16) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i22) @@ -9030,7 +9030,7 @@ (block $do-once$9 (if (get_local $i8) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i8) @@ -9073,7 +9073,7 @@ ) (if (get_local $i8) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i8) @@ -9199,7 +9199,7 @@ ) ) ) - (if + (if_else (i32.ne (get_local $i22) (get_local $i21) @@ -9226,7 +9226,7 @@ (i32.const 8) ) ) - (if + (if_else (i32.eq (i32.load align=4 (get_local $i21) @@ -9277,7 +9277,7 @@ ) (get_local $i18) ) - (if + (if_else (i32.eq (get_local $i12) (i32.load align=4 @@ -9365,7 +9365,7 @@ (get_local $i13) ) ) - (if + (if_else (i32.and (get_local $i5) (get_local $i18) @@ -9382,7 +9382,7 @@ (get_local $i13) ) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i28) @@ -9460,9 +9460,9 @@ (i32.const 8) ) ) - (if + (if_else (get_local $i2) - (if + (if_else (i32.gt_u (i32.shr_u (get_local $i29) @@ -9609,7 +9609,7 @@ ) ) (block $do-once$10 - (if + (if_else (i32.and (get_local $i30) (get_local $i18) @@ -9618,7 +9618,7 @@ (set_local $i31 (i32.shl (get_local $i29) - (if + (if_else (i32.eq (get_local $i32) (i32.const 31) @@ -9639,7 +9639,7 @@ (get_local $i5) ) ) - (loop $while-out$11 $while-in$12 + (loop $while-in$12 $while-out$11 (block (if (i32.eq @@ -9685,7 +9685,7 @@ (get_local $i28) ) ) - (if + (if_else (i32.eq (get_local $i13) (i32.const 0) @@ -9717,12 +9717,12 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i34) (i32.const 127) ) - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i35) @@ -9788,7 +9788,7 @@ (i32.const 192) ) ) - (if + (if_else (i32.and (i32.ge_u (i32.shr_u @@ -9901,7 +9901,7 @@ (i32.const 208) (get_local $i12) ) - (if + (if_else (i32.eq (get_local $i12) (i32.const 0) @@ -9912,14 +9912,14 @@ (break $topmost ) ) - (loop $while-out$13 $while-in$14 + (loop $while-in$14 $while-out$13 (block (set_local $i12 (i32.load align=4 (get_local $i37) ) ) - (if + (if_else (i32.eq (get_local $i12) (i32.const 0) @@ -10069,9 +10069,9 @@ (get_local $i3) ) ) - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block - (if + (if_else (i32.eq (i32.load align=4 (i32.const 8) @@ -10184,7 +10184,7 @@ ) ) ) - (if + (if_else (i32.le_u (i32.shr_u (get_local $i14) @@ -10195,7 +10195,7 @@ (i32.const 0) ) ) - (if + (if_else (i32.eq (get_local $i7) (i32.const 2) @@ -10310,7 +10310,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i15) (i32.const 6) @@ -10381,7 +10381,7 @@ (i32.const 32) ) ) - (if + (if_else (i32.eq (get_local $i17) (i32.const 2) @@ -10436,12 +10436,12 @@ (get_local $i4) ) ) - (if + (if_else (i32.eq (get_local $i5) (i32.const 0) ) - (if + (if_else (i32.eq (call $___towrite (get_local $i3) @@ -10525,7 +10525,7 @@ ) ) (block $label$break$L10 - (if + (if_else (i32.gt_s (i32.load8_s align=1 (i32.add @@ -10539,7 +10539,7 @@ (set_local $i4 (get_local $i2) ) - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block (if (i32.eq @@ -10569,7 +10569,7 @@ (i32.const -1) ) ) - (if + (if_else (i32.eq (i32.load8_s align=1 (i32.add @@ -10694,7 +10694,7 @@ (local $i8 i32) (block $topmost (block $do-once$0 - (if + (if_else (get_local $i1) (block (if @@ -10730,7 +10730,7 @@ (get_local $i1) ) ) - (if + (if_else (get_local $i3) (set_local $i2 (get_local $i4) @@ -10746,7 +10746,7 @@ ) ) (block - (if + (if_else (i32.eq (i32.load align=4 (i32.const 56) @@ -10770,7 +10770,7 @@ (i32.const 32) ) ) - (if + (if_else (i32.eq (get_local $i4) (i32.const 0) @@ -10785,9 +10785,9 @@ (set_local $i4 (get_local $i5) ) - (loop $while-out$1 $while-in$2 + (loop $while-in$2 $while-out$1 (block - (if + (if_else (i32.gt_s (i32.load align=4 (i32.add @@ -10806,7 +10806,7 @@ (i32.const 0) ) ) - (if + (if_else (i32.gt_u (i32.shr_u (i32.load align=4 @@ -10853,7 +10853,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i3) (i32.const 0) @@ -10899,7 +10899,7 @@ (get_local $i1) ) (block $label$break$L1 - (if + (if_else (i32.eq (i32.and (get_local $i2) @@ -10922,7 +10922,7 @@ (set_local $i6 (get_local $i2) ) - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block (if (i32.eq @@ -10948,7 +10948,7 @@ (set_local $i6 (get_local $i8) ) - (if + (if_else (i32.eq (i32.and (get_local $i6) @@ -10984,14 +10984,14 @@ (set_local $i4 (get_local $i3) ) - (loop $while-out$2 $while-in$3 + (loop $while-in$3 $while-out$2 (block (set_local $i3 (i32.load align=4 (get_local $i4) ) ) - (if + (if_else (i32.eq (i32.and (i32.xor @@ -11027,7 +11027,7 @@ ) ) ) - (if + (if_else (i32.eq (i32.shr_s (i32.shl @@ -11048,7 +11048,7 @@ (set_local $i9 (get_local $i10) ) - (loop $while-out$4 $while-in$5 + (loop $while-in$5 $while-out$4 (block (set_local $i10 (i32.add @@ -11056,7 +11056,7 @@ (i32.const 1) ) ) - (if + (if_else (i32.eq (i32.load8_s align=1 (get_local $i10) @@ -11138,12 +11138,12 @@ (get_local $i6) ) ) - (if + (if_else (i32.eq (get_local $i7) (i32.const 0) ) - (if + (if_else (i32.eq (call $___towrite (get_local $i1) @@ -11192,7 +11192,7 @@ ) ) (if - (if + (if_else (i32.lt_u (i32.shr_u (get_local $i6) @@ -11241,7 +11241,7 @@ ) ) ) - (if + (if_else (i32.eq (call_indirect $FUNCSIG$iiii (i32.load align=4 @@ -11296,8 +11296,8 @@ (i32.const 28) ) ) - (if - (if + (if_else + (if_else (i32.gt_u (i32.shr_u (i32.load align=4 @@ -11443,9 +11443,9 @@ ) ) (block - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block - (if + (if_else (i32.and (get_local $i1) (i32.const 3) @@ -11491,9 +11491,9 @@ ) ) ) - (loop $while-out$2 $while-in$3 + (loop $while-in$3 $while-out$2 (block - (if + (if_else (i32.ge_s (get_local $i3) (i32.const 4) @@ -11532,9 +11532,9 @@ ) ) ) - (loop $while-out$4 $while-in$5 + (loop $while-in$5 $while-out$4 (block - (if + (if_else (i32.gt_s (get_local $i3) (i32.const 0) @@ -11649,9 +11649,9 @@ (get_local $i5) ) ) - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block - (if + (if_else (i32.lt_s (get_local $i1) (get_local $i5) @@ -11676,9 +11676,9 @@ ) ) ) - (loop $while-out$2 $while-in$3 + (loop $while-in$3 $while-out$2 (block - (if + (if_else (i32.lt_s (get_local $i1) (get_local $i7) @@ -11703,9 +11703,9 @@ ) ) ) - (loop $while-out$4 $while-in$5 + (loop $while-in$5 $while-out$4 (block - (if + (if_else (i32.lt_s (get_local $i1) (get_local $i4) @@ -11746,7 +11746,7 @@ (i32.const 52) ) ) - (if + (if_else (i32.gt_s (i32.load align=4 (i32.add @@ -11766,7 +11766,7 @@ ) ) (block $do-once$0 - (if + (if_else (i32.lt_s (call $_fputs (get_local $i1) @@ -11779,7 +11779,7 @@ ) (block (if - (if + (if_else (i32.ne (i32.load8_s align=1 (i32.add @@ -11933,7 +11933,7 @@ ) (get_local $i3) ) - (if + (if_else (i32.lt_s (call $___syscall_ret (i32.const 0) @@ -11993,7 +11993,7 @@ (get_local $i1) ) ) - (if + (if_else (i32.eq (i32.and (get_local $i3) @@ -12086,7 +12086,7 @@ (get_local $i2) ) ) - (if + (if_else (i32.gt_s (i32.load align=4 (i32.add @@ -12112,7 +12112,7 @@ (get_local $i4) ) ) - (if + (if_else (get_local $i6) (set_local $i8 (get_local $i7) @@ -12135,7 +12135,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $i8) (get_local $i5) @@ -12188,7 +12188,7 @@ (i32.const 5) ) (if - (if + (if_else (i32.eq (i32.and (i32.load align=4 @@ -12467,7 +12467,7 @@ (func $___syscall_ret (param $i1 i32) (result i32) (local $i2 i32) (block $topmost - (if + (if_else (i32.gt_u (i32.shr_u (get_local $i1) @@ -12537,7 +12537,7 @@ (func $___errno_location (result i32) (local $i1 i32) (block $topmost - (if + (if_else (i32.eq (i32.load align=4 (i32.const 8) diff --git a/test/emcc_hello_world.wast b/test/emcc_hello_world.wast index 80fb3908b..458aee5e0 100644 --- a/test/emcc_hello_world.wast +++ b/test/emcc_hello_world.wast @@ -456,7 +456,7 @@ (set_local $$i$012 (i32.const 0) ) - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block (set_local $$arrayidx (i32.add @@ -506,7 +506,7 @@ (i32.const 87) ) ) - (if + (if_else (get_local $$tobool) (block (set_local $$i$111 @@ -539,7 +539,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool5$9) (set_local $$s$0$lcssa (i32.const 775) @@ -563,7 +563,7 @@ (get_local $label) (i32.const 5) ) - (loop $while-out$2 $while-in$3 + (loop $while-in$3 $while-out$2 (block (set_local $label (i32.const 0) @@ -571,7 +571,7 @@ (set_local $$s$1 (get_local $$s$010) ) - (loop $while-out$4 $while-in$5 + (loop $while-in$5 $while-out$4 (block (set_local $$1 (i32.load8_s align=1 @@ -596,7 +596,7 @@ (i32.const 1) ) ) - (if + (if_else (get_local $$tobool8) (block (set_local $$incdec$ptr$lcssa @@ -623,7 +623,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool5) (block (set_local $$s$0$lcssa @@ -676,7 +676,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool) (set_local $$retval$0 (i32.const 60) @@ -1051,7 +1051,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp) (block (i32.store align=4 @@ -1132,7 +1132,7 @@ ) ) (block $do-once$0 - (if + (if_else (get_local $$tobool) (block (set_local $$1 @@ -1146,7 +1146,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool5) (set_local $$cond10 (i32.const 0) @@ -1179,7 +1179,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool11$20) (set_local $$r$0$lcssa (get_local $$cond10) @@ -1191,7 +1191,7 @@ (set_local $$r$021 (get_local $$cond10) ) - (loop $while-out$1 $while-in$2 + (loop $while-in$2 $while-out$1 (block (set_local $$lock13 (i32.add @@ -1210,7 +1210,7 @@ (i32.const -1) ) ) - (if + (if_else (get_local $$cmp14) (block (set_local $$call16 @@ -1260,7 +1260,7 @@ ) ) ) - (if + (if_else (get_local $$cmp20) (block (set_local $$call22 @@ -1314,7 +1314,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool11) (block (set_local $$r$0$lcssa @@ -1393,7 +1393,7 @@ (get_local $$f) ) ) - (if + (if_else (get_local $$phitmp) (set_local $$retval$0 (get_local $$call1) @@ -1698,7 +1698,7 @@ (set_local $$rem$0 (get_local $$add) ) - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block (set_local $$2 (i32.load align=4 @@ -1711,7 +1711,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool) (block (set_local $$4 @@ -1867,7 +1867,7 @@ ) ) ) - (if + (if_else (get_local $$cmp29) (block (set_local $$11 @@ -1932,7 +1932,7 @@ (i32.const 2) ) ) - (if + (if_else (get_local $$cmp38) (block (set_local $$12 @@ -2022,7 +2022,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $label) (i32.const 6) @@ -2120,7 +2120,7 @@ (i32.const 2) ) ) - (if + (if_else (get_local $$cmp22) (set_local $$retval$0 (i32.const 0) @@ -2262,7 +2262,7 @@ (i32.const 40) ) ) - (loop $do-out$0 $do-in$1 + (loop $do-in$1 $do-out$0 (block (i32.store align=4 (get_local $dest) @@ -2274,7 +2274,7 @@ (i32.const 4) ) ) - (if + (if_else (i32.lt_s (get_local $dest) (get_local $stop) @@ -2309,7 +2309,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp) (set_local $$retval$0 (i32.const -1) @@ -2332,7 +2332,7 @@ (i32.const -1) ) ) - (if + (if_else (get_local $$cmp5) (block (set_local $$call6 @@ -2414,7 +2414,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool) (block (set_local $$buf @@ -2487,7 +2487,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool22) (set_local $$ret$1 (get_local $$call21) @@ -2522,7 +2522,7 @@ ) ) (set_local $$$call21 - (if + (if_else (get_local $$tobool26) (i32.const -1) (get_local $$call21) @@ -2587,7 +2587,7 @@ ) ) (set_local $$ret$1$ - (if + (if_else (get_local $$tobool37) (get_local $$ret$1) (i32.const -1) @@ -2697,7 +2697,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool) (block (set_local $$call @@ -2711,7 +2711,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool1) (block (set_local $$$pre @@ -2835,13 +2835,13 @@ ) ) (block $label$break$L10 - (if + (if_else (get_local $$cmp6) (block (set_local $$i$0 (get_local $$l) ) - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block (set_local $$tobool9 (i32.eq @@ -2897,7 +2897,7 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$cmp11) (block (set_local $$i$0$lcssa36 @@ -3124,7 +3124,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool) (block (set_local $$rend @@ -3295,7 +3295,7 @@ ) ) (block $do-once$0 - (if + (if_else (get_local $$tobool) (set_local $$retval$0 (i32.const 1) @@ -3535,7 +3535,7 @@ (i32.const 1048576) ) ) - (if + (if_else (get_local $$cmp28) (block (set_local $$shr31$23 @@ -3701,7 +3701,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool) (set_local $$retval$0 (i32.const 0) @@ -3821,7 +3821,7 @@ ) ) (block $label$break$L1 - (if + (if_else (get_local $$or$cond$42) (block (set_local $$1 @@ -3836,7 +3836,7 @@ (set_local $$s$044 (get_local $$src) ) - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block (set_local $$2 (i32.load8_s align=1 @@ -3916,7 +3916,7 @@ (get_local $$tobool) ) ) - (if + (if_else (get_local $$or$cond) (block (set_local $$n$addr$043 @@ -3967,7 +3967,7 @@ (get_local $label) (i32.const 5) ) - (if + (if_else (get_local $$tobool2$lcssa) (block (set_local $$n$addr$0$lcssa61 @@ -4026,7 +4026,7 @@ ) ) ) - (if + (if_else (get_local $$cmp8) (block (set_local $$n$addr$3 @@ -4053,7 +4053,7 @@ ) ) (block $label$break$L11 - (if + (if_else (get_local $$cmp11$32) (block (set_local $$n$addr$133 @@ -4062,7 +4062,7 @@ (set_local $$w$034 (get_local $$s$0$lcssa60) ) - (loop $while-out$2 $while-in$3 + (loop $while-in$3 $while-out$2 (block (set_local $$6 (i32.load align=4 @@ -4142,7 +4142,7 @@ (i32.const 3) ) ) - (if + (if_else (get_local $$cmp11) (block (set_local $$n$addr$133 @@ -4200,7 +4200,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool25$26) (block (set_local $$n$addr$3 @@ -4223,7 +4223,7 @@ ) ) ) - (loop $while-out$4 $while-in$5 + (loop $while-in$5 $while-out$4 (block (set_local $$7 (i32.load8_s align=1 @@ -4279,7 +4279,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool25) (block (set_local $$n$addr$3 @@ -4314,7 +4314,7 @@ ) ) (set_local $$cond - (if + (if_else (get_local $$tobool36) (get_local $$s$2) (i32.const 0) @@ -4345,7 +4345,7 @@ (i32.const -2147483648) ) ) - (if + (if_else (get_local $$cmp) (block (set_local $$sub @@ -4436,7 +4436,7 @@ ) ) ) - (if + (if_else (get_local $$cmp) (block (set_local $$write @@ -4467,7 +4467,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool) (set_local $$retval$0 (i32.const -1) @@ -5860,7 +5860,7 @@ (set_local $$l10n$0 (i32.const 0) ) - (loop $label$break$L1 $label$continue$L1 + (loop $label$continue$L1 $label$break$L1 (block (set_local $$cmp (i32.gt_s @@ -5869,7 +5869,7 @@ ) ) (block $do-once$0 - (if + (if_else (get_local $$cmp) (block (set_local $$sub @@ -5884,7 +5884,7 @@ (get_local $$sub) ) ) - (if + (if_else (get_local $$cmp1) (block (set_local $$call @@ -5937,7 +5937,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool) (block (set_local $$cnt$1$lcssa @@ -5961,7 +5961,7 @@ ) ) ) - (loop $label$break$L9 $label$continue$L9 + (loop $label$continue$L9 $label$break$L9 (block (nop) (set_local $$incdec$ptr @@ -5989,7 +5989,7 @@ (get_local $label) (i32.const 9) ) - (loop $while-out$1 $while-in$2 + (loop $while-in$2 $while-out$1 (block (set_local $label (i32.const 0) @@ -6062,7 +6062,7 @@ (i32.const 37) ) ) - (if + (if_else (get_local $$cmp13) (block (set_local $$incdec$ptr169276301 @@ -6198,7 +6198,7 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$isdigit) (block (set_local $$arrayidx35 @@ -6231,21 +6231,21 @@ ) ) (set_local $$add$ptr43$arrayidx31 - (if + (if_else (get_local $$cmp37) (get_local $$add$ptr43) (get_local $$arrayidx31) ) ) (set_local $$$l10n$0 - (if + (if_else (get_local $$cmp37) (i32.const 1) (get_local $$l10n$0) ) ) (set_local $$isdigittmp$ - (if + (if_else (get_local $$cmp37) (get_local $$isdigittmp) (i32.const -1) @@ -6306,7 +6306,7 @@ ) ) (block $label$break$L25 - (if + (if_else (get_local $$cmp50$308) (block (set_local $$9 @@ -6321,7 +6321,7 @@ (set_local $$storemerge$186309 (get_local $$storemerge) ) - (loop $while-out$3 $while-in$4 + (loop $while-in$4 $while-out$3 (block (set_local $$sub54 (i32.add @@ -6422,7 +6422,7 @@ (i32.const 32) ) ) - (if + (if_else (get_local $$cmp50) (block (set_local $$9 @@ -6481,7 +6481,7 @@ ) ) (block $do-once$5 - (if + (if_else (get_local $$cmp65) (block (set_local $$arrayidx68 @@ -6519,7 +6519,7 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$isdigit190) (block (set_local $$arrayidx73 @@ -6545,7 +6545,7 @@ (i32.const 36) ) ) - (if + (if_else (get_local $$cmp75) (block (set_local $$arrayidx81 @@ -6781,7 +6781,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp97) (block (set_local $$or100 @@ -6850,7 +6850,7 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$isdigit$6$i) (block (set_local $$29 @@ -6862,7 +6862,7 @@ (set_local $$isdigittmp8$i (get_local $$isdigittmp$5$i) ) - (loop $while-out$6 $while-in$7 + (loop $while-in$7 $while-out$6 (block (set_local $$mul$i (i32.mul @@ -6911,7 +6911,7 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$isdigit$i) (block (set_local $$29 @@ -6943,7 +6943,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp105) (block (set_local $$retval$0 @@ -7004,7 +7004,7 @@ ) ) (block $label$break$L46 - (if + (if_else (get_local $$cmp111) (block (set_local $$arrayidx114 @@ -7060,7 +7060,7 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$isdigit$6$i$199) (block (set_local $$49 @@ -7084,7 +7084,7 @@ ) ) ) - (loop $while-out$8 $while-in$9 + (loop $while-in$9 $while-out$8 (block (set_local $$mul$i$202 (i32.mul @@ -7133,7 +7133,7 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$isdigit$i$207) (block (set_local $$49 @@ -7329,7 +7329,7 @@ ) ) ) - (if + (if_else (get_local $$tobool25) (block (set_local $$arglist_current2 @@ -7439,7 +7439,7 @@ (set_local $$st$0 (i32.const 0) ) - (loop $while-out$10 $while-in$11 + (loop $while-in$11 $while-out$10 (block (set_local $$51 (i32.load8_s align=1 @@ -7524,7 +7524,7 @@ (i32.const 8) ) ) - (if + (if_else (get_local $$cmp176) (block (set_local $$incdec$ptr169271 @@ -7597,9 +7597,9 @@ ) ) (block $do-once$12 - (if + (if_else (get_local $$cmp181) - (if + (if_else (get_local $$cmp184) (block (set_local $$retval$0 @@ -7792,7 +7792,7 @@ ) ) (set_local $$t$0 - (if + (if_else (get_local $$or$cond192) (get_local $$and214) (get_local $$conv207) @@ -7817,7 +7817,7 @@ ) ) (set_local $$fl$1$and219 - (if + (if_else (get_local $$tobool217) (get_local $$fl$1) (get_local $$and219) @@ -7825,7 +7825,7 @@ ) (nop) (block $label$break$L308 - (if + (if_else (i32.eq (get_local $label) (i32.const 64) @@ -7883,7 +7883,7 @@ (get_local $$97) ) ) - (if + (if_else (get_local $$98) (block (set_local $$a$0 @@ -7915,7 +7915,7 @@ (set_local $$s$addr$06$i (get_local $$add$ptr205) ) - (loop $while-out$13 $while-in$14 + (loop $while-in$14 $while-out$13 (block (set_local $$idxprom$i (i32.and @@ -7992,7 +7992,7 @@ (get_local $$105) ) ) - (if + (if_else (get_local $$106) (block (set_local $$incdec$ptr$i$212$lcssa @@ -8076,7 +8076,7 @@ (get_local $$115) ) ) - (if + (if_else (get_local $$or$cond193) (block (set_local $$a$0 @@ -8134,7 +8134,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $label) (i32.const 76) @@ -8169,7 +8169,7 @@ (i32.const 77) ) ) - (if + (if_else (i32.eq (get_local $label) (i32.const 82) @@ -8210,14 +8210,14 @@ ) ) (set_local $$z$1 - (if + (if_else (get_local $$tobool357) (get_local $$add$ptr359) (get_local $$call356) ) ) (set_local $$p$3 - (if + (if_else (get_local $$tobool357) (get_local $$p$0) (get_local $$sub$ptr$sub363) @@ -8265,7 +8265,7 @@ (set_local $$ws$0317 (get_local $$176) ) - (loop $while-out$15 $while-in$16 + (loop $while-in$16 $while-out$15 (block (set_local $$177 (i32.load align=4 @@ -8364,7 +8364,7 @@ ) ) ) - (if + (if_else (get_local $$cmp377) (block (set_local $$i$0316 @@ -8419,7 +8419,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp404$324) (block (set_local $$i$0$lcssa368 @@ -8441,7 +8441,7 @@ (set_local $$ws$1326 (get_local $$178) ) - (loop $while-out$17 $while-in$18 + (loop $while-in$18 $while-out$17 (block (set_local $$179 (i32.load align=4 @@ -8541,7 +8541,7 @@ ) ) ) - (if + (if_else (get_local $$cmp404) (block (set_local $$i$1325 @@ -8601,7 +8601,7 @@ ) ) (set_local $$cond426 - (if + (if_else (get_local $$cmp421) (get_local $$w$1) (get_local $$i$0$lcssa368) @@ -8645,7 +8645,7 @@ ) ) (set_local $$and309$fl$4 - (if + (if_else (get_local $$cmp306) (get_local $$and309) (get_local $$fl$4) @@ -8706,7 +8706,7 @@ (get_local $$159) ) ) - (if + (if_else (get_local $$or$cond) (block (set_local $$sub$ptr$rhs$cast318 @@ -8743,7 +8743,7 @@ ) ) (set_local $$p$2$add322 - (if + (if_else (get_local $$cmp323) (get_local $$p$2) (get_local $$add322) @@ -8810,7 +8810,7 @@ ) ) (set_local $$sub$ptr$sub433$p$5 - (if + (if_else (get_local $$cmp434) (get_local $$sub$ptr$sub433) (get_local $$p$5) @@ -8829,7 +8829,7 @@ ) ) (set_local $$w$2 - (if + (if_else (get_local $$cmp442) (get_local $$add441) (get_local $$w$1) @@ -8952,7 +8952,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool459) (block (set_local $$tobool462 @@ -8961,7 +8961,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool462) (set_local $$retval$0 (i32.const 0) @@ -8970,7 +8970,7 @@ (set_local $$i$2299 (i32.const 1) ) - (loop $while-out$19 $while-in$20 + (loop $while-in$20 $while-out$19 (block (set_local $$arrayidx469 (i32.add @@ -9028,7 +9028,7 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$cmp466) (set_local $$i$2299 (get_local $$inc) @@ -9049,13 +9049,13 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$cmp478$295) (block (set_local $$i$3296 (get_local $$i$2299$lcssa) ) - (loop $while-out$21 $while-in$22 + (loop $while-in$22 $while-out$21 (block (set_local $$arrayidx481 (i32.add @@ -9102,7 +9102,7 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$cmp478) (set_local $$i$3296 (get_local $$inc488) @@ -9434,7 +9434,7 @@ (get_local $$5) ) ) - (if + (if_else (get_local $$6) (block (set_local $$7 @@ -9446,7 +9446,7 @@ (set_local $$s$addr$013 (get_local $$s) ) - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block (set_local $$9 (call $___uremdi3 @@ -9532,7 +9532,7 @@ (get_local $$18) ) ) - (if + (if_else (get_local $$19) (block (set_local $$7 @@ -9583,7 +9583,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool$8) (set_local $$s$addr$1$lcssa (get_local $$s$addr$0$lcssa) @@ -9595,7 +9595,7 @@ (set_local $$y$010 (get_local $$x$addr$0$lcssa$off0) ) - (loop $while-out$2 $while-in$3 + (loop $while-in$3 $while-out$2 (block (set_local $$rem4 (i32.and @@ -9652,7 +9652,7 @@ (i32.const 10) ) ) - (if + (if_else (get_local $$20) (block (set_local $$s$addr$1$lcssa @@ -9777,7 +9777,7 @@ ) ) (set_local $$cond - (if + (if_else (get_local $$cmp1) (i32.const 256) (get_local $$sub) @@ -9814,7 +9814,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp3$14) (block (set_local $$1 @@ -9832,9 +9832,9 @@ (set_local $$tobool$i18 (get_local $$tobool$i$16) ) - (loop $while-out$1 $while-in$2 + (loop $while-in$2 $while-out$1 (block - (if + (if_else (get_local $$tobool$i18) (block (call $___fwritex @@ -9882,7 +9882,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp3) (block (set_local $$4 @@ -9906,7 +9906,7 @@ (i32.const 255) ) ) - (if + (if_else (get_local $$tobool$i) (set_local $$l$addr$0$lcssa21 (get_local $$3) @@ -9915,7 +9915,7 @@ ) ) ) - (if + (if_else (get_local $$tobool$i$16) (set_local $$l$addr$0$lcssa21 (get_local $$sub) @@ -11146,7 +11146,7 @@ ) ) (block $do-once$0 - (if + (if_else (get_local $$cmp) (block (set_local $$cmp1 @@ -11171,7 +11171,7 @@ ) ) (set_local $$cond - (if + (if_else (get_local $$cmp1) (i32.const 16) (get_local $$and) @@ -11274,7 +11274,7 @@ ) ) (block $do-once$1 - (if + (if_else (get_local $$cmp10) (block (set_local $$shl12 @@ -11339,7 +11339,7 @@ (get_local $$2) ) ) - (if + (if_else (get_local $$cmp16) (block (i32.store align=4 @@ -11432,7 +11432,7 @@ ) ) ) - (if + (if_else (get_local $$cmp29) (block (set_local $$cmp31 @@ -11659,7 +11659,7 @@ ) ) (block $do-once$2 - (if + (if_else (get_local $$cmp70) (block (set_local $$shl72 @@ -11727,7 +11727,7 @@ (get_local $$9) ) ) - (if + (if_else (get_local $$cmp79) (block (i32.store align=4 @@ -11875,7 +11875,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool107) (block (set_local $$or110 @@ -11930,7 +11930,7 @@ ) ) ) - (if + (if_else (get_local $$cmp113) (nop) (block @@ -12007,7 +12007,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp128) (set_local $$nb$0 (get_local $$cond) @@ -12197,7 +12197,7 @@ (set_local $$v$0$i (get_local $$20) ) - (loop $while-out$3 $while-in$4 + (loop $while-in$4 $while-out$3 (block (set_local $$arrayidx23$i (i32.add @@ -12216,7 +12216,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp$i) (block (set_local $$arrayidx27$i @@ -12236,7 +12236,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp28$i) (block (set_local $$rsize$0$i$lcssa @@ -12293,14 +12293,14 @@ ) ) (set_local $$sub31$rsize$0$i - (if + (if_else (get_local $$cmp32$i) (get_local $$sub31$i) (get_local $$rsize$0$i) ) ) (set_local $$cond$v$0$i - (if + (if_else (get_local $$cmp32$i) (get_local $$cond4$i) (get_local $$v$0$i) @@ -12392,7 +12392,7 @@ ) ) (block $do-once$5 - (if + (if_else (get_local $$cmp40$i) (block (set_local $$arrayidx61$i @@ -12412,7 +12412,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp62$i) (block (set_local $$arrayidx65$i @@ -12432,7 +12432,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp66$i) (block (set_local $$R$3$i @@ -12460,7 +12460,7 @@ ) ) ) - (loop $while-out$6 $while-in$7 + (loop $while-in$7 $while-out$6 (block (set_local $$arrayidx71$i (i32.add @@ -12512,7 +12512,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp76$i) (block (set_local $$R$1$i$lcssa @@ -12547,7 +12547,7 @@ ) ) ) - (if + (if_else (get_local $$cmp81$i) (nop) (block @@ -12632,7 +12632,7 @@ (get_local $$v$0$i$lcssa) ) ) - (if + (if_else (get_local $$cmp51$i) (block (i32.store align=4 @@ -12698,7 +12698,7 @@ (get_local $$36) ) ) - (if + (if_else (get_local $$cmp95$i) (block (i32.store align=4 @@ -12785,7 +12785,7 @@ (get_local $$v$0$i$lcssa) ) ) - (if + (if_else (get_local $$cmp114$i) (i32.store align=4 (get_local $$arrayidx113$i) @@ -12884,7 +12884,7 @@ ) ) ) - (if + (if_else (get_local $$cmp142$i) (nop) (block @@ -12955,7 +12955,7 @@ ) ) ) - (if + (if_else (get_local $$cmp159$i) (nop) (block @@ -12997,7 +12997,7 @@ (i32.const 16) ) ) - (if + (if_else (get_local $$cmp174$i) (block (set_local $$add177$i @@ -13159,7 +13159,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool200$i) (block (set_local $$or204$i @@ -13214,7 +13214,7 @@ ) ) ) - (if + (if_else (get_local $$cmp208$i) (nop) (block @@ -13304,7 +13304,7 @@ (i32.const -2147483648) ) ) - (if + (if_else (get_local $$cmp139) (set_local $$nb$0 (i32.const -1) @@ -13333,7 +13333,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp146) (set_local $$nb$0 (get_local $$and145) @@ -13357,7 +13357,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp$i$140) (set_local $$idx$0$i (i32.const 0) @@ -13372,7 +13372,7 @@ (i32.const 16777215) ) ) - (if + (if_else (get_local $$cmp1$i) (set_local $$idx$0$i (i32.const 31) @@ -13538,7 +13538,7 @@ ) ) (block $label$break$L123 - (if + (if_else (get_local $$cmp24$i) (block (set_local $$rsize$3$i @@ -13574,7 +13574,7 @@ ) ) (set_local $$cond$i - (if + (if_else (get_local $$cmp26$i) (i32.const 0) (get_local $$sub30$i) @@ -13601,7 +13601,7 @@ (set_local $$v$0$i$153 (i32.const 0) ) - (loop $while-out$10 $while-in$11 + (loop $while-in$11 $while-out$10 (block (set_local $$head$i$154 (i32.add @@ -13638,7 +13638,7 @@ ) ) ) - (if + (if_else (get_local $$cmp34$i) (block (set_local $$cmp36$i @@ -13647,7 +13647,7 @@ (get_local $$and145) ) ) - (if + (if_else (get_local $$cmp36$i) (block (set_local $$rsize$49$i @@ -13737,7 +13737,7 @@ ) ) (set_local $$rst$1$i - (if + (if_else (get_local $$or$cond1$i) (get_local $$rst$0$i) (get_local $$54) @@ -13767,7 +13767,7 @@ (get_local $$shl52$i) ) ) - (if + (if_else (get_local $$cmp49$i) (block (set_local $$rsize$3$i @@ -13832,7 +13832,7 @@ (get_local $$cmp57$i) ) ) - (if + (if_else (get_local $$or$cond$i) (block (set_local $$shl60$i @@ -14041,7 +14041,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp97$7$i) (block (set_local $$rsize$4$lcssa$i @@ -14073,7 +14073,7 @@ (get_local $label) (i32.const 90) ) - (loop $while-out$12 $while-in$13 + (loop $while-in$13 $while-out$12 (block (set_local $label (i32.const 0) @@ -14114,14 +14114,14 @@ ) ) (set_local $$sub101$rsize$4$i - (if + (if_else (get_local $$cmp102$i) (get_local $$sub101$i) (get_local $$rsize$49$i) ) ) (set_local $$t$4$v$4$i - (if + (if_else (get_local $$cmp102$i) (get_local $$t$48$i) (get_local $$v$410$i) @@ -14183,7 +14183,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp97$i) (block (set_local $$rsize$4$lcssa$i @@ -14219,7 +14219,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp116$i) (set_local $$nb$0 (get_local $$and145) @@ -14248,7 +14248,7 @@ ) ) ) - (if + (if_else (get_local $$cmp119$i) (block (set_local $$62 @@ -14326,7 +14326,7 @@ ) ) (block $do-once$14 - (if + (if_else (get_local $$cmp128$i) (block (set_local $$arrayidx151$i @@ -14346,7 +14346,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp152$i) (block (set_local $$arrayidx155$i @@ -14366,7 +14366,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp156$i) (block (set_local $$R$3$i$171 @@ -14394,7 +14394,7 @@ ) ) ) - (loop $while-out$15 $while-in$16 + (loop $while-in$16 $while-out$15 (block (set_local $$arrayidx161$i (i32.add @@ -14446,7 +14446,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp166$i) (block (set_local $$R$1$i$168$lcssa @@ -14481,7 +14481,7 @@ ) ) ) - (if + (if_else (get_local $$cmp171$i) (nop) (block @@ -14566,7 +14566,7 @@ (get_local $$v$4$lcssa$i) ) ) - (if + (if_else (get_local $$cmp140$i) (block (i32.store align=4 @@ -14632,7 +14632,7 @@ (get_local $$73) ) ) - (if + (if_else (get_local $$cmp185$i) (block (i32.store align=4 @@ -14719,7 +14719,7 @@ (get_local $$v$4$lcssa$i) ) ) - (if + (if_else (get_local $$cmp205$i) (i32.store align=4 (get_local $$arrayidx204$i) @@ -14818,7 +14818,7 @@ ) ) ) - (if + (if_else (get_local $$cmp233$i) (nop) (block @@ -14889,7 +14889,7 @@ ) ) ) - (if + (if_else (get_local $$cmp250$i) (nop) (block @@ -14932,7 +14932,7 @@ ) ) (block $do-once$19 - (if + (if_else (get_local $$cmp265$i) (block (set_local $$add268$i @@ -15084,7 +15084,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool293$i) (block (set_local $$or297$i @@ -15139,7 +15139,7 @@ ) ) ) - (if + (if_else (get_local $$cmp301$i) (nop) (block @@ -15203,7 +15203,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp319$i) (set_local $$I316$0$i (i32.const 0) @@ -15218,7 +15218,7 @@ (i32.const 16777215) ) ) - (if + (if_else (get_local $$cmp323$i) (set_local $$I316$0$i (i32.const 31) @@ -15500,7 +15500,7 @@ ) ) (set_local $$cond383$i - (if + (if_else (get_local $$cmp374$i) (i32.const 0) (get_local $$sub381$i) @@ -15518,7 +15518,7 @@ (set_local $$T$0$i (get_local $$87) ) - (loop $while-out$20 $while-in$21 + (loop $while-in$21 $while-out$20 (block (set_local $$head386$i (i32.add @@ -15591,7 +15591,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp396$i) (block (set_local $$T$0$i$lcssa293 @@ -15617,7 +15617,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $label) (i32.const 145) @@ -15640,7 +15640,7 @@ ) ) ) - (if + (if_else (get_local $$cmp401$i) (nop) (block @@ -15735,7 +15735,7 @@ (get_local $$not$cmp418$i) ) ) - (if + (if_else (get_local $$93) (block (set_local $$bk429$i @@ -15862,7 +15862,7 @@ (i32.const 15) ) ) - (if + (if_else (get_local $$cmp162) (block (set_local $$add$ptr166 @@ -16117,7 +16117,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp1$i$i) (block (i32.store align=4 @@ -16321,7 +16321,7 @@ ) ) (block $label$break$L257 - (if + (if_else (get_local $$tobool30$i) (block (set_local $$104 @@ -16336,7 +16336,7 @@ ) ) (block $label$break$L259 - (if + (if_else (get_local $$cmp32$i$185) (set_local $label (i32.const 173) @@ -16345,7 +16345,7 @@ (set_local $$sp$0$i$i (i32.const 624) ) - (loop $while-out$23 $while-in$24 + (loop $while-in$24 $while-out$23 (block (set_local $$105 (i32.load align=4 @@ -16431,7 +16431,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp3$i$i) (block (set_local $label @@ -16500,7 +16500,7 @@ (get_local $$add$ptr$i$193) ) ) - (if + (if_else (get_local $$cmp85$i) (block (set_local $$cmp89$i @@ -16594,7 +16594,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp43$i) (set_local $$ssize$0$i (get_local $$and11$i) @@ -16739,7 +16739,7 @@ (get_local $$call37$i) ) ) - (if + (if_else (get_local $$cmp69$i) (block (set_local $$tbase$796$i @@ -16826,7 +16826,7 @@ ) ) (block $do-once$26 - (if + (if_else (get_local $$or$cond3$i) (block (set_local $$115 @@ -16867,7 +16867,7 @@ (i32.const 2147483647) ) ) - (if + (if_else (get_local $$cmp105$i) (block (set_local $$call107$i @@ -16879,7 +16879,7 @@ (i32.const -1) ) ) - (if + (if_else (get_local $$cmp108$i) (block (i32.const 0) @@ -17133,7 +17133,7 @@ ) ) (block $do-once$27 - (if + (if_else (get_local $$cmp157$i) (block (set_local $$120 @@ -17200,7 +17200,7 @@ (set_local $$i$01$i$i (i32.const 0) ) - (loop $while-out$28 $while-in$29 + (loop $while-in$29 $while-out$28 (block (set_local $$shl$i$i (i32.shl @@ -17249,7 +17249,7 @@ (i32.const 32) ) ) - (if + (if_else (get_local $$exitcond$i$i) (break $while-out$28 ) @@ -17299,7 +17299,7 @@ ) ) (set_local $$cond$i$i - (if + (if_else (get_local $$cmp$i$13$i) (i32.const 0) (get_local $$and3$i$i) @@ -17371,7 +17371,7 @@ (set_local $$sp$0108$i (i32.const 624) ) - (loop $while-out$30 $while-in$31 + (loop $while-in$31 $while-out$30 (block (set_local $$127 (i32.load align=4 @@ -17440,7 +17440,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp186$i) (break $while-out$30 ) @@ -17564,7 +17564,7 @@ ) ) (set_local $$cond$i$25$i - (if + (if_else (get_local $$cmp$i$23$i) (i32.const 0) (get_local $$and3$i$24$i) @@ -17662,7 +17662,7 @@ ) ) ) - (if + (if_else (get_local $$cmp218$i) (block (i32.store align=4 @@ -17686,7 +17686,7 @@ (set_local $$sp$1107$i (i32.const 624) ) - (loop $while-out$32 $while-in$33 + (loop $while-in$33 $while-out$32 (block (set_local $$136 (i32.load align=4 @@ -17732,7 +17732,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp224$i) (block (set_local $$sp$0$i$i$i @@ -17776,7 +17776,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool237$i) (block (i32.store align=4 @@ -17838,7 +17838,7 @@ ) ) (set_local $$cond$i$36$i - (if + (if_else (get_local $$cmp$i$34$i) (i32.const 0) (get_local $$and3$i$35$i) @@ -17884,7 +17884,7 @@ ) ) (set_local $$cond15$i$i - (if + (if_else (get_local $$cmp7$i$i) (i32.const 0) (get_local $$and13$i$i) @@ -17943,7 +17943,7 @@ ) ) (block $do-once$34 - (if + (if_else (get_local $$cmp20$i$i) (block (set_local $$144 @@ -18069,7 +18069,7 @@ (i32.const 1) ) ) - (if + (if_else (get_local $$cmp34$i$i) (block (set_local $$and37$i$i @@ -18094,7 +18094,7 @@ ) ) (block $label$break$L331 - (if + (if_else (get_local $$cmp38$i$i) (block (set_local $$fd$i$i @@ -18236,7 +18236,7 @@ ) ) (block $do-once$36 - (if + (if_else (get_local $$cmp54$i$i) (block (set_local $$$pre5$i$i @@ -18342,7 +18342,7 @@ ) ) (block $do-once$37 - (if + (if_else (get_local $$cmp75$i$i) (block (set_local $$child$i$i @@ -18368,7 +18368,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp97$i$i) (block (set_local $$160 @@ -18382,7 +18382,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp100$i$i) (block (set_local $$R$3$i$i @@ -18410,7 +18410,7 @@ ) ) ) - (loop $while-out$38 $while-in$39 + (loop $while-in$39 $while-out$38 (block (set_local $$arrayidx103$i$i (i32.add @@ -18462,7 +18462,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp108$i$i) (block (set_local $$R$1$i$i$lcssa @@ -18497,7 +18497,7 @@ ) ) ) - (if + (if_else (get_local $$cmp112$i$i) (nop) (block @@ -18582,7 +18582,7 @@ (get_local $$add$ptr16$i$i) ) ) - (if + (if_else (get_local $$cmp86$i$i) (block (i32.store align=4 @@ -18647,7 +18647,7 @@ ) ) (block $do-once$40 - (if + (if_else (get_local $$cmp124$i$i) (block (i32.store align=4 @@ -18737,7 +18737,7 @@ (get_local $$add$ptr16$i$i) ) ) - (if + (if_else (get_local $$cmp144$i$i) (i32.store align=4 (get_local $$arrayidx143$i$i) @@ -18837,7 +18837,7 @@ ) ) ) - (if + (if_else (get_local $$cmp172$i$i) (nop) (block @@ -18907,7 +18907,7 @@ ) ) ) - (if + (if_else (get_local $$cmp189$i$i) (nop) (block @@ -19070,7 +19070,7 @@ ) ) (block $do-once$42 - (if + (if_else (get_local $$tobool228$i$i) (block (set_local $$or232$i$i @@ -19196,7 +19196,7 @@ ) ) (block $do-once$43 - (if + (if_else (get_local $$cmp254$i$i) (set_local $$I252$0$i$i (i32.const 0) @@ -19496,7 +19496,7 @@ ) ) (set_local $$cond315$i$i - (if + (if_else (get_local $$cmp306$i$i) (i32.const 0) (get_local $$sub313$i$i) @@ -19514,7 +19514,7 @@ (set_local $$T$0$i$58$i (get_local $$178) ) - (loop $while-out$44 $while-in$45 + (loop $while-in$45 $while-out$44 (block (set_local $$head317$i$i (i32.add @@ -19587,7 +19587,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp327$i$i) (block (set_local $$T$0$i$58$i$lcssa283 @@ -19613,7 +19613,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $label) (i32.const 278) @@ -19636,7 +19636,7 @@ ) ) ) - (if + (if_else (get_local $$cmp332$i$i) (nop) (block @@ -19731,7 +19731,7 @@ (get_local $$not$cmp346$i$i) ) ) - (if + (if_else (get_local $$184) (block (set_local $$bk357$i$i @@ -19808,7 +19808,7 @@ ) ) ) - (loop $while-out$46 $while-in$47 + (loop $while-in$47 $while-out$46 (block (set_local $$185 (i32.load align=4 @@ -19930,7 +19930,7 @@ ) ) (set_local $$cond$i$16$i - (if + (if_else (get_local $$cmp$i$15$i) (i32.const 0) (get_local $$and6$i$i) @@ -19961,7 +19961,7 @@ ) ) (set_local $$cond13$i$i - (if + (if_else (get_local $$cmp9$i$i) (get_local $$119) (get_local $$add$ptr7$i$i) @@ -20019,7 +20019,7 @@ ) ) (set_local $$cond$i$i$i - (if + (if_else (get_local $$cmp$i$2$i$i) (i32.const 0) (get_local $$and3$i$i$i) @@ -20157,7 +20157,7 @@ (set_local $$p$0$i$i (get_local $$add$ptr15$i$i) ) - (loop $while-out$48 $while-in$49 + (loop $while-in$49 $while-out$48 (block (set_local $$add$ptr24$i$i (i32.add @@ -20187,7 +20187,7 @@ ) ) ) - (if + (if_else (get_local $$cmp27$i$i) (set_local $$p$0$i$i (get_local $$add$ptr24$i$i) @@ -20312,7 +20312,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool$i$i) (block (set_local $$or44$i$i @@ -20367,7 +20367,7 @@ ) ) ) - (if + (if_else (get_local $$cmp46$i$i) (nop) (block @@ -20431,7 +20431,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp59$i$i) (set_local $$I57$0$i$i (i32.const 0) @@ -20446,7 +20446,7 @@ (i32.const 16777215) ) ) - (if + (if_else (get_local $$cmp63$i$i) (set_local $$I57$0$i$i (i32.const 31) @@ -20722,7 +20722,7 @@ ) ) (set_local $$cond115$i$i - (if + (if_else (get_local $$cmp106$i$i) (i32.const 0) (get_local $$sub113$i$i) @@ -20740,7 +20740,7 @@ (set_local $$T$0$i$i (get_local $$200) ) - (loop $while-out$50 $while-in$51 + (loop $while-in$51 $while-out$50 (block (set_local $$head118$i$i (i32.add @@ -20813,7 +20813,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp128$i$i) (block (set_local $$T$0$i$i$lcssa284 @@ -20839,7 +20839,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $label) (i32.const 304) @@ -20862,7 +20862,7 @@ ) ) ) - (if + (if_else (get_local $$cmp133$i$i) (nop) (block @@ -20957,7 +20957,7 @@ (get_local $$not$cmp150$i$i) ) ) - (if + (if_else (get_local $$206) (block (set_local $$bk158$i$i @@ -21573,7 +21573,7 @@ ) ) (block $do-once$0 - (if + (if_else (get_local $$tobool9) (block (set_local $$2 @@ -21884,7 +21884,7 @@ (get_local $$arrayidx) ) ) - (if + (if_else (get_local $$cmp50) (block (set_local $$$pre313 @@ -21931,7 +21931,7 @@ (get_local $$add$ptr16) ) ) - (if + (if_else (get_local $$cmp57) (set_local $$fd67$pre$phiZ2D (get_local $$fd56) @@ -21993,7 +21993,7 @@ ) ) (block $do-once$1 - (if + (if_else (get_local $$cmp74) (block (set_local $$child @@ -22019,7 +22019,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp100) (block (set_local $$15 @@ -22033,7 +22033,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp104) (block (set_local $$R$3 @@ -22061,7 +22061,7 @@ ) ) ) - (loop $while-out$2 $while-in$3 + (loop $while-in$3 $while-out$2 (block (set_local $$arrayidx108 (i32.add @@ -22113,7 +22113,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp114) (block (set_local $$R$1$lcssa @@ -22148,7 +22148,7 @@ ) ) ) - (if + (if_else (get_local $$cmp118) (nop) (block @@ -22233,7 +22233,7 @@ (get_local $$add$ptr16) ) ) - (if + (if_else (get_local $$cmp87) (block (i32.store align=4 @@ -22261,7 +22261,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp127) (block (set_local $$p$1 @@ -22303,7 +22303,7 @@ (get_local $$19) ) ) - (if + (if_else (get_local $$cmp131) (block (i32.store align=4 @@ -22396,7 +22396,7 @@ (get_local $$add$ptr16) ) ) - (if + (if_else (get_local $$cmp150) (i32.store align=4 (get_local $$arrayidx149) @@ -22503,7 +22503,7 @@ ) ) ) - (if + (if_else (get_local $$cmp176) (nop) (block @@ -22551,7 +22551,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp189) (block (set_local $$p$1 @@ -22579,7 +22579,7 @@ ) ) ) - (if + (if_else (get_local $$cmp192) (nop) (block @@ -22686,7 +22686,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool241) (block (set_local $$29 @@ -22860,7 +22860,7 @@ ) ) (block $do-once$5 - (if + (if_else (get_local $$cmp269) (block (set_local $$fd273 @@ -23005,7 +23005,7 @@ (get_local $$arrayidx279) ) ) - (if + (if_else (get_local $$cmp305) (block (set_local $$$pre312 @@ -23057,7 +23057,7 @@ (get_local $$add$ptr6) ) ) - (if + (if_else (get_local $$cmp312) (set_local $$fd322$pre$phiZ2D (get_local $$fd311) @@ -23111,7 +23111,7 @@ ) ) (block $do-once$6 - (if + (if_else (get_local $$cmp334) (block (set_local $$child361 @@ -23137,7 +23137,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp363) (block (set_local $$48 @@ -23151,7 +23151,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp368) (block (set_local $$R332$3 @@ -23179,7 +23179,7 @@ ) ) ) - (loop $while-out$7 $while-in$8 + (loop $while-in$8 $while-out$7 (block (set_local $$arrayidx374 (i32.add @@ -23231,7 +23231,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp380) (block (set_local $$R332$1$lcssa @@ -23271,7 +23271,7 @@ ) ) ) - (if + (if_else (get_local $$cmp386) (nop) (block @@ -23361,7 +23361,7 @@ (get_local $$add$ptr6) ) ) - (if + (if_else (get_local $$cmp348) (block (i32.store align=4 @@ -23426,7 +23426,7 @@ (get_local $$53) ) ) - (if + (if_else (get_local $$cmp401) (block (i32.store align=4 @@ -23513,7 +23513,7 @@ (get_local $$add$ptr6) ) ) - (if + (if_else (get_local $$cmp420) (i32.store align=4 (get_local $$arrayidx419) @@ -23612,7 +23612,7 @@ ) ) ) - (if + (if_else (get_local $$cmp448) (nop) (block @@ -23683,7 +23683,7 @@ ) ) ) - (if + (if_else (get_local $$cmp464) (nop) (block @@ -23755,7 +23755,7 @@ (get_local $$61) ) ) - (if + (if_else (get_local $$cmp484) (block (i32.store align=4 @@ -23868,7 +23868,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$tobool513) (block (set_local $$or516 @@ -23923,7 +23923,7 @@ ) ) ) - (if + (if_else (get_local $$cmp519) (nop) (block @@ -23987,7 +23987,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp536) (set_local $$I534$0 (i32.const 0) @@ -24002,7 +24002,7 @@ (i32.const 16777215) ) ) - (if + (if_else (get_local $$cmp540) (set_local $$I534$0 (i32.const 31) @@ -24210,7 +24210,7 @@ ) ) (block $do-once$10 - (if + (if_else (get_local $$tobool575) (block (set_local $$or578 @@ -24283,7 +24283,7 @@ ) ) (set_local $$cond - (if + (if_else (get_local $$cmp584) (i32.const 0) (get_local $$sub589) @@ -24301,7 +24301,7 @@ (set_local $$T$0 (get_local $$67) ) - (loop $while-out$11 $while-in$12 + (loop $while-in$12 $while-out$11 (block (set_local $$head591 (i32.add @@ -24374,7 +24374,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp601) (block (set_local $$T$0$lcssa319 @@ -24400,7 +24400,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $label) (i32.const 127) @@ -24423,7 +24423,7 @@ ) ) ) - (if + (if_else (get_local $$cmp605) (nop) (block @@ -24518,7 +24518,7 @@ (get_local $$not$cmp621) ) ) - (if + (if_else (get_local $$73) (block (set_local $$bk631 @@ -24597,7 +24597,7 @@ (i32.const 0) ) ) - (if + (if_else (get_local $$cmp640) (set_local $$sp$0$in$i (i32.const 632) @@ -24605,7 +24605,7 @@ (break $topmost ) ) - (loop $while-out$13 $while-in$14 + (loop $while-in$14 $while-out$13 (block (set_local $$sp$0$i (i32.load align=4 @@ -24624,7 +24624,7 @@ (i32.const 8) ) ) - (if + (if_else (get_local $$cmp$i) (break $while-out$13 ) @@ -24812,9 +24812,9 @@ (get_local $unaligned) ) ) - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block - (if + (if_else (i32.lt_s (get_local $ptr) (get_local $unaligned) @@ -24839,9 +24839,9 @@ ) ) ) - (loop $while-out$2 $while-in$3 + (loop $while-in$3 $while-out$2 (block - (if + (if_else (i32.lt_s (get_local $ptr) (get_local $stop4) @@ -24866,9 +24866,9 @@ ) ) ) - (loop $while-out$4 $while-in$5 + (loop $while-in$5 $while-out$4 (block - (if + (if_else (i32.lt_s (get_local $ptr) (get_local $stop) @@ -25046,9 +25046,9 @@ ) ) (block - (loop $while-out$0 $while-in$1 + (loop $while-in$1 $while-out$0 (block - (if + (if_else (i32.and (get_local $dest) (i32.const 3) @@ -25094,9 +25094,9 @@ ) ) ) - (loop $while-out$2 $while-in$3 + (loop $while-in$3 $while-out$2 (block - (if + (if_else (i32.ge_s (get_local $num) (i32.const 4) @@ -25135,9 +25135,9 @@ ) ) ) - (loop $while-out$4 $while-in$5 + (loop $while-in$5 $while-out$4 (block - (if + (if_else (i32.gt_s (get_local $num) (i32.const 0) @@ -25224,7 +25224,7 @@ ) (i32.store align=4 (i32.const 168) - (if + (if_else (i32.lt_s (get_local $high) (i32.const 0) @@ -25461,7 +25461,7 @@ (i32.const 31) ) (i32.shl - (if + (if_else (i32.lt_s (get_local $$a$1) (i32.const 0) @@ -25476,7 +25476,7 @@ (set_local $$1$1 (i32.or (i32.shr_s - (if + (if_else (i32.lt_s (get_local $$a$1) (i32.const 0) @@ -25487,7 +25487,7 @@ (i32.const 31) ) (i32.shl - (if + (if_else (i32.lt_s (get_local $$a$1) (i32.const 0) @@ -25506,7 +25506,7 @@ (i32.const 31) ) (i32.shl - (if + (if_else (i32.lt_s (get_local $$b$1) (i32.const 0) @@ -25521,7 +25521,7 @@ (set_local $$2$1 (i32.or (i32.shr_s - (if + (if_else (i32.lt_s (get_local $$b$1) (i32.const 0) @@ -25532,7 +25532,7 @@ (i32.const 31) ) (i32.shl - (if + (if_else (i32.lt_s (get_local $$b$1) (i32.const 0) @@ -25656,7 +25656,7 @@ (i32.const 31) ) (i32.shl - (if + (if_else (i32.lt_s (get_local $$a$1) (i32.const 0) @@ -25671,7 +25671,7 @@ (set_local $$1$1 (i32.or (i32.shr_s - (if + (if_else (i32.lt_s (get_local $$a$1) (i32.const 0) @@ -25682,7 +25682,7 @@ (i32.const 31) ) (i32.shl - (if + (if_else (i32.lt_s (get_local $$a$1) (i32.const 0) @@ -25701,7 +25701,7 @@ (i32.const 31) ) (i32.shl - (if + (if_else (i32.lt_s (get_local $$b$1) (i32.const 0) @@ -25716,7 +25716,7 @@ (set_local $$2$1 (i32.or (i32.shr_s - (if + (if_else (i32.lt_s (get_local $$b$1) (i32.const 0) @@ -25727,7 +25727,7 @@ (i32.const 31) ) (i32.shl - (if + (if_else (i32.lt_s (get_local $$b$1) (i32.const 0) @@ -26039,7 +26039,7 @@ (i32.const 0) ) ) - (if + (if_else (i32.eq (get_local $$d_sroa_1_4_extract_trunc) (i32.const 0) @@ -26165,7 +26165,7 @@ ) ) (block $do-once$0 - (if + (if_else (i32.eq (get_local $$d_sroa_0_0_extract_trunc) (i32.const 0) @@ -26843,7 +26843,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $$d_sroa_0_0_extract_trunc) (i32.const 1) @@ -26927,7 +26927,7 @@ ) ) ) - (if + (if_else (i32.eq (get_local $$sr_1_ph) (i32.const 0) @@ -27002,7 +27002,7 @@ (set_local $$carry_0203 (i32.const 0) ) - (loop $while-out$1 $while-in$2 + (loop $while-in$2 $while-out$1 (block (set_local $$147 (i32.or @@ -27070,7 +27070,7 @@ (i32.const 31) ) (i32.shl - (if + (if_else (i32.lt_s (get_local $$150$1) (i32.const 0) @@ -27099,7 +27099,7 @@ (i32.and (i32.or (i32.shr_s - (if + (if_else (i32.lt_s (get_local $$150$1) (i32.const 0) @@ -27110,7 +27110,7 @@ (i32.const 31) ) (i32.shl - (if + (if_else (i32.lt_s (get_local $$150$1) (i32.const 0) @@ -27139,7 +27139,7 @@ (i32.const 1) ) ) - (if + (if_else (i32.eq (get_local $$155) (i32.const 0) diff --git a/test/spec b/test/spec -Subproject f5c9f4e5ddbc463c1d305b1bd181b2eccdb1d03 +Subproject fcfe2eb008db850f3be5e09cfef2ab4d7d72215 |