summaryrefslogtreecommitdiff
path: root/test/memorygrowth.fromasm.imprecise
diff options
context:
space:
mode:
Diffstat (limited to 'test/memorygrowth.fromasm.imprecise')
-rw-r--r--test/memorygrowth.fromasm.imprecise1710
1 files changed, 788 insertions, 922 deletions
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise
index f17a8a053..521a533ae 100644
--- a/test/memorygrowth.fromasm.imprecise
+++ b/test/memorygrowth.fromasm.imprecise
@@ -657,29 +657,9 @@
)
)
(if
- (i32.eqz
- (i32.and
- (get_local $e)
- (get_local $g)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (get_local $e)
- (get_local $g)
- )
- )
- (set_local $w
- (i32.add
- (get_local $f)
- (i32.const 8)
- )
- )
- (set_local $x
- (get_local $f)
- )
+ (i32.and
+ (get_local $e)
+ (get_local $g)
)
(block
(set_local $g
@@ -711,6 +691,24 @@
)
)
)
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $e)
+ (get_local $g)
+ )
+ )
+ (set_local $w
+ (i32.add
+ (get_local $f)
+ (i32.const 8)
+ )
+ )
+ (set_local $x
+ (get_local $f)
+ )
+ )
)
(i32.store
(get_local $w)
@@ -756,12 +754,7 @@
)
)
(if
- (i32.eqz
- (get_local $t)
- )
- (set_local $y
- (get_local $d)
- )
+ (get_local $t)
(block
(set_local $i
(i32.add
@@ -897,7 +890,8 @@
)
)
(if
- (i32.eqz
+ (get_local $j)
+ (set_local $B
(get_local $j)
)
(block
@@ -907,7 +901,8 @@
)
)
(if
- (i32.eqz
+ (get_local $f)
+ (set_local $B
(get_local $f)
)
(block
@@ -919,14 +914,8 @@
)
(br $while-out$6)
)
- (set_local $B
- (get_local $f)
- )
)
)
- (set_local $B
- (get_local $j)
- )
)
(set_local $j
(i32.sub
@@ -1018,8 +1007,14 @@
)
)
(if
- (i32.eqz
- (get_local $u)
+ (get_local $u)
+ (block
+ (set_local $D
+ (get_local $u)
+ )
+ (set_local $E
+ (get_local $q)
+ )
)
(block
(set_local $f
@@ -1034,15 +1029,7 @@
)
)
(if
- (i32.eqz
- (get_local $j)
- )
- (block
- (set_local $C
- (i32.const 0)
- )
- (br $do-once$8)
- )
+ (get_local $j)
(block
(set_local $D
(get_local $j)
@@ -1051,14 +1038,12 @@
(get_local $f)
)
)
- )
- )
- (block
- (set_local $D
- (get_local $u)
- )
- (set_local $E
- (get_local $q)
+ (block
+ (set_local $C
+ (i32.const 0)
+ )
+ (br $do-once$8)
+ )
)
)
)
@@ -1098,8 +1083,14 @@
)
)
(if
- (i32.eqz
- (get_local $u)
+ (get_local $u)
+ (block
+ (set_local $D
+ (get_local $u)
+ )
+ (set_local $E
+ (get_local $q)
+ )
)
(block
(set_local $F
@@ -1110,14 +1101,6 @@
)
(br $while-out$10)
)
- (block
- (set_local $D
- (get_local $u)
- )
- (set_local $E
- (get_local $q)
- )
- )
)
(br $while-in$11)
)
@@ -1470,29 +1453,9 @@
)
)
(if
- (i32.eqz
- (i32.and
- (get_local $q)
- (get_local $f)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (get_local $q)
- (get_local $f)
- )
- )
- (set_local $H
- (i32.add
- (get_local $s)
- (i32.const 8)
- )
- )
- (set_local $I
- (get_local $s)
- )
+ (i32.and
+ (get_local $q)
+ (get_local $f)
)
(block
(set_local $f
@@ -1524,6 +1487,24 @@
)
)
)
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $q)
+ (get_local $f)
+ )
+ )
+ (set_local $H
+ (i32.add
+ (get_local $s)
+ (i32.const 8)
+ )
+ )
+ (set_local $I
+ (get_local $s)
+ )
+ )
)
(i32.store
(get_local $H)
@@ -1567,6 +1548,9 @@
(get_local $p)
)
)
+ (set_local $y
+ (get_local $d)
+ )
)
)
(set_local $y
@@ -1601,12 +1585,7 @@
)
)
(if
- (i32.eqz
- (get_local $q)
- )
- (set_local $y
- (get_local $e)
- )
+ (get_local $q)
(block
(set_local $f
(i32.sub
@@ -1621,12 +1600,7 @@
)
)
(if
- (i32.eqz
- (get_local $o)
- )
- (set_local $J
- (i32.const 0)
- )
+ (get_local $o)
(if
(i32.gt_u
(get_local $e)
@@ -1725,6 +1699,9 @@
)
)
)
+ (set_local $J
+ (i32.const 0)
+ )
)
(set_local $t
(i32.load
@@ -1739,23 +1716,7 @@
)
(block $label$break$a
(if
- (i32.eqz
- (get_local $t)
- )
- (block
- (set_local $K
- (get_local $f)
- )
- (set_local $L
- (i32.const 0)
- )
- (set_local $M
- (i32.const 0)
- )
- (set_local $N
- (i32.const 86)
- )
- )
+ (get_local $t)
(block
(set_local $u
(get_local $f)
@@ -1934,6 +1895,20 @@
(br $while-in$18)
)
)
+ (block
+ (set_local $K
+ (get_local $f)
+ )
+ (set_local $L
+ (i32.const 0)
+ )
+ (set_local $M
+ (i32.const 0)
+ )
+ (set_local $N
+ (i32.const 86)
+ )
+ )
)
)
(if
@@ -2099,17 +2074,7 @@
)
)
(if
- (i32.eqz
- (get_local $T)
- )
- (block
- (set_local $U
- (get_local $K)
- )
- (set_local $V
- (get_local $M)
- )
- )
+ (get_local $T)
(block
(set_local $O
(get_local $K)
@@ -2124,6 +2089,14 @@
(i32.const 90)
)
)
+ (block
+ (set_local $U
+ (get_local $K)
+ )
+ (set_local $V
+ (get_local $M)
+ )
+ )
)
)
)
@@ -2196,40 +2169,33 @@
)
)
(if
- (i32.eqz
- (get_local $P)
- )
+ (get_local $P)
(block
- (set_local $U
+ (set_local $O
(get_local $g)
)
- (set_local $V
+ (set_local $Q
(get_local $i)
)
- (br $while-out$19)
+ (set_local $N
+ (i32.const 90)
+ )
)
(block
- (set_local $O
+ (set_local $U
(get_local $g)
)
- (set_local $Q
+ (set_local $V
(get_local $i)
)
- (set_local $N
- (i32.const 90)
- )
+ (br $while-out$19)
)
)
(br $while-in$20)
)
)
(if
- (i32.eqz
- (get_local $V)
- )
- (set_local $y
- (get_local $e)
- )
+ (get_local $V)
(if
(i32.lt_u
(get_local $U)
@@ -2295,8 +2261,14 @@
)
)
(if
- (i32.eqz
- (get_local $f)
+ (get_local $f)
+ (block
+ (set_local $X
+ (get_local $f)
+ )
+ (set_local $Y
+ (get_local $d)
+ )
)
(block
(set_local $t
@@ -2311,15 +2283,7 @@
)
)
(if
- (i32.eqz
- (get_local $j)
- )
- (block
- (set_local $W
- (i32.const 0)
- )
- (br $do-once$21)
- )
+ (get_local $j)
(block
(set_local $X
(get_local $j)
@@ -2328,14 +2292,12 @@
(get_local $t)
)
)
- )
- )
- (block
- (set_local $X
- (get_local $f)
- )
- (set_local $Y
- (get_local $d)
+ (block
+ (set_local $W
+ (i32.const 0)
+ )
+ (br $do-once$21)
+ )
)
)
)
@@ -2375,8 +2337,14 @@
)
)
(if
- (i32.eqz
- (get_local $f)
+ (get_local $f)
+ (block
+ (set_local $X
+ (get_local $f)
+ )
+ (set_local $Y
+ (get_local $d)
+ )
)
(block
(set_local $Z
@@ -2387,14 +2355,6 @@
)
(br $while-out$23)
)
- (block
- (set_local $X
- (get_local $f)
- )
- (set_local $Y
- (get_local $d)
- )
- )
)
(br $while-in$24)
)
@@ -2741,29 +2701,9 @@
)
)
(if
- (i32.eqz
- (i32.and
- (get_local $s)
- (get_local $d)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (get_local $s)
- (get_local $d)
- )
- )
- (set_local $$
- (i32.add
- (get_local $g)
- (i32.const 8)
- )
- )
- (set_local $aa
- (get_local $g)
- )
+ (i32.and
+ (get_local $s)
+ (get_local $d)
)
(block
(set_local $d
@@ -2795,6 +2735,24 @@
)
)
)
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $s)
+ (get_local $d)
+ )
+ )
+ (set_local $$
+ (i32.add
+ (get_local $g)
+ (i32.const 8)
+ )
+ )
+ (set_local $aa
+ (get_local $g)
+ )
+ )
)
(i32.store
(get_local $$)
@@ -2822,12 +2780,7 @@
)
)
(if
- (i32.eqz
- (get_local $g)
- )
- (set_local $ba
- (i32.const 0)
- )
+ (get_local $g)
(if
(i32.gt_u
(get_local $U)
@@ -2926,6 +2879,9 @@
)
)
)
+ (set_local $ba
+ (i32.const 0)
+ )
)
(set_local $t
(i32.add
@@ -3065,8 +3021,17 @@
)
)
(if
- (i32.eqz
- (get_local $s)
+ (get_local $s)
+ (block
+ (set_local $q
+ (i32.shl
+ (get_local $q)
+ (i32.const 1)
+ )
+ )
+ (set_local $d
+ (get_local $s)
+ )
)
(block
(set_local $da
@@ -3080,17 +3045,6 @@
)
(br $while-out$31)
)
- (block
- (set_local $q
- (i32.shl
- (get_local $q)
- (i32.const 1)
- )
- )
- (set_local $d
- (get_local $s)
- )
- )
)
(br $while-in$32)
)
@@ -3209,8 +3163,14 @@
(get_local $e)
)
)
+ (set_local $y
+ (get_local $e)
+ )
)
)
+ (set_local $y
+ (get_local $e)
+ )
)
)
)
@@ -3546,13 +3506,14 @@
)
(block $label$break$b
(if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
+ (i32.and
+ (i32.load
+ (i32.const 1652)
)
+ (i32.const 4)
+ )
+ (set_local $N
+ (i32.const 188)
)
(block
(set_local $U
@@ -3562,12 +3523,7 @@
)
(block $label$break$c
(if
- (i32.eqz
- (get_local $U)
- )
- (set_local $N
- (i32.const 171)
- )
+ (get_local $U)
(block
(set_local $aa
(i32.const 1656)
@@ -3697,6 +3653,9 @@
)
)
)
+ (set_local $N
+ (i32.const 171)
+ )
)
)
(block $do-once$37
@@ -3732,14 +3691,9 @@
)
)
(if
- (i32.eqz
- (i32.and
- (get_local $$)
- (get_local $e)
- )
- )
- (set_local $la
- (get_local $c)
+ (i32.and
+ (get_local $$)
+ (get_local $e)
)
(set_local $la
(i32.add
@@ -3759,6 +3713,9 @@
)
)
)
+ (set_local $la
+ (get_local $c)
+ )
)
(set_local $aa
(i32.load
@@ -3968,9 +3925,6 @@
(i32.const 188)
)
)
- (set_local $N
- (i32.const 188)
- )
)
)
(if
@@ -4080,159 +4034,7 @@
)
(block $do-once$42
(if
- (i32.eqz
- (get_local $ja)
- )
- (block
- (set_local $ma
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.or
- (i32.eq
- (get_local $ma)
- (i32.const 0)
- )
- (i32.lt_u
- (get_local $ha)
- (get_local $ma)
- )
- )
- (i32.store
- (i32.const 1224)
- (get_local $ha)
- )
- )
- (i32.store
- (i32.const 1656)
- (get_local $ha)
- )
- (i32.store
- (i32.const 1660)
- (get_local $ia)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1244)
- (i32.load
- (i32.const 1680)
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- (set_local $ma
- (i32.const 0)
- )
- (loop $do-out$44 $do-in$45
- (set_local $c
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (get_local $ma)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (i32.store offset=12
- (get_local $c)
- (get_local $c)
- )
- (i32.store offset=8
- (get_local $c)
- (get_local $c)
- )
- (set_local $ma
- (i32.add
- (get_local $ma)
- (i32.const 1)
- )
- )
- (br_if $do-in$45
- (i32.ne
- (get_local $ma)
- (i32.const 32)
- )
- )
- )
- (set_local $ma
- (i32.add
- (get_local $ha)
- (i32.const 8)
- )
- )
- (set_local $c
- (if
- (i32.eq
- (i32.and
- (get_local $ma)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (get_local $ma)
- )
- (i32.const 7)
- )
- )
- )
- (set_local $ma
- (i32.add
- (get_local $ha)
- (get_local $c)
- )
- )
- (set_local $ka
- (i32.sub
- (i32.add
- (get_local $ia)
- (i32.const -40)
- )
- (get_local $c)
- )
- )
- (i32.store
- (i32.const 1232)
- (get_local $ma)
- )
- (i32.store
- (i32.const 1220)
- (get_local $ka)
- )
- (i32.store offset=4
- (get_local $ma)
- (i32.or
- (get_local $ka)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (get_local $ma)
- (get_local $ka)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- )
+ (get_local $ja)
(block
(set_local $ka
(i32.const 1656)
@@ -4478,13 +4280,14 @@
(i32.const 209)
)
(if
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (get_local $va)
- )
- (i32.const 8)
+ (i32.and
+ (i32.load offset=12
+ (get_local $va)
)
+ (i32.const 8)
+ )
+ (set_local $wa
+ (i32.const 1656)
)
(block
(i32.store
@@ -4851,8 +4654,14 @@
)
)
(if
- (i32.eqz
- (get_local $ba)
+ (get_local $ba)
+ (block
+ (set_local $za
+ (get_local $ba)
+ )
+ (set_local $Aa
+ (get_local $aa)
+ )
)
(block
(set_local $W
@@ -4861,15 +4670,7 @@
)
)
(if
- (i32.eqz
- (get_local $W)
- )
- (block
- (set_local $ya
- (i32.const 0)
- )
- (br $do-once$57)
- )
+ (get_local $W)
(block
(set_local $za
(get_local $W)
@@ -4878,14 +4679,12 @@
(get_local $U)
)
)
- )
- )
- (block
- (set_local $za
- (get_local $ba)
- )
- (set_local $Aa
- (get_local $aa)
+ (block
+ (set_local $ya
+ (i32.const 0)
+ )
+ (br $do-once$57)
+ )
)
)
)
@@ -4925,8 +4724,14 @@
)
)
(if
- (i32.eqz
- (get_local $ba)
+ (get_local $ba)
+ (block
+ (set_local $za
+ (get_local $ba)
+ )
+ (set_local $Aa
+ (get_local $aa)
+ )
)
(block
(set_local $Ba
@@ -4937,14 +4742,6 @@
)
(br $while-out$59)
)
- (block
- (set_local $za
- (get_local $ba)
- )
- (set_local $Aa
- (get_local $aa)
- )
- )
)
(br $while-in$60)
)
@@ -5289,29 +5086,9 @@
)
(block $do-once$65
(if
- (i32.eqz
- (i32.and
- (get_local $V)
- (get_local $e)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (get_local $V)
- (get_local $e)
- )
- )
- (set_local $Fa
- (i32.add
- (get_local $la)
- (i32.const 8)
- )
- )
- (set_local $Ga
- (get_local $la)
- )
+ (i32.and
+ (get_local $V)
+ (get_local $e)
)
(block
(set_local $fa
@@ -5344,6 +5121,24 @@
)
(call_import $qa)
)
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $V)
+ (get_local $e)
+ )
+ )
+ (set_local $Fa
+ (i32.add
+ (get_local $la)
+ (i32.const 8)
+ )
+ )
+ (set_local $Ga
+ (get_local $la)
+ )
+ )
)
)
(i32.store
@@ -5373,12 +5168,7 @@
)
(block $do-once$67
(if
- (i32.eqz
- (get_local $e)
- )
- (set_local $Ha
- (i32.const 0)
- )
+ (get_local $e)
(block
(if
(i32.gt_u
@@ -5480,6 +5270,9 @@
)
)
)
+ (set_local $Ha
+ (i32.const 0)
+ )
)
)
(set_local $e
@@ -5620,8 +5413,17 @@
)
)
(if
- (i32.eqz
- (get_local $ga)
+ (get_local $ga)
+ (block
+ (set_local $aa
+ (i32.shl
+ (get_local $aa)
+ (i32.const 1)
+ )
+ )
+ (set_local $la
+ (get_local $ga)
+ )
)
(block
(set_local $Ja
@@ -5635,17 +5437,6 @@
)
(br $while-out$69)
)
- (block
- (set_local $aa
- (i32.shl
- (get_local $aa)
- (i32.const 1)
- )
- )
- (set_local $la
- (get_local $ga)
- )
- )
)
(br $while-in$70)
)
@@ -5760,9 +5551,6 @@
(get_local $p)
)
)
- (set_local $wa
- (i32.const 1656)
- )
)
)
(loop $while-out$71 $while-in$72
@@ -6075,29 +5863,9 @@
)
)
(if
- (i32.eqz
- (i32.and
- (get_local $la)
- (get_local $ga)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (get_local $la)
- (get_local $ga)
- )
- )
- (set_local $Ma
- (i32.add
- (get_local $c)
- (i32.const 8)
- )
- )
- (set_local $Na
- (get_local $c)
- )
+ (i32.and
+ (get_local $la)
+ (get_local $ga)
)
(block
(set_local $ga
@@ -6129,6 +5897,24 @@
)
)
)
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $la)
+ (get_local $ga)
+ )
+ )
+ (set_local $Ma
+ (i32.add
+ (get_local $c)
+ (i32.const 8)
+ )
+ )
+ (set_local $Na
+ (get_local $c)
+ )
+ )
)
(i32.store
(get_local $Ma)
@@ -6156,12 +5942,7 @@
)
)
(if
- (i32.eqz
- (get_local $c)
- )
- (set_local $Oa
- (i32.const 0)
- )
+ (get_local $c)
(if
(i32.gt_u
(get_local $ka)
@@ -6260,6 +6041,9 @@
)
)
)
+ (set_local $Oa
+ (i32.const 0)
+ )
)
(set_local $e
(i32.add
@@ -6393,8 +6177,17 @@
)
)
(if
- (i32.eqz
- (get_local $la)
+ (get_local $la)
+ (block
+ (set_local $ma
+ (i32.shl
+ (get_local $ma)
+ (i32.const 1)
+ )
+ )
+ (set_local $ga
+ (get_local $la)
+ )
)
(block
(set_local $Ra
@@ -6408,17 +6201,6 @@
)
(br $while-out$75)
)
- (block
- (set_local $ma
- (i32.shl
- (get_local $ma)
- (i32.const 1)
- )
- )
- (set_local $ga
- (get_local $la)
- )
- )
)
(br $while-in$76)
)
@@ -6519,6 +6301,156 @@
)
)
)
+ (block
+ (set_local $ma
+ (i32.load
+ (i32.const 1224)
+ )
+ )
+ (if
+ (i32.or
+ (i32.eq
+ (get_local $ma)
+ (i32.const 0)
+ )
+ (i32.lt_u
+ (get_local $ha)
+ (get_local $ma)
+ )
+ )
+ (i32.store
+ (i32.const 1224)
+ (get_local $ha)
+ )
+ )
+ (i32.store
+ (i32.const 1656)
+ (get_local $ha)
+ )
+ (i32.store
+ (i32.const 1660)
+ (get_local $ia)
+ )
+ (i32.store
+ (i32.const 1668)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 1244)
+ (i32.load
+ (i32.const 1680)
+ )
+ )
+ (i32.store
+ (i32.const 1240)
+ (i32.const -1)
+ )
+ (set_local $ma
+ (i32.const 0)
+ )
+ (loop $do-out$44 $do-in$45
+ (set_local $c
+ (i32.add
+ (i32.const 1248)
+ (i32.shl
+ (i32.shl
+ (get_local $ma)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store offset=12
+ (get_local $c)
+ (get_local $c)
+ )
+ (i32.store offset=8
+ (get_local $c)
+ (get_local $c)
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ma)
+ (i32.const 1)
+ )
+ )
+ (br_if $do-in$45
+ (i32.ne
+ (get_local $ma)
+ (i32.const 32)
+ )
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ha)
+ (i32.const 8)
+ )
+ )
+ (set_local $c
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $ma)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $ma)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $ma
+ (i32.add
+ (get_local $ha)
+ (get_local $c)
+ )
+ )
+ (set_local $ka
+ (i32.sub
+ (i32.add
+ (get_local $ia)
+ (i32.const -40)
+ )
+ (get_local $c)
+ )
+ )
+ (i32.store
+ (i32.const 1232)
+ (get_local $ma)
+ )
+ (i32.store
+ (i32.const 1220)
+ (get_local $ka)
+ )
+ (i32.store offset=4
+ (get_local $ma)
+ (i32.or
+ (get_local $ka)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (get_local $ma)
+ (get_local $ka)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 1236)
+ (i32.load
+ (i32.const 1696)
+ )
+ )
+ )
)
)
(set_local $ja
@@ -6702,10 +6634,16 @@
)
(block $do-once$0
(if
- (i32.eqz
- (i32.and
- (get_local $d)
- (i32.const 1)
+ (i32.and
+ (get_local $d)
+ (i32.const 1)
+ )
+ (block
+ (set_local $m
+ (get_local $b)
+ )
+ (set_local $n
+ (get_local $e)
)
)
(block
@@ -6986,8 +6924,14 @@
)
)
(if
- (i32.eqz
- (get_local $q)
+ (get_local $q)
+ (block
+ (set_local $t
+ (get_local $q)
+ )
+ (set_local $u
+ (get_local $l)
+ )
)
(block
(set_local $r
@@ -6996,15 +6940,7 @@
)
)
(if
- (i32.eqz
- (get_local $r)
- )
- (block
- (set_local $s
- (i32.const 0)
- )
- (br $do-once$2)
- )
+ (get_local $r)
(block
(set_local $t
(get_local $r)
@@ -7013,14 +6949,12 @@
(get_local $o)
)
)
- )
- )
- (block
- (set_local $t
- (get_local $q)
- )
- (set_local $u
- (get_local $l)
+ (block
+ (set_local $s
+ (i32.const 0)
+ )
+ (br $do-once$2)
+ )
)
)
)
@@ -7060,8 +6994,14 @@
)
)
(if
- (i32.eqz
- (get_local $q)
+ (get_local $q)
+ (block
+ (set_local $t
+ (get_local $q)
+ )
+ (set_local $u
+ (get_local $l)
+ )
)
(block
(set_local $v
@@ -7072,14 +7012,6 @@
)
(br $while-out$4)
)
- (block
- (set_local $t
- (get_local $q)
- )
- (set_local $u
- (get_local $l)
- )
- )
)
(br $while-in$5)
)
@@ -7162,17 +7094,7 @@
)
)
(if
- (i32.eqz
- (get_local $g)
- )
- (block
- (set_local $m
- (get_local $h)
- )
- (set_local $n
- (get_local $i)
- )
- )
+ (get_local $g)
(block
(set_local $j
(i32.load offset=28
@@ -7334,17 +7256,7 @@
)
)
(if
- (i32.eqz
- (get_local $o)
- )
- (block
- (set_local $m
- (get_local $h)
- )
- (set_local $n
- (get_local $i)
- )
- )
+ (get_local $o)
(if
(i32.lt_u
(get_local $o)
@@ -7371,16 +7283,24 @@
(br $do-once$0)
)
)
+ (block
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
+ )
+ )
+ )
+ )
+ (block
+ (set_local $m
+ (get_local $h)
+ )
+ (set_local $n
+ (get_local $i)
)
)
- )
- )
- (block
- (set_local $m
- (get_local $b)
- )
- (set_local $n
- (get_local $e)
)
)
)
@@ -7413,10 +7333,34 @@
(call_import $qa)
)
(if
- (i32.eqz
- (i32.and
- (get_local $b)
- (i32.const 2)
+ (i32.and
+ (get_local $b)
+ (i32.const 2)
+ )
+ (block
+ (i32.store
+ (get_local $e)
+ (i32.and
+ (get_local $b)
+ (i32.const -2)
+ )
+ )
+ (i32.store offset=4
+ (get_local $m)
+ (i32.or
+ (get_local $n)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (get_local $m)
+ (get_local $n)
+ )
+ (get_local $n)
+ )
+ (set_local $D
+ (get_local $n)
)
)
(block
@@ -7692,8 +7636,14 @@
)
)
(if
- (i32.eqz
- (get_local $p)
+ (get_local $p)
+ (block
+ (set_local $z
+ (get_local $p)
+ )
+ (set_local $A
+ (get_local $t)
+ )
)
(block
(set_local $a
@@ -7702,15 +7652,7 @@
)
)
(if
- (i32.eqz
- (get_local $a)
- )
- (block
- (set_local $y
- (i32.const 0)
- )
- (br $do-once$10)
- )
+ (get_local $a)
(block
(set_local $z
(get_local $a)
@@ -7719,14 +7661,12 @@
(get_local $u)
)
)
- )
- )
- (block
- (set_local $z
- (get_local $p)
- )
- (set_local $A
- (get_local $t)
+ (block
+ (set_local $y
+ (i32.const 0)
+ )
+ (br $do-once$10)
+ )
)
)
)
@@ -7766,8 +7706,14 @@
)
)
(if
- (i32.eqz
- (get_local $p)
+ (get_local $p)
+ (block
+ (set_local $z
+ (get_local $p)
+ )
+ (set_local $A
+ (get_local $t)
+ )
)
(block
(set_local $B
@@ -7778,14 +7724,6 @@
)
(br $while-out$12)
)
- (block
- (set_local $z
- (get_local $p)
- )
- (set_local $A
- (get_local $t)
- )
- )
)
(br $while-in$13)
)
@@ -8079,32 +8017,6 @@
)
)
)
- (block
- (i32.store
- (get_local $e)
- (i32.and
- (get_local $b)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (get_local $m)
- (i32.or
- (get_local $n)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (get_local $m)
- (get_local $n)
- )
- (get_local $n)
- )
- (set_local $D
- (get_local $n)
- )
- )
)
(set_local $n
(i32.shr_u
@@ -8142,29 +8054,9 @@
)
)
(if
- (i32.eqz
- (i32.and
- (get_local $e)
- (get_local $s)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (get_local $e)
- (get_local $s)
- )
- )
- (set_local $E
- (i32.add
- (get_local $b)
- (i32.const 8)
- )
- )
- (set_local $F
- (get_local $b)
- )
+ (i32.and
+ (get_local $e)
+ (get_local $s)
)
(block
(set_local $s
@@ -8196,6 +8088,24 @@
)
)
)
+ (block
+ (i32.store
+ (i32.const 1208)
+ (i32.or
+ (get_local $e)
+ (get_local $s)
+ )
+ )
+ (set_local $E
+ (i32.add
+ (get_local $b)
+ (i32.const 8)
+ )
+ )
+ (set_local $F
+ (get_local $b)
+ )
+ )
)
(i32.store
(get_local $E)
@@ -8223,12 +8133,7 @@
)
)
(if
- (i32.eqz
- (get_local $b)
- )
- (set_local $G
- (i32.const 0)
- )
+ (get_local $b)
(if
(i32.gt_u
(get_local $D)
@@ -8327,6 +8232,9 @@
)
)
)
+ (set_local $G
+ (i32.const 0)
+ )
)
(set_local $s
(i32.add
@@ -8362,36 +8270,9 @@
)
(block $do-once$16
(if
- (i32.eqz
- (i32.and
- (get_local $E)
- (get_local $e)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (get_local $E)
- (get_local $e)
- )
- )
- (i32.store
- (get_local $s)
- (get_local $m)
- )
- (i32.store offset=24
- (get_local $m)
- (get_local $s)
- )
- (i32.store offset=12
- (get_local $m)
- (get_local $m)
- )
- (i32.store offset=8
- (get_local $m)
- (get_local $m)
- )
+ (i32.and
+ (get_local $E)
+ (get_local $e)
)
(block
(set_local $F
@@ -8460,8 +8341,17 @@
)
)
(if
- (i32.eqz
- (get_local $y)
+ (get_local $y)
+ (block
+ (set_local $F
+ (i32.shl
+ (get_local $F)
+ (i32.const 1)
+ )
+ )
+ (set_local $b
+ (get_local $y)
+ )
)
(block
(set_local $J
@@ -8475,17 +8365,6 @@
)
(br $while-out$18)
)
- (block
- (set_local $F
- (i32.shl
- (get_local $F)
- (i32.const 1)
- )
- )
- (set_local $b
- (get_local $y)
- )
- )
)
(br $while-in$19)
)
@@ -8584,6 +8463,31 @@
)
)
)
+ (block
+ (i32.store
+ (i32.const 1212)
+ (i32.or
+ (get_local $E)
+ (get_local $e)
+ )
+ )
+ (i32.store
+ (get_local $s)
+ (get_local $m)
+ )
+ (i32.store offset=24
+ (get_local $m)
+ (get_local $s)
+ )
+ (i32.store offset=12
+ (get_local $m)
+ (get_local $m)
+ )
+ (i32.store offset=8
+ (get_local $m)
+ (get_local $m)
+ )
+ )
)
)
(set_local $m
@@ -8599,13 +8503,11 @@
(get_local $m)
)
(if
- (i32.eqz
- (get_local $m)
- )
+ (get_local $m)
+ (return)
(set_local $L
(i32.const 1664)
)
- (return)
)
(loop $while-out$20 $while-in$21
(set_local $m
@@ -8614,16 +8516,14 @@
)
)
(if
- (i32.eqz
- (get_local $m)
- )
- (br $while-out$20)
+ (get_local $m)
(set_local $L
(i32.add
(get_local $m)
(i32.const 8)
)
)
+ (br $while-out$20)
)
(br $while-in$21)
)
@@ -8751,68 +8651,66 @@
)
(loop $while-out$0 $while-in$1
(if
- (i32.eqz
- (i32.load
- (i32.const 1160)
- )
+ (i32.load
+ (i32.const 1160)
)
(block
+ (call_import $ra
+ (i32.const 1)
+ (get_local $a)
+ )
(i32.store
- (get_local $e)
+ (get_local $f)
(i32.load
(get_local $b)
)
)
(i32.store offset=4
- (get_local $e)
+ (get_local $f)
(get_local $m)
)
(i32.store offset=8
- (get_local $e)
+ (get_local $f)
(get_local $g)
)
- (set_local $o
+ (set_local $l
(call $Pa
(call_import $ya
(i32.const 146)
- (get_local $e)
+ (get_local $f)
)
)
)
+ (call_import $oa
+ (i32.const 0)
+ )
+ (set_local $o
+ (get_local $l)
+ )
)
(block
- (call_import $ra
- (i32.const 1)
- (get_local $a)
- )
(i32.store
- (get_local $f)
+ (get_local $e)
(i32.load
(get_local $b)
)
)
(i32.store offset=4
- (get_local $f)
+ (get_local $e)
(get_local $m)
)
(i32.store offset=8
- (get_local $f)
+ (get_local $e)
(get_local $g)
)
- (set_local $l
+ (set_local $o
(call $Pa
(call_import $ya
(i32.const 146)
- (get_local $f)
+ (get_local $e)
)
)
)
- (call_import $oa
- (i32.const 0)
- )
- (set_local $o
- (get_local $l)
- )
)
)
(if
@@ -9085,14 +8983,21 @@
)
)
(if
- (i32.eqz
- (get_local $e)
+ (get_local $e)
+ (block
+ (set_local $f
+ (get_local $e)
+ )
+ (set_local $g
+ (i32.const 5)
+ )
)
(if
- (i32.eqz
- (call $Xa
- (get_local $c)
- )
+ (call $Xa
+ (get_local $c)
+ )
+ (set_local $h
+ (i32.const 0)
)
(block
(set_local $f
@@ -9104,17 +9009,6 @@
(i32.const 5)
)
)
- (set_local $h
- (i32.const 0)
- )
- )
- (block
- (set_local $f
- (get_local $e)
- )
- (set_local $g
- (i32.const 5)
- )
)
)
(block $label$break$a
@@ -9332,19 +9226,9 @@
)
(block $label$break$a
(if
- (i32.eqz
- (i32.and
- (get_local $b)
- (i32.const 3)
- )
- )
- (block
- (set_local $c
- (get_local $a)
- )
- (set_local $d
- (i32.const 4)
- )
+ (i32.and
+ (get_local $b)
+ (i32.const 3)
)
(block
(set_local $e
@@ -9377,11 +9261,12 @@
(get_local $h)
)
(if
- (i32.eqz
- (i32.and
- (get_local $f)
- (i32.const 3)
- )
+ (i32.and
+ (get_local $f)
+ (i32.const 3)
+ )
+ (set_local $e
+ (get_local $h)
)
(block
(set_local $c
@@ -9392,13 +9277,18 @@
)
(br $while-out$1)
)
- (set_local $e
- (get_local $h)
- )
)
(br $while-in$2)
)
)
+ (block
+ (set_local $c
+ (get_local $a)
+ )
+ (set_local $d
+ (i32.const 4)
+ )
+ )
)
)
(if
@@ -9417,25 +9307,17 @@
)
)
(if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (get_local $c)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- (i32.add
+ (i32.and
+ (i32.xor
+ (i32.and
(get_local $c)
- (i32.const -16843009)
+ (i32.const -2139062144)
)
+ (i32.const -2139062144)
)
- )
- (set_local $d
(i32.add
- (get_local $d)
- (i32.const 4)
+ (get_local $c)
+ (i32.const -16843009)
)
)
(block
@@ -9447,24 +9329,25 @@
)
(br $while-out$3)
)
+ (set_local $d
+ (i32.add
+ (get_local $d)
+ (i32.const 4)
+ )
+ )
)
(br $while-in$4)
)
(if
- (i32.eqz
- (i32.shr_s
- (i32.shl
- (i32.and
- (get_local $j)
- (i32.const 255)
- )
- (i32.const 24)
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (get_local $j)
+ (i32.const 255)
)
(i32.const 24)
)
- )
- (set_local $m
- (get_local $l)
+ (i32.const 24)
)
(block
(set_local $j
@@ -9478,10 +9361,11 @@
)
)
(if
- (i32.eqz
- (i32.load8_s
- (get_local $l)
- )
+ (i32.load8_s
+ (get_local $l)
+ )
+ (set_local $j
+ (get_local $l)
)
(block
(set_local $m
@@ -9489,13 +9373,13 @@
)
(br $while-out$5)
)
- (set_local $j
- (get_local $l)
- )
)
(br $while-in$6)
)
)
+ (set_local $m
+ (get_local $l)
+ )
)
(set_local $g
(get_local $m)
@@ -9519,19 +9403,57 @@
(local $d i32)
(block $do-once$0
(if
- (i32.eqz
- (get_local $a)
- )
+ (get_local $a)
(block
(if
- (i32.eqz
- (i32.load
- (i32.const 1140)
+ (i32.le_s
+ (i32.load offset=76
+ (get_local $a)
)
+ (i32.const -1)
)
- (set_local $b
+ (block
+ (set_local $h
+ (call $$a
+ (get_local $a)
+ )
+ )
+ (br $do-once$0)
+ )
+ )
+ (set_local $c
+ (i32.eq
+ (call $Ya
+ (get_local $a)
+ )
(i32.const 0)
)
+ )
+ (set_local $e
+ (call $$a
+ (get_local $a)
+ )
+ )
+ (if
+ (get_local $c)
+ (set_local $h
+ (get_local $e)
+ )
+ (block
+ (call $Ta
+ (get_local $a)
+ )
+ (set_local $h
+ (get_local $e)
+ )
+ )
+ )
+ )
+ (block
+ (if
+ (i32.load
+ (i32.const 1140)
+ )
(set_local $b
(call $_a
(i32.load
@@ -9539,6 +9461,9 @@
)
)
)
+ (set_local $b
+ (i32.const 0)
+ )
)
(call_import $pa
(i32.const 1188)
@@ -9549,12 +9474,7 @@
)
)
(if
- (i32.eqz
- (get_local $c)
- )
- (set_local $d
- (get_local $b)
- )
+ (get_local $c)
(block
(set_local $e
(get_local $c)
@@ -9612,8 +9532,9 @@
)
)
(if
- (i32.eqz
- (get_local $e)
+ (get_local $e)
+ (set_local $c
+ (get_local $g)
)
(block
(set_local $d
@@ -9621,13 +9542,13 @@
)
(br $while-out$2)
)
- (set_local $c
- (get_local $g)
- )
)
(br $while-in$3)
)
)
+ (set_local $d
+ (get_local $b)
+ )
)
(call_import $xa
(i32.const 1188)
@@ -9636,51 +9557,6 @@
(get_local $d)
)
)
- (block
- (if
- (i32.le_s
- (i32.load offset=76
- (get_local $a)
- )
- (i32.const -1)
- )
- (block
- (set_local $h
- (call $$a
- (get_local $a)
- )
- )
- (br $do-once$0)
- )
- )
- (set_local $c
- (i32.eq
- (call $Ya
- (get_local $a)
- )
- (i32.const 0)
- )
- )
- (set_local $e
- (call $$a
- (get_local $a)
- )
- )
- (if
- (get_local $c)
- (set_local $h
- (get_local $e)
- )
- (block
- (call $Ta
- (get_local $a)
- )
- (set_local $h
- (get_local $e)
- )
- )
- )
- )
)
)
(return
@@ -9736,14 +9612,21 @@
)
)
(if
- (i32.eqz
- (get_local $g)
+ (get_local $g)
+ (block
+ (set_local $h
+ (get_local $g)
+ )
+ (set_local $j
+ (i32.const 4)
+ )
)
(if
- (i32.eqz
- (call $Xa
- (get_local $a)
- )
+ (call $Xa
+ (get_local $a)
+ )
+ (set_local $m
+ (i32.const -1)
)
(block
(set_local $h
@@ -9755,17 +9638,6 @@
(i32.const 4)
)
)
- (set_local $m
- (i32.const -1)
- )
- )
- (block
- (set_local $h
- (get_local $g)
- )
- (set_local $j
- (i32.const 4)
- )
)
)
(block $do-once$0
@@ -9908,17 +9780,15 @@
(i32.const 0)
)
(if
- (i32.eqz
- (i32.load
- (get_local $b)
- )
- )
- (set_local $d
- (i32.const -1)
+ (i32.load
+ (get_local $b)
)
(set_local $e
(i32.const 3)
)
+ (set_local $d
+ (i32.const -1)
+ )
)
)
(set_local $e
@@ -10447,10 +10317,20 @@
)
)
(if
- (i32.eqz
- (i32.and
- (get_local $c)
- (i32.const 8)
+ (i32.and
+ (get_local $c)
+ (i32.const 8)
+ )
+ (block
+ (i32.store
+ (get_local $a)
+ (i32.or
+ (get_local $c)
+ (i32.const 32)
+ )
+ )
+ (set_local $d
+ (i32.const -1)
)
)
(block
@@ -10488,18 +10368,6 @@
(i32.const 0)
)
)
- (block
- (i32.store
- (get_local $a)
- (i32.or
- (get_local $c)
- (i32.const 32)
- )
- )
- (set_local $d
- (i32.const -1)
- )
- )
)
(return
(get_local $d)
@@ -10920,13 +10788,8 @@
(local $a i32)
(local $b i32)
(if
- (i32.eqz
- (i32.load
- (i32.const 1160)
- )
- )
- (set_local $a
- (i32.const 1204)
+ (i32.load
+ (i32.const 1160)
)
(block
(set_local $b
@@ -10941,6 +10804,9 @@
)
)
)
+ (set_local $a
+ (i32.const 1204)
+ )
)
(return
(get_local $a)