summaryrefslogtreecommitdiff
path: root/test/memorygrowth.fromasm
diff options
context:
space:
mode:
Diffstat (limited to 'test/memorygrowth.fromasm')
-rw-r--r--test/memorygrowth.fromasm5141
1 files changed, 2563 insertions, 2578 deletions
diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm
index cf59a4baf..570b9938d 100644
--- a/test/memorygrowth.fromasm
+++ b/test/memorygrowth.fromasm
@@ -110,6 +110,7 @@
(local $52 i32)
(local $53 i32)
(local $54 i32)
+ (local $55 i32)
(local.set $25
(global.get $r)
)
@@ -119,10 +120,10 @@
(i32.const 16)
)
)
- (local.set $14
+ (local.set $12
(local.get $25)
)
- (local.set $6
+ (local.set $4
(if (result i32)
(i32.lt_u
(local.get $0)
@@ -131,9 +132,9 @@
(block (result i32)
(if
(i32.and
- (local.tee $6
+ (local.tee $5
(i32.shr_u
- (local.tee $5
+ (local.tee $1
(i32.load
(i32.const 1208)
)
@@ -164,48 +165,48 @@
(i32.const 3)
)
(block
- (local.set $7
- (i32.load
- (local.tee $2
- (i32.add
- (local.tee $13
- (i32.load
- (local.tee $15
- (i32.add
- (local.tee $9
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.xor
- (i32.and
- (local.get $6)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (i32.const 8)
+ (local.set $4
+ (local.tee $7
+ (i32.add
+ (i32.shl
+ (local.tee $3
+ (i32.add
+ (local.get $0)
+ (i32.xor
+ (i32.and
+ (local.get $5)
+ (i32.const 1)
)
+ (i32.const 1)
)
)
)
- (i32.const 8)
+ (i32.const 3)
+ )
+ (i32.const 1248)
+ )
+ )
+ )
+ (local.set $2
+ (i32.add
+ (local.tee $0
+ (local.tee $5
+ (i32.load offset=8
+ (local.get $4)
+ )
)
)
+ (i32.const 8)
)
)
(if
(i32.eq
(local.get $7)
- (local.get $9)
+ (local.tee $6
+ (i32.load offset=8
+ (local.get $0)
+ )
+ )
)
(i32.store
(i32.const 1208)
@@ -213,74 +214,70 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $0)
+ (local.get $3)
)
(i32.const -1)
)
- (local.get $5)
+ (local.get $1)
)
)
(block
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $0
+ (local.get $6)
+ )
(if
(i32.eq
- (local.get $13)
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
- )
+ (local.get $5)
+ (i32.load offset=12
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $8)
- (local.get $9)
- )
- (i32.store
- (local.get $15)
+ (i32.store offset=12
+ (local.get $0)
(local.get $7)
)
+ (i32.store offset=8
+ (local.get $4)
+ (local.get $6)
+ )
)
(call $qa)
)
)
)
(i32.store offset=4
- (local.get $13)
+ (local.get $5)
(i32.or
- (local.tee $7
+ (local.tee $6
(i32.shl
- (local.get $0)
+ (local.get $3)
(i32.const 3)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $15
- (i32.add
- (i32.add
- (local.get $7)
- (local.get $13)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $5)
+ (local.get $6)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $15)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -296,7 +293,7 @@
(if (result i32)
(i32.gt_u
(local.get $2)
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.const 1216)
)
@@ -304,38 +301,38 @@
)
(block (result i32)
(if
- (local.get $6)
+ (local.get $5)
(block
- (local.set $9
+ (local.set $7
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $9
+ (local.tee $7
(i32.and
(i32.or
(i32.sub
(i32.const 0)
- (local.tee $7
+ (local.tee $6
(i32.shl
(i32.const 2)
(local.get $0)
)
)
)
- (local.get $7)
+ (local.get $6)
)
(i32.shl
- (local.get $6)
+ (local.get $5)
(local.get $0)
)
)
)
)
- (local.get $9)
+ (local.get $7)
)
(i32.const -1)
)
@@ -345,13 +342,13 @@
(i32.const 16)
)
)
- (local.set $7
+ (local.set $6
(i32.and
(i32.shr_u
(local.tee $8
(i32.shr_u
+ (local.get $6)
(local.get $7)
- (local.get $9)
)
)
(i32.const 5)
@@ -365,7 +362,7 @@
(local.tee $10
(i32.shr_u
(local.get $8)
- (local.get $7)
+ (local.get $6)
)
)
(i32.const 2)
@@ -376,7 +373,7 @@
(local.set $10
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $4
(i32.shr_u
(local.get $10)
(local.get $8)
@@ -387,69 +384,70 @@
(i32.const 2)
)
)
- (if
- (i32.eq
- (local.tee $9
- (i32.load
- (local.tee $8
+ (local.set $6
+ (local.tee $4
+ (i32.add
+ (i32.shl
+ (local.tee $16
(i32.add
- (local.tee $10
- (i32.load
- (local.tee $13
- (i32.add
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $4
- (i32.add
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $3)
- (local.get $10)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $10)
- (i32.or
- (local.get $8)
- (i32.or
- (local.get $7)
- (local.get $9)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $13)
- (local.get $3)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
+ (i32.or
+ (local.tee $4
+ (i32.and
+ (i32.shr_u
+ (local.tee $15
+ (i32.shr_u
+ (local.get $4)
+ (local.get $10)
)
)
- (i32.const 8)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.or
+ (local.get $10)
+ (i32.or
+ (local.get $8)
+ (i32.or
+ (local.get $6)
+ (local.get $7)
)
)
)
)
- (i32.const 8)
+ (i32.shr_u
+ (local.get $15)
+ (local.get $4)
+ )
)
)
+ (i32.const 3)
)
+ (i32.const 1248)
)
- (local.get $3)
+ )
+ )
+ (local.set $8
+ (i32.add
+ (local.tee $0
+ (local.tee $10
+ (i32.load offset=8
+ (local.get $6)
+ )
+ )
+ )
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $0)
+ )
+ )
+ (local.get $4)
)
(block
(i32.store
@@ -458,47 +456,45 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $4)
+ (local.get $16)
)
(i32.const -1)
)
- (local.get $5)
+ (local.get $1)
)
)
(local.set $34
- (local.get $15)
+ (local.get $14)
)
)
(block
(if
(i32.lt_u
- (local.get $9)
+ (local.get $7)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $0
+ (local.get $7)
+ )
(if
(i32.eq
(local.get $10)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $9)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $7)
- (local.get $3)
+ (i32.store offset=12
+ (local.get $0)
+ (local.get $4)
)
- (i32.store
- (local.get $13)
- (local.get $9)
+ (i32.store offset=8
+ (local.get $6)
+ (local.get $7)
)
(local.set $34
(i32.load
@@ -518,17 +514,17 @@
)
)
(i32.store offset=4
- (local.tee $13
+ (local.tee $15
(i32.add
(local.get $2)
(local.get $10)
)
)
(i32.or
- (local.tee $9
+ (local.tee $7
(i32.sub
(i32.shl
- (local.get $4)
+ (local.get $16)
(i32.const 3)
)
(local.get $2)
@@ -539,23 +535,23 @@
)
(i32.store
(i32.add
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
- (local.get $9)
+ (local.get $7)
)
(if
(local.get $34)
(block
- (local.set $3
+ (local.set $4
(i32.load
(i32.const 1228)
)
)
- (local.set $5
+ (local.set $1
(i32.add
(i32.shl
- (local.tee $15
+ (local.tee $14
(i32.shr_u
(local.get $34)
(i32.const 3)
@@ -573,36 +569,39 @@
(i32.const 1208)
)
)
- (local.tee $6
+ (local.tee $5
(i32.shl
(i32.const 1)
- (local.get $15)
+ (local.get $14)
)
)
)
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $5
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $40
- (local.get $6)
+ (if
+ (i32.lt_u
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $35
- (local.get $0)
+ (call $qa)
+ (block
+ (local.set $41
+ (local.get $5)
+ )
+ (local.set $35
+ (local.get $0)
+ )
)
)
)
@@ -611,45 +610,45 @@
(i32.const 1208)
(i32.or
(local.get $0)
- (local.get $6)
+ (local.get $5)
)
)
- (local.set $40
+ (local.set $41
(i32.add
- (local.get $5)
+ (local.get $1)
(i32.const 8)
)
)
(local.set $35
- (local.get $5)
+ (local.get $1)
)
)
)
(i32.store
- (local.get $40)
- (local.get $3)
+ (local.get $41)
+ (local.get $4)
)
(i32.store offset=12
(local.get $35)
- (local.get $3)
+ (local.get $4)
)
(i32.store offset=8
- (local.get $3)
+ (local.get $4)
(local.get $35)
)
(i32.store offset=12
- (local.get $3)
- (local.get $5)
+ (local.get $4)
+ (local.get $1)
)
)
)
(i32.store
(i32.const 1216)
- (local.get $9)
+ (local.get $7)
)
(i32.store
(i32.const 1228)
- (local.get $13)
+ (local.get $15)
)
(global.set $r
(local.get $25)
@@ -660,23 +659,23 @@
)
)
(if (result i32)
- (local.tee $13
+ (local.tee $15
(i32.load
(i32.const 1212)
)
)
(block
- (local.set $13
+ (local.set $15
(i32.and
(i32.shr_u
- (local.tee $9
+ (local.tee $7
(i32.add
(i32.and
(i32.sub
(i32.const 0)
- (local.get $13)
+ (local.get $15)
)
- (local.get $13)
+ (local.get $15)
)
(i32.const -1)
)
@@ -686,13 +685,13 @@
(i32.const 16)
)
)
- (local.set $9
+ (local.set $7
(i32.and
(i32.shr_u
- (local.tee $5
+ (local.tee $1
(i32.shr_u
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
)
(i32.const 5)
@@ -700,13 +699,13 @@
(i32.const 8)
)
)
- (local.set $5
+ (local.set $1
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $4
(i32.shr_u
- (local.get $5)
- (local.get $9)
+ (local.get $1)
+ (local.get $7)
)
)
(i32.const 2)
@@ -714,13 +713,13 @@
(i32.const 4)
)
)
- (local.set $3
+ (local.set $4
(i32.and
(i32.shr_u
(local.tee $0
(i32.shr_u
- (local.get $3)
- (local.get $5)
+ (local.get $4)
+ (local.get $1)
)
)
(i32.const 1)
@@ -732,7 +731,7 @@
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.add
(i32.shl
@@ -741,10 +740,10 @@
(local.tee $0
(i32.and
(i32.shr_u
- (local.tee $6
+ (local.tee $5
(i32.shr_u
(local.get $0)
- (local.get $3)
+ (local.get $4)
)
)
(i32.const 1)
@@ -753,18 +752,18 @@
)
)
(i32.or
- (local.get $3)
+ (local.get $4)
(i32.or
- (local.get $5)
+ (local.get $1)
(i32.or
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
)
)
)
(i32.shr_u
- (local.get $6)
+ (local.get $5)
(local.get $0)
)
)
@@ -780,40 +779,40 @@
(local.get $2)
)
)
- (local.set $3
- (local.tee $6
- (local.get $15)
+ (local.set $4
+ (local.tee $5
+ (local.get $14)
)
)
(loop $while-in
(block $while-out
- (local.set $5
+ (local.set $1
(i32.lt_u
- (local.tee $15
+ (local.tee $14
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $6
+ (local.tee $5
(if (result i32)
- (local.tee $15
+ (local.tee $14
(i32.load offset=16
- (local.get $6)
+ (local.get $5)
)
)
- (local.get $15)
+ (local.get $14)
(if (result i32)
- (local.tee $5
+ (local.tee $1
(i32.load offset=20
- (local.get $6)
+ (local.get $5)
)
)
- (local.get $5)
+ (local.get $1)
(block
- (local.set $7
+ (local.set $3
(local.get $0)
)
- (local.set $1
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
(br $while-out)
)
@@ -831,16 +830,16 @@
)
(local.set $0
(select
- (local.get $15)
+ (local.get $14)
(local.get $0)
- (local.get $5)
+ (local.get $1)
)
)
- (local.set $3
+ (local.set $4
(select
- (local.get $6)
- (local.get $3)
(local.get $5)
+ (local.get $4)
+ (local.get $1)
)
)
(br $while-in)
@@ -848,8 +847,8 @@
)
(if
(i32.lt_u
- (local.get $1)
- (local.tee $3
+ (local.get $6)
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -859,11 +858,11 @@
)
(if
(i32.ge_u
- (local.get $1)
- (local.tee $6
+ (local.get $6)
+ (local.tee $5
(i32.add
- (local.get $1)
(local.get $2)
+ (local.get $6)
)
)
)
@@ -871,47 +870,51 @@
)
(local.set $0
(i32.load offset=24
- (local.get $1)
+ (local.get $6)
)
)
(if
(i32.eq
(local.tee $8
(i32.load offset=12
- (local.get $1)
+ (local.get $6)
)
)
- (local.get $1)
+ (local.get $6)
)
(block $do-once4
+ (local.set $10
+ (i32.add
+ (local.get $6)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (local.tee $16
+ (i32.load offset=20
+ (local.get $6)
)
)
(block
- (local.set $15
- (local.get $4)
+ (local.set $14
+ (local.get $16)
)
- (local.set $5
+ (local.set $1
(local.get $10)
)
)
- (br_if $do-once4
- (i32.eqz
- (local.tee $15
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
+ (block
+ (local.set $1
+ (i32.add
+ (local.get $6)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once4
+ (i32.eqz
+ (local.tee $14
+ (i32.load offset=16
+ (local.get $6)
)
)
)
@@ -919,43 +922,45 @@
)
)
(loop $while-in7
+ (local.set $10
+ (i32.add
+ (local.get $14)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $15)
- (i32.const 20)
- )
- )
+ (local.tee $16
+ (i32.load offset=20
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $4)
+ (local.set $14
+ (local.get $16)
)
- (local.set $5
+ (local.set $1
(local.get $10)
)
(br $while-in7)
)
)
+ (local.set $10
+ (i32.add
+ (local.get $14)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $15)
- (i32.const 16)
- )
- )
+ (local.tee $16
+ (i32.load offset=16
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $4)
+ (local.set $14
+ (local.get $16)
)
- (local.set $5
+ (local.set $1
(local.get $10)
)
(br $while-in7)
@@ -964,17 +969,17 @@
)
(if
(i32.lt_u
- (local.get $5)
- (local.get $3)
+ (local.get $1)
+ (local.get $4)
)
(call $qa)
(block
(i32.store
- (local.get $5)
+ (local.get $1)
(i32.const 0)
)
- (local.set $23
- (local.get $15)
+ (local.set $21
+ (local.get $14)
)
)
)
@@ -984,49 +989,45 @@
(i32.lt_u
(local.tee $10
(i32.load offset=8
- (local.get $1)
+ (local.get $6)
)
)
- (local.get $3)
+ (local.get $4)
)
(call $qa)
)
+ (local.set $1
+ (local.get $10)
+ )
(if
(i32.ne
- (local.get $1)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $10)
- (i32.const 12)
- )
- )
+ (local.get $6)
+ (i32.load offset=12
+ (local.get $1)
)
)
(call $qa)
)
+ (local.set $4
+ (local.get $8)
+ )
(if
(i32.eq
- (local.get $1)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $8)
- (i32.const 8)
- )
- )
+ (local.get $6)
+ (i32.load offset=8
+ (local.get $4)
)
)
(block
- (i32.store
- (local.get $4)
+ (i32.store offset=12
+ (local.get $1)
(local.get $8)
)
- (i32.store
- (local.get $5)
+ (i32.store offset=8
+ (local.get $4)
(local.get $10)
)
- (local.set $23
+ (local.set $21
(local.get $8)
)
)
@@ -1040,12 +1041,12 @@
(if
(i32.eq
(i32.load
- (local.tee $3
+ (local.tee $4
(i32.add
(i32.shl
(local.tee $8
(i32.load offset=28
- (local.get $1)
+ (local.get $6)
)
)
(i32.const 2)
@@ -1054,16 +1055,16 @@
)
)
)
- (local.get $1)
+ (local.get $6)
)
(block
(i32.store
- (local.get $3)
- (local.get $23)
+ (local.get $4)
+ (local.get $21)
)
(if
(i32.eqz
- (local.get $23)
+ (local.get $21)
)
(block
(i32.store
@@ -1095,37 +1096,35 @@
)
(call $qa)
)
+ (local.set $1
+ (local.get $0)
+ )
(if
(i32.eq
- (local.get $1)
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (local.get $6)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $8)
- (local.get $23)
+ (i32.store offset=16
+ (local.get $1)
+ (local.get $21)
)
(i32.store offset=20
(local.get $0)
- (local.get $23)
+ (local.get $21)
)
)
(br_if $do-once8
(i32.eqz
- (local.get $23)
+ (local.get $21)
)
)
)
)
(if
(i32.lt_u
- (local.get $23)
+ (local.get $21)
(local.tee $8
(i32.load
(i32.const 1224)
@@ -1135,42 +1134,42 @@
(call $qa)
)
(i32.store offset=24
- (local.get $23)
+ (local.get $21)
(local.get $0)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load offset=16
- (local.get $1)
+ (local.get $6)
)
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $4)
(local.get $8)
)
(call $qa)
(block
(i32.store offset=16
- (local.get $23)
- (local.get $3)
+ (local.get $21)
+ (local.get $4)
)
(i32.store offset=24
- (local.get $3)
- (local.get $23)
+ (local.get $4)
+ (local.get $21)
)
)
)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load offset=20
- (local.get $1)
+ (local.get $6)
)
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 1224)
)
@@ -1178,12 +1177,12 @@
(call $qa)
(block
(i32.store offset=20
- (local.get $23)
- (local.get $3)
+ (local.get $21)
+ (local.get $4)
)
(i32.store offset=24
- (local.get $3)
- (local.get $23)
+ (local.get $4)
+ (local.get $21)
)
)
)
@@ -1192,35 +1191,33 @@
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $3)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $1)
+ (local.get $6)
(i32.or
(local.tee $0
(i32.add
(local.get $2)
- (local.get $7)
+ (local.get $3)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $0)
+ (local.get $6)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $3)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -1228,28 +1225,28 @@
)
(block
(i32.store offset=4
- (local.get $1)
+ (local.get $6)
(i32.or
(local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $6)
+ (local.get $5)
(i32.or
- (local.get $7)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $6)
- (local.get $7)
+ (local.get $3)
+ (local.get $5)
)
- (local.get $7)
+ (local.get $3)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load
(i32.const 1216)
)
@@ -1260,12 +1257,12 @@
(i32.const 1228)
)
)
- (local.set $3
+ (local.set $4
(i32.add
(i32.shl
(local.tee $8
(i32.shr_u
- (local.get $3)
+ (local.get $4)
(i32.const 3)
)
)
@@ -1276,7 +1273,7 @@
)
(if
(i32.and
- (local.tee $5
+ (local.tee $1
(i32.shl
(i32.const 1)
(local.get $8)
@@ -1288,29 +1285,32 @@
)
)
)
- (if
- (i32.lt_u
- (local.tee $10
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $1
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $41
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.tee $10
+ (i32.load offset=8
+ (local.get $4)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $27
- (local.get $10)
+ (call $qa)
+ (block
+ (local.set $42
+ (local.get $1)
+ )
+ (local.set $36
+ (local.get $10)
+ )
)
)
)
@@ -1318,46 +1318,46 @@
(i32.store
(i32.const 1208)
(i32.or
- (local.get $5)
+ (local.get $1)
(local.get $10)
)
)
- (local.set $41
+ (local.set $42
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.const 8)
)
)
- (local.set $27
- (local.get $3)
+ (local.set $36
+ (local.get $4)
)
)
)
(i32.store
- (local.get $41)
+ (local.get $42)
(local.get $0)
)
(i32.store offset=12
- (local.get $27)
+ (local.get $36)
(local.get $0)
)
(i32.store offset=8
(local.get $0)
- (local.get $27)
+ (local.get $36)
)
(i32.store offset=12
(local.get $0)
- (local.get $3)
+ (local.get $4)
)
)
)
(i32.store
(i32.const 1216)
- (local.get $7)
+ (local.get $3)
)
(i32.store
(i32.const 1228)
- (local.get $6)
+ (local.get $5)
)
)
)
@@ -1366,7 +1366,7 @@
)
(return
(i32.add
- (local.get $1)
+ (local.get $6)
(i32.const 8)
)
)
@@ -1386,7 +1386,7 @@
(block $do-once (result i32)
(local.set $0
(i32.and
- (local.tee $3
+ (local.tee $4
(i32.add
(local.get $0)
(i32.const 11)
@@ -1402,397 +1402,394 @@
)
)
(block (result i32)
- (local.set $5
+ (local.set $1
(i32.sub
(i32.const 0)
(local.get $0)
)
)
(if
- (local.tee $13
- (i32.load
- (i32.add
- (i32.shl
- (local.tee $27
- (if (result i32)
- (local.tee $8
- (i32.shr_u
- (local.get $3)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $8
- (i32.and
+ (i32.eq
+ (local.tee $8
+ (if (result i32)
+ (local.tee $15
+ (i32.load
+ (i32.add
+ (i32.shl
+ (local.tee $21
+ (if (result i32)
+ (local.tee $8
(i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $8)
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $8)
- (i32.const 1048320)
+ (local.get $4)
+ (i32.const 8)
+ )
+ )
+ (if (result i32)
+ (i32.gt_u
+ (local.get $0)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $8
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $16
+ (i32.shl
+ (local.get $8)
+ (local.tee $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $8)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
)
- (i32.const 16)
)
- (i32.const 8)
)
+ (i32.const 520192)
)
+ (i32.const 16)
)
+ (i32.const 4)
)
- (i32.const 520192)
)
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $0)
- (i32.add
- (local.tee $13
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $15
- (i32.shl
- (local.get $4)
- (local.get $8)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $0)
+ (i32.add
+ (local.tee $15
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $16
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $14
+ (i32.shl
+ (local.get $16)
+ (local.get $8)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 245760)
)
- (i32.const 16)
+ (i32.or
+ (local.get $4)
+ (local.get $8)
+ )
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $3)
- (local.get $8)
+ (i32.shr_u
+ (i32.shl
+ (local.get $14)
+ (local.get $16)
+ )
+ (i32.const 15)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $15)
- (local.get $4)
- )
- (i32.const 15)
+ (i32.const 7)
)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $15)
+ (i32.const 1)
)
- (i32.const 7)
)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $13)
- (i32.const 1)
)
+ (i32.const 0)
)
)
+ (i32.const 2)
)
- (i32.const 0)
+ (i32.const 1512)
)
)
- (i32.const 2)
)
- (i32.const 1512)
- )
- )
- )
- (block $label$break$a
- (local.set $4
- (local.get $5)
- )
- (local.set $15
- (i32.const 0)
- )
- (local.set $3
- (i32.shl
- (local.get $0)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $27)
- (i32.const 1)
+ (block $label$break$a (result i32)
+ (local.set $16
+ (local.get $1)
+ )
+ (local.set $14
+ (i32.const 0)
+ )
+ (local.set $4
+ (i32.shl
+ (local.get $0)
+ (select
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (local.get $21)
+ (i32.const 1)
+ )
+ )
+ (i32.eq
+ (local.get $21)
+ (i32.const 31)
+ )
+ )
)
)
- (i32.eq
- (local.get $27)
- (i32.const 31)
+ (local.set $8
+ (local.get $15)
)
- )
- )
- )
- (local.set $8
- (local.get $13)
- )
- (local.set $6
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $13
- (i32.sub
- (local.tee $2
- (i32.and
- (i32.load offset=4
+ (loop $while-in14 (result i32)
+ (if
+ (i32.lt_u
+ (local.tee $5
+ (i32.sub
+ (local.tee $2
+ (i32.and
+ (i32.load offset=4
+ (local.get $8)
+ )
+ (i32.const -8)
+ )
+ )
+ (local.get $0)
+ )
+ )
+ (local.get $16)
+ )
+ (local.set $7
+ (if (result i32)
+ (i32.eq
+ (local.get $0)
+ (local.get $2)
+ )
+ (block
+ (local.set $29
+ (local.get $5)
+ )
+ (local.set $27
(local.get $8)
)
- (i32.const -8)
+ (local.set $31
+ (local.get $8)
+ )
+ (br $label$break$a
+ (i32.const 90)
+ )
+ )
+ (block (result i32)
+ (local.set $16
+ (local.get $5)
+ )
+ (local.get $8)
)
)
- (local.get $0)
)
)
- (local.get $4)
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (local.get $0)
- (local.get $2)
- )
- (block
- (local.set $30
- (local.get $13)
+ (local.set $2
+ (select
+ (local.get $14)
+ (local.tee $5
+ (i32.load offset=20
+ (local.get $8)
+ )
)
- (local.set $28
- (local.get $8)
+ (i32.or
+ (i32.eqz
+ (local.get $5)
+ )
+ (i32.eq
+ (local.get $5)
+ (local.tee $8
+ (i32.load
+ (i32.add
+ (i32.add
+ (local.get $8)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (local.get $4)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ )
)
- (local.set $32
+ )
+ )
+ (if (result i32)
+ (local.tee $5
+ (i32.eqz
(local.get $8)
)
- (local.set $8
- (i32.const 90)
- )
- (br $label$break$a)
)
(block (result i32)
- (local.set $9
- (local.get $8)
+ (local.set $37
+ (local.get $16)
)
- (local.get $13)
- )
- )
- )
- )
- (local.set $2
- (select
- (local.get $15)
- (local.tee $13
- (i32.load offset=20
- (local.get $8)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $13)
+ (local.set $30
+ (local.get $2)
+ )
+ (local.set $32
+ (local.get $7)
+ )
+ (i32.const 86)
)
- (i32.eq
- (local.get $13)
- (local.tee $8
- (i32.load
- (i32.add
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
+ (block
+ (local.set $14
+ (local.get $2)
+ )
+ (local.set $4
+ (i32.shl
+ (local.get $4)
+ (i32.xor
+ (i32.and
+ (local.get $5)
+ (i32.const 1)
)
+ (i32.const 1)
)
)
)
+ (br $while-in14)
)
)
)
)
- (if (result i32)
- (local.tee $13
- (i32.eqz
- (local.get $8)
- )
- )
- (block (result i32)
- (local.set $36
- (local.get $4)
- )
- (local.set $33
- (local.get $9)
- )
- (local.set $8
- (i32.const 86)
- )
- (local.get $2)
- )
- (block
- (local.set $15
- (local.get $2)
- )
- (local.set $3
- (i32.shl
- (local.get $3)
- (i32.xor
- (i32.and
- (local.get $13)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (br $while-in14)
+ (block (result i32)
+ (local.set $37
+ (local.get $1)
)
+ (i32.const 86)
)
)
)
- )
- (block
- (local.set $36
- (local.get $5)
- )
- (local.set $8
- (i32.const 86)
- )
- )
- )
- (if
- (i32.eq
- (local.get $8)
(i32.const 86)
)
- (if
- (local.tee $2
- (if (result i32)
+ (block
+ (if
+ (i32.eqz
(i32.or
- (local.get $6)
- (local.get $33)
+ (local.get $30)
+ (local.get $32)
)
- (local.get $6)
- (block (result i32)
- (drop
- (br_if $do-once
- (local.get $0)
- (i32.eqz
- (local.tee $5
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $13
- (i32.shl
- (i32.const 2)
- (local.get $27)
- )
+ )
+ (block
+ (drop
+ (br_if $do-once
+ (local.get $0)
+ (i32.eqz
+ (local.tee $1
+ (i32.and
+ (i32.or
+ (i32.sub
+ (i32.const 0)
+ (local.tee $15
+ (i32.shl
+ (i32.const 2)
+ (local.get $21)
)
)
- (local.get $13)
)
- (local.get $10)
+ (local.get $15)
)
+ (local.get $10)
)
)
)
)
- (local.set $5
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $5)
- )
- (local.get $5)
+ )
+ (local.set $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $15
+ (i32.add
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.get $1)
)
- (i32.const -1)
+ (local.get $1)
)
+ (i32.const -1)
)
- (i32.const 12)
)
- (i32.const 16)
+ (i32.const 12)
)
+ (i32.const 16)
)
- (local.set $13
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $13)
- (local.get $5)
- )
+ )
+ (local.set $15
+ (i32.and
+ (i32.shr_u
+ (local.tee $2
+ (i32.shr_u
+ (local.get $15)
+ (local.get $1)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 5)
)
+ (i32.const 8)
)
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $2)
- (local.get $13)
- )
+ )
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (local.tee $5
+ (i32.shr_u
+ (local.get $2)
+ (local.get $15)
)
- (i32.const 2)
)
- (i32.const 4)
+ (i32.const 2)
)
+ (i32.const 4)
)
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $9
- (i32.shr_u
- (local.get $6)
- (local.get $2)
- )
+ )
+ (local.set $5
+ (i32.and
+ (i32.shr_u
+ (local.tee $7
+ (i32.shr_u
+ (local.get $5)
+ (local.get $2)
)
- (i32.const 1)
)
- (i32.const 2)
+ (i32.const 1)
)
+ (i32.const 2)
)
+ )
+ (local.set $30
(i32.load
(i32.add
(i32.shl
(i32.add
(i32.or
- (local.tee $9
+ (local.tee $7
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $4
(i32.shr_u
- (local.get $9)
- (local.get $6)
+ (local.get $7)
+ (local.get $5)
)
)
(i32.const 1)
@@ -1801,19 +1798,19 @@
)
)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.or
(local.get $2)
(i32.or
- (local.get $5)
- (local.get $13)
+ (local.get $1)
+ (local.get $15)
)
)
)
)
(i32.shr_u
- (local.get $3)
- (local.get $9)
+ (local.get $4)
+ (local.get $7)
)
)
(i32.const 2)
@@ -1824,26 +1821,29 @@
)
)
)
- (block
- (local.set $30
- (local.get $36)
- )
- (local.set $28
- (local.get $2)
- )
- (local.set $32
- (local.get $33)
- )
- (local.set $8
- (i32.const 90)
- )
- )
- (block
- (local.set $17
- (local.get $36)
+ (if
+ (local.get $30)
+ (block
+ (local.set $29
+ (local.get $37)
+ )
+ (local.set $27
+ (local.get $30)
+ )
+ (local.set $31
+ (local.get $32)
+ )
+ (local.set $8
+ (i32.const 90)
+ )
)
- (local.set $11
- (local.get $33)
+ (block
+ (local.set $18
+ (local.get $37)
+ )
+ (local.set $9
+ (local.get $32)
+ )
)
)
)
@@ -1853,90 +1853,90 @@
(local.get $8)
(i32.const 90)
)
- (local.set $17
+ (local.set $18
(loop $while-in16 (result i32)
(local.set $8
(i32.const 0)
)
- (local.set $3
+ (local.set $4
(i32.lt_u
- (local.tee $9
+ (local.tee $7
(i32.sub
(i32.and
(i32.load offset=4
- (local.get $28)
+ (local.get $27)
)
(i32.const -8)
)
(local.get $0)
)
)
- (local.get $30)
+ (local.get $29)
)
)
- (local.set $6
+ (local.set $5
(select
- (local.get $9)
- (local.get $30)
- (local.get $3)
+ (local.get $7)
+ (local.get $29)
+ (local.get $4)
)
)
- (local.set $9
+ (local.set $7
(select
- (local.get $28)
- (local.get $32)
- (local.get $3)
+ (local.get $27)
+ (local.get $31)
+ (local.get $4)
)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load offset=16
- (local.get $28)
+ (local.get $27)
)
)
(block
- (local.set $30
- (local.get $6)
+ (local.set $29
+ (local.get $5)
)
- (local.set $28
- (local.get $3)
+ (local.set $27
+ (local.get $4)
)
- (local.set $32
- (local.get $9)
+ (local.set $31
+ (local.get $7)
)
(br $while-in16)
)
)
(if (result i32)
- (local.tee $28
+ (local.tee $27
(i32.load offset=20
- (local.get $28)
+ (local.get $27)
)
)
(block
- (local.set $30
- (local.get $6)
+ (local.set $29
+ (local.get $5)
)
- (local.set $32
- (local.get $9)
+ (local.set $31
+ (local.get $7)
)
(br $while-in16)
)
(block (result i32)
- (local.set $11
- (local.get $9)
+ (local.set $9
+ (local.get $7)
)
- (local.get $6)
+ (local.get $5)
)
)
)
)
)
(if (result i32)
- (local.get $11)
+ (local.get $9)
(if (result i32)
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.sub
(i32.load
(i32.const 1216)
@@ -1947,7 +1947,7 @@
(block
(if
(i32.lt_u
- (local.get $11)
+ (local.get $9)
(local.tee $10
(i32.load
(i32.const 1224)
@@ -1958,103 +1958,110 @@
)
(if
(i32.ge_u
- (local.get $11)
- (local.tee $9
+ (local.get $9)
+ (local.tee $7
(i32.add
(local.get $0)
- (local.get $11)
+ (local.get $9)
)
)
)
(call $qa)
)
- (local.set $6
+ (local.set $5
(i32.load offset=24
- (local.get $11)
+ (local.get $9)
)
)
(if
(i32.eq
- (local.tee $3
+ (local.tee $4
(i32.load offset=12
- (local.get $11)
+ (local.get $9)
)
)
- (local.get $11)
+ (local.get $9)
)
(block $do-once17
- (local.set $4
+ (local.set $2
+ (i32.add
+ (local.get $9)
+ (i32.const 20)
+ )
+ )
+ (local.set $3
(if (result i32)
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $11)
- (i32.const 20)
- )
- )
+ (local.tee $1
+ (i32.load offset=20
+ (local.get $9)
)
)
(block (result i32)
- (local.set $15
- (local.get $5)
+ (local.set $14
+ (local.get $1)
)
(local.get $2)
)
- (if (result i32)
- (local.tee $15
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $11)
- (i32.const 16)
+ (block (result i32)
+ (local.set $15
+ (i32.add
+ (local.get $9)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once17
+ (i32.eqz
+ (local.tee $14
+ (i32.load offset=16
+ (local.get $9)
)
)
)
)
- (local.get $13)
- (br $do-once17)
+ (local.get $15)
)
)
)
(loop $while-in20
+ (local.set $2
+ (i32.add
+ (local.get $14)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $15)
- (i32.const 20)
- )
- )
+ (local.tee $1
+ (i32.load offset=20
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $5)
+ (local.set $14
+ (local.get $1)
)
- (local.set $4
+ (local.set $3
(local.get $2)
)
(br $while-in20)
)
)
+ (local.set $2
+ (i32.add
+ (local.get $14)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $15)
- (i32.const 16)
- )
- )
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $5)
+ (local.set $14
+ (local.get $1)
)
- (local.set $4
+ (local.set $3
(local.get $2)
)
(br $while-in20)
@@ -2063,17 +2070,17 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $3)
(local.get $10)
)
(call $qa)
(block
(i32.store
- (local.get $4)
+ (local.get $3)
(i32.const 0)
)
- (local.set $22
- (local.get $15)
+ (local.set $23
+ (local.get $14)
)
)
)
@@ -2083,50 +2090,46 @@
(i32.lt_u
(local.tee $2
(i32.load offset=8
- (local.get $11)
+ (local.get $9)
)
)
(local.get $10)
)
(call $qa)
)
+ (local.set $1
+ (local.get $2)
+ )
(if
(i32.ne
- (local.get $11)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 12)
- )
- )
+ (local.get $9)
+ (i32.load offset=12
+ (local.get $1)
)
)
(call $qa)
)
+ (local.set $3
+ (local.get $4)
+ )
(if
(i32.eq
- (local.get $11)
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (local.get $9)
+ (i32.load offset=8
+ (local.get $3)
)
)
(block
- (i32.store
- (local.get $5)
- (local.get $3)
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $4)
)
- (i32.store
- (local.get $13)
+ (i32.store offset=8
+ (local.get $3)
(local.get $2)
)
- (local.set $22
- (local.get $3)
+ (local.set $23
+ (local.get $4)
)
)
(call $qa)
@@ -2134,7 +2137,7 @@
)
)
(if
- (local.get $6)
+ (local.get $5)
(block $do-once21
(if
(i32.eq
@@ -2142,9 +2145,9 @@
(local.tee $10
(i32.add
(i32.shl
- (local.tee $3
+ (local.tee $4
(i32.load offset=28
- (local.get $11)
+ (local.get $9)
)
)
(i32.const 2)
@@ -2153,16 +2156,16 @@
)
)
)
- (local.get $11)
+ (local.get $9)
)
(block
(i32.store
(local.get $10)
- (local.get $22)
+ (local.get $23)
)
(if
(i32.eqz
- (local.get $22)
+ (local.get $23)
)
(block
(i32.store
@@ -2174,7 +2177,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -2187,45 +2190,43 @@
(block
(if
(i32.lt_u
- (local.get $6)
+ (local.get $5)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $2
+ (local.get $5)
+ )
(if
(i32.eq
- (local.get $11)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
+ (local.get $9)
+ (i32.load offset=16
+ (local.get $2)
)
)
- (i32.store
- (local.get $3)
- (local.get $22)
+ (i32.store offset=16
+ (local.get $2)
+ (local.get $23)
)
(i32.store offset=20
- (local.get $6)
- (local.get $22)
+ (local.get $5)
+ (local.get $23)
)
)
(br_if $do-once21
(i32.eqz
- (local.get $22)
+ (local.get $23)
)
)
)
)
(if
(i32.lt_u
- (local.get $22)
- (local.tee $3
+ (local.get $23)
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -2234,29 +2235,29 @@
(call $qa)
)
(i32.store offset=24
- (local.get $22)
- (local.get $6)
+ (local.get $23)
+ (local.get $5)
)
(if
(local.tee $10
(i32.load offset=16
- (local.get $11)
+ (local.get $9)
)
)
(if
(i32.lt_u
(local.get $10)
- (local.get $3)
+ (local.get $4)
)
(call $qa)
(block
(i32.store offset=16
- (local.get $22)
+ (local.get $23)
(local.get $10)
)
(i32.store offset=24
(local.get $10)
- (local.get $22)
+ (local.get $23)
)
)
)
@@ -2264,7 +2265,7 @@
(if
(local.tee $10
(i32.load offset=20
- (local.get $11)
+ (local.get $9)
)
)
(if
@@ -2277,12 +2278,12 @@
(call $qa)
(block
(i32.store offset=20
- (local.get $22)
+ (local.get $23)
(local.get $10)
)
(i32.store offset=24
(local.get $10)
- (local.get $22)
+ (local.get $23)
)
)
)
@@ -2291,35 +2292,33 @@
)
(if
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $11)
+ (local.get $9)
(i32.or
- (local.tee $6
+ (local.tee $5
(i32.add
(local.get $0)
- (local.get $17)
+ (local.get $18)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $10
- (i32.add
- (i32.add
- (local.get $6)
- (local.get $11)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $5)
+ (local.get $9)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $10)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2327,39 +2326,39 @@
)
(block $do-once25
(i32.store offset=4
- (local.get $11)
+ (local.get $9)
(i32.or
(local.get $0)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $9)
+ (local.get $7)
(i32.or
- (local.get $17)
+ (local.get $18)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $9)
- (local.get $17)
+ (local.get $7)
+ (local.get $18)
)
- (local.get $17)
+ (local.get $18)
)
(local.set $10
(i32.shr_u
- (local.get $17)
+ (local.get $18)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.const 256)
)
(block
- (local.set $6
+ (local.set $5
(i32.add
(i32.shl
(local.get $10)
@@ -2376,35 +2375,38 @@
(local.get $10)
)
)
- (local.tee $3
+ (local.tee $4
(i32.load
(i32.const 1208)
)
)
)
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $2
+ (i32.add
+ (local.get $5)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $19
- (local.get $2)
+ (if
+ (i32.lt_u
+ (local.tee $4
+ (i32.load offset=8
+ (local.get $5)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $7
- (local.get $3)
+ (call $qa)
+ (block
+ (local.set $17
+ (local.get $2)
+ )
+ (local.set $6
+ (local.get $4)
+ )
)
)
)
@@ -2413,69 +2415,69 @@
(i32.const 1208)
(i32.or
(local.get $2)
- (local.get $3)
+ (local.get $4)
)
)
- (local.set $19
+ (local.set $17
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.const 8)
)
)
- (local.set $7
- (local.get $6)
+ (local.set $6
+ (local.get $5)
)
)
)
(i32.store
- (local.get $19)
- (local.get $9)
+ (local.get $17)
+ (local.get $7)
)
(i32.store offset=12
+ (local.get $6)
(local.get $7)
- (local.get $9)
)
(i32.store offset=8
- (local.get $9)
(local.get $7)
+ (local.get $6)
)
(i32.store offset=12
- (local.get $9)
- (local.get $6)
+ (local.get $7)
+ (local.get $5)
)
(br $do-once25)
)
)
- (local.set $13
+ (local.set $15
(i32.add
(i32.shl
- (local.tee $3
+ (local.tee $16
(if (result i32)
- (local.tee $6
+ (local.tee $5
(i32.shr_u
- (local.get $17)
+ (local.get $18)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $17)
+ (local.get $18)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
- (local.set $6
+ (local.set $5
(i32.and
(i32.shr_u
(i32.add
(local.tee $2
(i32.shl
- (local.get $6)
- (local.tee $3
+ (local.get $5)
+ (local.tee $4
(i32.and
(i32.shr_u
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.const 1048320)
)
(i32.const 16)
@@ -2495,9 +2497,9 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $17)
+ (local.get $18)
(i32.add
- (local.tee $13
+ (local.tee $15
(i32.add
(i32.sub
(i32.const 14)
@@ -2509,7 +2511,7 @@
(local.tee $10
(i32.shl
(local.get $2)
- (local.get $6)
+ (local.get $5)
)
)
(i32.const 245760)
@@ -2520,8 +2522,8 @@
)
)
(i32.or
- (local.get $3)
- (local.get $6)
+ (local.get $4)
+ (local.get $5)
)
)
)
@@ -2540,7 +2542,7 @@
(i32.const 1)
)
(i32.shl
- (local.get $13)
+ (local.get $15)
(i32.const 1)
)
)
@@ -2555,20 +2557,18 @@
)
)
(i32.store offset=28
- (local.get $9)
- (local.get $3)
+ (local.get $7)
+ (local.get $16)
)
(i32.store offset=4
- (local.tee $2
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=16
+ (local.get $7)
(i32.const 0)
)
(if
@@ -2582,7 +2582,7 @@
(local.tee $10
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $16)
)
)
)
@@ -2596,38 +2596,38 @@
)
)
(i32.store
- (local.get $13)
- (local.get $9)
+ (local.get $15)
+ (local.get $7)
)
(i32.store offset=24
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
(i32.store offset=12
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
(i32.store offset=8
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
(br $do-once25)
)
)
(local.set $10
(i32.shl
- (local.get $17)
+ (local.get $18)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $3)
+ (local.get $16)
(i32.const 1)
)
)
(i32.eq
- (local.get $3)
+ (local.get $16)
(i32.const 31)
)
)
@@ -2635,7 +2635,7 @@
)
(local.set $2
(i32.load
- (local.get $13)
+ (local.get $15)
)
)
(if
@@ -2645,7 +2645,7 @@
(block $while-out27 (result i32)
(if
(i32.eq
- (local.get $17)
+ (local.get $18)
(i32.and
(i32.load offset=4
(local.get $2)
@@ -2654,7 +2654,7 @@
)
)
(block
- (local.set $18
+ (local.set $19
(local.get $2)
)
(br $while-out27
@@ -2663,9 +2663,9 @@
)
)
(if (result i32)
- (local.tee $3
+ (local.tee $4
(i32.load
- (local.tee $13
+ (local.tee $15
(i32.add
(i32.add
(local.get $2)
@@ -2690,15 +2690,15 @@
)
)
(local.set $2
- (local.get $3)
+ (local.get $4)
)
(br $while-in28)
)
(block (result i32)
- (local.set $21
- (local.get $13)
+ (local.set $22
+ (local.get $15)
)
- (local.set $16
+ (local.set $13
(local.get $2)
)
(i32.const 145)
@@ -2711,7 +2711,7 @@
)
(if
(i32.lt_u
- (local.get $21)
+ (local.get $22)
(i32.load
(i32.const 1224)
)
@@ -2719,20 +2719,20 @@
(call $qa)
(block
(i32.store
- (local.get $21)
- (local.get $9)
+ (local.get $22)
+ (local.get $7)
)
(i32.store offset=24
- (local.get $9)
- (local.get $16)
+ (local.get $7)
+ (local.get $13)
)
(i32.store offset=12
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
(i32.store offset=8
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
)
)
@@ -2741,53 +2741,53 @@
(local.get $8)
(i32.const 148)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $10
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $18)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $19)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $10
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $3
- (i32.load
- (i32.const 1224)
+ (local.tee $4
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $4)
+ )
)
- (i32.ge_u
- (local.get $18)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $10)
- (local.get $9)
- )
- (i32.store
- (local.get $2)
- (local.get $9)
- )
- (i32.store offset=8
- (local.get $9)
- (local.get $10)
- )
- (i32.store offset=12
- (local.get $9)
- (local.get $18)
- )
- (i32.store offset=24
- (local.get $9)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $10)
+ (local.get $7)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $7)
+ )
+ (i32.store offset=8
+ (local.get $7)
+ (local.get $10)
+ )
+ (i32.store offset=12
+ (local.get $7)
+ (local.get $19)
+ )
+ (i32.store offset=24
+ (local.get $7)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -2798,7 +2798,7 @@
)
(return
(i32.add
- (local.get $11)
+ (local.get $9)
(i32.const 8)
)
)
@@ -2817,25 +2817,25 @@
(block $folding-inner0
(if
(i32.ge_u
- (local.tee $11
+ (local.tee $9
(i32.load
(i32.const 1216)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
- (local.set $16
+ (local.set $13
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
- (local.tee $18
+ (local.tee $19
(i32.sub
- (local.get $11)
- (local.get $6)
+ (local.get $9)
+ (local.get $4)
)
)
(i32.const 15)
@@ -2843,35 +2843,35 @@
(block
(i32.store
(i32.const 1228)
- (local.tee $21
+ (local.tee $22
(i32.add
- (local.get $6)
- (local.get $16)
+ (local.get $4)
+ (local.get $13)
)
)
)
(i32.store
(i32.const 1216)
- (local.get $18)
+ (local.get $19)
)
(i32.store offset=4
- (local.get $21)
+ (local.get $22)
(i32.or
- (local.get $18)
+ (local.get $19)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $18)
- (local.get $21)
+ (local.get $19)
+ (local.get $22)
)
- (local.get $18)
+ (local.get $19)
)
(i32.store offset=4
- (local.get $16)
+ (local.get $13)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
@@ -2886,25 +2886,23 @@
(i32.const 0)
)
(i32.store offset=4
- (local.get $16)
+ (local.get $13)
(i32.or
- (local.get $11)
+ (local.get $9)
(i32.const 3)
)
)
- (i32.store
- (local.tee $18
- (i32.add
- (i32.add
- (local.get $11)
- (local.get $16)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $9)
+ (local.get $13)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $18)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2916,29 +2914,29 @@
)
(if
(i32.gt_u
- (local.tee $16
+ (local.tee $13
(i32.load
(i32.const 1220)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
(i32.store
(i32.const 1220)
- (local.tee $18
+ (local.tee $19
(i32.sub
- (local.get $16)
- (local.get $6)
+ (local.get $13)
+ (local.get $4)
)
)
)
(i32.store
(i32.const 1232)
- (local.tee $11
+ (local.tee $9
(i32.add
- (local.get $6)
- (local.tee $16
+ (local.get $4)
+ (local.tee $13
(i32.load
(i32.const 1232)
)
@@ -2947,16 +2945,16 @@
)
)
(i32.store offset=4
- (local.get $11)
+ (local.get $9)
(i32.or
- (local.get $18)
+ (local.get $19)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $16)
+ (local.get $13)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
@@ -2995,11 +2993,11 @@
(i32.const 0)
)
(i32.store
- (local.get $14)
- (local.tee $16
+ (local.get $12)
+ (local.tee $13
(i32.xor
(i32.and
- (local.get $14)
+ (local.get $12)
(i32.const -16)
)
(i32.const 1431655768)
@@ -3008,44 +3006,44 @@
)
(i32.store
(i32.const 1680)
- (local.get $16)
+ (local.get $13)
)
)
)
- (local.set $16
+ (local.set $13
(i32.add
- (local.get $6)
+ (local.get $4)
(i32.const 48)
)
)
(if
(i32.le_u
- (local.tee $14
+ (local.tee $12
(i32.and
- (local.tee $11
+ (local.tee $9
(i32.add
- (local.tee $14
+ (local.tee $12
(i32.load
(i32.const 1688)
)
)
- (local.tee $18
+ (local.tee $19
(i32.add
- (local.get $6)
+ (local.get $4)
(i32.const 47)
)
)
)
)
- (local.tee $21
+ (local.tee $22
(i32.sub
(i32.const 0)
- (local.get $14)
+ (local.get $12)
)
)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
(global.set $r
@@ -3057,7 +3055,7 @@
)
)
(if
- (local.tee $17
+ (local.tee $18
(i32.load
(i32.const 1648)
)
@@ -3065,21 +3063,21 @@
(if
(i32.or
(i32.le_u
- (local.tee $7
+ (local.tee $6
(i32.add
- (local.get $14)
- (local.tee $3
+ (local.get $12)
+ (local.tee $16
(i32.load
(i32.const 1640)
)
)
)
)
- (local.get $3)
+ (local.get $16)
)
(i32.gt_u
- (local.get $7)
- (local.get $17)
+ (local.get $6)
+ (local.get $18)
)
)
(block
@@ -3093,454 +3091,459 @@
)
)
(if
- (i32.eq
- (local.tee $8
- (if (result i32)
- (i32.and
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- (i32.const 188)
- (block $label$break$b (result i32)
- (if
- (local.tee $17
+ (block (result i32)
+ (if
+ (i32.eq
+ (local.tee $8
+ (if (result i32)
+ (i32.and
(i32.load
- (i32.const 1232)
+ (i32.const 1652)
)
+ (i32.const 4)
)
- (block $label$break$c
- (local.set $7
- (i32.const 1656)
- )
- (loop $while-in32
- (block $while-out31
- (if
- (i32.le_u
- (local.tee $3
- (i32.load
- (local.get $7)
- )
- )
- (local.get $17)
- )
- (if
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $19
- (i32.add
- (local.get $7)
- (i32.const 4)
- )
- )
- )
- (local.get $3)
- )
- (local.get $17)
- )
- (block
- (local.set $0
- (local.get $7)
- )
- (local.set $5
- (local.get $19)
- )
- (br $while-out31)
- )
- )
- )
- (br_if $while-in32
- (local.tee $7
- (i32.load offset=8
- (local.get $7)
- )
- )
- )
- (local.set $8
- (i32.const 171)
- )
- (br $label$break$c)
- )
- )
+ (i32.const 188)
+ (block $label$break$b (result i32)
(if
- (i32.lt_u
- (local.tee $7
- (i32.and
- (local.get $21)
- (i32.sub
- (local.get $11)
- (i32.load
- (i32.const 1220)
- )
- )
- )
+ (local.tee $18
+ (i32.load
+ (i32.const 1232)
)
- (i32.const 2147483647)
)
- (block
- (local.set $19
- (call $ta
- (local.get $7)
- )
+ (block $label$break$c
+ (local.set $6
+ (i32.const 1656)
)
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $0)
+ (loop $while-in32
+ (block $while-out31
+ (if
+ (i32.le_u
+ (local.tee $16
+ (i32.load
+ (local.get $6)
+ )
+ )
+ (local.get $18)
)
- (i32.load
- (local.get $5)
+ (block
+ (local.set $17
+ (i32.add
+ (local.get $6)
+ (i32.const 4)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.add
+ (i32.load offset=4
+ (local.get $6)
+ )
+ (local.get $16)
+ )
+ (local.get $18)
+ )
+ (block
+ (local.set $0
+ (local.get $6)
+ )
+ (local.set $5
+ (local.get $17)
+ )
+ (br $while-out31)
+ )
+ )
)
)
- (local.get $19)
- )
- (if
- (i32.ne
- (local.get $19)
- (i32.const -1)
- )
- (block
- (local.set $20
- (local.get $19)
- )
- (local.set $26
- (local.get $7)
- )
- (br $label$break$b
- (i32.const 191)
+ (br_if $while-in32
+ (local.tee $6
+ (i32.load offset=8
+ (local.get $6)
+ )
)
)
- )
- (block
- (local.set $12
- (local.get $19)
- )
- (local.set $1
- (local.get $7)
- )
(local.set $8
- (i32.const 181)
+ (i32.const 171)
)
+ (br $label$break$c)
)
)
- )
- )
- )
- (local.set $8
- (i32.const 171)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.const 171)
- )
- (if
- (i32.ne
- (local.tee $17
- (call $ta
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (block $do-once33
- (local.set $2
- (if (result i32)
- (i32.and
- (local.tee $0
- (local.get $17)
- )
- (local.tee $19
- (i32.add
- (local.tee $7
+ (if
+ (i32.lt_u
+ (local.tee $6
+ (i32.and
+ (local.get $22)
+ (i32.sub
+ (local.get $9)
(i32.load
- (i32.const 1684)
+ (i32.const 1220)
)
)
- (i32.const -1)
)
)
- )
- (i32.add
- (i32.sub
- (local.get $14)
- (local.get $0)
- )
- (i32.and
- (i32.add
- (local.get $0)
- (local.get $19)
- )
- (i32.sub
- (i32.const 0)
- (local.get $7)
- )
- )
- )
- (local.get $14)
- )
- )
- (local.set $0
- (i32.add
- (local.tee $7
- (i32.load
- (i32.const 1640)
- )
- )
- (local.get $2)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $2)
(i32.const 2147483647)
)
- (i32.gt_u
- (local.get $2)
- (local.get $6)
- )
- )
- (block
- (if
- (local.tee $19
- (i32.load
- (i32.const 1648)
- )
- )
- (br_if $do-once33
- (i32.or
- (i32.le_u
- (local.get $0)
- (local.get $7)
- )
- (i32.gt_u
- (local.get $0)
- (local.get $19)
- )
+ (block
+ (local.set $17
+ (call $ta
+ (local.get $6)
)
)
- )
- (local.set $1
- (if (result i32)
+ (if
(i32.eq
- (local.get $17)
- (local.tee $19
- (call $ta
- (local.get $2)
+ (i32.add
+ (i32.load
+ (local.get $0)
+ )
+ (i32.load
+ (local.get $5)
)
)
+ (local.get $17)
)
- (block
- (local.set $20
+ (if
+ (i32.ne
(local.get $17)
+ (i32.const -1)
)
- (local.set $26
- (local.get $2)
- )
- (br $label$break$b
- (i32.const 191)
+ (block
+ (local.set $20
+ (local.get $17)
+ )
+ (local.set $26
+ (local.get $6)
+ )
+ (br $label$break$b
+ (i32.const 191)
+ )
)
)
- (block (result i32)
- (local.set $12
- (local.get $19)
+ (block
+ (local.set $11
+ (local.get $17)
+ )
+ (local.set $3
+ (local.get $6)
)
(local.set $8
(i32.const 181)
)
- (local.get $2)
)
)
)
)
)
- )
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.const 181)
- )
- (block $label$break$d
- (local.set $19
- (i32.sub
- (i32.const 0)
- (local.get $1)
+ (local.set $8
+ (i32.const 171)
)
)
- (local.set $4
- (if (result i32)
- (i32.and
- (i32.and
- (i32.ne
- (local.get $12)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 2147483647)
+ (if
+ (i32.eq
+ (local.get $8)
+ (i32.const 171)
+ )
+ (if
+ (i32.ne
+ (local.tee $18
+ (call $ta
+ (i32.const 0)
)
)
- (i32.gt_u
- (local.get $16)
- (local.get $1)
- )
+ (i32.const -1)
)
- (if (result i32)
- (i32.lt_u
- (local.tee $0
+ (block $do-once33
+ (local.set $2
+ (if (result i32)
(i32.and
- (i32.add
- (local.tee $17
- (i32.load
- (i32.const 1688)
+ (local.tee $0
+ (local.get $18)
+ )
+ (local.tee $17
+ (i32.add
+ (local.tee $6
+ (i32.load
+ (i32.const 1684)
+ )
)
+ (i32.const -1)
+ )
+ )
+ )
+ (i32.add
+ (i32.sub
+ (local.get $12)
+ (local.get $0)
+ )
+ (i32.and
+ (i32.add
+ (local.get $0)
+ (local.get $17)
)
(i32.sub
- (local.get $18)
- (local.get $1)
+ (i32.const 0)
+ (local.get $6)
)
)
- (i32.sub
- (i32.const 0)
- (local.get $17)
+ )
+ (local.get $12)
+ )
+ )
+ (local.set $0
+ (i32.add
+ (local.tee $6
+ (i32.load
+ (i32.const 1640)
)
)
+ (local.get $2)
)
- (i32.const 2147483647)
)
- (if (result i32)
- (i32.eq
- (call $ta
- (local.get $0)
+ (if
+ (i32.and
+ (i32.lt_u
+ (local.get $2)
+ (i32.const 2147483647)
+ )
+ (i32.gt_u
+ (local.get $2)
+ (local.get $4)
)
- (i32.const -1)
)
(block
- (drop
- (call $ta
- (local.get $19)
+ (if
+ (local.tee $17
+ (i32.load
+ (i32.const 1648)
+ )
+ )
+ (br_if $do-once33
+ (i32.or
+ (i32.le_u
+ (local.get $0)
+ (local.get $6)
+ )
+ (i32.gt_u
+ (local.get $0)
+ (local.get $17)
+ )
+ )
+ )
+ )
+ (local.set $3
+ (if (result i32)
+ (i32.eq
+ (local.get $18)
+ (local.tee $17
+ (call $ta
+ (local.get $2)
+ )
+ )
+ )
+ (block
+ (local.set $20
+ (local.get $18)
+ )
+ (local.set $26
+ (local.get $2)
+ )
+ (br $label$break$b
+ (i32.const 191)
+ )
+ )
+ (block (result i32)
+ (local.set $11
+ (local.get $17)
+ )
+ (local.set $8
+ (i32.const 181)
+ )
+ (local.get $2)
+ )
)
)
- (br $label$break$d)
- )
- (i32.add
- (local.get $0)
- (local.get $1)
)
)
- (local.get $1)
)
- (local.get $1)
)
)
(if
- (i32.ne
- (local.get $12)
- (i32.const -1)
+ (i32.eq
+ (local.get $8)
+ (i32.const 181)
)
- (block
- (local.set $20
- (local.get $12)
+ (block $label$break$d
+ (local.set $17
+ (i32.sub
+ (i32.const 0)
+ (local.get $3)
+ )
)
- (local.set $26
- (local.get $4)
+ (local.set $1
+ (if (result i32)
+ (i32.and
+ (i32.and
+ (i32.ne
+ (local.get $11)
+ (i32.const -1)
+ )
+ (i32.lt_u
+ (local.get $3)
+ (i32.const 2147483647)
+ )
+ )
+ (i32.gt_u
+ (local.get $13)
+ (local.get $3)
+ )
+ )
+ (if (result i32)
+ (i32.lt_u
+ (local.tee $0
+ (i32.and
+ (i32.add
+ (local.tee $18
+ (i32.load
+ (i32.const 1688)
+ )
+ )
+ (i32.sub
+ (local.get $19)
+ (local.get $3)
+ )
+ )
+ (i32.sub
+ (i32.const 0)
+ (local.get $18)
+ )
+ )
+ )
+ (i32.const 2147483647)
+ )
+ (if (result i32)
+ (i32.eq
+ (call $ta
+ (local.get $0)
+ )
+ (i32.const -1)
+ )
+ (block
+ (drop
+ (call $ta
+ (local.get $17)
+ )
+ )
+ (br $label$break$d)
+ )
+ (i32.add
+ (local.get $0)
+ (local.get $3)
+ )
+ )
+ (local.get $3)
+ )
+ (local.get $3)
+ )
)
- (br $label$break$b
- (i32.const 191)
+ (if
+ (i32.ne
+ (local.get $11)
+ (i32.const -1)
+ )
+ (block
+ (local.set $20
+ (local.get $11)
+ )
+ (local.set $26
+ (local.get $1)
+ )
+ (br $label$break$b
+ (i32.const 191)
+ )
+ )
)
)
)
- )
- )
- (i32.store
- (i32.const 1652)
- (i32.or
- (i32.load
+ (i32.store
(i32.const 1652)
+ (i32.or
+ (i32.load
+ (i32.const 1652)
+ )
+ (i32.const 4)
+ )
)
- (i32.const 4)
+ (i32.const 188)
)
)
- (i32.const 188)
)
+ (i32.const 188)
)
- )
- (i32.const 188)
- )
- (if
- (i32.lt_u
- (local.get $14)
- (i32.const 2147483647)
- )
- (if
- (i32.and
- (i32.and
- (i32.ne
- (local.tee $4
- (call $ta
- (local.get $14)
+ (if
+ (i32.lt_u
+ (local.get $12)
+ (i32.const 2147483647)
+ )
+ (if
+ (i32.and
+ (i32.and
+ (i32.ne
+ (local.tee $1
+ (call $ta
+ (local.get $12)
+ )
+ )
+ (i32.const -1)
+ )
+ (i32.ne
+ (local.tee $12
+ (call $ta
+ (i32.const 0)
+ )
+ )
+ (i32.const -1)
)
)
- (i32.const -1)
+ (i32.lt_u
+ (local.get $1)
+ (local.get $12)
+ )
)
- (i32.ne
- (local.tee $14
- (call $ta
- (i32.const 0)
+ (if
+ (i32.gt_u
+ (local.tee $11
+ (i32.sub
+ (local.get $12)
+ (local.get $1)
+ )
+ )
+ (i32.add
+ (local.get $4)
+ (i32.const 40)
)
)
- (i32.const -1)
- )
- )
- (i32.lt_u
- (local.get $4)
- (local.get $14)
- )
- )
- (if
- (i32.gt_u
- (local.tee $12
- (i32.sub
- (local.get $14)
- (local.get $4)
+ (block
+ (local.set $20
+ (local.get $1)
+ )
+ (local.set $26
+ (local.get $11)
+ )
+ (local.set $8
+ (i32.const 191)
+ )
)
)
- (i32.add
- (local.get $6)
- (i32.const 40)
- )
- )
- (block
- (local.set $26
- (local.get $12)
- )
- (local.set $8
- (i32.const 191)
- )
- (local.set $20
- (local.get $4)
- )
)
)
)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.const 191)
+ (i32.eq
+ (local.get $8)
+ (i32.const 191)
+ )
)
(block
(i32.store
(i32.const 1640)
- (local.tee $12
+ (local.tee $11
(i32.add
(local.get $26)
(i32.load
@@ -3551,61 +3554,62 @@
)
(if
(i32.gt_u
- (local.get $12)
+ (local.get $11)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
- (local.get $12)
+ (local.get $11)
)
)
(if
- (local.tee $12
+ (local.tee $11
(i32.load
(i32.const 1232)
)
)
(block $do-once38
- (local.set $1
+ (local.set $3
(i32.const 1656)
)
(loop $do-in41
(block $do-out40
+ (local.set $12
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
+ )
(if
(i32.eq
(i32.add
- (local.tee $18
- (i32.load
- (local.tee $14
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
+ (local.tee $19
+ (i32.load offset=4
+ (local.get $3)
)
)
- (local.tee $4
+ (local.tee $1
(i32.load
- (local.get $1)
+ (local.get $3)
)
)
)
(local.get $20)
)
(block
- (local.set $48
- (local.get $4)
- )
(local.set $49
- (local.get $14)
+ (local.get $1)
)
(local.set $50
- (local.get $18)
+ (local.get $12)
)
(local.set $51
- (local.get $1)
+ (local.get $19)
+ )
+ (local.set $52
+ (local.get $3)
)
(local.set $8
(i32.const 201)
@@ -3614,9 +3618,9 @@
)
)
(br_if $do-in41
- (local.tee $1
+ (local.tee $3
(i32.load offset=8
- (local.get $1)
+ (local.get $3)
)
)
)
@@ -3631,7 +3635,7 @@
(i32.eqz
(i32.and
(i32.load offset=12
- (local.get $51)
+ (local.get $52)
)
(i32.const 8)
)
@@ -3639,32 +3643,32 @@
(if
(i32.and
(i32.lt_u
- (local.get $12)
+ (local.get $11)
(local.get $20)
)
(i32.ge_u
- (local.get $12)
- (local.get $48)
+ (local.get $11)
+ (local.get $49)
)
)
(block
(i32.store
- (local.get $49)
+ (local.get $50)
(i32.add
(local.get $26)
- (local.get $50)
+ (local.get $51)
)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.tee $18
+ (local.tee $19
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $3
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -3673,44 +3677,44 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $3)
(i32.const 7)
)
)
)
- (local.get $12)
+ (local.get $11)
)
)
- (local.set $14
+ (local.set $12
(i32.add
(i32.load
(i32.const 1220)
)
(i32.sub
(local.get $26)
- (local.get $18)
+ (local.get $19)
)
)
)
(i32.store
(i32.const 1232)
- (local.get $1)
+ (local.get $3)
)
(i32.store
(i32.const 1220)
- (local.get $14)
+ (local.get $12)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
- (local.get $14)
+ (local.get $12)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $1)
- (local.get $14)
+ (local.get $3)
+ (local.get $12)
)
(i32.const 40)
)
@@ -3725,11 +3729,11 @@
)
)
)
- (local.set $15
+ (local.set $7
(if (result i32)
(i32.lt_u
(local.get $20)
- (local.tee $14
+ (local.tee $12
(i32.load
(i32.const 1224)
)
@@ -3742,33 +3746,33 @@
)
(local.get $20)
)
- (local.get $14)
+ (local.get $12)
)
)
- (local.set $14
+ (local.set $12
(i32.add
(local.get $20)
(local.get $26)
)
)
- (local.set $1
+ (local.set $3
(i32.const 1656)
)
(loop $while-in43
(block $while-out42
(if
(i32.eq
- (local.get $14)
+ (local.get $12)
(i32.load
- (local.get $1)
+ (local.get $3)
)
)
(block
- (local.set $52
- (local.get $1)
+ (local.set $53
+ (local.get $3)
)
- (local.set $42
- (local.get $1)
+ (local.set $38
+ (local.get $3)
)
(local.set $8
(i32.const 209)
@@ -3777,13 +3781,13 @@
)
)
(br_if $while-in43
- (local.tee $1
+ (local.tee $3
(i32.load offset=8
- (local.get $1)
+ (local.get $3)
)
)
)
- (local.set $29
+ (local.set $28
(i32.const 1656)
)
)
@@ -3793,41 +3797,36 @@
(local.get $8)
(i32.const 209)
)
- (local.set $29
+ (local.set $28
(if (result i32)
(i32.and
(i32.load offset=12
- (local.get $42)
+ (local.get $38)
)
(i32.const 8)
)
(i32.const 1656)
(block
(i32.store
- (local.get $52)
+ (local.get $53)
(local.get $20)
)
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $42)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $38)
(i32.add
(local.get $26)
- (i32.load
- (local.get $1)
+ (i32.load offset=4
+ (local.get $38)
)
)
)
- (local.set $18
+ (local.set $19
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $3
(i32.add
(local.get $20)
(i32.const 8)
@@ -3838,22 +3837,22 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $3)
(i32.const 7)
)
)
(local.get $20)
)
)
- (local.set $4
+ (local.set $1
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $3
(i32.add
- (local.get $14)
+ (local.get $12)
(i32.const 8)
)
)
@@ -3862,46 +3861,46 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $3)
(i32.const 7)
)
)
- (local.get $14)
+ (local.get $12)
)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.get $6)
- (local.get $18)
+ (local.get $4)
+ (local.get $19)
)
)
- (local.set $16
+ (local.set $13
(i32.sub
(i32.sub
- (local.get $4)
- (local.get $18)
+ (local.get $1)
+ (local.get $19)
)
- (local.get $6)
+ (local.get $4)
)
)
(i32.store offset=4
- (local.get $18)
+ (local.get $19)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
(if
(i32.eq
- (local.get $4)
- (local.get $12)
+ (local.get $1)
+ (local.get $11)
)
(block
(i32.store
(i32.const 1220)
(local.tee $2
(i32.add
- (local.get $16)
+ (local.get $13)
(i32.load
(i32.const 1220)
)
@@ -3910,10 +3909,10 @@
)
(i32.store
(i32.const 1232)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
(local.get $2)
(i32.const 1)
@@ -3926,14 +3925,14 @@
(i32.load
(i32.const 1228)
)
- (local.get $4)
+ (local.get $1)
)
(block
(i32.store
(i32.const 1216)
(local.tee $2
(i32.add
- (local.get $16)
+ (local.get $13)
(i32.load
(i32.const 1216)
)
@@ -3942,10 +3941,10 @@
)
(i32.store
(i32.const 1228)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
(local.get $2)
(i32.const 1)
@@ -3953,8 +3952,8 @@
)
(i32.store
(i32.add
- (local.get $1)
(local.get $2)
+ (local.get $3)
)
(local.get $2)
)
@@ -3966,7 +3965,7 @@
(i32.and
(local.tee $2
(i32.load offset=4
- (local.get $4)
+ (local.get $1)
)
)
(i32.const 3)
@@ -3993,14 +3992,14 @@
(i32.const 256)
)
(block
- (local.set $11
+ (local.set $9
(i32.load offset=12
- (local.get $4)
+ (local.get $1)
)
)
(if
(i32.ne
- (local.tee $19
+ (local.tee $17
(i32.add
(i32.shl
(local.get $0)
@@ -4009,25 +4008,25 @@
(i32.const 1248)
)
)
- (local.tee $21
+ (local.tee $22
(i32.load offset=8
- (local.get $4)
+ (local.get $1)
)
)
)
(block $do-once47
(if
(i32.lt_u
- (local.get $21)
- (local.get $15)
+ (local.get $22)
+ (local.get $7)
)
(call $qa)
)
(br_if $do-once47
(i32.eq
- (local.get $4)
+ (local.get $1)
(i32.load offset=12
- (local.get $21)
+ (local.get $22)
)
)
)
@@ -4036,8 +4035,8 @@
)
(if
(i32.eq
- (local.get $11)
- (local.get $21)
+ (local.get $9)
+ (local.get $22)
)
(block
(i32.store
@@ -4060,33 +4059,34 @@
)
(if
(i32.eq
- (local.get $11)
- (local.get $19)
+ (local.get $9)
+ (local.get $17)
)
(local.set $43
(i32.add
- (local.get $11)
+ (local.get $9)
(i32.const 8)
)
)
(block $do-once49
(if
(i32.lt_u
- (local.get $11)
- (local.get $15)
+ (local.get $9)
+ (local.get $7)
)
(call $qa)
)
+ (local.set $0
+ (i32.add
+ (local.get $9)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
- (local.get $4)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
+ (local.get $1)
+ (i32.load offset=8
+ (local.get $9)
)
)
(block
@@ -4100,108 +4100,115 @@
)
)
(i32.store offset=12
- (local.get $21)
- (local.get $11)
+ (local.get $22)
+ (local.get $9)
)
(i32.store
(local.get $43)
- (local.get $21)
+ (local.get $22)
)
)
(block
- (local.set $19
+ (local.set $17
(i32.load offset=24
- (local.get $4)
+ (local.get $1)
)
)
(if
(i32.eq
(local.tee $0
(i32.load offset=12
- (local.get $4)
+ (local.get $1)
)
)
- (local.get $4)
+ (local.get $1)
)
(block $do-once51
- (local.set $0
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.tee $17
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- (i32.const 4)
+ (local.set $6
+ (i32.add
+ (local.tee $2
+ (local.tee $18
+ (i32.add
+ (local.tee $0
+ (local.get $1)
)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (local.set $0
+ (if (result i32)
+ (local.tee $16
+ (i32.load offset=4
+ (local.get $2)
+ )
+ )
(block (result i32)
(local.set $2
- (local.get $3)
+ (local.get $6)
)
- (local.get $7)
+ (local.get $16)
)
(if (result i32)
- (local.tee $22
- (i32.load
- (local.get $17)
+ (local.tee $23
+ (i32.load offset=16
+ (local.get $0)
)
)
(block (result i32)
(local.set $2
- (local.get $22)
+ (local.get $18)
)
- (local.get $17)
+ (local.get $23)
)
(br $do-once51)
)
)
)
(loop $while-in54
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
+ (local.tee $16
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
- (local.set $2
- (local.get $3)
- )
(local.set $0
- (local.get $7)
+ (local.get $16)
+ )
+ (local.set $2
+ (local.get $6)
)
(br $while-in54)
)
)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
+ (local.tee $16
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
- (local.set $2
- (local.get $3)
- )
(local.set $0
- (local.get $7)
+ (local.get $16)
+ )
+ (local.set $2
+ (local.get $6)
)
(br $while-in54)
)
@@ -4209,17 +4216,17 @@
)
(if
(i32.lt_u
- (local.get $0)
- (local.get $15)
+ (local.get $2)
+ (local.get $7)
)
(call $qa)
(block
(i32.store
- (local.get $0)
+ (local.get $2)
(i32.const 0)
)
(local.set $24
- (local.get $2)
+ (local.get $0)
)
)
)
@@ -4227,49 +4234,45 @@
(block
(if
(i32.lt_u
- (local.tee $7
+ (local.tee $6
(i32.load offset=8
- (local.get $4)
+ (local.get $1)
)
)
- (local.get $15)
+ (local.get $7)
)
(call $qa)
)
+ (local.set $2
+ (local.get $6)
+ )
(if
(i32.ne
- (local.get $4)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
- )
+ (local.get $1)
+ (i32.load offset=12
+ (local.get $2)
)
)
(call $qa)
)
+ (local.set $4
+ (local.get $0)
+ )
(if
(i32.eq
- (local.get $4)
- (i32.load
- (local.tee $17
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (local.get $1)
+ (i32.load offset=8
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $3)
+ (i32.store offset=12
+ (local.get $2)
(local.get $0)
)
- (i32.store
- (local.get $17)
- (local.get $7)
+ (i32.store offset=8
+ (local.get $4)
+ (local.get $6)
)
(local.set $24
(local.get $0)
@@ -4281,18 +4284,18 @@
)
(br_if $label$break$e
(i32.eqz
- (local.get $19)
+ (local.get $17)
)
)
(if
(i32.eq
(i32.load
- (local.tee $21
+ (local.tee $22
(i32.add
(i32.shl
(local.tee $0
(i32.load offset=28
- (local.get $4)
+ (local.get $1)
)
)
(i32.const 2)
@@ -4301,11 +4304,11 @@
)
)
)
- (local.get $4)
+ (local.get $1)
)
(block $do-once55
(i32.store
- (local.get $21)
+ (local.get $22)
(local.get $24)
)
(br_if $do-once55
@@ -4331,31 +4334,29 @@
(block
(if
(i32.lt_u
- (local.get $19)
+ (local.get $17)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $0
+ (local.get $17)
+ )
(if
(i32.eq
- (local.get $4)
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $19)
- (i32.const 16)
- )
- )
+ (local.get $1)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $11)
+ (i32.store offset=16
+ (local.get $0)
(local.get $24)
)
(i32.store offset=20
- (local.get $19)
+ (local.get $17)
(local.get $24)
)
)
@@ -4379,32 +4380,33 @@
)
(i32.store offset=24
(local.get $24)
- (local.get $19)
+ (local.get $17)
+ )
+ (local.set $22
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
)
(if
- (local.tee $11
- (i32.load
- (local.tee $21
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
+ (local.tee $9
+ (i32.load offset=16
+ (local.get $1)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $9)
(local.get $0)
)
(call $qa)
(block
(i32.store offset=16
(local.get $24)
- (local.get $11)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $11)
+ (local.get $9)
(local.get $24)
)
)
@@ -4412,16 +4414,16 @@
)
(br_if $label$break$e
(i32.eqz
- (local.tee $11
+ (local.tee $9
(i32.load offset=4
- (local.get $21)
+ (local.get $22)
)
)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $9)
(i32.load
(i32.const 1224)
)
@@ -4430,10 +4432,10 @@
(block
(i32.store offset=20
(local.get $24)
- (local.get $11)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $11)
+ (local.get $9)
(local.get $24)
)
)
@@ -4441,57 +4443,52 @@
)
)
)
- (local.set $4
+ (local.set $1
(i32.add
- (local.get $4)
+ (local.get $1)
(local.get $5)
)
)
- (local.set $16
+ (local.set $13
(i32.add
(local.get $5)
- (local.get $16)
+ (local.get $13)
)
)
)
)
- (i32.store
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $1)
(i32.and
- (i32.load
- (local.get $0)
+ (i32.load offset=4
+ (local.get $1)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
- (local.get $16)
+ (local.get $13)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $1)
- (local.get $16)
+ (local.get $3)
+ (local.get $13)
)
- (local.get $16)
+ (local.get $13)
)
(local.set $0
(i32.shr_u
- (local.get $16)
+ (local.get $13)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $16)
+ (local.get $13)
(i32.const 256)
)
(block
@@ -4512,23 +4509,24 @@
(local.get $0)
)
)
- (local.tee $11
+ (local.tee $9
(i32.load
(i32.const 1208)
)
)
)
(block $do-once59
+ (local.set $0
+ (i32.add
+ (local.get $2)
+ (i32.const 8)
+ )
+ )
(if
(i32.ge_u
- (local.tee $19
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $17
+ (i32.load offset=8
+ (local.get $2)
)
)
(i32.load
@@ -4539,8 +4537,8 @@
(local.set $44
(local.get $0)
)
- (local.set $37
- (local.get $19)
+ (local.set $39
+ (local.get $17)
)
(br $do-once59)
)
@@ -4552,7 +4550,7 @@
(i32.const 1208)
(i32.or
(local.get $0)
- (local.get $11)
+ (local.get $9)
)
)
(local.set $44
@@ -4561,25 +4559,25 @@
(i32.const 8)
)
)
- (local.set $37
+ (local.set $39
(local.get $2)
)
)
)
(i32.store
(local.get $44)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $37)
- (local.get $1)
+ (local.get $39)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $1)
- (local.get $37)
+ (local.get $3)
+ (local.get $39)
)
(i32.store offset=12
- (local.get $1)
+ (local.get $3)
(local.get $2)
)
(br $do-once44)
@@ -4588,29 +4586,29 @@
(local.set $0
(i32.add
(i32.shl
- (local.tee $5
+ (local.tee $1
(if (result i32)
(local.tee $0
(i32.shr_u
- (local.get $16)
+ (local.get $13)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $16)
+ (local.get $13)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
- (local.set $19
+ (local.set $17
(i32.and
(i32.shr_u
(i32.add
(local.tee $5
(i32.shl
(local.get $0)
- (local.tee $11
+ (local.tee $9
(i32.and
(i32.shr_u
(i32.add
@@ -4634,9 +4632,9 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $16)
+ (local.get $13)
(i32.add
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.sub
(i32.const 14)
@@ -4648,7 +4646,7 @@
(local.tee $0
(i32.shl
(local.get $5)
- (local.get $19)
+ (local.get $17)
)
)
(i32.const 245760)
@@ -4659,8 +4657,8 @@
)
)
(i32.or
- (local.get $11)
- (local.get $19)
+ (local.get $9)
+ (local.get $17)
)
)
)
@@ -4679,7 +4677,7 @@
(i32.const 1)
)
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
@@ -4694,29 +4692,27 @@
)
)
(i32.store offset=28
+ (local.get $3)
(local.get $1)
- (local.get $5)
)
(i32.store offset=4
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $3)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=16
+ (local.get $3)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (local.tee $7
+ (local.tee $6
(i32.shl
(i32.const 1)
- (local.get $5)
+ (local.get $1)
)
)
(local.tee $2
@@ -4731,42 +4727,42 @@
(i32.const 1212)
(i32.or
(local.get $2)
- (local.get $7)
+ (local.get $6)
)
)
(i32.store
(local.get $0)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $1)
+ (local.get $3)
(local.get $0)
)
(i32.store offset=12
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
(br $do-once44)
)
)
- (local.set $7
+ (local.set $6
(i32.shl
- (local.get $16)
+ (local.get $13)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $5)
+ (local.get $1)
(i32.const 1)
)
)
(i32.eq
- (local.get $5)
+ (local.get $1)
(i32.const 31)
)
)
@@ -4784,7 +4780,7 @@
(block $while-out63 (result i32)
(if
(i32.eq
- (local.get $16)
+ (local.get $13)
(i32.and
(i32.load offset=4
(local.get $2)
@@ -4793,7 +4789,7 @@
)
)
(block
- (local.set $38
+ (local.set $45
(local.get $2)
)
(br $while-out63
@@ -4812,7 +4808,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 31)
)
(i32.const 2)
@@ -4822,9 +4818,9 @@
)
)
(block
- (local.set $7
+ (local.set $6
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
@@ -4834,10 +4830,10 @@
(br $while-in64)
)
(block (result i32)
- (local.set $45
+ (local.set $46
(local.get $0)
)
- (local.set $53
+ (local.set $54
(local.get $2)
)
(i32.const 276)
@@ -4850,7 +4846,7 @@
)
(if
(i32.lt_u
- (local.get $45)
+ (local.get $46)
(i32.load
(i32.const 1224)
)
@@ -4858,20 +4854,20 @@
(call $qa)
(block
(i32.store
- (local.get $45)
- (local.get $1)
+ (local.get $46)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $1)
- (local.get $53)
+ (local.get $3)
+ (local.get $54)
)
(i32.store offset=12
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
)
)
@@ -4880,53 +4876,53 @@
(local.get $8)
(i32.const 279)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $7
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $38)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $45)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $6
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $5
- (i32.load
- (i32.const 1224)
+ (local.tee $5
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $5)
+ )
)
- (i32.ge_u
- (local.get $38)
- (local.get $5)
- )
- )
- (block
- (i32.store offset=12
- (local.get $7)
- (local.get $1)
- )
- (i32.store
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $1)
- (local.get $38)
- )
- (i32.store offset=24
- (local.get $1)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $6)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $6)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $45)
+ )
+ (i32.store offset=24
+ (local.get $3)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -4937,7 +4933,7 @@
)
(return
(i32.add
- (local.get $18)
+ (local.get $19)
(i32.const 8)
)
)
@@ -4949,80 +4945,82 @@
(block $while-out65
(if
(i32.le_u
- (local.tee $1
+ (local.tee $3
(i32.load
- (local.get $29)
+ (local.get $28)
)
)
- (local.get $12)
+ (local.get $11)
)
(if
(i32.gt_u
- (local.tee $16
+ (local.tee $13
(i32.add
(i32.load offset=4
- (local.get $29)
+ (local.get $28)
)
- (local.get $1)
+ (local.get $3)
)
)
- (local.get $12)
+ (local.get $11)
)
(block
(local.set $0
- (local.get $16)
+ (local.get $13)
)
(br $while-out65)
)
)
)
- (local.set $29
+ (local.set $28
(i32.load offset=8
- (local.get $29)
+ (local.get $28)
)
)
(br $while-in66)
)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.tee $18
- (select
- (local.get $12)
- (local.tee $1
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $16
- (i32.add
- (local.tee $18
- (i32.add
- (local.get $0)
- (i32.const -47)
+ (local.tee $5
+ (local.tee $19
+ (select
+ (local.get $11)
+ (local.tee $3
+ (i32.add
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.tee $13
+ (i32.add
+ (local.tee $19
+ (i32.add
+ (local.get $0)
+ (i32.const -47)
+ )
)
+ (i32.const 8)
)
- (i32.const 8)
)
)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $13)
+ (i32.const 7)
)
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $16)
- (i32.const 7)
)
+ (local.get $19)
)
- (local.get $18)
)
- )
- (i32.lt_u
- (local.get $1)
- (local.tee $16
+ (i32.lt_u
+ (local.get $3)
(i32.add
- (local.get $12)
+ (local.tee $7
+ (local.get $11)
+ )
(i32.const 16)
)
)
@@ -5034,14 +5032,14 @@
)
(i32.store
(i32.const 1232)
- (local.tee $4
+ (local.tee $1
(i32.add
- (local.tee $14
+ (local.tee $12
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $1
(i32.add
(local.get $20)
(i32.const 8)
@@ -5052,7 +5050,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $1)
(i32.const 7)
)
)
@@ -5063,27 +5061,27 @@
)
(i32.store
(i32.const 1220)
- (local.tee $7
+ (local.tee $6
(i32.sub
(i32.add
(local.get $26)
(i32.const -40)
)
- (local.get $14)
+ (local.get $12)
)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $1)
(i32.or
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $4)
- (local.get $7)
+ (local.get $1)
+ (local.get $6)
)
(i32.const 40)
)
@@ -5093,35 +5091,33 @@
(i32.const 1696)
)
)
- (i32.store
- (local.tee $7
- (i32.add
- (local.get $18)
- (i32.const 4)
- )
- )
+ (local.set $2
+ (local.get $19)
+ )
+ (i32.store offset=4
+ (local.get $2)
(i32.const 27)
)
- (i32.store
- (local.get $1)
+ (i32.store offset=8
+ (local.get $5)
(i32.load
(i32.const 1656)
)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.load
(i32.const 1660)
)
)
(i32.store offset=8
- (local.get $1)
+ (local.get $3)
(i32.load
(i32.const 1664)
)
)
(i32.store offset=12
- (local.get $1)
+ (local.get $3)
(i32.load
(i32.const 1668)
)
@@ -5140,28 +5136,31 @@
)
(i32.store
(i32.const 1664)
- (local.get $1)
+ (local.get $3)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.get $18)
+ (local.get $2)
(i32.const 24)
)
)
(loop $do-in68
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
+ (local.set $3
+ (i32.add
+ (local.tee $6
+ (local.get $3)
)
+ (i32.const 4)
)
+ )
+ (i32.store offset=4
+ (local.get $6)
(i32.const 7)
)
(br_if $do-in68
(i32.lt_u
(i32.add
- (local.get $1)
+ (local.get $3)
(i32.const 4)
)
(local.get $0)
@@ -5170,51 +5169,51 @@
)
(if
(i32.ne
- (local.get $12)
- (local.get $18)
+ (local.get $11)
+ (local.get $19)
)
(block
- (i32.store
- (local.get $7)
+ (i32.store offset=4
+ (local.get $2)
(i32.and
- (i32.load
- (local.get $7)
+ (i32.load offset=4
+ (local.get $2)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.tee $1
+ (local.tee $3
(i32.sub
- (local.get $18)
- (local.get $12)
+ (local.get $19)
+ (local.get $11)
)
)
(i32.const 1)
)
)
(i32.store
- (local.get $18)
- (local.get $1)
+ (local.get $19)
+ (local.get $3)
)
- (local.set $4
+ (local.set $1
(i32.shr_u
- (local.get $1)
+ (local.get $3)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $1)
+ (local.get $3)
(i32.const 256)
)
(block
- (local.set $14
+ (local.set $12
(i32.add
(i32.shl
- (local.get $4)
+ (local.get $1)
(i32.const 3)
)
(i32.const 1248)
@@ -5225,7 +5224,7 @@
(local.tee $5
(i32.shl
(i32.const 1)
- (local.get $4)
+ (local.get $1)
)
)
(local.tee $2
@@ -5234,29 +5233,32 @@
)
)
)
- (if
- (i32.lt_u
- (local.tee $2
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $14)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $5
+ (i32.add
+ (local.get $12)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $46
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $12)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $39
- (local.get $2)
+ (call $qa)
+ (block
+ (local.set $47
+ (local.get $5)
+ )
+ (local.set $40
+ (local.get $2)
+ )
)
)
)
@@ -5268,32 +5270,32 @@
(local.get $5)
)
)
- (local.set $46
+ (local.set $47
(i32.add
- (local.get $14)
+ (local.get $12)
(i32.const 8)
)
)
- (local.set $39
- (local.get $14)
+ (local.set $40
+ (local.get $12)
)
)
)
(i32.store
- (local.get $46)
- (local.get $12)
+ (local.get $47)
+ (local.get $11)
)
(i32.store offset=12
- (local.get $39)
- (local.get $12)
+ (local.get $40)
+ (local.get $11)
)
(i32.store offset=8
- (local.get $12)
- (local.get $39)
+ (local.get $11)
+ (local.get $40)
)
(i32.store offset=12
+ (local.get $11)
(local.get $12)
- (local.get $14)
)
(br $do-once38)
)
@@ -5303,31 +5305,31 @@
(i32.shl
(local.tee $2
(if (result i32)
- (local.tee $14
+ (local.tee $12
(i32.shr_u
- (local.get $1)
+ (local.get $3)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $1)
+ (local.get $3)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
- (local.set $14
+ (local.set $12
(i32.and
(i32.shr_u
(i32.add
(local.tee $5
(i32.shl
- (local.get $14)
+ (local.get $12)
(local.tee $2
(i32.and
(i32.shr_u
(i32.add
- (local.get $14)
+ (local.get $12)
(i32.const 1048320)
)
(i32.const 16)
@@ -5347,7 +5349,7 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $1)
+ (local.get $3)
(i32.add
(local.tee $0
(i32.add
@@ -5358,10 +5360,10 @@
(i32.and
(i32.shr_u
(i32.add
- (local.tee $4
+ (local.tee $1
(i32.shl
(local.get $5)
- (local.get $14)
+ (local.get $12)
)
)
(i32.const 245760)
@@ -5373,13 +5375,13 @@
)
(i32.or
(local.get $2)
- (local.get $14)
+ (local.get $12)
)
)
)
(i32.shr_u
(i32.shl
- (local.get $4)
+ (local.get $1)
(local.get $5)
)
(i32.const 15)
@@ -5407,15 +5409,15 @@
)
)
(i32.store offset=28
- (local.get $12)
+ (local.get $11)
(local.get $2)
)
(i32.store offset=20
- (local.get $12)
+ (local.get $11)
(i32.const 0)
)
- (i32.store
- (local.get $16)
+ (i32.store offset=16
+ (local.get $7)
(i32.const 0)
)
(if
@@ -5426,7 +5428,7 @@
(i32.const 1212)
)
)
- (local.tee $4
+ (local.tee $1
(i32.shl
(i32.const 1)
(local.get $2)
@@ -5438,32 +5440,32 @@
(i32.store
(i32.const 1212)
(i32.or
- (local.get $4)
+ (local.get $1)
(local.get $5)
)
)
(i32.store
(local.get $0)
- (local.get $12)
+ (local.get $11)
)
(i32.store offset=24
- (local.get $12)
+ (local.get $11)
(local.get $0)
)
(i32.store offset=12
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
(i32.store offset=8
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
(br $do-once38)
)
)
- (local.set $4
+ (local.set $1
(i32.shl
- (local.get $1)
+ (local.get $3)
(select
(i32.const 0)
(i32.sub
@@ -5492,7 +5494,7 @@
(block $while-out69 (result i32)
(if
(i32.eq
- (local.get $1)
+ (local.get $3)
(i32.and
(i32.load offset=4
(local.get $5)
@@ -5501,7 +5503,7 @@
)
)
(block
- (local.set $31
+ (local.set $33
(local.get $5)
)
(br $while-out69
@@ -5520,7 +5522,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $4)
+ (local.get $1)
(i32.const 31)
)
(i32.const 2)
@@ -5530,9 +5532,9 @@
)
)
(block
- (local.set $4
+ (local.set $1
(i32.shl
- (local.get $4)
+ (local.get $1)
(i32.const 1)
)
)
@@ -5542,10 +5544,10 @@
(br $while-in70)
)
(block (result i32)
- (local.set $47
+ (local.set $48
(local.get $0)
)
- (local.set $54
+ (local.set $55
(local.get $5)
)
(i32.const 302)
@@ -5558,7 +5560,7 @@
)
(if
(i32.lt_u
- (local.get $47)
+ (local.get $48)
(i32.load
(i32.const 1224)
)
@@ -5566,20 +5568,20 @@
(call $qa)
(block
(i32.store
- (local.get $47)
- (local.get $12)
+ (local.get $48)
+ (local.get $11)
)
(i32.store offset=24
- (local.get $12)
- (local.get $54)
+ (local.get $11)
+ (local.get $55)
)
(i32.store offset=12
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
(i32.store offset=8
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
)
)
@@ -5588,53 +5590,53 @@
(local.get $8)
(i32.const 305)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $31)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $33)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $1
- (i32.load
- (i32.const 1224)
+ (local.tee $3
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $3)
+ )
)
- (i32.ge_u
- (local.get $31)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $4)
- (local.get $12)
- )
- (i32.store
- (local.get $5)
- (local.get $12)
- )
- (i32.store offset=8
- (local.get $12)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $12)
- (local.get $31)
- )
- (i32.store offset=24
- (local.get $12)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $11)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $11)
+ )
+ (i32.store offset=8
+ (local.get $11)
+ (local.get $1)
+ )
+ (i32.store offset=12
+ (local.get $11)
+ (local.get $33)
+ )
+ (i32.store offset=24
+ (local.get $11)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -5645,7 +5647,7 @@
(if
(i32.or
(i32.eqz
- (local.tee $4
+ (local.tee $1
(i32.load
(i32.const 1224)
)
@@ -5653,7 +5655,7 @@
)
(i32.lt_u
(local.get $20)
- (local.get $4)
+ (local.get $1)
)
)
(i32.store
@@ -5683,31 +5685,31 @@
(i32.const 1240)
(i32.const -1)
)
- (local.set $4
+ (local.set $1
(i32.const 0)
)
(loop $do-in
(i32.store offset=12
- (local.tee $14
+ (local.tee $12
(i32.add
(i32.shl
- (local.get $4)
+ (local.get $1)
(i32.const 3)
)
(i32.const 1248)
)
)
- (local.get $14)
+ (local.get $12)
)
(i32.store offset=8
- (local.get $14)
- (local.get $14)
+ (local.get $12)
+ (local.get $12)
)
(br_if $do-in
(i32.ne
- (local.tee $4
+ (local.tee $1
(i32.add
- (local.get $4)
+ (local.get $1)
(i32.const 1)
)
)
@@ -5717,14 +5719,14 @@
)
(i32.store
(i32.const 1232)
- (local.tee $4
+ (local.tee $1
(i32.add
- (local.tee $14
+ (local.tee $12
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $1
(i32.add
(local.get $20)
(i32.const 8)
@@ -5735,7 +5737,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $1)
(i32.const 7)
)
)
@@ -5746,27 +5748,27 @@
)
(i32.store
(i32.const 1220)
- (local.tee $1
+ (local.tee $3
(i32.sub
(i32.add
(local.get $26)
(i32.const -40)
)
- (local.get $14)
+ (local.get $12)
)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $1)
(i32.or
- (local.get $1)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(local.get $1)
- (local.get $4)
+ (local.get $3)
)
(i32.const 40)
)
@@ -5780,20 +5782,20 @@
)
(if
(i32.gt_u
- (local.tee $12
+ (local.tee $11
(i32.load
(i32.const 1220)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
(i32.store
(i32.const 1220)
- (local.tee $31
+ (local.tee $33
(i32.sub
- (local.get $12)
- (local.get $6)
+ (local.get $11)
+ (local.get $4)
)
)
)
@@ -5801,8 +5803,8 @@
(i32.const 1232)
(local.tee $8
(i32.add
- (local.get $6)
- (local.tee $12
+ (local.get $4)
+ (local.tee $11
(i32.load
(i32.const 1232)
)
@@ -5813,14 +5815,14 @@
(i32.store offset=4
(local.get $8)
(i32.or
- (local.get $31)
+ (local.get $33)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
@@ -5829,7 +5831,7 @@
)
(return
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -5852,7 +5854,7 @@
(local.get $25)
)
(i32.add
- (local.get $16)
+ (local.get $13)
(i32.const 8)
)
)
@@ -5902,7 +5904,7 @@
(i32.eq
(local.tee $0
(i32.and
- (local.tee $4
+ (local.tee $6
(i32.load
(i32.add
(local.get $0)
@@ -5920,9 +5922,9 @@
(local.set $8
(i32.add
(local.get $1)
- (local.tee $6
+ (local.tee $7
(i32.and
- (local.get $4)
+ (local.get $6)
(i32.const -8)
)
)
@@ -5930,15 +5932,15 @@
)
(if
(i32.and
- (local.get $4)
+ (local.get $6)
(i32.const 1)
)
(block
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
(block $do-once
@@ -5953,9 +5955,9 @@
)
(return)
)
- (local.set $6
+ (local.set $7
(i32.add
- (local.get $6)
+ (local.get $7)
(local.get $10)
)
)
@@ -5979,17 +5981,15 @@
(local.get $1)
)
(block
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.ne
(i32.and
- (local.tee $3
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (local.tee $4
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 3)
@@ -6000,41 +6000,41 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
)
(i32.store
(i32.const 1216)
- (local.get $6)
+ (local.get $7)
)
- (i32.store
+ (i32.store offset=4
(local.get $0)
(i32.and
- (local.get $3)
+ (local.get $4)
(i32.const -2)
)
)
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $6)
+ (local.get $7)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
- (local.get $6)
+ (local.get $7)
)
- (local.get $6)
+ (local.get $7)
)
(return)
)
)
- (local.set $3
+ (local.set $4
(i32.shr_u
(local.get $10)
(i32.const 3)
@@ -6058,10 +6058,10 @@
(local.get $1)
)
)
- (local.tee $4
+ (local.tee $6
(i32.add
(i32.shl
- (local.get $3)
+ (local.get $4)
(i32.const 3)
)
(i32.const 1248)
@@ -6102,7 +6102,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -6111,8 +6111,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6120,7 +6120,7 @@
(if
(i32.eq
(local.get $0)
- (local.get $4)
+ (local.get $6)
)
(local.set $9
(i32.add
@@ -6136,20 +6136,21 @@
)
(call $qa)
)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $0)
)
)
(local.set $9
- (local.get $4)
+ (local.get $6)
)
(call $qa)
)
@@ -6166,8 +6167,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6187,35 +6188,40 @@
)
)
(block $do-once0
- (if
- (local.tee $9
- (i32.load
- (local.tee $3
+ (local.set $4
+ (i32.add
+ (local.tee $9
+ (local.tee $6
(i32.add
- (local.tee $4
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
+ (local.tee $0
+ (local.get $1)
)
- (i32.const 4)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (if
+ (local.tee $9
+ (i32.load offset=4
+ (local.get $9)
+ )
)
(block
(local.set $0
(local.get $9)
)
- (local.set $4
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
)
(br_if $do-once0
(i32.eqz
(local.tee $0
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $0)
)
)
)
@@ -6223,46 +6229,48 @@
)
(if
(i32.lt_u
- (local.tee $3
+ (local.tee $4
(loop $while-in (result i32)
+ (local.set $4
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $9
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $9)
)
- (local.set $4
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
(br $while-in)
)
)
+ (local.set $4
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if (result i32)
(local.tee $9
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $9)
)
- (local.set $4
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
(br $while-in)
)
@@ -6270,7 +6278,7 @@
(local.set $12
(local.get $0)
)
- (local.get $4)
+ (local.get $6)
)
)
)
@@ -6280,7 +6288,7 @@
(call $qa)
(block
(i32.store
- (local.get $3)
+ (local.get $4)
(i32.const 0)
)
(local.set $5
@@ -6292,7 +6300,7 @@
(block
(if
(i32.lt_u
- (local.tee $3
+ (local.tee $4
(i32.load offset=8
(local.get $1)
)
@@ -6301,40 +6309,36 @@
)
(call $qa)
)
+ (local.set $6
+ (local.get $4)
+ )
(if
(i32.ne
(local.get $1)
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $4)
)
)
(call $qa)
)
+ (local.set $9
+ (local.get $0)
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $9)
+ (i32.store offset=12
+ (local.get $6)
(local.get $0)
)
- (i32.store
+ (i32.store offset=8
+ (local.get $9)
(local.get $4)
- (local.get $3)
)
(local.set $5
(local.get $0)
@@ -6350,7 +6354,7 @@
(if
(i32.eq
(i32.load
- (local.tee $3
+ (local.tee $4
(i32.add
(i32.shl
(local.tee $0
@@ -6368,7 +6372,7 @@
)
(block
(i32.store
- (local.get $3)
+ (local.get $4)
(local.get $5)
)
(if
@@ -6394,8 +6398,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6411,19 +6415,17 @@
)
(call $qa)
)
+ (local.set $0
+ (local.get $10)
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $0)
(local.get $5)
)
@@ -6440,8 +6442,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6463,44 +6465,45 @@
(local.get $5)
(local.get $10)
)
+ (local.set $4
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $6
+ (i32.load offset=16
+ (local.get $1)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $6)
(local.get $0)
)
(call $qa)
(block
(i32.store offset=16
(local.get $5)
- (local.get $4)
+ (local.get $6)
)
(i32.store offset=24
- (local.get $4)
+ (local.get $6)
(local.get $5)
)
)
)
)
(if
- (local.tee $4
+ (local.tee $6
(i32.load offset=4
- (local.get $3)
+ (local.get $4)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $6)
(i32.load
(i32.const 1224)
)
@@ -6509,17 +6512,17 @@
(block
(i32.store offset=20
(local.get $5)
- (local.get $4)
+ (local.get $6)
)
(i32.store offset=24
- (local.get $4)
+ (local.get $6)
(local.get $5)
)
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6527,8 +6530,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6537,8 +6540,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6551,17 +6554,15 @@
)
(call $qa)
)
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.eqz
(i32.and
(local.tee $1
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 1)
@@ -6569,7 +6570,7 @@
)
(call $qa)
)
- (local.set $7
+ (local.set $3
(i32.shr_u
(local.tee $0
(if (result i32)
@@ -6578,8 +6579,8 @@
(i32.const 2)
)
(block (result i32)
- (i32.store
- (local.get $6)
+ (i32.store offset=4
+ (local.get $0)
(i32.and
(local.get $1)
(i32.const -2)
@@ -6588,18 +6589,18 @@
(i32.store offset=4
(local.get $2)
(i32.or
- (local.get $7)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $2)
- (local.get $7)
+ (local.get $3)
)
- (local.get $7)
+ (local.get $3)
)
- (local.get $7)
+ (local.get $3)
)
(block (result i32)
(if
@@ -6614,7 +6615,7 @@
(i32.const 1220)
(local.tee $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.load
(i32.const 1220)
)
@@ -6664,7 +6665,7 @@
(i32.const 1216)
(local.tee $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.load
(i32.const 1216)
)
@@ -6694,7 +6695,7 @@
)
(local.set $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.and
(local.get $1)
(i32.const -8)
@@ -6714,14 +6715,14 @@
(i32.const 256)
)
(block
- (local.set $3
+ (local.set $4
(i32.load offset=12
(local.get $8)
)
)
(if
(i32.ne
- (local.tee $4
+ (local.tee $6
(i32.add
(i32.shl
(local.get $14)
@@ -6759,7 +6760,7 @@
)
(if
(i32.eq
- (local.get $3)
+ (local.get $4)
(local.get $12)
)
(block
@@ -6783,39 +6784,40 @@
)
(if
(i32.eq
- (local.get $3)
(local.get $4)
+ (local.get $6)
)
- (local.set $17
+ (local.set $16
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $6
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $4)
)
)
- (local.set $17
- (local.get $4)
+ (local.set $16
+ (local.get $6)
)
(call $qa)
)
@@ -6823,10 +6825,10 @@
)
(i32.store offset=12
(local.get $12)
- (local.get $3)
+ (local.get $4)
)
(i32.store
- (local.get $17)
+ (local.get $16)
(local.get $12)
)
)
@@ -6839,40 +6841,45 @@
(if
(i32.eq
(local.get $8)
- (local.tee $3
+ (local.tee $4
(i32.load offset=12
(local.get $8)
)
)
)
(block $do-once6
- (local.set $7
- (if (result i32)
- (local.tee $9
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $4
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
- (i32.const 4)
+ (local.set $0
+ (i32.add
+ (local.tee $1
+ (local.tee $6
+ (i32.add
+ (local.tee $3
+ (local.get $8)
)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (local.set $3
+ (if (result i32)
+ (local.tee $9
+ (i32.load offset=4
+ (local.get $1)
+ )
+ )
(block (result i32)
- (local.set $4
+ (local.set $6
(local.get $0)
)
(local.get $9)
)
(if (result i32)
(local.tee $0
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $3)
)
)
(local.get $0)
@@ -6881,43 +6888,45 @@
)
)
(loop $while-in9
+ (local.set $0
+ (i32.add
+ (local.get $3)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $9
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $3)
)
)
(block
- (local.set $7
+ (local.set $3
(local.get $9)
)
- (local.set $4
+ (local.set $6
(local.get $0)
)
(br $while-in9)
)
)
+ (local.set $0
+ (i32.add
+ (local.get $3)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $9
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $3)
)
)
(block
- (local.set $7
+ (local.set $3
(local.get $9)
)
- (local.set $4
+ (local.set $6
(local.get $0)
)
(br $while-in9)
@@ -6926,7 +6935,7 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $6)
(i32.load
(i32.const 1224)
)
@@ -6934,11 +6943,11 @@
(call $qa)
(block
(i32.store
- (local.get $4)
+ (local.get $6)
(i32.const 0)
)
(local.set $11
- (local.get $7)
+ (local.get $3)
)
)
)
@@ -6957,43 +6966,39 @@
)
(call $qa)
)
+ (local.set $3
+ (local.get $0)
+ )
(if
(i32.ne
(local.get $8)
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $0)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $qa)
)
+ (local.set $1
+ (local.get $4)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $1)
)
)
(block
- (i32.store
- (local.get $9)
+ (i32.store offset=12
(local.get $3)
- )
- (i32.store
(local.get $4)
+ )
+ (i32.store offset=8
+ (local.get $1)
(local.get $0)
)
(local.set $11
- (local.get $3)
+ (local.get $4)
)
)
(call $qa)
@@ -7006,10 +7011,10 @@
(if
(i32.eq
(i32.load
- (local.tee $6
+ (local.tee $7
(i32.add
(i32.shl
- (local.tee $3
+ (local.tee $4
(i32.load offset=28
(local.get $8)
)
@@ -7024,7 +7029,7 @@
)
(block
(i32.store
- (local.get $6)
+ (local.get $7)
(local.get $11)
)
(if
@@ -7041,7 +7046,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -7061,20 +7066,18 @@
)
(call $qa)
)
+ (local.set $0
+ (local.get $12)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=16
+ (local.get $0)
(local.get $11)
)
(i32.store offset=20
@@ -7092,7 +7095,7 @@
(if
(i32.lt_u
(local.get $11)
- (local.tee $3
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -7104,21 +7107,22 @@
(local.get $11)
(local.get $12)
)
+ (local.set $7
+ (i32.add
+ (local.get $8)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $1
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $8)
)
)
(if
(i32.lt_u
(local.get $1)
- (local.get $3)
+ (local.get $4)
)
(call $qa)
(block
@@ -7136,7 +7140,7 @@
(if
(local.tee $1
(i32.load offset=4
- (local.get $6)
+ (local.get $7)
)
)
(if
@@ -7209,7 +7213,7 @@
(local.set $1
(i32.add
(i32.shl
- (local.get $7)
+ (local.get $3)
(i32.const 3)
)
(i32.const 1248)
@@ -7217,7 +7221,7 @@
)
(if
(i32.and
- (local.tee $6
+ (local.tee $7
(i32.load
(i32.const 1208)
)
@@ -7225,33 +7229,36 @@
(local.tee $5
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $3)
)
)
)
- (if
- (i32.lt_u
- (local.tee $6
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $5
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $15
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $13
- (local.get $6)
+ (call $qa)
+ (block
+ (local.set $15
+ (local.get $5)
+ )
+ (local.set $13
+ (local.get $7)
+ )
)
)
)
@@ -7260,7 +7267,7 @@
(i32.const 1208)
(i32.or
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
)
(local.set $15
@@ -7296,7 +7303,7 @@
(local.set $5
(i32.add
(i32.shl
- (local.tee $7
+ (local.tee $3
(if (result i32)
(local.tee $1
(i32.shr_u
@@ -7353,7 +7360,7 @@
(i32.and
(i32.shr_u
(i32.add
- (local.tee $6
+ (local.tee $7
(i32.shl
(local.get $15)
(local.get $1)
@@ -7374,7 +7381,7 @@
)
(i32.shr_u
(i32.shl
- (local.get $6)
+ (local.get $7)
(local.get $15)
)
(i32.const 15)
@@ -7403,7 +7410,7 @@
)
(i32.store offset=28
(local.get $2)
- (local.get $7)
+ (local.get $3)
)
(i32.store offset=20
(local.get $2)
@@ -7415,10 +7422,10 @@
)
(if
(i32.and
- (local.tee $6
+ (local.tee $7
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $3)
)
)
(local.tee $15
@@ -7436,12 +7443,12 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $3)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $3)
(i32.const 31)
)
)
@@ -7468,7 +7475,7 @@
)
)
(block
- (local.set $16
+ (local.set $17
(local.get $1)
)
(br $while-out14
@@ -7479,7 +7486,7 @@
(if (result i32)
(local.tee $11
(i32.load
- (local.tee $7
+ (local.tee $3
(i32.add
(i32.add
(local.get $1)
@@ -7510,7 +7517,7 @@
)
(block (result i32)
(local.set $18
- (local.get $7)
+ (local.get $3)
)
(local.set $19
(local.get $1)
@@ -7555,53 +7562,53 @@
(local.get $0)
(i32.const 130)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $13
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $16)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $17)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $13
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $6
- (i32.load
- (i32.const 1224)
+ (local.tee $7
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $7)
+ )
)
- (i32.ge_u
- (local.get $16)
- (local.get $6)
- )
- )
- (block
- (i32.store offset=12
- (local.get $13)
- (local.get $2)
- )
- (i32.store
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $13)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $16)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $13)
+ (local.get $2)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $2)
+ )
+ (i32.store offset=8
+ (local.get $2)
+ (local.get $13)
+ )
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $17)
+ )
+ (i32.store offset=24
+ (local.get $2)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -7610,7 +7617,7 @@
(i32.store
(i32.const 1212)
(i32.or
- (local.get $6)
+ (local.get $7)
(local.get $15)
)
)
@@ -7687,7 +7694,7 @@
(local $13 i32)
(local $14 i32)
(local $15 i32)
- (local.set $7
+ (local.set $6
(global.get $r)
)
(global.set $r
@@ -7696,77 +7703,71 @@
(i32.const 48)
)
)
- (local.set $11
+ (local.set $9
(i32.add
- (local.get $7)
+ (local.get $6)
(i32.const 16)
)
)
- (local.set $9
- (local.get $7)
+ (local.set $8
+ (local.get $6)
)
- (i32.store
+ (i32.store offset=32
+ (local.get $6)
(local.tee $3
- (i32.add
- (local.get $7)
- (i32.const 32)
- )
- )
- (local.tee $10
(i32.load offset=28
(local.get $0)
)
)
)
(i32.store offset=4
- (local.get $3)
- (local.tee $8
+ (local.tee $4
+ (i32.add
+ (local.get $6)
+ (i32.const 32)
+ )
+ )
+ (local.tee $7
(i32.sub
(i32.load offset=20
(local.get $0)
)
- (local.get $10)
+ (local.get $3)
)
)
)
(i32.store offset=8
- (local.get $3)
+ (local.get $4)
(local.get $1)
)
(i32.store offset=12
- (local.get $3)
+ (local.get $4)
(local.get $2)
)
- (local.set $1
- (i32.add
- (local.get $0)
- (i32.const 60)
- )
+ (local.set $11
+ (local.get $0)
)
- (local.set $10
- (i32.add
- (local.get $0)
- (i32.const 44)
- )
+ (local.set $12
+ (local.get $0)
)
- (local.set $5
- (local.get $3)
+ (local.set $1
+ (local.get $4)
)
- (local.set $3
+ (local.set $4
(i32.const 2)
)
- (local.set $4
+ (local.set $3
(i32.add
(local.get $2)
- (local.get $8)
+ (local.get $7)
)
)
(loop $while-in
(block $while-out
(if
(i32.eq
- (local.get $4)
- (local.tee $6
+ (local.get $3)
+ (local.tee $5
(if (result i32)
(i32.load
(i32.const 1160)
@@ -7777,51 +7778,51 @@
(local.get $0)
)
(i32.store
- (local.get $9)
- (i32.load
- (local.get $1)
+ (local.get $8)
+ (i32.load offset=60
+ (local.get $11)
)
)
(i32.store offset=4
- (local.get $9)
- (local.get $5)
+ (local.get $8)
+ (local.get $1)
)
(i32.store offset=8
- (local.get $9)
- (local.get $3)
+ (local.get $8)
+ (local.get $4)
)
- (local.set $8
+ (local.set $7
(call $Pa
(call $ya
(i32.const 146)
- (local.get $9)
+ (local.get $8)
)
)
)
(call $oa
(i32.const 0)
)
- (local.get $8)
+ (local.get $7)
)
(block (result i32)
(i32.store offset=16
- (local.get $7)
- (i32.load
- (local.get $1)
+ (local.get $6)
+ (i32.load offset=60
+ (local.get $11)
)
)
(i32.store offset=4
- (local.get $11)
- (local.get $5)
+ (local.get $9)
+ (local.get $1)
)
(i32.store offset=8
- (local.get $11)
- (local.get $3)
+ (local.get $9)
+ (local.get $4)
)
(call $Pa
(call $ya
(i32.const 146)
- (local.get $11)
+ (local.get $9)
)
)
)
@@ -7837,15 +7838,15 @@
)
(if
(i32.lt_s
- (local.get $6)
+ (local.get $5)
(i32.const 0)
)
(block
(local.set $14
- (local.get $5)
+ (local.get $1)
)
(local.set $15
- (local.get $3)
+ (local.get $4)
)
(local.set $1
(i32.const 8)
@@ -7853,54 +7854,54 @@
(br $while-out)
)
)
- (local.set $8
+ (local.set $7
(i32.sub
- (local.get $4)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
)
(if
(i32.gt_u
- (local.get $6)
- (local.tee $12
+ (local.get $5)
+ (local.tee $10
(i32.load offset=4
- (local.get $5)
+ (local.get $1)
)
)
)
(block
(i32.store offset=28
(local.get $0)
- (local.tee $4
- (i32.load
- (local.get $10)
+ (local.tee $3
+ (i32.load offset=44
+ (local.get $12)
)
)
)
(i32.store offset=20
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
- (local.set $4
+ (local.set $3
(i32.load offset=12
- (local.get $5)
+ (local.get $1)
)
)
- (local.set $6
+ (local.set $5
(i32.sub
- (local.get $6)
- (local.get $12)
+ (local.get $5)
+ (local.get $10)
)
)
- (local.set $5
+ (local.set $1
(i32.add
- (local.get $5)
+ (local.get $1)
(i32.const 8)
)
)
- (local.set $3
+ (local.set $4
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.const -1)
)
)
@@ -7908,47 +7909,47 @@
(block
(if
(i32.eq
- (local.get $3)
+ (local.get $4)
(i32.const 2)
)
(block
(i32.store offset=28
(local.get $0)
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.load offset=28
(local.get $0)
)
)
)
- (local.set $3
+ (local.set $4
(i32.const 2)
)
)
)
- (local.set $4
- (local.get $12)
+ (local.set $3
+ (local.get $10)
)
)
)
(i32.store
- (local.get $5)
+ (local.get $1)
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.load
- (local.get $5)
+ (local.get $1)
)
)
)
(i32.store offset=4
- (local.get $5)
+ (local.get $1)
(i32.sub
- (local.get $4)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
)
- (local.set $4
- (local.get $8)
+ (local.set $3
+ (local.get $7)
)
(br $while-in)
)
@@ -7963,9 +7964,9 @@
(i32.store offset=16
(local.get $0)
(i32.add
- (local.tee $4
- (i32.load
- (local.get $10)
+ (local.tee $3
+ (i32.load offset=44
+ (local.get $12)
)
)
(i32.load offset=48
@@ -7975,11 +7976,11 @@
)
(i32.store offset=28
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
(i32.store offset=20
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
(local.get $2)
)
@@ -8029,7 +8030,7 @@
)
)
(global.set $r
- (local.get $7)
+ (local.get $6)
)
(local.get $13)
)
@@ -8039,26 +8040,25 @@
(local $4 i32)
(local $5 i32)
(local $6 i32)
+ (local $7 i32)
(local.set $6
(i32.const 1144)
)
+ (local.set $3
+ (local.get $1)
+ )
(local.set $5
(if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $4
+ (i32.load offset=16
+ (local.get $1)
)
)
(block (result i32)
- (local.set $4
+ (local.set $7
(i32.const 5)
)
- (local.get $3)
+ (local.get $4)
)
(if (result i32)
(call $Xa
@@ -8066,54 +8066,52 @@
)
(local.get $5)
(block (result i32)
- (local.set $4
+ (local.set $7
(i32.const 5)
)
- (i32.load
- (local.get $2)
+ (i32.load offset=16
+ (local.get $3)
)
)
)
)
)
- (if (result i32)
+ (if
(i32.eq
- (local.get $4)
+ (local.get $7)
(i32.const 5)
)
- (block $label$break$a (result i32)
+ (block $label$break$a
(if
(i32.lt_u
(i32.sub
(local.get $5)
(local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $1)
)
)
)
(local.get $0)
)
- (br $label$break$a
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 1144)
- (local.get $0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
+ (block
+ (local.set $2
+ (call_indirect (type $FUNCSIG$iiii)
+ (local.get $1)
+ (i32.const 1144)
+ (local.get $0)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
+ )
+ (i32.const 3)
)
- (i32.const 3)
+ (i32.const 2)
)
- (i32.const 2)
)
)
+ (br $label$break$a)
)
)
(local.set $4
@@ -8165,26 +8163,23 @@
)
)
)
- (drop
- (br_if $label$break$a
- (local.get $2)
- (i32.lt_u
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 1144)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 3)
+ (br_if $label$break$a
+ (i32.lt_u
+ (call_indirect (type $FUNCSIG$iiii)
+ (local.get $1)
+ (i32.const 1144)
+ (local.get $2)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
)
- (i32.const 2)
+ (i32.const 3)
)
+ (i32.const 2)
)
- (local.get $2)
)
+ (local.get $2)
)
)
(local.set $0
@@ -8200,7 +8195,7 @@
)
)
(local.set $4
- (i32.load
+ (i32.load offset=20
(local.get $3)
)
)
@@ -8216,22 +8211,24 @@
(local.get $0)
)
)
- (i32.store
+ (i32.store offset=20
(local.get $3)
(i32.add
(local.get $0)
- (i32.load
+ (i32.load offset=20
(local.get $3)
)
)
)
- (i32.add
- (local.get $0)
- (local.get $2)
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (local.get $2)
+ )
)
)
- (i32.const 0)
)
+ (local.get $2)
)
(func $Za (; 17 ;) (; has Stack IR ;) (result i32)
(local $0 i32)
@@ -8303,14 +8300,15 @@
(local.get $0)
)
(loop $while-in3
+ (local.set $0
+ (i32.add
+ (local.get $1)
+ (i32.const 1)
+ )
+ )
(if
- (i32.load8_s
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $1)
)
(block
(local.set $1
@@ -8434,7 +8432,7 @@
(local $5 i32)
(local $6 i32)
(local $7 i32)
- (local.set $4
+ (local.set $3
(global.get $r)
)
(global.set $r
@@ -8444,27 +8442,25 @@
)
)
(i32.store8
- (local.tee $5
- (local.get $4)
+ (local.tee $4
+ (local.get $3)
)
(i32.const 10)
)
+ (local.set $7
+ (local.get $0)
+ )
(if
(local.tee $2
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
- (local.set $6
+ (local.set $5
(local.get $2)
)
- (local.set $7
+ (local.set $6
(i32.const 4)
)
)
@@ -8472,16 +8468,16 @@
(call $Xa
(local.get $0)
)
- (local.set $3
+ (local.set $1
(i32.const -1)
)
(block
- (local.set $6
- (i32.load
- (local.get $1)
+ (local.set $5
+ (i32.load offset=16
+ (local.get $7)
)
)
- (local.set $7
+ (local.set $6
(i32.const 4)
)
)
@@ -8489,55 +8485,53 @@
)
(if
(i32.eq
- (local.get $7)
+ (local.get $6)
(i32.const 4)
)
- (block $do-once
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
+ (local.set $1
+ (block $do-once (result i32)
+ (local.set $1
+ (local.get $0)
+ )
+ (if
+ (i32.lt_u
+ (local.tee $2
+ (i32.load offset=20
+ (local.get $0)
)
)
+ (local.get $5)
)
- (local.get $6)
- )
- (if
- (i32.ne
- (local.tee $3
+ (if
+ (i32.ne
+ (i32.load8_s offset=75
+ (local.get $0)
+ )
(i32.const 10)
)
- (i32.load8_s offset=75
- (local.get $0)
- )
- )
- (block
- (i32.store
- (local.get $2)
- (i32.add
+ (block
+ (i32.store offset=20
(local.get $1)
- (i32.const 1)
+ (i32.add
+ (local.get $2)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (local.get $2)
+ (i32.const 10)
+ )
+ (br $do-once
+ (i32.const 10)
)
)
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once)
)
)
- )
- (local.set $3
(if (result i32)
(i32.eq
(call_indirect (type $FUNCSIG$iiii)
(local.get $0)
- (local.get $5)
+ (local.get $4)
(i32.const 1)
(i32.add
(i32.and
@@ -8552,7 +8546,7 @@
(i32.const 1)
)
(i32.load8_u
- (local.get $5)
+ (local.get $4)
)
(i32.const -1)
)
@@ -8560,9 +8554,9 @@
)
)
(global.set $r
- (local.get $4)
+ (local.get $3)
)
- (local.get $3)
+ (local.get $1)
)
(func $$a (; 20 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
@@ -8616,16 +8610,14 @@
(i32.const 3)
)
(block (result i32)
+ (local.set $1
+ (local.get $0)
+ )
(if
(i32.lt_u
(local.tee $2
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $0)
)
)
(local.tee $3
@@ -8670,7 +8662,7 @@
(local.get $0)
(i32.const 0)
)
- (i32.store
+ (i32.store offset=4
(local.get $1)
(i32.const 0)
)
@@ -9038,30 +9030,23 @@
)
(func $Xa (; 25 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
- (local $2 i32)
- (local.set $2
- (i32.load8_s
+ (i32.store8 offset=74
+ (local.get $0)
+ (i32.or
(local.tee $1
- (i32.add
+ (i32.load8_s offset=74
(local.get $0)
- (i32.const 74)
)
)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.or
- (local.get $2)
(i32.add
- (local.get $2)
+ (local.get $1)
(i32.const 255)
)
)
)
(if (result i32)
(i32.and
- (local.tee $2
+ (local.tee $1
(i32.load
(local.get $0)
)
@@ -9072,7 +9057,7 @@
(i32.store
(local.get $0)
(i32.or
- (local.get $2)
+ (local.get $1)
(i32.const 32)
)
)