summaryrefslogtreecommitdiff
path: root/test/memorygrowth.fromasm.imprecise
diff options
context:
space:
mode:
Diffstat (limited to 'test/memorygrowth.fromasm.imprecise')
-rw-r--r--test/memorygrowth.fromasm.imprecise5141
1 files changed, 2563 insertions, 2578 deletions
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise
index 2ffcd0c51..b9f314863 100644
--- a/test/memorygrowth.fromasm.imprecise
+++ b/test/memorygrowth.fromasm.imprecise
@@ -108,6 +108,7 @@
(local $52 i32)
(local $53 i32)
(local $54 i32)
+ (local $55 i32)
(local.set $25
(global.get $r)
)
@@ -117,10 +118,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)
@@ -129,9 +130,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)
)
@@ -162,48 +163,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)
@@ -211,74 +212,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)
)
@@ -294,7 +291,7 @@
(if (result i32)
(i32.gt_u
(local.get $2)
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.const 1216)
)
@@ -302,38 +299,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)
)
@@ -343,13 +340,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)
@@ -363,7 +360,7 @@
(local.tee $10
(i32.shr_u
(local.get $8)
- (local.get $7)
+ (local.get $6)
)
)
(i32.const 2)
@@ -374,7 +371,7 @@
(local.set $10
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $4
(i32.shr_u
(local.get $10)
(local.get $8)
@@ -385,69 +382,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
@@ -456,47 +454,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
@@ -516,17 +512,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)
@@ -537,23 +533,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)
@@ -571,36 +567,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)
+ )
)
)
)
@@ -609,45 +608,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)
@@ -658,23 +657,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)
)
@@ -684,13 +683,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)
@@ -698,13 +697,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)
@@ -712,13 +711,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)
@@ -730,7 +729,7 @@
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.add
(i32.shl
@@ -739,10 +738,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)
@@ -751,18 +750,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)
)
)
@@ -778,40 +777,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)
)
@@ -829,16 +828,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)
@@ -846,8 +845,8 @@
)
(if
(i32.lt_u
- (local.get $1)
- (local.tee $3
+ (local.get $6)
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -857,11 +856,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)
)
)
)
@@ -869,47 +868,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)
)
)
)
@@ -917,43 +920,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)
@@ -962,17 +967,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)
)
)
)
@@ -982,49 +987,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)
)
)
@@ -1038,12 +1039,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)
@@ -1052,16 +1053,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
@@ -1093,37 +1094,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)
@@ -1133,42 +1132,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)
)
@@ -1176,12 +1175,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)
)
)
)
@@ -1190,35 +1189,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)
)
@@ -1226,28 +1223,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)
)
@@ -1258,12 +1255,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)
)
)
@@ -1274,7 +1271,7 @@
)
(if
(i32.and
- (local.tee $5
+ (local.tee $1
(i32.shl
(i32.const 1)
(local.get $8)
@@ -1286,29 +1283,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)
+ )
)
)
)
@@ -1316,46 +1316,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)
)
)
)
@@ -1364,7 +1364,7 @@
)
(return
(i32.add
- (local.get $1)
+ (local.get $6)
(i32.const 8)
)
)
@@ -1384,7 +1384,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)
@@ -1400,397 +1400,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)
+ )
+ (local.set $31
(local.get $8)
)
- (i32.const -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)
@@ -1799,19 +1796,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)
@@ -1822,26 +1819,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)
+ )
)
)
)
@@ -1851,90 +1851,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)
@@ -1945,7 +1945,7 @@
(block
(if
(i32.lt_u
- (local.get $11)
+ (local.get $9)
(local.tee $10
(i32.load
(i32.const 1224)
@@ -1956,103 +1956,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)
@@ -2061,17 +2068,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)
)
)
)
@@ -2081,50 +2088,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)
@@ -2132,7 +2135,7 @@
)
)
(if
- (local.get $6)
+ (local.get $5)
(block $do-once21
(if
(i32.eq
@@ -2140,9 +2143,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)
@@ -2151,16 +2154,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
@@ -2172,7 +2175,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -2185,45 +2188,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)
)
@@ -2232,29 +2233,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)
)
)
)
@@ -2262,7 +2263,7 @@
(if
(local.tee $10
(i32.load offset=20
- (local.get $11)
+ (local.get $9)
)
)
(if
@@ -2275,12 +2276,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)
)
)
)
@@ -2289,35 +2290,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)
)
@@ -2325,39 +2324,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)
@@ -2374,35 +2373,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)
+ )
)
)
)
@@ -2411,69 +2413,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)
@@ -2493,9 +2495,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)
@@ -2507,7 +2509,7 @@
(local.tee $10
(i32.shl
(local.get $2)
- (local.get $6)
+ (local.get $5)
)
)
(i32.const 245760)
@@ -2518,8 +2520,8 @@
)
)
(i32.or
- (local.get $3)
- (local.get $6)
+ (local.get $4)
+ (local.get $5)
)
)
)
@@ -2538,7 +2540,7 @@
(i32.const 1)
)
(i32.shl
- (local.get $13)
+ (local.get $15)
(i32.const 1)
)
)
@@ -2553,20 +2555,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
@@ -2580,7 +2580,7 @@
(local.tee $10
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $16)
)
)
)
@@ -2594,38 +2594,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)
)
)
@@ -2633,7 +2633,7 @@
)
(local.set $2
(i32.load
- (local.get $13)
+ (local.get $15)
)
)
(if
@@ -2643,7 +2643,7 @@
(block $while-out27 (result i32)
(if
(i32.eq
- (local.get $17)
+ (local.get $18)
(i32.and
(i32.load offset=4
(local.get $2)
@@ -2652,7 +2652,7 @@
)
)
(block
- (local.set $18
+ (local.set $19
(local.get $2)
)
(br $while-out27
@@ -2661,9 +2661,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)
@@ -2688,15 +2688,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)
@@ -2709,7 +2709,7 @@
)
(if
(i32.lt_u
- (local.get $21)
+ (local.get $22)
(i32.load
(i32.const 1224)
)
@@ -2717,20 +2717,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)
)
)
)
@@ -2739,53 +2739,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)
)
)
)
@@ -2796,7 +2796,7 @@
)
(return
(i32.add
- (local.get $11)
+ (local.get $9)
(i32.const 8)
)
)
@@ -2815,25 +2815,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)
@@ -2841,35 +2841,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)
)
)
@@ -2884,25 +2884,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)
)
@@ -2914,29 +2912,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)
)
@@ -2945,16 +2943,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)
)
)
@@ -2993,11 +2991,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)
@@ -3006,44 +3004,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
@@ -3055,7 +3053,7 @@
)
)
(if
- (local.tee $17
+ (local.tee $18
(i32.load
(i32.const 1648)
)
@@ -3063,21 +3061,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
@@ -3091,454 +3089,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
@@ -3549,61 +3552,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)
@@ -3612,9 +3616,9 @@
)
)
(br_if $do-in41
- (local.tee $1
+ (local.tee $3
(i32.load offset=8
- (local.get $1)
+ (local.get $3)
)
)
)
@@ -3629,7 +3633,7 @@
(i32.eqz
(i32.and
(i32.load offset=12
- (local.get $51)
+ (local.get $52)
)
(i32.const 8)
)
@@ -3637,32 +3641,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)
)
)
@@ -3671,44 +3675,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)
)
@@ -3723,11 +3727,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)
)
@@ -3740,33 +3744,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)
@@ -3775,13 +3779,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)
)
)
@@ -3791,41 +3795,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)
@@ -3836,22 +3835,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)
)
)
@@ -3860,46 +3859,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)
)
@@ -3908,10 +3907,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)
@@ -3924,14 +3923,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)
)
@@ -3940,10 +3939,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)
@@ -3951,8 +3950,8 @@
)
(i32.store
(i32.add
- (local.get $1)
(local.get $2)
+ (local.get $3)
)
(local.get $2)
)
@@ -3964,7 +3963,7 @@
(i32.and
(local.tee $2
(i32.load offset=4
- (local.get $4)
+ (local.get $1)
)
)
(i32.const 3)
@@ -3991,14 +3990,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)
@@ -4007,25 +4006,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)
)
)
)
@@ -4034,8 +4033,8 @@
)
(if
(i32.eq
- (local.get $11)
- (local.get $21)
+ (local.get $9)
+ (local.get $22)
)
(block
(i32.store
@@ -4058,33 +4057,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
@@ -4098,108 +4098,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)
)
@@ -4207,17 +4214,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)
)
)
)
@@ -4225,49 +4232,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)
@@ -4279,18 +4282,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)
@@ -4299,11 +4302,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
@@ -4329,31 +4332,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)
)
)
@@ -4377,32 +4378,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)
)
)
@@ -4410,16 +4412,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)
)
@@ -4428,10 +4430,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)
)
)
@@ -4439,57 +4441,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
@@ -4510,23 +4507,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
@@ -4537,8 +4535,8 @@
(local.set $44
(local.get $0)
)
- (local.set $37
- (local.get $19)
+ (local.set $39
+ (local.get $17)
)
(br $do-once59)
)
@@ -4550,7 +4548,7 @@
(i32.const 1208)
(i32.or
(local.get $0)
- (local.get $11)
+ (local.get $9)
)
)
(local.set $44
@@ -4559,25 +4557,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)
@@ -4586,29 +4584,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
@@ -4632,9 +4630,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)
@@ -4646,7 +4644,7 @@
(local.tee $0
(i32.shl
(local.get $5)
- (local.get $19)
+ (local.get $17)
)
)
(i32.const 245760)
@@ -4657,8 +4655,8 @@
)
)
(i32.or
- (local.get $11)
- (local.get $19)
+ (local.get $9)
+ (local.get $17)
)
)
)
@@ -4677,7 +4675,7 @@
(i32.const 1)
)
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
@@ -4692,29 +4690,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
@@ -4729,42 +4725,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)
)
)
@@ -4782,7 +4778,7 @@
(block $while-out63 (result i32)
(if
(i32.eq
- (local.get $16)
+ (local.get $13)
(i32.and
(i32.load offset=4
(local.get $2)
@@ -4791,7 +4787,7 @@
)
)
(block
- (local.set $38
+ (local.set $45
(local.get $2)
)
(br $while-out63
@@ -4810,7 +4806,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 31)
)
(i32.const 2)
@@ -4820,9 +4816,9 @@
)
)
(block
- (local.set $7
+ (local.set $6
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
@@ -4832,10 +4828,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)
@@ -4848,7 +4844,7 @@
)
(if
(i32.lt_u
- (local.get $45)
+ (local.get $46)
(i32.load
(i32.const 1224)
)
@@ -4856,20 +4852,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)
)
)
)
@@ -4878,53 +4874,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)
)
)
)
@@ -4935,7 +4931,7 @@
)
(return
(i32.add
- (local.get $18)
+ (local.get $19)
(i32.const 8)
)
)
@@ -4947,80 +4943,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)
)
)
@@ -5032,14 +5030,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)
@@ -5050,7 +5048,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $1)
(i32.const 7)
)
)
@@ -5061,27 +5059,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)
)
@@ -5091,35 +5089,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)
)
@@ -5138,28 +5134,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)
@@ -5168,51 +5167,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)
@@ -5223,7 +5222,7 @@
(local.tee $5
(i32.shl
(i32.const 1)
- (local.get $4)
+ (local.get $1)
)
)
(local.tee $2
@@ -5232,29 +5231,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)
+ )
)
)
)
@@ -5266,32 +5268,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)
)
@@ -5301,31 +5303,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)
@@ -5345,7 +5347,7 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $1)
+ (local.get $3)
(i32.add
(local.tee $0
(i32.add
@@ -5356,10 +5358,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)
@@ -5371,13 +5373,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)
@@ -5405,15 +5407,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
@@ -5424,7 +5426,7 @@
(i32.const 1212)
)
)
- (local.tee $4
+ (local.tee $1
(i32.shl
(i32.const 1)
(local.get $2)
@@ -5436,32 +5438,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
@@ -5490,7 +5492,7 @@
(block $while-out69 (result i32)
(if
(i32.eq
- (local.get $1)
+ (local.get $3)
(i32.and
(i32.load offset=4
(local.get $5)
@@ -5499,7 +5501,7 @@
)
)
(block
- (local.set $31
+ (local.set $33
(local.get $5)
)
(br $while-out69
@@ -5518,7 +5520,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $4)
+ (local.get $1)
(i32.const 31)
)
(i32.const 2)
@@ -5528,9 +5530,9 @@
)
)
(block
- (local.set $4
+ (local.set $1
(i32.shl
- (local.get $4)
+ (local.get $1)
(i32.const 1)
)
)
@@ -5540,10 +5542,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)
@@ -5556,7 +5558,7 @@
)
(if
(i32.lt_u
- (local.get $47)
+ (local.get $48)
(i32.load
(i32.const 1224)
)
@@ -5564,20 +5566,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)
)
)
)
@@ -5586,53 +5588,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)
)
)
)
@@ -5643,7 +5645,7 @@
(if
(i32.or
(i32.eqz
- (local.tee $4
+ (local.tee $1
(i32.load
(i32.const 1224)
)
@@ -5651,7 +5653,7 @@
)
(i32.lt_u
(local.get $20)
- (local.get $4)
+ (local.get $1)
)
)
(i32.store
@@ -5681,31 +5683,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)
)
)
@@ -5715,14 +5717,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)
@@ -5733,7 +5735,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $1)
(i32.const 7)
)
)
@@ -5744,27 +5746,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)
)
@@ -5778,20 +5780,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)
)
)
)
@@ -5799,8 +5801,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)
)
@@ -5811,14 +5813,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)
)
)
@@ -5827,7 +5829,7 @@
)
(return
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -5850,7 +5852,7 @@
(local.get $25)
)
(i32.add
- (local.get $16)
+ (local.get $13)
(i32.const 8)
)
)
@@ -5900,7 +5902,7 @@
(i32.eq
(local.tee $0
(i32.and
- (local.tee $4
+ (local.tee $6
(i32.load
(i32.add
(local.get $0)
@@ -5918,9 +5920,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)
)
)
@@ -5928,15 +5930,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
@@ -5951,9 +5953,9 @@
)
(return)
)
- (local.set $6
+ (local.set $7
(i32.add
- (local.get $6)
+ (local.get $7)
(local.get $10)
)
)
@@ -5977,17 +5979,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)
@@ -5998,41 +5998,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)
@@ -6056,10 +6056,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)
@@ -6100,7 +6100,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -6109,8 +6109,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6118,7 +6118,7 @@
(if
(i32.eq
(local.get $0)
- (local.get $4)
+ (local.get $6)
)
(local.set $9
(i32.add
@@ -6134,20 +6134,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)
)
@@ -6164,8 +6165,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6185,35 +6186,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)
)
)
)
@@ -6221,46 +6227,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)
)
@@ -6268,7 +6276,7 @@
(local.set $12
(local.get $0)
)
- (local.get $4)
+ (local.get $6)
)
)
)
@@ -6278,7 +6286,7 @@
(call $qa)
(block
(i32.store
- (local.get $3)
+ (local.get $4)
(i32.const 0)
)
(local.set $5
@@ -6290,7 +6298,7 @@
(block
(if
(i32.lt_u
- (local.tee $3
+ (local.tee $4
(i32.load offset=8
(local.get $1)
)
@@ -6299,40 +6307,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)
@@ -6348,7 +6352,7 @@
(if
(i32.eq
(i32.load
- (local.tee $3
+ (local.tee $4
(i32.add
(i32.shl
(local.tee $0
@@ -6366,7 +6370,7 @@
)
(block
(i32.store
- (local.get $3)
+ (local.get $4)
(local.get $5)
)
(if
@@ -6392,8 +6396,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6409,19 +6413,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)
)
@@ -6438,8 +6440,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6461,44 +6463,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)
)
@@ -6507,17 +6510,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)
)
)
)
@@ -6525,8 +6528,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6535,8 +6538,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6549,17 +6552,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)
@@ -6567,7 +6568,7 @@
)
(call $qa)
)
- (local.set $7
+ (local.set $3
(i32.shr_u
(local.tee $0
(if (result i32)
@@ -6576,8 +6577,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)
@@ -6586,18 +6587,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
@@ -6612,7 +6613,7 @@
(i32.const 1220)
(local.tee $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.load
(i32.const 1220)
)
@@ -6662,7 +6663,7 @@
(i32.const 1216)
(local.tee $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.load
(i32.const 1216)
)
@@ -6692,7 +6693,7 @@
)
(local.set $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.and
(local.get $1)
(i32.const -8)
@@ -6712,14 +6713,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)
@@ -6757,7 +6758,7 @@
)
(if
(i32.eq
- (local.get $3)
+ (local.get $4)
(local.get $12)
)
(block
@@ -6781,39 +6782,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)
)
@@ -6821,10 +6823,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)
)
)
@@ -6837,40 +6839,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)
@@ -6879,43 +6886,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)
@@ -6924,7 +6933,7 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $6)
(i32.load
(i32.const 1224)
)
@@ -6932,11 +6941,11 @@
(call $qa)
(block
(i32.store
- (local.get $4)
+ (local.get $6)
(i32.const 0)
)
(local.set $11
- (local.get $7)
+ (local.get $3)
)
)
)
@@ -6955,43 +6964,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)
@@ -7004,10 +7009,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)
)
@@ -7022,7 +7027,7 @@
)
(block
(i32.store
- (local.get $6)
+ (local.get $7)
(local.get $11)
)
(if
@@ -7039,7 +7044,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -7059,20 +7064,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
@@ -7090,7 +7093,7 @@
(if
(i32.lt_u
(local.get $11)
- (local.tee $3
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -7102,21 +7105,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
@@ -7134,7 +7138,7 @@
(if
(local.tee $1
(i32.load offset=4
- (local.get $6)
+ (local.get $7)
)
)
(if
@@ -7207,7 +7211,7 @@
(local.set $1
(i32.add
(i32.shl
- (local.get $7)
+ (local.get $3)
(i32.const 3)
)
(i32.const 1248)
@@ -7215,7 +7219,7 @@
)
(if
(i32.and
- (local.tee $6
+ (local.tee $7
(i32.load
(i32.const 1208)
)
@@ -7223,33 +7227,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)
+ )
)
)
)
@@ -7258,7 +7265,7 @@
(i32.const 1208)
(i32.or
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
)
(local.set $15
@@ -7294,7 +7301,7 @@
(local.set $5
(i32.add
(i32.shl
- (local.tee $7
+ (local.tee $3
(if (result i32)
(local.tee $1
(i32.shr_u
@@ -7351,7 +7358,7 @@
(i32.and
(i32.shr_u
(i32.add
- (local.tee $6
+ (local.tee $7
(i32.shl
(local.get $15)
(local.get $1)
@@ -7372,7 +7379,7 @@
)
(i32.shr_u
(i32.shl
- (local.get $6)
+ (local.get $7)
(local.get $15)
)
(i32.const 15)
@@ -7401,7 +7408,7 @@
)
(i32.store offset=28
(local.get $2)
- (local.get $7)
+ (local.get $3)
)
(i32.store offset=20
(local.get $2)
@@ -7413,10 +7420,10 @@
)
(if
(i32.and
- (local.tee $6
+ (local.tee $7
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $3)
)
)
(local.tee $15
@@ -7434,12 +7441,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)
)
)
@@ -7466,7 +7473,7 @@
)
)
(block
- (local.set $16
+ (local.set $17
(local.get $1)
)
(br $while-out14
@@ -7477,7 +7484,7 @@
(if (result i32)
(local.tee $11
(i32.load
- (local.tee $7
+ (local.tee $3
(i32.add
(i32.add
(local.get $1)
@@ -7508,7 +7515,7 @@
)
(block (result i32)
(local.set $18
- (local.get $7)
+ (local.get $3)
)
(local.set $19
(local.get $1)
@@ -7553,53 +7560,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)
)
)
)
@@ -7608,7 +7615,7 @@
(i32.store
(i32.const 1212)
(i32.or
- (local.get $6)
+ (local.get $7)
(local.get $15)
)
)
@@ -7685,7 +7692,7 @@
(local $13 i32)
(local $14 i32)
(local $15 i32)
- (local.set $7
+ (local.set $6
(global.get $r)
)
(global.set $r
@@ -7694,77 +7701,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)
@@ -7775,51 +7776,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)
)
)
)
@@ -7835,15 +7836,15 @@
)
(if
(i32.lt_s
- (local.get $6)
+ (local.get $5)
(i32.const 0)
)
(block
(local.set $13
- (local.get $5)
+ (local.get $1)
)
(local.set $14
- (local.get $3)
+ (local.get $4)
)
(local.set $1
(i32.const 8)
@@ -7851,54 +7852,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)
)
)
@@ -7906,53 +7907,53 @@
(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)
)
)
(global.set $r
- (local.get $7)
+ (local.get $6)
)
(if (result i32)
(i32.eq
@@ -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)
)
@@ -8034,26 +8035,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
@@ -8061,54 +8061,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
@@ -8160,26 +8158,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
@@ -8195,7 +8190,7 @@
)
)
(local.set $4
- (i32.load
+ (i32.load offset=20
(local.get $3)
)
)
@@ -8211,22 +8206,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)
@@ -8298,14 +8295,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
@@ -8424,7 +8422,7 @@
(local $5 i32)
(local $6 i32)
(local $7 i32)
- (local.set $4
+ (local.set $3
(global.get $r)
)
(global.set $r
@@ -8434,27 +8432,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)
)
)
@@ -8462,16 +8458,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)
)
)
@@ -8479,55 +8475,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
@@ -8542,7 +8536,7 @@
(i32.const 1)
)
(i32.load8_u
- (local.get $5)
+ (local.get $4)
)
(i32.const -1)
)
@@ -8550,9 +8544,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)
@@ -8606,16 +8600,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
@@ -8660,7 +8652,7 @@
(local.get $0)
(i32.const 0)
)
- (i32.store
+ (i32.store offset=4
(local.get $1)
(i32.const 0)
)
@@ -9046,30 +9038,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)
)
@@ -9080,7 +9065,7 @@
(i32.store
(local.get $0)
(i32.or
- (local.get $2)
+ (local.get $1)
(i32.const 32)
)
)