diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-08-03 12:12:24 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-09-07 09:54:53 -0700 |
commit | f30d9f6cde023b29409f73aba68f472c06c3b11c (patch) | |
tree | 79f6744bdc406bb0b076fe0f4a1ec52ee5f575eb /test/memorygrowth.fromasm.no-opts | |
parent | 72616971b2a35cbc37ea974e47c870556ef8ef4d (diff) | |
download | binaryen-f30d9f6cde023b29409f73aba68f472c06c3b11c.tar.gz binaryen-f30d9f6cde023b29409f73aba68f472c06c3b11c.tar.bz2 binaryen-f30d9f6cde023b29409f73aba68f472c06c3b11c.zip |
loops no longer have an out label and other upstream loop updates
Diffstat (limited to 'test/memorygrowth.fromasm.no-opts')
-rw-r--r-- | test/memorygrowth.fromasm.no-opts | 2866 |
1 files changed, 1464 insertions, 1402 deletions
diff --git a/test/memorygrowth.fromasm.no-opts b/test/memorygrowth.fromasm.no-opts index 166cd316c..5a993bcd0 100644 --- a/test/memorygrowth.fromasm.no-opts +++ b/test/memorygrowth.fromasm.no-opts @@ -913,88 +913,90 @@ (set_local $s (get_local $j) ) - (loop $while-out$23 $while-in$24 - (set_local $j - (i32.load - (i32.add - (get_local $g) - (i32.const 16) + (loop $while-in$24 + (block $while-out$23 + (set_local $j + (i32.load + (i32.add + (get_local $g) + (i32.const 16) + ) ) ) - ) - (if - (i32.eqz - (get_local $j) - ) - (block - (set_local $f - (i32.load - (i32.add - (get_local $g) - (i32.const 20) - ) - ) + (if + (i32.eqz + (get_local $j) ) - (if - (i32.eqz - (get_local $f) + (block + (set_local $f + (i32.load + (i32.add + (get_local $g) + (i32.const 20) + ) + ) ) - (block - (set_local $z - (get_local $e) + (if + (i32.eqz + (get_local $f) ) - (set_local $A - (get_local $s) + (block + (set_local $z + (get_local $e) + ) + (set_local $A + (get_local $s) + ) + (br $while-out$23) + ) + (set_local $B + (get_local $f) ) - (br $while-out$23) - ) - (set_local $B - (get_local $f) ) ) + (set_local $B + (get_local $j) + ) ) - (set_local $B - (get_local $j) - ) - ) - (set_local $j - (i32.sub - (i32.and - (i32.load - (i32.add - (get_local $B) - (i32.const 4) + (set_local $j + (i32.sub + (i32.and + (i32.load + (i32.add + (get_local $B) + (i32.const 4) + ) ) + (i32.const -8) ) - (i32.const -8) + (get_local $d) ) - (get_local $d) ) - ) - (set_local $f - (i32.lt_u - (get_local $j) - (get_local $e) + (set_local $f + (i32.lt_u + (get_local $j) + (get_local $e) + ) ) - ) - (set_local $e - (if - (get_local $f) - (get_local $j) - (get_local $e) + (set_local $e + (if + (get_local $f) + (get_local $j) + (get_local $e) + ) ) - ) - (set_local $g - (get_local $B) - ) - (set_local $s - (if - (get_local $f) + (set_local $g (get_local $B) - (get_local $s) ) + (set_local $s + (if + (get_local $f) + (get_local $B) + (get_local $s) + ) + ) + (br $while-in$24) ) - (br $while-in$24) ) (set_local $s (i32.load @@ -1100,64 +1102,66 @@ ) ) ) - (loop $while-out$27 $while-in$28 - (set_local $q - (i32.add - (get_local $D) - (i32.const 20) - ) - ) - (set_local $u - (i32.load - (get_local $q) - ) - ) - (if - (get_local $u) - (block - (set_local $D - (get_local $u) + (loop $while-in$28 + (block $while-out$27 + (set_local $q + (i32.add + (get_local $D) + (i32.const 20) ) - (set_local $E + ) + (set_local $u + (i32.load (get_local $q) ) - (br $while-in$28) - ) - ) - (set_local $q - (i32.add - (get_local $D) - (i32.const 16) ) - ) - (set_local $u - (i32.load - (get_local $q) - ) - ) - (if - (i32.eqz + (if (get_local $u) + (block + (set_local $D + (get_local $u) + ) + (set_local $E + (get_local $q) + ) + (br $while-in$28) + ) ) - (block - (set_local $F + (set_local $q + (i32.add (get_local $D) + (i32.const 16) ) - (set_local $G - (get_local $E) + ) + (set_local $u + (i32.load + (get_local $q) ) - (br $while-out$27) ) - (block - (set_local $D + (if + (i32.eqz (get_local $u) ) - (set_local $E - (get_local $q) + (block + (set_local $F + (get_local $D) + ) + (set_local $G + (get_local $E) + ) + (br $while-out$27) + ) + (block + (set_local $D + (get_local $u) + ) + (set_local $E + (get_local $q) + ) ) ) + (br $while-in$28) ) - (br $while-in$28) ) (if (i32.lt_u @@ -1875,156 +1879,158 @@ (set_local $i (i32.const 0) ) - (loop $while-out$3 $while-in$4 - (set_local $m - (i32.and - (i32.load - (i32.add - (get_local $o) - (i32.const 4) + (loop $while-in$4 + (block $while-out$3 + (set_local $m + (i32.and + (i32.load + (i32.add + (get_local $o) + (i32.const 4) + ) ) + (i32.const -8) ) - (i32.const -8) - ) - ) - (set_local $l - (i32.sub - (get_local $m) - (get_local $e) ) - ) - (if - (i32.lt_u - (get_local $l) - (get_local $u) - ) - (if - (i32.eq + (set_local $l + (i32.sub (get_local $m) (get_local $e) ) - (block - (set_local $O - (get_local $l) - ) - (set_local $P - (get_local $o) + ) + (if + (i32.lt_u + (get_local $l) + (get_local $u) + ) + (if + (i32.eq + (get_local $m) + (get_local $e) ) - (set_local $Q - (get_local $o) + (block + (set_local $O + (get_local $l) + ) + (set_local $P + (get_local $o) + ) + (set_local $Q + (get_local $o) + ) + (set_local $N + (i32.const 90) + ) + (br $label$break$a) ) - (set_local $N - (i32.const 90) + (block + (set_local $R + (get_local $l) + ) + (set_local $S + (get_local $o) + ) ) - (br $label$break$a) ) (block (set_local $R - (get_local $l) + (get_local $u) ) (set_local $S - (get_local $o) + (get_local $i) ) ) ) - (block - (set_local $R - (get_local $u) - ) - (set_local $S - (get_local $i) - ) - ) - ) - (set_local $l - (i32.load - (i32.add - (get_local $o) - (i32.const 20) - ) - ) - ) - (set_local $o - (i32.load - (i32.add + (set_local $l + (i32.load (i32.add (get_local $o) - (i32.const 16) + (i32.const 20) ) - (i32.shl - (i32.shr_u - (get_local $s) - (i32.const 31) + ) + ) + (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) ) - (i32.const 2) ) ) ) - ) - (set_local $m - (if - (i32.or - (i32.eq - (get_local $l) - (i32.const 0) - ) - (i32.eq - (get_local $l) - (get_local $o) + (set_local $m + (if + (i32.or + (i32.eq + (get_local $l) + (i32.const 0) + ) + (i32.eq + (get_local $l) + (get_local $o) + ) ) + (get_local $j) + (get_local $l) ) - (get_local $j) - (get_local $l) ) - ) - (set_local $l - (i32.eq - (get_local $o) - (i32.const 0) - ) - ) - (if - (get_local $l) - (block - (set_local $K - (get_local $R) - ) - (set_local $L - (get_local $m) - ) - (set_local $M - (get_local $S) - ) - (set_local $N - (i32.const 86) + (set_local $l + (i32.eq + (get_local $o) + (i32.const 0) ) - (br $while-out$3) ) - (block - (set_local $u - (get_local $R) - ) - (set_local $j - (get_local $m) + (if + (get_local $l) + (block + (set_local $K + (get_local $R) + ) + (set_local $L + (get_local $m) + ) + (set_local $M + (get_local $S) + ) + (set_local $N + (i32.const 86) + ) + (br $while-out$3) ) - (set_local $s - (i32.shl - (get_local $s) - (i32.xor - (i32.and - (get_local $l) + (block + (set_local $u + (get_local $R) + ) + (set_local $j + (get_local $m) + ) + (set_local $s + (i32.shl + (get_local $s) + (i32.xor + (i32.and + (get_local $l) + (i32.const 1) + ) (i32.const 1) ) - (i32.const 1) ) ) - ) - (set_local $i - (get_local $S) + (set_local $i + (get_local $S) + ) ) ) + (br $while-in$4) ) - (br $while-in$4) ) ) ) @@ -2225,104 +2231,106 @@ (get_local $N) (i32.const 90) ) - (loop $while-out$5 $while-in$6 - (set_local $N - (i32.const 0) - ) - (set_local $i - (i32.sub - (i32.and - (i32.load - (i32.add - (get_local $P) - (i32.const 4) + (loop $while-in$6 + (block $while-out$5 + (set_local $N + (i32.const 0) + ) + (set_local $i + (i32.sub + (i32.and + (i32.load + (i32.add + (get_local $P) + (i32.const 4) + ) ) + (i32.const -8) ) - (i32.const -8) + (get_local $e) ) - (get_local $e) ) - ) - (set_local $s - (i32.lt_u - (get_local $i) - (get_local $O) - ) - ) - (set_local $g - (if - (get_local $s) - (get_local $i) - (get_local $O) - ) - ) - (set_local $i - (if - (get_local $s) - (get_local $P) - (get_local $Q) - ) - ) - (set_local $s - (i32.load - (i32.add - (get_local $P) - (i32.const 16) + (set_local $s + (i32.lt_u + (get_local $i) + (get_local $O) ) ) - ) - (if - (get_local $s) - (block - (set_local $O - (get_local $g) - ) - (set_local $P + (set_local $g + (if (get_local $s) - ) - (set_local $Q (get_local $i) + (get_local $O) ) - (set_local $N - (i32.const 90) - ) - (br $while-in$6) ) - ) - (set_local $P - (i32.load - (i32.add + (set_local $i + (if + (get_local $s) (get_local $P) - (i32.const 20) + (get_local $Q) ) ) - ) - (if - (i32.eqz - (get_local $P) + (set_local $s + (i32.load + (i32.add + (get_local $P) + (i32.const 16) + ) + ) ) - (block - (set_local $U - (get_local $g) + (if + (get_local $s) + (block + (set_local $O + (get_local $g) + ) + (set_local $P + (get_local $s) + ) + (set_local $Q + (get_local $i) + ) + (set_local $N + (i32.const 90) + ) + (br $while-in$6) ) - (set_local $V - (get_local $i) + ) + (set_local $P + (i32.load + (i32.add + (get_local $P) + (i32.const 20) + ) ) - (br $while-out$5) ) - (block - (set_local $O - (get_local $g) + (if + (i32.eqz + (get_local $P) ) - (set_local $Q - (get_local $i) + (block + (set_local $U + (get_local $g) + ) + (set_local $V + (get_local $i) + ) + (br $while-out$5) ) - (set_local $N - (i32.const 90) + (block + (set_local $O + (get_local $g) + ) + (set_local $Q + (get_local $i) + ) + (set_local $N + (i32.const 90) + ) ) ) + (br $while-in$6) ) - (br $while-in$6) ) ) (if @@ -2447,64 +2455,66 @@ ) ) ) - (loop $while-out$9 $while-in$10 - (set_local $d - (i32.add - (get_local $X) - (i32.const 20) - ) - ) - (set_local $f - (i32.load - (get_local $d) - ) - ) - (if - (get_local $f) - (block - (set_local $X - (get_local $f) + (loop $while-in$10 + (block $while-out$9 + (set_local $d + (i32.add + (get_local $X) + (i32.const 20) ) - (set_local $Y + ) + (set_local $f + (i32.load (get_local $d) ) - (br $while-in$10) ) - ) - (set_local $d - (i32.add - (get_local $X) - (i32.const 16) - ) - ) - (set_local $f - (i32.load - (get_local $d) - ) - ) - (if - (i32.eqz + (if (get_local $f) + (block + (set_local $X + (get_local $f) + ) + (set_local $Y + (get_local $d) + ) + (br $while-in$10) + ) ) - (block - (set_local $Z + (set_local $d + (i32.add (get_local $X) + (i32.const 16) ) - (set_local $_ - (get_local $Y) + ) + (set_local $f + (i32.load + (get_local $d) ) - (br $while-out$9) ) - (block - (set_local $X + (if + (i32.eqz (get_local $f) ) - (set_local $Y - (get_local $d) + (block + (set_local $Z + (get_local $X) + ) + (set_local $_ + (get_local $Y) + ) + (br $while-out$9) + ) + (block + (set_local $X + (get_local $f) + ) + (set_local $Y + (get_local $d) + ) ) ) + (br $while-in$10) ) - (br $while-in$10) ) (if (i32.lt_u @@ -3195,79 +3205,81 @@ (get_local $t) ) ) - (loop $while-out$17 $while-in$18 - (if - (i32.eq - (i32.and - (i32.load - (i32.add - (get_local $d) - (i32.const 4) + (loop $while-in$18 + (block $while-out$17 + (if + (i32.eq + (i32.and + (i32.load + (i32.add + (get_local $d) + (i32.const 4) + ) ) + (i32.const -8) ) - (i32.const -8) - ) - (get_local $U) - ) - (block - (set_local $ca - (get_local $d) + (get_local $U) ) - (set_local $N - (i32.const 148) + (block + (set_local $ca + (get_local $d) + ) + (set_local $N + (i32.const 148) + ) + (br $while-out$17) ) - (br $while-out$17) ) - ) - (set_local $t - (i32.add + (set_local $t (i32.add - (get_local $d) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $q) - (i32.const 31) + (i32.add + (get_local $d) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $q) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) - ) - (set_local $s - (i32.load - (get_local $t) - ) - ) - (if - (i32.eqz - (get_local $s) - ) - (block - (set_local $da + (set_local $s + (i32.load (get_local $t) ) - (set_local $ea - (get_local $d) - ) - (set_local $N - (i32.const 145) - ) - (br $while-out$17) ) - (block - (set_local $q - (i32.shl - (get_local $q) - (i32.const 1) + (if + (i32.eqz + (get_local $s) + ) + (block + (set_local $da + (get_local $t) ) + (set_local $ea + (get_local $d) + ) + (set_local $N + (i32.const 145) + ) + (br $while-out$17) ) - (set_local $d - (get_local $s) + (block + (set_local $q + (i32.shl + (get_local $q) + (i32.const 1) + ) + ) + (set_local $d + (get_local $s) + ) ) ) + (br $while-in$18) ) - (br $while-in$18) ) (if (i32.eq @@ -3783,66 +3795,68 @@ (set_local $aa (i32.const 1656) ) - (loop $while-out$35 $while-in$36 - (set_local $ba - (i32.load - (get_local $aa) - ) - ) - (if - (i32.le_u - (get_local $ba) - (get_local $U) + (loop $while-in$36 + (block $while-out$35 + (set_local $ba + (i32.load + (get_local $aa) + ) ) - (block - (set_local $$ - (i32.add - (get_local $aa) - (i32.const 4) - ) + (if + (i32.le_u + (get_local $ba) + (get_local $U) ) - (if - (i32.gt_u + (block + (set_local $$ (i32.add - (get_local $ba) - (i32.load - (get_local $$) - ) + (get_local $aa) + (i32.const 4) ) - (get_local $U) ) - (block - (set_local $fa - (get_local $aa) + (if + (i32.gt_u + (i32.add + (get_local $ba) + (i32.load + (get_local $$) + ) + ) + (get_local $U) ) - (set_local $ga - (get_local $$) + (block + (set_local $fa + (get_local $aa) + ) + (set_local $ga + (get_local $$) + ) + (br $while-out$35) ) - (br $while-out$35) ) ) ) - ) - (set_local $aa - (i32.load - (i32.add - (get_local $aa) - (i32.const 8) + (set_local $aa + (i32.load + (i32.add + (get_local $aa) + (i32.const 8) + ) ) ) - ) - (if - (i32.eqz - (get_local $aa) - ) - (block - (set_local $N - (i32.const 171) + (if + (i32.eqz + (get_local $aa) + ) + (block + (set_local $N + (i32.const 171) + ) + (br $label$break$c) ) - (br $label$break$c) ) + (br $while-in$36) ) - (br $while-in$36) ) (set_local $aa (i32.and @@ -4347,43 +4361,45 @@ (set_local $ma (i32.const 0) ) - (loop $do-out$75 $do-in$76 - (set_local $c - (i32.add - (i32.const 1248) - (i32.shl + (loop $do-in$76 + (block $do-out$75 + (set_local $c + (i32.add + (i32.const 1248) (i32.shl - (get_local $ma) - (i32.const 1) + (i32.shl + (get_local $ma) + (i32.const 1) + ) + (i32.const 2) ) - (i32.const 2) ) ) - ) - (i32.store - (i32.add + (i32.store + (i32.add + (get_local $c) + (i32.const 12) + ) (get_local $c) - (i32.const 12) ) - (get_local $c) - ) - (i32.store - (i32.add + (i32.store + (i32.add + (get_local $c) + (i32.const 8) + ) (get_local $c) - (i32.const 8) ) - (get_local $c) - ) - (set_local $ma - (i32.add - (get_local $ma) - (i32.const 1) + (set_local $ma + (i32.add + (get_local $ma) + (i32.const 1) + ) ) - ) - (br_if $do-in$76 - (i32.ne - (get_local $ma) - (i32.const 32) + (br_if $do-in$76 + (i32.ne + (get_local $ma) + (i32.const 32) + ) ) ) ) @@ -4466,64 +4482,66 @@ (set_local $ka (i32.const 1656) ) - (loop $do-out$44 $do-in$45 - (set_local $ma - (i32.load - (get_local $ka) - ) - ) - (set_local $c - (i32.add - (get_local $ka) - (i32.const 4) - ) - ) - (set_local $ca - (i32.load - (get_local $c) + (loop $do-in$45 + (block $do-out$44 + (set_local $ma + (i32.load + (get_local $ka) + ) ) - ) - (if - (i32.eq - (get_local $ha) + (set_local $c (i32.add - (get_local $ma) - (get_local $ca) + (get_local $ka) + (i32.const 4) ) ) - (block - (set_local $na - (get_local $ma) - ) - (set_local $oa + (set_local $ca + (i32.load (get_local $c) ) - (set_local $pa - (get_local $ca) + ) + (if + (i32.eq + (get_local $ha) + (i32.add + (get_local $ma) + (get_local $ca) + ) ) - (set_local $ra - (get_local $ka) + (block + (set_local $na + (get_local $ma) + ) + (set_local $oa + (get_local $c) + ) + (set_local $pa + (get_local $ca) + ) + (set_local $ra + (get_local $ka) + ) + (set_local $N + (i32.const 201) + ) + (br $do-out$44) ) - (set_local $N - (i32.const 201) + ) + (set_local $ka + (i32.load + (i32.add + (get_local $ka) + (i32.const 8) + ) ) - (br $do-out$44) ) - ) - (set_local $ka - (i32.load - (i32.add + (br_if $do-in$45 + (i32.ne (get_local $ka) - (i32.const 8) + (i32.const 0) ) ) ) - (br_if $do-in$45 - (i32.ne - (get_local $ka) - (i32.const 0) - ) - ) ) (if (i32.eq @@ -4674,47 +4692,49 @@ (set_local $ka (i32.const 1656) ) - (loop $while-out$46 $while-in$47 - (if - (i32.eq - (i32.load - (get_local $ka) - ) - (get_local $c) - ) - (block - (set_local $ua - (get_local $ka) + (loop $while-in$47 + (block $while-out$46 + (if + (i32.eq + (i32.load + (get_local $ka) + ) + (get_local $c) ) - (set_local $va - (get_local $ka) + (block + (set_local $ua + (get_local $ka) + ) + (set_local $va + (get_local $ka) + ) + (set_local $N + (i32.const 209) + ) + (br $while-out$46) ) - (set_local $N - (i32.const 209) + ) + (set_local $ka + (i32.load + (i32.add + (get_local $ka) + (i32.const 8) + ) ) - (br $while-out$46) ) - ) - (set_local $ka - (i32.load - (i32.add + (if + (i32.eqz (get_local $ka) - (i32.const 8) ) - ) - ) - (if - (i32.eqz - (get_local $ka) - ) - (block - (set_local $wa - (i32.const 1656) + (block + (set_local $wa + (i32.const 1656) + ) + (br $while-out$46) ) - (br $while-out$46) ) + (br $while-in$47) ) - (br $while-in$47) ) (if (i32.eq @@ -5167,64 +5187,66 @@ ) ) ) - (loop $while-out$53 $while-in$54 - (set_local $aa - (i32.add - (get_local $za) - (i32.const 20) - ) - ) - (set_local $ba - (i32.load - (get_local $aa) - ) - ) - (if - (get_local $ba) - (block - (set_local $za - (get_local $ba) + (loop $while-in$54 + (block $while-out$53 + (set_local $aa + (i32.add + (get_local $za) + (i32.const 20) ) - (set_local $Aa + ) + (set_local $ba + (i32.load (get_local $aa) ) - (br $while-in$54) - ) - ) - (set_local $aa - (i32.add - (get_local $za) - (i32.const 16) ) - ) - (set_local $ba - (i32.load - (get_local $aa) - ) - ) - (if - (i32.eqz + (if (get_local $ba) + (block + (set_local $za + (get_local $ba) + ) + (set_local $Aa + (get_local $aa) + ) + (br $while-in$54) + ) ) - (block - (set_local $Ba + (set_local $aa + (i32.add (get_local $za) + (i32.const 16) ) - (set_local $Ca - (get_local $Aa) + ) + (set_local $ba + (i32.load + (get_local $aa) ) - (br $while-out$53) ) - (block - (set_local $za + (if + (i32.eqz (get_local $ba) ) - (set_local $Aa - (get_local $aa) + (block + (set_local $Ba + (get_local $za) + ) + (set_local $Ca + (get_local $Aa) + ) + (br $while-out$53) + ) + (block + (set_local $za + (get_local $ba) + ) + (set_local $Aa + (get_local $aa) + ) ) ) + (br $while-in$54) ) - (br $while-in$54) ) (if (i32.lt_u @@ -5914,79 +5936,81 @@ (get_local $e) ) ) - (loop $while-out$67 $while-in$68 - (if - (i32.eq - (i32.and - (i32.load - (i32.add - (get_local $la) - (i32.const 4) + (loop $while-in$68 + (block $while-out$67 + (if + (i32.eq + (i32.and + (i32.load + (i32.add + (get_local $la) + (i32.const 4) + ) ) + (i32.const -8) ) - (i32.const -8) - ) - (get_local $Ea) - ) - (block - (set_local $Ia - (get_local $la) + (get_local $Ea) ) - (set_local $N - (i32.const 279) + (block + (set_local $Ia + (get_local $la) + ) + (set_local $N + (i32.const 279) + ) + (br $while-out$67) ) - (br $while-out$67) ) - ) - (set_local $e - (i32.add + (set_local $e (i32.add - (get_local $la) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $aa) - (i32.const 31) + (i32.add + (get_local $la) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $aa) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) - ) - (set_local $ga - (i32.load - (get_local $e) - ) - ) - (if - (i32.eqz - (get_local $ga) - ) - (block - (set_local $Ja + (set_local $ga + (i32.load (get_local $e) ) - (set_local $Ka - (get_local $la) - ) - (set_local $N - (i32.const 276) - ) - (br $while-out$67) ) - (block - (set_local $aa - (i32.shl - (get_local $aa) - (i32.const 1) + (if + (i32.eqz + (get_local $ga) + ) + (block + (set_local $Ja + (get_local $e) ) + (set_local $Ka + (get_local $la) + ) + (set_local $N + (i32.const 276) + ) + (br $while-out$67) ) - (set_local $la - (get_local $ga) + (block + (set_local $aa + (i32.shl + (get_local $aa) + (i32.const 1) + ) + ) + (set_local $la + (get_local $ga) + ) ) ) + (br $while-in$68) ) - (br $while-in$68) ) (if (i32.eq @@ -6125,52 +6149,54 @@ ) ) ) - (loop $while-out$69 $while-in$70 - (set_local $ka - (i32.load - (get_local $wa) - ) - ) - (if - (i32.le_u - (get_local $ka) - (get_local $ja) + (loop $while-in$70 + (block $while-out$69 + (set_local $ka + (i32.load + (get_local $wa) + ) ) - (block - (set_local $ea - (i32.add - (get_local $ka) - (i32.load - (i32.add - (get_local $wa) - (i32.const 4) + (if + (i32.le_u + (get_local $ka) + (get_local $ja) + ) + (block + (set_local $ea + (i32.add + (get_local $ka) + (i32.load + (i32.add + (get_local $wa) + (i32.const 4) + ) ) ) ) - ) - (if - (i32.gt_u - (get_local $ea) - (get_local $ja) - ) - (block - (set_local $La + (if + (i32.gt_u (get_local $ea) + (get_local $ja) + ) + (block + (set_local $La + (get_local $ea) + ) + (br $while-out$69) ) - (br $while-out$69) ) ) ) - ) - (set_local $wa - (i32.load - (i32.add - (get_local $wa) - (i32.const 8) + (set_local $wa + (i32.load + (i32.add + (get_local $wa) + (i32.const 8) + ) ) ) + (br $while-in$70) ) - (br $while-in$70) ) (set_local $ca (i32.add @@ -6367,24 +6393,26 @@ (i32.const 24) ) ) - (loop $do-out$71 $do-in$72 - (set_local $ka - (i32.add - (get_local $ka) - (i32.const 4) - ) - ) - (i32.store - (get_local $ka) - (i32.const 7) - ) - (br_if $do-in$72 - (i32.lt_u + (loop $do-in$72 + (block $do-out$71 + (set_local $ka (i32.add (get_local $ka) (i32.const 4) ) - (get_local $La) + ) + (i32.store + (get_local $ka) + (i32.const 7) + ) + (br_if $do-in$72 + (i32.lt_u + (i32.add + (get_local $ka) + (i32.const 4) + ) + (get_local $La) + ) ) ) ) @@ -6759,79 +6787,81 @@ (get_local $e) ) ) - (loop $while-out$73 $while-in$74 - (if - (i32.eq - (i32.and - (i32.load - (i32.add - (get_local $ga) - (i32.const 4) + (loop $while-in$74 + (block $while-out$73 + (if + (i32.eq + (i32.and + (i32.load + (i32.add + (get_local $ga) + (i32.const 4) + ) ) + (i32.const -8) ) - (i32.const -8) - ) - (get_local $ka) - ) - (block - (set_local $Pa - (get_local $ga) + (get_local $ka) ) - (set_local $N - (i32.const 305) + (block + (set_local $Pa + (get_local $ga) + ) + (set_local $N + (i32.const 305) + ) + (br $while-out$73) ) - (br $while-out$73) ) - ) - (set_local $e - (i32.add + (set_local $e (i32.add - (get_local $ga) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $ma) - (i32.const 31) + (i32.add + (get_local $ga) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $ma) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) - ) - (set_local $la - (i32.load - (get_local $e) - ) - ) - (if - (i32.eqz - (get_local $la) - ) - (block - (set_local $Ra + (set_local $la + (i32.load (get_local $e) ) - (set_local $Sa - (get_local $ga) - ) - (set_local $N - (i32.const 302) - ) - (br $while-out$73) ) - (block - (set_local $ma - (i32.shl - (get_local $ma) - (i32.const 1) + (if + (i32.eqz + (get_local $la) + ) + (block + (set_local $Ra + (get_local $e) + ) + (set_local $Sa + (get_local $ga) + ) + (set_local $N + (i32.const 302) ) + (br $while-out$73) ) - (set_local $ga - (get_local $la) + (block + (set_local $ma + (i32.shl + (get_local $ma) + (i32.const 1) + ) + ) + (set_local $ga + (get_local $la) + ) ) ) + (br $while-in$74) ) - (br $while-in$74) ) (if (i32.eq @@ -7483,64 +7513,66 @@ ) ) ) - (loop $while-out$4 $while-in$5 - (set_local $l - (i32.add - (get_local $t) - (i32.const 20) - ) - ) - (set_local $q - (i32.load - (get_local $l) - ) - ) - (if - (get_local $q) - (block - (set_local $t - (get_local $q) + (loop $while-in$5 + (block $while-out$4 + (set_local $l + (i32.add + (get_local $t) + (i32.const 20) ) - (set_local $u + ) + (set_local $q + (i32.load (get_local $l) ) - (br $while-in$5) - ) - ) - (set_local $l - (i32.add - (get_local $t) - (i32.const 16) ) - ) - (set_local $q - (i32.load - (get_local $l) - ) - ) - (if - (i32.eqz + (if (get_local $q) + (block + (set_local $t + (get_local $q) + ) + (set_local $u + (get_local $l) + ) + (br $while-in$5) + ) ) - (block - (set_local $v + (set_local $l + (i32.add (get_local $t) + (i32.const 16) ) - (set_local $w - (get_local $u) + ) + (set_local $q + (i32.load + (get_local $l) ) - (br $while-out$4) ) - (block - (set_local $t + (if + (i32.eqz (get_local $q) ) - (set_local $u - (get_local $l) + (block + (set_local $v + (get_local $t) + ) + (set_local $w + (get_local $u) + ) + (br $while-out$4) + ) + (block + (set_local $t + (get_local $q) + ) + (set_local $u + (get_local $l) + ) ) ) + (br $while-in$5) ) - (br $while-in$5) ) (if (i32.lt_u @@ -8240,64 +8272,66 @@ ) ) ) - (loop $while-out$12 $while-in$13 - (set_local $t - (i32.add - (get_local $z) - (i32.const 20) - ) - ) - (set_local $p - (i32.load - (get_local $t) - ) - ) - (if - (get_local $p) - (block - (set_local $z - (get_local $p) + (loop $while-in$13 + (block $while-out$12 + (set_local $t + (i32.add + (get_local $z) + (i32.const 20) ) - (set_local $A + ) + (set_local $p + (i32.load (get_local $t) ) - (br $while-in$13) ) - ) - (set_local $t - (i32.add - (get_local $z) - (i32.const 16) - ) - ) - (set_local $p - (i32.load - (get_local $t) - ) - ) - (if - (i32.eqz + (if (get_local $p) + (block + (set_local $z + (get_local $p) + ) + (set_local $A + (get_local $t) + ) + (br $while-in$13) + ) ) - (block - (set_local $B + (set_local $t + (i32.add (get_local $z) + (i32.const 16) ) - (set_local $C - (get_local $A) + ) + (set_local $p + (i32.load + (get_local $t) ) - (br $while-out$12) ) - (block - (set_local $z + (if + (i32.eqz (get_local $p) ) - (set_local $A - (get_local $t) + (block + (set_local $B + (get_local $z) + ) + (set_local $C + (get_local $A) + ) + (br $while-out$12) + ) + (block + (set_local $z + (get_local $p) + ) + (set_local $A + (get_local $t) + ) ) ) + (br $while-in$13) ) - (br $while-in$13) ) (if (i32.lt_u @@ -8989,79 +9023,81 @@ (get_local $s) ) ) - (loop $while-out$18 $while-in$19 - (if - (i32.eq - (i32.and - (i32.load - (i32.add - (get_local $b) - (i32.const 4) + (loop $while-in$19 + (block $while-out$18 + (if + (i32.eq + (i32.and + (i32.load + (i32.add + (get_local $b) + (i32.const 4) + ) ) + (i32.const -8) ) - (i32.const -8) - ) - (get_local $D) - ) - (block - (set_local $H - (get_local $b) + (get_local $D) ) - (set_local $I - (i32.const 130) + (block + (set_local $H + (get_local $b) + ) + (set_local $I + (i32.const 130) + ) + (br $while-out$18) ) - (br $while-out$18) ) - ) - (set_local $n - (i32.add + (set_local $n (i32.add - (get_local $b) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $F) - (i32.const 31) + (i32.add + (get_local $b) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $F) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) - ) - (set_local $y - (i32.load - (get_local $n) - ) - ) - (if - (i32.eqz - (get_local $y) - ) - (block - (set_local $J + (set_local $y + (i32.load (get_local $n) ) - (set_local $K - (get_local $b) - ) - (set_local $I - (i32.const 127) - ) - (br $while-out$18) ) - (block - (set_local $F - (i32.shl - (get_local $F) - (i32.const 1) + (if + (i32.eqz + (get_local $y) + ) + (block + (set_local $J + (get_local $n) ) + (set_local $K + (get_local $b) + ) + (set_local $I + (i32.const 127) + ) + (br $while-out$18) ) - (set_local $b - (get_local $y) + (block + (set_local $F + (i32.shl + (get_local $F) + (i32.const 1) + ) + ) + (set_local $b + (get_local $y) + ) ) ) + (br $while-in$19) ) - (br $while-in$19) ) (if (i32.eq @@ -9202,25 +9238,27 @@ ) (return) ) - (loop $while-out$20 $while-in$21 - (set_local $m - (i32.load - (get_local $L) - ) - ) - (if - (i32.eqz - (get_local $m) + (loop $while-in$21 + (block $while-out$20 + (set_local $m + (i32.load + (get_local $L) + ) ) - (br $while-out$20) - (set_local $L - (i32.add + (if + (i32.eqz (get_local $m) - (i32.const 8) + ) + (br $while-out$20) + (set_local $L + (i32.add + (get_local $m) + (i32.const 8) + ) ) ) + (br $while-in$21) ) - (br $while-in$21) ) (i32.store (i32.const 1240) @@ -9353,247 +9391,249 @@ (get_local $c) ) ) - (loop $while-out$0 $while-in$1 - (if - (i32.eqz - (i32.load - (i32.const 1160) - ) - ) - (block - (i32.store - (get_local $e) + (loop $while-in$1 + (block $while-out$0 + (if + (i32.eqz (i32.load - (get_local $b) + (i32.const 1160) ) ) - (i32.store - (i32.add + (block + (i32.store (get_local $e) - (i32.const 4) + (i32.load + (get_local $b) + ) ) - (get_local $m) - ) - (i32.store - (i32.add - (get_local $e) - (i32.const 8) + (i32.store + (i32.add + (get_local $e) + (i32.const 4) + ) + (get_local $m) ) - (get_local $g) - ) - (set_local $o - (call $Pa - (call_import $ya - (i32.const 146) + (i32.store + (i32.add (get_local $e) + (i32.const 8) ) + (get_local $g) ) - ) - ) - (block - (call_import $ra - (i32.const 1) - (get_local $a) - ) - (i32.store - (get_local $f) - (i32.load - (get_local $b) + (set_local $o + (call $Pa + (call_import $ya + (i32.const 146) + (get_local $e) + ) + ) ) ) - (i32.store - (i32.add - (get_local $f) - (i32.const 4) + (block + (call_import $ra + (i32.const 1) + (get_local $a) ) - (get_local $m) - ) - (i32.store - (i32.add + (i32.store (get_local $f) - (i32.const 8) + (i32.load + (get_local $b) + ) ) - (get_local $g) - ) - (set_local $l - (call $Pa - (call_import $ya - (i32.const 146) + (i32.store + (i32.add (get_local $f) + (i32.const 4) ) + (get_local $m) + ) + (i32.store + (i32.add + (get_local $f) + (i32.const 8) + ) + (get_local $g) + ) + (set_local $l + (call $Pa + (call_import $ya + (i32.const 146) + (get_local $f) + ) + ) + ) + (call_import $oa + (i32.const 0) + ) + (set_local $o + (get_local $l) ) ) - (call_import $oa - (i32.const 0) - ) - (set_local $o - (get_local $l) - ) - ) - ) - (if - (i32.eq - (get_local $n) - (get_local $o) - ) - (block - (set_local $p - (i32.const 6) - ) - (br $while-out$0) - ) - ) - (if - (i32.lt_s - (get_local $o) - (i32.const 0) - ) - (block - (set_local $q - (get_local $m) - ) - (set_local $s - (get_local $g) - ) - (set_local $p - (i32.const 8) - ) - (br $while-out$0) - ) - ) - (set_local $l - (i32.sub - (get_local $n) - (get_local $o) ) - ) - (set_local $t - (i32.load - (i32.add - (get_local $m) - (i32.const 4) + (if + (i32.eq + (get_local $n) + (get_local $o) ) - ) - ) - (if - (i32.gt_u - (get_local $o) - (get_local $t) - ) - (block - (set_local $u - (i32.load - (get_local $i) + (block + (set_local $p + (i32.const 6) ) + (br $while-out$0) ) - (i32.store - (get_local $h) - (get_local $u) - ) - (i32.store - (get_local $j) - (get_local $u) + ) + (if + (i32.lt_s + (get_local $o) + (i32.const 0) ) - (set_local $v - (i32.load - (i32.add - (get_local $m) - (i32.const 12) - ) + (block + (set_local $q + (get_local $m) ) - ) - (set_local $w - (i32.sub - (get_local $o) - (get_local $t) + (set_local $s + (get_local $g) ) - ) - (set_local $x - (i32.add - (get_local $m) + (set_local $p (i32.const 8) ) + (br $while-out$0) ) - (set_local $y + ) + (set_local $l + (i32.sub + (get_local $n) + (get_local $o) + ) + ) + (set_local $t + (i32.load (i32.add - (get_local $g) - (i32.const -1) + (get_local $m) + (i32.const 4) ) ) ) (if - (i32.eq - (get_local $g) - (i32.const 2) + (i32.gt_u + (get_local $o) + (get_local $t) ) (block + (set_local $u + (i32.load + (get_local $i) + ) + ) (i32.store (get_local $h) - (i32.add - (i32.load - (get_local $h) - ) - (get_local $o) - ) + (get_local $u) + ) + (i32.store + (get_local $j) + (get_local $u) ) (set_local $v - (get_local $t) + (i32.load + (i32.add + (get_local $m) + (i32.const 12) + ) + ) ) (set_local $w - (get_local $o) + (i32.sub + (get_local $o) + (get_local $t) + ) ) (set_local $x - (get_local $m) + (i32.add + (get_local $m) + (i32.const 8) + ) ) (set_local $y - (i32.const 2) + (i32.add + (get_local $g) + (i32.const -1) + ) ) ) - (block - (set_local $v - (get_local $t) + (if + (i32.eq + (get_local $g) + (i32.const 2) ) - (set_local $w - (get_local $o) + (block + (i32.store + (get_local $h) + (i32.add + (i32.load + (get_local $h) + ) + (get_local $o) + ) + ) + (set_local $v + (get_local $t) + ) + (set_local $w + (get_local $o) + ) + (set_local $x + (get_local $m) + ) + (set_local $y + (i32.const 2) + ) ) - (set_local $x - (get_local $m) + (block + (set_local $v + (get_local $t) + ) + (set_local $w + (get_local $o) + ) + (set_local $x + (get_local $m) + ) + (set_local $y + (get_local $g) + ) ) - (set_local $y - (get_local $g) + ) + ) + (i32.store + (get_local $x) + (i32.add + (i32.load + (get_local $x) ) + (get_local $w) ) ) - ) - (i32.store - (get_local $x) - (i32.add - (i32.load + (i32.store + (i32.add (get_local $x) + (i32.const 4) + ) + (i32.sub + (get_local $v) + (get_local $w) ) - (get_local $w) ) - ) - (i32.store - (i32.add + (set_local $m (get_local $x) - (i32.const 4) ) - (i32.sub - (get_local $v) - (get_local $w) + (set_local $g + (get_local $y) ) + (set_local $n + (get_local $l) + ) + (br $while-in$1) ) - (set_local $m - (get_local $x) - ) - (set_local $g - (get_local $y) - ) - (set_local $n - (get_local $l) - ) - (br $while-in$1) ) (if (i32.eq @@ -9821,54 +9861,56 @@ (set_local $d (get_local $b) ) - (loop $while-out$2 $while-in$3 - (if - (i32.eqz - (get_local $d) - ) - (block - (set_local $l - (get_local $b) - ) - (set_local $m - (get_local $a) - ) - (set_local $n - (get_local $j) - ) - (set_local $o - (i32.const 0) + (loop $while-in$3 + (block $while-out$2 + (if + (i32.eqz + (get_local $d) ) - (br $label$break$b) - ) - ) - (set_local $p - (i32.add - (get_local $d) - (i32.const -1) - ) - ) - (if - (i32.eq - (i32.load8_s - (i32.add + (block + (set_local $l + (get_local $b) + ) + (set_local $m (get_local $a) - (get_local $p) ) + (set_local $n + (get_local $j) + ) + (set_local $o + (i32.const 0) + ) + (br $label$break$b) ) - (i32.const 10) ) - (block - (set_local $q + (set_local $p + (i32.add (get_local $d) + (i32.const -1) ) - (br $while-out$2) ) - (set_local $d - (get_local $p) + (if + (i32.eq + (i32.load8_s + (i32.add + (get_local $a) + (get_local $p) + ) + ) + (i32.const 10) + ) + (block + (set_local $q + (get_local $d) + ) + (br $while-out$2) + ) + (set_local $d + (get_local $p) + ) ) + (br $while-in$3) ) - (br $while-in$3) ) (if (i32.lt_u @@ -10001,50 +10043,52 @@ (set_local $f (get_local $b) ) - (loop $while-out$1 $while-in$2 - (if - (i32.eqz - (i32.load8_s - (get_local $e) + (loop $while-in$2 + (block $while-out$1 + (if + (i32.eqz + (i32.load8_s + (get_local $e) + ) + ) + (block + (set_local $g + (get_local $f) + ) + (br $label$break$a) ) ) - (block - (set_local $g - (get_local $f) + (set_local $h + (i32.add + (get_local $e) + (i32.const 1) ) - (br $label$break$a) ) - ) - (set_local $h - (i32.add - (get_local $e) - (i32.const 1) + (set_local $f + (get_local $h) ) - ) - (set_local $f - (get_local $h) - ) - (if - (i32.eqz - (i32.and - (get_local $f) - (i32.const 3) + (if + (i32.eqz + (i32.and + (get_local $f) + (i32.const 3) + ) ) - ) - (block - (set_local $c - (get_local $h) + (block + (set_local $c + (get_local $h) + ) + (set_local $d + (i32.const 4) + ) + (br $while-out$1) ) - (set_local $d - (i32.const 4) + (set_local $e + (get_local $h) ) - (br $while-out$1) - ) - (set_local $e - (get_local $h) ) + (br $while-in$2) ) - (br $while-in$2) ) ) ) @@ -10058,45 +10102,47 @@ (set_local $d (get_local $c) ) - (loop $while-out$3 $while-in$4 - (set_local $c - (i32.load - (get_local $d) + (loop $while-in$4 + (block $while-out$3 + (set_local $c + (i32.load + (get_local $d) + ) ) - ) - (if - (i32.eqz - (i32.and - (i32.xor - (i32.and - (get_local $c) + (if + (i32.eqz + (i32.and + (i32.xor + (i32.and + (get_local $c) + (i32.const -2139062144) + ) (i32.const -2139062144) ) - (i32.const -2139062144) + (i32.add + (get_local $c) + (i32.const -16843009) + ) ) + ) + (set_local $d (i32.add - (get_local $c) - (i32.const -16843009) + (get_local $d) + (i32.const 4) ) ) - ) - (set_local $d - (i32.add - (get_local $d) - (i32.const 4) - ) - ) - (block - (set_local $j - (get_local $c) - ) - (set_local $l - (get_local $d) + (block + (set_local $j + (get_local $c) + ) + (set_local $l + (get_local $d) + ) + (br $while-out$3) ) - (br $while-out$3) ) + (br $while-in$4) ) - (br $while-in$4) ) (if (i32.eqz @@ -10118,30 +10164,32 @@ (set_local $j (get_local $l) ) - (loop $while-out$5 $while-in$6 - (set_local $l - (i32.add - (get_local $j) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.load8_s - (get_local $l) + (loop $while-in$6 + (block $while-out$5 + (set_local $l + (i32.add + (get_local $j) + (i32.const 1) ) ) - (block - (set_local $m + (if + (i32.eqz + (i32.load8_s + (get_local $l) + ) + ) + (block + (set_local $m + (get_local $l) + ) + (br $while-out$5) + ) + (set_local $j (get_local $l) ) - (br $while-out$5) - ) - (set_local $j - (get_local $l) ) + (br $while-in$6) ) - (br $while-in$6) ) ) ) @@ -10210,82 +10258,84 @@ (set_local $c (get_local $b) ) - (loop $while-out$2 $while-in$3 - (if - (i32.gt_s - (i32.load - (i32.add + (loop $while-in$3 + (block $while-out$2 + (if + (i32.gt_s + (i32.load + (i32.add + (get_local $e) + (i32.const 76) + ) + ) + (i32.const -1) + ) + (set_local $f + (call $Ya (get_local $e) - (i32.const 76) ) ) - (i32.const -1) - ) - (set_local $f - (call $Ya - (get_local $e) + (set_local $f + (i32.const 0) ) ) - (set_local $f - (i32.const 0) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.add - (get_local $e) - (i32.const 20) + (if + (i32.gt_u + (i32.load + (i32.add + (get_local $e) + (i32.const 20) + ) ) - ) - (i32.load - (i32.add - (get_local $e) - (i32.const 28) + (i32.load + (i32.add + (get_local $e) + (i32.const 28) + ) ) ) - ) - (set_local $g - (i32.or - (call $$a - (get_local $e) + (set_local $g + (i32.or + (call $$a + (get_local $e) + ) + (get_local $c) ) + ) + (set_local $g (get_local $c) ) ) - (set_local $g - (get_local $c) - ) - ) - (if - (get_local $f) - (call $Ta - (get_local $e) - ) - ) - (set_local $e - (i32.load - (i32.add + (if + (get_local $f) + (call $Ta (get_local $e) - (i32.const 56) ) ) - ) - (if - (i32.eqz - (get_local $e) + (set_local $e + (i32.load + (i32.add + (get_local $e) + (i32.const 56) + ) + ) ) - (block - (set_local $d + (if + (i32.eqz + (get_local $e) + ) + (block + (set_local $d + (get_local $g) + ) + (br $while-out$2) + ) + (set_local $c (get_local $g) ) - (br $while-out$2) - ) - (set_local $c - (get_local $g) ) + (br $while-in$3) ) - (br $while-in$3) ) ) ) @@ -10715,129 +10765,135 @@ ) ) (block - (loop $while-out$0 $while-in$1 - (if - (i32.eqz - (i32.and - (get_local $a) - (i32.const 3) - ) - ) - (br $while-out$0) - ) - (block + (loop $while-in$1 + (block $while-out$0 (if (i32.eqz - (get_local $c) - ) - (return - (get_local $d) + (i32.and + (get_local $a) + (i32.const 3) + ) ) + (br $while-out$0) ) - (i32.store8 - (get_local $a) - (i32.load8_s - (get_local $b) + (block + (if + (i32.eqz + (get_local $c) + ) + (return + (get_local $d) + ) ) - ) - (set_local $a - (i32.add + (i32.store8 (get_local $a) - (i32.const 1) + (i32.load8_s + (get_local $b) + ) ) - ) - (set_local $b - (i32.add - (get_local $b) - (i32.const 1) + (set_local $a + (i32.add + (get_local $a) + (i32.const 1) + ) ) - ) - (set_local $c - (i32.sub - (get_local $c) - (i32.const 1) + (set_local $b + (i32.add + (get_local $b) + (i32.const 1) + ) ) - ) - ) - (br $while-in$1) - ) - (loop $while-out$2 $while-in$3 - (if - (i32.eqz - (i32.ge_s - (get_local $c) - (i32.const 4) + (set_local $c + (i32.sub + (get_local $c) + (i32.const 1) + ) ) ) - (br $while-out$2) + (br $while-in$1) ) - (block - (i32.store - (get_local $a) - (i32.load - (get_local $b) + ) + (loop $while-in$3 + (block $while-out$2 + (if + (i32.eqz + (i32.ge_s + (get_local $c) + (i32.const 4) + ) ) + (br $while-out$2) ) - (set_local $a - (i32.add + (block + (i32.store (get_local $a) - (i32.const 4) + (i32.load + (get_local $b) + ) ) - ) - (set_local $b - (i32.add - (get_local $b) - (i32.const 4) + (set_local $a + (i32.add + (get_local $a) + (i32.const 4) + ) ) - ) - (set_local $c - (i32.sub - (get_local $c) - (i32.const 4) + (set_local $b + (i32.add + (get_local $b) + (i32.const 4) + ) + ) + (set_local $c + (i32.sub + (get_local $c) + (i32.const 4) + ) ) ) + (br $while-in$3) ) - (br $while-in$3) ) ) ) - (loop $while-out$4 $while-in$5 - (if - (i32.eqz - (i32.gt_s - (get_local $c) - (i32.const 0) - ) - ) - (br $while-out$4) - ) - (block - (i32.store8 - (get_local $a) - (i32.load8_s - (get_local $b) + (loop $while-in$5 + (block $while-out$4 + (if + (i32.eqz + (i32.gt_s + (get_local $c) + (i32.const 0) + ) ) + (br $while-out$4) ) - (set_local $a - (i32.add + (block + (i32.store8 (get_local $a) - (i32.const 1) + (i32.load8_s + (get_local $b) + ) ) - ) - (set_local $b - (i32.add - (get_local $b) - (i32.const 1) + (set_local $a + (i32.add + (get_local $a) + (i32.const 1) + ) ) - ) - (set_local $c - (i32.sub - (get_local $c) - (i32.const 1) + (set_local $b + (i32.add + (get_local $b) + (i32.const 1) + ) + ) + (set_local $c + (i32.sub + (get_local $c) + (i32.const 1) + ) ) ) + (br $while-in$5) ) - (br $while-in$5) ) (return (get_local $d) @@ -10917,81 +10973,87 @@ (get_local $e) ) ) - (loop $while-out$0 $while-in$1 - (if - (i32.eqz - (i32.lt_s - (get_local $a) - (get_local $e) + (loop $while-in$1 + (block $while-out$0 + (if + (i32.eqz + (i32.lt_s + (get_local $a) + (get_local $e) + ) ) + (br $while-out$0) ) - (br $while-out$0) - ) - (block - (i32.store8 - (get_local $a) - (get_local $b) - ) - (set_local $a - (i32.add + (block + (i32.store8 (get_local $a) - (i32.const 1) + (get_local $b) + ) + (set_local $a + (i32.add + (get_local $a) + (i32.const 1) + ) ) ) + (br $while-in$1) ) - (br $while-in$1) ) ) ) - (loop $while-out$2 $while-in$3 - (if - (i32.eqz - (i32.lt_s - (get_local $a) - (get_local $g) + (loop $while-in$3 + (block $while-out$2 + (if + (i32.eqz + (i32.lt_s + (get_local $a) + (get_local $g) + ) ) + (br $while-out$2) ) - (br $while-out$2) - ) - (block - (i32.store - (get_local $a) - (get_local $f) - ) - (set_local $a - (i32.add + (block + (i32.store (get_local $a) - (i32.const 4) + (get_local $f) + ) + (set_local $a + (i32.add + (get_local $a) + (i32.const 4) + ) ) ) + (br $while-in$3) ) - (br $while-in$3) ) ) ) - (loop $while-out$4 $while-in$5 - (if - (i32.eqz - (i32.lt_s - (get_local $a) - (get_local $d) + (loop $while-in$5 + (block $while-out$4 + (if + (i32.eqz + (i32.lt_s + (get_local $a) + (get_local $d) + ) ) + (br $while-out$4) ) - (br $while-out$4) - ) - (block - (i32.store8 - (get_local $a) - (get_local $b) - ) - (set_local $a - (i32.add + (block + (i32.store8 (get_local $a) - (i32.const 1) + (get_local $b) + ) + (set_local $a + (i32.add + (get_local $a) + (i32.const 1) + ) ) ) + (br $while-in$5) ) - (br $while-in$5) ) (return (i32.sub |