summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/emcc_O2_hello_world.fromasm5244
-rw-r--r--test/emcc_O2_hello_world.fromasm.clamp5244
-rw-r--r--test/emcc_O2_hello_world.fromasm.imprecise5244
-rw-r--r--test/emcc_hello_world.fromasm4399
-rw-r--r--test/emcc_hello_world.fromasm.clamp4399
-rw-r--r--test/emcc_hello_world.fromasm.imprecise4399
-rw-r--r--test/memorygrowth.fromasm5141
-rw-r--r--test/memorygrowth.fromasm.clamp5141
-rw-r--r--test/memorygrowth.fromasm.imprecise5141
-rw-r--r--test/passes/optimize-added-constants-propagate_low-memory-unused.txt32
10 files changed, 21937 insertions, 22447 deletions
diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm
index b62a74e88..7946a7135 100644
--- a/test/emcc_O2_hello_world.fromasm
+++ b/test/emcc_O2_hello_world.fromasm
@@ -112,16 +112,16 @@
(block
(if
(i32.and
- (local.tee $1
+ (local.tee $2
(i32.shr_u
(local.tee $14
(i32.load
(i32.const 176)
)
)
- (local.tee $8
+ (local.tee $6
(i32.shr_u
- (local.tee $9
+ (local.tee $8
(select
(i32.const 16)
(i32.and
@@ -145,79 +145,77 @@
(i32.const 3)
)
(block
- (local.set $5
- (i32.load
- (local.tee $18
- (i32.add
- (local.tee $0
- (i32.load
- (local.tee $6
- (i32.add
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.xor
- (i32.and
- (local.get $1)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (i32.const 8)
+ (local.set $8
+ (local.tee $1
+ (i32.add
+ (i32.shl
+ (local.tee $6
+ (i32.add
+ (local.get $6)
+ (i32.xor
+ (i32.and
+ (local.get $2)
+ (i32.const 1)
)
+ (i32.const 1)
)
)
)
- (i32.const 8)
+ (i32.const 3)
+ )
+ (i32.const 216)
+ )
+ )
+ )
+ (local.set $17
+ (i32.add
+ (local.tee $2
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $8)
+ )
)
)
+ (i32.const 8)
)
)
(if
(i32.ne
- (local.get $3)
- (local.get $5)
+ (local.get $1)
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $2)
+ )
+ )
)
(block
(if
(i32.lt_u
- (local.get $5)
+ (local.get $7)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $2
+ (local.get $7)
+ )
(if
(i32.eq
(local.get $0)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $5)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $2)
)
)
(block
- (i32.store
- (local.get $10)
- (local.get $3)
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $1)
)
- (i32.store
- (local.get $6)
- (local.get $5)
+ (i32.store offset=8
+ (local.get $8)
+ (local.get $7)
)
)
(call $_abort)
@@ -229,7 +227,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $1)
+ (local.get $6)
)
(i32.const -1)
)
@@ -240,41 +238,39 @@
(i32.store offset=4
(local.get $0)
(i32.or
- (local.tee $5
+ (local.tee $7
(i32.shl
- (local.get $1)
+ (local.get $6)
(i32.const 3)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $6
- (i32.add
- (i32.add
- (local.get $0)
- (local.get $5)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $0)
+ (local.get $7)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $6)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
)
(return
- (local.get $18)
+ (local.get $17)
)
)
)
(if
(i32.gt_u
- (local.get $9)
- (local.tee $6
+ (local.get $8)
+ (local.tee $5
(i32.load
(i32.const 184)
)
@@ -282,38 +278,38 @@
)
(block
(if
- (local.get $1)
+ (local.get $2)
(block
- (local.set $3
+ (local.set $1
(i32.and
(i32.shr_u
- (local.tee $5
+ (local.tee $7
(i32.add
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $3
+ (local.tee $1
(i32.and
(i32.or
(i32.sub
(i32.const 0)
- (local.tee $5
+ (local.tee $7
(i32.shl
(i32.const 2)
- (local.get $8)
+ (local.get $6)
)
)
)
- (local.get $5)
+ (local.get $7)
)
(i32.shl
- (local.get $1)
- (local.get $8)
+ (local.get $2)
+ (local.get $6)
)
)
)
)
- (local.get $3)
+ (local.get $1)
)
(i32.const -1)
)
@@ -323,13 +319,13 @@
(i32.const 16)
)
)
- (local.set $5
+ (local.set $7
(i32.and
(i32.shr_u
- (local.tee $10
+ (local.tee $9
(i32.shr_u
- (local.get $5)
- (local.get $3)
+ (local.get $7)
+ (local.get $1)
)
)
(i32.const 5)
@@ -337,13 +333,13 @@
(i32.const 8)
)
)
- (local.set $10
+ (local.set $9
(i32.and
(i32.shr_u
(local.tee $0
(i32.shr_u
- (local.get $10)
- (local.get $5)
+ (local.get $9)
+ (local.get $7)
)
)
(i32.const 2)
@@ -354,10 +350,10 @@
(local.set $0
(i32.and
(i32.shr_u
- (local.tee $11
+ (local.tee $10
(i32.shr_u
(local.get $0)
- (local.get $10)
+ (local.get $9)
)
)
(i32.const 1)
@@ -365,102 +361,101 @@
(i32.const 2)
)
)
- (if
- (i32.ne
- (local.tee $3
- (i32.load
- (local.tee $10
+ (local.set $6
+ (local.tee $10
+ (i32.add
+ (i32.shl
+ (local.tee $7
(i32.add
- (local.tee $0
- (i32.load
- (local.tee $22
- (i32.add
- (local.tee $11
- (i32.add
- (i32.shl
- (local.tee $7
- (i32.add
- (i32.or
- (local.tee $11
- (i32.and
- (i32.shr_u
- (local.tee $22
- (i32.shr_u
- (local.get $11)
- (local.get $0)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $0)
- (i32.or
- (local.get $10)
- (i32.or
- (local.get $3)
- (local.get $5)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $22)
- (local.get $11)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
+ (i32.or
+ (local.tee $10
+ (i32.and
+ (i32.shr_u
+ (local.tee $19
+ (i32.shr_u
+ (local.get $10)
+ (local.get $0)
)
)
- (i32.const 8)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.or
+ (local.get $0)
+ (i32.or
+ (local.get $9)
+ (i32.or
+ (local.get $1)
+ (local.get $7)
)
)
)
)
- (i32.const 8)
+ (i32.shr_u
+ (local.get $19)
+ (local.get $10)
+ )
)
)
+ (i32.const 3)
)
+ (i32.const 216)
)
- (local.get $11)
+ )
+ )
+ (local.set $9
+ (i32.add
+ (local.tee $2
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $6)
+ )
+ )
+ )
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.ne
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $2)
+ )
+ )
+ (local.get $10)
)
(block
(if
(i32.lt_u
- (local.get $3)
+ (local.get $1)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $2
+ (local.get $1)
+ )
(if
(i32.eq
(local.get $0)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $1)
)
)
(block
- (i32.store
- (local.get $5)
- (local.get $11)
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $10)
)
- (i32.store
- (local.get $22)
- (local.get $3)
+ (i32.store offset=8
+ (local.get $6)
+ (local.get $1)
)
- (local.set $18
+ (local.set $17
(i32.load
(i32.const 184)
)
@@ -483,15 +478,15 @@
(local.get $14)
)
)
- (local.set $18
- (local.get $6)
+ (local.set $17
+ (local.get $5)
)
)
)
(i32.store offset=4
(local.get $0)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
@@ -499,17 +494,17 @@
(local.tee $14
(i32.add
(local.get $0)
- (local.get $9)
+ (local.get $8)
)
)
(i32.or
- (local.tee $6
+ (local.tee $5
(i32.sub
(i32.shl
(local.get $7)
(i32.const 3)
)
- (local.get $9)
+ (local.get $8)
)
)
(i32.const 1)
@@ -517,25 +512,25 @@
)
(i32.store
(i32.add
- (local.get $6)
+ (local.get $5)
(local.get $14)
)
- (local.get $6)
+ (local.get $5)
)
(if
- (local.get $18)
+ (local.get $17)
(block
- (local.set $3
+ (local.set $1
(i32.load
(i32.const 196)
)
)
- (local.set $11
+ (local.set $10
(i32.add
(i32.shl
- (local.tee $22
+ (local.tee $19
(i32.shr_u
- (local.get $18)
+ (local.get $17)
(i32.const 3)
)
)
@@ -546,41 +541,44 @@
)
(if
(i32.and
- (local.tee $8
+ (local.tee $6
(i32.load
(i32.const 176)
)
)
- (local.tee $1
+ (local.tee $2
(i32.shl
(i32.const 1)
- (local.get $22)
+ (local.get $19)
)
)
)
- (if
- (i32.lt_u
- (local.tee $18
- (i32.load
- (local.tee $22
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $19
+ (i32.add
+ (local.get $10)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $38
- (local.get $22)
+ (if
+ (i32.lt_u
+ (local.tee $17
+ (i32.load offset=8
+ (local.get $10)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $32
- (local.get $18)
+ (call $_abort)
+ (block
+ (local.set $37
+ (local.get $19)
+ )
+ (local.set $31
+ (local.get $17)
+ )
)
)
)
@@ -588,49 +586,49 @@
(i32.store
(i32.const 176)
(i32.or
- (local.get $1)
- (local.get $8)
+ (local.get $2)
+ (local.get $6)
)
)
- (local.set $38
+ (local.set $37
(i32.add
- (local.get $11)
+ (local.get $10)
(i32.const 8)
)
)
- (local.set $32
- (local.get $11)
+ (local.set $31
+ (local.get $10)
)
)
)
(i32.store
- (local.get $38)
- (local.get $3)
+ (local.get $37)
+ (local.get $1)
)
(i32.store offset=12
- (local.get $32)
- (local.get $3)
+ (local.get $31)
+ (local.get $1)
)
(i32.store offset=8
- (local.get $3)
- (local.get $32)
+ (local.get $1)
+ (local.get $31)
)
(i32.store offset=12
- (local.get $3)
- (local.get $11)
+ (local.get $1)
+ (local.get $10)
)
)
)
(i32.store
(i32.const 184)
- (local.get $6)
+ (local.get $5)
)
(i32.store
(i32.const 196)
(local.get $14)
)
(return
- (local.get $10)
+ (local.get $9)
)
)
)
@@ -644,7 +642,7 @@
(local.set $14
(i32.and
(i32.shr_u
- (local.tee $6
+ (local.tee $5
(i32.add
(i32.and
(i32.sub
@@ -661,12 +659,12 @@
(i32.const 16)
)
)
- (local.set $6
+ (local.set $5
(i32.and
(i32.shr_u
- (local.tee $11
+ (local.tee $10
(i32.shr_u
- (local.get $6)
+ (local.get $5)
(local.get $14)
)
)
@@ -675,13 +673,13 @@
(i32.const 8)
)
)
- (local.set $11
+ (local.set $10
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $1
(i32.shr_u
- (local.get $11)
- (local.get $6)
+ (local.get $10)
+ (local.get $5)
)
)
(i32.const 2)
@@ -689,13 +687,13 @@
(i32.const 4)
)
)
- (local.set $3
+ (local.set $1
(i32.and
(i32.shr_u
- (local.tee $1
+ (local.tee $2
(i32.shr_u
- (local.get $3)
- (local.get $11)
+ (local.get $1)
+ (local.get $10)
)
)
(i32.const 1)
@@ -703,22 +701,22 @@
(i32.const 2)
)
)
- (local.set $1
+ (local.set $2
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $18
+ (local.tee $17
(i32.load offset=480
(i32.shl
(i32.add
(i32.or
- (local.tee $1
+ (local.tee $2
(i32.and
(i32.shr_u
- (local.tee $8
+ (local.tee $6
(i32.shr_u
+ (local.get $2)
(local.get $1)
- (local.get $3)
)
)
(i32.const 1)
@@ -727,19 +725,19 @@
)
)
(i32.or
- (local.get $3)
+ (local.get $1)
(i32.or
- (local.get $11)
+ (local.get $10)
(i32.or
- (local.get $6)
+ (local.get $5)
(local.get $14)
)
)
)
)
(i32.shr_u
- (local.get $8)
- (local.get $1)
+ (local.get $6)
+ (local.get $2)
)
)
(i32.const 2)
@@ -749,44 +747,44 @@
)
(i32.const -8)
)
- (local.get $9)
+ (local.get $8)
)
)
- (local.set $3
- (local.tee $8
- (local.get $18)
+ (local.set $1
+ (local.tee $6
+ (local.get $17)
)
)
(loop $while-in
(block $while-out
- (local.set $11
+ (local.set $10
(i32.lt_u
- (local.tee $18
+ (local.tee $17
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $8
+ (local.tee $6
(if (result i32)
- (local.tee $18
+ (local.tee $17
(i32.load offset=16
- (local.get $8)
+ (local.get $6)
)
)
- (local.get $18)
+ (local.get $17)
(if (result i32)
- (local.tee $11
+ (local.tee $10
(i32.load offset=20
- (local.get $8)
+ (local.get $6)
)
)
- (local.get $11)
+ (local.get $10)
(block
+ (local.set $3
+ (local.get $2)
+ )
(local.set $5
(local.get $1)
)
- (local.set $2
- (local.get $3)
- )
(br $while-out)
)
)
@@ -795,24 +793,24 @@
)
(i32.const -8)
)
- (local.get $9)
+ (local.get $8)
)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.set $1
+ (local.set $2
(select
- (local.get $18)
- (local.get $1)
- (local.get $11)
+ (local.get $17)
+ (local.get $2)
+ (local.get $10)
)
)
- (local.set $3
+ (local.set $1
(select
- (local.get $8)
- (local.get $3)
- (local.get $11)
+ (local.get $6)
+ (local.get $1)
+ (local.get $10)
)
)
(br $while-in)
@@ -820,8 +818,8 @@
)
(if
(i32.lt_u
- (local.get $2)
- (local.tee $3
+ (local.get $5)
+ (local.tee $1
(i32.load
(i32.const 192)
)
@@ -831,103 +829,110 @@
)
(if
(i32.ge_u
- (local.get $2)
- (local.tee $8
+ (local.get $5)
+ (local.tee $6
(i32.add
- (local.get $2)
- (local.get $9)
+ (local.get $5)
+ (local.get $8)
)
)
)
(call $_abort)
)
- (local.set $1
+ (local.set $2
(i32.load offset=24
- (local.get $2)
+ (local.get $5)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(i32.load offset=12
- (local.get $2)
+ (local.get $5)
)
)
- (local.get $2)
+ (local.get $5)
)
(block $do-once4
- (local.set $6
+ (local.set $0
+ (i32.add
+ (local.get $5)
+ (i32.const 20)
+ )
+ )
+ (local.set $4
(if (result i32)
(local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $5)
)
)
(block (result i32)
- (local.set $18
+ (local.set $17
(local.get $7)
)
(local.get $0)
)
- (if (result i32)
- (local.tee $18
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $2)
- (i32.const 16)
+ (block (result i32)
+ (local.set $10
+ (i32.add
+ (local.get $5)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once4
+ (i32.eqz
+ (local.tee $17
+ (i32.load offset=16
+ (local.get $5)
)
)
)
)
- (local.get $11)
- (br $do-once4)
+ (local.get $10)
)
)
)
(loop $while-in7
+ (local.set $0
+ (i32.add
+ (local.get $17)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $18)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $7)
)
- (local.set $6
+ (local.set $4
(local.get $0)
)
(br $while-in7)
)
)
+ (local.set $0
+ (i32.add
+ (local.get $17)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $18)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $7)
)
- (local.set $6
+ (local.set $4
(local.get $0)
)
(br $while-in7)
@@ -936,17 +941,17 @@
)
(if
(i32.lt_u
- (local.get $6)
- (local.get $3)
+ (local.get $4)
+ (local.get $1)
)
(call $_abort)
(block
(i32.store
- (local.get $6)
+ (local.get $4)
(i32.const 0)
)
- (local.set $24
- (local.get $18)
+ (local.set $19
+ (local.get $17)
)
)
)
@@ -956,50 +961,46 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $2)
+ (local.get $5)
)
)
- (local.get $3)
+ (local.get $1)
)
(call $_abort)
)
+ (local.set $1
+ (local.get $0)
+ )
(if
(i32.ne
- (local.get $2)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $0)
- (i32.const 12)
- )
- )
+ (local.get $5)
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $7
+ (local.get $9)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $10)
- (i32.const 8)
- )
- )
+ (local.get $5)
+ (i32.load offset=8
+ (local.get $7)
)
)
(block
- (i32.store
- (local.get $7)
- (local.get $10)
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $9)
)
- (i32.store
- (local.get $11)
+ (i32.store offset=8
+ (local.get $7)
(local.get $0)
)
- (local.set $24
- (local.get $10)
+ (local.set $19
+ (local.get $9)
)
)
(call $_abort)
@@ -1007,35 +1008,33 @@
)
)
(if
- (local.get $1)
+ (local.get $2)
(block $do-once8
+ (local.set $0
+ (i32.shl
+ (local.tee $9
+ (i32.load offset=28
+ (local.get $5)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $10
- (i32.load offset=28
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
- (local.get $2)
+ (local.get $5)
)
(block
- (i32.store
- (local.get $3)
- (local.get $24)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $19)
)
(if
(i32.eqz
- (local.get $24)
+ (local.get $19)
)
(block
(i32.store
@@ -1047,7 +1046,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $10)
+ (local.get $9)
)
(i32.const -1)
)
@@ -1060,45 +1059,43 @@
(block
(if
(i32.lt_u
- (local.get $1)
+ (local.get $2)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $2)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.get $5)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $10)
- (local.get $24)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $19)
)
(i32.store offset=20
- (local.get $1)
- (local.get $24)
+ (local.get $2)
+ (local.get $19)
)
)
(br_if $do-once8
(i32.eqz
- (local.get $24)
+ (local.get $19)
)
)
)
)
(if
(i32.lt_u
- (local.get $24)
- (local.tee $10
+ (local.get $19)
+ (local.tee $9
(i32.load
(i32.const 192)
)
@@ -1107,42 +1104,42 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $24)
- (local.get $1)
+ (local.get $19)
+ (local.get $2)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load offset=16
- (local.get $2)
+ (local.get $5)
)
)
(if
(i32.lt_u
- (local.get $3)
- (local.get $10)
+ (local.get $1)
+ (local.get $9)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $24)
- (local.get $3)
+ (local.get $19)
+ (local.get $1)
)
(i32.store offset=24
- (local.get $3)
- (local.get $24)
+ (local.get $1)
+ (local.get $19)
)
)
)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load offset=20
- (local.get $2)
+ (local.get $5)
)
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $1)
(i32.load
(i32.const 192)
)
@@ -1150,12 +1147,12 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $24)
- (local.get $3)
+ (local.get $19)
+ (local.get $1)
)
(i32.store offset=24
- (local.get $3)
- (local.get $24)
+ (local.get $1)
+ (local.get $19)
)
)
)
@@ -1164,35 +1161,33 @@
)
(if
(i32.lt_u
- (local.get $5)
+ (local.get $3)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $2)
+ (local.get $5)
(i32.or
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $5)
- (local.get $9)
+ (local.get $3)
+ (local.get $8)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $2)
+ (local.get $5)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $3)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -1200,44 +1195,44 @@
)
(block
(i32.store offset=4
- (local.get $2)
+ (local.get $5)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $6)
(i32.or
- (local.get $5)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $5)
- (local.get $8)
+ (local.get $3)
+ (local.get $6)
)
- (local.get $5)
+ (local.get $3)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load
(i32.const 184)
)
)
(block
- (local.set $1
+ (local.set $2
(i32.load
(i32.const 196)
)
)
- (local.set $3
+ (local.set $1
(i32.add
(i32.shl
- (local.tee $10
+ (local.tee $9
(i32.shr_u
- (local.get $3)
+ (local.get $1)
(i32.const 3)
)
)
@@ -1253,36 +1248,39 @@
(i32.const 176)
)
)
- (local.tee $11
+ (local.tee $10
(i32.shl
(i32.const 1)
- (local.get $10)
+ (local.get $9)
)
)
)
- (if
- (i32.lt_u
- (local.tee $7
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $9
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $39
- (local.get $10)
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $22
- (local.get $7)
+ (call $_abort)
+ (block
+ (local.set $38
+ (local.get $9)
+ )
+ (local.set $32
+ (local.get $7)
+ )
)
)
)
@@ -1291,51 +1289,51 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $11)
+ (local.get $10)
)
)
- (local.set $39
+ (local.set $38
(i32.add
- (local.get $3)
+ (local.get $1)
(i32.const 8)
)
)
- (local.set $22
- (local.get $3)
+ (local.set $32
+ (local.get $1)
)
)
)
(i32.store
- (local.get $39)
- (local.get $1)
+ (local.get $38)
+ (local.get $2)
)
(i32.store offset=12
- (local.get $22)
- (local.get $1)
+ (local.get $32)
+ (local.get $2)
)
(i32.store offset=8
- (local.get $1)
- (local.get $22)
+ (local.get $2)
+ (local.get $32)
)
(i32.store offset=12
+ (local.get $2)
(local.get $1)
- (local.get $3)
)
)
)
(i32.store
(i32.const 184)
- (local.get $5)
+ (local.get $3)
)
(i32.store
(i32.const 196)
- (local.get $8)
+ (local.get $6)
)
)
)
(return
(i32.add
- (local.get $2)
+ (local.get $5)
(i32.const 8)
)
)
@@ -1344,16 +1342,16 @@
)
)
)
- (local.set $9
+ (local.set $8
(if (result i32)
(i32.le_u
(local.get $0)
(i32.const -65)
)
(block $do-once (result i32)
- (local.set $1
+ (local.set $2
(i32.and
- (local.tee $3
+ (local.tee $1
(i32.add
(local.get $0)
(i32.const 11)
@@ -1363,7 +1361,7 @@
)
)
(if (result i32)
- (local.tee $11
+ (local.tee $10
(i32.load
(i32.const 180)
)
@@ -1372,24 +1370,24 @@
(local.set $0
(i32.sub
(i32.const 0)
- (local.get $1)
+ (local.get $2)
)
)
(if
(local.tee $14
(i32.load offset=480
(i32.shl
- (local.tee $9
+ (local.tee $8
(if (result i32)
(local.tee $7
(i32.shr_u
- (local.get $3)
+ (local.get $1)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $1)
+ (local.get $2)
(i32.const 16777215)
)
(i32.const 31)
@@ -1398,10 +1396,10 @@
(i32.and
(i32.shr_u
(i32.add
- (local.tee $10
+ (local.tee $9
(i32.shl
(local.get $7)
- (local.tee $3
+ (local.tee $1
(i32.and
(i32.shr_u
(i32.add
@@ -1425,20 +1423,20 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $1)
+ (local.get $2)
(i32.add
(local.tee $14
(i32.add
(i32.sub
(i32.const 14)
(i32.or
- (local.tee $10
+ (local.tee $9
(i32.and
(i32.shr_u
(i32.add
- (local.tee $18
+ (local.tee $17
(i32.shl
- (local.get $10)
+ (local.get $9)
(local.get $7)
)
)
@@ -1450,15 +1448,15 @@
)
)
(i32.or
- (local.get $3)
+ (local.get $1)
(local.get $7)
)
)
)
(i32.shr_u
(i32.shl
- (local.get $18)
- (local.get $10)
+ (local.get $17)
+ (local.get $9)
)
(i32.const 15)
)
@@ -1484,26 +1482,26 @@
)
)
(block $label$break$L123
- (local.set $10
+ (local.set $9
(local.get $0)
)
- (local.set $18
+ (local.set $17
(i32.const 0)
)
- (local.set $3
+ (local.set $1
(i32.shl
- (local.get $1)
+ (local.get $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $9)
+ (local.get $8)
(i32.const 1)
)
)
(i32.eq
- (local.get $9)
+ (local.get $8)
(i32.const 31)
)
)
@@ -1512,13 +1510,13 @@
(local.set $7
(local.get $14)
)
- (local.set $8
+ (local.set $6
(loop $while-in14 (result i32)
(if
(i32.lt_u
(local.tee $0
(i32.sub
- (local.tee $22
+ (local.tee $19
(i32.and
(i32.load offset=4
(local.get $7)
@@ -1526,34 +1524,34 @@
(i32.const -8)
)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.get $10)
+ (local.get $9)
)
- (local.set $6
+ (local.set $5
(if (result i32)
(i32.eq
- (local.get $1)
- (local.get $22)
+ (local.get $2)
+ (local.get $19)
)
(block
- (local.set $29
+ (local.set $28
(local.get $0)
)
- (local.set $26
+ (local.set $25
(local.get $7)
)
- (local.set $30
+ (local.set $29
(local.get $7)
)
- (local.set $10
+ (local.set $9
(i32.const 90)
)
(br $label$break$L123)
)
(block (result i32)
- (local.set $10
+ (local.set $9
(local.get $0)
)
(local.get $7)
@@ -1561,9 +1559,9 @@
)
)
)
- (local.set $22
+ (local.set $19
(select
- (local.get $18)
+ (local.get $17)
(local.tee $0
(i32.load offset=20
(local.get $7)
@@ -1584,7 +1582,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $3)
+ (local.get $1)
(i32.const 31)
)
(i32.const 2)
@@ -1604,23 +1602,23 @@
)
(block (result i32)
(local.set $33
- (local.get $10)
+ (local.get $9)
)
- (local.set $31
- (local.get $6)
+ (local.set $30
+ (local.get $5)
)
- (local.set $10
+ (local.set $9
(i32.const 86)
)
- (local.get $22)
+ (local.get $19)
)
(block
- (local.set $18
- (local.get $22)
+ (local.set $17
+ (local.get $19)
)
- (local.set $3
+ (local.set $1
(i32.shl
- (local.get $3)
+ (local.get $1)
(i32.xor
(i32.and
(local.get $0)
@@ -1640,122 +1638,123 @@
(local.set $33
(local.get $0)
)
- (local.set $10
+ (local.set $9
(i32.const 86)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 86)
)
- (if
- (local.tee $0
- (if (result i32)
+ (block
+ (if
+ (i32.eqz
(i32.or
- (local.get $8)
- (local.get $31)
+ (local.get $6)
+ (local.get $30)
)
- (local.get $8)
- (block (result i32)
- (drop
- (br_if $do-once
- (local.get $1)
- (i32.eqz
- (local.tee $0
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $14
- (i32.shl
- (i32.const 2)
- (local.get $9)
- )
+ )
+ (block
+ (drop
+ (br_if $do-once
+ (local.get $2)
+ (i32.eqz
+ (local.tee $0
+ (i32.and
+ (i32.or
+ (i32.sub
+ (i32.const 0)
+ (local.tee $14
+ (i32.shl
+ (i32.const 2)
+ (local.get $8)
)
)
- (local.get $14)
)
- (local.get $11)
+ (local.get $14)
)
+ (local.get $10)
)
)
)
)
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $14
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
+ )
+ (local.set $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $14
+ (i32.add
+ (i32.and
+ (i32.sub
+ (i32.const 0)
(local.get $0)
)
- (i32.const -1)
+ (local.get $0)
)
+ (i32.const -1)
)
- (i32.const 12)
)
- (i32.const 16)
+ (i32.const 12)
)
+ (i32.const 16)
)
- (local.set $14
- (i32.and
- (i32.shr_u
- (local.tee $9
- (i32.shr_u
- (local.get $14)
- (local.get $0)
- )
+ )
+ (local.set $14
+ (i32.and
+ (i32.shr_u
+ (local.tee $8
+ (i32.shr_u
+ (local.get $14)
+ (local.get $0)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 5)
)
+ (i32.const 8)
)
- (local.set $9
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $9)
- (local.get $14)
- )
+ )
+ (local.set $8
+ (i32.and
+ (i32.shr_u
+ (local.tee $6
+ (i32.shr_u
+ (local.get $8)
+ (local.get $14)
)
- (i32.const 2)
)
- (i32.const 4)
+ (i32.const 2)
)
+ (i32.const 4)
)
- (local.set $8
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $8)
- (local.get $9)
- )
+ )
+ (local.set $6
+ (i32.and
+ (i32.shr_u
+ (local.tee $5
+ (i32.shr_u
+ (local.get $6)
+ (local.get $8)
)
- (i32.const 1)
)
- (i32.const 2)
+ (i32.const 1)
)
+ (i32.const 2)
)
+ )
+ (local.set $6
(i32.load offset=480
(i32.shl
(i32.add
(i32.or
- (local.tee $6
+ (local.tee $5
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $1
(i32.shr_u
+ (local.get $5)
(local.get $6)
- (local.get $8)
)
)
(i32.const 1)
@@ -1764,9 +1763,9 @@
)
)
(i32.or
- (local.get $8)
+ (local.get $6)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.or
(local.get $0)
(local.get $14)
@@ -1775,8 +1774,8 @@
)
)
(i32.shr_u
- (local.get $3)
- (local.get $6)
+ (local.get $1)
+ (local.get $5)
)
)
(i32.const 2)
@@ -1785,109 +1784,112 @@
)
)
)
- (block
- (local.set $29
- (local.get $33)
- )
- (local.set $26
- (local.get $0)
- )
- (local.set $30
- (local.get $31)
- )
- (local.set $10
- (i32.const 90)
- )
- )
- (block
- (local.set $2
- (local.get $33)
+ (if
+ (local.get $6)
+ (block
+ (local.set $28
+ (local.get $33)
+ )
+ (local.set $25
+ (local.get $6)
+ )
+ (local.set $29
+ (local.get $30)
+ )
+ (local.set $9
+ (i32.const 90)
+ )
)
- (local.set $12
- (local.get $31)
+ (block
+ (local.set $4
+ (local.get $33)
+ )
+ (local.set $11
+ (local.get $30)
+ )
)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 90)
)
- (local.set $2
+ (local.set $4
(loop $while-in16 (result i32)
- (local.set $10
+ (local.set $9
(i32.const 0)
)
- (local.set $3
+ (local.set $1
(i32.lt_u
- (local.tee $6
+ (local.tee $5
(i32.sub
(i32.and
(i32.load offset=4
- (local.get $26)
+ (local.get $25)
)
(i32.const -8)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.get $29)
+ (local.get $28)
)
)
- (local.set $8
+ (local.set $6
(select
- (local.get $6)
- (local.get $29)
- (local.get $3)
+ (local.get $5)
+ (local.get $28)
+ (local.get $1)
)
)
- (local.set $6
+ (local.set $5
(select
- (local.get $26)
- (local.get $30)
- (local.get $3)
+ (local.get $25)
+ (local.get $29)
+ (local.get $1)
)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load offset=16
- (local.get $26)
+ (local.get $25)
)
)
(block
- (local.set $29
- (local.get $8)
+ (local.set $28
+ (local.get $6)
)
- (local.set $26
- (local.get $3)
+ (local.set $25
+ (local.get $1)
)
- (local.set $30
- (local.get $6)
+ (local.set $29
+ (local.get $5)
)
(br $while-in16)
)
)
(if (result i32)
- (local.tee $26
+ (local.tee $25
(i32.load offset=20
- (local.get $26)
+ (local.get $25)
)
)
(block
- (local.set $29
- (local.get $8)
- )
- (local.set $30
+ (local.set $28
(local.get $6)
)
+ (local.set $29
+ (local.get $5)
+ )
(br $while-in16)
)
(block (result i32)
- (local.set $12
- (local.get $6)
+ (local.set $11
+ (local.get $5)
)
- (local.get $8)
+ (local.get $6)
)
)
)
@@ -1895,14 +1897,14 @@
)
(if (result i32)
(if (result i32)
- (local.get $12)
+ (local.get $11)
(i32.lt_u
- (local.get $2)
+ (local.get $4)
(i32.sub
(i32.load
(i32.const 184)
)
- (local.get $1)
+ (local.get $2)
)
)
(i32.const 0)
@@ -1910,8 +1912,8 @@
(block
(if
(i32.lt_u
- (local.get $12)
- (local.tee $11
+ (local.get $11)
+ (local.tee $10
(i32.load
(i32.const 192)
)
@@ -1921,104 +1923,111 @@
)
(if
(i32.ge_u
- (local.get $12)
- (local.tee $6
+ (local.get $11)
+ (local.tee $5
(i32.add
- (local.get $1)
- (local.get $12)
+ (local.get $2)
+ (local.get $11)
)
)
)
(call $_abort)
)
- (local.set $8
+ (local.set $6
(i32.load offset=24
- (local.get $12)
+ (local.get $11)
)
)
(if
(i32.eq
- (local.tee $3
+ (local.tee $1
(i32.load offset=12
- (local.get $12)
+ (local.get $11)
)
)
- (local.get $12)
+ (local.get $11)
)
(block $do-once17
- (local.set $7
+ (local.set $8
+ (i32.add
+ (local.get $11)
+ (i32.const 20)
+ )
+ )
+ (local.set $1
(if (result i32)
(local.tee $0
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $12)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $11)
)
)
(block (result i32)
- (local.set $18
+ (local.set $17
(local.get $0)
)
- (local.get $9)
+ (local.get $8)
)
- (if (result i32)
- (local.tee $18
- (i32.load
- (local.tee $14
- (i32.add
- (local.get $12)
- (i32.const 16)
+ (block (result i32)
+ (local.set $14
+ (i32.add
+ (local.get $11)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once17
+ (i32.eqz
+ (local.tee $17
+ (i32.load offset=16
+ (local.get $11)
)
)
)
)
(local.get $14)
- (br $do-once17)
)
)
)
(loop $while-in20
+ (local.set $8
+ (i32.add
+ (local.get $17)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $0
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $18)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $0)
)
- (local.set $7
- (local.get $9)
+ (local.set $1
+ (local.get $8)
)
(br $while-in20)
)
)
+ (local.set $8
+ (i32.add
+ (local.get $17)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $0
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $18)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $0)
)
- (local.set $7
- (local.get $9)
+ (local.set $1
+ (local.get $8)
)
(br $while-in20)
)
@@ -2026,17 +2035,17 @@
)
(if
(i32.lt_u
- (local.get $7)
- (local.get $11)
+ (local.get $1)
+ (local.get $10)
)
(call $_abort)
(block
(i32.store
- (local.get $7)
+ (local.get $1)
(i32.const 0)
)
- (local.set $5
- (local.get $18)
+ (local.set $12
+ (local.get $17)
)
)
)
@@ -2044,52 +2053,48 @@
(block
(if
(i32.lt_u
- (local.tee $9
+ (local.tee $8
(i32.load offset=8
- (local.get $12)
+ (local.get $11)
)
)
- (local.get $11)
+ (local.get $10)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.ne
- (local.get $12)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $9)
- (i32.const 12)
- )
- )
+ (local.get $11)
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $7
+ (local.get $1)
+ )
(if
(i32.eq
- (local.get $12)
- (i32.load
- (local.tee $14
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (local.get $11)
+ (i32.load offset=8
+ (local.get $1)
)
)
(block
- (i32.store
+ (i32.store offset=12
(local.get $0)
- (local.get $3)
+ (local.get $1)
)
- (i32.store
- (local.get $14)
- (local.get $9)
+ (i32.store offset=8
+ (local.get $7)
+ (local.get $8)
)
- (local.set $5
- (local.get $3)
+ (local.set $12
+ (local.get $1)
)
)
(call $_abort)
@@ -2097,35 +2102,33 @@
)
)
(if
- (local.get $8)
+ (local.get $6)
(block $do-once21
+ (local.set $0
+ (i32.shl
+ (local.tee $1
+ (i32.load offset=28
+ (local.get $11)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $11
- (i32.add
- (i32.shl
- (local.tee $3
- (i32.load offset=28
- (local.get $12)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
- (local.get $12)
+ (local.get $11)
)
(block
- (i32.store
- (local.get $11)
- (local.get $5)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $12)
)
(if
(i32.eqz
- (local.get $5)
+ (local.get $12)
)
(block
(i32.store
@@ -2137,7 +2140,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $1)
)
(i32.const -1)
)
@@ -2150,45 +2153,43 @@
(block
(if
(i32.lt_u
- (local.get $8)
+ (local.get $6)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $6)
+ )
(if
(i32.eq
- (local.get $12)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
+ (local.get $11)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $3)
- (local.get $5)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $12)
)
(i32.store offset=20
- (local.get $8)
- (local.get $5)
+ (local.get $6)
+ (local.get $12)
)
)
(br_if $do-once21
(i32.eqz
- (local.get $5)
+ (local.get $12)
)
)
)
)
(if
(i32.lt_u
- (local.get $5)
- (local.tee $3
+ (local.get $12)
+ (local.tee $1
(i32.load
(i32.const 192)
)
@@ -2197,42 +2198,42 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $5)
- (local.get $8)
+ (local.get $12)
+ (local.get $6)
)
(if
- (local.tee $11
+ (local.tee $10
(i32.load offset=16
- (local.get $12)
+ (local.get $11)
)
)
(if
(i32.lt_u
- (local.get $11)
- (local.get $3)
+ (local.get $10)
+ (local.get $1)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $5)
- (local.get $11)
+ (local.get $12)
+ (local.get $10)
)
(i32.store offset=24
- (local.get $11)
- (local.get $5)
+ (local.get $10)
+ (local.get $12)
)
)
)
)
(if
- (local.tee $11
+ (local.tee $10
(i32.load offset=20
- (local.get $12)
+ (local.get $11)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $10)
(i32.load
(i32.const 192)
)
@@ -2240,12 +2241,12 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $5)
- (local.get $11)
+ (local.get $12)
+ (local.get $10)
)
(i32.store offset=24
- (local.get $11)
- (local.get $5)
+ (local.get $10)
+ (local.get $12)
)
)
)
@@ -2254,47 +2255,47 @@
)
(if
(i32.ge_u
- (local.get $2)
+ (local.get $4)
(i32.const 16)
)
(block $do-once25
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $1)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $6)
+ (local.get $5)
(i32.or
- (local.get $2)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $4)
+ (local.get $5)
)
- (local.get $2)
+ (local.get $4)
)
- (local.set $8
+ (local.set $6
(i32.shr_u
- (local.get $2)
+ (local.get $4)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $2)
+ (local.get $4)
(i32.const 256)
)
(block
- (local.set $11
+ (local.set $10
(i32.add
(i32.shl
- (local.get $8)
+ (local.get $6)
(i32.const 3)
)
(i32.const 216)
@@ -2302,41 +2303,44 @@
)
(if
(i32.and
- (local.tee $9
+ (local.tee $8
(i32.shl
(i32.const 1)
- (local.get $8)
+ (local.get $6)
)
)
- (local.tee $3
+ (local.tee $1
(i32.load
(i32.const 176)
)
)
)
- (if
- (i32.lt_u
- (local.tee $14
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $6
+ (i32.add
+ (local.get $10)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $16
- (local.get $8)
+ (if
+ (i32.lt_u
+ (local.tee $14
+ (i32.load offset=8
+ (local.get $10)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $27
- (local.get $14)
+ (call $_abort)
+ (block
+ (local.set $16
+ (local.get $6)
+ )
+ (local.set $26
+ (local.get $14)
+ )
)
)
)
@@ -2344,163 +2348,163 @@
(i32.store
(i32.const 176)
(i32.or
- (local.get $3)
- (local.get $9)
+ (local.get $1)
+ (local.get $8)
)
)
(local.set $16
(i32.add
- (local.get $11)
+ (local.get $10)
(i32.const 8)
)
)
- (local.set $27
- (local.get $11)
+ (local.set $26
+ (local.get $10)
)
)
)
(i32.store
(local.get $16)
- (local.get $6)
+ (local.get $5)
)
(i32.store offset=12
- (local.get $27)
- (local.get $6)
+ (local.get $26)
+ (local.get $5)
)
(i32.store offset=8
- (local.get $6)
- (local.get $27)
+ (local.get $5)
+ (local.get $26)
)
(i32.store offset=12
- (local.get $6)
- (local.get $11)
+ (local.get $5)
+ (local.get $10)
)
(br $do-once25)
)
)
- (local.set $8
+ (local.set $6
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $11
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $0
+ (i32.shl
+ (local.tee $7
(if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
+ (local.tee $10
+ (i32.shr_u
+ (local.get $4)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $11
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $11)
- (local.tee $9
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $11)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $4)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $10
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $10)
+ (local.tee $8
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $10)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $8
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $14
- (i32.shl
- (local.get $3)
- (local.get $11)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $4)
+ (i32.add
+ (local.tee $6
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $14
+ (i32.shl
+ (local.get $1)
+ (local.get $10)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $9)
- (local.get $11)
+ (i32.or
+ (local.get $8)
+ (local.get $10)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $14)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $14)
+ (local.get $1)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $6)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $8)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $6)
+ (local.get $5)
(local.get $7)
)
(i32.store offset=4
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $5)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=16
+ (local.get $5)
(i32.const 0)
)
(if
@@ -2512,7 +2516,7 @@
(local.get $7)
)
)
- (local.tee $3
+ (local.tee $1
(i32.load
(i32.const 180)
)
@@ -2523,32 +2527,32 @@
(i32.store
(i32.const 180)
(i32.or
- (local.get $3)
+ (local.get $1)
(local.get $14)
)
)
- (i32.store
- (local.get $8)
- (local.get $6)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $5)
)
(i32.store offset=24
+ (local.get $5)
(local.get $6)
- (local.get $8)
)
(i32.store offset=12
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
(i32.store offset=8
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
(br $do-once25)
)
)
(local.set $14
(i32.shl
- (local.get $2)
+ (local.get $4)
(select
(i32.const 0)
(i32.sub
@@ -2565,29 +2569,29 @@
)
)
)
- (local.set $3
- (i32.load
- (local.get $8)
+ (local.set $1
+ (i32.load offset=480
+ (local.get $0)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(loop $while-in28 (result i32)
(block $while-out27 (result i32)
(if
(i32.eq
- (local.get $2)
+ (local.get $4)
(i32.and
(i32.load offset=4
- (local.get $3)
+ (local.get $1)
)
(i32.const -8)
)
)
(block
(local.set $15
- (local.get $3)
+ (local.get $1)
)
(br $while-out27
(i32.const 148)
@@ -2595,12 +2599,12 @@
)
)
(if (result i32)
- (local.tee $9
+ (local.tee $8
(i32.load
- (local.tee $8
+ (local.tee $6
(i32.add
(i32.add
- (local.get $3)
+ (local.get $1)
(i32.const 16)
)
(i32.shl
@@ -2621,17 +2625,17 @@
(i32.const 1)
)
)
- (local.set $3
- (local.get $9)
+ (local.set $1
+ (local.get $8)
)
(br $while-in28)
)
(block (result i32)
(local.set $23
- (local.get $8)
+ (local.get $6)
)
- (local.set $19
- (local.get $3)
+ (local.set $20
+ (local.get $1)
)
(i32.const 145)
)
@@ -2652,104 +2656,102 @@
(block
(i32.store
(local.get $23)
- (local.get $6)
+ (local.get $5)
)
(i32.store offset=24
- (local.get $6)
- (local.get $19)
+ (local.get $5)
+ (local.get $20)
)
(i32.store offset=12
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
(i32.store offset=8
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 148)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $14
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $15)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $15)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $14
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $9
- (i32.load
- (i32.const 192)
+ (local.tee $8
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $8)
+ )
)
- (i32.ge_u
- (local.get $15)
- (local.get $9)
- )
- )
- (block
- (i32.store offset=12
- (local.get $14)
- (local.get $6)
- )
- (i32.store
- (local.get $3)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $14)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $15)
- )
- (i32.store offset=24
- (local.get $6)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $14)
+ (local.get $5)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $5)
+ )
+ (i32.store offset=8
+ (local.get $5)
+ (local.get $14)
+ )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $15)
+ )
+ (i32.store offset=24
+ (local.get $5)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
)
(block
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
(local.tee $14
(i32.add
- (local.get $1)
(local.get $2)
+ (local.get $4)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $12)
- (local.get $14)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $11)
+ (local.get $14)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $3)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2758,15 +2760,15 @@
)
(return
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.get $1)
+ (local.get $2)
)
)
(i32.const -1)
@@ -2775,12 +2777,12 @@
)
(if
(i32.ge_u
- (local.tee $12
+ (local.tee $11
(i32.load
(i32.const 184)
)
)
- (local.get $9)
+ (local.get $8)
)
(block
(local.set $15
@@ -2790,10 +2792,10 @@
)
(if
(i32.gt_u
- (local.tee $2
+ (local.tee $4
(i32.sub
- (local.get $12)
- (local.get $9)
+ (local.get $11)
+ (local.get $8)
)
)
(i32.const 15)
@@ -2801,35 +2803,35 @@
(block
(i32.store
(i32.const 196)
- (local.tee $19
+ (local.tee $20
(i32.add
- (local.get $9)
+ (local.get $8)
(local.get $15)
)
)
)
(i32.store
(i32.const 184)
- (local.get $2)
+ (local.get $4)
)
(i32.store offset=4
- (local.get $19)
+ (local.get $20)
(i32.or
- (local.get $2)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $19)
+ (local.get $4)
+ (local.get $20)
)
- (local.get $2)
+ (local.get $4)
)
(i32.store offset=4
(local.get $15)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
@@ -2846,23 +2848,21 @@
(i32.store offset=4
(local.get $15)
(i32.or
- (local.get $12)
+ (local.get $11)
(i32.const 3)
)
)
- (i32.store
- (local.tee $2
- (i32.add
- (i32.add
- (local.get $12)
- (local.get $15)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $11)
+ (local.get $15)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $2)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2884,23 +2884,23 @@
(i32.const 188)
)
)
- (local.get $9)
+ (local.get $8)
)
(block
(i32.store
(i32.const 188)
- (local.tee $2
+ (local.tee $4
(i32.sub
(local.get $15)
- (local.get $9)
+ (local.get $8)
)
)
)
(i32.store
(i32.const 200)
- (local.tee $12
+ (local.tee $11
(i32.add
- (local.get $9)
+ (local.get $8)
(local.tee $15
(i32.load
(i32.const 200)
@@ -2910,16 +2910,16 @@
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $2)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store offset=4
(local.get $15)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
@@ -2992,20 +2992,20 @@
)
(local.set $15
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 48)
)
)
- (local.set $19
+ (local.set $20
(i32.add
- (local.tee $2
+ (local.tee $4
(i32.load
(i32.const 656)
)
)
- (local.tee $12
+ (local.tee $11
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 47)
)
)
@@ -3013,18 +3013,18 @@
)
(if
(i32.le_u
- (local.tee $2
+ (local.tee $4
(i32.and
(local.tee $23
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $4)
)
)
- (local.get $19)
+ (local.get $20)
)
)
- (local.get $9)
+ (local.get $8)
)
(return
(i32.const 0)
@@ -3041,15 +3041,15 @@
(i32.le_u
(local.tee $16
(i32.add
- (local.get $2)
- (local.tee $27
+ (local.get $4)
+ (local.tee $26
(i32.load
(i32.const 608)
)
)
)
)
- (local.get $27)
+ (local.get $26)
)
(i32.gt_u
(local.get $16)
@@ -3069,12 +3069,12 @@
(if (result i32)
(select
(i32.lt_u
- (local.get $2)
+ (local.get $4)
(i32.const 2147483647)
)
(i32.const 0)
(i32.eq
- (local.tee $10
+ (local.tee $9
(if (result i32)
(i32.and
(i32.load
@@ -3099,26 +3099,29 @@
(if
(if (result i32)
(i32.le_u
- (local.tee $27
+ (local.tee $26
(i32.load
(local.get $16)
)
)
(local.get $7)
)
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $16)
- (i32.const 4)
- )
+ (block (result i32)
+ (local.set $12
+ (i32.add
+ (local.get $16)
+ (i32.const 4)
+ )
+ )
+ (i32.gt_u
+ (i32.add
+ (i32.load offset=4
+ (local.get $16)
)
+ (local.get $26)
)
- (local.get $27)
+ (local.get $7)
)
- (local.get $7)
)
(i32.const 0)
)
@@ -3126,8 +3129,8 @@
(local.set $6
(local.get $16)
)
- (local.set $8
- (local.get $5)
+ (local.set $1
+ (local.get $12)
)
(br $while-out33)
)
@@ -3139,7 +3142,7 @@
)
)
)
- (local.set $10
+ (local.set $9
(i32.const 173)
)
(br $label$break$L259)
@@ -3151,7 +3154,7 @@
(i32.and
(local.get $23)
(i32.sub
- (local.get $19)
+ (local.get $20)
(i32.load
(i32.const 188)
)
@@ -3161,7 +3164,7 @@
(i32.const 2147483647)
)
(block
- (local.set $5
+ (local.set $12
(call $_sbrk
(local.get $16)
)
@@ -3173,21 +3176,21 @@
(local.get $6)
)
(i32.load
- (local.get $8)
+ (local.get $1)
)
)
- (local.get $5)
+ (local.get $12)
)
(if
(i32.ne
- (local.get $5)
+ (local.get $12)
(i32.const -1)
)
(block
- (local.set $20
- (local.get $5)
- )
(local.set $21
+ (local.get $12)
+ )
+ (local.set $22
(local.get $16)
)
(br $label$break$L257
@@ -3197,12 +3200,12 @@
)
(block
(local.set $13
- (local.get $5)
+ (local.get $12)
)
- (local.set $17
+ (local.set $18
(local.get $16)
)
- (local.set $10
+ (local.set $9
(i32.const 183)
)
)
@@ -3210,14 +3213,14 @@
)
)
)
- (local.set $10
+ (local.set $9
(i32.const 173)
)
)
(if
(if (result i32)
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 173)
)
(i32.ne
@@ -3234,10 +3237,10 @@
(local.set $0
(if (result i32)
(i32.and
- (local.tee $1
+ (local.tee $2
(local.get $7)
)
- (local.tee $5
+ (local.tee $12
(i32.add
(local.tee $16
(i32.load
@@ -3250,13 +3253,13 @@
)
(i32.add
(i32.sub
+ (local.get $4)
(local.get $2)
- (local.get $1)
)
(i32.and
(i32.add
- (local.get $1)
- (local.get $5)
+ (local.get $2)
+ (local.get $12)
)
(i32.sub
(i32.const 0)
@@ -3264,10 +3267,10 @@
)
)
)
- (local.get $2)
+ (local.get $4)
)
)
- (local.set $1
+ (local.set $2
(i32.add
(local.tee $16
(i32.load
@@ -3285,7 +3288,7 @@
)
(i32.gt_u
(local.get $0)
- (local.get $9)
+ (local.get $8)
)
)
(block
@@ -3293,12 +3296,12 @@
(select
(i32.or
(i32.le_u
- (local.get $1)
+ (local.get $2)
(local.get $16)
)
(i32.gt_u
- (local.get $1)
- (local.tee $5
+ (local.get $2)
+ (local.tee $12
(i32.load
(i32.const 616)
)
@@ -3306,13 +3309,13 @@
)
)
(i32.const 0)
- (local.get $5)
+ (local.get $12)
)
)
- (local.set $17
+ (local.set $9
(if (result i32)
(i32.eq
- (local.tee $5
+ (local.tee $12
(call $_sbrk
(local.get $0)
)
@@ -3320,10 +3323,10 @@
(local.get $7)
)
(block
- (local.set $20
+ (local.set $21
(local.get $7)
)
- (local.set $21
+ (local.set $22
(local.get $0)
)
(br $label$break$L257
@@ -3332,12 +3335,12 @@
)
(block (result i32)
(local.set $13
- (local.get $5)
+ (local.get $12)
)
- (local.set $10
- (i32.const 183)
+ (local.set $18
+ (local.get $0)
)
- (local.get $0)
+ (i32.const 183)
)
)
)
@@ -3347,17 +3350,17 @@
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 183)
)
(block $label$break$L279
- (local.set $5
+ (local.set $12
(i32.sub
(i32.const 0)
- (local.get $17)
+ (local.get $18)
)
)
- (local.set $4
+ (local.set $3
(if (result i32)
(if (result i32)
(i32.and
@@ -3367,17 +3370,17 @@
(i32.const -1)
)
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.const 2147483647)
)
)
(i32.gt_u
(local.get $15)
- (local.get $17)
+ (local.get $18)
)
)
(i32.lt_u
- (local.tee $1
+ (local.tee $2
(i32.and
(i32.add
(local.tee $7
@@ -3386,8 +3389,8 @@
)
)
(i32.sub
- (local.get $12)
- (local.get $17)
+ (local.get $11)
+ (local.get $18)
)
)
(i32.sub
@@ -3403,24 +3406,24 @@
(if (result i32)
(i32.eq
(call $_sbrk
- (local.get $1)
+ (local.get $2)
)
(i32.const -1)
)
(block
(drop
(call $_sbrk
- (local.get $5)
+ (local.get $12)
)
)
(br $label$break$L279)
)
(i32.add
- (local.get $1)
- (local.get $17)
+ (local.get $2)
+ (local.get $18)
)
)
- (local.get $17)
+ (local.get $18)
)
)
(if
@@ -3429,11 +3432,11 @@
(i32.const -1)
)
(block
- (local.set $20
+ (local.set $21
(local.get $13)
)
- (local.set $21
- (local.get $4)
+ (local.set $22
+ (local.get $3)
)
(br $label$break$L257
(i32.const 193)
@@ -3461,15 +3464,15 @@
(i32.and
(i32.and
(i32.ne
- (local.tee $4
+ (local.tee $3
(call $_sbrk
- (local.get $2)
+ (local.get $4)
)
)
(i32.const -1)
)
(i32.ne
- (local.tee $2
+ (local.tee $4
(call $_sbrk
(i32.const 0)
)
@@ -3478,8 +3481,8 @@
)
)
(i32.lt_u
+ (local.get $3)
(local.get $4)
- (local.get $2)
)
)
(i32.const 0)
@@ -3487,31 +3490,31 @@
(i32.gt_u
(local.tee $13
(i32.sub
- (local.get $2)
(local.get $4)
+ (local.get $3)
)
)
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 40)
)
)
(i32.const 0)
)
(block
- (local.set $20
- (local.get $4)
- )
(local.set $21
+ (local.get $3)
+ )
+ (local.set $22
(local.get $13)
)
- (local.set $10
+ (local.set $9
(i32.const 193)
)
)
)
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 193)
)
)
@@ -3520,7 +3523,7 @@
(i32.const 608)
(local.tee $13
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.load
(i32.const 608)
)
@@ -3546,55 +3549,56 @@
)
)
(block $do-once40
- (local.set $4
+ (local.set $3
(i32.const 624)
)
(loop $do-in
(block $do-out
+ (local.set $18
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
+ )
(if
(i32.eq
(i32.add
- (local.tee $2
+ (local.tee $4
(i32.load
- (local.get $4)
+ (local.get $3)
)
)
- (local.tee $12
- (i32.load
- (local.tee $17
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
- )
+ (local.tee $11
+ (i32.load offset=4
+ (local.get $3)
)
)
)
- (local.get $20)
+ (local.get $21)
)
(block
(local.set $46
- (local.get $2)
+ (local.get $4)
)
(local.set $47
- (local.get $17)
+ (local.get $18)
)
(local.set $48
- (local.get $12)
+ (local.get $11)
)
(local.set $49
- (local.get $4)
+ (local.get $3)
)
- (local.set $10
+ (local.set $9
(i32.const 203)
)
(br $do-out)
)
)
(br_if $do-in
- (local.tee $4
+ (local.tee $3
(i32.load offset=8
- (local.get $4)
+ (local.get $3)
)
)
)
@@ -3604,7 +3608,7 @@
(if (result i32)
(if (result i32)
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 203)
)
(i32.eqz
@@ -3620,7 +3624,7 @@
(i32.and
(i32.lt_u
(local.get $13)
- (local.get $20)
+ (local.get $21)
)
(i32.ge_u
(local.get $13)
@@ -3633,18 +3637,18 @@
(i32.store
(local.get $47)
(i32.add
- (local.get $21)
+ (local.get $22)
(local.get $48)
)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.tee $12
+ (local.tee $11
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $3
(i32.add
(local.get $13)
(i32.const 8)
@@ -3655,7 +3659,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $3)
(i32.const 7)
)
)
@@ -3663,36 +3667,36 @@
(local.get $13)
)
)
- (local.set $17
+ (local.set $18
(i32.add
(i32.load
(i32.const 188)
)
(i32.sub
- (local.get $21)
- (local.get $12)
+ (local.get $22)
+ (local.get $11)
)
)
)
(i32.store
(i32.const 200)
- (local.get $4)
+ (local.get $3)
)
(i32.store
(i32.const 188)
- (local.get $17)
+ (local.get $18)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
- (local.get $17)
+ (local.get $18)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $4)
- (local.get $17)
+ (local.get $3)
+ (local.get $18)
)
(i32.const 40)
)
@@ -3705,11 +3709,11 @@
(br $do-once40)
)
)
- (local.set $3
+ (local.set $5
(if (result i32)
(i32.lt_u
- (local.get $20)
- (local.tee $17
+ (local.get $21)
+ (local.tee $18
(i32.load
(i32.const 192)
)
@@ -3718,66 +3722,66 @@
(block (result i32)
(i32.store
(i32.const 192)
- (local.get $20)
+ (local.get $21)
)
- (local.get $20)
+ (local.get $21)
)
- (local.get $17)
+ (local.get $18)
)
)
- (local.set $17
+ (local.set $18
(i32.add
- (local.get $20)
(local.get $21)
+ (local.get $22)
)
)
- (local.set $4
+ (local.set $3
(i32.const 624)
)
(loop $while-in43
(block $while-out42
(if
(i32.eq
- (local.get $17)
+ (local.get $18)
(i32.load
- (local.get $4)
+ (local.get $3)
)
)
(block
(local.set $50
- (local.get $4)
+ (local.get $3)
)
- (local.set $40
- (local.get $4)
+ (local.set $34
+ (local.get $3)
)
- (local.set $10
+ (local.set $9
(i32.const 211)
)
(br $while-out42)
)
)
(br_if $while-in43
- (local.tee $4
+ (local.tee $3
(i32.load offset=8
- (local.get $4)
+ (local.get $3)
)
)
)
- (local.set $28
+ (local.set $27
(i32.const 624)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 211)
)
- (local.set $28
+ (local.set $27
(if (result i32)
(i32.and
(i32.load offset=12
- (local.get $40)
+ (local.get $34)
)
(i32.const 8)
)
@@ -3785,31 +3789,26 @@
(block
(i32.store
(local.get $50)
- (local.get $20)
+ (local.get $21)
)
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $40)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $34)
(i32.add
- (local.get $21)
- (i32.load
- (local.get $4)
+ (local.get $22)
+ (i32.load offset=4
+ (local.get $34)
)
)
)
- (local.set $12
+ (local.set $11
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $3
(i32.add
- (local.get $20)
+ (local.get $21)
(i32.const 8)
)
)
@@ -3818,22 +3817,22 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $3)
(i32.const 7)
)
)
- (local.get $20)
+ (local.get $21)
)
)
- (local.set $2
+ (local.set $4
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $3
(i32.add
- (local.get $17)
+ (local.get $18)
(i32.const 8)
)
)
@@ -3842,38 +3841,38 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $3)
(i32.const 7)
)
)
- (local.get $17)
+ (local.get $18)
)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.get $9)
- (local.get $12)
+ (local.get $8)
+ (local.get $11)
)
)
(local.set $15
(i32.sub
(i32.sub
- (local.get $2)
- (local.get $12)
+ (local.get $4)
+ (local.get $11)
)
- (local.get $9)
+ (local.get $8)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
(if
(i32.ne
- (local.get $2)
+ (local.get $4)
(local.get $13)
)
(block $do-once44
@@ -3882,7 +3881,7 @@
(i32.load
(i32.const 196)
)
- (local.get $2)
+ (local.get $4)
)
(block
(i32.store
@@ -3898,10 +3897,10 @@
)
(i32.store
(i32.const 196)
- (local.get $4)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
(local.get $0)
(i32.const 1)
@@ -3910,7 +3909,7 @@
(i32.store
(i32.add
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
(local.get $0)
)
@@ -3922,7 +3921,7 @@
(i32.and
(local.tee $0
(i32.load offset=4
- (local.get $2)
+ (local.get $4)
)
)
(i32.const 3)
@@ -3930,7 +3929,7 @@
(i32.const 1)
)
(block
- (local.set $8
+ (local.set $1
(i32.and
(local.get $0)
(i32.const -8)
@@ -3951,46 +3950,51 @@
(block
(local.set $23
(i32.load offset=24
- (local.get $2)
+ (local.get $4)
)
)
(if
(i32.eq
- (local.get $2)
- (local.tee $19
+ (local.get $4)
+ (local.tee $20
(i32.load offset=12
- (local.get $2)
+ (local.get $4)
)
)
)
(block $do-once47
+ (local.set $2
+ (i32.add
+ (local.tee $6
+ (local.tee $12
+ (i32.add
+ (local.tee $0
+ (local.get $4)
+ )
+ (i32.const 16)
+ )
+ )
+ )
+ (i32.const 4)
+ )
+ )
(local.set $0
(if (result i32)
(local.tee $7
- (i32.load
- (local.tee $1
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $6)
)
)
(block (result i32)
- (local.set $5
- (local.get $1)
+ (local.set $12
+ (local.get $2)
)
(local.get $7)
)
(if (result i32)
(local.tee $16
- (i32.load
- (local.get $5)
+ (i32.load offset=16
+ (local.get $0)
)
)
(local.get $16)
@@ -3999,44 +4003,46 @@
)
)
(loop $while-in50
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $7)
)
- (local.set $5
- (local.get $1)
+ (local.set $12
+ (local.get $2)
)
(br $while-in50)
)
)
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $7)
)
- (local.set $5
- (local.get $1)
+ (local.set $12
+ (local.get $2)
)
(br $while-in50)
)
@@ -4044,16 +4050,16 @@
)
(if
(i32.lt_u
+ (local.get $12)
(local.get $5)
- (local.get $3)
)
(call $_abort)
(block
(i32.store
- (local.get $5)
+ (local.get $12)
(i32.const 0)
)
- (local.set $25
+ (local.set $24
(local.get $0)
)
)
@@ -4062,52 +4068,48 @@
(block
(if
(i32.lt_u
- (local.tee $1
+ (local.tee $2
(i32.load offset=8
- (local.get $2)
+ (local.get $4)
)
)
- (local.get $3)
+ (local.get $5)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $2)
+ )
(if
(i32.ne
- (local.get $2)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
- )
+ (local.get $4)
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $6
+ (local.get $20)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $19)
- (i32.const 8)
- )
- )
+ (local.get $4)
+ (i32.load offset=8
+ (local.get $6)
)
)
(block
- (i32.store
- (local.get $7)
- (local.get $19)
+ (i32.store offset=12
+ (local.get $0)
+ (local.get $20)
)
- (i32.store
- (local.get $5)
- (local.get $1)
+ (i32.store offset=8
+ (local.get $6)
+ (local.get $2)
)
- (local.set $25
- (local.get $19)
+ (local.set $24
+ (local.get $20)
)
)
(call $_abort)
@@ -4119,24 +4121,22 @@
(local.get $23)
)
)
+ (local.set $0
+ (i32.shl
+ (local.tee $20
+ (i32.load offset=28
+ (local.get $4)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.ne
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $19
- (i32.load offset=28
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
- (local.get $2)
+ (local.get $4)
)
(block
(if
@@ -4148,40 +4148,38 @@
)
(call $_abort)
)
+ (local.set $0
+ (local.get $23)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $23)
- (i32.const 16)
- )
- )
+ (local.get $4)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $5)
- (local.get $25)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $24)
)
(i32.store offset=20
(local.get $23)
- (local.get $25)
+ (local.get $24)
)
)
(br_if $label$break$L331
(i32.eqz
- (local.get $25)
+ (local.get $24)
)
)
)
(block $do-once51
- (i32.store
- (local.get $1)
- (local.get $25)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $24)
)
(br_if $do-once51
- (local.get $25)
+ (local.get $24)
)
(i32.store
(i32.const 180)
@@ -4192,7 +4190,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $19)
+ (local.get $20)
)
(i32.const -1)
)
@@ -4203,8 +4201,8 @@
)
(if
(i32.lt_u
- (local.get $25)
- (local.tee $19
+ (local.get $24)
+ (local.tee $20
(i32.load
(i32.const 192)
)
@@ -4213,50 +4211,51 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $25)
+ (local.get $24)
(local.get $23)
)
+ (local.set $2
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $5
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
+ (local.tee $12
+ (i32.load offset=16
+ (local.get $4)
)
)
(if
(i32.lt_u
- (local.get $5)
- (local.get $19)
+ (local.get $12)
+ (local.get $20)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $25)
- (local.get $5)
+ (local.get $24)
+ (local.get $12)
)
(i32.store offset=24
- (local.get $5)
- (local.get $25)
+ (local.get $12)
+ (local.get $24)
)
)
)
)
(br_if $label$break$L331
(i32.eqz
- (local.tee $5
+ (local.tee $12
(i32.load offset=4
- (local.get $1)
+ (local.get $2)
)
)
)
)
(if
(i32.lt_u
- (local.get $5)
+ (local.get $12)
(i32.load
(i32.const 192)
)
@@ -4264,27 +4263,27 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $25)
- (local.get $5)
+ (local.get $24)
+ (local.get $12)
)
(i32.store offset=24
- (local.get $5)
- (local.get $25)
+ (local.get $12)
+ (local.get $24)
)
)
)
)
(block
- (local.set $19
+ (local.set $20
(i32.load offset=12
- (local.get $2)
+ (local.get $4)
)
)
(if
(i32.ne
- (local.tee $5
+ (local.tee $12
(i32.load offset=8
- (local.get $2)
+ (local.get $4)
)
)
(local.tee $23
@@ -4300,16 +4299,16 @@
(block $do-once55
(if
(i32.lt_u
+ (local.get $12)
(local.get $5)
- (local.get $3)
)
(call $_abort)
)
(br_if $do-once55
(i32.eq
- (local.get $2)
+ (local.get $4)
(i32.load offset=12
- (local.get $5)
+ (local.get $12)
)
)
)
@@ -4318,8 +4317,8 @@
)
(if
(i32.eq
- (local.get $5)
- (local.get $19)
+ (local.get $12)
+ (local.get $20)
)
(block
(i32.store
@@ -4342,38 +4341,39 @@
)
(if
(i32.eq
- (local.get $19)
+ (local.get $20)
(local.get $23)
)
- (local.set $41
+ (local.set $39
(i32.add
- (local.get $19)
+ (local.get $20)
(i32.const 8)
)
)
(block $do-once57
(if
(i32.lt_u
- (local.get $19)
- (local.get $3)
+ (local.get $20)
+ (local.get $5)
)
(call $_abort)
)
+ (local.set $2
+ (i32.add
+ (local.get $20)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $19)
- (i32.const 8)
- )
- )
+ (local.get $4)
+ (i32.load offset=8
+ (local.get $20)
)
)
(block
- (local.set $41
- (local.get $1)
+ (local.set $39
+ (local.get $2)
)
(br $do-once57)
)
@@ -4382,46 +4382,41 @@
)
)
(i32.store offset=12
- (local.get $5)
- (local.get $19)
+ (local.get $12)
+ (local.get $20)
)
(i32.store
- (local.get $41)
- (local.get $5)
+ (local.get $39)
+ (local.get $12)
)
)
)
)
- (local.set $2
+ (local.set $4
(i32.add
- (local.get $2)
- (local.get $8)
+ (local.get $1)
+ (local.get $4)
)
)
(local.set $15
(i32.add
- (local.get $8)
+ (local.get $1)
(local.get $15)
)
)
)
)
- (i32.store
- (local.tee $6
- (i32.add
- (local.get $2)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $4)
(i32.and
- (i32.load
- (local.get $6)
+ (i32.load offset=4
+ (local.get $4)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
(local.get $15)
(i32.const 1)
@@ -4429,7 +4424,7 @@
)
(i32.store
(i32.add
- (local.get $4)
+ (local.get $3)
(local.get $15)
)
(local.get $15)
@@ -4457,7 +4452,7 @@
)
(if
(i32.and
- (local.tee $1
+ (local.tee $2
(i32.shl
(i32.const 1)
(local.get $6)
@@ -4470,16 +4465,17 @@
)
)
(block $do-once59
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 8)
+ )
+ )
(if
(i32.ge_u
(local.tee $7
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $0)
)
)
(i32.load
@@ -4487,10 +4483,10 @@
)
)
(block
- (local.set $42
+ (local.set $40
(local.get $6)
)
- (local.set $34
+ (local.set $35
(local.get $7)
)
(br $do-once59)
@@ -4502,163 +4498,163 @@
(i32.store
(i32.const 176)
(i32.or
- (local.get $1)
+ (local.get $2)
(local.get $23)
)
)
- (local.set $42
+ (local.set $40
(i32.add
(local.get $0)
(i32.const 8)
)
)
- (local.set $34
+ (local.set $35
(local.get $0)
)
)
)
(i32.store
- (local.get $42)
- (local.get $4)
+ (local.get $40)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $34)
- (local.get $4)
+ (local.get $35)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $4)
- (local.get $34)
+ (local.get $3)
+ (local.get $35)
)
(i32.store offset=12
- (local.get $4)
+ (local.get $3)
(local.get $0)
)
(br $do-once44)
)
)
- (local.set $1
+ (local.set $2
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $15)
- (i32.const 8)
- )
- )
+ (local.tee $6
+ (i32.shl
+ (local.tee $1
(if (result i32)
- (i32.gt_u
- (local.get $15)
- (i32.const 16777215)
+ (local.tee $2
+ (i32.shr_u
+ (local.get $15)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $8
- (i32.shl
- (local.get $1)
- (local.tee $23
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $15)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $7
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $2)
+ (local.tee $23
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $2)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $15)
- (i32.add
- (local.tee $16
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $8
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $8)
- (local.get $7)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $15)
+ (i32.add
+ (local.tee $16
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $6
+ (i32.shl
+ (local.get $1)
+ (local.get $7)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $7)
- (local.get $23)
+ (i32.or
+ (local.get $7)
+ (local.get $23)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $6)
- (local.get $8)
+ (i32.shr_u
+ (i32.shl
+ (local.get $6)
+ (local.get $1)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $16)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $16)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $4)
- (local.get $7)
+ (local.get $3)
+ (local.get $1)
)
(i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $3)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $0)
+ (i32.store offset=16
+ (local.get $3)
(i32.const 0)
)
(if
@@ -4667,7 +4663,7 @@
(local.tee $16
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $1)
)
)
(local.tee $0
@@ -4685,21 +4681,21 @@
(local.get $16)
)
)
- (i32.store
- (local.get $1)
- (local.get $4)
+ (i32.store offset=480
+ (local.get $6)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $4)
- (local.get $1)
+ (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
(br $do-once44)
)
@@ -4712,25 +4708,25 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $1)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $1)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $1)
+ (i32.load offset=480
+ (local.get $6)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(loop $while-in64 (result i32)
(block $while-out63 (result i32)
(if
@@ -4744,7 +4740,7 @@
)
)
(block
- (local.set $35
+ (local.set $41
(local.get $0)
)
(br $while-out63
@@ -4753,9 +4749,9 @@
)
)
(if (result i32)
- (local.tee $8
+ (local.tee $1
(i32.load
- (local.tee $1
+ (local.tee $2
(i32.add
(i32.add
(local.get $0)
@@ -4780,13 +4776,13 @@
)
)
(local.set $0
- (local.get $8)
+ (local.get $1)
)
(br $while-in64)
)
(block (result i32)
- (local.set $43
- (local.get $1)
+ (local.set $42
+ (local.get $2)
)
(local.set $51
(local.get $0)
@@ -4801,7 +4797,7 @@
)
(if
(i32.lt_u
- (local.get $43)
+ (local.get $42)
(i32.load
(i32.const 192)
)
@@ -4809,75 +4805,75 @@
(call $_abort)
(block
(i32.store
- (local.get $43)
- (local.get $4)
+ (local.get $42)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $4)
+ (local.get $3)
(local.get $51)
)
(i32.store offset=12
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 281)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $16
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $35)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $41)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $16
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $8
- (i32.load
- (i32.const 192)
+ (local.tee $1
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $1)
+ )
)
- (i32.ge_u
- (local.get $35)
- (local.get $8)
- )
- )
- (block
- (i32.store offset=12
- (local.get $16)
- (local.get $4)
- )
- (i32.store
- (local.get $0)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $16)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $35)
- )
- (i32.store offset=24
- (local.get $4)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $16)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $16)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $41)
+ )
+ (i32.store offset=24
+ (local.get $3)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
@@ -4896,10 +4892,10 @@
)
(i32.store
(i32.const 200)
- (local.get $4)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
(local.get $16)
(i32.const 1)
@@ -4909,7 +4905,7 @@
)
(return
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -4917,81 +4913,83 @@
)
)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.tee $12
- (select
- (local.get $13)
- (local.tee $4
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $15
- (i32.add
- (local.tee $12
- (i32.add
- (local.tee $0
- (loop $while-in66 (result i32)
- (if (result i32)
+ (local.tee $1
+ (local.tee $11
+ (select
+ (local.get $13)
+ (local.tee $3
+ (i32.add
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.tee $15
+ (i32.add
+ (local.tee $11
+ (i32.add
+ (local.tee $0
+ (loop $while-in66 (result i32)
(if (result i32)
- (i32.le_u
- (local.tee $4
- (i32.load
- (local.get $28)
+ (if (result i32)
+ (i32.le_u
+ (local.tee $3
+ (i32.load
+ (local.get $27)
+ )
)
+ (local.get $13)
)
- (local.get $13)
- )
- (i32.gt_u
- (local.tee $15
- (i32.add
- (i32.load offset=4
- (local.get $28)
+ (i32.gt_u
+ (local.tee $15
+ (i32.add
+ (i32.load offset=4
+ (local.get $27)
+ )
+ (local.get $3)
)
- (local.get $4)
)
+ (local.get $13)
)
- (local.get $13)
+ (i32.const 0)
)
- (i32.const 0)
- )
- (local.get $15)
- (block
- (local.set $28
- (i32.load offset=8
- (local.get $28)
+ (local.get $15)
+ (block
+ (local.set $27
+ (i32.load offset=8
+ (local.get $27)
+ )
)
+ (br $while-in66)
)
- (br $while-in66)
)
)
)
+ (i32.const -47)
)
- (i32.const -47)
)
+ (i32.const 8)
)
- (i32.const 8)
)
)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $15)
+ (i32.const 7)
)
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $15)
- (i32.const 7)
)
+ (local.get $11)
)
- (local.get $12)
)
- )
- (i32.lt_u
- (local.get $4)
- (local.tee $15
+ (i32.lt_u
+ (local.get $3)
(i32.add
- (local.get $13)
+ (local.tee $6
+ (local.get $13)
+ )
(i32.const 16)
)
)
@@ -5003,17 +5001,17 @@
)
(i32.store
(i32.const 200)
- (local.tee $2
+ (local.tee $4
(i32.add
- (local.get $20)
- (local.tee $17
+ (local.get $21)
+ (local.tee $18
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $2
+ (local.tee $4
(i32.add
- (local.get $20)
+ (local.get $21)
(i32.const 8)
)
)
@@ -5022,7 +5020,7 @@
)
(i32.const 0)
(i32.and
- (local.get $2)
+ (local.get $4)
(i32.const 7)
)
)
@@ -5035,15 +5033,15 @@
(local.tee $16
(i32.sub
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.const -40)
)
- (local.get $17)
+ (local.get $18)
)
)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $4)
(i32.or
(local.get $16)
(i32.const 1)
@@ -5051,7 +5049,7 @@
)
(i32.store offset=4
(i32.add
- (local.get $2)
+ (local.get $4)
(local.get $16)
)
(i32.const 40)
@@ -5062,46 +5060,44 @@
(i32.const 664)
)
)
- (i32.store
- (local.tee $16
- (i32.add
- (local.get $12)
- (i32.const 4)
- )
- )
+ (local.set $2
+ (local.get $11)
+ )
+ (i32.store offset=4
+ (local.get $2)
(i32.const 27)
)
- (i32.store
- (local.get $4)
+ (i32.store offset=8
+ (local.get $1)
(i32.load
(i32.const 624)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.load
(i32.const 628)
)
)
(i32.store offset=8
- (local.get $4)
+ (local.get $3)
(i32.load
(i32.const 632)
)
)
(i32.store offset=12
- (local.get $4)
+ (local.get $3)
(i32.load
(i32.const 636)
)
)
(i32.store
(i32.const 624)
- (local.get $20)
+ (local.get $21)
)
(i32.store
(i32.const 628)
- (local.get $21)
+ (local.get $22)
)
(i32.store
(i32.const 636)
@@ -5109,28 +5105,31 @@
)
(i32.store
(i32.const 632)
- (local.get $4)
+ (local.get $3)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.get $12)
+ (local.get $2)
(i32.const 24)
)
)
(loop $do-in68
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const 4)
+ (local.set $3
+ (i32.add
+ (local.tee $1
+ (local.get $3)
)
+ (i32.const 4)
)
+ )
+ (i32.store offset=4
+ (local.get $1)
(i32.const 7)
)
(br_if $do-in68
(i32.lt_u
(i32.add
- (local.get $4)
+ (local.get $3)
(i32.const 4)
)
(local.get $0)
@@ -5139,15 +5138,15 @@
)
(if
(i32.ne
- (local.get $12)
+ (local.get $11)
(local.get $13)
)
(block
- (i32.store
- (local.get $16)
+ (i32.store offset=4
+ (local.get $2)
(i32.and
- (i32.load
- (local.get $16)
+ (i32.load offset=4
+ (local.get $2)
)
(i32.const -2)
)
@@ -5155,9 +5154,9 @@
(i32.store offset=4
(local.get $13)
(i32.or
- (local.tee $4
+ (local.tee $3
(i32.sub
- (local.get $12)
+ (local.get $11)
(local.get $13)
)
)
@@ -5165,25 +5164,25 @@
)
)
(i32.store
- (local.get $12)
- (local.get $4)
+ (local.get $11)
+ (local.get $3)
)
- (local.set $2
+ (local.set $4
(i32.shr_u
- (local.get $4)
+ (local.get $3)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $3)
(i32.const 256)
)
(block
- (local.set $17
+ (local.set $18
(i32.add
(i32.shl
- (local.get $2)
+ (local.get $4)
(i32.const 3)
)
(i32.const 216)
@@ -5191,10 +5190,10 @@
)
(if
(i32.and
- (local.tee $8
+ (local.tee $1
(i32.shl
(i32.const 1)
- (local.get $2)
+ (local.get $4)
)
)
(local.tee $0
@@ -5203,29 +5202,32 @@
)
)
)
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $17)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $4
+ (i32.add
+ (local.get $18)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $44
- (local.get $2)
+ (if
+ (i32.lt_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $18)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $36
- (local.get $1)
+ (call $_abort)
+ (block
+ (local.set $43
+ (local.get $4)
+ )
+ (local.set $36
+ (local.get $2)
+ )
)
)
)
@@ -5234,22 +5236,22 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $8)
+ (local.get $1)
)
)
- (local.set $44
+ (local.set $43
(i32.add
- (local.get $17)
+ (local.get $18)
(i32.const 8)
)
)
(local.set $36
- (local.get $17)
+ (local.get $18)
)
)
)
(i32.store
- (local.get $44)
+ (local.get $43)
(local.get $13)
)
(i32.store offset=12
@@ -5262,138 +5264,140 @@
)
(i32.store offset=12
(local.get $13)
- (local.get $17)
+ (local.get $18)
)
(br $do-once40)
)
)
- (local.set $2
+ (local.set $4
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $17
- (i32.shr_u
- (local.get $4)
- (i32.const 8)
- )
- )
+ (local.tee $7
+ (i32.shl
+ (local.tee $1
(if (result i32)
- (i32.gt_u
- (local.get $4)
- (i32.const 16777215)
+ (local.tee $18
+ (i32.shr_u
+ (local.get $3)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $17
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $17)
- (local.tee $8
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $17)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $3)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $18
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $18)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $18)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $4)
- (i32.add
- (local.tee $2
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $0)
- (local.get $17)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $3)
+ (i32.add
+ (local.tee $4
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $2
+ (i32.shl
+ (local.get $0)
+ (local.get $18)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $8)
- (local.get $17)
+ (i32.or
+ (local.get $1)
+ (local.get $18)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $1)
- (local.get $0)
+ (i32.shr_u
+ (i32.shl
+ (local.get $2)
+ (local.get $0)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $4)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $2)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
(local.get $13)
- (local.get $7)
+ (local.get $1)
)
(i32.store offset=20
(local.get $13)
(i32.const 0)
)
- (i32.store
- (local.get $15)
+ (i32.store offset=16
+ (local.get $6)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (local.tee $1
+ (local.tee $2
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $1)
)
)
(local.tee $0
@@ -5408,16 +5412,16 @@
(i32.const 180)
(i32.or
(local.get $0)
- (local.get $1)
+ (local.get $2)
)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=480
+ (local.get $7)
(local.get $13)
)
(i32.store offset=24
(local.get $13)
- (local.get $2)
+ (local.get $4)
)
(i32.store offset=12
(local.get $13)
@@ -5430,38 +5434,38 @@
(br $do-once40)
)
)
- (local.set $1
+ (local.set $2
(i32.shl
- (local.get $4)
+ (local.get $3)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $1)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $1)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $2)
+ (i32.load offset=480
+ (local.get $7)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(loop $while-in70 (result i32)
(block $while-out69 (result i32)
(if
(i32.eq
- (local.get $4)
+ (local.get $3)
(i32.and
(i32.load offset=4
(local.get $0)
@@ -5470,7 +5474,7 @@
)
)
(block
- (local.set $37
+ (local.set $44
(local.get $0)
)
(br $while-out69
@@ -5479,9 +5483,9 @@
)
)
(if (result i32)
- (local.tee $8
+ (local.tee $1
(i32.load
- (local.tee $2
+ (local.tee $4
(i32.add
(i32.add
(local.get $0)
@@ -5489,7 +5493,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $1)
+ (local.get $2)
(i32.const 31)
)
(i32.const 2)
@@ -5499,20 +5503,20 @@
)
)
(block
- (local.set $1
+ (local.set $2
(i32.shl
- (local.get $1)
+ (local.get $2)
(i32.const 1)
)
)
(local.set $0
- (local.get $8)
+ (local.get $1)
)
(br $while-in70)
)
(block (result i32)
(local.set $45
- (local.get $2)
+ (local.get $4)
)
(local.set $52
(local.get $0)
@@ -5554,56 +5558,56 @@
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 307)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $37)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $44)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $4
- (i32.load
- (i32.const 192)
+ (local.tee $3
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $3)
+ )
)
- (i32.ge_u
- (local.get $37)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $13)
- )
- (i32.store
- (local.get $0)
- (local.get $13)
- )
- (i32.store offset=8
- (local.get $13)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $13)
- (local.get $37)
- )
- (i32.store offset=24
- (local.get $13)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $13)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $13)
+ )
+ (i32.store offset=8
+ (local.get $13)
+ (local.get $2)
+ )
+ (i32.store offset=12
+ (local.get $13)
+ (local.get $44)
+ )
+ (i32.store offset=24
+ (local.get $13)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
@@ -5614,29 +5618,29 @@
(if
(i32.or
(i32.eqz
- (local.tee $1
+ (local.tee $2
(i32.load
(i32.const 192)
)
)
)
(i32.lt_u
- (local.get $20)
- (local.get $1)
+ (local.get $21)
+ (local.get $2)
)
)
(i32.store
(i32.const 192)
- (local.get $20)
+ (local.get $21)
)
)
(i32.store
(i32.const 624)
- (local.get $20)
+ (local.get $21)
)
(i32.store
(i32.const 628)
- (local.get $21)
+ (local.get $22)
)
(i32.store
(i32.const 636)
@@ -5652,7 +5656,7 @@
(i32.const 208)
(i32.const -1)
)
- (local.set $1
+ (local.set $2
(i32.const 0)
)
(loop $do-in72
@@ -5660,7 +5664,7 @@
(local.tee $0
(i32.add
(i32.shl
- (local.get $1)
+ (local.get $2)
(i32.const 3)
)
(i32.const 216)
@@ -5674,9 +5678,9 @@
)
(br_if $do-in72
(i32.ne
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $1)
+ (local.get $2)
(i32.const 1)
)
)
@@ -5686,17 +5690,17 @@
)
(i32.store
(i32.const 200)
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $20)
+ (local.get $21)
(local.tee $0
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $20)
+ (local.get $21)
(i32.const 8)
)
)
@@ -5705,7 +5709,7 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $2)
(i32.const 7)
)
)
@@ -5715,10 +5719,10 @@
)
(i32.store
(i32.const 188)
- (local.tee $4
+ (local.tee $3
(i32.sub
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.const -40)
)
(local.get $0)
@@ -5726,16 +5730,16 @@
)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $2)
(i32.or
- (local.get $4)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $1)
- (local.get $4)
+ (local.get $2)
+ (local.get $3)
)
(i32.const 40)
)
@@ -5749,20 +5753,20 @@
)
(if
(i32.gt_u
- (local.tee $21
+ (local.tee $22
(i32.load
(i32.const 188)
)
)
- (local.get $9)
+ (local.get $8)
)
(block
(i32.store
(i32.const 188)
- (local.tee $20
+ (local.tee $21
(i32.sub
- (local.get $21)
- (local.get $9)
+ (local.get $22)
+ (local.get $8)
)
)
)
@@ -5770,8 +5774,8 @@
(i32.const 200)
(local.tee $13
(i32.add
- (local.get $9)
- (local.tee $21
+ (local.get $8)
+ (local.tee $22
(i32.load
(i32.const 200)
)
@@ -5782,20 +5786,20 @@
(i32.store offset=4
(local.get $13)
(i32.or
- (local.get $20)
+ (local.get $21)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $21)
+ (local.get $22)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
(return
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.const 8)
)
)
@@ -5828,7 +5832,6 @@
(local $16 i32)
(local $17 i32)
(local $18 i32)
- (local $19 i32)
(if
(i32.eqz
(local.get $0)
@@ -5843,7 +5846,7 @@
(i32.const -8)
)
)
- (local.tee $14
+ (local.tee $13
(i32.load
(i32.const 192)
)
@@ -5855,7 +5858,7 @@
(i32.eq
(local.tee $0
(i32.and
- (local.tee $4
+ (local.tee $2
(i32.load
(i32.add
(local.get $0)
@@ -5873,9 +5876,9 @@
(local.set $8
(i32.add
(local.get $1)
- (local.tee $5
+ (local.tee $7
(i32.and
- (local.get $4)
+ (local.get $2)
(i32.const -8)
)
)
@@ -5883,19 +5886,19 @@
)
(if
(i32.and
- (local.get $4)
+ (local.get $2)
(i32.const 1)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
(block $do-once
- (local.set $11
+ (local.set $10
(i32.load
(local.get $1)
)
@@ -5906,10 +5909,10 @@
)
(return)
)
- (local.set $5
+ (local.set $7
(i32.add
- (local.get $5)
- (local.get $11)
+ (local.get $7)
+ (local.get $10)
)
)
(if
@@ -5917,10 +5920,10 @@
(local.tee $1
(i32.sub
(local.get $1)
- (local.get $11)
+ (local.get $10)
)
)
- (local.get $14)
+ (local.get $13)
)
(call $_abort)
)
@@ -5932,17 +5935,15 @@
(local.get $1)
)
(block
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.ne
(i32.and
- (local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (local.tee $6
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 3)
@@ -5950,52 +5951,52 @@
(i32.const 3)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
)
(i32.store
(i32.const 184)
- (local.get $5)
+ (local.get $7)
)
- (i32.store
+ (i32.store offset=4
(local.get $0)
(i32.and
- (local.get $7)
+ (local.get $6)
(i32.const -2)
)
)
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $5)
+ (local.get $7)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
- (local.get $5)
+ (local.get $7)
)
- (local.get $5)
+ (local.get $7)
)
(return)
)
)
- (local.set $7
+ (local.set $6
(i32.shr_u
- (local.get $11)
+ (local.get $10)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $10)
(i32.const 256)
)
(block
@@ -6006,15 +6007,15 @@
)
(if
(i32.ne
- (local.tee $11
+ (local.tee $10
(i32.load offset=8
(local.get $1)
)
)
- (local.tee $4
+ (local.tee $2
(i32.add
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 3)
)
(i32.const 216)
@@ -6024,8 +6025,8 @@
(block
(if
(i32.lt_u
- (local.get $11)
- (local.get $14)
+ (local.get $10)
+ (local.get $13)
)
(call $_abort)
)
@@ -6033,7 +6034,7 @@
(i32.ne
(local.get $1)
(i32.load offset=12
- (local.get $11)
+ (local.get $10)
)
)
(call $_abort)
@@ -6043,7 +6044,7 @@
(if
(i32.eq
(local.get $0)
- (local.get $11)
+ (local.get $10)
)
(block
(i32.store
@@ -6055,17 +6056,17 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $6)
)
(i32.const -1)
)
)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
@@ -6073,35 +6074,36 @@
(if
(i32.ne
(local.get $0)
- (local.get $4)
+ (local.get $2)
)
(block
(if
(i32.lt_u
(local.get $0)
- (local.get $14)
+ (local.get $13)
)
(call $_abort)
)
+ (local.set $2
+ (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 $10
- (local.get $4)
+ (local.set $9
+ (local.get $2)
)
(call $_abort)
)
)
- (local.set $10
+ (local.set $9
(i32.add
(local.get $0)
(i32.const 8)
@@ -6109,23 +6111,23 @@
)
)
(i32.store offset=12
- (local.get $11)
+ (local.get $10)
(local.get $0)
)
(i32.store
+ (local.get $9)
(local.get $10)
- (local.get $11)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
)
- (local.set $11
+ (local.set $10
(i32.load offset=24
(local.get $1)
)
@@ -6140,105 +6142,107 @@
)
)
(block $do-once0
- (if
- (local.tee $10
- (i32.load
- (local.tee $7
+ (local.set $6
+ (i32.add
+ (local.tee $9
+ (local.tee $2
(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 $10)
+ (local.get $9)
)
- (local.set $4
- (local.get $7)
+ (local.set $2
+ (local.get $6)
)
)
(br_if $do-once0
(i32.eqz
(local.tee $0
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $0)
)
)
)
)
)
- (local.set $7
+ (local.set $6
(loop $while-in (result i32)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $10
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (local.tee $9
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
(local.set $0
- (local.get $10)
+ (local.get $9)
)
- (local.set $4
- (local.get $7)
+ (local.set $2
+ (local.get $6)
)
(br $while-in)
)
)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if (result i32)
- (local.tee $10
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (local.tee $9
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
(local.set $0
- (local.get $10)
+ (local.get $9)
)
- (local.set $4
- (local.get $7)
+ (local.set $2
+ (local.get $6)
)
(br $while-in)
)
- (block (result i32)
- (local.set $9
- (local.get $4)
- )
- (local.get $0)
- )
+ (local.get $0)
)
)
)
(if
(i32.lt_u
- (local.get $9)
- (local.get $14)
+ (local.get $2)
+ (local.get $13)
)
(call $_abort)
(block
(i32.store
- (local.get $9)
+ (local.get $2)
(i32.const 0)
)
- (local.set $6
- (local.get $7)
+ (local.set $5
+ (local.get $6)
)
)
)
@@ -6246,51 +6250,47 @@
(block
(if
(i32.lt_u
- (local.tee $7
+ (local.tee $6
(i32.load offset=8
(local.get $1)
)
)
- (local.get $14)
+ (local.get $13)
)
(call $_abort)
)
+ (local.set $2
+ (local.get $6)
+ )
(if
(i32.ne
(local.get $1)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $2)
)
)
(call $_abort)
)
+ (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 $10)
+ (i32.store offset=12
+ (local.get $2)
(local.get $0)
)
- (i32.store
- (local.get $4)
- (local.get $7)
+ (i32.store offset=8
+ (local.get $9)
+ (local.get $6)
)
- (local.set $6
+ (local.set $5
(local.get $0)
)
)
@@ -6299,35 +6299,33 @@
)
)
(if
- (local.get $11)
+ (local.get $10)
(block
+ (local.set $2
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $1)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $7
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $2)
)
(local.get $1)
)
(block
- (i32.store
- (local.get $7)
- (local.get $6)
+ (i32.store offset=480
+ (local.get $2)
+ (local.get $5)
)
(if
(i32.eqz
- (local.get $6)
+ (local.get $5)
)
(block
(i32.store
@@ -6345,11 +6343,11 @@
)
)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
@@ -6358,44 +6356,42 @@
(block
(if
(i32.lt_u
- (local.get $11)
+ (local.get $10)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $10)
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $11)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $0)
- (local.get $6)
+ (local.get $5)
)
(i32.store offset=20
- (local.get $11)
- (local.get $6)
+ (local.get $10)
+ (local.get $5)
)
)
(if
(i32.eqz
- (local.get $6)
+ (local.get $5)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
@@ -6404,7 +6400,7 @@
)
(if
(i32.lt_u
- (local.get $6)
+ (local.get $5)
(local.tee $0
(i32.load
(i32.const 192)
@@ -6414,47 +6410,48 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $6)
- (local.get $11)
+ (local.get $5)
+ (local.get $10)
+ )
+ (local.set $6
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
)
(if
- (local.tee $4
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $2
+ (i32.load offset=16
+ (local.get $1)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $2)
(local.get $0)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $6)
- (local.get $4)
+ (local.get $5)
+ (local.get $2)
)
(i32.store offset=24
- (local.get $4)
- (local.get $6)
+ (local.get $2)
+ (local.get $5)
)
)
)
)
(if
- (local.tee $4
+ (local.tee $2
(i32.load offset=4
- (local.get $7)
+ (local.get $6)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $2)
(i32.load
(i32.const 192)
)
@@ -6462,37 +6459,37 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $6)
- (local.get $4)
+ (local.get $5)
+ (local.get $2)
)
(i32.store offset=24
- (local.get $4)
- (local.get $6)
+ (local.get $2)
+ (local.get $5)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
)
@@ -6500,22 +6497,20 @@
)
(if
(i32.ge_u
- (local.get $2)
+ (local.get $3)
(local.get $8)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.eqz
(i32.and
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 1)
@@ -6523,7 +6518,7 @@
)
(call $_abort)
)
- (local.set $3
+ (local.set $4
(i32.shr_u
(local.tee $0
(if (result i32)
@@ -6532,28 +6527,28 @@
(i32.const 2)
)
(block (result i32)
- (i32.store
- (local.get $5)
+ (i32.store offset=4
+ (local.get $0)
(i32.and
(local.get $1)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $3)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
(local.get $3)
+ (local.get $4)
)
- (local.get $3)
+ (local.get $4)
)
- (local.get $3)
+ (local.get $4)
)
(block (result i32)
(if
@@ -6566,9 +6561,9 @@
(block
(i32.store
(i32.const 188)
- (local.tee $6
+ (local.tee $5
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 188)
)
@@ -6577,12 +6572,12 @@
)
(i32.store
(i32.const 200)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.const 1)
)
)
@@ -6591,7 +6586,7 @@
(i32.load
(i32.const 196)
)
- (local.get $2)
+ (local.get $3)
)
(return)
)
@@ -6616,9 +6611,9 @@
(block
(i32.store
(i32.const 184)
- (local.tee $6
+ (local.tee $5
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 184)
)
@@ -6627,35 +6622,35 @@
)
(i32.store
(i32.const 196)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
- (local.get $6)
+ (local.get $5)
)
(return)
)
)
- (local.set $6
+ (local.set $5
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.and
(local.get $1)
(i32.const -8)
)
)
)
- (local.set $14
+ (local.set $13
(i32.shr_u
(local.get $1)
(i32.const 3)
@@ -6668,7 +6663,7 @@
(i32.const 256)
)
(block
- (local.set $7
+ (local.set $6
(i32.load offset=24
(local.get $8)
)
@@ -6676,39 +6671,44 @@
(if
(i32.eq
(local.get $8)
- (local.tee $9
+ (local.tee $2
(i32.load offset=12
(local.get $8)
)
)
)
(block $do-once6
- (local.set $3
- (if (result i32)
- (local.tee $10
- (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 $2
+ (i32.add
+ (local.tee $4
+ (local.get $8)
)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (local.set $4
+ (if (result i32)
+ (local.tee $9
+ (i32.load offset=4
+ (local.get $1)
+ )
+ )
(block (result i32)
- (local.set $4
+ (local.set $2
(local.get $0)
)
- (local.get $10)
+ (local.get $9)
)
(if (result i32)
(local.tee $0
- (i32.load
+ (i32.load offset=16
(local.get $4)
)
)
@@ -6718,43 +6718,45 @@
)
)
(loop $while-in9
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $10
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
+ (local.tee $9
+ (i32.load offset=20
+ (local.get $4)
)
)
(block
- (local.set $3
- (local.get $10)
- )
(local.set $4
+ (local.get $9)
+ )
+ (local.set $2
(local.get $0)
)
(br $while-in9)
)
)
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $10
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 16)
- )
- )
+ (local.tee $9
+ (i32.load offset=16
+ (local.get $4)
)
)
(block
- (local.set $3
- (local.get $10)
- )
(local.set $4
+ (local.get $9)
+ )
+ (local.set $2
(local.get $0)
)
(br $while-in9)
@@ -6763,7 +6765,7 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $2)
(i32.load
(i32.const 192)
)
@@ -6771,11 +6773,11 @@
(call $_abort)
(block
(i32.store
- (local.get $4)
+ (local.get $2)
(i32.const 0)
)
- (local.set $12
- (local.get $3)
+ (local.set $11
+ (local.get $4)
)
)
)
@@ -6794,43 +6796,39 @@
)
(call $_abort)
)
+ (local.set $4
+ (local.get $0)
+ )
(if
(i32.ne
(local.get $8)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $0)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $1
+ (local.get $2)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $9)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $1)
)
)
(block
- (i32.store
- (local.get $10)
- (local.get $9)
- )
- (i32.store
+ (i32.store offset=12
(local.get $4)
+ (local.get $2)
+ )
+ (i32.store offset=8
+ (local.get $1)
(local.get $0)
)
- (local.set $12
- (local.get $9)
+ (local.set $11
+ (local.get $2)
)
)
(call $_abort)
@@ -6838,35 +6836,33 @@
)
)
(if
- (local.get $7)
+ (local.get $6)
(block
+ (local.set $0
+ (i32.shl
+ (local.tee $2
+ (i32.load offset=28
+ (local.get $8)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $5
- (i32.add
- (i32.shl
- (local.tee $9
- (i32.load offset=28
- (local.get $8)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
(local.get $8)
)
(block
- (i32.store
- (local.get $5)
- (local.get $12)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $11)
)
(if
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
(block
(i32.store
@@ -6878,7 +6874,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $9)
+ (local.get $2)
)
(i32.const -1)
)
@@ -6891,45 +6887,43 @@
(block
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $6)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $9)
- (local.get $12)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $11)
)
(i32.store offset=20
- (local.get $7)
- (local.get $12)
+ (local.get $6)
+ (local.get $11)
)
)
(br_if $do-once4
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
)
)
)
(if
(i32.lt_u
- (local.get $12)
- (local.tee $9
+ (local.get $11)
+ (local.tee $2
(i32.load
(i32.const 192)
)
@@ -6938,34 +6932,35 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $12)
- (local.get $7)
+ (local.get $11)
+ (local.get $6)
+ )
+ (local.set $7
+ (i32.add
+ (local.get $8)
+ (i32.const 16)
+ )
)
(if
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $8)
)
)
(if
(i32.lt_u
(local.get $1)
- (local.get $9)
+ (local.get $2)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $12)
+ (local.get $11)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $12)
+ (local.get $11)
)
)
)
@@ -6973,7 +6968,7 @@
(if
(local.tee $1
(i32.load offset=4
- (local.get $5)
+ (local.get $7)
)
)
(if
@@ -6986,12 +6981,12 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $12)
+ (local.get $11)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $12)
+ (local.get $11)
)
)
)
@@ -7000,7 +6995,7 @@
)
)
(block
- (local.set $9
+ (local.set $2
(i32.load offset=12
(local.get $8)
)
@@ -7012,10 +7007,10 @@
(local.get $8)
)
)
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.shl
- (local.get $14)
+ (local.get $13)
(i32.const 3)
)
(i32.const 216)
@@ -7046,7 +7041,7 @@
(if
(i32.eq
(local.get $1)
- (local.get $9)
+ (local.get $2)
)
(block
(i32.store
@@ -7058,7 +7053,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $14)
+ (local.get $13)
)
(i32.const -1)
)
@@ -7069,84 +7064,85 @@
)
(if
(i32.ne
- (local.get $7)
- (local.get $9)
+ (local.get $2)
+ (local.get $6)
)
(block
(if
(i32.lt_u
- (local.get $9)
+ (local.get $2)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $6
+ (i32.add
+ (local.get $2)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $9)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $2)
)
)
- (local.set $16
- (local.get $7)
+ (local.set $15
+ (local.get $6)
)
(call $_abort)
)
)
- (local.set $16
+ (local.set $15
(i32.add
- (local.get $9)
+ (local.get $2)
(i32.const 8)
)
)
)
(i32.store offset=12
(local.get $1)
- (local.get $9)
+ (local.get $2)
)
(i32.store
- (local.get $16)
+ (local.get $15)
(local.get $1)
)
)
)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
- (local.get $6)
+ (local.get $5)
)
(if (result i32)
(i32.eq
(i32.load
(i32.const 196)
)
- (local.get $2)
+ (local.get $3)
)
(block
(i32.store
(i32.const 184)
- (local.get $6)
+ (local.get $5)
)
(return)
)
- (local.get $6)
+ (local.get $5)
)
)
)
@@ -7163,7 +7159,7 @@
(local.set $1
(i32.add
(i32.shl
- (local.get $3)
+ (local.get $4)
(i32.const 3)
)
(i32.const 216)
@@ -7171,41 +7167,44 @@
)
(if
(i32.and
- (local.tee $5
+ (local.tee $7
(i32.load
(i32.const 176)
)
)
- (local.tee $6
+ (local.tee $5
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
)
)
- (if
- (i32.lt_u
- (local.tee $16
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $4
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $15
- (local.get $3)
+ (if
+ (i32.lt_u
+ (local.tee $15
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $13
- (local.get $16)
+ (call $_abort)
+ (block
+ (local.set $14
+ (local.get $4)
+ )
+ (local.set $12
+ (local.get $15)
+ )
)
)
)
@@ -7214,175 +7213,177 @@
(i32.const 176)
(i32.or
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
)
- (local.set $15
+ (local.set $14
(i32.add
(local.get $1)
(i32.const 8)
)
)
- (local.set $13
+ (local.set $12
(local.get $1)
)
)
)
(i32.store
- (local.get $15)
- (local.get $2)
+ (local.get $14)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $13)
- (local.get $2)
+ (local.get $12)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $2)
- (local.get $13)
+ (local.get $3)
+ (local.get $12)
)
(i32.store offset=12
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
(return)
)
)
- (local.set $5
+ (local.set $7
(i32.add
- (i32.shl
- (local.tee $3
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
+ (local.tee $1
+ (i32.shl
+ (local.tee $4
(if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const 16777215)
+ (local.tee $1
+ (i32.shr_u
+ (local.get $0)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $15
- (i32.shl
- (local.get $1)
- (local.tee $13
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $0)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $14
+ (i32.shl
+ (local.get $1)
+ (local.tee $12
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $1)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $0)
- (i32.add
- (local.tee $5
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $15
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $15)
- (local.get $1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $0)
+ (i32.add
+ (local.tee $7
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $14
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $5
+ (i32.shl
+ (local.get $14)
+ (local.get $1)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $1)
- (local.get $13)
+ (i32.or
+ (local.get $1)
+ (local.get $12)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $6)
- (local.get $15)
+ (i32.shr_u
+ (i32.shl
+ (local.get $5)
+ (local.get $14)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $7)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $5)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $2)
(local.get $3)
+ (local.get $4)
)
(i32.store offset=20
- (local.get $2)
+ (local.get $3)
(i32.const 0)
)
(i32.store offset=16
- (local.get $2)
+ (local.get $3)
(i32.const 0)
)
(if
(i32.and
- (local.tee $6
+ (local.tee $5
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
)
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.const 180)
)
)
)
(block
- (local.set $13
+ (local.set $12
(i32.shl
(local.get $0)
(select
@@ -7390,20 +7391,20 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $3)
+ (local.get $4)
(i32.const 1)
)
)
(i32.eq
- (local.get $3)
+ (local.get $4)
(i32.const 31)
)
)
)
)
(local.set $1
- (i32.load
- (local.get $5)
+ (i32.load offset=480
+ (local.get $1)
)
)
(if
@@ -7422,7 +7423,7 @@
)
)
(block
- (local.set $17
+ (local.set $16
(local.get $1)
)
(br $while-out14
@@ -7431,9 +7432,9 @@
)
)
(if (result i32)
- (local.tee $3
+ (local.tee $4
(i32.load
- (local.tee $16
+ (local.tee $15
(i32.add
(i32.add
(local.get $1)
@@ -7441,7 +7442,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $13)
+ (local.get $12)
(i32.const 31)
)
(i32.const 2)
@@ -7451,22 +7452,22 @@
)
)
(block
- (local.set $13
+ (local.set $12
(i32.shl
- (local.get $13)
+ (local.get $12)
(i32.const 1)
)
)
(local.set $1
- (local.get $3)
+ (local.get $4)
)
(br $while-in15)
)
(block (result i32)
- (local.set $18
- (local.get $16)
+ (local.set $17
+ (local.get $15)
)
- (local.set $19
+ (local.set $18
(local.get $1)
)
(i32.const 127)
@@ -7479,7 +7480,7 @@
)
(if
(i32.lt_u
- (local.get $18)
+ (local.get $17)
(i32.load
(i32.const 192)
)
@@ -7487,20 +7488,20 @@
(call $_abort)
(block
(i32.store
- (local.get $18)
- (local.get $2)
+ (local.get $17)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $2)
- (local.get $19)
+ (local.get $3)
+ (local.get $18)
)
(i32.store offset=12
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
)
)
@@ -7509,53 +7510,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 $17)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $16)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $12
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $5
- (i32.load
- (i32.const 192)
+ (local.tee $7
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $7)
+ )
)
- (i32.ge_u
- (local.get $17)
- (local.get $5)
- )
- )
- (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 $17)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $12)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $12)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $16)
+ )
+ (i32.store offset=24
+ (local.get $3)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
@@ -7564,31 +7565,31 @@
(i32.store
(i32.const 180)
(i32.or
- (local.get $6)
- (local.get $15)
+ (local.get $5)
+ (local.get $14)
)
)
- (i32.store
- (local.get $5)
- (local.get $2)
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $2)
- (local.get $5)
+ (local.get $3)
+ (local.get $7)
)
(i32.store offset=12
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
)
)
(i32.store
(i32.const 208)
- (local.tee $2
+ (local.tee $3
(i32.add
(i32.load
(i32.const 208)
@@ -7599,14 +7600,14 @@
)
(local.set $0
(if (result i32)
- (local.get $2)
+ (local.get $3)
(return)
(i32.const 632)
)
)
(loop $while-in17
(if
- (local.tee $2
+ (local.tee $3
(i32.load
(local.get $0)
)
@@ -7614,7 +7615,7 @@
(block
(local.set $0
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
@@ -7641,7 +7642,7 @@
(local $13 i32)
(local $14 i32)
(local $15 i32)
- (local.set $7
+ (local.set $6
(global.get $STACKTOP)
)
(global.set $STACKTOP
@@ -7650,77 +7651,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 8)
@@ -7731,51 +7726,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 $___syscall_ret
(call $___syscall146
(i32.const 146)
- (local.get $9)
+ (local.get $8)
)
)
)
(call $_pthread_cleanup_pop
(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 $___syscall_ret
(call $___syscall146
(i32.const 146)
- (local.get $11)
+ (local.get $9)
)
)
)
@@ -7791,15 +7786,15 @@
)
(if
(i32.lt_s
- (local.get $6)
+ (local.get $5)
(i32.const 0)
)
(block
(local.set $14
- (local.get $5)
+ (local.get $1)
)
(local.set $15
- (local.get $3)
+ (local.get $4)
)
(local.set $1
(i32.const 8)
@@ -7807,102 +7802,102 @@
(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.le_u
- (local.get $6)
- (local.tee $12
+ (local.get $5)
+ (local.tee $10
(i32.load offset=4
- (local.get $5)
+ (local.get $1)
)
)
)
(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)
)
)
(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)
)
)
)
)
(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)
)
@@ -7917,9 +7912,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
@@ -7929,11 +7924,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)
)
@@ -7983,7 +7978,7 @@
)
)
(global.set $STACKTOP
- (local.get $7)
+ (local.get $6)
)
(local.get $13)
)
@@ -7993,26 +7988,25 @@
(local $4 i32)
(local $5 i32)
(local $6 i32)
+ (local $7 i32)
(local.set $6
(i32.const 672)
)
+ (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 $___towrite
@@ -8020,54 +8014,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$L5 (result i32)
+ (block $label$break$L5
(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$L5
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 672)
- (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 672)
+ (local.get $0)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
+ )
+ (i32.const 7)
)
- (i32.const 7)
+ (i32.const 2)
)
- (i32.const 2)
)
)
+ (br $label$break$L5)
)
)
(local.set $4
@@ -8116,26 +8108,23 @@
)
)
)
- (drop
- (br_if $label$break$L5
- (local.get $2)
- (i32.lt_u
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 672)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 7)
+ (br_if $label$break$L5
+ (i32.lt_u
+ (call_indirect (type $FUNCSIG$iiii)
+ (local.get $1)
+ (i32.const 672)
+ (local.get $2)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
)
- (i32.const 2)
+ (i32.const 7)
)
+ (i32.const 2)
)
- (local.get $2)
)
+ (local.get $2)
)
)
(local.set $0
@@ -8151,7 +8140,7 @@
)
)
(local.set $4
- (i32.load
+ (i32.load offset=20
(local.get $3)
)
)
@@ -8167,22 +8156,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 $_fflush (; 19 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
@@ -8353,14 +8344,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
@@ -8388,7 +8380,7 @@
(local $6 i32)
(local $7 i32)
(local $8 i32)
- (local.set $4
+ (local.set $3
(global.get $STACKTOP)
)
(global.set $STACKTOP
@@ -8398,27 +8390,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)
)
)
@@ -8426,16 +8416,16 @@
(call $___towrite
(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)
)
)
@@ -8443,25 +8433,23 @@
)
(if
(i32.eq
- (local.get $7)
+ (local.get $6)
(i32.const 4)
)
- (local.set $3
+ (local.set $1
(block $do-once (result i32)
+ (local.set $1
+ (local.get $0)
+ )
(if
(if (result i32)
(i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (local.tee $2
+ (i32.load offset=20
+ (local.get $0)
)
)
- (local.get $6)
+ (local.get $5)
)
(i32.ne
(local.tee $8
@@ -8474,15 +8462,15 @@
(i32.const 0)
)
(block
- (i32.store
- (local.get $2)
+ (i32.store offset=20
+ (local.get $1)
(i32.add
- (local.get $1)
+ (local.get $2)
(i32.const 1)
)
)
(i32.store8
- (local.get $1)
+ (local.get $2)
(i32.const 10)
)
(br $do-once
@@ -8494,7 +8482,7 @@
(i32.eq
(call_indirect (type $FUNCSIG$iiii)
(local.get $0)
- (local.get $5)
+ (local.get $4)
(i32.const 1)
(i32.add
(i32.and
@@ -8509,7 +8497,7 @@
(i32.const 1)
)
(i32.load8_u
- (local.get $5)
+ (local.get $4)
)
(i32.const -1)
)
@@ -8517,9 +8505,9 @@
)
)
(global.set $STACKTOP
- (local.get $4)
+ (local.get $3)
)
- (local.get $3)
+ (local.get $1)
)
(func $___fflush_unlocked (; 22 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
@@ -8941,19 +8929,22 @@
)
(i32.const 10)
)
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (block (result i32)
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
)
)
- (i32.load offset=16
- (local.get $0)
+ (i32.lt_u
+ (local.tee $1
+ (i32.load offset=20
+ (local.get $0)
+ )
+ )
+ (i32.load offset=16
+ (local.get $0)
+ )
)
)
(i32.const 0)
@@ -9048,30 +9039,23 @@
)
(func $___towrite (; 28 ;) (; 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)
)
@@ -9082,7 +9066,7 @@
(i32.store
(local.get $0)
(i32.or
- (local.get $2)
+ (local.get $1)
(i32.const 32)
)
)
diff --git a/test/emcc_O2_hello_world.fromasm.clamp b/test/emcc_O2_hello_world.fromasm.clamp
index b62a74e88..7946a7135 100644
--- a/test/emcc_O2_hello_world.fromasm.clamp
+++ b/test/emcc_O2_hello_world.fromasm.clamp
@@ -112,16 +112,16 @@
(block
(if
(i32.and
- (local.tee $1
+ (local.tee $2
(i32.shr_u
(local.tee $14
(i32.load
(i32.const 176)
)
)
- (local.tee $8
+ (local.tee $6
(i32.shr_u
- (local.tee $9
+ (local.tee $8
(select
(i32.const 16)
(i32.and
@@ -145,79 +145,77 @@
(i32.const 3)
)
(block
- (local.set $5
- (i32.load
- (local.tee $18
- (i32.add
- (local.tee $0
- (i32.load
- (local.tee $6
- (i32.add
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.xor
- (i32.and
- (local.get $1)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (i32.const 8)
+ (local.set $8
+ (local.tee $1
+ (i32.add
+ (i32.shl
+ (local.tee $6
+ (i32.add
+ (local.get $6)
+ (i32.xor
+ (i32.and
+ (local.get $2)
+ (i32.const 1)
)
+ (i32.const 1)
)
)
)
- (i32.const 8)
+ (i32.const 3)
+ )
+ (i32.const 216)
+ )
+ )
+ )
+ (local.set $17
+ (i32.add
+ (local.tee $2
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $8)
+ )
)
)
+ (i32.const 8)
)
)
(if
(i32.ne
- (local.get $3)
- (local.get $5)
+ (local.get $1)
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $2)
+ )
+ )
)
(block
(if
(i32.lt_u
- (local.get $5)
+ (local.get $7)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $2
+ (local.get $7)
+ )
(if
(i32.eq
(local.get $0)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $5)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $2)
)
)
(block
- (i32.store
- (local.get $10)
- (local.get $3)
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $1)
)
- (i32.store
- (local.get $6)
- (local.get $5)
+ (i32.store offset=8
+ (local.get $8)
+ (local.get $7)
)
)
(call $_abort)
@@ -229,7 +227,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $1)
+ (local.get $6)
)
(i32.const -1)
)
@@ -240,41 +238,39 @@
(i32.store offset=4
(local.get $0)
(i32.or
- (local.tee $5
+ (local.tee $7
(i32.shl
- (local.get $1)
+ (local.get $6)
(i32.const 3)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $6
- (i32.add
- (i32.add
- (local.get $0)
- (local.get $5)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $0)
+ (local.get $7)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $6)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
)
(return
- (local.get $18)
+ (local.get $17)
)
)
)
(if
(i32.gt_u
- (local.get $9)
- (local.tee $6
+ (local.get $8)
+ (local.tee $5
(i32.load
(i32.const 184)
)
@@ -282,38 +278,38 @@
)
(block
(if
- (local.get $1)
+ (local.get $2)
(block
- (local.set $3
+ (local.set $1
(i32.and
(i32.shr_u
- (local.tee $5
+ (local.tee $7
(i32.add
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $3
+ (local.tee $1
(i32.and
(i32.or
(i32.sub
(i32.const 0)
- (local.tee $5
+ (local.tee $7
(i32.shl
(i32.const 2)
- (local.get $8)
+ (local.get $6)
)
)
)
- (local.get $5)
+ (local.get $7)
)
(i32.shl
- (local.get $1)
- (local.get $8)
+ (local.get $2)
+ (local.get $6)
)
)
)
)
- (local.get $3)
+ (local.get $1)
)
(i32.const -1)
)
@@ -323,13 +319,13 @@
(i32.const 16)
)
)
- (local.set $5
+ (local.set $7
(i32.and
(i32.shr_u
- (local.tee $10
+ (local.tee $9
(i32.shr_u
- (local.get $5)
- (local.get $3)
+ (local.get $7)
+ (local.get $1)
)
)
(i32.const 5)
@@ -337,13 +333,13 @@
(i32.const 8)
)
)
- (local.set $10
+ (local.set $9
(i32.and
(i32.shr_u
(local.tee $0
(i32.shr_u
- (local.get $10)
- (local.get $5)
+ (local.get $9)
+ (local.get $7)
)
)
(i32.const 2)
@@ -354,10 +350,10 @@
(local.set $0
(i32.and
(i32.shr_u
- (local.tee $11
+ (local.tee $10
(i32.shr_u
(local.get $0)
- (local.get $10)
+ (local.get $9)
)
)
(i32.const 1)
@@ -365,102 +361,101 @@
(i32.const 2)
)
)
- (if
- (i32.ne
- (local.tee $3
- (i32.load
- (local.tee $10
+ (local.set $6
+ (local.tee $10
+ (i32.add
+ (i32.shl
+ (local.tee $7
(i32.add
- (local.tee $0
- (i32.load
- (local.tee $22
- (i32.add
- (local.tee $11
- (i32.add
- (i32.shl
- (local.tee $7
- (i32.add
- (i32.or
- (local.tee $11
- (i32.and
- (i32.shr_u
- (local.tee $22
- (i32.shr_u
- (local.get $11)
- (local.get $0)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $0)
- (i32.or
- (local.get $10)
- (i32.or
- (local.get $3)
- (local.get $5)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $22)
- (local.get $11)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
+ (i32.or
+ (local.tee $10
+ (i32.and
+ (i32.shr_u
+ (local.tee $19
+ (i32.shr_u
+ (local.get $10)
+ (local.get $0)
)
)
- (i32.const 8)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.or
+ (local.get $0)
+ (i32.or
+ (local.get $9)
+ (i32.or
+ (local.get $1)
+ (local.get $7)
)
)
)
)
- (i32.const 8)
+ (i32.shr_u
+ (local.get $19)
+ (local.get $10)
+ )
)
)
+ (i32.const 3)
)
+ (i32.const 216)
)
- (local.get $11)
+ )
+ )
+ (local.set $9
+ (i32.add
+ (local.tee $2
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $6)
+ )
+ )
+ )
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.ne
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $2)
+ )
+ )
+ (local.get $10)
)
(block
(if
(i32.lt_u
- (local.get $3)
+ (local.get $1)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $2
+ (local.get $1)
+ )
(if
(i32.eq
(local.get $0)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $1)
)
)
(block
- (i32.store
- (local.get $5)
- (local.get $11)
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $10)
)
- (i32.store
- (local.get $22)
- (local.get $3)
+ (i32.store offset=8
+ (local.get $6)
+ (local.get $1)
)
- (local.set $18
+ (local.set $17
(i32.load
(i32.const 184)
)
@@ -483,15 +478,15 @@
(local.get $14)
)
)
- (local.set $18
- (local.get $6)
+ (local.set $17
+ (local.get $5)
)
)
)
(i32.store offset=4
(local.get $0)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
@@ -499,17 +494,17 @@
(local.tee $14
(i32.add
(local.get $0)
- (local.get $9)
+ (local.get $8)
)
)
(i32.or
- (local.tee $6
+ (local.tee $5
(i32.sub
(i32.shl
(local.get $7)
(i32.const 3)
)
- (local.get $9)
+ (local.get $8)
)
)
(i32.const 1)
@@ -517,25 +512,25 @@
)
(i32.store
(i32.add
- (local.get $6)
+ (local.get $5)
(local.get $14)
)
- (local.get $6)
+ (local.get $5)
)
(if
- (local.get $18)
+ (local.get $17)
(block
- (local.set $3
+ (local.set $1
(i32.load
(i32.const 196)
)
)
- (local.set $11
+ (local.set $10
(i32.add
(i32.shl
- (local.tee $22
+ (local.tee $19
(i32.shr_u
- (local.get $18)
+ (local.get $17)
(i32.const 3)
)
)
@@ -546,41 +541,44 @@
)
(if
(i32.and
- (local.tee $8
+ (local.tee $6
(i32.load
(i32.const 176)
)
)
- (local.tee $1
+ (local.tee $2
(i32.shl
(i32.const 1)
- (local.get $22)
+ (local.get $19)
)
)
)
- (if
- (i32.lt_u
- (local.tee $18
- (i32.load
- (local.tee $22
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $19
+ (i32.add
+ (local.get $10)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $38
- (local.get $22)
+ (if
+ (i32.lt_u
+ (local.tee $17
+ (i32.load offset=8
+ (local.get $10)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $32
- (local.get $18)
+ (call $_abort)
+ (block
+ (local.set $37
+ (local.get $19)
+ )
+ (local.set $31
+ (local.get $17)
+ )
)
)
)
@@ -588,49 +586,49 @@
(i32.store
(i32.const 176)
(i32.or
- (local.get $1)
- (local.get $8)
+ (local.get $2)
+ (local.get $6)
)
)
- (local.set $38
+ (local.set $37
(i32.add
- (local.get $11)
+ (local.get $10)
(i32.const 8)
)
)
- (local.set $32
- (local.get $11)
+ (local.set $31
+ (local.get $10)
)
)
)
(i32.store
- (local.get $38)
- (local.get $3)
+ (local.get $37)
+ (local.get $1)
)
(i32.store offset=12
- (local.get $32)
- (local.get $3)
+ (local.get $31)
+ (local.get $1)
)
(i32.store offset=8
- (local.get $3)
- (local.get $32)
+ (local.get $1)
+ (local.get $31)
)
(i32.store offset=12
- (local.get $3)
- (local.get $11)
+ (local.get $1)
+ (local.get $10)
)
)
)
(i32.store
(i32.const 184)
- (local.get $6)
+ (local.get $5)
)
(i32.store
(i32.const 196)
(local.get $14)
)
(return
- (local.get $10)
+ (local.get $9)
)
)
)
@@ -644,7 +642,7 @@
(local.set $14
(i32.and
(i32.shr_u
- (local.tee $6
+ (local.tee $5
(i32.add
(i32.and
(i32.sub
@@ -661,12 +659,12 @@
(i32.const 16)
)
)
- (local.set $6
+ (local.set $5
(i32.and
(i32.shr_u
- (local.tee $11
+ (local.tee $10
(i32.shr_u
- (local.get $6)
+ (local.get $5)
(local.get $14)
)
)
@@ -675,13 +673,13 @@
(i32.const 8)
)
)
- (local.set $11
+ (local.set $10
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $1
(i32.shr_u
- (local.get $11)
- (local.get $6)
+ (local.get $10)
+ (local.get $5)
)
)
(i32.const 2)
@@ -689,13 +687,13 @@
(i32.const 4)
)
)
- (local.set $3
+ (local.set $1
(i32.and
(i32.shr_u
- (local.tee $1
+ (local.tee $2
(i32.shr_u
- (local.get $3)
- (local.get $11)
+ (local.get $1)
+ (local.get $10)
)
)
(i32.const 1)
@@ -703,22 +701,22 @@
(i32.const 2)
)
)
- (local.set $1
+ (local.set $2
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $18
+ (local.tee $17
(i32.load offset=480
(i32.shl
(i32.add
(i32.or
- (local.tee $1
+ (local.tee $2
(i32.and
(i32.shr_u
- (local.tee $8
+ (local.tee $6
(i32.shr_u
+ (local.get $2)
(local.get $1)
- (local.get $3)
)
)
(i32.const 1)
@@ -727,19 +725,19 @@
)
)
(i32.or
- (local.get $3)
+ (local.get $1)
(i32.or
- (local.get $11)
+ (local.get $10)
(i32.or
- (local.get $6)
+ (local.get $5)
(local.get $14)
)
)
)
)
(i32.shr_u
- (local.get $8)
- (local.get $1)
+ (local.get $6)
+ (local.get $2)
)
)
(i32.const 2)
@@ -749,44 +747,44 @@
)
(i32.const -8)
)
- (local.get $9)
+ (local.get $8)
)
)
- (local.set $3
- (local.tee $8
- (local.get $18)
+ (local.set $1
+ (local.tee $6
+ (local.get $17)
)
)
(loop $while-in
(block $while-out
- (local.set $11
+ (local.set $10
(i32.lt_u
- (local.tee $18
+ (local.tee $17
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $8
+ (local.tee $6
(if (result i32)
- (local.tee $18
+ (local.tee $17
(i32.load offset=16
- (local.get $8)
+ (local.get $6)
)
)
- (local.get $18)
+ (local.get $17)
(if (result i32)
- (local.tee $11
+ (local.tee $10
(i32.load offset=20
- (local.get $8)
+ (local.get $6)
)
)
- (local.get $11)
+ (local.get $10)
(block
+ (local.set $3
+ (local.get $2)
+ )
(local.set $5
(local.get $1)
)
- (local.set $2
- (local.get $3)
- )
(br $while-out)
)
)
@@ -795,24 +793,24 @@
)
(i32.const -8)
)
- (local.get $9)
+ (local.get $8)
)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.set $1
+ (local.set $2
(select
- (local.get $18)
- (local.get $1)
- (local.get $11)
+ (local.get $17)
+ (local.get $2)
+ (local.get $10)
)
)
- (local.set $3
+ (local.set $1
(select
- (local.get $8)
- (local.get $3)
- (local.get $11)
+ (local.get $6)
+ (local.get $1)
+ (local.get $10)
)
)
(br $while-in)
@@ -820,8 +818,8 @@
)
(if
(i32.lt_u
- (local.get $2)
- (local.tee $3
+ (local.get $5)
+ (local.tee $1
(i32.load
(i32.const 192)
)
@@ -831,103 +829,110 @@
)
(if
(i32.ge_u
- (local.get $2)
- (local.tee $8
+ (local.get $5)
+ (local.tee $6
(i32.add
- (local.get $2)
- (local.get $9)
+ (local.get $5)
+ (local.get $8)
)
)
)
(call $_abort)
)
- (local.set $1
+ (local.set $2
(i32.load offset=24
- (local.get $2)
+ (local.get $5)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(i32.load offset=12
- (local.get $2)
+ (local.get $5)
)
)
- (local.get $2)
+ (local.get $5)
)
(block $do-once4
- (local.set $6
+ (local.set $0
+ (i32.add
+ (local.get $5)
+ (i32.const 20)
+ )
+ )
+ (local.set $4
(if (result i32)
(local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $5)
)
)
(block (result i32)
- (local.set $18
+ (local.set $17
(local.get $7)
)
(local.get $0)
)
- (if (result i32)
- (local.tee $18
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $2)
- (i32.const 16)
+ (block (result i32)
+ (local.set $10
+ (i32.add
+ (local.get $5)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once4
+ (i32.eqz
+ (local.tee $17
+ (i32.load offset=16
+ (local.get $5)
)
)
)
)
- (local.get $11)
- (br $do-once4)
+ (local.get $10)
)
)
)
(loop $while-in7
+ (local.set $0
+ (i32.add
+ (local.get $17)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $18)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $7)
)
- (local.set $6
+ (local.set $4
(local.get $0)
)
(br $while-in7)
)
)
+ (local.set $0
+ (i32.add
+ (local.get $17)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $18)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $7)
)
- (local.set $6
+ (local.set $4
(local.get $0)
)
(br $while-in7)
@@ -936,17 +941,17 @@
)
(if
(i32.lt_u
- (local.get $6)
- (local.get $3)
+ (local.get $4)
+ (local.get $1)
)
(call $_abort)
(block
(i32.store
- (local.get $6)
+ (local.get $4)
(i32.const 0)
)
- (local.set $24
- (local.get $18)
+ (local.set $19
+ (local.get $17)
)
)
)
@@ -956,50 +961,46 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $2)
+ (local.get $5)
)
)
- (local.get $3)
+ (local.get $1)
)
(call $_abort)
)
+ (local.set $1
+ (local.get $0)
+ )
(if
(i32.ne
- (local.get $2)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $0)
- (i32.const 12)
- )
- )
+ (local.get $5)
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $7
+ (local.get $9)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $10)
- (i32.const 8)
- )
- )
+ (local.get $5)
+ (i32.load offset=8
+ (local.get $7)
)
)
(block
- (i32.store
- (local.get $7)
- (local.get $10)
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $9)
)
- (i32.store
- (local.get $11)
+ (i32.store offset=8
+ (local.get $7)
(local.get $0)
)
- (local.set $24
- (local.get $10)
+ (local.set $19
+ (local.get $9)
)
)
(call $_abort)
@@ -1007,35 +1008,33 @@
)
)
(if
- (local.get $1)
+ (local.get $2)
(block $do-once8
+ (local.set $0
+ (i32.shl
+ (local.tee $9
+ (i32.load offset=28
+ (local.get $5)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $10
- (i32.load offset=28
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
- (local.get $2)
+ (local.get $5)
)
(block
- (i32.store
- (local.get $3)
- (local.get $24)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $19)
)
(if
(i32.eqz
- (local.get $24)
+ (local.get $19)
)
(block
(i32.store
@@ -1047,7 +1046,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $10)
+ (local.get $9)
)
(i32.const -1)
)
@@ -1060,45 +1059,43 @@
(block
(if
(i32.lt_u
- (local.get $1)
+ (local.get $2)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $2)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.get $5)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $10)
- (local.get $24)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $19)
)
(i32.store offset=20
- (local.get $1)
- (local.get $24)
+ (local.get $2)
+ (local.get $19)
)
)
(br_if $do-once8
(i32.eqz
- (local.get $24)
+ (local.get $19)
)
)
)
)
(if
(i32.lt_u
- (local.get $24)
- (local.tee $10
+ (local.get $19)
+ (local.tee $9
(i32.load
(i32.const 192)
)
@@ -1107,42 +1104,42 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $24)
- (local.get $1)
+ (local.get $19)
+ (local.get $2)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load offset=16
- (local.get $2)
+ (local.get $5)
)
)
(if
(i32.lt_u
- (local.get $3)
- (local.get $10)
+ (local.get $1)
+ (local.get $9)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $24)
- (local.get $3)
+ (local.get $19)
+ (local.get $1)
)
(i32.store offset=24
- (local.get $3)
- (local.get $24)
+ (local.get $1)
+ (local.get $19)
)
)
)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load offset=20
- (local.get $2)
+ (local.get $5)
)
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $1)
(i32.load
(i32.const 192)
)
@@ -1150,12 +1147,12 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $24)
- (local.get $3)
+ (local.get $19)
+ (local.get $1)
)
(i32.store offset=24
- (local.get $3)
- (local.get $24)
+ (local.get $1)
+ (local.get $19)
)
)
)
@@ -1164,35 +1161,33 @@
)
(if
(i32.lt_u
- (local.get $5)
+ (local.get $3)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $2)
+ (local.get $5)
(i32.or
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $5)
- (local.get $9)
+ (local.get $3)
+ (local.get $8)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $2)
+ (local.get $5)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $3)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -1200,44 +1195,44 @@
)
(block
(i32.store offset=4
- (local.get $2)
+ (local.get $5)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $6)
(i32.or
- (local.get $5)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $5)
- (local.get $8)
+ (local.get $3)
+ (local.get $6)
)
- (local.get $5)
+ (local.get $3)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load
(i32.const 184)
)
)
(block
- (local.set $1
+ (local.set $2
(i32.load
(i32.const 196)
)
)
- (local.set $3
+ (local.set $1
(i32.add
(i32.shl
- (local.tee $10
+ (local.tee $9
(i32.shr_u
- (local.get $3)
+ (local.get $1)
(i32.const 3)
)
)
@@ -1253,36 +1248,39 @@
(i32.const 176)
)
)
- (local.tee $11
+ (local.tee $10
(i32.shl
(i32.const 1)
- (local.get $10)
+ (local.get $9)
)
)
)
- (if
- (i32.lt_u
- (local.tee $7
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $9
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $39
- (local.get $10)
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $22
- (local.get $7)
+ (call $_abort)
+ (block
+ (local.set $38
+ (local.get $9)
+ )
+ (local.set $32
+ (local.get $7)
+ )
)
)
)
@@ -1291,51 +1289,51 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $11)
+ (local.get $10)
)
)
- (local.set $39
+ (local.set $38
(i32.add
- (local.get $3)
+ (local.get $1)
(i32.const 8)
)
)
- (local.set $22
- (local.get $3)
+ (local.set $32
+ (local.get $1)
)
)
)
(i32.store
- (local.get $39)
- (local.get $1)
+ (local.get $38)
+ (local.get $2)
)
(i32.store offset=12
- (local.get $22)
- (local.get $1)
+ (local.get $32)
+ (local.get $2)
)
(i32.store offset=8
- (local.get $1)
- (local.get $22)
+ (local.get $2)
+ (local.get $32)
)
(i32.store offset=12
+ (local.get $2)
(local.get $1)
- (local.get $3)
)
)
)
(i32.store
(i32.const 184)
- (local.get $5)
+ (local.get $3)
)
(i32.store
(i32.const 196)
- (local.get $8)
+ (local.get $6)
)
)
)
(return
(i32.add
- (local.get $2)
+ (local.get $5)
(i32.const 8)
)
)
@@ -1344,16 +1342,16 @@
)
)
)
- (local.set $9
+ (local.set $8
(if (result i32)
(i32.le_u
(local.get $0)
(i32.const -65)
)
(block $do-once (result i32)
- (local.set $1
+ (local.set $2
(i32.and
- (local.tee $3
+ (local.tee $1
(i32.add
(local.get $0)
(i32.const 11)
@@ -1363,7 +1361,7 @@
)
)
(if (result i32)
- (local.tee $11
+ (local.tee $10
(i32.load
(i32.const 180)
)
@@ -1372,24 +1370,24 @@
(local.set $0
(i32.sub
(i32.const 0)
- (local.get $1)
+ (local.get $2)
)
)
(if
(local.tee $14
(i32.load offset=480
(i32.shl
- (local.tee $9
+ (local.tee $8
(if (result i32)
(local.tee $7
(i32.shr_u
- (local.get $3)
+ (local.get $1)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $1)
+ (local.get $2)
(i32.const 16777215)
)
(i32.const 31)
@@ -1398,10 +1396,10 @@
(i32.and
(i32.shr_u
(i32.add
- (local.tee $10
+ (local.tee $9
(i32.shl
(local.get $7)
- (local.tee $3
+ (local.tee $1
(i32.and
(i32.shr_u
(i32.add
@@ -1425,20 +1423,20 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $1)
+ (local.get $2)
(i32.add
(local.tee $14
(i32.add
(i32.sub
(i32.const 14)
(i32.or
- (local.tee $10
+ (local.tee $9
(i32.and
(i32.shr_u
(i32.add
- (local.tee $18
+ (local.tee $17
(i32.shl
- (local.get $10)
+ (local.get $9)
(local.get $7)
)
)
@@ -1450,15 +1448,15 @@
)
)
(i32.or
- (local.get $3)
+ (local.get $1)
(local.get $7)
)
)
)
(i32.shr_u
(i32.shl
- (local.get $18)
- (local.get $10)
+ (local.get $17)
+ (local.get $9)
)
(i32.const 15)
)
@@ -1484,26 +1482,26 @@
)
)
(block $label$break$L123
- (local.set $10
+ (local.set $9
(local.get $0)
)
- (local.set $18
+ (local.set $17
(i32.const 0)
)
- (local.set $3
+ (local.set $1
(i32.shl
- (local.get $1)
+ (local.get $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $9)
+ (local.get $8)
(i32.const 1)
)
)
(i32.eq
- (local.get $9)
+ (local.get $8)
(i32.const 31)
)
)
@@ -1512,13 +1510,13 @@
(local.set $7
(local.get $14)
)
- (local.set $8
+ (local.set $6
(loop $while-in14 (result i32)
(if
(i32.lt_u
(local.tee $0
(i32.sub
- (local.tee $22
+ (local.tee $19
(i32.and
(i32.load offset=4
(local.get $7)
@@ -1526,34 +1524,34 @@
(i32.const -8)
)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.get $10)
+ (local.get $9)
)
- (local.set $6
+ (local.set $5
(if (result i32)
(i32.eq
- (local.get $1)
- (local.get $22)
+ (local.get $2)
+ (local.get $19)
)
(block
- (local.set $29
+ (local.set $28
(local.get $0)
)
- (local.set $26
+ (local.set $25
(local.get $7)
)
- (local.set $30
+ (local.set $29
(local.get $7)
)
- (local.set $10
+ (local.set $9
(i32.const 90)
)
(br $label$break$L123)
)
(block (result i32)
- (local.set $10
+ (local.set $9
(local.get $0)
)
(local.get $7)
@@ -1561,9 +1559,9 @@
)
)
)
- (local.set $22
+ (local.set $19
(select
- (local.get $18)
+ (local.get $17)
(local.tee $0
(i32.load offset=20
(local.get $7)
@@ -1584,7 +1582,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $3)
+ (local.get $1)
(i32.const 31)
)
(i32.const 2)
@@ -1604,23 +1602,23 @@
)
(block (result i32)
(local.set $33
- (local.get $10)
+ (local.get $9)
)
- (local.set $31
- (local.get $6)
+ (local.set $30
+ (local.get $5)
)
- (local.set $10
+ (local.set $9
(i32.const 86)
)
- (local.get $22)
+ (local.get $19)
)
(block
- (local.set $18
- (local.get $22)
+ (local.set $17
+ (local.get $19)
)
- (local.set $3
+ (local.set $1
(i32.shl
- (local.get $3)
+ (local.get $1)
(i32.xor
(i32.and
(local.get $0)
@@ -1640,122 +1638,123 @@
(local.set $33
(local.get $0)
)
- (local.set $10
+ (local.set $9
(i32.const 86)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 86)
)
- (if
- (local.tee $0
- (if (result i32)
+ (block
+ (if
+ (i32.eqz
(i32.or
- (local.get $8)
- (local.get $31)
+ (local.get $6)
+ (local.get $30)
)
- (local.get $8)
- (block (result i32)
- (drop
- (br_if $do-once
- (local.get $1)
- (i32.eqz
- (local.tee $0
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $14
- (i32.shl
- (i32.const 2)
- (local.get $9)
- )
+ )
+ (block
+ (drop
+ (br_if $do-once
+ (local.get $2)
+ (i32.eqz
+ (local.tee $0
+ (i32.and
+ (i32.or
+ (i32.sub
+ (i32.const 0)
+ (local.tee $14
+ (i32.shl
+ (i32.const 2)
+ (local.get $8)
)
)
- (local.get $14)
)
- (local.get $11)
+ (local.get $14)
)
+ (local.get $10)
)
)
)
)
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $14
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
+ )
+ (local.set $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $14
+ (i32.add
+ (i32.and
+ (i32.sub
+ (i32.const 0)
(local.get $0)
)
- (i32.const -1)
+ (local.get $0)
)
+ (i32.const -1)
)
- (i32.const 12)
)
- (i32.const 16)
+ (i32.const 12)
)
+ (i32.const 16)
)
- (local.set $14
- (i32.and
- (i32.shr_u
- (local.tee $9
- (i32.shr_u
- (local.get $14)
- (local.get $0)
- )
+ )
+ (local.set $14
+ (i32.and
+ (i32.shr_u
+ (local.tee $8
+ (i32.shr_u
+ (local.get $14)
+ (local.get $0)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 5)
)
+ (i32.const 8)
)
- (local.set $9
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $9)
- (local.get $14)
- )
+ )
+ (local.set $8
+ (i32.and
+ (i32.shr_u
+ (local.tee $6
+ (i32.shr_u
+ (local.get $8)
+ (local.get $14)
)
- (i32.const 2)
)
- (i32.const 4)
+ (i32.const 2)
)
+ (i32.const 4)
)
- (local.set $8
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $8)
- (local.get $9)
- )
+ )
+ (local.set $6
+ (i32.and
+ (i32.shr_u
+ (local.tee $5
+ (i32.shr_u
+ (local.get $6)
+ (local.get $8)
)
- (i32.const 1)
)
- (i32.const 2)
+ (i32.const 1)
)
+ (i32.const 2)
)
+ )
+ (local.set $6
(i32.load offset=480
(i32.shl
(i32.add
(i32.or
- (local.tee $6
+ (local.tee $5
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $1
(i32.shr_u
+ (local.get $5)
(local.get $6)
- (local.get $8)
)
)
(i32.const 1)
@@ -1764,9 +1763,9 @@
)
)
(i32.or
- (local.get $8)
+ (local.get $6)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.or
(local.get $0)
(local.get $14)
@@ -1775,8 +1774,8 @@
)
)
(i32.shr_u
- (local.get $3)
- (local.get $6)
+ (local.get $1)
+ (local.get $5)
)
)
(i32.const 2)
@@ -1785,109 +1784,112 @@
)
)
)
- (block
- (local.set $29
- (local.get $33)
- )
- (local.set $26
- (local.get $0)
- )
- (local.set $30
- (local.get $31)
- )
- (local.set $10
- (i32.const 90)
- )
- )
- (block
- (local.set $2
- (local.get $33)
+ (if
+ (local.get $6)
+ (block
+ (local.set $28
+ (local.get $33)
+ )
+ (local.set $25
+ (local.get $6)
+ )
+ (local.set $29
+ (local.get $30)
+ )
+ (local.set $9
+ (i32.const 90)
+ )
)
- (local.set $12
- (local.get $31)
+ (block
+ (local.set $4
+ (local.get $33)
+ )
+ (local.set $11
+ (local.get $30)
+ )
)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 90)
)
- (local.set $2
+ (local.set $4
(loop $while-in16 (result i32)
- (local.set $10
+ (local.set $9
(i32.const 0)
)
- (local.set $3
+ (local.set $1
(i32.lt_u
- (local.tee $6
+ (local.tee $5
(i32.sub
(i32.and
(i32.load offset=4
- (local.get $26)
+ (local.get $25)
)
(i32.const -8)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.get $29)
+ (local.get $28)
)
)
- (local.set $8
+ (local.set $6
(select
- (local.get $6)
- (local.get $29)
- (local.get $3)
+ (local.get $5)
+ (local.get $28)
+ (local.get $1)
)
)
- (local.set $6
+ (local.set $5
(select
- (local.get $26)
- (local.get $30)
- (local.get $3)
+ (local.get $25)
+ (local.get $29)
+ (local.get $1)
)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load offset=16
- (local.get $26)
+ (local.get $25)
)
)
(block
- (local.set $29
- (local.get $8)
+ (local.set $28
+ (local.get $6)
)
- (local.set $26
- (local.get $3)
+ (local.set $25
+ (local.get $1)
)
- (local.set $30
- (local.get $6)
+ (local.set $29
+ (local.get $5)
)
(br $while-in16)
)
)
(if (result i32)
- (local.tee $26
+ (local.tee $25
(i32.load offset=20
- (local.get $26)
+ (local.get $25)
)
)
(block
- (local.set $29
- (local.get $8)
- )
- (local.set $30
+ (local.set $28
(local.get $6)
)
+ (local.set $29
+ (local.get $5)
+ )
(br $while-in16)
)
(block (result i32)
- (local.set $12
- (local.get $6)
+ (local.set $11
+ (local.get $5)
)
- (local.get $8)
+ (local.get $6)
)
)
)
@@ -1895,14 +1897,14 @@
)
(if (result i32)
(if (result i32)
- (local.get $12)
+ (local.get $11)
(i32.lt_u
- (local.get $2)
+ (local.get $4)
(i32.sub
(i32.load
(i32.const 184)
)
- (local.get $1)
+ (local.get $2)
)
)
(i32.const 0)
@@ -1910,8 +1912,8 @@
(block
(if
(i32.lt_u
- (local.get $12)
- (local.tee $11
+ (local.get $11)
+ (local.tee $10
(i32.load
(i32.const 192)
)
@@ -1921,104 +1923,111 @@
)
(if
(i32.ge_u
- (local.get $12)
- (local.tee $6
+ (local.get $11)
+ (local.tee $5
(i32.add
- (local.get $1)
- (local.get $12)
+ (local.get $2)
+ (local.get $11)
)
)
)
(call $_abort)
)
- (local.set $8
+ (local.set $6
(i32.load offset=24
- (local.get $12)
+ (local.get $11)
)
)
(if
(i32.eq
- (local.tee $3
+ (local.tee $1
(i32.load offset=12
- (local.get $12)
+ (local.get $11)
)
)
- (local.get $12)
+ (local.get $11)
)
(block $do-once17
- (local.set $7
+ (local.set $8
+ (i32.add
+ (local.get $11)
+ (i32.const 20)
+ )
+ )
+ (local.set $1
(if (result i32)
(local.tee $0
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $12)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $11)
)
)
(block (result i32)
- (local.set $18
+ (local.set $17
(local.get $0)
)
- (local.get $9)
+ (local.get $8)
)
- (if (result i32)
- (local.tee $18
- (i32.load
- (local.tee $14
- (i32.add
- (local.get $12)
- (i32.const 16)
+ (block (result i32)
+ (local.set $14
+ (i32.add
+ (local.get $11)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once17
+ (i32.eqz
+ (local.tee $17
+ (i32.load offset=16
+ (local.get $11)
)
)
)
)
(local.get $14)
- (br $do-once17)
)
)
)
(loop $while-in20
+ (local.set $8
+ (i32.add
+ (local.get $17)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $0
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $18)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $0)
)
- (local.set $7
- (local.get $9)
+ (local.set $1
+ (local.get $8)
)
(br $while-in20)
)
)
+ (local.set $8
+ (i32.add
+ (local.get $17)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $0
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $18)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $0)
)
- (local.set $7
- (local.get $9)
+ (local.set $1
+ (local.get $8)
)
(br $while-in20)
)
@@ -2026,17 +2035,17 @@
)
(if
(i32.lt_u
- (local.get $7)
- (local.get $11)
+ (local.get $1)
+ (local.get $10)
)
(call $_abort)
(block
(i32.store
- (local.get $7)
+ (local.get $1)
(i32.const 0)
)
- (local.set $5
- (local.get $18)
+ (local.set $12
+ (local.get $17)
)
)
)
@@ -2044,52 +2053,48 @@
(block
(if
(i32.lt_u
- (local.tee $9
+ (local.tee $8
(i32.load offset=8
- (local.get $12)
+ (local.get $11)
)
)
- (local.get $11)
+ (local.get $10)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.ne
- (local.get $12)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $9)
- (i32.const 12)
- )
- )
+ (local.get $11)
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $7
+ (local.get $1)
+ )
(if
(i32.eq
- (local.get $12)
- (i32.load
- (local.tee $14
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (local.get $11)
+ (i32.load offset=8
+ (local.get $1)
)
)
(block
- (i32.store
+ (i32.store offset=12
(local.get $0)
- (local.get $3)
+ (local.get $1)
)
- (i32.store
- (local.get $14)
- (local.get $9)
+ (i32.store offset=8
+ (local.get $7)
+ (local.get $8)
)
- (local.set $5
- (local.get $3)
+ (local.set $12
+ (local.get $1)
)
)
(call $_abort)
@@ -2097,35 +2102,33 @@
)
)
(if
- (local.get $8)
+ (local.get $6)
(block $do-once21
+ (local.set $0
+ (i32.shl
+ (local.tee $1
+ (i32.load offset=28
+ (local.get $11)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $11
- (i32.add
- (i32.shl
- (local.tee $3
- (i32.load offset=28
- (local.get $12)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
- (local.get $12)
+ (local.get $11)
)
(block
- (i32.store
- (local.get $11)
- (local.get $5)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $12)
)
(if
(i32.eqz
- (local.get $5)
+ (local.get $12)
)
(block
(i32.store
@@ -2137,7 +2140,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $1)
)
(i32.const -1)
)
@@ -2150,45 +2153,43 @@
(block
(if
(i32.lt_u
- (local.get $8)
+ (local.get $6)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $6)
+ )
(if
(i32.eq
- (local.get $12)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
+ (local.get $11)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $3)
- (local.get $5)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $12)
)
(i32.store offset=20
- (local.get $8)
- (local.get $5)
+ (local.get $6)
+ (local.get $12)
)
)
(br_if $do-once21
(i32.eqz
- (local.get $5)
+ (local.get $12)
)
)
)
)
(if
(i32.lt_u
- (local.get $5)
- (local.tee $3
+ (local.get $12)
+ (local.tee $1
(i32.load
(i32.const 192)
)
@@ -2197,42 +2198,42 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $5)
- (local.get $8)
+ (local.get $12)
+ (local.get $6)
)
(if
- (local.tee $11
+ (local.tee $10
(i32.load offset=16
- (local.get $12)
+ (local.get $11)
)
)
(if
(i32.lt_u
- (local.get $11)
- (local.get $3)
+ (local.get $10)
+ (local.get $1)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $5)
- (local.get $11)
+ (local.get $12)
+ (local.get $10)
)
(i32.store offset=24
- (local.get $11)
- (local.get $5)
+ (local.get $10)
+ (local.get $12)
)
)
)
)
(if
- (local.tee $11
+ (local.tee $10
(i32.load offset=20
- (local.get $12)
+ (local.get $11)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $10)
(i32.load
(i32.const 192)
)
@@ -2240,12 +2241,12 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $5)
- (local.get $11)
+ (local.get $12)
+ (local.get $10)
)
(i32.store offset=24
- (local.get $11)
- (local.get $5)
+ (local.get $10)
+ (local.get $12)
)
)
)
@@ -2254,47 +2255,47 @@
)
(if
(i32.ge_u
- (local.get $2)
+ (local.get $4)
(i32.const 16)
)
(block $do-once25
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $1)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $6)
+ (local.get $5)
(i32.or
- (local.get $2)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $4)
+ (local.get $5)
)
- (local.get $2)
+ (local.get $4)
)
- (local.set $8
+ (local.set $6
(i32.shr_u
- (local.get $2)
+ (local.get $4)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $2)
+ (local.get $4)
(i32.const 256)
)
(block
- (local.set $11
+ (local.set $10
(i32.add
(i32.shl
- (local.get $8)
+ (local.get $6)
(i32.const 3)
)
(i32.const 216)
@@ -2302,41 +2303,44 @@
)
(if
(i32.and
- (local.tee $9
+ (local.tee $8
(i32.shl
(i32.const 1)
- (local.get $8)
+ (local.get $6)
)
)
- (local.tee $3
+ (local.tee $1
(i32.load
(i32.const 176)
)
)
)
- (if
- (i32.lt_u
- (local.tee $14
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $6
+ (i32.add
+ (local.get $10)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $16
- (local.get $8)
+ (if
+ (i32.lt_u
+ (local.tee $14
+ (i32.load offset=8
+ (local.get $10)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $27
- (local.get $14)
+ (call $_abort)
+ (block
+ (local.set $16
+ (local.get $6)
+ )
+ (local.set $26
+ (local.get $14)
+ )
)
)
)
@@ -2344,163 +2348,163 @@
(i32.store
(i32.const 176)
(i32.or
- (local.get $3)
- (local.get $9)
+ (local.get $1)
+ (local.get $8)
)
)
(local.set $16
(i32.add
- (local.get $11)
+ (local.get $10)
(i32.const 8)
)
)
- (local.set $27
- (local.get $11)
+ (local.set $26
+ (local.get $10)
)
)
)
(i32.store
(local.get $16)
- (local.get $6)
+ (local.get $5)
)
(i32.store offset=12
- (local.get $27)
- (local.get $6)
+ (local.get $26)
+ (local.get $5)
)
(i32.store offset=8
- (local.get $6)
- (local.get $27)
+ (local.get $5)
+ (local.get $26)
)
(i32.store offset=12
- (local.get $6)
- (local.get $11)
+ (local.get $5)
+ (local.get $10)
)
(br $do-once25)
)
)
- (local.set $8
+ (local.set $6
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $11
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $0
+ (i32.shl
+ (local.tee $7
(if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
+ (local.tee $10
+ (i32.shr_u
+ (local.get $4)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $11
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $11)
- (local.tee $9
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $11)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $4)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $10
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $10)
+ (local.tee $8
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $10)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $8
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $14
- (i32.shl
- (local.get $3)
- (local.get $11)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $4)
+ (i32.add
+ (local.tee $6
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $14
+ (i32.shl
+ (local.get $1)
+ (local.get $10)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $9)
- (local.get $11)
+ (i32.or
+ (local.get $8)
+ (local.get $10)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $14)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $14)
+ (local.get $1)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $6)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $8)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $6)
+ (local.get $5)
(local.get $7)
)
(i32.store offset=4
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $5)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=16
+ (local.get $5)
(i32.const 0)
)
(if
@@ -2512,7 +2516,7 @@
(local.get $7)
)
)
- (local.tee $3
+ (local.tee $1
(i32.load
(i32.const 180)
)
@@ -2523,32 +2527,32 @@
(i32.store
(i32.const 180)
(i32.or
- (local.get $3)
+ (local.get $1)
(local.get $14)
)
)
- (i32.store
- (local.get $8)
- (local.get $6)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $5)
)
(i32.store offset=24
+ (local.get $5)
(local.get $6)
- (local.get $8)
)
(i32.store offset=12
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
(i32.store offset=8
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
(br $do-once25)
)
)
(local.set $14
(i32.shl
- (local.get $2)
+ (local.get $4)
(select
(i32.const 0)
(i32.sub
@@ -2565,29 +2569,29 @@
)
)
)
- (local.set $3
- (i32.load
- (local.get $8)
+ (local.set $1
+ (i32.load offset=480
+ (local.get $0)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(loop $while-in28 (result i32)
(block $while-out27 (result i32)
(if
(i32.eq
- (local.get $2)
+ (local.get $4)
(i32.and
(i32.load offset=4
- (local.get $3)
+ (local.get $1)
)
(i32.const -8)
)
)
(block
(local.set $15
- (local.get $3)
+ (local.get $1)
)
(br $while-out27
(i32.const 148)
@@ -2595,12 +2599,12 @@
)
)
(if (result i32)
- (local.tee $9
+ (local.tee $8
(i32.load
- (local.tee $8
+ (local.tee $6
(i32.add
(i32.add
- (local.get $3)
+ (local.get $1)
(i32.const 16)
)
(i32.shl
@@ -2621,17 +2625,17 @@
(i32.const 1)
)
)
- (local.set $3
- (local.get $9)
+ (local.set $1
+ (local.get $8)
)
(br $while-in28)
)
(block (result i32)
(local.set $23
- (local.get $8)
+ (local.get $6)
)
- (local.set $19
- (local.get $3)
+ (local.set $20
+ (local.get $1)
)
(i32.const 145)
)
@@ -2652,104 +2656,102 @@
(block
(i32.store
(local.get $23)
- (local.get $6)
+ (local.get $5)
)
(i32.store offset=24
- (local.get $6)
- (local.get $19)
+ (local.get $5)
+ (local.get $20)
)
(i32.store offset=12
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
(i32.store offset=8
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 148)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $14
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $15)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $15)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $14
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $9
- (i32.load
- (i32.const 192)
+ (local.tee $8
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $8)
+ )
)
- (i32.ge_u
- (local.get $15)
- (local.get $9)
- )
- )
- (block
- (i32.store offset=12
- (local.get $14)
- (local.get $6)
- )
- (i32.store
- (local.get $3)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $14)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $15)
- )
- (i32.store offset=24
- (local.get $6)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $14)
+ (local.get $5)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $5)
+ )
+ (i32.store offset=8
+ (local.get $5)
+ (local.get $14)
+ )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $15)
+ )
+ (i32.store offset=24
+ (local.get $5)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
)
(block
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
(local.tee $14
(i32.add
- (local.get $1)
(local.get $2)
+ (local.get $4)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $12)
- (local.get $14)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $11)
+ (local.get $14)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $3)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2758,15 +2760,15 @@
)
(return
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.get $1)
+ (local.get $2)
)
)
(i32.const -1)
@@ -2775,12 +2777,12 @@
)
(if
(i32.ge_u
- (local.tee $12
+ (local.tee $11
(i32.load
(i32.const 184)
)
)
- (local.get $9)
+ (local.get $8)
)
(block
(local.set $15
@@ -2790,10 +2792,10 @@
)
(if
(i32.gt_u
- (local.tee $2
+ (local.tee $4
(i32.sub
- (local.get $12)
- (local.get $9)
+ (local.get $11)
+ (local.get $8)
)
)
(i32.const 15)
@@ -2801,35 +2803,35 @@
(block
(i32.store
(i32.const 196)
- (local.tee $19
+ (local.tee $20
(i32.add
- (local.get $9)
+ (local.get $8)
(local.get $15)
)
)
)
(i32.store
(i32.const 184)
- (local.get $2)
+ (local.get $4)
)
(i32.store offset=4
- (local.get $19)
+ (local.get $20)
(i32.or
- (local.get $2)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $19)
+ (local.get $4)
+ (local.get $20)
)
- (local.get $2)
+ (local.get $4)
)
(i32.store offset=4
(local.get $15)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
@@ -2846,23 +2848,21 @@
(i32.store offset=4
(local.get $15)
(i32.or
- (local.get $12)
+ (local.get $11)
(i32.const 3)
)
)
- (i32.store
- (local.tee $2
- (i32.add
- (i32.add
- (local.get $12)
- (local.get $15)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $11)
+ (local.get $15)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $2)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2884,23 +2884,23 @@
(i32.const 188)
)
)
- (local.get $9)
+ (local.get $8)
)
(block
(i32.store
(i32.const 188)
- (local.tee $2
+ (local.tee $4
(i32.sub
(local.get $15)
- (local.get $9)
+ (local.get $8)
)
)
)
(i32.store
(i32.const 200)
- (local.tee $12
+ (local.tee $11
(i32.add
- (local.get $9)
+ (local.get $8)
(local.tee $15
(i32.load
(i32.const 200)
@@ -2910,16 +2910,16 @@
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $2)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store offset=4
(local.get $15)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
@@ -2992,20 +2992,20 @@
)
(local.set $15
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 48)
)
)
- (local.set $19
+ (local.set $20
(i32.add
- (local.tee $2
+ (local.tee $4
(i32.load
(i32.const 656)
)
)
- (local.tee $12
+ (local.tee $11
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 47)
)
)
@@ -3013,18 +3013,18 @@
)
(if
(i32.le_u
- (local.tee $2
+ (local.tee $4
(i32.and
(local.tee $23
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $4)
)
)
- (local.get $19)
+ (local.get $20)
)
)
- (local.get $9)
+ (local.get $8)
)
(return
(i32.const 0)
@@ -3041,15 +3041,15 @@
(i32.le_u
(local.tee $16
(i32.add
- (local.get $2)
- (local.tee $27
+ (local.get $4)
+ (local.tee $26
(i32.load
(i32.const 608)
)
)
)
)
- (local.get $27)
+ (local.get $26)
)
(i32.gt_u
(local.get $16)
@@ -3069,12 +3069,12 @@
(if (result i32)
(select
(i32.lt_u
- (local.get $2)
+ (local.get $4)
(i32.const 2147483647)
)
(i32.const 0)
(i32.eq
- (local.tee $10
+ (local.tee $9
(if (result i32)
(i32.and
(i32.load
@@ -3099,26 +3099,29 @@
(if
(if (result i32)
(i32.le_u
- (local.tee $27
+ (local.tee $26
(i32.load
(local.get $16)
)
)
(local.get $7)
)
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $16)
- (i32.const 4)
- )
+ (block (result i32)
+ (local.set $12
+ (i32.add
+ (local.get $16)
+ (i32.const 4)
+ )
+ )
+ (i32.gt_u
+ (i32.add
+ (i32.load offset=4
+ (local.get $16)
)
+ (local.get $26)
)
- (local.get $27)
+ (local.get $7)
)
- (local.get $7)
)
(i32.const 0)
)
@@ -3126,8 +3129,8 @@
(local.set $6
(local.get $16)
)
- (local.set $8
- (local.get $5)
+ (local.set $1
+ (local.get $12)
)
(br $while-out33)
)
@@ -3139,7 +3142,7 @@
)
)
)
- (local.set $10
+ (local.set $9
(i32.const 173)
)
(br $label$break$L259)
@@ -3151,7 +3154,7 @@
(i32.and
(local.get $23)
(i32.sub
- (local.get $19)
+ (local.get $20)
(i32.load
(i32.const 188)
)
@@ -3161,7 +3164,7 @@
(i32.const 2147483647)
)
(block
- (local.set $5
+ (local.set $12
(call $_sbrk
(local.get $16)
)
@@ -3173,21 +3176,21 @@
(local.get $6)
)
(i32.load
- (local.get $8)
+ (local.get $1)
)
)
- (local.get $5)
+ (local.get $12)
)
(if
(i32.ne
- (local.get $5)
+ (local.get $12)
(i32.const -1)
)
(block
- (local.set $20
- (local.get $5)
- )
(local.set $21
+ (local.get $12)
+ )
+ (local.set $22
(local.get $16)
)
(br $label$break$L257
@@ -3197,12 +3200,12 @@
)
(block
(local.set $13
- (local.get $5)
+ (local.get $12)
)
- (local.set $17
+ (local.set $18
(local.get $16)
)
- (local.set $10
+ (local.set $9
(i32.const 183)
)
)
@@ -3210,14 +3213,14 @@
)
)
)
- (local.set $10
+ (local.set $9
(i32.const 173)
)
)
(if
(if (result i32)
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 173)
)
(i32.ne
@@ -3234,10 +3237,10 @@
(local.set $0
(if (result i32)
(i32.and
- (local.tee $1
+ (local.tee $2
(local.get $7)
)
- (local.tee $5
+ (local.tee $12
(i32.add
(local.tee $16
(i32.load
@@ -3250,13 +3253,13 @@
)
(i32.add
(i32.sub
+ (local.get $4)
(local.get $2)
- (local.get $1)
)
(i32.and
(i32.add
- (local.get $1)
- (local.get $5)
+ (local.get $2)
+ (local.get $12)
)
(i32.sub
(i32.const 0)
@@ -3264,10 +3267,10 @@
)
)
)
- (local.get $2)
+ (local.get $4)
)
)
- (local.set $1
+ (local.set $2
(i32.add
(local.tee $16
(i32.load
@@ -3285,7 +3288,7 @@
)
(i32.gt_u
(local.get $0)
- (local.get $9)
+ (local.get $8)
)
)
(block
@@ -3293,12 +3296,12 @@
(select
(i32.or
(i32.le_u
- (local.get $1)
+ (local.get $2)
(local.get $16)
)
(i32.gt_u
- (local.get $1)
- (local.tee $5
+ (local.get $2)
+ (local.tee $12
(i32.load
(i32.const 616)
)
@@ -3306,13 +3309,13 @@
)
)
(i32.const 0)
- (local.get $5)
+ (local.get $12)
)
)
- (local.set $17
+ (local.set $9
(if (result i32)
(i32.eq
- (local.tee $5
+ (local.tee $12
(call $_sbrk
(local.get $0)
)
@@ -3320,10 +3323,10 @@
(local.get $7)
)
(block
- (local.set $20
+ (local.set $21
(local.get $7)
)
- (local.set $21
+ (local.set $22
(local.get $0)
)
(br $label$break$L257
@@ -3332,12 +3335,12 @@
)
(block (result i32)
(local.set $13
- (local.get $5)
+ (local.get $12)
)
- (local.set $10
- (i32.const 183)
+ (local.set $18
+ (local.get $0)
)
- (local.get $0)
+ (i32.const 183)
)
)
)
@@ -3347,17 +3350,17 @@
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 183)
)
(block $label$break$L279
- (local.set $5
+ (local.set $12
(i32.sub
(i32.const 0)
- (local.get $17)
+ (local.get $18)
)
)
- (local.set $4
+ (local.set $3
(if (result i32)
(if (result i32)
(i32.and
@@ -3367,17 +3370,17 @@
(i32.const -1)
)
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.const 2147483647)
)
)
(i32.gt_u
(local.get $15)
- (local.get $17)
+ (local.get $18)
)
)
(i32.lt_u
- (local.tee $1
+ (local.tee $2
(i32.and
(i32.add
(local.tee $7
@@ -3386,8 +3389,8 @@
)
)
(i32.sub
- (local.get $12)
- (local.get $17)
+ (local.get $11)
+ (local.get $18)
)
)
(i32.sub
@@ -3403,24 +3406,24 @@
(if (result i32)
(i32.eq
(call $_sbrk
- (local.get $1)
+ (local.get $2)
)
(i32.const -1)
)
(block
(drop
(call $_sbrk
- (local.get $5)
+ (local.get $12)
)
)
(br $label$break$L279)
)
(i32.add
- (local.get $1)
- (local.get $17)
+ (local.get $2)
+ (local.get $18)
)
)
- (local.get $17)
+ (local.get $18)
)
)
(if
@@ -3429,11 +3432,11 @@
(i32.const -1)
)
(block
- (local.set $20
+ (local.set $21
(local.get $13)
)
- (local.set $21
- (local.get $4)
+ (local.set $22
+ (local.get $3)
)
(br $label$break$L257
(i32.const 193)
@@ -3461,15 +3464,15 @@
(i32.and
(i32.and
(i32.ne
- (local.tee $4
+ (local.tee $3
(call $_sbrk
- (local.get $2)
+ (local.get $4)
)
)
(i32.const -1)
)
(i32.ne
- (local.tee $2
+ (local.tee $4
(call $_sbrk
(i32.const 0)
)
@@ -3478,8 +3481,8 @@
)
)
(i32.lt_u
+ (local.get $3)
(local.get $4)
- (local.get $2)
)
)
(i32.const 0)
@@ -3487,31 +3490,31 @@
(i32.gt_u
(local.tee $13
(i32.sub
- (local.get $2)
(local.get $4)
+ (local.get $3)
)
)
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 40)
)
)
(i32.const 0)
)
(block
- (local.set $20
- (local.get $4)
- )
(local.set $21
+ (local.get $3)
+ )
+ (local.set $22
(local.get $13)
)
- (local.set $10
+ (local.set $9
(i32.const 193)
)
)
)
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 193)
)
)
@@ -3520,7 +3523,7 @@
(i32.const 608)
(local.tee $13
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.load
(i32.const 608)
)
@@ -3546,55 +3549,56 @@
)
)
(block $do-once40
- (local.set $4
+ (local.set $3
(i32.const 624)
)
(loop $do-in
(block $do-out
+ (local.set $18
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
+ )
(if
(i32.eq
(i32.add
- (local.tee $2
+ (local.tee $4
(i32.load
- (local.get $4)
+ (local.get $3)
)
)
- (local.tee $12
- (i32.load
- (local.tee $17
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
- )
+ (local.tee $11
+ (i32.load offset=4
+ (local.get $3)
)
)
)
- (local.get $20)
+ (local.get $21)
)
(block
(local.set $46
- (local.get $2)
+ (local.get $4)
)
(local.set $47
- (local.get $17)
+ (local.get $18)
)
(local.set $48
- (local.get $12)
+ (local.get $11)
)
(local.set $49
- (local.get $4)
+ (local.get $3)
)
- (local.set $10
+ (local.set $9
(i32.const 203)
)
(br $do-out)
)
)
(br_if $do-in
- (local.tee $4
+ (local.tee $3
(i32.load offset=8
- (local.get $4)
+ (local.get $3)
)
)
)
@@ -3604,7 +3608,7 @@
(if (result i32)
(if (result i32)
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 203)
)
(i32.eqz
@@ -3620,7 +3624,7 @@
(i32.and
(i32.lt_u
(local.get $13)
- (local.get $20)
+ (local.get $21)
)
(i32.ge_u
(local.get $13)
@@ -3633,18 +3637,18 @@
(i32.store
(local.get $47)
(i32.add
- (local.get $21)
+ (local.get $22)
(local.get $48)
)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.tee $12
+ (local.tee $11
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $3
(i32.add
(local.get $13)
(i32.const 8)
@@ -3655,7 +3659,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $3)
(i32.const 7)
)
)
@@ -3663,36 +3667,36 @@
(local.get $13)
)
)
- (local.set $17
+ (local.set $18
(i32.add
(i32.load
(i32.const 188)
)
(i32.sub
- (local.get $21)
- (local.get $12)
+ (local.get $22)
+ (local.get $11)
)
)
)
(i32.store
(i32.const 200)
- (local.get $4)
+ (local.get $3)
)
(i32.store
(i32.const 188)
- (local.get $17)
+ (local.get $18)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
- (local.get $17)
+ (local.get $18)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $4)
- (local.get $17)
+ (local.get $3)
+ (local.get $18)
)
(i32.const 40)
)
@@ -3705,11 +3709,11 @@
(br $do-once40)
)
)
- (local.set $3
+ (local.set $5
(if (result i32)
(i32.lt_u
- (local.get $20)
- (local.tee $17
+ (local.get $21)
+ (local.tee $18
(i32.load
(i32.const 192)
)
@@ -3718,66 +3722,66 @@
(block (result i32)
(i32.store
(i32.const 192)
- (local.get $20)
+ (local.get $21)
)
- (local.get $20)
+ (local.get $21)
)
- (local.get $17)
+ (local.get $18)
)
)
- (local.set $17
+ (local.set $18
(i32.add
- (local.get $20)
(local.get $21)
+ (local.get $22)
)
)
- (local.set $4
+ (local.set $3
(i32.const 624)
)
(loop $while-in43
(block $while-out42
(if
(i32.eq
- (local.get $17)
+ (local.get $18)
(i32.load
- (local.get $4)
+ (local.get $3)
)
)
(block
(local.set $50
- (local.get $4)
+ (local.get $3)
)
- (local.set $40
- (local.get $4)
+ (local.set $34
+ (local.get $3)
)
- (local.set $10
+ (local.set $9
(i32.const 211)
)
(br $while-out42)
)
)
(br_if $while-in43
- (local.tee $4
+ (local.tee $3
(i32.load offset=8
- (local.get $4)
+ (local.get $3)
)
)
)
- (local.set $28
+ (local.set $27
(i32.const 624)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 211)
)
- (local.set $28
+ (local.set $27
(if (result i32)
(i32.and
(i32.load offset=12
- (local.get $40)
+ (local.get $34)
)
(i32.const 8)
)
@@ -3785,31 +3789,26 @@
(block
(i32.store
(local.get $50)
- (local.get $20)
+ (local.get $21)
)
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $40)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $34)
(i32.add
- (local.get $21)
- (i32.load
- (local.get $4)
+ (local.get $22)
+ (i32.load offset=4
+ (local.get $34)
)
)
)
- (local.set $12
+ (local.set $11
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $3
(i32.add
- (local.get $20)
+ (local.get $21)
(i32.const 8)
)
)
@@ -3818,22 +3817,22 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $3)
(i32.const 7)
)
)
- (local.get $20)
+ (local.get $21)
)
)
- (local.set $2
+ (local.set $4
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $3
(i32.add
- (local.get $17)
+ (local.get $18)
(i32.const 8)
)
)
@@ -3842,38 +3841,38 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $3)
(i32.const 7)
)
)
- (local.get $17)
+ (local.get $18)
)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.get $9)
- (local.get $12)
+ (local.get $8)
+ (local.get $11)
)
)
(local.set $15
(i32.sub
(i32.sub
- (local.get $2)
- (local.get $12)
+ (local.get $4)
+ (local.get $11)
)
- (local.get $9)
+ (local.get $8)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
(if
(i32.ne
- (local.get $2)
+ (local.get $4)
(local.get $13)
)
(block $do-once44
@@ -3882,7 +3881,7 @@
(i32.load
(i32.const 196)
)
- (local.get $2)
+ (local.get $4)
)
(block
(i32.store
@@ -3898,10 +3897,10 @@
)
(i32.store
(i32.const 196)
- (local.get $4)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
(local.get $0)
(i32.const 1)
@@ -3910,7 +3909,7 @@
(i32.store
(i32.add
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
(local.get $0)
)
@@ -3922,7 +3921,7 @@
(i32.and
(local.tee $0
(i32.load offset=4
- (local.get $2)
+ (local.get $4)
)
)
(i32.const 3)
@@ -3930,7 +3929,7 @@
(i32.const 1)
)
(block
- (local.set $8
+ (local.set $1
(i32.and
(local.get $0)
(i32.const -8)
@@ -3951,46 +3950,51 @@
(block
(local.set $23
(i32.load offset=24
- (local.get $2)
+ (local.get $4)
)
)
(if
(i32.eq
- (local.get $2)
- (local.tee $19
+ (local.get $4)
+ (local.tee $20
(i32.load offset=12
- (local.get $2)
+ (local.get $4)
)
)
)
(block $do-once47
+ (local.set $2
+ (i32.add
+ (local.tee $6
+ (local.tee $12
+ (i32.add
+ (local.tee $0
+ (local.get $4)
+ )
+ (i32.const 16)
+ )
+ )
+ )
+ (i32.const 4)
+ )
+ )
(local.set $0
(if (result i32)
(local.tee $7
- (i32.load
- (local.tee $1
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $6)
)
)
(block (result i32)
- (local.set $5
- (local.get $1)
+ (local.set $12
+ (local.get $2)
)
(local.get $7)
)
(if (result i32)
(local.tee $16
- (i32.load
- (local.get $5)
+ (i32.load offset=16
+ (local.get $0)
)
)
(local.get $16)
@@ -3999,44 +4003,46 @@
)
)
(loop $while-in50
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $7)
)
- (local.set $5
- (local.get $1)
+ (local.set $12
+ (local.get $2)
)
(br $while-in50)
)
)
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $7)
)
- (local.set $5
- (local.get $1)
+ (local.set $12
+ (local.get $2)
)
(br $while-in50)
)
@@ -4044,16 +4050,16 @@
)
(if
(i32.lt_u
+ (local.get $12)
(local.get $5)
- (local.get $3)
)
(call $_abort)
(block
(i32.store
- (local.get $5)
+ (local.get $12)
(i32.const 0)
)
- (local.set $25
+ (local.set $24
(local.get $0)
)
)
@@ -4062,52 +4068,48 @@
(block
(if
(i32.lt_u
- (local.tee $1
+ (local.tee $2
(i32.load offset=8
- (local.get $2)
+ (local.get $4)
)
)
- (local.get $3)
+ (local.get $5)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $2)
+ )
(if
(i32.ne
- (local.get $2)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
- )
+ (local.get $4)
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $6
+ (local.get $20)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $19)
- (i32.const 8)
- )
- )
+ (local.get $4)
+ (i32.load offset=8
+ (local.get $6)
)
)
(block
- (i32.store
- (local.get $7)
- (local.get $19)
+ (i32.store offset=12
+ (local.get $0)
+ (local.get $20)
)
- (i32.store
- (local.get $5)
- (local.get $1)
+ (i32.store offset=8
+ (local.get $6)
+ (local.get $2)
)
- (local.set $25
- (local.get $19)
+ (local.set $24
+ (local.get $20)
)
)
(call $_abort)
@@ -4119,24 +4121,22 @@
(local.get $23)
)
)
+ (local.set $0
+ (i32.shl
+ (local.tee $20
+ (i32.load offset=28
+ (local.get $4)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.ne
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $19
- (i32.load offset=28
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
- (local.get $2)
+ (local.get $4)
)
(block
(if
@@ -4148,40 +4148,38 @@
)
(call $_abort)
)
+ (local.set $0
+ (local.get $23)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $23)
- (i32.const 16)
- )
- )
+ (local.get $4)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $5)
- (local.get $25)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $24)
)
(i32.store offset=20
(local.get $23)
- (local.get $25)
+ (local.get $24)
)
)
(br_if $label$break$L331
(i32.eqz
- (local.get $25)
+ (local.get $24)
)
)
)
(block $do-once51
- (i32.store
- (local.get $1)
- (local.get $25)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $24)
)
(br_if $do-once51
- (local.get $25)
+ (local.get $24)
)
(i32.store
(i32.const 180)
@@ -4192,7 +4190,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $19)
+ (local.get $20)
)
(i32.const -1)
)
@@ -4203,8 +4201,8 @@
)
(if
(i32.lt_u
- (local.get $25)
- (local.tee $19
+ (local.get $24)
+ (local.tee $20
(i32.load
(i32.const 192)
)
@@ -4213,50 +4211,51 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $25)
+ (local.get $24)
(local.get $23)
)
+ (local.set $2
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $5
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
+ (local.tee $12
+ (i32.load offset=16
+ (local.get $4)
)
)
(if
(i32.lt_u
- (local.get $5)
- (local.get $19)
+ (local.get $12)
+ (local.get $20)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $25)
- (local.get $5)
+ (local.get $24)
+ (local.get $12)
)
(i32.store offset=24
- (local.get $5)
- (local.get $25)
+ (local.get $12)
+ (local.get $24)
)
)
)
)
(br_if $label$break$L331
(i32.eqz
- (local.tee $5
+ (local.tee $12
(i32.load offset=4
- (local.get $1)
+ (local.get $2)
)
)
)
)
(if
(i32.lt_u
- (local.get $5)
+ (local.get $12)
(i32.load
(i32.const 192)
)
@@ -4264,27 +4263,27 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $25)
- (local.get $5)
+ (local.get $24)
+ (local.get $12)
)
(i32.store offset=24
- (local.get $5)
- (local.get $25)
+ (local.get $12)
+ (local.get $24)
)
)
)
)
(block
- (local.set $19
+ (local.set $20
(i32.load offset=12
- (local.get $2)
+ (local.get $4)
)
)
(if
(i32.ne
- (local.tee $5
+ (local.tee $12
(i32.load offset=8
- (local.get $2)
+ (local.get $4)
)
)
(local.tee $23
@@ -4300,16 +4299,16 @@
(block $do-once55
(if
(i32.lt_u
+ (local.get $12)
(local.get $5)
- (local.get $3)
)
(call $_abort)
)
(br_if $do-once55
(i32.eq
- (local.get $2)
+ (local.get $4)
(i32.load offset=12
- (local.get $5)
+ (local.get $12)
)
)
)
@@ -4318,8 +4317,8 @@
)
(if
(i32.eq
- (local.get $5)
- (local.get $19)
+ (local.get $12)
+ (local.get $20)
)
(block
(i32.store
@@ -4342,38 +4341,39 @@
)
(if
(i32.eq
- (local.get $19)
+ (local.get $20)
(local.get $23)
)
- (local.set $41
+ (local.set $39
(i32.add
- (local.get $19)
+ (local.get $20)
(i32.const 8)
)
)
(block $do-once57
(if
(i32.lt_u
- (local.get $19)
- (local.get $3)
+ (local.get $20)
+ (local.get $5)
)
(call $_abort)
)
+ (local.set $2
+ (i32.add
+ (local.get $20)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $19)
- (i32.const 8)
- )
- )
+ (local.get $4)
+ (i32.load offset=8
+ (local.get $20)
)
)
(block
- (local.set $41
- (local.get $1)
+ (local.set $39
+ (local.get $2)
)
(br $do-once57)
)
@@ -4382,46 +4382,41 @@
)
)
(i32.store offset=12
- (local.get $5)
- (local.get $19)
+ (local.get $12)
+ (local.get $20)
)
(i32.store
- (local.get $41)
- (local.get $5)
+ (local.get $39)
+ (local.get $12)
)
)
)
)
- (local.set $2
+ (local.set $4
(i32.add
- (local.get $2)
- (local.get $8)
+ (local.get $1)
+ (local.get $4)
)
)
(local.set $15
(i32.add
- (local.get $8)
+ (local.get $1)
(local.get $15)
)
)
)
)
- (i32.store
- (local.tee $6
- (i32.add
- (local.get $2)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $4)
(i32.and
- (i32.load
- (local.get $6)
+ (i32.load offset=4
+ (local.get $4)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
(local.get $15)
(i32.const 1)
@@ -4429,7 +4424,7 @@
)
(i32.store
(i32.add
- (local.get $4)
+ (local.get $3)
(local.get $15)
)
(local.get $15)
@@ -4457,7 +4452,7 @@
)
(if
(i32.and
- (local.tee $1
+ (local.tee $2
(i32.shl
(i32.const 1)
(local.get $6)
@@ -4470,16 +4465,17 @@
)
)
(block $do-once59
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 8)
+ )
+ )
(if
(i32.ge_u
(local.tee $7
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $0)
)
)
(i32.load
@@ -4487,10 +4483,10 @@
)
)
(block
- (local.set $42
+ (local.set $40
(local.get $6)
)
- (local.set $34
+ (local.set $35
(local.get $7)
)
(br $do-once59)
@@ -4502,163 +4498,163 @@
(i32.store
(i32.const 176)
(i32.or
- (local.get $1)
+ (local.get $2)
(local.get $23)
)
)
- (local.set $42
+ (local.set $40
(i32.add
(local.get $0)
(i32.const 8)
)
)
- (local.set $34
+ (local.set $35
(local.get $0)
)
)
)
(i32.store
- (local.get $42)
- (local.get $4)
+ (local.get $40)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $34)
- (local.get $4)
+ (local.get $35)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $4)
- (local.get $34)
+ (local.get $3)
+ (local.get $35)
)
(i32.store offset=12
- (local.get $4)
+ (local.get $3)
(local.get $0)
)
(br $do-once44)
)
)
- (local.set $1
+ (local.set $2
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $15)
- (i32.const 8)
- )
- )
+ (local.tee $6
+ (i32.shl
+ (local.tee $1
(if (result i32)
- (i32.gt_u
- (local.get $15)
- (i32.const 16777215)
+ (local.tee $2
+ (i32.shr_u
+ (local.get $15)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $8
- (i32.shl
- (local.get $1)
- (local.tee $23
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $15)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $7
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $2)
+ (local.tee $23
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $2)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $15)
- (i32.add
- (local.tee $16
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $8
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $8)
- (local.get $7)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $15)
+ (i32.add
+ (local.tee $16
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $6
+ (i32.shl
+ (local.get $1)
+ (local.get $7)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $7)
- (local.get $23)
+ (i32.or
+ (local.get $7)
+ (local.get $23)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $6)
- (local.get $8)
+ (i32.shr_u
+ (i32.shl
+ (local.get $6)
+ (local.get $1)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $16)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $16)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $4)
- (local.get $7)
+ (local.get $3)
+ (local.get $1)
)
(i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $3)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $0)
+ (i32.store offset=16
+ (local.get $3)
(i32.const 0)
)
(if
@@ -4667,7 +4663,7 @@
(local.tee $16
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $1)
)
)
(local.tee $0
@@ -4685,21 +4681,21 @@
(local.get $16)
)
)
- (i32.store
- (local.get $1)
- (local.get $4)
+ (i32.store offset=480
+ (local.get $6)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $4)
- (local.get $1)
+ (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
(br $do-once44)
)
@@ -4712,25 +4708,25 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $1)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $1)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $1)
+ (i32.load offset=480
+ (local.get $6)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(loop $while-in64 (result i32)
(block $while-out63 (result i32)
(if
@@ -4744,7 +4740,7 @@
)
)
(block
- (local.set $35
+ (local.set $41
(local.get $0)
)
(br $while-out63
@@ -4753,9 +4749,9 @@
)
)
(if (result i32)
- (local.tee $8
+ (local.tee $1
(i32.load
- (local.tee $1
+ (local.tee $2
(i32.add
(i32.add
(local.get $0)
@@ -4780,13 +4776,13 @@
)
)
(local.set $0
- (local.get $8)
+ (local.get $1)
)
(br $while-in64)
)
(block (result i32)
- (local.set $43
- (local.get $1)
+ (local.set $42
+ (local.get $2)
)
(local.set $51
(local.get $0)
@@ -4801,7 +4797,7 @@
)
(if
(i32.lt_u
- (local.get $43)
+ (local.get $42)
(i32.load
(i32.const 192)
)
@@ -4809,75 +4805,75 @@
(call $_abort)
(block
(i32.store
- (local.get $43)
- (local.get $4)
+ (local.get $42)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $4)
+ (local.get $3)
(local.get $51)
)
(i32.store offset=12
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 281)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $16
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $35)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $41)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $16
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $8
- (i32.load
- (i32.const 192)
+ (local.tee $1
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $1)
+ )
)
- (i32.ge_u
- (local.get $35)
- (local.get $8)
- )
- )
- (block
- (i32.store offset=12
- (local.get $16)
- (local.get $4)
- )
- (i32.store
- (local.get $0)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $16)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $35)
- )
- (i32.store offset=24
- (local.get $4)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $16)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $16)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $41)
+ )
+ (i32.store offset=24
+ (local.get $3)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
@@ -4896,10 +4892,10 @@
)
(i32.store
(i32.const 200)
- (local.get $4)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
(local.get $16)
(i32.const 1)
@@ -4909,7 +4905,7 @@
)
(return
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -4917,81 +4913,83 @@
)
)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.tee $12
- (select
- (local.get $13)
- (local.tee $4
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $15
- (i32.add
- (local.tee $12
- (i32.add
- (local.tee $0
- (loop $while-in66 (result i32)
- (if (result i32)
+ (local.tee $1
+ (local.tee $11
+ (select
+ (local.get $13)
+ (local.tee $3
+ (i32.add
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.tee $15
+ (i32.add
+ (local.tee $11
+ (i32.add
+ (local.tee $0
+ (loop $while-in66 (result i32)
(if (result i32)
- (i32.le_u
- (local.tee $4
- (i32.load
- (local.get $28)
+ (if (result i32)
+ (i32.le_u
+ (local.tee $3
+ (i32.load
+ (local.get $27)
+ )
)
+ (local.get $13)
)
- (local.get $13)
- )
- (i32.gt_u
- (local.tee $15
- (i32.add
- (i32.load offset=4
- (local.get $28)
+ (i32.gt_u
+ (local.tee $15
+ (i32.add
+ (i32.load offset=4
+ (local.get $27)
+ )
+ (local.get $3)
)
- (local.get $4)
)
+ (local.get $13)
)
- (local.get $13)
+ (i32.const 0)
)
- (i32.const 0)
- )
- (local.get $15)
- (block
- (local.set $28
- (i32.load offset=8
- (local.get $28)
+ (local.get $15)
+ (block
+ (local.set $27
+ (i32.load offset=8
+ (local.get $27)
+ )
)
+ (br $while-in66)
)
- (br $while-in66)
)
)
)
+ (i32.const -47)
)
- (i32.const -47)
)
+ (i32.const 8)
)
- (i32.const 8)
)
)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $15)
+ (i32.const 7)
)
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $15)
- (i32.const 7)
)
+ (local.get $11)
)
- (local.get $12)
)
- )
- (i32.lt_u
- (local.get $4)
- (local.tee $15
+ (i32.lt_u
+ (local.get $3)
(i32.add
- (local.get $13)
+ (local.tee $6
+ (local.get $13)
+ )
(i32.const 16)
)
)
@@ -5003,17 +5001,17 @@
)
(i32.store
(i32.const 200)
- (local.tee $2
+ (local.tee $4
(i32.add
- (local.get $20)
- (local.tee $17
+ (local.get $21)
+ (local.tee $18
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $2
+ (local.tee $4
(i32.add
- (local.get $20)
+ (local.get $21)
(i32.const 8)
)
)
@@ -5022,7 +5020,7 @@
)
(i32.const 0)
(i32.and
- (local.get $2)
+ (local.get $4)
(i32.const 7)
)
)
@@ -5035,15 +5033,15 @@
(local.tee $16
(i32.sub
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.const -40)
)
- (local.get $17)
+ (local.get $18)
)
)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $4)
(i32.or
(local.get $16)
(i32.const 1)
@@ -5051,7 +5049,7 @@
)
(i32.store offset=4
(i32.add
- (local.get $2)
+ (local.get $4)
(local.get $16)
)
(i32.const 40)
@@ -5062,46 +5060,44 @@
(i32.const 664)
)
)
- (i32.store
- (local.tee $16
- (i32.add
- (local.get $12)
- (i32.const 4)
- )
- )
+ (local.set $2
+ (local.get $11)
+ )
+ (i32.store offset=4
+ (local.get $2)
(i32.const 27)
)
- (i32.store
- (local.get $4)
+ (i32.store offset=8
+ (local.get $1)
(i32.load
(i32.const 624)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.load
(i32.const 628)
)
)
(i32.store offset=8
- (local.get $4)
+ (local.get $3)
(i32.load
(i32.const 632)
)
)
(i32.store offset=12
- (local.get $4)
+ (local.get $3)
(i32.load
(i32.const 636)
)
)
(i32.store
(i32.const 624)
- (local.get $20)
+ (local.get $21)
)
(i32.store
(i32.const 628)
- (local.get $21)
+ (local.get $22)
)
(i32.store
(i32.const 636)
@@ -5109,28 +5105,31 @@
)
(i32.store
(i32.const 632)
- (local.get $4)
+ (local.get $3)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.get $12)
+ (local.get $2)
(i32.const 24)
)
)
(loop $do-in68
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const 4)
+ (local.set $3
+ (i32.add
+ (local.tee $1
+ (local.get $3)
)
+ (i32.const 4)
)
+ )
+ (i32.store offset=4
+ (local.get $1)
(i32.const 7)
)
(br_if $do-in68
(i32.lt_u
(i32.add
- (local.get $4)
+ (local.get $3)
(i32.const 4)
)
(local.get $0)
@@ -5139,15 +5138,15 @@
)
(if
(i32.ne
- (local.get $12)
+ (local.get $11)
(local.get $13)
)
(block
- (i32.store
- (local.get $16)
+ (i32.store offset=4
+ (local.get $2)
(i32.and
- (i32.load
- (local.get $16)
+ (i32.load offset=4
+ (local.get $2)
)
(i32.const -2)
)
@@ -5155,9 +5154,9 @@
(i32.store offset=4
(local.get $13)
(i32.or
- (local.tee $4
+ (local.tee $3
(i32.sub
- (local.get $12)
+ (local.get $11)
(local.get $13)
)
)
@@ -5165,25 +5164,25 @@
)
)
(i32.store
- (local.get $12)
- (local.get $4)
+ (local.get $11)
+ (local.get $3)
)
- (local.set $2
+ (local.set $4
(i32.shr_u
- (local.get $4)
+ (local.get $3)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $3)
(i32.const 256)
)
(block
- (local.set $17
+ (local.set $18
(i32.add
(i32.shl
- (local.get $2)
+ (local.get $4)
(i32.const 3)
)
(i32.const 216)
@@ -5191,10 +5190,10 @@
)
(if
(i32.and
- (local.tee $8
+ (local.tee $1
(i32.shl
(i32.const 1)
- (local.get $2)
+ (local.get $4)
)
)
(local.tee $0
@@ -5203,29 +5202,32 @@
)
)
)
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $17)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $4
+ (i32.add
+ (local.get $18)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $44
- (local.get $2)
+ (if
+ (i32.lt_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $18)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $36
- (local.get $1)
+ (call $_abort)
+ (block
+ (local.set $43
+ (local.get $4)
+ )
+ (local.set $36
+ (local.get $2)
+ )
)
)
)
@@ -5234,22 +5236,22 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $8)
+ (local.get $1)
)
)
- (local.set $44
+ (local.set $43
(i32.add
- (local.get $17)
+ (local.get $18)
(i32.const 8)
)
)
(local.set $36
- (local.get $17)
+ (local.get $18)
)
)
)
(i32.store
- (local.get $44)
+ (local.get $43)
(local.get $13)
)
(i32.store offset=12
@@ -5262,138 +5264,140 @@
)
(i32.store offset=12
(local.get $13)
- (local.get $17)
+ (local.get $18)
)
(br $do-once40)
)
)
- (local.set $2
+ (local.set $4
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $17
- (i32.shr_u
- (local.get $4)
- (i32.const 8)
- )
- )
+ (local.tee $7
+ (i32.shl
+ (local.tee $1
(if (result i32)
- (i32.gt_u
- (local.get $4)
- (i32.const 16777215)
+ (local.tee $18
+ (i32.shr_u
+ (local.get $3)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $17
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $17)
- (local.tee $8
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $17)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $3)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $18
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $18)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $18)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $4)
- (i32.add
- (local.tee $2
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $0)
- (local.get $17)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $3)
+ (i32.add
+ (local.tee $4
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $2
+ (i32.shl
+ (local.get $0)
+ (local.get $18)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $8)
- (local.get $17)
+ (i32.or
+ (local.get $1)
+ (local.get $18)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $1)
- (local.get $0)
+ (i32.shr_u
+ (i32.shl
+ (local.get $2)
+ (local.get $0)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $4)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $2)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
(local.get $13)
- (local.get $7)
+ (local.get $1)
)
(i32.store offset=20
(local.get $13)
(i32.const 0)
)
- (i32.store
- (local.get $15)
+ (i32.store offset=16
+ (local.get $6)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (local.tee $1
+ (local.tee $2
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $1)
)
)
(local.tee $0
@@ -5408,16 +5412,16 @@
(i32.const 180)
(i32.or
(local.get $0)
- (local.get $1)
+ (local.get $2)
)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=480
+ (local.get $7)
(local.get $13)
)
(i32.store offset=24
(local.get $13)
- (local.get $2)
+ (local.get $4)
)
(i32.store offset=12
(local.get $13)
@@ -5430,38 +5434,38 @@
(br $do-once40)
)
)
- (local.set $1
+ (local.set $2
(i32.shl
- (local.get $4)
+ (local.get $3)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $1)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $1)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $2)
+ (i32.load offset=480
+ (local.get $7)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(loop $while-in70 (result i32)
(block $while-out69 (result i32)
(if
(i32.eq
- (local.get $4)
+ (local.get $3)
(i32.and
(i32.load offset=4
(local.get $0)
@@ -5470,7 +5474,7 @@
)
)
(block
- (local.set $37
+ (local.set $44
(local.get $0)
)
(br $while-out69
@@ -5479,9 +5483,9 @@
)
)
(if (result i32)
- (local.tee $8
+ (local.tee $1
(i32.load
- (local.tee $2
+ (local.tee $4
(i32.add
(i32.add
(local.get $0)
@@ -5489,7 +5493,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $1)
+ (local.get $2)
(i32.const 31)
)
(i32.const 2)
@@ -5499,20 +5503,20 @@
)
)
(block
- (local.set $1
+ (local.set $2
(i32.shl
- (local.get $1)
+ (local.get $2)
(i32.const 1)
)
)
(local.set $0
- (local.get $8)
+ (local.get $1)
)
(br $while-in70)
)
(block (result i32)
(local.set $45
- (local.get $2)
+ (local.get $4)
)
(local.set $52
(local.get $0)
@@ -5554,56 +5558,56 @@
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 307)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $37)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $44)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $4
- (i32.load
- (i32.const 192)
+ (local.tee $3
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $3)
+ )
)
- (i32.ge_u
- (local.get $37)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $13)
- )
- (i32.store
- (local.get $0)
- (local.get $13)
- )
- (i32.store offset=8
- (local.get $13)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $13)
- (local.get $37)
- )
- (i32.store offset=24
- (local.get $13)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $13)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $13)
+ )
+ (i32.store offset=8
+ (local.get $13)
+ (local.get $2)
+ )
+ (i32.store offset=12
+ (local.get $13)
+ (local.get $44)
+ )
+ (i32.store offset=24
+ (local.get $13)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
@@ -5614,29 +5618,29 @@
(if
(i32.or
(i32.eqz
- (local.tee $1
+ (local.tee $2
(i32.load
(i32.const 192)
)
)
)
(i32.lt_u
- (local.get $20)
- (local.get $1)
+ (local.get $21)
+ (local.get $2)
)
)
(i32.store
(i32.const 192)
- (local.get $20)
+ (local.get $21)
)
)
(i32.store
(i32.const 624)
- (local.get $20)
+ (local.get $21)
)
(i32.store
(i32.const 628)
- (local.get $21)
+ (local.get $22)
)
(i32.store
(i32.const 636)
@@ -5652,7 +5656,7 @@
(i32.const 208)
(i32.const -1)
)
- (local.set $1
+ (local.set $2
(i32.const 0)
)
(loop $do-in72
@@ -5660,7 +5664,7 @@
(local.tee $0
(i32.add
(i32.shl
- (local.get $1)
+ (local.get $2)
(i32.const 3)
)
(i32.const 216)
@@ -5674,9 +5678,9 @@
)
(br_if $do-in72
(i32.ne
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $1)
+ (local.get $2)
(i32.const 1)
)
)
@@ -5686,17 +5690,17 @@
)
(i32.store
(i32.const 200)
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $20)
+ (local.get $21)
(local.tee $0
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $20)
+ (local.get $21)
(i32.const 8)
)
)
@@ -5705,7 +5709,7 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $2)
(i32.const 7)
)
)
@@ -5715,10 +5719,10 @@
)
(i32.store
(i32.const 188)
- (local.tee $4
+ (local.tee $3
(i32.sub
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.const -40)
)
(local.get $0)
@@ -5726,16 +5730,16 @@
)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $2)
(i32.or
- (local.get $4)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $1)
- (local.get $4)
+ (local.get $2)
+ (local.get $3)
)
(i32.const 40)
)
@@ -5749,20 +5753,20 @@
)
(if
(i32.gt_u
- (local.tee $21
+ (local.tee $22
(i32.load
(i32.const 188)
)
)
- (local.get $9)
+ (local.get $8)
)
(block
(i32.store
(i32.const 188)
- (local.tee $20
+ (local.tee $21
(i32.sub
- (local.get $21)
- (local.get $9)
+ (local.get $22)
+ (local.get $8)
)
)
)
@@ -5770,8 +5774,8 @@
(i32.const 200)
(local.tee $13
(i32.add
- (local.get $9)
- (local.tee $21
+ (local.get $8)
+ (local.tee $22
(i32.load
(i32.const 200)
)
@@ -5782,20 +5786,20 @@
(i32.store offset=4
(local.get $13)
(i32.or
- (local.get $20)
+ (local.get $21)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $21)
+ (local.get $22)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
(return
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.const 8)
)
)
@@ -5828,7 +5832,6 @@
(local $16 i32)
(local $17 i32)
(local $18 i32)
- (local $19 i32)
(if
(i32.eqz
(local.get $0)
@@ -5843,7 +5846,7 @@
(i32.const -8)
)
)
- (local.tee $14
+ (local.tee $13
(i32.load
(i32.const 192)
)
@@ -5855,7 +5858,7 @@
(i32.eq
(local.tee $0
(i32.and
- (local.tee $4
+ (local.tee $2
(i32.load
(i32.add
(local.get $0)
@@ -5873,9 +5876,9 @@
(local.set $8
(i32.add
(local.get $1)
- (local.tee $5
+ (local.tee $7
(i32.and
- (local.get $4)
+ (local.get $2)
(i32.const -8)
)
)
@@ -5883,19 +5886,19 @@
)
(if
(i32.and
- (local.get $4)
+ (local.get $2)
(i32.const 1)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
(block $do-once
- (local.set $11
+ (local.set $10
(i32.load
(local.get $1)
)
@@ -5906,10 +5909,10 @@
)
(return)
)
- (local.set $5
+ (local.set $7
(i32.add
- (local.get $5)
- (local.get $11)
+ (local.get $7)
+ (local.get $10)
)
)
(if
@@ -5917,10 +5920,10 @@
(local.tee $1
(i32.sub
(local.get $1)
- (local.get $11)
+ (local.get $10)
)
)
- (local.get $14)
+ (local.get $13)
)
(call $_abort)
)
@@ -5932,17 +5935,15 @@
(local.get $1)
)
(block
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.ne
(i32.and
- (local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (local.tee $6
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 3)
@@ -5950,52 +5951,52 @@
(i32.const 3)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
)
(i32.store
(i32.const 184)
- (local.get $5)
+ (local.get $7)
)
- (i32.store
+ (i32.store offset=4
(local.get $0)
(i32.and
- (local.get $7)
+ (local.get $6)
(i32.const -2)
)
)
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $5)
+ (local.get $7)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
- (local.get $5)
+ (local.get $7)
)
- (local.get $5)
+ (local.get $7)
)
(return)
)
)
- (local.set $7
+ (local.set $6
(i32.shr_u
- (local.get $11)
+ (local.get $10)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $10)
(i32.const 256)
)
(block
@@ -6006,15 +6007,15 @@
)
(if
(i32.ne
- (local.tee $11
+ (local.tee $10
(i32.load offset=8
(local.get $1)
)
)
- (local.tee $4
+ (local.tee $2
(i32.add
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 3)
)
(i32.const 216)
@@ -6024,8 +6025,8 @@
(block
(if
(i32.lt_u
- (local.get $11)
- (local.get $14)
+ (local.get $10)
+ (local.get $13)
)
(call $_abort)
)
@@ -6033,7 +6034,7 @@
(i32.ne
(local.get $1)
(i32.load offset=12
- (local.get $11)
+ (local.get $10)
)
)
(call $_abort)
@@ -6043,7 +6044,7 @@
(if
(i32.eq
(local.get $0)
- (local.get $11)
+ (local.get $10)
)
(block
(i32.store
@@ -6055,17 +6056,17 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $6)
)
(i32.const -1)
)
)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
@@ -6073,35 +6074,36 @@
(if
(i32.ne
(local.get $0)
- (local.get $4)
+ (local.get $2)
)
(block
(if
(i32.lt_u
(local.get $0)
- (local.get $14)
+ (local.get $13)
)
(call $_abort)
)
+ (local.set $2
+ (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 $10
- (local.get $4)
+ (local.set $9
+ (local.get $2)
)
(call $_abort)
)
)
- (local.set $10
+ (local.set $9
(i32.add
(local.get $0)
(i32.const 8)
@@ -6109,23 +6111,23 @@
)
)
(i32.store offset=12
- (local.get $11)
+ (local.get $10)
(local.get $0)
)
(i32.store
+ (local.get $9)
(local.get $10)
- (local.get $11)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
)
- (local.set $11
+ (local.set $10
(i32.load offset=24
(local.get $1)
)
@@ -6140,105 +6142,107 @@
)
)
(block $do-once0
- (if
- (local.tee $10
- (i32.load
- (local.tee $7
+ (local.set $6
+ (i32.add
+ (local.tee $9
+ (local.tee $2
(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 $10)
+ (local.get $9)
)
- (local.set $4
- (local.get $7)
+ (local.set $2
+ (local.get $6)
)
)
(br_if $do-once0
(i32.eqz
(local.tee $0
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $0)
)
)
)
)
)
- (local.set $7
+ (local.set $6
(loop $while-in (result i32)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $10
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (local.tee $9
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
(local.set $0
- (local.get $10)
+ (local.get $9)
)
- (local.set $4
- (local.get $7)
+ (local.set $2
+ (local.get $6)
)
(br $while-in)
)
)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if (result i32)
- (local.tee $10
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (local.tee $9
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
(local.set $0
- (local.get $10)
+ (local.get $9)
)
- (local.set $4
- (local.get $7)
+ (local.set $2
+ (local.get $6)
)
(br $while-in)
)
- (block (result i32)
- (local.set $9
- (local.get $4)
- )
- (local.get $0)
- )
+ (local.get $0)
)
)
)
(if
(i32.lt_u
- (local.get $9)
- (local.get $14)
+ (local.get $2)
+ (local.get $13)
)
(call $_abort)
(block
(i32.store
- (local.get $9)
+ (local.get $2)
(i32.const 0)
)
- (local.set $6
- (local.get $7)
+ (local.set $5
+ (local.get $6)
)
)
)
@@ -6246,51 +6250,47 @@
(block
(if
(i32.lt_u
- (local.tee $7
+ (local.tee $6
(i32.load offset=8
(local.get $1)
)
)
- (local.get $14)
+ (local.get $13)
)
(call $_abort)
)
+ (local.set $2
+ (local.get $6)
+ )
(if
(i32.ne
(local.get $1)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $2)
)
)
(call $_abort)
)
+ (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 $10)
+ (i32.store offset=12
+ (local.get $2)
(local.get $0)
)
- (i32.store
- (local.get $4)
- (local.get $7)
+ (i32.store offset=8
+ (local.get $9)
+ (local.get $6)
)
- (local.set $6
+ (local.set $5
(local.get $0)
)
)
@@ -6299,35 +6299,33 @@
)
)
(if
- (local.get $11)
+ (local.get $10)
(block
+ (local.set $2
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $1)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $7
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $2)
)
(local.get $1)
)
(block
- (i32.store
- (local.get $7)
- (local.get $6)
+ (i32.store offset=480
+ (local.get $2)
+ (local.get $5)
)
(if
(i32.eqz
- (local.get $6)
+ (local.get $5)
)
(block
(i32.store
@@ -6345,11 +6343,11 @@
)
)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
@@ -6358,44 +6356,42 @@
(block
(if
(i32.lt_u
- (local.get $11)
+ (local.get $10)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $10)
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $11)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $0)
- (local.get $6)
+ (local.get $5)
)
(i32.store offset=20
- (local.get $11)
- (local.get $6)
+ (local.get $10)
+ (local.get $5)
)
)
(if
(i32.eqz
- (local.get $6)
+ (local.get $5)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
@@ -6404,7 +6400,7 @@
)
(if
(i32.lt_u
- (local.get $6)
+ (local.get $5)
(local.tee $0
(i32.load
(i32.const 192)
@@ -6414,47 +6410,48 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $6)
- (local.get $11)
+ (local.get $5)
+ (local.get $10)
+ )
+ (local.set $6
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
)
(if
- (local.tee $4
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $2
+ (i32.load offset=16
+ (local.get $1)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $2)
(local.get $0)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $6)
- (local.get $4)
+ (local.get $5)
+ (local.get $2)
)
(i32.store offset=24
- (local.get $4)
- (local.get $6)
+ (local.get $2)
+ (local.get $5)
)
)
)
)
(if
- (local.tee $4
+ (local.tee $2
(i32.load offset=4
- (local.get $7)
+ (local.get $6)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $2)
(i32.load
(i32.const 192)
)
@@ -6462,37 +6459,37 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $6)
- (local.get $4)
+ (local.get $5)
+ (local.get $2)
)
(i32.store offset=24
- (local.get $4)
- (local.get $6)
+ (local.get $2)
+ (local.get $5)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
)
@@ -6500,22 +6497,20 @@
)
(if
(i32.ge_u
- (local.get $2)
+ (local.get $3)
(local.get $8)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.eqz
(i32.and
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 1)
@@ -6523,7 +6518,7 @@
)
(call $_abort)
)
- (local.set $3
+ (local.set $4
(i32.shr_u
(local.tee $0
(if (result i32)
@@ -6532,28 +6527,28 @@
(i32.const 2)
)
(block (result i32)
- (i32.store
- (local.get $5)
+ (i32.store offset=4
+ (local.get $0)
(i32.and
(local.get $1)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $3)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
(local.get $3)
+ (local.get $4)
)
- (local.get $3)
+ (local.get $4)
)
- (local.get $3)
+ (local.get $4)
)
(block (result i32)
(if
@@ -6566,9 +6561,9 @@
(block
(i32.store
(i32.const 188)
- (local.tee $6
+ (local.tee $5
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 188)
)
@@ -6577,12 +6572,12 @@
)
(i32.store
(i32.const 200)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.const 1)
)
)
@@ -6591,7 +6586,7 @@
(i32.load
(i32.const 196)
)
- (local.get $2)
+ (local.get $3)
)
(return)
)
@@ -6616,9 +6611,9 @@
(block
(i32.store
(i32.const 184)
- (local.tee $6
+ (local.tee $5
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 184)
)
@@ -6627,35 +6622,35 @@
)
(i32.store
(i32.const 196)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
- (local.get $6)
+ (local.get $5)
)
(return)
)
)
- (local.set $6
+ (local.set $5
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.and
(local.get $1)
(i32.const -8)
)
)
)
- (local.set $14
+ (local.set $13
(i32.shr_u
(local.get $1)
(i32.const 3)
@@ -6668,7 +6663,7 @@
(i32.const 256)
)
(block
- (local.set $7
+ (local.set $6
(i32.load offset=24
(local.get $8)
)
@@ -6676,39 +6671,44 @@
(if
(i32.eq
(local.get $8)
- (local.tee $9
+ (local.tee $2
(i32.load offset=12
(local.get $8)
)
)
)
(block $do-once6
- (local.set $3
- (if (result i32)
- (local.tee $10
- (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 $2
+ (i32.add
+ (local.tee $4
+ (local.get $8)
)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (local.set $4
+ (if (result i32)
+ (local.tee $9
+ (i32.load offset=4
+ (local.get $1)
+ )
+ )
(block (result i32)
- (local.set $4
+ (local.set $2
(local.get $0)
)
- (local.get $10)
+ (local.get $9)
)
(if (result i32)
(local.tee $0
- (i32.load
+ (i32.load offset=16
(local.get $4)
)
)
@@ -6718,43 +6718,45 @@
)
)
(loop $while-in9
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $10
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
+ (local.tee $9
+ (i32.load offset=20
+ (local.get $4)
)
)
(block
- (local.set $3
- (local.get $10)
- )
(local.set $4
+ (local.get $9)
+ )
+ (local.set $2
(local.get $0)
)
(br $while-in9)
)
)
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $10
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 16)
- )
- )
+ (local.tee $9
+ (i32.load offset=16
+ (local.get $4)
)
)
(block
- (local.set $3
- (local.get $10)
- )
(local.set $4
+ (local.get $9)
+ )
+ (local.set $2
(local.get $0)
)
(br $while-in9)
@@ -6763,7 +6765,7 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $2)
(i32.load
(i32.const 192)
)
@@ -6771,11 +6773,11 @@
(call $_abort)
(block
(i32.store
- (local.get $4)
+ (local.get $2)
(i32.const 0)
)
- (local.set $12
- (local.get $3)
+ (local.set $11
+ (local.get $4)
)
)
)
@@ -6794,43 +6796,39 @@
)
(call $_abort)
)
+ (local.set $4
+ (local.get $0)
+ )
(if
(i32.ne
(local.get $8)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $0)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $1
+ (local.get $2)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $9)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $1)
)
)
(block
- (i32.store
- (local.get $10)
- (local.get $9)
- )
- (i32.store
+ (i32.store offset=12
(local.get $4)
+ (local.get $2)
+ )
+ (i32.store offset=8
+ (local.get $1)
(local.get $0)
)
- (local.set $12
- (local.get $9)
+ (local.set $11
+ (local.get $2)
)
)
(call $_abort)
@@ -6838,35 +6836,33 @@
)
)
(if
- (local.get $7)
+ (local.get $6)
(block
+ (local.set $0
+ (i32.shl
+ (local.tee $2
+ (i32.load offset=28
+ (local.get $8)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $5
- (i32.add
- (i32.shl
- (local.tee $9
- (i32.load offset=28
- (local.get $8)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
(local.get $8)
)
(block
- (i32.store
- (local.get $5)
- (local.get $12)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $11)
)
(if
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
(block
(i32.store
@@ -6878,7 +6874,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $9)
+ (local.get $2)
)
(i32.const -1)
)
@@ -6891,45 +6887,43 @@
(block
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $6)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $9)
- (local.get $12)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $11)
)
(i32.store offset=20
- (local.get $7)
- (local.get $12)
+ (local.get $6)
+ (local.get $11)
)
)
(br_if $do-once4
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
)
)
)
(if
(i32.lt_u
- (local.get $12)
- (local.tee $9
+ (local.get $11)
+ (local.tee $2
(i32.load
(i32.const 192)
)
@@ -6938,34 +6932,35 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $12)
- (local.get $7)
+ (local.get $11)
+ (local.get $6)
+ )
+ (local.set $7
+ (i32.add
+ (local.get $8)
+ (i32.const 16)
+ )
)
(if
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $8)
)
)
(if
(i32.lt_u
(local.get $1)
- (local.get $9)
+ (local.get $2)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $12)
+ (local.get $11)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $12)
+ (local.get $11)
)
)
)
@@ -6973,7 +6968,7 @@
(if
(local.tee $1
(i32.load offset=4
- (local.get $5)
+ (local.get $7)
)
)
(if
@@ -6986,12 +6981,12 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $12)
+ (local.get $11)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $12)
+ (local.get $11)
)
)
)
@@ -7000,7 +6995,7 @@
)
)
(block
- (local.set $9
+ (local.set $2
(i32.load offset=12
(local.get $8)
)
@@ -7012,10 +7007,10 @@
(local.get $8)
)
)
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.shl
- (local.get $14)
+ (local.get $13)
(i32.const 3)
)
(i32.const 216)
@@ -7046,7 +7041,7 @@
(if
(i32.eq
(local.get $1)
- (local.get $9)
+ (local.get $2)
)
(block
(i32.store
@@ -7058,7 +7053,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $14)
+ (local.get $13)
)
(i32.const -1)
)
@@ -7069,84 +7064,85 @@
)
(if
(i32.ne
- (local.get $7)
- (local.get $9)
+ (local.get $2)
+ (local.get $6)
)
(block
(if
(i32.lt_u
- (local.get $9)
+ (local.get $2)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $6
+ (i32.add
+ (local.get $2)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $9)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $2)
)
)
- (local.set $16
- (local.get $7)
+ (local.set $15
+ (local.get $6)
)
(call $_abort)
)
)
- (local.set $16
+ (local.set $15
(i32.add
- (local.get $9)
+ (local.get $2)
(i32.const 8)
)
)
)
(i32.store offset=12
(local.get $1)
- (local.get $9)
+ (local.get $2)
)
(i32.store
- (local.get $16)
+ (local.get $15)
(local.get $1)
)
)
)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
- (local.get $6)
+ (local.get $5)
)
(if (result i32)
(i32.eq
(i32.load
(i32.const 196)
)
- (local.get $2)
+ (local.get $3)
)
(block
(i32.store
(i32.const 184)
- (local.get $6)
+ (local.get $5)
)
(return)
)
- (local.get $6)
+ (local.get $5)
)
)
)
@@ -7163,7 +7159,7 @@
(local.set $1
(i32.add
(i32.shl
- (local.get $3)
+ (local.get $4)
(i32.const 3)
)
(i32.const 216)
@@ -7171,41 +7167,44 @@
)
(if
(i32.and
- (local.tee $5
+ (local.tee $7
(i32.load
(i32.const 176)
)
)
- (local.tee $6
+ (local.tee $5
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
)
)
- (if
- (i32.lt_u
- (local.tee $16
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $4
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $15
- (local.get $3)
+ (if
+ (i32.lt_u
+ (local.tee $15
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $13
- (local.get $16)
+ (call $_abort)
+ (block
+ (local.set $14
+ (local.get $4)
+ )
+ (local.set $12
+ (local.get $15)
+ )
)
)
)
@@ -7214,175 +7213,177 @@
(i32.const 176)
(i32.or
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
)
- (local.set $15
+ (local.set $14
(i32.add
(local.get $1)
(i32.const 8)
)
)
- (local.set $13
+ (local.set $12
(local.get $1)
)
)
)
(i32.store
- (local.get $15)
- (local.get $2)
+ (local.get $14)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $13)
- (local.get $2)
+ (local.get $12)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $2)
- (local.get $13)
+ (local.get $3)
+ (local.get $12)
)
(i32.store offset=12
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
(return)
)
)
- (local.set $5
+ (local.set $7
(i32.add
- (i32.shl
- (local.tee $3
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
+ (local.tee $1
+ (i32.shl
+ (local.tee $4
(if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const 16777215)
+ (local.tee $1
+ (i32.shr_u
+ (local.get $0)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $15
- (i32.shl
- (local.get $1)
- (local.tee $13
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $0)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $14
+ (i32.shl
+ (local.get $1)
+ (local.tee $12
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $1)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $0)
- (i32.add
- (local.tee $5
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $15
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $15)
- (local.get $1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $0)
+ (i32.add
+ (local.tee $7
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $14
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $5
+ (i32.shl
+ (local.get $14)
+ (local.get $1)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $1)
- (local.get $13)
+ (i32.or
+ (local.get $1)
+ (local.get $12)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $6)
- (local.get $15)
+ (i32.shr_u
+ (i32.shl
+ (local.get $5)
+ (local.get $14)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $7)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $5)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $2)
(local.get $3)
+ (local.get $4)
)
(i32.store offset=20
- (local.get $2)
+ (local.get $3)
(i32.const 0)
)
(i32.store offset=16
- (local.get $2)
+ (local.get $3)
(i32.const 0)
)
(if
(i32.and
- (local.tee $6
+ (local.tee $5
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
)
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.const 180)
)
)
)
(block
- (local.set $13
+ (local.set $12
(i32.shl
(local.get $0)
(select
@@ -7390,20 +7391,20 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $3)
+ (local.get $4)
(i32.const 1)
)
)
(i32.eq
- (local.get $3)
+ (local.get $4)
(i32.const 31)
)
)
)
)
(local.set $1
- (i32.load
- (local.get $5)
+ (i32.load offset=480
+ (local.get $1)
)
)
(if
@@ -7422,7 +7423,7 @@
)
)
(block
- (local.set $17
+ (local.set $16
(local.get $1)
)
(br $while-out14
@@ -7431,9 +7432,9 @@
)
)
(if (result i32)
- (local.tee $3
+ (local.tee $4
(i32.load
- (local.tee $16
+ (local.tee $15
(i32.add
(i32.add
(local.get $1)
@@ -7441,7 +7442,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $13)
+ (local.get $12)
(i32.const 31)
)
(i32.const 2)
@@ -7451,22 +7452,22 @@
)
)
(block
- (local.set $13
+ (local.set $12
(i32.shl
- (local.get $13)
+ (local.get $12)
(i32.const 1)
)
)
(local.set $1
- (local.get $3)
+ (local.get $4)
)
(br $while-in15)
)
(block (result i32)
- (local.set $18
- (local.get $16)
+ (local.set $17
+ (local.get $15)
)
- (local.set $19
+ (local.set $18
(local.get $1)
)
(i32.const 127)
@@ -7479,7 +7480,7 @@
)
(if
(i32.lt_u
- (local.get $18)
+ (local.get $17)
(i32.load
(i32.const 192)
)
@@ -7487,20 +7488,20 @@
(call $_abort)
(block
(i32.store
- (local.get $18)
- (local.get $2)
+ (local.get $17)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $2)
- (local.get $19)
+ (local.get $3)
+ (local.get $18)
)
(i32.store offset=12
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
)
)
@@ -7509,53 +7510,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 $17)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $16)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $12
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $5
- (i32.load
- (i32.const 192)
+ (local.tee $7
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $7)
+ )
)
- (i32.ge_u
- (local.get $17)
- (local.get $5)
- )
- )
- (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 $17)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $12)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $12)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $16)
+ )
+ (i32.store offset=24
+ (local.get $3)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
@@ -7564,31 +7565,31 @@
(i32.store
(i32.const 180)
(i32.or
- (local.get $6)
- (local.get $15)
+ (local.get $5)
+ (local.get $14)
)
)
- (i32.store
- (local.get $5)
- (local.get $2)
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $2)
- (local.get $5)
+ (local.get $3)
+ (local.get $7)
)
(i32.store offset=12
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
)
)
(i32.store
(i32.const 208)
- (local.tee $2
+ (local.tee $3
(i32.add
(i32.load
(i32.const 208)
@@ -7599,14 +7600,14 @@
)
(local.set $0
(if (result i32)
- (local.get $2)
+ (local.get $3)
(return)
(i32.const 632)
)
)
(loop $while-in17
(if
- (local.tee $2
+ (local.tee $3
(i32.load
(local.get $0)
)
@@ -7614,7 +7615,7 @@
(block
(local.set $0
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
@@ -7641,7 +7642,7 @@
(local $13 i32)
(local $14 i32)
(local $15 i32)
- (local.set $7
+ (local.set $6
(global.get $STACKTOP)
)
(global.set $STACKTOP
@@ -7650,77 +7651,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 8)
@@ -7731,51 +7726,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 $___syscall_ret
(call $___syscall146
(i32.const 146)
- (local.get $9)
+ (local.get $8)
)
)
)
(call $_pthread_cleanup_pop
(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 $___syscall_ret
(call $___syscall146
(i32.const 146)
- (local.get $11)
+ (local.get $9)
)
)
)
@@ -7791,15 +7786,15 @@
)
(if
(i32.lt_s
- (local.get $6)
+ (local.get $5)
(i32.const 0)
)
(block
(local.set $14
- (local.get $5)
+ (local.get $1)
)
(local.set $15
- (local.get $3)
+ (local.get $4)
)
(local.set $1
(i32.const 8)
@@ -7807,102 +7802,102 @@
(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.le_u
- (local.get $6)
- (local.tee $12
+ (local.get $5)
+ (local.tee $10
(i32.load offset=4
- (local.get $5)
+ (local.get $1)
)
)
)
(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)
)
)
(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)
)
)
)
)
(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)
)
@@ -7917,9 +7912,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
@@ -7929,11 +7924,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)
)
@@ -7983,7 +7978,7 @@
)
)
(global.set $STACKTOP
- (local.get $7)
+ (local.get $6)
)
(local.get $13)
)
@@ -7993,26 +7988,25 @@
(local $4 i32)
(local $5 i32)
(local $6 i32)
+ (local $7 i32)
(local.set $6
(i32.const 672)
)
+ (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 $___towrite
@@ -8020,54 +8014,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$L5 (result i32)
+ (block $label$break$L5
(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$L5
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 672)
- (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 672)
+ (local.get $0)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
+ )
+ (i32.const 7)
)
- (i32.const 7)
+ (i32.const 2)
)
- (i32.const 2)
)
)
+ (br $label$break$L5)
)
)
(local.set $4
@@ -8116,26 +8108,23 @@
)
)
)
- (drop
- (br_if $label$break$L5
- (local.get $2)
- (i32.lt_u
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 672)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 7)
+ (br_if $label$break$L5
+ (i32.lt_u
+ (call_indirect (type $FUNCSIG$iiii)
+ (local.get $1)
+ (i32.const 672)
+ (local.get $2)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
)
- (i32.const 2)
+ (i32.const 7)
)
+ (i32.const 2)
)
- (local.get $2)
)
+ (local.get $2)
)
)
(local.set $0
@@ -8151,7 +8140,7 @@
)
)
(local.set $4
- (i32.load
+ (i32.load offset=20
(local.get $3)
)
)
@@ -8167,22 +8156,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 $_fflush (; 19 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
@@ -8353,14 +8344,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
@@ -8388,7 +8380,7 @@
(local $6 i32)
(local $7 i32)
(local $8 i32)
- (local.set $4
+ (local.set $3
(global.get $STACKTOP)
)
(global.set $STACKTOP
@@ -8398,27 +8390,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)
)
)
@@ -8426,16 +8416,16 @@
(call $___towrite
(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)
)
)
@@ -8443,25 +8433,23 @@
)
(if
(i32.eq
- (local.get $7)
+ (local.get $6)
(i32.const 4)
)
- (local.set $3
+ (local.set $1
(block $do-once (result i32)
+ (local.set $1
+ (local.get $0)
+ )
(if
(if (result i32)
(i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (local.tee $2
+ (i32.load offset=20
+ (local.get $0)
)
)
- (local.get $6)
+ (local.get $5)
)
(i32.ne
(local.tee $8
@@ -8474,15 +8462,15 @@
(i32.const 0)
)
(block
- (i32.store
- (local.get $2)
+ (i32.store offset=20
+ (local.get $1)
(i32.add
- (local.get $1)
+ (local.get $2)
(i32.const 1)
)
)
(i32.store8
- (local.get $1)
+ (local.get $2)
(i32.const 10)
)
(br $do-once
@@ -8494,7 +8482,7 @@
(i32.eq
(call_indirect (type $FUNCSIG$iiii)
(local.get $0)
- (local.get $5)
+ (local.get $4)
(i32.const 1)
(i32.add
(i32.and
@@ -8509,7 +8497,7 @@
(i32.const 1)
)
(i32.load8_u
- (local.get $5)
+ (local.get $4)
)
(i32.const -1)
)
@@ -8517,9 +8505,9 @@
)
)
(global.set $STACKTOP
- (local.get $4)
+ (local.get $3)
)
- (local.get $3)
+ (local.get $1)
)
(func $___fflush_unlocked (; 22 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
@@ -8941,19 +8929,22 @@
)
(i32.const 10)
)
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (block (result i32)
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
)
)
- (i32.load offset=16
- (local.get $0)
+ (i32.lt_u
+ (local.tee $1
+ (i32.load offset=20
+ (local.get $0)
+ )
+ )
+ (i32.load offset=16
+ (local.get $0)
+ )
)
)
(i32.const 0)
@@ -9048,30 +9039,23 @@
)
(func $___towrite (; 28 ;) (; 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)
)
@@ -9082,7 +9066,7 @@
(i32.store
(local.get $0)
(i32.or
- (local.get $2)
+ (local.get $1)
(i32.const 32)
)
)
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise
index 5be7015b2..70e0fd77a 100644
--- a/test/emcc_O2_hello_world.fromasm.imprecise
+++ b/test/emcc_O2_hello_world.fromasm.imprecise
@@ -111,16 +111,16 @@
(block
(if
(i32.and
- (local.tee $1
+ (local.tee $2
(i32.shr_u
(local.tee $14
(i32.load
(i32.const 176)
)
)
- (local.tee $8
+ (local.tee $6
(i32.shr_u
- (local.tee $9
+ (local.tee $8
(select
(i32.const 16)
(i32.and
@@ -144,79 +144,77 @@
(i32.const 3)
)
(block
- (local.set $5
- (i32.load
- (local.tee $18
- (i32.add
- (local.tee $0
- (i32.load
- (local.tee $6
- (i32.add
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.xor
- (i32.and
- (local.get $1)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (i32.const 8)
+ (local.set $8
+ (local.tee $1
+ (i32.add
+ (i32.shl
+ (local.tee $6
+ (i32.add
+ (local.get $6)
+ (i32.xor
+ (i32.and
+ (local.get $2)
+ (i32.const 1)
)
+ (i32.const 1)
)
)
)
- (i32.const 8)
+ (i32.const 3)
+ )
+ (i32.const 216)
+ )
+ )
+ )
+ (local.set $17
+ (i32.add
+ (local.tee $2
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $8)
+ )
)
)
+ (i32.const 8)
)
)
(if
(i32.ne
- (local.get $3)
- (local.get $5)
+ (local.get $1)
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $2)
+ )
+ )
)
(block
(if
(i32.lt_u
- (local.get $5)
+ (local.get $7)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $2
+ (local.get $7)
+ )
(if
(i32.eq
(local.get $0)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $5)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $2)
)
)
(block
- (i32.store
- (local.get $10)
- (local.get $3)
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $1)
)
- (i32.store
- (local.get $6)
- (local.get $5)
+ (i32.store offset=8
+ (local.get $8)
+ (local.get $7)
)
)
(call $_abort)
@@ -228,7 +226,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $1)
+ (local.get $6)
)
(i32.const -1)
)
@@ -239,41 +237,39 @@
(i32.store offset=4
(local.get $0)
(i32.or
- (local.tee $5
+ (local.tee $7
(i32.shl
- (local.get $1)
+ (local.get $6)
(i32.const 3)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $6
- (i32.add
- (i32.add
- (local.get $0)
- (local.get $5)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $0)
+ (local.get $7)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $6)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
)
(return
- (local.get $18)
+ (local.get $17)
)
)
)
(if
(i32.gt_u
- (local.get $9)
- (local.tee $6
+ (local.get $8)
+ (local.tee $5
(i32.load
(i32.const 184)
)
@@ -281,38 +277,38 @@
)
(block
(if
- (local.get $1)
+ (local.get $2)
(block
- (local.set $3
+ (local.set $1
(i32.and
(i32.shr_u
- (local.tee $5
+ (local.tee $7
(i32.add
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $3
+ (local.tee $1
(i32.and
(i32.or
(i32.sub
(i32.const 0)
- (local.tee $5
+ (local.tee $7
(i32.shl
(i32.const 2)
- (local.get $8)
+ (local.get $6)
)
)
)
- (local.get $5)
+ (local.get $7)
)
(i32.shl
- (local.get $1)
- (local.get $8)
+ (local.get $2)
+ (local.get $6)
)
)
)
)
- (local.get $3)
+ (local.get $1)
)
(i32.const -1)
)
@@ -322,13 +318,13 @@
(i32.const 16)
)
)
- (local.set $5
+ (local.set $7
(i32.and
(i32.shr_u
- (local.tee $10
+ (local.tee $9
(i32.shr_u
- (local.get $5)
- (local.get $3)
+ (local.get $7)
+ (local.get $1)
)
)
(i32.const 5)
@@ -336,13 +332,13 @@
(i32.const 8)
)
)
- (local.set $10
+ (local.set $9
(i32.and
(i32.shr_u
(local.tee $0
(i32.shr_u
- (local.get $10)
- (local.get $5)
+ (local.get $9)
+ (local.get $7)
)
)
(i32.const 2)
@@ -353,10 +349,10 @@
(local.set $0
(i32.and
(i32.shr_u
- (local.tee $11
+ (local.tee $10
(i32.shr_u
(local.get $0)
- (local.get $10)
+ (local.get $9)
)
)
(i32.const 1)
@@ -364,102 +360,101 @@
(i32.const 2)
)
)
- (if
- (i32.ne
- (local.tee $3
- (i32.load
- (local.tee $10
+ (local.set $6
+ (local.tee $10
+ (i32.add
+ (i32.shl
+ (local.tee $7
(i32.add
- (local.tee $0
- (i32.load
- (local.tee $22
- (i32.add
- (local.tee $11
- (i32.add
- (i32.shl
- (local.tee $7
- (i32.add
- (i32.or
- (local.tee $11
- (i32.and
- (i32.shr_u
- (local.tee $22
- (i32.shr_u
- (local.get $11)
- (local.get $0)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $0)
- (i32.or
- (local.get $10)
- (i32.or
- (local.get $3)
- (local.get $5)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $22)
- (local.get $11)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
+ (i32.or
+ (local.tee $10
+ (i32.and
+ (i32.shr_u
+ (local.tee $19
+ (i32.shr_u
+ (local.get $10)
+ (local.get $0)
)
)
- (i32.const 8)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.or
+ (local.get $0)
+ (i32.or
+ (local.get $9)
+ (i32.or
+ (local.get $1)
+ (local.get $7)
)
)
)
)
- (i32.const 8)
+ (i32.shr_u
+ (local.get $19)
+ (local.get $10)
+ )
)
)
+ (i32.const 3)
)
+ (i32.const 216)
)
- (local.get $11)
+ )
+ )
+ (local.set $9
+ (i32.add
+ (local.tee $2
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $6)
+ )
+ )
+ )
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.ne
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $2)
+ )
+ )
+ (local.get $10)
)
(block
(if
(i32.lt_u
- (local.get $3)
+ (local.get $1)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $2
+ (local.get $1)
+ )
(if
(i32.eq
(local.get $0)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $1)
)
)
(block
- (i32.store
- (local.get $5)
- (local.get $11)
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $10)
)
- (i32.store
- (local.get $22)
- (local.get $3)
+ (i32.store offset=8
+ (local.get $6)
+ (local.get $1)
)
- (local.set $18
+ (local.set $17
(i32.load
(i32.const 184)
)
@@ -482,15 +477,15 @@
(local.get $14)
)
)
- (local.set $18
- (local.get $6)
+ (local.set $17
+ (local.get $5)
)
)
)
(i32.store offset=4
(local.get $0)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
@@ -498,17 +493,17 @@
(local.tee $14
(i32.add
(local.get $0)
- (local.get $9)
+ (local.get $8)
)
)
(i32.or
- (local.tee $6
+ (local.tee $5
(i32.sub
(i32.shl
(local.get $7)
(i32.const 3)
)
- (local.get $9)
+ (local.get $8)
)
)
(i32.const 1)
@@ -516,25 +511,25 @@
)
(i32.store
(i32.add
- (local.get $6)
+ (local.get $5)
(local.get $14)
)
- (local.get $6)
+ (local.get $5)
)
(if
- (local.get $18)
+ (local.get $17)
(block
- (local.set $3
+ (local.set $1
(i32.load
(i32.const 196)
)
)
- (local.set $11
+ (local.set $10
(i32.add
(i32.shl
- (local.tee $22
+ (local.tee $19
(i32.shr_u
- (local.get $18)
+ (local.get $17)
(i32.const 3)
)
)
@@ -545,41 +540,44 @@
)
(if
(i32.and
- (local.tee $8
+ (local.tee $6
(i32.load
(i32.const 176)
)
)
- (local.tee $1
+ (local.tee $2
(i32.shl
(i32.const 1)
- (local.get $22)
+ (local.get $19)
)
)
)
- (if
- (i32.lt_u
- (local.tee $18
- (i32.load
- (local.tee $22
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $19
+ (i32.add
+ (local.get $10)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $38
- (local.get $22)
+ (if
+ (i32.lt_u
+ (local.tee $17
+ (i32.load offset=8
+ (local.get $10)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $32
- (local.get $18)
+ (call $_abort)
+ (block
+ (local.set $37
+ (local.get $19)
+ )
+ (local.set $31
+ (local.get $17)
+ )
)
)
)
@@ -587,49 +585,49 @@
(i32.store
(i32.const 176)
(i32.or
- (local.get $1)
- (local.get $8)
+ (local.get $2)
+ (local.get $6)
)
)
- (local.set $38
+ (local.set $37
(i32.add
- (local.get $11)
+ (local.get $10)
(i32.const 8)
)
)
- (local.set $32
- (local.get $11)
+ (local.set $31
+ (local.get $10)
)
)
)
(i32.store
- (local.get $38)
- (local.get $3)
+ (local.get $37)
+ (local.get $1)
)
(i32.store offset=12
- (local.get $32)
- (local.get $3)
+ (local.get $31)
+ (local.get $1)
)
(i32.store offset=8
- (local.get $3)
- (local.get $32)
+ (local.get $1)
+ (local.get $31)
)
(i32.store offset=12
- (local.get $3)
- (local.get $11)
+ (local.get $1)
+ (local.get $10)
)
)
)
(i32.store
(i32.const 184)
- (local.get $6)
+ (local.get $5)
)
(i32.store
(i32.const 196)
(local.get $14)
)
(return
- (local.get $10)
+ (local.get $9)
)
)
)
@@ -643,7 +641,7 @@
(local.set $14
(i32.and
(i32.shr_u
- (local.tee $6
+ (local.tee $5
(i32.add
(i32.and
(i32.sub
@@ -660,12 +658,12 @@
(i32.const 16)
)
)
- (local.set $6
+ (local.set $5
(i32.and
(i32.shr_u
- (local.tee $11
+ (local.tee $10
(i32.shr_u
- (local.get $6)
+ (local.get $5)
(local.get $14)
)
)
@@ -674,13 +672,13 @@
(i32.const 8)
)
)
- (local.set $11
+ (local.set $10
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $1
(i32.shr_u
- (local.get $11)
- (local.get $6)
+ (local.get $10)
+ (local.get $5)
)
)
(i32.const 2)
@@ -688,13 +686,13 @@
(i32.const 4)
)
)
- (local.set $3
+ (local.set $1
(i32.and
(i32.shr_u
- (local.tee $1
+ (local.tee $2
(i32.shr_u
- (local.get $3)
- (local.get $11)
+ (local.get $1)
+ (local.get $10)
)
)
(i32.const 1)
@@ -702,22 +700,22 @@
(i32.const 2)
)
)
- (local.set $1
+ (local.set $2
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $18
+ (local.tee $17
(i32.load offset=480
(i32.shl
(i32.add
(i32.or
- (local.tee $1
+ (local.tee $2
(i32.and
(i32.shr_u
- (local.tee $8
+ (local.tee $6
(i32.shr_u
+ (local.get $2)
(local.get $1)
- (local.get $3)
)
)
(i32.const 1)
@@ -726,19 +724,19 @@
)
)
(i32.or
- (local.get $3)
+ (local.get $1)
(i32.or
- (local.get $11)
+ (local.get $10)
(i32.or
- (local.get $6)
+ (local.get $5)
(local.get $14)
)
)
)
)
(i32.shr_u
- (local.get $8)
- (local.get $1)
+ (local.get $6)
+ (local.get $2)
)
)
(i32.const 2)
@@ -748,44 +746,44 @@
)
(i32.const -8)
)
- (local.get $9)
+ (local.get $8)
)
)
- (local.set $3
- (local.tee $8
- (local.get $18)
+ (local.set $1
+ (local.tee $6
+ (local.get $17)
)
)
(loop $while-in
(block $while-out
- (local.set $11
+ (local.set $10
(i32.lt_u
- (local.tee $18
+ (local.tee $17
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $8
+ (local.tee $6
(if (result i32)
- (local.tee $18
+ (local.tee $17
(i32.load offset=16
- (local.get $8)
+ (local.get $6)
)
)
- (local.get $18)
+ (local.get $17)
(if (result i32)
- (local.tee $11
+ (local.tee $10
(i32.load offset=20
- (local.get $8)
+ (local.get $6)
)
)
- (local.get $11)
+ (local.get $10)
(block
+ (local.set $3
+ (local.get $2)
+ )
(local.set $5
(local.get $1)
)
- (local.set $2
- (local.get $3)
- )
(br $while-out)
)
)
@@ -794,24 +792,24 @@
)
(i32.const -8)
)
- (local.get $9)
+ (local.get $8)
)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.set $1
+ (local.set $2
(select
- (local.get $18)
- (local.get $1)
- (local.get $11)
+ (local.get $17)
+ (local.get $2)
+ (local.get $10)
)
)
- (local.set $3
+ (local.set $1
(select
- (local.get $8)
- (local.get $3)
- (local.get $11)
+ (local.get $6)
+ (local.get $1)
+ (local.get $10)
)
)
(br $while-in)
@@ -819,8 +817,8 @@
)
(if
(i32.lt_u
- (local.get $2)
- (local.tee $3
+ (local.get $5)
+ (local.tee $1
(i32.load
(i32.const 192)
)
@@ -830,103 +828,110 @@
)
(if
(i32.ge_u
- (local.get $2)
- (local.tee $8
+ (local.get $5)
+ (local.tee $6
(i32.add
- (local.get $2)
- (local.get $9)
+ (local.get $5)
+ (local.get $8)
)
)
)
(call $_abort)
)
- (local.set $1
+ (local.set $2
(i32.load offset=24
- (local.get $2)
+ (local.get $5)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(i32.load offset=12
- (local.get $2)
+ (local.get $5)
)
)
- (local.get $2)
+ (local.get $5)
)
(block $do-once4
- (local.set $6
+ (local.set $0
+ (i32.add
+ (local.get $5)
+ (i32.const 20)
+ )
+ )
+ (local.set $4
(if (result i32)
(local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $5)
)
)
(block (result i32)
- (local.set $18
+ (local.set $17
(local.get $7)
)
(local.get $0)
)
- (if (result i32)
- (local.tee $18
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $2)
- (i32.const 16)
+ (block (result i32)
+ (local.set $10
+ (i32.add
+ (local.get $5)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once4
+ (i32.eqz
+ (local.tee $17
+ (i32.load offset=16
+ (local.get $5)
)
)
)
)
- (local.get $11)
- (br $do-once4)
+ (local.get $10)
)
)
)
(loop $while-in7
+ (local.set $0
+ (i32.add
+ (local.get $17)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $18)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $7)
)
- (local.set $6
+ (local.set $4
(local.get $0)
)
(br $while-in7)
)
)
+ (local.set $0
+ (i32.add
+ (local.get $17)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $18)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $7)
)
- (local.set $6
+ (local.set $4
(local.get $0)
)
(br $while-in7)
@@ -935,17 +940,17 @@
)
(if
(i32.lt_u
- (local.get $6)
- (local.get $3)
+ (local.get $4)
+ (local.get $1)
)
(call $_abort)
(block
(i32.store
- (local.get $6)
+ (local.get $4)
(i32.const 0)
)
- (local.set $24
- (local.get $18)
+ (local.set $19
+ (local.get $17)
)
)
)
@@ -955,50 +960,46 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $2)
+ (local.get $5)
)
)
- (local.get $3)
+ (local.get $1)
)
(call $_abort)
)
+ (local.set $1
+ (local.get $0)
+ )
(if
(i32.ne
- (local.get $2)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $0)
- (i32.const 12)
- )
- )
+ (local.get $5)
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $7
+ (local.get $9)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $10)
- (i32.const 8)
- )
- )
+ (local.get $5)
+ (i32.load offset=8
+ (local.get $7)
)
)
(block
- (i32.store
- (local.get $7)
- (local.get $10)
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $9)
)
- (i32.store
- (local.get $11)
+ (i32.store offset=8
+ (local.get $7)
(local.get $0)
)
- (local.set $24
- (local.get $10)
+ (local.set $19
+ (local.get $9)
)
)
(call $_abort)
@@ -1006,35 +1007,33 @@
)
)
(if
- (local.get $1)
+ (local.get $2)
(block $do-once8
+ (local.set $0
+ (i32.shl
+ (local.tee $9
+ (i32.load offset=28
+ (local.get $5)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $10
- (i32.load offset=28
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
- (local.get $2)
+ (local.get $5)
)
(block
- (i32.store
- (local.get $3)
- (local.get $24)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $19)
)
(if
(i32.eqz
- (local.get $24)
+ (local.get $19)
)
(block
(i32.store
@@ -1046,7 +1045,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $10)
+ (local.get $9)
)
(i32.const -1)
)
@@ -1059,45 +1058,43 @@
(block
(if
(i32.lt_u
- (local.get $1)
+ (local.get $2)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $2)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.get $5)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $10)
- (local.get $24)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $19)
)
(i32.store offset=20
- (local.get $1)
- (local.get $24)
+ (local.get $2)
+ (local.get $19)
)
)
(br_if $do-once8
(i32.eqz
- (local.get $24)
+ (local.get $19)
)
)
)
)
(if
(i32.lt_u
- (local.get $24)
- (local.tee $10
+ (local.get $19)
+ (local.tee $9
(i32.load
(i32.const 192)
)
@@ -1106,42 +1103,42 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $24)
- (local.get $1)
+ (local.get $19)
+ (local.get $2)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load offset=16
- (local.get $2)
+ (local.get $5)
)
)
(if
(i32.lt_u
- (local.get $3)
- (local.get $10)
+ (local.get $1)
+ (local.get $9)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $24)
- (local.get $3)
+ (local.get $19)
+ (local.get $1)
)
(i32.store offset=24
- (local.get $3)
- (local.get $24)
+ (local.get $1)
+ (local.get $19)
)
)
)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load offset=20
- (local.get $2)
+ (local.get $5)
)
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $1)
(i32.load
(i32.const 192)
)
@@ -1149,12 +1146,12 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $24)
- (local.get $3)
+ (local.get $19)
+ (local.get $1)
)
(i32.store offset=24
- (local.get $3)
- (local.get $24)
+ (local.get $1)
+ (local.get $19)
)
)
)
@@ -1163,35 +1160,33 @@
)
(if
(i32.lt_u
- (local.get $5)
+ (local.get $3)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $2)
+ (local.get $5)
(i32.or
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $5)
- (local.get $9)
+ (local.get $3)
+ (local.get $8)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $2)
+ (local.get $5)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $3)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -1199,44 +1194,44 @@
)
(block
(i32.store offset=4
- (local.get $2)
+ (local.get $5)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $6)
(i32.or
- (local.get $5)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $5)
- (local.get $8)
+ (local.get $3)
+ (local.get $6)
)
- (local.get $5)
+ (local.get $3)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load
(i32.const 184)
)
)
(block
- (local.set $1
+ (local.set $2
(i32.load
(i32.const 196)
)
)
- (local.set $3
+ (local.set $1
(i32.add
(i32.shl
- (local.tee $10
+ (local.tee $9
(i32.shr_u
- (local.get $3)
+ (local.get $1)
(i32.const 3)
)
)
@@ -1252,36 +1247,39 @@
(i32.const 176)
)
)
- (local.tee $11
+ (local.tee $10
(i32.shl
(i32.const 1)
- (local.get $10)
+ (local.get $9)
)
)
)
- (if
- (i32.lt_u
- (local.tee $7
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $9
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $39
- (local.get $10)
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $22
- (local.get $7)
+ (call $_abort)
+ (block
+ (local.set $38
+ (local.get $9)
+ )
+ (local.set $32
+ (local.get $7)
+ )
)
)
)
@@ -1290,51 +1288,51 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $11)
+ (local.get $10)
)
)
- (local.set $39
+ (local.set $38
(i32.add
- (local.get $3)
+ (local.get $1)
(i32.const 8)
)
)
- (local.set $22
- (local.get $3)
+ (local.set $32
+ (local.get $1)
)
)
)
(i32.store
- (local.get $39)
- (local.get $1)
+ (local.get $38)
+ (local.get $2)
)
(i32.store offset=12
- (local.get $22)
- (local.get $1)
+ (local.get $32)
+ (local.get $2)
)
(i32.store offset=8
- (local.get $1)
- (local.get $22)
+ (local.get $2)
+ (local.get $32)
)
(i32.store offset=12
+ (local.get $2)
(local.get $1)
- (local.get $3)
)
)
)
(i32.store
(i32.const 184)
- (local.get $5)
+ (local.get $3)
)
(i32.store
(i32.const 196)
- (local.get $8)
+ (local.get $6)
)
)
)
(return
(i32.add
- (local.get $2)
+ (local.get $5)
(i32.const 8)
)
)
@@ -1343,16 +1341,16 @@
)
)
)
- (local.set $9
+ (local.set $8
(if (result i32)
(i32.le_u
(local.get $0)
(i32.const -65)
)
(block $do-once (result i32)
- (local.set $1
+ (local.set $2
(i32.and
- (local.tee $3
+ (local.tee $1
(i32.add
(local.get $0)
(i32.const 11)
@@ -1362,7 +1360,7 @@
)
)
(if (result i32)
- (local.tee $11
+ (local.tee $10
(i32.load
(i32.const 180)
)
@@ -1371,24 +1369,24 @@
(local.set $0
(i32.sub
(i32.const 0)
- (local.get $1)
+ (local.get $2)
)
)
(if
(local.tee $14
(i32.load offset=480
(i32.shl
- (local.tee $9
+ (local.tee $8
(if (result i32)
(local.tee $7
(i32.shr_u
- (local.get $3)
+ (local.get $1)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $1)
+ (local.get $2)
(i32.const 16777215)
)
(i32.const 31)
@@ -1397,10 +1395,10 @@
(i32.and
(i32.shr_u
(i32.add
- (local.tee $10
+ (local.tee $9
(i32.shl
(local.get $7)
- (local.tee $3
+ (local.tee $1
(i32.and
(i32.shr_u
(i32.add
@@ -1424,20 +1422,20 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $1)
+ (local.get $2)
(i32.add
(local.tee $14
(i32.add
(i32.sub
(i32.const 14)
(i32.or
- (local.tee $10
+ (local.tee $9
(i32.and
(i32.shr_u
(i32.add
- (local.tee $18
+ (local.tee $17
(i32.shl
- (local.get $10)
+ (local.get $9)
(local.get $7)
)
)
@@ -1449,15 +1447,15 @@
)
)
(i32.or
- (local.get $3)
+ (local.get $1)
(local.get $7)
)
)
)
(i32.shr_u
(i32.shl
- (local.get $18)
- (local.get $10)
+ (local.get $17)
+ (local.get $9)
)
(i32.const 15)
)
@@ -1483,26 +1481,26 @@
)
)
(block $label$break$L123
- (local.set $10
+ (local.set $9
(local.get $0)
)
- (local.set $18
+ (local.set $17
(i32.const 0)
)
- (local.set $3
+ (local.set $1
(i32.shl
- (local.get $1)
+ (local.get $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $9)
+ (local.get $8)
(i32.const 1)
)
)
(i32.eq
- (local.get $9)
+ (local.get $8)
(i32.const 31)
)
)
@@ -1511,13 +1509,13 @@
(local.set $7
(local.get $14)
)
- (local.set $8
+ (local.set $6
(loop $while-in14 (result i32)
(if
(i32.lt_u
(local.tee $0
(i32.sub
- (local.tee $22
+ (local.tee $19
(i32.and
(i32.load offset=4
(local.get $7)
@@ -1525,34 +1523,34 @@
(i32.const -8)
)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.get $10)
+ (local.get $9)
)
- (local.set $6
+ (local.set $5
(if (result i32)
(i32.eq
- (local.get $1)
- (local.get $22)
+ (local.get $2)
+ (local.get $19)
)
(block
- (local.set $29
+ (local.set $28
(local.get $0)
)
- (local.set $26
+ (local.set $25
(local.get $7)
)
- (local.set $30
+ (local.set $29
(local.get $7)
)
- (local.set $10
+ (local.set $9
(i32.const 90)
)
(br $label$break$L123)
)
(block (result i32)
- (local.set $10
+ (local.set $9
(local.get $0)
)
(local.get $7)
@@ -1560,9 +1558,9 @@
)
)
)
- (local.set $22
+ (local.set $19
(select
- (local.get $18)
+ (local.get $17)
(local.tee $0
(i32.load offset=20
(local.get $7)
@@ -1583,7 +1581,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $3)
+ (local.get $1)
(i32.const 31)
)
(i32.const 2)
@@ -1603,23 +1601,23 @@
)
(block (result i32)
(local.set $33
- (local.get $10)
+ (local.get $9)
)
- (local.set $31
- (local.get $6)
+ (local.set $30
+ (local.get $5)
)
- (local.set $10
+ (local.set $9
(i32.const 86)
)
- (local.get $22)
+ (local.get $19)
)
(block
- (local.set $18
- (local.get $22)
+ (local.set $17
+ (local.get $19)
)
- (local.set $3
+ (local.set $1
(i32.shl
- (local.get $3)
+ (local.get $1)
(i32.xor
(i32.and
(local.get $0)
@@ -1639,122 +1637,123 @@
(local.set $33
(local.get $0)
)
- (local.set $10
+ (local.set $9
(i32.const 86)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 86)
)
- (if
- (local.tee $0
- (if (result i32)
+ (block
+ (if
+ (i32.eqz
(i32.or
- (local.get $8)
- (local.get $31)
+ (local.get $6)
+ (local.get $30)
)
- (local.get $8)
- (block (result i32)
- (drop
- (br_if $do-once
- (local.get $1)
- (i32.eqz
- (local.tee $0
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $14
- (i32.shl
- (i32.const 2)
- (local.get $9)
- )
+ )
+ (block
+ (drop
+ (br_if $do-once
+ (local.get $2)
+ (i32.eqz
+ (local.tee $0
+ (i32.and
+ (i32.or
+ (i32.sub
+ (i32.const 0)
+ (local.tee $14
+ (i32.shl
+ (i32.const 2)
+ (local.get $8)
)
)
- (local.get $14)
)
- (local.get $11)
+ (local.get $14)
)
+ (local.get $10)
)
)
)
)
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $14
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
+ )
+ (local.set $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $14
+ (i32.add
+ (i32.and
+ (i32.sub
+ (i32.const 0)
(local.get $0)
)
- (i32.const -1)
+ (local.get $0)
)
+ (i32.const -1)
)
- (i32.const 12)
)
- (i32.const 16)
+ (i32.const 12)
)
+ (i32.const 16)
)
- (local.set $14
- (i32.and
- (i32.shr_u
- (local.tee $9
- (i32.shr_u
- (local.get $14)
- (local.get $0)
- )
+ )
+ (local.set $14
+ (i32.and
+ (i32.shr_u
+ (local.tee $8
+ (i32.shr_u
+ (local.get $14)
+ (local.get $0)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 5)
)
+ (i32.const 8)
)
- (local.set $9
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $9)
- (local.get $14)
- )
+ )
+ (local.set $8
+ (i32.and
+ (i32.shr_u
+ (local.tee $6
+ (i32.shr_u
+ (local.get $8)
+ (local.get $14)
)
- (i32.const 2)
)
- (i32.const 4)
+ (i32.const 2)
)
+ (i32.const 4)
)
- (local.set $8
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $8)
- (local.get $9)
- )
+ )
+ (local.set $6
+ (i32.and
+ (i32.shr_u
+ (local.tee $5
+ (i32.shr_u
+ (local.get $6)
+ (local.get $8)
)
- (i32.const 1)
)
- (i32.const 2)
+ (i32.const 1)
)
+ (i32.const 2)
)
+ )
+ (local.set $6
(i32.load offset=480
(i32.shl
(i32.add
(i32.or
- (local.tee $6
+ (local.tee $5
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $1
(i32.shr_u
+ (local.get $5)
(local.get $6)
- (local.get $8)
)
)
(i32.const 1)
@@ -1763,9 +1762,9 @@
)
)
(i32.or
- (local.get $8)
+ (local.get $6)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.or
(local.get $0)
(local.get $14)
@@ -1774,8 +1773,8 @@
)
)
(i32.shr_u
- (local.get $3)
- (local.get $6)
+ (local.get $1)
+ (local.get $5)
)
)
(i32.const 2)
@@ -1784,26 +1783,29 @@
)
)
)
- (block
- (local.set $29
- (local.get $33)
- )
- (local.set $26
- (local.get $0)
- )
- (local.set $30
- (local.get $31)
- )
- (local.set $10
- (i32.const 90)
- )
- )
- (block
- (local.set $2
- (local.get $33)
+ (if
+ (local.get $6)
+ (block
+ (local.set $28
+ (local.get $33)
+ )
+ (local.set $25
+ (local.get $6)
+ )
+ (local.set $29
+ (local.get $30)
+ )
+ (local.set $9
+ (i32.const 90)
+ )
)
- (local.set $12
- (local.get $31)
+ (block
+ (local.set $4
+ (local.get $33)
+ )
+ (local.set $11
+ (local.get $30)
+ )
)
)
)
@@ -1813,106 +1815,106 @@
(block (result i32)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 90)
)
- (local.set $2
+ (local.set $4
(loop $while-in16 (result i32)
- (local.set $10
+ (local.set $9
(i32.const 0)
)
- (local.set $3
+ (local.set $1
(i32.lt_u
- (local.tee $6
+ (local.tee $5
(i32.sub
(i32.and
(i32.load offset=4
- (local.get $26)
+ (local.get $25)
)
(i32.const -8)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.get $29)
+ (local.get $28)
)
)
- (local.set $8
+ (local.set $6
(select
- (local.get $6)
- (local.get $29)
- (local.get $3)
+ (local.get $5)
+ (local.get $28)
+ (local.get $1)
)
)
- (local.set $6
+ (local.set $5
(select
- (local.get $26)
- (local.get $30)
- (local.get $3)
+ (local.get $25)
+ (local.get $29)
+ (local.get $1)
)
)
(if
- (local.tee $3
+ (local.tee $1
(i32.load offset=16
- (local.get $26)
+ (local.get $25)
)
)
(block
- (local.set $29
- (local.get $8)
+ (local.set $28
+ (local.get $6)
)
- (local.set $26
- (local.get $3)
+ (local.set $25
+ (local.get $1)
)
- (local.set $30
- (local.get $6)
+ (local.set $29
+ (local.get $5)
)
(br $while-in16)
)
)
(if (result i32)
- (local.tee $26
+ (local.tee $25
(i32.load offset=20
- (local.get $26)
+ (local.get $25)
)
)
(block
- (local.set $29
- (local.get $8)
- )
- (local.set $30
+ (local.set $28
(local.get $6)
)
+ (local.set $29
+ (local.get $5)
+ )
(br $while-in16)
)
(block (result i32)
- (local.set $12
- (local.get $6)
+ (local.set $11
+ (local.get $5)
)
- (local.get $8)
+ (local.get $6)
)
)
)
)
)
(i32.lt_u
- (local.get $2)
+ (local.get $4)
(i32.sub
(i32.load
(i32.const 184)
)
- (local.get $1)
+ (local.get $2)
)
)
)
(i32.const 0)
- (local.get $12)
+ (local.get $11)
)
(block
(if
(i32.lt_u
- (local.get $12)
- (local.tee $11
+ (local.get $11)
+ (local.tee $10
(i32.load
(i32.const 192)
)
@@ -1922,104 +1924,111 @@
)
(if
(i32.ge_u
- (local.get $12)
- (local.tee $6
+ (local.get $11)
+ (local.tee $5
(i32.add
- (local.get $1)
- (local.get $12)
+ (local.get $2)
+ (local.get $11)
)
)
)
(call $_abort)
)
- (local.set $8
+ (local.set $6
(i32.load offset=24
- (local.get $12)
+ (local.get $11)
)
)
(if
(i32.eq
- (local.tee $3
+ (local.tee $1
(i32.load offset=12
- (local.get $12)
+ (local.get $11)
)
)
- (local.get $12)
+ (local.get $11)
)
(block $do-once17
- (local.set $7
+ (local.set $8
+ (i32.add
+ (local.get $11)
+ (i32.const 20)
+ )
+ )
+ (local.set $1
(if (result i32)
(local.tee $0
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $12)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $11)
)
)
(block (result i32)
- (local.set $18
+ (local.set $17
(local.get $0)
)
- (local.get $9)
+ (local.get $8)
)
- (if (result i32)
- (local.tee $18
- (i32.load
- (local.tee $14
- (i32.add
- (local.get $12)
- (i32.const 16)
+ (block (result i32)
+ (local.set $14
+ (i32.add
+ (local.get $11)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once17
+ (i32.eqz
+ (local.tee $17
+ (i32.load offset=16
+ (local.get $11)
)
)
)
)
(local.get $14)
- (br $do-once17)
)
)
)
(loop $while-in20
+ (local.set $8
+ (i32.add
+ (local.get $17)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $0
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $18)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $0)
)
- (local.set $7
- (local.get $9)
+ (local.set $1
+ (local.get $8)
)
(br $while-in20)
)
)
+ (local.set $8
+ (i32.add
+ (local.get $17)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $0
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $18)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $17)
)
)
(block
- (local.set $18
+ (local.set $17
(local.get $0)
)
- (local.set $7
- (local.get $9)
+ (local.set $1
+ (local.get $8)
)
(br $while-in20)
)
@@ -2027,17 +2036,17 @@
)
(if
(i32.lt_u
- (local.get $7)
- (local.get $11)
+ (local.get $1)
+ (local.get $10)
)
(call $_abort)
(block
(i32.store
- (local.get $7)
+ (local.get $1)
(i32.const 0)
)
- (local.set $5
- (local.get $18)
+ (local.set $12
+ (local.get $17)
)
)
)
@@ -2045,52 +2054,48 @@
(block
(if
(i32.lt_u
- (local.tee $9
+ (local.tee $8
(i32.load offset=8
- (local.get $12)
+ (local.get $11)
)
)
- (local.get $11)
+ (local.get $10)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.ne
- (local.get $12)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $9)
- (i32.const 12)
- )
- )
+ (local.get $11)
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $7
+ (local.get $1)
+ )
(if
(i32.eq
- (local.get $12)
- (i32.load
- (local.tee $14
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (local.get $11)
+ (i32.load offset=8
+ (local.get $1)
)
)
(block
- (i32.store
+ (i32.store offset=12
(local.get $0)
- (local.get $3)
+ (local.get $1)
)
- (i32.store
- (local.get $14)
- (local.get $9)
+ (i32.store offset=8
+ (local.get $7)
+ (local.get $8)
)
- (local.set $5
- (local.get $3)
+ (local.set $12
+ (local.get $1)
)
)
(call $_abort)
@@ -2098,35 +2103,33 @@
)
)
(if
- (local.get $8)
+ (local.get $6)
(block $do-once21
+ (local.set $0
+ (i32.shl
+ (local.tee $1
+ (i32.load offset=28
+ (local.get $11)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $11
- (i32.add
- (i32.shl
- (local.tee $3
- (i32.load offset=28
- (local.get $12)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
- (local.get $12)
+ (local.get $11)
)
(block
- (i32.store
- (local.get $11)
- (local.get $5)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $12)
)
(if
(i32.eqz
- (local.get $5)
+ (local.get $12)
)
(block
(i32.store
@@ -2138,7 +2141,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $1)
)
(i32.const -1)
)
@@ -2151,45 +2154,43 @@
(block
(if
(i32.lt_u
- (local.get $8)
+ (local.get $6)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $6)
+ )
(if
(i32.eq
- (local.get $12)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
+ (local.get $11)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $3)
- (local.get $5)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $12)
)
(i32.store offset=20
- (local.get $8)
- (local.get $5)
+ (local.get $6)
+ (local.get $12)
)
)
(br_if $do-once21
(i32.eqz
- (local.get $5)
+ (local.get $12)
)
)
)
)
(if
(i32.lt_u
- (local.get $5)
- (local.tee $3
+ (local.get $12)
+ (local.tee $1
(i32.load
(i32.const 192)
)
@@ -2198,42 +2199,42 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $5)
- (local.get $8)
+ (local.get $12)
+ (local.get $6)
)
(if
- (local.tee $11
+ (local.tee $10
(i32.load offset=16
- (local.get $12)
+ (local.get $11)
)
)
(if
(i32.lt_u
- (local.get $11)
- (local.get $3)
+ (local.get $10)
+ (local.get $1)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $5)
- (local.get $11)
+ (local.get $12)
+ (local.get $10)
)
(i32.store offset=24
- (local.get $11)
- (local.get $5)
+ (local.get $10)
+ (local.get $12)
)
)
)
)
(if
- (local.tee $11
+ (local.tee $10
(i32.load offset=20
- (local.get $12)
+ (local.get $11)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $10)
(i32.load
(i32.const 192)
)
@@ -2241,12 +2242,12 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $5)
- (local.get $11)
+ (local.get $12)
+ (local.get $10)
)
(i32.store offset=24
- (local.get $11)
- (local.get $5)
+ (local.get $10)
+ (local.get $12)
)
)
)
@@ -2255,47 +2256,47 @@
)
(if
(i32.ge_u
- (local.get $2)
+ (local.get $4)
(i32.const 16)
)
(block $do-once25
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $1)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $6)
+ (local.get $5)
(i32.or
- (local.get $2)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $4)
+ (local.get $5)
)
- (local.get $2)
+ (local.get $4)
)
- (local.set $8
+ (local.set $6
(i32.shr_u
- (local.get $2)
+ (local.get $4)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $2)
+ (local.get $4)
(i32.const 256)
)
(block
- (local.set $11
+ (local.set $10
(i32.add
(i32.shl
- (local.get $8)
+ (local.get $6)
(i32.const 3)
)
(i32.const 216)
@@ -2303,41 +2304,44 @@
)
(if
(i32.and
- (local.tee $9
+ (local.tee $8
(i32.shl
(i32.const 1)
- (local.get $8)
+ (local.get $6)
)
)
- (local.tee $3
+ (local.tee $1
(i32.load
(i32.const 176)
)
)
)
- (if
- (i32.lt_u
- (local.tee $14
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $6
+ (i32.add
+ (local.get $10)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $16
- (local.get $8)
+ (if
+ (i32.lt_u
+ (local.tee $14
+ (i32.load offset=8
+ (local.get $10)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $27
- (local.get $14)
+ (call $_abort)
+ (block
+ (local.set $16
+ (local.get $6)
+ )
+ (local.set $26
+ (local.get $14)
+ )
)
)
)
@@ -2345,163 +2349,163 @@
(i32.store
(i32.const 176)
(i32.or
- (local.get $3)
- (local.get $9)
+ (local.get $1)
+ (local.get $8)
)
)
(local.set $16
(i32.add
- (local.get $11)
+ (local.get $10)
(i32.const 8)
)
)
- (local.set $27
- (local.get $11)
+ (local.set $26
+ (local.get $10)
)
)
)
(i32.store
(local.get $16)
- (local.get $6)
+ (local.get $5)
)
(i32.store offset=12
- (local.get $27)
- (local.get $6)
+ (local.get $26)
+ (local.get $5)
)
(i32.store offset=8
- (local.get $6)
- (local.get $27)
+ (local.get $5)
+ (local.get $26)
)
(i32.store offset=12
- (local.get $6)
- (local.get $11)
+ (local.get $5)
+ (local.get $10)
)
(br $do-once25)
)
)
- (local.set $8
+ (local.set $6
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $11
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $0
+ (i32.shl
+ (local.tee $7
(if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
+ (local.tee $10
+ (i32.shr_u
+ (local.get $4)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $11
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $11)
- (local.tee $9
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $11)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $4)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $10
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $10)
+ (local.tee $8
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $10)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $8
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $14
- (i32.shl
- (local.get $3)
- (local.get $11)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $4)
+ (i32.add
+ (local.tee $6
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $14
+ (i32.shl
+ (local.get $1)
+ (local.get $10)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $9)
- (local.get $11)
+ (i32.or
+ (local.get $8)
+ (local.get $10)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $14)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $14)
+ (local.get $1)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $6)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $8)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $6)
+ (local.get $5)
(local.get $7)
)
(i32.store offset=4
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $5)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=16
+ (local.get $5)
(i32.const 0)
)
(if
@@ -2513,7 +2517,7 @@
(local.get $7)
)
)
- (local.tee $3
+ (local.tee $1
(i32.load
(i32.const 180)
)
@@ -2524,32 +2528,32 @@
(i32.store
(i32.const 180)
(i32.or
- (local.get $3)
+ (local.get $1)
(local.get $14)
)
)
- (i32.store
- (local.get $8)
- (local.get $6)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $5)
)
(i32.store offset=24
+ (local.get $5)
(local.get $6)
- (local.get $8)
)
(i32.store offset=12
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
(i32.store offset=8
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
(br $do-once25)
)
)
(local.set $14
(i32.shl
- (local.get $2)
+ (local.get $4)
(select
(i32.const 0)
(i32.sub
@@ -2566,29 +2570,29 @@
)
)
)
- (local.set $3
- (i32.load
- (local.get $8)
+ (local.set $1
+ (i32.load offset=480
+ (local.get $0)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(loop $while-in28 (result i32)
(block $while-out27 (result i32)
(if
(i32.eq
- (local.get $2)
+ (local.get $4)
(i32.and
(i32.load offset=4
- (local.get $3)
+ (local.get $1)
)
(i32.const -8)
)
)
(block
(local.set $15
- (local.get $3)
+ (local.get $1)
)
(br $while-out27
(i32.const 148)
@@ -2596,12 +2600,12 @@
)
)
(if (result i32)
- (local.tee $9
+ (local.tee $8
(i32.load
- (local.tee $8
+ (local.tee $6
(i32.add
(i32.add
- (local.get $3)
+ (local.get $1)
(i32.const 16)
)
(i32.shl
@@ -2622,17 +2626,17 @@
(i32.const 1)
)
)
- (local.set $3
- (local.get $9)
+ (local.set $1
+ (local.get $8)
)
(br $while-in28)
)
(block (result i32)
(local.set $23
- (local.get $8)
+ (local.get $6)
)
- (local.set $19
- (local.get $3)
+ (local.set $20
+ (local.get $1)
)
(i32.const 145)
)
@@ -2653,104 +2657,102 @@
(block
(i32.store
(local.get $23)
- (local.get $6)
+ (local.get $5)
)
(i32.store offset=24
- (local.get $6)
- (local.get $19)
+ (local.get $5)
+ (local.get $20)
)
(i32.store offset=12
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
(i32.store offset=8
- (local.get $6)
- (local.get $6)
+ (local.get $5)
+ (local.get $5)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 148)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $14
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $15)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $15)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $14
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $9
- (i32.load
- (i32.const 192)
+ (local.tee $8
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $8)
+ )
)
- (i32.ge_u
- (local.get $15)
- (local.get $9)
- )
- )
- (block
- (i32.store offset=12
- (local.get $14)
- (local.get $6)
- )
- (i32.store
- (local.get $3)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $14)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $15)
- )
- (i32.store offset=24
- (local.get $6)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $14)
+ (local.get $5)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $5)
+ )
+ (i32.store offset=8
+ (local.get $5)
+ (local.get $14)
+ )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $15)
+ )
+ (i32.store offset=24
+ (local.get $5)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
)
(block
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
(local.tee $14
(i32.add
- (local.get $1)
(local.get $2)
+ (local.get $4)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $12)
- (local.get $14)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $11)
+ (local.get $14)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $3)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2759,15 +2761,15 @@
)
(return
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
)
- (local.get $1)
+ (local.get $2)
)
)
- (local.get $1)
+ (local.get $2)
)
)
(i32.const -1)
@@ -2776,12 +2778,12 @@
)
(if
(i32.ge_u
- (local.tee $12
+ (local.tee $11
(i32.load
(i32.const 184)
)
)
- (local.get $9)
+ (local.get $8)
)
(block
(local.set $15
@@ -2791,10 +2793,10 @@
)
(if
(i32.gt_u
- (local.tee $2
+ (local.tee $4
(i32.sub
- (local.get $12)
- (local.get $9)
+ (local.get $11)
+ (local.get $8)
)
)
(i32.const 15)
@@ -2802,35 +2804,35 @@
(block
(i32.store
(i32.const 196)
- (local.tee $19
+ (local.tee $20
(i32.add
- (local.get $9)
+ (local.get $8)
(local.get $15)
)
)
)
(i32.store
(i32.const 184)
- (local.get $2)
+ (local.get $4)
)
(i32.store offset=4
- (local.get $19)
+ (local.get $20)
(i32.or
- (local.get $2)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $19)
+ (local.get $4)
+ (local.get $20)
)
- (local.get $2)
+ (local.get $4)
)
(i32.store offset=4
(local.get $15)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
@@ -2847,23 +2849,21 @@
(i32.store offset=4
(local.get $15)
(i32.or
- (local.get $12)
+ (local.get $11)
(i32.const 3)
)
)
- (i32.store
- (local.tee $2
- (i32.add
- (i32.add
- (local.get $12)
- (local.get $15)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $11)
+ (local.get $15)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $2)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2885,23 +2885,23 @@
(i32.const 188)
)
)
- (local.get $9)
+ (local.get $8)
)
(block
(i32.store
(i32.const 188)
- (local.tee $2
+ (local.tee $4
(i32.sub
(local.get $15)
- (local.get $9)
+ (local.get $8)
)
)
)
(i32.store
(i32.const 200)
- (local.tee $12
+ (local.tee $11
(i32.add
- (local.get $9)
+ (local.get $8)
(local.tee $15
(i32.load
(i32.const 200)
@@ -2911,16 +2911,16 @@
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $2)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store offset=4
(local.get $15)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
@@ -2993,20 +2993,20 @@
)
(local.set $15
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 48)
)
)
- (local.set $19
+ (local.set $20
(i32.add
- (local.tee $2
+ (local.tee $4
(i32.load
(i32.const 656)
)
)
- (local.tee $12
+ (local.tee $11
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 47)
)
)
@@ -3014,18 +3014,18 @@
)
(if
(i32.le_u
- (local.tee $2
+ (local.tee $4
(i32.and
(local.tee $23
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $4)
)
)
- (local.get $19)
+ (local.get $20)
)
)
- (local.get $9)
+ (local.get $8)
)
(return
(i32.const 0)
@@ -3042,15 +3042,15 @@
(i32.le_u
(local.tee $16
(i32.add
- (local.get $2)
- (local.tee $27
+ (local.get $4)
+ (local.tee $26
(i32.load
(i32.const 608)
)
)
)
)
- (local.get $27)
+ (local.get $26)
)
(i32.gt_u
(local.get $16)
@@ -3070,12 +3070,12 @@
(if (result i32)
(select
(i32.lt_u
- (local.get $2)
+ (local.get $4)
(i32.const 2147483647)
)
(i32.const 0)
(i32.eq
- (local.tee $10
+ (local.tee $9
(if (result i32)
(i32.and
(i32.load
@@ -3100,26 +3100,29 @@
(if
(if (result i32)
(i32.le_u
- (local.tee $27
+ (local.tee $26
(i32.load
(local.get $16)
)
)
(local.get $7)
)
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $16)
- (i32.const 4)
- )
+ (block (result i32)
+ (local.set $12
+ (i32.add
+ (local.get $16)
+ (i32.const 4)
+ )
+ )
+ (i32.gt_u
+ (i32.add
+ (i32.load offset=4
+ (local.get $16)
)
+ (local.get $26)
)
- (local.get $27)
+ (local.get $7)
)
- (local.get $7)
)
(i32.const 0)
)
@@ -3127,8 +3130,8 @@
(local.set $6
(local.get $16)
)
- (local.set $8
- (local.get $5)
+ (local.set $1
+ (local.get $12)
)
(br $while-out33)
)
@@ -3140,7 +3143,7 @@
)
)
)
- (local.set $10
+ (local.set $9
(i32.const 173)
)
(br $label$break$L259)
@@ -3152,7 +3155,7 @@
(i32.and
(local.get $23)
(i32.sub
- (local.get $19)
+ (local.get $20)
(i32.load
(i32.const 188)
)
@@ -3162,7 +3165,7 @@
(i32.const 2147483647)
)
(block
- (local.set $5
+ (local.set $12
(call $_sbrk
(local.get $16)
)
@@ -3174,21 +3177,21 @@
(local.get $6)
)
(i32.load
- (local.get $8)
+ (local.get $1)
)
)
- (local.get $5)
+ (local.get $12)
)
(if
(i32.ne
- (local.get $5)
+ (local.get $12)
(i32.const -1)
)
(block
- (local.set $20
- (local.get $5)
- )
(local.set $21
+ (local.get $12)
+ )
+ (local.set $22
(local.get $16)
)
(br $label$break$L257
@@ -3198,12 +3201,12 @@
)
(block
(local.set $13
- (local.get $5)
+ (local.get $12)
)
- (local.set $17
+ (local.set $18
(local.get $16)
)
- (local.set $10
+ (local.set $9
(i32.const 183)
)
)
@@ -3211,14 +3214,14 @@
)
)
)
- (local.set $10
+ (local.set $9
(i32.const 173)
)
)
(if
(if (result i32)
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 173)
)
(i32.ne
@@ -3235,10 +3238,10 @@
(local.set $0
(if (result i32)
(i32.and
- (local.tee $1
+ (local.tee $2
(local.get $7)
)
- (local.tee $5
+ (local.tee $12
(i32.add
(local.tee $16
(i32.load
@@ -3251,13 +3254,13 @@
)
(i32.add
(i32.sub
+ (local.get $4)
(local.get $2)
- (local.get $1)
)
(i32.and
(i32.add
- (local.get $1)
- (local.get $5)
+ (local.get $2)
+ (local.get $12)
)
(i32.sub
(i32.const 0)
@@ -3265,10 +3268,10 @@
)
)
)
- (local.get $2)
+ (local.get $4)
)
)
- (local.set $1
+ (local.set $2
(i32.add
(local.tee $16
(i32.load
@@ -3286,7 +3289,7 @@
)
(i32.gt_u
(local.get $0)
- (local.get $9)
+ (local.get $8)
)
)
(block
@@ -3294,12 +3297,12 @@
(select
(i32.or
(i32.le_u
- (local.get $1)
+ (local.get $2)
(local.get $16)
)
(i32.gt_u
- (local.get $1)
- (local.tee $5
+ (local.get $2)
+ (local.tee $12
(i32.load
(i32.const 616)
)
@@ -3307,13 +3310,13 @@
)
)
(i32.const 0)
- (local.get $5)
+ (local.get $12)
)
)
- (local.set $17
+ (local.set $9
(if (result i32)
(i32.eq
- (local.tee $5
+ (local.tee $12
(call $_sbrk
(local.get $0)
)
@@ -3321,10 +3324,10 @@
(local.get $7)
)
(block
- (local.set $20
+ (local.set $21
(local.get $7)
)
- (local.set $21
+ (local.set $22
(local.get $0)
)
(br $label$break$L257
@@ -3333,12 +3336,12 @@
)
(block (result i32)
(local.set $13
- (local.get $5)
+ (local.get $12)
)
- (local.set $10
- (i32.const 183)
+ (local.set $18
+ (local.get $0)
)
- (local.get $0)
+ (i32.const 183)
)
)
)
@@ -3348,17 +3351,17 @@
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 183)
)
(block $label$break$L279
- (local.set $5
+ (local.set $12
(i32.sub
(i32.const 0)
- (local.get $17)
+ (local.get $18)
)
)
- (local.set $4
+ (local.set $3
(if (result i32)
(if (result i32)
(i32.and
@@ -3368,17 +3371,17 @@
(i32.const -1)
)
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.const 2147483647)
)
)
(i32.gt_u
(local.get $15)
- (local.get $17)
+ (local.get $18)
)
)
(i32.lt_u
- (local.tee $1
+ (local.tee $2
(i32.and
(i32.add
(local.tee $7
@@ -3387,8 +3390,8 @@
)
)
(i32.sub
- (local.get $12)
- (local.get $17)
+ (local.get $11)
+ (local.get $18)
)
)
(i32.sub
@@ -3404,24 +3407,24 @@
(if (result i32)
(i32.eq
(call $_sbrk
- (local.get $1)
+ (local.get $2)
)
(i32.const -1)
)
(block
(drop
(call $_sbrk
- (local.get $5)
+ (local.get $12)
)
)
(br $label$break$L279)
)
(i32.add
- (local.get $1)
- (local.get $17)
+ (local.get $2)
+ (local.get $18)
)
)
- (local.get $17)
+ (local.get $18)
)
)
(if
@@ -3430,11 +3433,11 @@
(i32.const -1)
)
(block
- (local.set $20
+ (local.set $21
(local.get $13)
)
- (local.set $21
- (local.get $4)
+ (local.set $22
+ (local.get $3)
)
(br $label$break$L257
(i32.const 193)
@@ -3462,15 +3465,15 @@
(i32.and
(i32.and
(i32.ne
- (local.tee $4
+ (local.tee $3
(call $_sbrk
- (local.get $2)
+ (local.get $4)
)
)
(i32.const -1)
)
(i32.ne
- (local.tee $2
+ (local.tee $4
(call $_sbrk
(i32.const 0)
)
@@ -3479,8 +3482,8 @@
)
)
(i32.lt_u
+ (local.get $3)
(local.get $4)
- (local.get $2)
)
)
(i32.const 0)
@@ -3488,31 +3491,31 @@
(i32.gt_u
(local.tee $13
(i32.sub
- (local.get $2)
(local.get $4)
+ (local.get $3)
)
)
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 40)
)
)
(i32.const 0)
)
(block
- (local.set $20
- (local.get $4)
- )
(local.set $21
+ (local.get $3)
+ )
+ (local.set $22
(local.get $13)
)
- (local.set $10
+ (local.set $9
(i32.const 193)
)
)
)
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 193)
)
)
@@ -3521,7 +3524,7 @@
(i32.const 608)
(local.tee $13
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.load
(i32.const 608)
)
@@ -3547,55 +3550,56 @@
)
)
(block $do-once40
- (local.set $4
+ (local.set $3
(i32.const 624)
)
(loop $do-in
(block $do-out
+ (local.set $18
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
+ )
(if
(i32.eq
(i32.add
- (local.tee $2
+ (local.tee $4
(i32.load
- (local.get $4)
+ (local.get $3)
)
)
- (local.tee $12
- (i32.load
- (local.tee $17
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
- )
+ (local.tee $11
+ (i32.load offset=4
+ (local.get $3)
)
)
)
- (local.get $20)
+ (local.get $21)
)
(block
(local.set $46
- (local.get $2)
+ (local.get $4)
)
(local.set $47
- (local.get $17)
+ (local.get $18)
)
(local.set $48
- (local.get $12)
+ (local.get $11)
)
(local.set $49
- (local.get $4)
+ (local.get $3)
)
- (local.set $10
+ (local.set $9
(i32.const 203)
)
(br $do-out)
)
)
(br_if $do-in
- (local.tee $4
+ (local.tee $3
(i32.load offset=8
- (local.get $4)
+ (local.get $3)
)
)
)
@@ -3606,7 +3610,7 @@
(i32.and
(i32.lt_u
(local.get $13)
- (local.get $20)
+ (local.get $21)
)
(i32.ge_u
(local.get $13)
@@ -3625,7 +3629,7 @@
)
(i32.const 0)
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 203)
)
)
@@ -3634,18 +3638,18 @@
(i32.store
(local.get $47)
(i32.add
- (local.get $21)
+ (local.get $22)
(local.get $48)
)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.tee $12
+ (local.tee $11
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $3
(i32.add
(local.get $13)
(i32.const 8)
@@ -3656,7 +3660,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $3)
(i32.const 7)
)
)
@@ -3664,36 +3668,36 @@
(local.get $13)
)
)
- (local.set $17
+ (local.set $18
(i32.add
(i32.load
(i32.const 188)
)
(i32.sub
- (local.get $21)
- (local.get $12)
+ (local.get $22)
+ (local.get $11)
)
)
)
(i32.store
(i32.const 200)
- (local.get $4)
+ (local.get $3)
)
(i32.store
(i32.const 188)
- (local.get $17)
+ (local.get $18)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
- (local.get $17)
+ (local.get $18)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $4)
- (local.get $17)
+ (local.get $3)
+ (local.get $18)
)
(i32.const 40)
)
@@ -3706,11 +3710,11 @@
(br $do-once40)
)
)
- (local.set $3
+ (local.set $5
(if (result i32)
(i32.lt_u
- (local.get $20)
- (local.tee $17
+ (local.get $21)
+ (local.tee $18
(i32.load
(i32.const 192)
)
@@ -3719,66 +3723,66 @@
(block (result i32)
(i32.store
(i32.const 192)
- (local.get $20)
+ (local.get $21)
)
- (local.get $20)
+ (local.get $21)
)
- (local.get $17)
+ (local.get $18)
)
)
- (local.set $17
+ (local.set $18
(i32.add
- (local.get $20)
(local.get $21)
+ (local.get $22)
)
)
- (local.set $4
+ (local.set $3
(i32.const 624)
)
(loop $while-in43
(block $while-out42
(if
(i32.eq
- (local.get $17)
+ (local.get $18)
(i32.load
- (local.get $4)
+ (local.get $3)
)
)
(block
(local.set $50
- (local.get $4)
+ (local.get $3)
)
- (local.set $40
- (local.get $4)
+ (local.set $34
+ (local.get $3)
)
- (local.set $10
+ (local.set $9
(i32.const 211)
)
(br $while-out42)
)
)
(br_if $while-in43
- (local.tee $4
+ (local.tee $3
(i32.load offset=8
- (local.get $4)
+ (local.get $3)
)
)
)
- (local.set $28
+ (local.set $27
(i32.const 624)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 211)
)
- (local.set $28
+ (local.set $27
(if (result i32)
(i32.and
(i32.load offset=12
- (local.get $40)
+ (local.get $34)
)
(i32.const 8)
)
@@ -3786,31 +3790,26 @@
(block
(i32.store
(local.get $50)
- (local.get $20)
+ (local.get $21)
)
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $40)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $34)
(i32.add
- (local.get $21)
- (i32.load
- (local.get $4)
+ (local.get $22)
+ (i32.load offset=4
+ (local.get $34)
)
)
)
- (local.set $12
+ (local.set $11
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $3
(i32.add
- (local.get $20)
+ (local.get $21)
(i32.const 8)
)
)
@@ -3819,22 +3818,22 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $3)
(i32.const 7)
)
)
- (local.get $20)
+ (local.get $21)
)
)
- (local.set $2
+ (local.set $4
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $3
(i32.add
- (local.get $17)
+ (local.get $18)
(i32.const 8)
)
)
@@ -3843,38 +3842,38 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $3)
(i32.const 7)
)
)
- (local.get $17)
+ (local.get $18)
)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.get $9)
- (local.get $12)
+ (local.get $8)
+ (local.get $11)
)
)
(local.set $15
(i32.sub
(i32.sub
- (local.get $2)
- (local.get $12)
+ (local.get $4)
+ (local.get $11)
)
- (local.get $9)
+ (local.get $8)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
(if
(i32.ne
- (local.get $2)
+ (local.get $4)
(local.get $13)
)
(block $do-once44
@@ -3883,7 +3882,7 @@
(i32.load
(i32.const 196)
)
- (local.get $2)
+ (local.get $4)
)
(block
(i32.store
@@ -3899,10 +3898,10 @@
)
(i32.store
(i32.const 196)
- (local.get $4)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
(local.get $0)
(i32.const 1)
@@ -3911,7 +3910,7 @@
(i32.store
(i32.add
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
(local.get $0)
)
@@ -3923,7 +3922,7 @@
(i32.and
(local.tee $0
(i32.load offset=4
- (local.get $2)
+ (local.get $4)
)
)
(i32.const 3)
@@ -3931,7 +3930,7 @@
(i32.const 1)
)
(block
- (local.set $8
+ (local.set $1
(i32.and
(local.get $0)
(i32.const -8)
@@ -3952,46 +3951,51 @@
(block
(local.set $23
(i32.load offset=24
- (local.get $2)
+ (local.get $4)
)
)
(if
(i32.eq
- (local.get $2)
- (local.tee $19
+ (local.get $4)
+ (local.tee $20
(i32.load offset=12
- (local.get $2)
+ (local.get $4)
)
)
)
(block $do-once47
+ (local.set $2
+ (i32.add
+ (local.tee $6
+ (local.tee $12
+ (i32.add
+ (local.tee $0
+ (local.get $4)
+ )
+ (i32.const 16)
+ )
+ )
+ )
+ (i32.const 4)
+ )
+ )
(local.set $0
(if (result i32)
(local.tee $7
- (i32.load
- (local.tee $1
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $6)
)
)
(block (result i32)
- (local.set $5
- (local.get $1)
+ (local.set $12
+ (local.get $2)
)
(local.get $7)
)
(if (result i32)
(local.tee $16
- (i32.load
- (local.get $5)
+ (i32.load offset=16
+ (local.get $0)
)
)
(local.get $16)
@@ -4000,44 +4004,46 @@
)
)
(loop $while-in50
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $7)
)
- (local.set $5
- (local.get $1)
+ (local.set $12
+ (local.get $2)
)
(br $while-in50)
)
)
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $7
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $7)
)
- (local.set $5
- (local.get $1)
+ (local.set $12
+ (local.get $2)
)
(br $while-in50)
)
@@ -4045,16 +4051,16 @@
)
(if
(i32.lt_u
+ (local.get $12)
(local.get $5)
- (local.get $3)
)
(call $_abort)
(block
(i32.store
- (local.get $5)
+ (local.get $12)
(i32.const 0)
)
- (local.set $25
+ (local.set $24
(local.get $0)
)
)
@@ -4063,52 +4069,48 @@
(block
(if
(i32.lt_u
- (local.tee $1
+ (local.tee $2
(i32.load offset=8
- (local.get $2)
+ (local.get $4)
)
)
- (local.get $3)
+ (local.get $5)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $2)
+ )
(if
(i32.ne
- (local.get $2)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
- )
+ (local.get $4)
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $6
+ (local.get $20)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $19)
- (i32.const 8)
- )
- )
+ (local.get $4)
+ (i32.load offset=8
+ (local.get $6)
)
)
(block
- (i32.store
- (local.get $7)
- (local.get $19)
+ (i32.store offset=12
+ (local.get $0)
+ (local.get $20)
)
- (i32.store
- (local.get $5)
- (local.get $1)
+ (i32.store offset=8
+ (local.get $6)
+ (local.get $2)
)
- (local.set $25
- (local.get $19)
+ (local.set $24
+ (local.get $20)
)
)
(call $_abort)
@@ -4120,24 +4122,22 @@
(local.get $23)
)
)
+ (local.set $0
+ (i32.shl
+ (local.tee $20
+ (i32.load offset=28
+ (local.get $4)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.ne
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $19
- (i32.load offset=28
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
- (local.get $2)
+ (local.get $4)
)
(block
(if
@@ -4149,40 +4149,38 @@
)
(call $_abort)
)
+ (local.set $0
+ (local.get $23)
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $23)
- (i32.const 16)
- )
- )
+ (local.get $4)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $5)
- (local.get $25)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $24)
)
(i32.store offset=20
(local.get $23)
- (local.get $25)
+ (local.get $24)
)
)
(br_if $label$break$L331
(i32.eqz
- (local.get $25)
+ (local.get $24)
)
)
)
(block $do-once51
- (i32.store
- (local.get $1)
- (local.get $25)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $24)
)
(br_if $do-once51
- (local.get $25)
+ (local.get $24)
)
(i32.store
(i32.const 180)
@@ -4193,7 +4191,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $19)
+ (local.get $20)
)
(i32.const -1)
)
@@ -4204,8 +4202,8 @@
)
(if
(i32.lt_u
- (local.get $25)
- (local.tee $19
+ (local.get $24)
+ (local.tee $20
(i32.load
(i32.const 192)
)
@@ -4214,50 +4212,51 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $25)
+ (local.get $24)
(local.get $23)
)
+ (local.set $2
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $5
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
+ (local.tee $12
+ (i32.load offset=16
+ (local.get $4)
)
)
(if
(i32.lt_u
- (local.get $5)
- (local.get $19)
+ (local.get $12)
+ (local.get $20)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $25)
- (local.get $5)
+ (local.get $24)
+ (local.get $12)
)
(i32.store offset=24
- (local.get $5)
- (local.get $25)
+ (local.get $12)
+ (local.get $24)
)
)
)
)
(br_if $label$break$L331
(i32.eqz
- (local.tee $5
+ (local.tee $12
(i32.load offset=4
- (local.get $1)
+ (local.get $2)
)
)
)
)
(if
(i32.lt_u
- (local.get $5)
+ (local.get $12)
(i32.load
(i32.const 192)
)
@@ -4265,27 +4264,27 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $25)
- (local.get $5)
+ (local.get $24)
+ (local.get $12)
)
(i32.store offset=24
- (local.get $5)
- (local.get $25)
+ (local.get $12)
+ (local.get $24)
)
)
)
)
(block
- (local.set $19
+ (local.set $20
(i32.load offset=12
- (local.get $2)
+ (local.get $4)
)
)
(if
(i32.ne
- (local.tee $5
+ (local.tee $12
(i32.load offset=8
- (local.get $2)
+ (local.get $4)
)
)
(local.tee $23
@@ -4301,16 +4300,16 @@
(block $do-once55
(if
(i32.lt_u
+ (local.get $12)
(local.get $5)
- (local.get $3)
)
(call $_abort)
)
(br_if $do-once55
(i32.eq
- (local.get $2)
+ (local.get $4)
(i32.load offset=12
- (local.get $5)
+ (local.get $12)
)
)
)
@@ -4319,8 +4318,8 @@
)
(if
(i32.eq
- (local.get $5)
- (local.get $19)
+ (local.get $12)
+ (local.get $20)
)
(block
(i32.store
@@ -4343,38 +4342,39 @@
)
(if
(i32.eq
- (local.get $19)
+ (local.get $20)
(local.get $23)
)
- (local.set $41
+ (local.set $39
(i32.add
- (local.get $19)
+ (local.get $20)
(i32.const 8)
)
)
(block $do-once57
(if
(i32.lt_u
- (local.get $19)
- (local.get $3)
+ (local.get $20)
+ (local.get $5)
)
(call $_abort)
)
+ (local.set $2
+ (i32.add
+ (local.get $20)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
- (local.get $2)
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $19)
- (i32.const 8)
- )
- )
+ (local.get $4)
+ (i32.load offset=8
+ (local.get $20)
)
)
(block
- (local.set $41
- (local.get $1)
+ (local.set $39
+ (local.get $2)
)
(br $do-once57)
)
@@ -4383,46 +4383,41 @@
)
)
(i32.store offset=12
- (local.get $5)
- (local.get $19)
+ (local.get $12)
+ (local.get $20)
)
(i32.store
- (local.get $41)
- (local.get $5)
+ (local.get $39)
+ (local.get $12)
)
)
)
)
- (local.set $2
+ (local.set $4
(i32.add
- (local.get $2)
- (local.get $8)
+ (local.get $1)
+ (local.get $4)
)
)
(local.set $15
(i32.add
- (local.get $8)
+ (local.get $1)
(local.get $15)
)
)
)
)
- (i32.store
- (local.tee $6
- (i32.add
- (local.get $2)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $4)
(i32.and
- (i32.load
- (local.get $6)
+ (i32.load offset=4
+ (local.get $4)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
(local.get $15)
(i32.const 1)
@@ -4430,7 +4425,7 @@
)
(i32.store
(i32.add
- (local.get $4)
+ (local.get $3)
(local.get $15)
)
(local.get $15)
@@ -4458,7 +4453,7 @@
)
(if
(i32.and
- (local.tee $1
+ (local.tee $2
(i32.shl
(i32.const 1)
(local.get $6)
@@ -4471,16 +4466,17 @@
)
)
(block $do-once59
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 8)
+ )
+ )
(if
(i32.ge_u
(local.tee $7
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $0)
)
)
(i32.load
@@ -4488,10 +4484,10 @@
)
)
(block
- (local.set $42
+ (local.set $40
(local.get $6)
)
- (local.set $34
+ (local.set $35
(local.get $7)
)
(br $do-once59)
@@ -4503,163 +4499,163 @@
(i32.store
(i32.const 176)
(i32.or
- (local.get $1)
+ (local.get $2)
(local.get $23)
)
)
- (local.set $42
+ (local.set $40
(i32.add
(local.get $0)
(i32.const 8)
)
)
- (local.set $34
+ (local.set $35
(local.get $0)
)
)
)
(i32.store
- (local.get $42)
- (local.get $4)
+ (local.get $40)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $34)
- (local.get $4)
+ (local.get $35)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $4)
- (local.get $34)
+ (local.get $3)
+ (local.get $35)
)
(i32.store offset=12
- (local.get $4)
+ (local.get $3)
(local.get $0)
)
(br $do-once44)
)
)
- (local.set $1
+ (local.set $2
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $15)
- (i32.const 8)
- )
- )
+ (local.tee $6
+ (i32.shl
+ (local.tee $1
(if (result i32)
- (i32.gt_u
- (local.get $15)
- (i32.const 16777215)
+ (local.tee $2
+ (i32.shr_u
+ (local.get $15)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $8
- (i32.shl
- (local.get $1)
- (local.tee $23
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $15)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $7
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $2)
+ (local.tee $23
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $2)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $15)
- (i32.add
- (local.tee $16
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $8
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $8)
- (local.get $7)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $15)
+ (i32.add
+ (local.tee $16
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $6
+ (i32.shl
+ (local.get $1)
+ (local.get $7)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $7)
- (local.get $23)
+ (i32.or
+ (local.get $7)
+ (local.get $23)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $6)
- (local.get $8)
+ (i32.shr_u
+ (i32.shl
+ (local.get $6)
+ (local.get $1)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $16)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $16)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $4)
- (local.get $7)
+ (local.get $3)
+ (local.get $1)
)
(i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $3)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $0)
+ (i32.store offset=16
+ (local.get $3)
(i32.const 0)
)
(if
@@ -4668,7 +4664,7 @@
(local.tee $16
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $1)
)
)
(local.tee $0
@@ -4686,21 +4682,21 @@
(local.get $16)
)
)
- (i32.store
- (local.get $1)
- (local.get $4)
+ (i32.store offset=480
+ (local.get $6)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $4)
- (local.get $1)
+ (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
(br $do-once44)
)
@@ -4713,25 +4709,25 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $1)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $1)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $1)
+ (i32.load offset=480
+ (local.get $6)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(loop $while-in64 (result i32)
(block $while-out63 (result i32)
(if
@@ -4745,7 +4741,7 @@
)
)
(block
- (local.set $35
+ (local.set $41
(local.get $0)
)
(br $while-out63
@@ -4754,9 +4750,9 @@
)
)
(if (result i32)
- (local.tee $8
+ (local.tee $1
(i32.load
- (local.tee $1
+ (local.tee $2
(i32.add
(i32.add
(local.get $0)
@@ -4781,13 +4777,13 @@
)
)
(local.set $0
- (local.get $8)
+ (local.get $1)
)
(br $while-in64)
)
(block (result i32)
- (local.set $43
- (local.get $1)
+ (local.set $42
+ (local.get $2)
)
(local.set $51
(local.get $0)
@@ -4802,7 +4798,7 @@
)
(if
(i32.lt_u
- (local.get $43)
+ (local.get $42)
(i32.load
(i32.const 192)
)
@@ -4810,75 +4806,75 @@
(call $_abort)
(block
(i32.store
- (local.get $43)
- (local.get $4)
+ (local.get $42)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $4)
+ (local.get $3)
(local.get $51)
)
(i32.store offset=12
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $4)
- (local.get $4)
+ (local.get $3)
+ (local.get $3)
)
)
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 281)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $16
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $35)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $41)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $16
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $8
- (i32.load
- (i32.const 192)
+ (local.tee $1
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $1)
+ )
)
- (i32.ge_u
- (local.get $35)
- (local.get $8)
- )
- )
- (block
- (i32.store offset=12
- (local.get $16)
- (local.get $4)
- )
- (i32.store
- (local.get $0)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $16)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $35)
- )
- (i32.store offset=24
- (local.get $4)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $16)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $16)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $41)
+ )
+ (i32.store offset=24
+ (local.get $3)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
@@ -4897,10 +4893,10 @@
)
(i32.store
(i32.const 200)
- (local.get $4)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.or
(local.get $16)
(i32.const 1)
@@ -4910,7 +4906,7 @@
)
(return
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -4918,81 +4914,83 @@
)
)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.tee $12
- (select
- (local.get $13)
- (local.tee $4
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $15
- (i32.add
- (local.tee $12
- (i32.add
- (local.tee $0
- (loop $while-in66 (result i32)
- (if (result i32)
+ (local.tee $1
+ (local.tee $11
+ (select
+ (local.get $13)
+ (local.tee $3
+ (i32.add
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.tee $15
+ (i32.add
+ (local.tee $11
+ (i32.add
+ (local.tee $0
+ (loop $while-in66 (result i32)
(if (result i32)
- (i32.le_u
- (local.tee $4
- (i32.load
- (local.get $28)
+ (if (result i32)
+ (i32.le_u
+ (local.tee $3
+ (i32.load
+ (local.get $27)
+ )
)
+ (local.get $13)
)
- (local.get $13)
- )
- (i32.gt_u
- (local.tee $15
- (i32.add
- (i32.load offset=4
- (local.get $28)
+ (i32.gt_u
+ (local.tee $15
+ (i32.add
+ (i32.load offset=4
+ (local.get $27)
+ )
+ (local.get $3)
)
- (local.get $4)
)
+ (local.get $13)
)
- (local.get $13)
+ (i32.const 0)
)
- (i32.const 0)
- )
- (local.get $15)
- (block
- (local.set $28
- (i32.load offset=8
- (local.get $28)
+ (local.get $15)
+ (block
+ (local.set $27
+ (i32.load offset=8
+ (local.get $27)
+ )
)
+ (br $while-in66)
)
- (br $while-in66)
)
)
)
+ (i32.const -47)
)
- (i32.const -47)
)
+ (i32.const 8)
)
- (i32.const 8)
)
)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $15)
+ (i32.const 7)
)
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $15)
- (i32.const 7)
)
+ (local.get $11)
)
- (local.get $12)
)
- )
- (i32.lt_u
- (local.get $4)
- (local.tee $15
+ (i32.lt_u
+ (local.get $3)
(i32.add
- (local.get $13)
+ (local.tee $6
+ (local.get $13)
+ )
(i32.const 16)
)
)
@@ -5004,17 +5002,17 @@
)
(i32.store
(i32.const 200)
- (local.tee $2
+ (local.tee $4
(i32.add
- (local.get $20)
- (local.tee $17
+ (local.get $21)
+ (local.tee $18
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $2
+ (local.tee $4
(i32.add
- (local.get $20)
+ (local.get $21)
(i32.const 8)
)
)
@@ -5023,7 +5021,7 @@
)
(i32.const 0)
(i32.and
- (local.get $2)
+ (local.get $4)
(i32.const 7)
)
)
@@ -5036,15 +5034,15 @@
(local.tee $16
(i32.sub
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.const -40)
)
- (local.get $17)
+ (local.get $18)
)
)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $4)
(i32.or
(local.get $16)
(i32.const 1)
@@ -5052,7 +5050,7 @@
)
(i32.store offset=4
(i32.add
- (local.get $2)
+ (local.get $4)
(local.get $16)
)
(i32.const 40)
@@ -5063,46 +5061,44 @@
(i32.const 664)
)
)
- (i32.store
- (local.tee $16
- (i32.add
- (local.get $12)
- (i32.const 4)
- )
- )
+ (local.set $2
+ (local.get $11)
+ )
+ (i32.store offset=4
+ (local.get $2)
(i32.const 27)
)
- (i32.store
- (local.get $4)
+ (i32.store offset=8
+ (local.get $1)
(i32.load
(i32.const 624)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $3)
(i32.load
(i32.const 628)
)
)
(i32.store offset=8
- (local.get $4)
+ (local.get $3)
(i32.load
(i32.const 632)
)
)
(i32.store offset=12
- (local.get $4)
+ (local.get $3)
(i32.load
(i32.const 636)
)
)
(i32.store
(i32.const 624)
- (local.get $20)
+ (local.get $21)
)
(i32.store
(i32.const 628)
- (local.get $21)
+ (local.get $22)
)
(i32.store
(i32.const 636)
@@ -5110,28 +5106,31 @@
)
(i32.store
(i32.const 632)
- (local.get $4)
+ (local.get $3)
)
- (local.set $4
+ (local.set $3
(i32.add
- (local.get $12)
+ (local.get $2)
(i32.const 24)
)
)
(loop $do-in68
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const 4)
+ (local.set $3
+ (i32.add
+ (local.tee $1
+ (local.get $3)
)
+ (i32.const 4)
)
+ )
+ (i32.store offset=4
+ (local.get $1)
(i32.const 7)
)
(br_if $do-in68
(i32.lt_u
(i32.add
- (local.get $4)
+ (local.get $3)
(i32.const 4)
)
(local.get $0)
@@ -5140,15 +5139,15 @@
)
(if
(i32.ne
- (local.get $12)
+ (local.get $11)
(local.get $13)
)
(block
- (i32.store
- (local.get $16)
+ (i32.store offset=4
+ (local.get $2)
(i32.and
- (i32.load
- (local.get $16)
+ (i32.load offset=4
+ (local.get $2)
)
(i32.const -2)
)
@@ -5156,9 +5155,9 @@
(i32.store offset=4
(local.get $13)
(i32.or
- (local.tee $4
+ (local.tee $3
(i32.sub
- (local.get $12)
+ (local.get $11)
(local.get $13)
)
)
@@ -5166,25 +5165,25 @@
)
)
(i32.store
- (local.get $12)
- (local.get $4)
+ (local.get $11)
+ (local.get $3)
)
- (local.set $2
+ (local.set $4
(i32.shr_u
- (local.get $4)
+ (local.get $3)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $3)
(i32.const 256)
)
(block
- (local.set $17
+ (local.set $18
(i32.add
(i32.shl
- (local.get $2)
+ (local.get $4)
(i32.const 3)
)
(i32.const 216)
@@ -5192,10 +5191,10 @@
)
(if
(i32.and
- (local.tee $8
+ (local.tee $1
(i32.shl
(i32.const 1)
- (local.get $2)
+ (local.get $4)
)
)
(local.tee $0
@@ -5204,29 +5203,32 @@
)
)
)
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $17)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $4
+ (i32.add
+ (local.get $18)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $44
- (local.get $2)
+ (if
+ (i32.lt_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $18)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $36
- (local.get $1)
+ (call $_abort)
+ (block
+ (local.set $43
+ (local.get $4)
+ )
+ (local.set $36
+ (local.get $2)
+ )
)
)
)
@@ -5235,22 +5237,22 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $8)
+ (local.get $1)
)
)
- (local.set $44
+ (local.set $43
(i32.add
- (local.get $17)
+ (local.get $18)
(i32.const 8)
)
)
(local.set $36
- (local.get $17)
+ (local.get $18)
)
)
)
(i32.store
- (local.get $44)
+ (local.get $43)
(local.get $13)
)
(i32.store offset=12
@@ -5263,138 +5265,140 @@
)
(i32.store offset=12
(local.get $13)
- (local.get $17)
+ (local.get $18)
)
(br $do-once40)
)
)
- (local.set $2
+ (local.set $4
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $17
- (i32.shr_u
- (local.get $4)
- (i32.const 8)
- )
- )
+ (local.tee $7
+ (i32.shl
+ (local.tee $1
(if (result i32)
- (i32.gt_u
- (local.get $4)
- (i32.const 16777215)
+ (local.tee $18
+ (i32.shr_u
+ (local.get $3)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $17
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $17)
- (local.tee $8
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $17)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $3)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $18
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $18)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $18)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $4)
- (i32.add
- (local.tee $2
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $0)
- (local.get $17)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $3)
+ (i32.add
+ (local.tee $4
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $2
+ (i32.shl
+ (local.get $0)
+ (local.get $18)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $8)
- (local.get $17)
+ (i32.or
+ (local.get $1)
+ (local.get $18)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $1)
- (local.get $0)
+ (i32.shr_u
+ (i32.shl
+ (local.get $2)
+ (local.get $0)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $4)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $2)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
(local.get $13)
- (local.get $7)
+ (local.get $1)
)
(i32.store offset=20
(local.get $13)
(i32.const 0)
)
- (i32.store
- (local.get $15)
+ (i32.store offset=16
+ (local.get $6)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (local.tee $1
+ (local.tee $2
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $1)
)
)
(local.tee $0
@@ -5409,16 +5413,16 @@
(i32.const 180)
(i32.or
(local.get $0)
- (local.get $1)
+ (local.get $2)
)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=480
+ (local.get $7)
(local.get $13)
)
(i32.store offset=24
(local.get $13)
- (local.get $2)
+ (local.get $4)
)
(i32.store offset=12
(local.get $13)
@@ -5431,38 +5435,38 @@
(br $do-once40)
)
)
- (local.set $1
+ (local.set $2
(i32.shl
- (local.get $4)
+ (local.get $3)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $1)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $1)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $2)
+ (i32.load offset=480
+ (local.get $7)
)
)
(if
(i32.eq
- (local.tee $10
+ (local.tee $9
(loop $while-in70 (result i32)
(block $while-out69 (result i32)
(if
(i32.eq
- (local.get $4)
+ (local.get $3)
(i32.and
(i32.load offset=4
(local.get $0)
@@ -5471,7 +5475,7 @@
)
)
(block
- (local.set $37
+ (local.set $44
(local.get $0)
)
(br $while-out69
@@ -5480,9 +5484,9 @@
)
)
(if (result i32)
- (local.tee $8
+ (local.tee $1
(i32.load
- (local.tee $2
+ (local.tee $4
(i32.add
(i32.add
(local.get $0)
@@ -5490,7 +5494,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $1)
+ (local.get $2)
(i32.const 31)
)
(i32.const 2)
@@ -5500,20 +5504,20 @@
)
)
(block
- (local.set $1
+ (local.set $2
(i32.shl
- (local.get $1)
+ (local.get $2)
(i32.const 1)
)
)
(local.set $0
- (local.get $8)
+ (local.get $1)
)
(br $while-in70)
)
(block (result i32)
(local.set $45
- (local.get $2)
+ (local.get $4)
)
(local.set $52
(local.get $0)
@@ -5555,56 +5559,56 @@
)
(if
(i32.eq
- (local.get $10)
+ (local.get $9)
(i32.const 307)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $37)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $44)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $4
- (i32.load
- (i32.const 192)
+ (local.tee $3
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $3)
+ )
)
- (i32.ge_u
- (local.get $37)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $13)
- )
- (i32.store
- (local.get $0)
- (local.get $13)
- )
- (i32.store offset=8
- (local.get $13)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $13)
- (local.get $37)
- )
- (i32.store offset=24
- (local.get $13)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $13)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $13)
+ )
+ (i32.store offset=8
+ (local.get $13)
+ (local.get $2)
+ )
+ (i32.store offset=12
+ (local.get $13)
+ (local.get $44)
+ )
+ (i32.store offset=24
+ (local.get $13)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
@@ -5615,29 +5619,29 @@
(if
(i32.or
(i32.eqz
- (local.tee $1
+ (local.tee $2
(i32.load
(i32.const 192)
)
)
)
(i32.lt_u
- (local.get $20)
- (local.get $1)
+ (local.get $21)
+ (local.get $2)
)
)
(i32.store
(i32.const 192)
- (local.get $20)
+ (local.get $21)
)
)
(i32.store
(i32.const 624)
- (local.get $20)
+ (local.get $21)
)
(i32.store
(i32.const 628)
- (local.get $21)
+ (local.get $22)
)
(i32.store
(i32.const 636)
@@ -5653,7 +5657,7 @@
(i32.const 208)
(i32.const -1)
)
- (local.set $1
+ (local.set $2
(i32.const 0)
)
(loop $do-in72
@@ -5661,7 +5665,7 @@
(local.tee $0
(i32.add
(i32.shl
- (local.get $1)
+ (local.get $2)
(i32.const 3)
)
(i32.const 216)
@@ -5675,9 +5679,9 @@
)
(br_if $do-in72
(i32.ne
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $1)
+ (local.get $2)
(i32.const 1)
)
)
@@ -5687,17 +5691,17 @@
)
(i32.store
(i32.const 200)
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $20)
+ (local.get $21)
(local.tee $0
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $20)
+ (local.get $21)
(i32.const 8)
)
)
@@ -5706,7 +5710,7 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $2)
(i32.const 7)
)
)
@@ -5716,10 +5720,10 @@
)
(i32.store
(i32.const 188)
- (local.tee $4
+ (local.tee $3
(i32.sub
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.const -40)
)
(local.get $0)
@@ -5727,16 +5731,16 @@
)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $2)
(i32.or
- (local.get $4)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $1)
- (local.get $4)
+ (local.get $2)
+ (local.get $3)
)
(i32.const 40)
)
@@ -5750,20 +5754,20 @@
)
(if
(i32.gt_u
- (local.tee $21
+ (local.tee $22
(i32.load
(i32.const 188)
)
)
- (local.get $9)
+ (local.get $8)
)
(block
(i32.store
(i32.const 188)
- (local.tee $20
+ (local.tee $21
(i32.sub
- (local.get $21)
- (local.get $9)
+ (local.get $22)
+ (local.get $8)
)
)
)
@@ -5771,8 +5775,8 @@
(i32.const 200)
(local.tee $13
(i32.add
- (local.get $9)
- (local.tee $21
+ (local.get $8)
+ (local.tee $22
(i32.load
(i32.const 200)
)
@@ -5783,20 +5787,20 @@
(i32.store offset=4
(local.get $13)
(i32.or
- (local.get $20)
+ (local.get $21)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $21)
+ (local.get $22)
(i32.or
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
(return
(i32.add
- (local.get $21)
+ (local.get $22)
(i32.const 8)
)
)
@@ -5829,7 +5833,6 @@
(local $16 i32)
(local $17 i32)
(local $18 i32)
- (local $19 i32)
(if
(i32.eqz
(local.get $0)
@@ -5844,7 +5847,7 @@
(i32.const -8)
)
)
- (local.tee $14
+ (local.tee $13
(i32.load
(i32.const 192)
)
@@ -5856,7 +5859,7 @@
(i32.eq
(local.tee $0
(i32.and
- (local.tee $4
+ (local.tee $2
(i32.load
(i32.add
(local.get $0)
@@ -5874,9 +5877,9 @@
(local.set $8
(i32.add
(local.get $1)
- (local.tee $5
+ (local.tee $7
(i32.and
- (local.get $4)
+ (local.get $2)
(i32.const -8)
)
)
@@ -5884,19 +5887,19 @@
)
(if
(i32.and
- (local.get $4)
+ (local.get $2)
(i32.const 1)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
(block $do-once
- (local.set $11
+ (local.set $10
(i32.load
(local.get $1)
)
@@ -5907,10 +5910,10 @@
)
(return)
)
- (local.set $5
+ (local.set $7
(i32.add
- (local.get $5)
- (local.get $11)
+ (local.get $7)
+ (local.get $10)
)
)
(if
@@ -5918,10 +5921,10 @@
(local.tee $1
(i32.sub
(local.get $1)
- (local.get $11)
+ (local.get $10)
)
)
- (local.get $14)
+ (local.get $13)
)
(call $_abort)
)
@@ -5933,17 +5936,15 @@
(local.get $1)
)
(block
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.ne
(i32.and
- (local.tee $7
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (local.tee $6
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 3)
@@ -5951,52 +5952,52 @@
(i32.const 3)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
)
(i32.store
(i32.const 184)
- (local.get $5)
+ (local.get $7)
)
- (i32.store
+ (i32.store offset=4
(local.get $0)
(i32.and
- (local.get $7)
+ (local.get $6)
(i32.const -2)
)
)
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $5)
+ (local.get $7)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
- (local.get $5)
+ (local.get $7)
)
- (local.get $5)
+ (local.get $7)
)
(return)
)
)
- (local.set $7
+ (local.set $6
(i32.shr_u
- (local.get $11)
+ (local.get $10)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $10)
(i32.const 256)
)
(block
@@ -6007,15 +6008,15 @@
)
(if
(i32.ne
- (local.tee $11
+ (local.tee $10
(i32.load offset=8
(local.get $1)
)
)
- (local.tee $4
+ (local.tee $2
(i32.add
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 3)
)
(i32.const 216)
@@ -6025,8 +6026,8 @@
(block
(if
(i32.lt_u
- (local.get $11)
- (local.get $14)
+ (local.get $10)
+ (local.get $13)
)
(call $_abort)
)
@@ -6034,7 +6035,7 @@
(i32.ne
(local.get $1)
(i32.load offset=12
- (local.get $11)
+ (local.get $10)
)
)
(call $_abort)
@@ -6044,7 +6045,7 @@
(if
(i32.eq
(local.get $0)
- (local.get $11)
+ (local.get $10)
)
(block
(i32.store
@@ -6056,17 +6057,17 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $6)
)
(i32.const -1)
)
)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
@@ -6074,35 +6075,36 @@
(if
(i32.ne
(local.get $0)
- (local.get $4)
+ (local.get $2)
)
(block
(if
(i32.lt_u
(local.get $0)
- (local.get $14)
+ (local.get $13)
)
(call $_abort)
)
+ (local.set $2
+ (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 $10
- (local.get $4)
+ (local.set $9
+ (local.get $2)
)
(call $_abort)
)
)
- (local.set $10
+ (local.set $9
(i32.add
(local.get $0)
(i32.const 8)
@@ -6110,23 +6112,23 @@
)
)
(i32.store offset=12
- (local.get $11)
+ (local.get $10)
(local.get $0)
)
(i32.store
+ (local.get $9)
(local.get $10)
- (local.get $11)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
)
- (local.set $11
+ (local.set $10
(i32.load offset=24
(local.get $1)
)
@@ -6141,105 +6143,107 @@
)
)
(block $do-once0
- (if
- (local.tee $10
- (i32.load
- (local.tee $7
+ (local.set $6
+ (i32.add
+ (local.tee $9
+ (local.tee $2
(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 $10)
+ (local.get $9)
)
- (local.set $4
- (local.get $7)
+ (local.set $2
+ (local.get $6)
)
)
(br_if $do-once0
(i32.eqz
(local.tee $0
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $0)
)
)
)
)
)
- (local.set $7
+ (local.set $6
(loop $while-in (result i32)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $10
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (local.tee $9
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
(local.set $0
- (local.get $10)
+ (local.get $9)
)
- (local.set $4
- (local.get $7)
+ (local.set $2
+ (local.get $6)
)
(br $while-in)
)
)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if (result i32)
- (local.tee $10
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (local.tee $9
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
(local.set $0
- (local.get $10)
+ (local.get $9)
)
- (local.set $4
- (local.get $7)
+ (local.set $2
+ (local.get $6)
)
(br $while-in)
)
- (block (result i32)
- (local.set $9
- (local.get $4)
- )
- (local.get $0)
- )
+ (local.get $0)
)
)
)
(if
(i32.lt_u
- (local.get $9)
- (local.get $14)
+ (local.get $2)
+ (local.get $13)
)
(call $_abort)
(block
(i32.store
- (local.get $9)
+ (local.get $2)
(i32.const 0)
)
- (local.set $6
- (local.get $7)
+ (local.set $5
+ (local.get $6)
)
)
)
@@ -6247,51 +6251,47 @@
(block
(if
(i32.lt_u
- (local.tee $7
+ (local.tee $6
(i32.load offset=8
(local.get $1)
)
)
- (local.get $14)
+ (local.get $13)
)
(call $_abort)
)
+ (local.set $2
+ (local.get $6)
+ )
(if
(i32.ne
(local.get $1)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $2)
)
)
(call $_abort)
)
+ (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 $10)
+ (i32.store offset=12
+ (local.get $2)
(local.get $0)
)
- (i32.store
- (local.get $4)
- (local.get $7)
+ (i32.store offset=8
+ (local.get $9)
+ (local.get $6)
)
- (local.set $6
+ (local.set $5
(local.get $0)
)
)
@@ -6300,35 +6300,33 @@
)
)
(if
- (local.get $11)
+ (local.get $10)
(block
+ (local.set $2
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $1)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $7
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $2)
)
(local.get $1)
)
(block
- (i32.store
- (local.get $7)
- (local.get $6)
+ (i32.store offset=480
+ (local.get $2)
+ (local.get $5)
)
(if
(i32.eqz
- (local.get $6)
+ (local.get $5)
)
(block
(i32.store
@@ -6346,11 +6344,11 @@
)
)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
@@ -6359,44 +6357,42 @@
(block
(if
(i32.lt_u
- (local.get $11)
+ (local.get $10)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $10)
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $11)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $0)
- (local.get $6)
+ (local.get $5)
)
(i32.store offset=20
- (local.get $11)
- (local.get $6)
+ (local.get $10)
+ (local.get $5)
)
)
(if
(i32.eqz
- (local.get $6)
+ (local.get $5)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
(br $do-once)
)
@@ -6405,7 +6401,7 @@
)
(if
(i32.lt_u
- (local.get $6)
+ (local.get $5)
(local.tee $0
(i32.load
(i32.const 192)
@@ -6415,47 +6411,48 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $6)
- (local.get $11)
+ (local.get $5)
+ (local.get $10)
+ )
+ (local.set $6
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
)
(if
- (local.tee $4
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $2
+ (i32.load offset=16
+ (local.get $1)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $2)
(local.get $0)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $6)
- (local.get $4)
+ (local.get $5)
+ (local.get $2)
)
(i32.store offset=24
- (local.get $4)
- (local.get $6)
+ (local.get $2)
+ (local.get $5)
)
)
)
)
(if
- (local.tee $4
+ (local.tee $2
(i32.load offset=4
- (local.get $7)
+ (local.get $6)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $2)
(i32.load
(i32.const 192)
)
@@ -6463,37 +6460,37 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $6)
- (local.get $4)
+ (local.get $5)
+ (local.get $2)
)
(i32.store offset=24
- (local.get $4)
- (local.get $6)
+ (local.get $2)
+ (local.get $5)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
- (local.get $5)
+ (local.set $4
+ (local.get $7)
)
)
)
@@ -6501,22 +6498,20 @@
)
(if
(i32.ge_u
- (local.get $2)
+ (local.get $3)
(local.get $8)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.eqz
(i32.and
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 1)
@@ -6524,7 +6519,7 @@
)
(call $_abort)
)
- (local.set $3
+ (local.set $4
(i32.shr_u
(local.tee $0
(if (result i32)
@@ -6533,28 +6528,28 @@
(i32.const 2)
)
(block (result i32)
- (i32.store
- (local.get $5)
+ (i32.store offset=4
+ (local.get $0)
(i32.and
(local.get $1)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $3)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
(local.get $3)
+ (local.get $4)
)
- (local.get $3)
+ (local.get $4)
)
- (local.get $3)
+ (local.get $4)
)
(block (result i32)
(if
@@ -6567,9 +6562,9 @@
(block
(i32.store
(i32.const 188)
- (local.tee $6
+ (local.tee $5
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 188)
)
@@ -6578,12 +6573,12 @@
)
(i32.store
(i32.const 200)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.const 1)
)
)
@@ -6592,7 +6587,7 @@
(i32.load
(i32.const 196)
)
- (local.get $2)
+ (local.get $3)
)
(return)
)
@@ -6617,9 +6612,9 @@
(block
(i32.store
(i32.const 184)
- (local.tee $6
+ (local.tee $5
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 184)
)
@@ -6628,35 +6623,35 @@
)
(i32.store
(i32.const 196)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
- (local.get $6)
+ (local.get $5)
)
(return)
)
)
- (local.set $6
+ (local.set $5
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.and
(local.get $1)
(i32.const -8)
)
)
)
- (local.set $14
+ (local.set $13
(i32.shr_u
(local.get $1)
(i32.const 3)
@@ -6669,7 +6664,7 @@
(i32.const 256)
)
(block
- (local.set $7
+ (local.set $6
(i32.load offset=24
(local.get $8)
)
@@ -6677,39 +6672,44 @@
(if
(i32.eq
(local.get $8)
- (local.tee $9
+ (local.tee $2
(i32.load offset=12
(local.get $8)
)
)
)
(block $do-once6
- (local.set $3
- (if (result i32)
- (local.tee $10
- (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 $2
+ (i32.add
+ (local.tee $4
+ (local.get $8)
)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (local.set $4
+ (if (result i32)
+ (local.tee $9
+ (i32.load offset=4
+ (local.get $1)
+ )
+ )
(block (result i32)
- (local.set $4
+ (local.set $2
(local.get $0)
)
- (local.get $10)
+ (local.get $9)
)
(if (result i32)
(local.tee $0
- (i32.load
+ (i32.load offset=16
(local.get $4)
)
)
@@ -6719,43 +6719,45 @@
)
)
(loop $while-in9
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $10
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
+ (local.tee $9
+ (i32.load offset=20
+ (local.get $4)
)
)
(block
- (local.set $3
- (local.get $10)
- )
(local.set $4
+ (local.get $9)
+ )
+ (local.set $2
(local.get $0)
)
(br $while-in9)
)
)
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $10
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 16)
- )
- )
+ (local.tee $9
+ (i32.load offset=16
+ (local.get $4)
)
)
(block
- (local.set $3
- (local.get $10)
- )
(local.set $4
+ (local.get $9)
+ )
+ (local.set $2
(local.get $0)
)
(br $while-in9)
@@ -6764,7 +6766,7 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $2)
(i32.load
(i32.const 192)
)
@@ -6772,11 +6774,11 @@
(call $_abort)
(block
(i32.store
- (local.get $4)
+ (local.get $2)
(i32.const 0)
)
- (local.set $12
- (local.get $3)
+ (local.set $11
+ (local.get $4)
)
)
)
@@ -6795,43 +6797,39 @@
)
(call $_abort)
)
+ (local.set $4
+ (local.get $0)
+ )
(if
(i32.ne
(local.get $8)
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $0)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $_abort)
)
+ (local.set $1
+ (local.get $2)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $9)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $1)
)
)
(block
- (i32.store
- (local.get $10)
- (local.get $9)
- )
- (i32.store
+ (i32.store offset=12
(local.get $4)
+ (local.get $2)
+ )
+ (i32.store offset=8
+ (local.get $1)
(local.get $0)
)
- (local.set $12
- (local.get $9)
+ (local.set $11
+ (local.get $2)
)
)
(call $_abort)
@@ -6839,35 +6837,33 @@
)
)
(if
- (local.get $7)
+ (local.get $6)
(block
+ (local.set $0
+ (i32.shl
+ (local.tee $2
+ (i32.load offset=28
+ (local.get $8)
+ )
+ )
+ (i32.const 2)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $5
- (i32.add
- (i32.shl
- (local.tee $9
- (i32.load offset=28
- (local.get $8)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
- )
- )
+ (i32.load offset=480
+ (local.get $0)
)
(local.get $8)
)
(block
- (i32.store
- (local.get $5)
- (local.get $12)
+ (i32.store offset=480
+ (local.get $0)
+ (local.get $11)
)
(if
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
(block
(i32.store
@@ -6879,7 +6875,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $9)
+ (local.get $2)
)
(i32.const -1)
)
@@ -6892,45 +6888,43 @@
(block
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (local.get $6)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $9)
- (local.get $12)
+ (i32.store offset=16
+ (local.get $0)
+ (local.get $11)
)
(i32.store offset=20
- (local.get $7)
- (local.get $12)
+ (local.get $6)
+ (local.get $11)
)
)
(br_if $do-once4
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
)
)
)
(if
(i32.lt_u
- (local.get $12)
- (local.tee $9
+ (local.get $11)
+ (local.tee $2
(i32.load
(i32.const 192)
)
@@ -6939,34 +6933,35 @@
(call $_abort)
)
(i32.store offset=24
- (local.get $12)
- (local.get $7)
+ (local.get $11)
+ (local.get $6)
+ )
+ (local.set $7
+ (i32.add
+ (local.get $8)
+ (i32.const 16)
+ )
)
(if
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $8)
)
)
(if
(i32.lt_u
(local.get $1)
- (local.get $9)
+ (local.get $2)
)
(call $_abort)
(block
(i32.store offset=16
- (local.get $12)
+ (local.get $11)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $12)
+ (local.get $11)
)
)
)
@@ -6974,7 +6969,7 @@
(if
(local.tee $1
(i32.load offset=4
- (local.get $5)
+ (local.get $7)
)
)
(if
@@ -6987,12 +6982,12 @@
(call $_abort)
(block
(i32.store offset=20
- (local.get $12)
+ (local.get $11)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $12)
+ (local.get $11)
)
)
)
@@ -7001,7 +6996,7 @@
)
)
(block
- (local.set $9
+ (local.set $2
(i32.load offset=12
(local.get $8)
)
@@ -7013,10 +7008,10 @@
(local.get $8)
)
)
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.shl
- (local.get $14)
+ (local.get $13)
(i32.const 3)
)
(i32.const 216)
@@ -7047,7 +7042,7 @@
(if
(i32.eq
(local.get $1)
- (local.get $9)
+ (local.get $2)
)
(block
(i32.store
@@ -7059,7 +7054,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $14)
+ (local.get $13)
)
(i32.const -1)
)
@@ -7070,84 +7065,85 @@
)
(if
(i32.ne
- (local.get $7)
- (local.get $9)
+ (local.get $2)
+ (local.get $6)
)
(block
(if
(i32.lt_u
- (local.get $9)
+ (local.get $2)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $6
+ (i32.add
+ (local.get $2)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $9)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $2)
)
)
- (local.set $16
- (local.get $7)
+ (local.set $15
+ (local.get $6)
)
(call $_abort)
)
)
- (local.set $16
+ (local.set $15
(i32.add
- (local.get $9)
+ (local.get $2)
(i32.const 8)
)
)
)
(i32.store offset=12
(local.get $1)
- (local.get $9)
+ (local.get $2)
)
(i32.store
- (local.get $16)
+ (local.get $15)
(local.get $1)
)
)
)
)
(i32.store offset=4
- (local.get $2)
+ (local.get $3)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
- (local.get $6)
+ (local.get $5)
)
(if (result i32)
(i32.eq
(i32.load
(i32.const 196)
)
- (local.get $2)
+ (local.get $3)
)
(block
(i32.store
(i32.const 184)
- (local.get $6)
+ (local.get $5)
)
(return)
)
- (local.get $6)
+ (local.get $5)
)
)
)
@@ -7164,7 +7160,7 @@
(local.set $1
(i32.add
(i32.shl
- (local.get $3)
+ (local.get $4)
(i32.const 3)
)
(i32.const 216)
@@ -7172,41 +7168,44 @@
)
(if
(i32.and
- (local.tee $5
+ (local.tee $7
(i32.load
(i32.const 176)
)
)
- (local.tee $6
+ (local.tee $5
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
)
)
- (if
- (i32.lt_u
- (local.tee $16
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $4
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $15
- (local.get $3)
+ (if
+ (i32.lt_u
+ (local.tee $15
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $13
- (local.get $16)
+ (call $_abort)
+ (block
+ (local.set $14
+ (local.get $4)
+ )
+ (local.set $12
+ (local.get $15)
+ )
)
)
)
@@ -7215,175 +7214,177 @@
(i32.const 176)
(i32.or
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
)
- (local.set $15
+ (local.set $14
(i32.add
(local.get $1)
(i32.const 8)
)
)
- (local.set $13
+ (local.set $12
(local.get $1)
)
)
)
(i32.store
- (local.get $15)
- (local.get $2)
+ (local.get $14)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $13)
- (local.get $2)
+ (local.get $12)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $2)
- (local.get $13)
+ (local.get $3)
+ (local.get $12)
)
(i32.store offset=12
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
(return)
)
)
- (local.set $5
+ (local.set $7
(i32.add
- (i32.shl
- (local.tee $3
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
+ (local.tee $1
+ (i32.shl
+ (local.tee $4
(if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const 16777215)
+ (local.tee $1
+ (i32.shr_u
+ (local.get $0)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $15
- (i32.shl
- (local.get $1)
- (local.tee $13
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $0)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $14
+ (i32.shl
+ (local.get $1)
+ (local.tee $12
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $1)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $0)
- (i32.add
- (local.tee $5
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $15
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $15)
- (local.get $1)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $0)
+ (i32.add
+ (local.tee $7
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $14
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $5
+ (i32.shl
+ (local.get $14)
+ (local.get $1)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $1)
- (local.get $13)
+ (i32.or
+ (local.get $1)
+ (local.get $12)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $6)
- (local.get $15)
+ (i32.shr_u
+ (i32.shl
+ (local.get $5)
+ (local.get $14)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $7)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $5)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $2)
(local.get $3)
+ (local.get $4)
)
(i32.store offset=20
- (local.get $2)
+ (local.get $3)
(i32.const 0)
)
(i32.store offset=16
- (local.get $2)
+ (local.get $3)
(i32.const 0)
)
(if
(i32.and
- (local.tee $6
+ (local.tee $5
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
)
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.const 180)
)
)
)
(block
- (local.set $13
+ (local.set $12
(i32.shl
(local.get $0)
(select
@@ -7391,20 +7392,20 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $3)
+ (local.get $4)
(i32.const 1)
)
)
(i32.eq
- (local.get $3)
+ (local.get $4)
(i32.const 31)
)
)
)
)
(local.set $1
- (i32.load
- (local.get $5)
+ (i32.load offset=480
+ (local.get $1)
)
)
(if
@@ -7423,7 +7424,7 @@
)
)
(block
- (local.set $17
+ (local.set $16
(local.get $1)
)
(br $while-out14
@@ -7432,9 +7433,9 @@
)
)
(if (result i32)
- (local.tee $3
+ (local.tee $4
(i32.load
- (local.tee $16
+ (local.tee $15
(i32.add
(i32.add
(local.get $1)
@@ -7442,7 +7443,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $13)
+ (local.get $12)
(i32.const 31)
)
(i32.const 2)
@@ -7452,22 +7453,22 @@
)
)
(block
- (local.set $13
+ (local.set $12
(i32.shl
- (local.get $13)
+ (local.get $12)
(i32.const 1)
)
)
(local.set $1
- (local.get $3)
+ (local.get $4)
)
(br $while-in15)
)
(block (result i32)
- (local.set $18
- (local.get $16)
+ (local.set $17
+ (local.get $15)
)
- (local.set $19
+ (local.set $18
(local.get $1)
)
(i32.const 127)
@@ -7480,7 +7481,7 @@
)
(if
(i32.lt_u
- (local.get $18)
+ (local.get $17)
(i32.load
(i32.const 192)
)
@@ -7488,20 +7489,20 @@
(call $_abort)
(block
(i32.store
- (local.get $18)
- (local.get $2)
+ (local.get $17)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $2)
- (local.get $19)
+ (local.get $3)
+ (local.get $18)
)
(i32.store offset=12
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
)
)
@@ -7510,53 +7511,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 $17)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $16)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $12
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $5
- (i32.load
- (i32.const 192)
+ (local.tee $7
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $7)
+ )
)
- (i32.ge_u
- (local.get $17)
- (local.get $5)
- )
- )
- (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 $17)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $12)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $12)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $16)
+ )
+ (i32.store offset=24
+ (local.get $3)
+ (i32.const 0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
)
@@ -7565,31 +7566,31 @@
(i32.store
(i32.const 180)
(i32.or
- (local.get $6)
- (local.get $15)
+ (local.get $5)
+ (local.get $14)
)
)
- (i32.store
- (local.get $5)
- (local.get $2)
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $2)
- (local.get $5)
+ (local.get $3)
+ (local.get $7)
)
(i32.store offset=12
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $2)
- (local.get $2)
+ (local.get $3)
+ (local.get $3)
)
)
)
(i32.store
(i32.const 208)
- (local.tee $2
+ (local.tee $3
(i32.add
(i32.load
(i32.const 208)
@@ -7600,14 +7601,14 @@
)
(local.set $0
(if (result i32)
- (local.get $2)
+ (local.get $3)
(return)
(i32.const 632)
)
)
(loop $while-in17
(if
- (local.tee $2
+ (local.tee $3
(i32.load
(local.get $0)
)
@@ -7615,7 +7616,7 @@
(block
(local.set $0
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
@@ -7642,7 +7643,7 @@
(local $13 i32)
(local $14 i32)
(local $15 i32)
- (local.set $7
+ (local.set $6
(global.get $STACKTOP)
)
(global.set $STACKTOP
@@ -7651,77 +7652,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 8)
@@ -7732,51 +7727,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 $___syscall_ret
(call $___syscall146
(i32.const 146)
- (local.get $9)
+ (local.get $8)
)
)
)
(call $_pthread_cleanup_pop
(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 $___syscall_ret
(call $___syscall146
(i32.const 146)
- (local.get $11)
+ (local.get $9)
)
)
)
@@ -7792,15 +7787,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)
@@ -7808,108 +7803,108 @@
(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.le_u
- (local.get $6)
- (local.tee $12
+ (local.get $5)
+ (local.tee $10
(i32.load offset=4
- (local.get $5)
+ (local.get $1)
)
)
)
(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)
)
)
(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)
)
)
)
)
(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 $STACKTOP
- (local.get $7)
+ (local.get $6)
)
(if (result i32)
(i32.eq
@@ -7920,9 +7915,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
@@ -7932,11 +7927,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)
)
@@ -7991,26 +7986,25 @@
(local $4 i32)
(local $5 i32)
(local $6 i32)
+ (local $7 i32)
(local.set $6
(i32.const 672)
)
+ (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 $___towrite
@@ -8018,54 +8012,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$L5 (result i32)
+ (block $label$break$L5
(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$L5
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 672)
- (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 672)
+ (local.get $0)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
+ )
+ (i32.const 7)
)
- (i32.const 7)
+ (i32.const 2)
)
- (i32.const 2)
)
)
+ (br $label$break$L5)
)
)
(local.set $4
@@ -8114,26 +8106,23 @@
)
)
)
- (drop
- (br_if $label$break$L5
- (local.get $2)
- (i32.lt_u
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 672)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 7)
+ (br_if $label$break$L5
+ (i32.lt_u
+ (call_indirect (type $FUNCSIG$iiii)
+ (local.get $1)
+ (i32.const 672)
+ (local.get $2)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
)
- (i32.const 2)
+ (i32.const 7)
)
+ (i32.const 2)
)
- (local.get $2)
)
+ (local.get $2)
)
)
(local.set $0
@@ -8149,7 +8138,7 @@
)
)
(local.set $4
- (i32.load
+ (i32.load offset=20
(local.get $3)
)
)
@@ -8165,22 +8154,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 $_fflush (; 19 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
@@ -8346,14 +8337,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
@@ -8381,7 +8373,7 @@
(local $6 i32)
(local $7 i32)
(local $8 i32)
- (local.set $4
+ (local.set $3
(global.get $STACKTOP)
)
(global.set $STACKTOP
@@ -8391,27 +8383,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)
)
)
@@ -8419,16 +8409,16 @@
(call $___towrite
(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)
)
)
@@ -8436,25 +8426,23 @@
)
(if
(i32.eq
- (local.get $7)
+ (local.get $6)
(i32.const 4)
)
- (local.set $3
+ (local.set $1
(block $do-once (result i32)
+ (local.set $1
+ (local.get $0)
+ )
(if
(if (result i32)
(i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (local.tee $2
+ (i32.load offset=20
+ (local.get $0)
)
)
- (local.get $6)
+ (local.get $5)
)
(i32.ne
(local.tee $8
@@ -8467,15 +8455,15 @@
(i32.const 0)
)
(block
- (i32.store
- (local.get $2)
+ (i32.store offset=20
+ (local.get $1)
(i32.add
- (local.get $1)
+ (local.get $2)
(i32.const 1)
)
)
(i32.store8
- (local.get $1)
+ (local.get $2)
(i32.const 10)
)
(br $do-once
@@ -8487,7 +8475,7 @@
(i32.eq
(call_indirect (type $FUNCSIG$iiii)
(local.get $0)
- (local.get $5)
+ (local.get $4)
(i32.const 1)
(i32.add
(i32.and
@@ -8502,7 +8490,7 @@
(i32.const 1)
)
(i32.load8_u
- (local.get $5)
+ (local.get $4)
)
(i32.const -1)
)
@@ -8510,9 +8498,9 @@
)
)
(global.set $STACKTOP
- (local.get $4)
+ (local.get $3)
)
- (local.get $3)
+ (local.get $1)
)
(func $___fflush_unlocked (; 22 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
@@ -8953,19 +8941,22 @@
)
(i32.const 10)
)
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (block (result i32)
+ (local.set $5
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
)
)
- (i32.load offset=16
- (local.get $0)
+ (i32.lt_u
+ (local.tee $1
+ (i32.load offset=20
+ (local.get $0)
+ )
+ )
+ (i32.load offset=16
+ (local.get $0)
+ )
)
)
(i32.const 0)
@@ -9060,30 +9051,23 @@
)
(func $___towrite (; 28 ;) (; 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)
)
@@ -9094,7 +9078,7 @@
(i32.store
(local.get $0)
(i32.or
- (local.get $2)
+ (local.get $1)
(i32.const 32)
)
)
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm
index 917f9589f..e0f4d3de4 100644
--- a/test/emcc_hello_world.fromasm
+++ b/test/emcc_hello_world.fromasm
@@ -264,11 +264,8 @@
(loop $while-in
(if
(i32.ne
- (i32.load8_u
- (i32.add
- (local.get $1)
- (i32.const 687)
- )
+ (i32.load8_u offset=687
+ (local.get $1)
)
(local.get $0)
)
@@ -816,11 +813,8 @@
(i32.gt_u
(local.get $3)
(local.tee $5
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $1)
)
)
)
@@ -838,11 +832,8 @@
(local.get $7)
)
(local.set $7
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
+ (i32.load offset=12
+ (local.get $1)
)
)
(local.set $1
@@ -902,11 +893,8 @@
(local.get $5)
)
)
- (i32.store
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $1)
(i32.sub
(local.get $7)
(local.get $5)
@@ -2010,16 +1998,16 @@
(local $11 i32)
(local $12 i32)
(local $13 i32)
- (local $14 i32)
- (local $15 f64)
+ (local $14 f64)
+ (local $15 i32)
(local $16 i32)
(local $17 i32)
(local $18 i32)
(local $19 i32)
(local $20 i32)
(local $21 i32)
- (local $22 f64)
- (local $23 i32)
+ (local $22 i32)
+ (local $23 f64)
(local $24 i32)
(local $25 i32)
(local $26 i32)
@@ -2131,7 +2119,7 @@
(local.get $32)
)
(local.tee $34
- (local.tee $23
+ (local.tee $22
(i32.add
(local.get $13)
(i32.const 588)
@@ -2166,14 +2154,14 @@
(local.set $37
(local.tee $29
(i32.add
- (local.get $23)
+ (local.get $22)
(i32.const 9)
)
)
)
(local.set $38
(i32.add
- (local.get $23)
+ (local.get $22)
(i32.const 8)
)
)
@@ -2192,7 +2180,7 @@
(local.set $16
(if (result i32)
(i32.gt_s
- (local.get $9)
+ (local.get $8)
(i32.sub
(i32.const 2147483647)
(local.get $16)
@@ -2206,7 +2194,7 @@
(i32.const -1)
)
(i32.add
- (local.get $9)
+ (local.get $8)
(local.get $16)
)
)
@@ -2221,7 +2209,7 @@
)
)
)
- (local.set $9
+ (local.set $8
(local.get $4)
)
(block $label$break$L12
@@ -2246,25 +2234,26 @@
(i32.const 37)
)
)
- (local.set $5
- (local.get $9)
+ (local.set $6
+ (local.get $8)
)
(br $__rjti$1)
)
)
(local.set $5
- (local.get $9)
+ (local.get $8)
)
(br $label$break$L9)
)
(local.set $6
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $8)
+ )
+ )
+ (local.set $8
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
)
)
(br $label$continue$L9)
@@ -2272,39 +2261,60 @@
)
(br $label$break$L12)
)
- (loop $while-in
- (br_if $label$break$L12
- (i32.ne
- (i32.load8_s offset=1
- (local.get $5)
+ (local.set $5
+ (loop $while-in (result i32)
+ (if
+ (i32.ne
+ (i32.load8_s offset=1
+ (local.get $8)
+ )
+ (i32.const 37)
+ )
+ (block
+ (local.set $5
+ (local.get $6)
+ )
+ (br $label$break$L12)
)
- (i32.const 37)
)
- )
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 1)
+ (local.set $6
+ (i32.add
+ (local.get $6)
+ (i32.const 1)
+ )
)
- )
- (br_if $while-in
- (i32.eq
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 2)
- )
+ (local.set $5
+ (i32.add
+ (local.get $8)
+ (i32.const 2)
+ )
+ )
+ (if (result i32)
+ (i32.eq
+ (i32.load8_s offset=2
+ (local.get $8)
)
+ (i32.const 37)
+ )
+ (block
+ (local.set $8
+ (local.get $5)
+ )
+ (br $while-in)
+ )
+ (block (result i32)
+ (local.set $8
+ (local.get $5)
+ )
+ (local.get $6)
)
- (i32.const 37)
)
)
)
)
(local.set $6
(i32.sub
- (local.get $9)
+ (local.get $5)
(local.get $4)
)
)
@@ -2329,31 +2339,32 @@
(if
(i32.ne
(local.get $4)
- (local.get $9)
+ (local.get $5)
)
(block
(local.set $4
- (local.get $5)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
)
)
- (local.set $7
+ (local.set $10
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (local.set $9
(if (result i32)
(i32.lt_u
- (local.tee $7
+ (local.tee $9
(i32.add
- (local.tee $10
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
+ (local.tee $5
+ (i32.load8_s offset=1
+ (local.get $8)
)
)
(i32.const -48)
@@ -2364,17 +2375,17 @@
(block (result i32)
(local.set $5
(i32.load8_s
- (local.tee $9
+ (local.tee $8
(select
(i32.add
- (local.get $5)
+ (local.get $8)
(i32.const 3)
)
- (local.get $9)
+ (local.get $10)
(local.tee $10
(i32.eq
(i32.load8_s offset=2
- (local.get $5)
+ (local.get $8)
)
(i32.const 36)
)
@@ -2385,7 +2396,7 @@
)
(local.set $17
(select
- (local.get $7)
+ (local.get $9)
(i32.const -1)
(local.get $10)
)
@@ -2397,12 +2408,12 @@
)
)
(block (result i32)
- (local.set $5
- (local.get $10)
- )
(local.set $17
(i32.const -1)
)
+ (local.set $8
+ (local.get $10)
+ )
(local.get $19)
)
)
@@ -2475,18 +2486,19 @@
)
)
)
- (br_if $while-in4
+ (local.set $7
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (if (result i32)
(i32.eq
(i32.and
(local.tee $5
(local.tee $19
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $8)
)
)
)
@@ -2494,11 +2506,22 @@
)
(i32.const 32)
)
+ (block
+ (local.set $8
+ (local.get $7)
+ )
+ (br $while-in4)
+ )
+ (block (result i32)
+ (local.set $5
+ (local.get $19)
+ )
+ (local.set $8
+ (local.get $7)
+ )
+ (local.get $10)
+ )
)
- (local.set $5
- (local.get $19)
- )
- (local.get $10)
)
)
(i32.const 0)
@@ -2514,20 +2537,23 @@
(i32.const 42)
)
(block $do-once5 (result i32)
- (local.set $9
+ (local.set $7
+ (i32.add
+ (local.tee $5
+ (local.get $8)
+ )
+ (i32.const 1)
+ )
+ )
+ (local.set $8
(block $__rjto$0 (result i32)
(block $__rjti$0
(br_if $__rjti$0
(i32.ge_u
(local.tee $10
(i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $5)
)
(i32.const -48)
)
@@ -2538,7 +2564,7 @@
(br_if $__rjti$0
(i32.ne
(i32.load8_s offset=2
- (local.get $9)
+ (local.get $8)
)
(i32.const 36)
)
@@ -2555,11 +2581,11 @@
)
(drop
(i32.load offset=4
- (local.tee $5
+ (local.tee $10
(i32.add
(i32.shl
(i32.add
- (i32.load8_s
+ (i32.load8_s offset=1
(local.get $5)
)
(i32.const -48)
@@ -2571,23 +2597,23 @@
)
)
)
- (local.set $7
+ (local.set $5
(i32.const 1)
)
- (local.set $14
+ (local.set $15
(i32.load
- (local.get $5)
+ (local.get $10)
)
)
(br $__rjto$0
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
)
(if
- (local.get $7)
+ (local.get $9)
(block
(local.set $16
(i32.const -1)
@@ -2603,10 +2629,10 @@
(local.set $10
(local.get $19)
)
- (local.set $9
- (local.get $5)
+ (local.set $8
+ (local.get $7)
)
- (local.set $14
+ (local.set $15
(i32.const 0)
)
(br $do-once5
@@ -2614,9 +2640,9 @@
)
)
)
- (local.set $14
+ (local.set $15
(i32.load
- (local.tee $9
+ (local.tee $8
(i32.and
(i32.add
(i32.load
@@ -2632,27 +2658,27 @@
(i32.store
(local.get $1)
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 4)
)
)
- (local.set $7
+ (local.set $5
(i32.const 0)
)
- (local.get $5)
+ (local.get $7)
)
)
(local.set $10
(if (result i32)
(i32.lt_s
- (local.get $14)
+ (local.get $15)
(i32.const 0)
)
(block (result i32)
- (local.set $14
+ (local.set $15
(i32.sub
(i32.const 0)
- (local.get $14)
+ (local.get $15)
)
)
(i32.or
@@ -2663,7 +2689,7 @@
(local.get $19)
)
)
- (local.get $7)
+ (local.get $5)
)
(if (result i32)
(i32.lt_u
@@ -2685,41 +2711,48 @@
(local.set $10
(i32.const 0)
)
- (loop $while-in8
- (local.set $5
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $10)
- (i32.const 10)
+ (local.set $8
+ (loop $while-in8 (result i32)
+ (local.set $5
+ (i32.add
+ (local.get $5)
+ (i32.mul
+ (local.get $10)
+ (i32.const 10)
+ )
)
)
- )
- (if
- (i32.lt_u
- (local.tee $8
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
+ (local.set $10
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (if (result i32)
+ (i32.lt_u
+ (local.tee $7
+ (i32.add
+ (i32.load8_s offset=1
+ (local.get $8)
)
+ (i32.const -48)
)
- (i32.const -48)
)
+ (i32.const 10)
)
- (i32.const 10)
- )
- (block
- (local.set $10
- (local.get $5)
- )
- (local.set $5
- (local.get $8)
+ (block
+ (local.set $8
+ (local.get $10)
+ )
+ (local.set $10
+ (local.get $5)
+ )
+ (local.set $5
+ (local.get $7)
+ )
+ (br $while-in8)
)
- (br $while-in8)
+ (local.get $10)
)
)
)
@@ -2738,10 +2771,10 @@
(local.set $10
(local.get $19)
)
- (local.set $14
+ (local.set $15
(local.get $5)
)
- (local.get $7)
+ (local.get $9)
)
)
)
@@ -2749,190 +2782,206 @@
(local.set $10
(local.get $19)
)
- (local.set $14
+ (local.set $15
(i32.const 0)
)
- (local.get $7)
+ (local.get $9)
)
)
)
)
- (local.set $5
- (if (result i32)
- (i32.eq
- (i32.load8_s
- (local.get $9)
+ (if
+ (i32.eq
+ (i32.load8_s
+ (local.get $8)
+ )
+ (i32.const 46)
+ )
+ (block $label$break$L46
+ (local.set $5
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
)
- (i32.const 46)
)
- (block $label$break$L46 (result i32)
- (if
- (i32.ne
- (local.tee $7
- (i32.load8_s
- (local.tee $5
+ (if
+ (i32.ne
+ (local.tee $9
+ (i32.load8_s offset=1
+ (local.get $8)
+ )
+ )
+ (i32.const 42)
+ )
+ (block
+ (local.set $5
+ (if (result i32)
+ (i32.lt_u
+ (local.tee $7
(i32.add
(local.get $9)
- (i32.const 1)
+ (i32.const -48)
)
)
+ (i32.const 10)
+ )
+ (block (result i32)
+ (local.set $8
+ (local.get $5)
+ )
+ (local.set $9
+ (i32.const 0)
+ )
+ (local.get $7)
+ )
+ (block
+ (local.set $8
+ (local.get $5)
+ )
+ (local.set $5
+ (i32.const 0)
+ )
+ (br $label$break$L46)
)
)
- (i32.const 42)
)
- (block
+ (loop $while-in11
(local.set $5
- (if (result i32)
- (i32.lt_u
- (local.tee $8
- (i32.add
- (local.get $7)
- (i32.const -48)
- )
- )
+ (i32.add
+ (local.get $5)
+ (i32.mul
+ (local.get $9)
(i32.const 10)
)
- (block (result i32)
- (local.set $9
- (local.get $5)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.get $8)
- )
- (block
- (local.set $9
- (local.get $5)
- )
- (br $label$break$L46
- (i32.const 0)
- )
- )
)
)
- (loop $while-in11
- (drop
- (br_if $label$break$L46
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $7)
- (i32.const 10)
- )
- )
- )
- (i32.ge_u
- (local.tee $8
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
+ (local.set $9
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.add
+ (i32.load8_s offset=1
+ (local.get $8)
)
- (i32.const 10)
+ (i32.const -48)
)
)
+ (i32.const 10)
)
- (local.set $7
- (local.get $5)
+ (block
+ (local.set $8
+ (local.get $9)
+ )
+ (local.set $9
+ (local.get $5)
+ )
+ (local.set $5
+ (local.get $7)
+ )
+ (br $while-in11)
)
- (local.set $5
- (local.get $8)
+ (block
+ (local.set $8
+ (local.get $9)
+ )
+ (br $label$break$L46)
)
- (br $while-in11)
)
)
)
- (if
- (i32.lt_u
- (local.tee $7
- (i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 2)
- )
- )
- )
- (i32.const -48)
+ )
+ (local.set $5
+ (i32.add
+ (local.tee $9
+ (local.get $8)
+ )
+ (i32.const 2)
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.add
+ (i32.load8_s offset=2
+ (local.get $8)
)
+ (i32.const -48)
)
- (i32.const 10)
)
- (if
- (i32.eq
- (i32.load8_s offset=3
- (local.get $9)
- )
- (i32.const 36)
+ (i32.const 10)
+ )
+ (if
+ (i32.eq
+ (i32.load8_s offset=3
+ (local.get $8)
)
- (block
- (i32.store
- (i32.add
- (i32.shl
- (local.get $7)
- (i32.const 2)
- )
- (local.get $3)
+ (i32.const 36)
+ )
+ (block
+ (i32.store
+ (i32.add
+ (i32.shl
+ (local.get $7)
+ (i32.const 2)
)
- (i32.const 10)
+ (local.get $3)
)
- (drop
- (i32.load offset=4
- (local.tee $5
- (i32.add
- (i32.shl
- (i32.add
- (i32.load8_s
- (local.get $5)
- )
- (i32.const -48)
+ (i32.const 10)
+ )
+ (drop
+ (i32.load offset=4
+ (local.tee $5
+ (i32.add
+ (i32.shl
+ (i32.add
+ (i32.load8_s offset=2
+ (local.get $9)
)
- (i32.const 3)
+ (i32.const -48)
)
- (local.get $2)
+ (i32.const 3)
)
+ (local.get $2)
)
)
)
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
+ )
+ (local.set $8
+ (i32.add
+ (local.get $8)
+ (i32.const 4)
)
- (br $label$break$L46
- (i32.load
- (local.get $5)
- )
+ )
+ (local.set $5
+ (i32.load
+ (local.get $5)
)
)
+ (br $label$break$L46)
)
)
- (if
- (local.get $19)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
+ )
+ (if
+ (local.get $19)
+ (block
+ (local.set $16
+ (i32.const -1)
)
+ (br $label$break$L1)
)
+ )
+ (local.set $5
(if (result i32)
(local.get $28)
(block (result i32)
- (local.set $7
+ (local.set $9
(i32.load
- (local.tee $9
+ (local.tee $8
(i32.and
(i32.add
(i32.load
@@ -2948,30 +2997,32 @@
(i32.store
(local.get $1)
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 4)
)
)
- (local.set $9
+ (local.set $8
(local.get $5)
)
- (local.get $7)
+ (local.get $9)
)
(block (result i32)
- (local.set $9
+ (local.set $8
(local.get $5)
)
(i32.const 0)
)
)
)
+ )
+ (local.set $5
(i32.const -1)
)
)
- (local.set $7
- (local.get $9)
+ (local.set $9
+ (local.get $8)
)
- (local.set $8
+ (local.set $7
(i32.const 0)
)
(local.set $18
@@ -2981,7 +3032,7 @@
(local.tee $11
(i32.add
(i32.load8_s
- (local.get $7)
+ (local.get $9)
)
(i32.const -65)
)
@@ -2995,9 +3046,9 @@
(br $label$break$L1)
)
)
- (local.set $9
+ (local.set $8
(i32.add
- (local.get $7)
+ (local.get $9)
(i32.const 1)
)
)
@@ -3012,7 +3063,7 @@
(local.get $11)
(i32.add
(i32.mul
- (local.get $8)
+ (local.get $7)
(i32.const 58)
)
(i32.const 3611)
@@ -3028,15 +3079,15 @@
(i32.const 8)
)
(block
- (local.set $7
- (local.get $9)
+ (local.set $9
+ (local.get $8)
)
- (local.set $8
+ (local.set $7
(local.get $11)
)
(br $while-in13)
)
- (local.get $7)
+ (local.get $9)
)
)
)
@@ -3054,7 +3105,7 @@
(br $label$break$L1)
)
)
- (local.set $7
+ (local.set $9
(i32.gt_s
(local.get $17)
(i32.const -1)
@@ -3071,7 +3122,7 @@
(i32.const 19)
)
(if
- (local.get $7)
+ (local.get $9)
(block
(local.set $16
(i32.const -1)
@@ -3082,7 +3133,7 @@
)
(block
(if
- (local.get $7)
+ (local.get $9)
(block
(i32.store
(i32.add
@@ -3096,7 +3147,7 @@
)
(local.set $11
(i32.load offset=4
- (local.tee $7
+ (local.tee $9
(i32.add
(i32.shl
(local.get $17)
@@ -3110,7 +3161,7 @@
(i32.store
(local.get $13)
(i32.load
- (local.get $7)
+ (local.get $9)
)
)
(i32.store offset=4
@@ -3146,9 +3197,9 @@
)
(block
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3157,7 +3208,7 @@
)
(local.set $10
(select
- (local.tee $7
+ (local.tee $9
(i32.and
(local.get $10)
(i32.const -65537)
@@ -3186,7 +3237,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $6
(block $__rjti$7 (result i32)
(block $__rjti$6
@@ -3228,7 +3279,7 @@
(i32.const 3)
)
(i32.ne
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
)
@@ -3247,7 +3298,7 @@
(block $switch-case20
(block $switch-case19
(br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26
- (local.get $8)
+ (local.get $7)
)
)
(i32.store
@@ -3257,9 +3308,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3271,9 +3322,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3300,9 +3351,9 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3314,9 +3365,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3328,9 +3379,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3342,9 +3393,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3371,17 +3422,17 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3426,14 +3477,14 @@
)
)
(block
- (local.set $7
+ (local.set $9
(local.get $25)
)
(loop $while-in32
(i32.store8
- (local.tee $7
+ (local.tee $9
(i32.add
- (local.get $7)
+ (local.get $9)
(i32.const -1)
)
)
@@ -3461,7 +3512,7 @@
)
)
)
- (local.set $7
+ (local.set $9
(local.get $25)
)
)
@@ -3481,7 +3532,7 @@
(i32.sub
(local.get $36)
(local.tee $6
- (local.get $7)
+ (local.get $9)
)
)
(i32.const 1)
@@ -3497,17 +3548,17 @@
)
(block
(local.set $6
- (local.get $7)
+ (local.get $9)
)
(local.set $4
(local.get $10)
)
)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjti$8)
@@ -3544,30 +3595,30 @@
(global.get $tempRet0)
)
)
- (local.set $7
+ (local.set $9
(i32.const 1)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjti$4)
)
)
- (local.set $8
+ (local.set $7
(if (result i32)
(i32.and
(local.get $10)
(i32.const 2048)
)
(block (result i32)
- (local.set $7
+ (local.set $9
(i32.const 1)
)
(i32.const 4092)
)
(block (result i32)
- (local.set $7
- (local.tee $8
+ (local.set $9
+ (local.tee $7
(i32.and
(local.get $10)
(i32.const 1)
@@ -3577,7 +3628,7 @@
(select
(i32.const 4093)
(i32.const 4091)
- (local.get $8)
+ (local.get $7)
)
)
)
@@ -3594,10 +3645,10 @@
(local.get $13)
)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjti$4)
@@ -3617,15 +3668,15 @@
(local.get $40)
)
(local.set $10
- (local.get $7)
+ (local.get $9)
)
(local.set $11
(i32.const 1)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjto$8
@@ -3673,7 +3724,7 @@
(local.get $13)
(local.get $41)
)
- (local.set $7
+ (local.set $9
(i32.const -1)
)
(br $__rjti$6)
@@ -3681,7 +3732,7 @@
(if
(local.get $5)
(block
- (local.set $7
+ (local.set $9
(local.get $5)
)
(br $__rjti$6)
@@ -3690,7 +3741,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(i32.const 0)
(local.get $10)
)
@@ -3700,7 +3751,7 @@
)
)
)
- (local.set $15
+ (local.set $14
(f64.load
(local.get $13)
)
@@ -3711,7 +3762,7 @@
)
(f64.store
(global.get $tempDoublePtr)
- (local.get $15)
+ (local.get $14)
)
(drop
(i32.load
@@ -3730,9 +3781,9 @@
(local.set $26
(i32.const 1)
)
- (local.set $15
+ (local.set $14
(f64.neg
- (local.get $15)
+ (local.get $14)
)
)
(i32.const 4108)
@@ -3768,7 +3819,7 @@
)
(f64.store
(global.get $tempDoublePtr)
- (local.get $15)
+ (local.get $14)
)
(drop
(i32.load
@@ -3790,10 +3841,10 @@
(if
(local.tee $4
(f64.ne
- (local.tee $22
+ (local.tee $23
(f64.mul
(call $_frexp
- (local.get $15)
+ (local.get $14)
(local.get $39)
)
(f64.const 2)
@@ -3823,14 +3874,14 @@
(i32.const 97)
)
(block
- (local.set $8
+ (local.set $11
(select
(i32.add
(local.get $30)
(i32.const 9)
)
(local.get $30)
- (local.tee $12
+ (local.tee $17
(i32.and
(local.get $18)
(i32.const 32)
@@ -3838,7 +3889,7 @@
)
)
)
- (local.set $15
+ (local.set $14
(if (result f64)
(i32.or
(i32.eqz
@@ -3854,15 +3905,15 @@
(i32.const 11)
)
)
- (local.get $22)
+ (local.get $23)
(block (result f64)
- (local.set $15
+ (local.set $14
(f64.const 8)
)
(loop $while-in54
- (local.set $15
+ (local.set $14
(f64.mul
- (local.get $15)
+ (local.get $14)
(f64.const 16)
)
)
@@ -3878,33 +3929,33 @@
(if (result f64)
(i32.eq
(i32.load8_s
- (local.get $8)
+ (local.get $11)
)
(i32.const 45)
)
(f64.neg
(f64.add
- (local.get $15)
+ (local.get $14)
(f64.sub
(f64.neg
- (local.get $22)
+ (local.get $23)
)
- (local.get $15)
+ (local.get $14)
)
)
)
(f64.sub
(f64.add
- (local.get $22)
- (local.get $15)
+ (local.get $23)
+ (local.get $14)
)
- (local.get $15)
+ (local.get $14)
)
)
)
)
)
- (local.set $11
+ (local.set $12
(i32.or
(local.get $26)
(i32.const 2)
@@ -3990,7 +4041,7 @@
(i32.const 1)
)
)
- (local.set $17
+ (local.set $21
(i32.eqz
(i32.and
(local.get $10)
@@ -3999,18 +4050,18 @@
)
)
(local.set $4
- (local.get $23)
+ (local.get $22)
)
(loop $while-in56
(i32.store8
(local.get $4)
(i32.or
- (local.get $12)
+ (local.get $17)
(i32.load8_u
(i32.add
(local.tee $6
(call $f64-to-int
- (local.get $15)
+ (local.get $14)
)
)
(i32.const 4075)
@@ -4018,10 +4069,10 @@
)
)
)
- (local.set $15
+ (local.set $14
(f64.mul
(f64.sub
- (local.get $15)
+ (local.get $14)
(f64.convert_i32_s
(local.get $6)
)
@@ -4035,7 +4086,9 @@
(i32.sub
(local.tee $6
(i32.add
- (local.get $4)
+ (local.tee $9
+ (local.get $4)
+ )
(i32.const 1)
)
)
@@ -4047,17 +4100,17 @@
(i32.and
(i32.and
(f64.eq
- (local.get $15)
+ (local.get $14)
(f64.const 0)
)
(local.get $18)
)
- (local.get $17)
+ (local.get $21)
)
(local.get $6)
(block (result i32)
- (i32.store8
- (local.get $6)
+ (i32.store8 offset=1
+ (local.get $9)
(i32.const 46)
)
(i32.add
@@ -4071,7 +4124,7 @@
)
(br_if $while-in56
(f64.ne
- (local.get $15)
+ (local.get $14)
(f64.const 0)
)
)
@@ -4079,10 +4132,10 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $6
(i32.add
- (local.get $11)
+ (local.get $12)
(local.tee $5
(select
(i32.sub
@@ -4128,15 +4181,15 @@
)
)
(call $___fwritex
- (local.get $8)
(local.get $11)
+ (local.get $12)
(local.get $0)
)
)
(call $_pad
(local.get $0)
(i32.const 48)
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.xor
(local.get $10)
@@ -4159,7 +4212,7 @@
)
)
(call $___fwritex
- (local.get $23)
+ (local.get $22)
(local.get $4)
(local.get $0)
)
@@ -4200,7 +4253,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.xor
(local.get $10)
@@ -4209,17 +4262,17 @@
)
(br $do-once49
(select
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.lt_s
(local.get $6)
- (local.get $14)
+ (local.get $15)
)
)
)
)
)
- (local.set $15
+ (local.set $14
(if (result f64)
(local.get $4)
(block (result f64)
@@ -4235,7 +4288,7 @@
)
)
(f64.mul
- (local.get $22)
+ (local.get $23)
(f64.const 268435456)
)
)
@@ -4245,12 +4298,12 @@
(local.get $20)
)
)
- (local.get $22)
+ (local.get $23)
)
)
)
(local.set $6
- (local.tee $7
+ (local.tee $9
(select
(local.get $46)
(local.get $47)
@@ -4266,7 +4319,7 @@
(local.get $6)
(local.tee $4
(call $f64-to-int
- (local.get $15)
+ (local.get $14)
)
)
)
@@ -4278,10 +4331,10 @@
)
(br_if $while-in60
(f64.ne
- (local.tee $15
+ (local.tee $14
(f64.mul
(f64.sub
- (local.get $15)
+ (local.get $14)
(f64.convert_i32_u
(local.get $4)
)
@@ -4295,7 +4348,7 @@
)
(if
(i32.gt_s
- (local.tee $8
+ (local.tee $7
(i32.load offset=16
(local.get $20)
)
@@ -4304,22 +4357,22 @@
)
(block
(local.set $4
- (local.get $7)
+ (local.get $9)
)
(loop $while-in62
(local.set $12
(select
(i32.const 29)
- (local.get $8)
+ (local.get $7)
(i32.gt_s
- (local.get $8)
+ (local.get $7)
(i32.const 29)
)
)
)
(if
(i32.ge_u
- (local.tee $8
+ (local.tee $7
(i32.add
(local.get $6)
(i32.const -4)
@@ -4333,13 +4386,13 @@
)
(loop $while-in66
(i32.store
- (local.get $8)
+ (local.get $7)
(call $___uremdi3
(local.tee $11
(call $_i64Add
(call $_bitshift64Shl
(i32.load
- (local.get $8)
+ (local.get $7)
)
(i32.const 0)
(local.get $12)
@@ -4364,9 +4417,9 @@
)
(br_if $while-in66
(i32.ge_u
- (local.tee $8
+ (local.tee $7
(i32.add
- (local.get $8)
+ (local.get $7)
(i32.const -4)
)
)
@@ -4399,7 +4452,7 @@
(if
(i32.eqz
(i32.load
- (local.tee $8
+ (local.tee $7
(i32.add
(local.get $6)
(i32.const -4)
@@ -4409,7 +4462,7 @@
)
(block
(local.set $6
- (local.get $8)
+ (local.get $7)
)
(br $while-in68)
)
@@ -4418,7 +4471,7 @@
)
(i32.store offset=16
(local.get $20)
- (local.tee $8
+ (local.tee $7
(i32.sub
(i32.load offset=16
(local.get $20)
@@ -4429,14 +4482,14 @@
)
(br_if $while-in62
(i32.gt_s
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
)
)
)
(local.set $4
- (local.get $7)
+ (local.get $9)
)
)
(local.set $17
@@ -4451,7 +4504,7 @@
)
(if
(i32.lt_s
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
(block
@@ -4487,7 +4540,7 @@
(local.tee $6
(i32.sub
(i32.const 0)
- (local.get $8)
+ (local.get $7)
)
)
(i32.gt_s
@@ -4517,7 +4570,7 @@
(local.get $12)
)
)
- (local.set $8
+ (local.set $7
(i32.const 0)
)
(local.set $6
@@ -4527,9 +4580,9 @@
(i32.store
(local.get $6)
(i32.add
- (local.get $8)
+ (local.get $7)
(i32.shr_u
- (local.tee $8
+ (local.tee $7
(i32.load
(local.get $6)
)
@@ -4538,10 +4591,10 @@
)
)
)
- (local.set $8
+ (local.set $7
(i32.mul
(i32.and
- (local.get $8)
+ (local.get $7)
(local.get $11)
)
(local.get $35)
@@ -4573,12 +4626,12 @@
)
(br_if $do-once71
(i32.eqz
- (local.get $8)
+ (local.get $7)
)
)
(i32.store
(local.get $4)
- (local.get $8)
+ (local.get $7)
)
(local.set $4
(i32.add
@@ -4605,7 +4658,7 @@
(i32.add
(local.tee $5
(select
- (local.get $7)
+ (local.get $9)
(local.get $6)
(local.get $31)
)
@@ -4630,7 +4683,7 @@
)
(i32.store offset=16
(local.get $20)
- (local.tee $8
+ (local.tee $7
(i32.add
(i32.load offset=16
(local.get $20)
@@ -4641,7 +4694,7 @@
)
(if (result i32)
(i32.lt_s
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
(block
@@ -4654,7 +4707,7 @@
(br $while-in70)
)
(block (result i32)
- (local.set $8
+ (local.set $7
(local.get $11)
)
(local.get $6)
@@ -4663,17 +4716,17 @@
)
)
)
- (local.set $8
+ (local.set $7
(local.get $6)
)
)
(local.set $21
- (local.get $7)
+ (local.get $9)
)
(if
(i32.lt_u
(local.get $4)
- (local.get $8)
+ (local.get $7)
)
(block $do-once75
(local.set $6
@@ -4767,7 +4820,7 @@
(i32.mul
(i32.shr_s
(i32.sub
- (local.get $8)
+ (local.get $7)
(local.get $21)
)
(i32.const 2)
@@ -4841,7 +4894,7 @@
(local.get $12)
(i32.const 2)
)
- (local.get $7)
+ (local.get $9)
)
(i32.const -4092)
)
@@ -4860,7 +4913,7 @@
(local.get $5)
(i32.const 4)
)
- (local.get $8)
+ (local.get $7)
)
)
(i32.eqz
@@ -4875,7 +4928,7 @@
(local.get $11)
)
)
- (local.set $15
+ (local.set $14
(if (result f64)
(i32.lt_u
(local.get $12)
@@ -4900,7 +4953,7 @@
)
)
)
- (local.set $22
+ (local.set $23
(select
(f64.const 9007199254740994)
(f64.const 9007199254740992)
@@ -4920,14 +4973,14 @@
(i32.const 45)
)
(block
- (local.set $15
+ (local.set $23
(f64.neg
- (local.get $15)
+ (local.get $23)
)
)
- (local.set $22
+ (local.set $14
(f64.neg
- (local.get $22)
+ (local.get $14)
)
)
)
@@ -4945,10 +4998,10 @@
(br_if $do-once81
(f64.eq
(f64.add
- (local.get $22)
- (local.get $15)
+ (local.get $23)
+ (local.get $14)
)
- (local.get $22)
+ (local.get $23)
)
)
(i32.store
@@ -5068,9 +5121,9 @@
(i32.const 4)
)
)
- (local.get $8)
+ (local.get $7)
(i32.gt_u
- (local.get $8)
+ (local.get $7)
(local.get $4)
)
)
@@ -5082,11 +5135,11 @@
(local.set $12
(local.get $6)
)
- (local.get $8)
+ (local.get $7)
)
)
)
- (local.set $8
+ (local.set $7
(loop $while-in90 (result i32)
(block $while-out89 (result i32)
(if
@@ -5205,7 +5258,7 @@
(local.tee $18
(i32.load
(i32.add
- (local.get $8)
+ (local.get $7)
(i32.const -4)
)
)
@@ -5269,7 +5322,7 @@
(i32.mul
(i32.shr_s
(i32.sub
- (local.get $8)
+ (local.get $7)
(local.get $21)
)
(i32.const 2)
@@ -5369,7 +5422,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $12
(i32.add
(if (result i32)
@@ -5520,7 +5573,7 @@
(call $_pad
(local.get $0)
(i32.const 48)
- (local.get $14)
+ (local.get $15)
(local.get $12)
(i32.xor
(local.get $10)
@@ -5533,11 +5586,11 @@
(local.set $5
(local.tee $11
(select
- (local.get $7)
+ (local.get $9)
(local.get $11)
(i32.gt_u
(local.get $11)
- (local.get $7)
+ (local.get $9)
)
)
)
@@ -5577,7 +5630,7 @@
(br_if $do-once103
(i32.le_u
(local.get $6)
- (local.get $23)
+ (local.get $22)
)
)
(loop $while-in106
@@ -5593,7 +5646,7 @@
(br_if $while-in106
(i32.gt_u
(local.get $6)
- (local.get $23)
+ (local.get $22)
)
)
)
@@ -5626,7 +5679,7 @@
(i32.const 4)
)
)
- (local.get $7)
+ (local.get $9)
)
(block
(local.set $5
@@ -5662,7 +5715,7 @@
(i32.and
(i32.lt_u
(local.get $6)
- (local.get $8)
+ (local.get $7)
)
(i32.gt_s
(local.get $4)
@@ -5681,7 +5734,7 @@
(local.get $29)
)
)
- (local.get $23)
+ (local.get $22)
)
(loop $while-in112
(i32.store8
@@ -5696,7 +5749,7 @@
(br_if $while-in112
(i32.gt_u
(local.get $5)
- (local.get $23)
+ (local.get $22)
)
)
)
@@ -5738,7 +5791,7 @@
(i32.const 4)
)
)
- (local.get $8)
+ (local.get $7)
)
(i32.gt_s
(local.get $4)
@@ -5763,9 +5816,9 @@
)
)
(block $do-once99
- (local.set $8
+ (local.set $7
(select
- (local.get $8)
+ (local.get $7)
(i32.add
(local.get $11)
(i32.const 4)
@@ -5873,7 +5926,7 @@
(br_if $do-once115
(i32.le_u
(local.get $4)
- (local.get $23)
+ (local.get $22)
)
)
(loop $while-in118
@@ -5889,14 +5942,14 @@
(br_if $while-in118
(i32.gt_u
(local.get $4)
- (local.get $23)
+ (local.get $22)
)
)
)
)
)
)
- (local.set $7
+ (local.set $9
(i32.sub
(local.get $37)
(local.get $4)
@@ -5914,11 +5967,11 @@
(call $___fwritex
(local.get $4)
(select
- (local.get $7)
+ (local.get $9)
(local.get $6)
(i32.gt_s
(local.get $6)
- (local.get $7)
+ (local.get $9)
)
)
(local.get $0)
@@ -5933,13 +5986,13 @@
(i32.const 4)
)
)
- (local.get $8)
+ (local.get $7)
)
(i32.gt_s
(local.tee $6
(i32.sub
(local.get $6)
- (local.get $7)
+ (local.get $9)
)
)
(i32.const -1)
@@ -5977,7 +6030,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $12)
(i32.xor
(local.get $10)
@@ -5985,11 +6038,11 @@
)
)
(select
- (local.get $14)
+ (local.get $15)
(local.get $12)
(i32.lt_s
(local.get $12)
- (local.get $14)
+ (local.get $15)
)
)
)
@@ -5997,17 +6050,17 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $6
(i32.add
- (local.tee $8
+ (local.tee $7
(select
(i32.const 0)
(local.get $26)
(local.tee $5
(f64.ne
- (local.get $15)
- (local.get $15)
+ (local.get $14)
+ (local.get $14)
)
)
)
@@ -6015,14 +6068,14 @@
(i32.const 3)
)
)
- (local.get $7)
+ (local.get $9)
)
(local.set $5
(select
(select
(i32.const 4135)
(i32.const 4139)
- (local.tee $7
+ (local.tee $9
(i32.ne
(i32.and
(local.get $18)
@@ -6035,7 +6088,7 @@
(select
(i32.const 4127)
(i32.const 4131)
- (local.get $7)
+ (local.get $9)
)
(local.get $5)
)
@@ -6056,7 +6109,7 @@
(block (result i32)
(call $___fwritex
(local.get $30)
- (local.get $8)
+ (local.get $7)
(local.get $0)
)
(i32.load
@@ -6076,7 +6129,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.xor
(local.get $10)
@@ -6084,20 +6137,20 @@
)
)
(select
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.lt_s
(local.get $6)
- (local.get $14)
+ (local.get $15)
)
)
)
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -6105,23 +6158,23 @@
(local.set $11
(local.get $5)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjto$8
(local.get $25)
)
)
- (local.set $8
+ (local.set $7
(i32.and
(local.get $18)
(i32.const 32)
)
)
- (local.set $7
+ (local.set $9
(if (result i32)
(i32.or
(local.tee $6
@@ -6136,20 +6189,20 @@
)
)
(block (result i32)
- (local.set $7
+ (local.set $9
(local.get $25)
)
(local.set $6
(loop $while-in123 (result i32)
(i32.store8
- (local.tee $7
+ (local.tee $9
(i32.add
- (local.get $7)
+ (local.get $9)
(i32.const -1)
)
)
(i32.or
- (local.get $8)
+ (local.get $7)
(i32.load8_u
(i32.add
(i32.and
@@ -6175,7 +6228,7 @@
)
)
)
- (local.get $7)
+ (local.get $9)
)
)
(if (result i32)
@@ -6198,13 +6251,13 @@
)
)
(block (result i32)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(i32.const 0)
)
(block (result i32)
- (local.set $8
+ (local.set $7
(i32.add
(i32.shr_s
(local.get $18)
@@ -6221,7 +6274,7 @@
(local.set $6
(local.get $25)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(i32.const 0)
@@ -6253,7 +6306,7 @@
)
)
(local.set $10
- (local.get $7)
+ (local.get $9)
)
(local.set $11
(select
@@ -6267,10 +6320,10 @@
(local.get $18)
)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjto$8
@@ -6299,7 +6352,7 @@
(block $while-out124
(br_if $while-out124
(i32.eqz
- (local.tee $8
+ (local.tee $7
(i32.load
(local.get $5)
)
@@ -6312,7 +6365,7 @@
(local.tee $6
(call $_wctomb
(local.get $33)
- (local.get $8)
+ (local.get $7)
)
)
(i32.const 0)
@@ -6320,7 +6373,7 @@
(i32.gt_u
(local.get $6)
(i32.sub
- (local.get $7)
+ (local.get $9)
(local.get $4)
)
)
@@ -6334,7 +6387,7 @@
)
(br_if $while-in125
(i32.gt_u
- (local.get $7)
+ (local.get $9)
(local.tee $4
(i32.add
(local.get $4)
@@ -6360,7 +6413,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $4)
(local.get $10)
)
@@ -6380,7 +6433,7 @@
(br_if $__rjti$7
(local.get $4)
(i32.eqz
- (local.tee $7
+ (local.tee $9
(i32.load
(local.get $6)
)
@@ -6394,10 +6447,10 @@
(i32.gt_s
(local.tee $5
(i32.add
- (local.tee $7
+ (local.tee $9
(call $_wctomb
(local.get $33)
- (local.get $7)
+ (local.get $9)
)
)
(local.get $5)
@@ -6418,7 +6471,7 @@
)
(call $___fwritex
(local.get $33)
- (local.get $7)
+ (local.get $9)
(local.get $0)
)
)
@@ -6447,14 +6500,14 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(select
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.gt_s
- (local.get $14)
+ (local.get $15)
(local.get $6)
)
)
@@ -6543,12 +6596,12 @@
)
)
)
- (local.get $7)
+ (local.get $9)
)
)
- (local.get $14)
+ (local.get $15)
(i32.lt_s
- (local.get $14)
+ (local.get $15)
(local.get $5)
)
)
@@ -6566,8 +6619,8 @@
)
)
(call $___fwritex
- (local.get $8)
(local.get $7)
+ (local.get $9)
(local.get $0)
)
)
@@ -6614,9 +6667,9 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -7438,16 +7491,16 @@
(block (result i32)
(if
(i32.and
- (local.tee $12
+ (local.tee $11
(i32.shr_u
- (local.tee $6
+ (local.tee $7
(i32.load
(i32.const 176)
)
)
(local.tee $13
(i32.shr_u
- (local.tee $4
+ (local.tee $2
(select
(i32.const 16)
(i32.and
@@ -7473,9 +7526,9 @@
(block
(if
(i32.eq
- (local.tee $2
+ (local.tee $3
(i32.load offset=8
- (local.tee $3
+ (local.tee $2
(i32.load offset=8
(local.tee $1
(i32.add
@@ -7484,7 +7537,7 @@
(i32.add
(i32.xor
(i32.and
- (local.get $12)
+ (local.get $11)
(i32.const 1)
)
(i32.const 1)
@@ -7506,7 +7559,7 @@
(i32.store
(i32.const 176)
(i32.and
- (local.get $6)
+ (local.get $7)
(i32.xor
(i32.shl
(i32.const 1)
@@ -7519,7 +7572,7 @@
(block
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.load
(i32.const 192)
)
@@ -7528,19 +7581,19 @@
)
(if
(i32.eq
- (local.get $3)
+ (local.get $2)
(i32.load offset=12
- (local.get $2)
+ (local.get $3)
)
)
(block
(i32.store offset=12
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
(i32.store offset=8
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(call $_abort)
@@ -7548,7 +7601,7 @@
)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.tee $0
(i32.shl
@@ -7563,7 +7616,7 @@
(local.tee $0
(i32.add
(local.get $0)
- (local.get $3)
+ (local.get $2)
)
)
(i32.or
@@ -7578,7 +7631,7 @@
)
(if (result i32)
(i32.gt_u
- (local.get $4)
+ (local.get $2)
(local.tee $0
(i32.load
(i32.const 184)
@@ -7587,33 +7640,33 @@
)
(block (result i32)
(if
- (local.get $12)
+ (local.get $11)
(block
(if
(i32.eq
- (local.tee $9
+ (local.tee $6
(i32.load offset=8
- (local.tee $11
+ (local.tee $8
(i32.load offset=8
- (local.tee $7
+ (local.tee $4
(i32.add
(i32.shl
- (local.tee $2
+ (local.tee $3
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.add
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.or
- (local.tee $2
+ (local.tee $3
(i32.shl
(i32.const 2)
(local.get $13)
@@ -7621,18 +7674,18 @@
)
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $3)
)
)
(i32.shl
- (local.get $12)
+ (local.get $11)
(local.get $13)
)
)
)
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $3)
)
)
(i32.const -1)
@@ -7643,13 +7696,13 @@
(i32.const 16)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 5)
@@ -7658,13 +7711,13 @@
)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 2)
@@ -7673,13 +7726,13 @@
)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 1)
@@ -7688,13 +7741,13 @@
)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 1)
@@ -7704,8 +7757,8 @@
)
)
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
)
@@ -7718,30 +7771,30 @@
)
)
)
- (local.get $7)
+ (local.get $4)
)
(block
(i32.store
(i32.const 176)
(i32.and
- (local.get $6)
+ (local.get $7)
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $2)
+ (local.get $3)
)
(i32.const -1)
)
)
)
- (local.set $8
+ (local.set $9
(local.get $0)
)
)
(block
(if
(i32.lt_u
- (local.get $9)
+ (local.get $6)
(i32.load
(i32.const 192)
)
@@ -7751,20 +7804,20 @@
(if
(i32.eq
(i32.load offset=12
- (local.get $9)
+ (local.get $6)
)
- (local.get $11)
+ (local.get $8)
)
(block
(i32.store offset=12
- (local.get $9)
- (local.get $7)
+ (local.get $6)
+ (local.get $4)
)
(i32.store offset=8
- (local.get $7)
- (local.get $9)
+ (local.get $4)
+ (local.get $6)
)
- (local.set $8
+ (local.set $9
(i32.load
(i32.const 184)
)
@@ -7775,27 +7828,27 @@
)
)
(i32.store offset=4
- (local.get $11)
+ (local.get $8)
(i32.or
- (local.get $4)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.tee $7
+ (local.tee $4
(i32.add
- (local.get $4)
- (local.get $11)
+ (local.get $2)
+ (local.get $8)
)
)
(i32.or
- (local.tee $9
+ (local.tee $6
(i32.sub
(i32.shl
- (local.get $2)
+ (local.get $3)
(i32.const 3)
)
- (local.get $4)
+ (local.get $2)
)
)
(i32.const 1)
@@ -7803,25 +7856,25 @@
)
(i32.store
(i32.add
- (local.get $7)
- (local.get $9)
+ (local.get $4)
+ (local.get $6)
)
- (local.get $9)
+ (local.get $6)
)
(if
- (local.get $8)
+ (local.get $9)
(block
- (local.set $6
+ (local.set $10
(i32.load
(i32.const 196)
)
)
- (local.set $4
+ (local.set $2
(i32.add
(i32.shl
(local.tee $0
(i32.shr_u
- (local.get $8)
+ (local.get $9)
(i32.const 3)
)
)
@@ -7832,7 +7885,7 @@
)
(if
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 176)
)
@@ -7845,9 +7898,9 @@
)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
- (local.get $4)
+ (local.get $2)
(i32.const 8)
)
)
@@ -7855,7 +7908,7 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $4)
+ (local.get $2)
)
)
(i32.load
@@ -7864,8 +7917,8 @@
)
(call $_abort)
(block
- (local.set $3
- (local.get $2)
+ (local.set $5
+ (local.get $3)
)
(local.set $1
(local.get $0)
@@ -7878,52 +7931,49 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $3
+ (local.set $5
(i32.add
- (local.get $4)
+ (local.get $2)
(i32.const 8)
)
)
(local.set $1
- (local.get $4)
+ (local.get $2)
)
)
)
(i32.store
- (local.get $3)
- (local.get $6)
+ (local.get $5)
+ (local.get $10)
)
- (i32.store
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
- (local.get $6)
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $10)
)
(i32.store offset=8
- (local.get $6)
+ (local.get $10)
(local.get $1)
)
(i32.store offset=12
- (local.get $6)
- (local.get $4)
+ (local.get $10)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 184)
- (local.get $9)
+ (local.get $6)
)
(i32.store
(i32.const 196)
- (local.get $7)
+ (local.get $4)
)
(return
(i32.add
- (local.get $11)
+ (local.get $8)
(i32.const 8)
)
)
@@ -7936,52 +7986,36 @@
)
)
(block
- (local.set $7
+ (local.set $10
(i32.sub
(i32.and
(i32.load offset=4
(local.tee $0
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (i32.or
(i32.or
(i32.or
(i32.or
- (i32.or
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $1
+ (i32.add
+ (i32.and
+ (local.get $0)
+ (i32.sub
+ (i32.const 0)
(local.get $0)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
)
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
)
+ (i32.const -1)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 12)
)
+ (i32.const 16)
)
)
(local.tee $0
@@ -7993,9 +8027,9 @@
(local.get $0)
)
)
- (i32.const 2)
+ (i32.const 5)
)
- (i32.const 4)
+ (i32.const 8)
)
)
)
@@ -8008,9 +8042,9 @@
(local.get $0)
)
)
- (i32.const 1)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 4)
)
)
)
@@ -8025,100 +8059,101 @@
)
(i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
)
- (i32.shr_u
- (local.get $1)
- (local.get $0)
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $1
+ (i32.shr_u
+ (local.get $1)
+ (local.get $0)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
)
)
- (i32.const 2)
+ (i32.shr_u
+ (local.get $1)
+ (local.get $0)
+ )
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
)
(i32.const -8)
)
- (local.get $4)
+ (local.get $2)
)
)
- (local.set $3
- (local.tee $1
- (local.get $0)
- )
+ (local.set $6
+ (local.get $0)
)
(loop $while-in
(block $while-out
(if
- (i32.eqz
- (local.tee $0
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $0)
)
)
+ (local.set $0
+ (local.get $1)
+ )
(if
(i32.eqz
(local.tee $0
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
)
(block
- (local.set $9
- (local.get $7)
+ (local.set $7
+ (local.get $10)
)
- (local.set $6
- (local.get $3)
+ (local.set $8
+ (local.get $6)
)
(br $while-out)
)
)
)
- (local.set $9
+ (local.set $7
(i32.lt_u
(local.tee $1
(i32.sub
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
- (local.get $4)
+ (local.get $2)
)
)
- (local.get $7)
+ (local.get $10)
)
)
- (local.set $7
+ (local.set $10
(select
(local.get $1)
+ (local.get $10)
(local.get $7)
- (local.get $9)
)
)
- (local.set $3
+ (local.set $6
(select
- (local.tee $1
- (local.get $0)
- )
- (local.get $3)
- (local.get $9)
+ (local.get $0)
+ (local.get $6)
+ (local.get $7)
)
)
(br $while-in)
@@ -8126,7 +8161,7 @@
)
(if
(i32.lt_u
- (local.get $6)
+ (local.get $8)
(local.tee $11
(i32.load
(i32.const 192)
@@ -8137,34 +8172,34 @@
)
(if
(i32.ge_u
- (local.get $6)
- (local.tee $12
+ (local.get $8)
+ (local.tee $5
(i32.add
- (local.get $4)
- (local.get $6)
+ (local.get $2)
+ (local.get $8)
)
)
)
(call $_abort)
)
- (local.set $8
+ (local.set $9
(i32.load offset=24
- (local.get $6)
+ (local.get $8)
)
)
(if
(i32.eq
(local.tee $0
(i32.load offset=12
- (local.get $6)
+ (local.get $8)
)
)
- (local.get $6)
+ (local.get $8)
)
(block $do-once4
(local.set $0
(i32.add
- (local.get $6)
+ (local.get $8)
(i32.const 20)
)
)
@@ -8172,14 +8207,14 @@
(i32.eqz
(local.tee $1
(i32.load offset=20
- (local.get $6)
+ (local.get $8)
)
)
)
(block
(local.set $0
(i32.add
- (local.get $6)
+ (local.get $8)
(i32.const 16)
)
)
@@ -8187,7 +8222,7 @@
(i32.eqz
(local.tee $1
(i32.load offset=16
- (local.get $6)
+ (local.get $8)
)
)
)
@@ -8195,44 +8230,46 @@
)
)
(loop $while-in7
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (local.tee $6
+ (i32.load offset=20
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $3)
+ (local.get $6)
)
(local.set $0
- (local.get $7)
+ (local.get $10)
)
(br $while-in7)
)
)
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $6
+ (i32.load offset=16
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $3)
+ (local.get $6)
)
(local.set $0
- (local.get $7)
+ (local.get $10)
)
(br $while-in7)
)
@@ -8249,7 +8286,7 @@
(local.get $0)
(i32.const 0)
)
- (local.set $10
+ (local.set $4
(local.get $1)
)
)
@@ -8260,7 +8297,7 @@
(i32.lt_u
(local.tee $1
(i32.load offset=8
- (local.get $6)
+ (local.get $8)
)
)
(local.get $11)
@@ -8269,7 +8306,7 @@
)
(if
(i32.ne
- (local.get $6)
+ (local.get $8)
(i32.load offset=12
(local.get $1)
)
@@ -8281,7 +8318,7 @@
(i32.load offset=8
(local.get $0)
)
- (local.get $6)
+ (local.get $8)
)
(block
(i32.store offset=12
@@ -8292,7 +8329,7 @@
(local.get $0)
(local.get $1)
)
- (local.set $10
+ (local.set $4
(local.get $0)
)
)
@@ -8301,35 +8338,32 @@
)
)
(if
- (local.get $8)
+ (local.get $9)
(block $do-once8
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $6)
- )
+ (i32.load offset=480
+ (local.tee $1
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $8)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
- (local.get $6)
+ (local.get $8)
)
(block
- (i32.store
- (local.get $0)
- (local.get $10)
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $4)
)
(if
(i32.eqz
- (local.get $10)
+ (local.get $4)
)
(block
(i32.store
@@ -8341,7 +8375,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $1)
+ (local.get $0)
)
(i32.const -1)
)
@@ -8354,7 +8388,7 @@
(block
(if
(i32.lt_u
- (local.get $8)
+ (local.get $9)
(i32.load
(i32.const 192)
)
@@ -8364,29 +8398,29 @@
(if
(i32.eq
(i32.load offset=16
- (local.get $8)
+ (local.get $9)
)
- (local.get $6)
+ (local.get $8)
)
(i32.store offset=16
- (local.get $8)
- (local.get $10)
+ (local.get $9)
+ (local.get $4)
)
(i32.store offset=20
- (local.get $8)
- (local.get $10)
+ (local.get $9)
+ (local.get $4)
)
)
(br_if $do-once8
(i32.eqz
- (local.get $10)
+ (local.get $4)
)
)
)
)
(if
(i32.lt_u
- (local.get $10)
+ (local.get $4)
(local.tee $0
(i32.load
(i32.const 192)
@@ -8395,17 +8429,14 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $10)
- (i32.const 24)
- )
- (local.get $8)
+ (i32.store offset=24
+ (local.get $4)
+ (local.get $9)
)
(if
(local.tee $1
(i32.load offset=16
- (local.get $6)
+ (local.get $8)
)
)
(if
@@ -8415,16 +8446,13 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $10)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $4)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $10)
+ (local.get $4)
)
)
)
@@ -8432,7 +8460,7 @@
(if
(local.tee $0
(i32.load offset=20
- (local.get $6)
+ (local.get $8)
)
)
(if
@@ -8444,16 +8472,13 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $10)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $4)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
- (local.get $10)
+ (local.get $4)
)
)
)
@@ -8462,17 +8487,17 @@
)
(if
(i32.lt_u
- (local.get $9)
+ (local.get $7)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $6)
+ (local.get $8)
(i32.or
(local.tee $0
(i32.add
- (local.get $4)
- (local.get $9)
+ (local.get $2)
+ (local.get $7)
)
)
(i32.const 3)
@@ -8482,7 +8507,7 @@
(local.tee $0
(i32.add
(local.get $0)
- (local.get $6)
+ (local.get $8)
)
)
(i32.or
@@ -8495,25 +8520,25 @@
)
(block
(i32.store offset=4
- (local.get $6)
+ (local.get $8)
(i32.or
- (local.get $4)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $5)
(i32.or
- (local.get $9)
+ (local.get $7)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $9)
- (local.get $12)
+ (local.get $5)
+ (local.get $7)
)
- (local.get $9)
+ (local.get $7)
)
(if
(local.tee $0
@@ -8527,7 +8552,7 @@
(i32.const 196)
)
)
- (local.set $3
+ (local.set $2
(i32.add
(i32.shl
(local.tee $0
@@ -8558,7 +8583,7 @@
(block
(local.set $1
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
@@ -8566,7 +8591,7 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $3)
+ (local.get $2)
)
)
(i32.load
@@ -8575,10 +8600,10 @@
)
(call $_abort)
(block
- (local.set $5
+ (local.set $12
(local.get $1)
)
- (local.set $2
+ (local.set $3
(local.get $0)
)
)
@@ -8592,59 +8617,56 @@
(local.get $1)
)
)
- (local.set $5
+ (local.set $12
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
- (local.set $2
- (local.get $3)
+ (local.set $3
+ (local.get $2)
)
)
)
(i32.store
- (local.get $5)
+ (local.get $12)
(local.get $4)
)
- (i32.store
- (i32.add
- (local.get $2)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $4)
)
(i32.store offset=8
(local.get $4)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=12
(local.get $4)
- (local.get $3)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 184)
- (local.get $9)
+ (local.get $7)
)
(i32.store
(i32.const 196)
- (local.get $12)
+ (local.get $5)
)
)
)
(return
(i32.add
- (local.get $6)
+ (local.get $8)
(i32.const 8)
)
)
)
- (local.get $4)
+ (local.get $2)
)
)
- (local.get $4)
+ (local.get $2)
)
)
(if (result i32)
@@ -8654,7 +8676,7 @@
)
(i32.const -1)
(block $do-once (result i32)
- (local.set $3
+ (local.set $2
(i32.and
(local.tee $0
(i32.add
@@ -8682,7 +8704,7 @@
)
(if (result i32)
(i32.gt_u
- (local.get $3)
+ (local.get $2)
(i32.const 16777215)
)
(i32.const 31)
@@ -8715,7 +8737,7 @@
(i32.const 4)
)
)
- (local.set $2
+ (local.set $3
(i32.and
(i32.shr_u
(i32.add
@@ -8735,7 +8757,7 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.add
(local.tee $0
(i32.add
@@ -8746,13 +8768,13 @@
(local.get $1)
(local.get $4)
)
- (local.get $2)
+ (local.get $3)
)
)
(i32.shr_u
(i32.shl
(local.get $0)
- (local.get $2)
+ (local.get $3)
)
(i32.const 15)
)
@@ -8773,10 +8795,10 @@
(i32.const 0)
)
)
- (local.set $2
+ (local.set $3
(i32.sub
(i32.const 0)
- (local.get $3)
+ (local.get $2)
)
)
(block $__rjto$3
@@ -8784,20 +8806,17 @@
(local.set $0
(if (result i32)
(local.tee $0
- (i32.load
- (i32.add
- (i32.shl
- (local.get $14)
- (i32.const 2)
- )
- (i32.const 480)
+ (i32.load offset=480
+ (i32.shl
+ (local.get $14)
+ (i32.const 2)
)
)
)
(block (result i32)
- (local.set $8
+ (local.set $9
(i32.shl
- (local.get $3)
+ (local.get $2)
(select
(i32.const 0)
(i32.sub
@@ -8822,39 +8841,36 @@
(i32.lt_u
(local.tee $4
(i32.sub
- (local.tee $10
+ (local.tee $12
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
)
- (local.get $3)
+ (local.get $2)
)
)
- (local.get $2)
+ (local.get $3)
)
(local.set $1
(if (result i32)
(i32.eq
- (local.get $3)
- (local.get $10)
+ (local.get $2)
+ (local.get $12)
)
(block
(local.set $1
(local.get $4)
)
- (local.set $2
+ (local.set $3
(local.get $0)
)
(br $__rjti$3)
)
(block (result i32)
- (local.set $2
+ (local.set $3
(local.get $4)
)
(local.get $0)
@@ -8866,11 +8882,8 @@
(select
(local.get $5)
(local.tee $4
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
(i32.or
@@ -8879,7 +8892,7 @@
)
(i32.eq
(local.get $4)
- (local.tee $10
+ (local.tee $12
(i32.load
(i32.add
(i32.add
@@ -8888,7 +8901,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $8)
+ (local.get $9)
(i32.const 31)
)
(i32.const 2)
@@ -8902,11 +8915,11 @@
)
(local.set $4
(i32.shl
- (local.get $8)
+ (local.get $9)
(i32.xor
(local.tee $5
(i32.eqz
- (local.get $10)
+ (local.get $12)
)
)
(i32.const 1)
@@ -8925,11 +8938,11 @@
(local.set $5
(local.get $0)
)
- (local.set $8
+ (local.set $9
(local.get $4)
)
(local.set $0
- (local.get $10)
+ (local.get $12)
)
(br $while-in14)
)
@@ -8954,7 +8967,7 @@
(block
(drop
(br_if $do-once
- (local.get $3)
+ (local.get $2)
(i32.eqz
(local.tee $1
(i32.and
@@ -8977,47 +8990,31 @@
)
)
(local.set $4
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (i32.or
(i32.or
(i32.or
(i32.or
- (i32.or
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $4
+ (i32.add
+ (i32.and
+ (local.get $1)
+ (i32.sub
+ (i32.const 0)
(local.get $1)
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
)
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
)
+ (i32.const -1)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 12)
)
+ (i32.const 16)
)
)
(local.tee $1
@@ -9029,9 +9026,9 @@
(local.get $1)
)
)
- (i32.const 2)
+ (i32.const 5)
)
- (i32.const 4)
+ (i32.const 8)
)
)
)
@@ -9044,9 +9041,9 @@
(local.get $1)
)
)
- (i32.const 1)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 4)
)
)
)
@@ -9061,18 +9058,31 @@
)
(i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
)
- (i32.shr_u
- (local.get $4)
- (local.get $1)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $4
+ (i32.shr_u
+ (local.get $4)
+ (local.get $1)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
)
)
- (i32.const 2)
+ (i32.shr_u
+ (local.get $4)
+ (local.get $1)
+ )
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
@@ -9083,9 +9093,9 @@
(local.get $4)
(block
(local.set $1
- (local.get $2)
+ (local.get $3)
)
- (local.set $2
+ (local.set $3
(local.get $4)
)
(br $__rjti$3)
@@ -9095,22 +9105,19 @@
)
(br $__rjto$3)
)
- (local.set $2
+ (local.set $3
(loop $while-in16 (result i32)
- (local.set $10
+ (local.set $12
(i32.lt_u
(local.tee $4
(i32.sub
(i32.and
- (i32.load
- (i32.add
- (local.get $2)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $3)
)
(i32.const -8)
)
- (local.get $3)
+ (local.get $2)
)
)
(local.get $1)
@@ -9120,39 +9127,33 @@
(select
(local.get $4)
(local.get $1)
- (local.get $10)
+ (local.get $12)
)
)
(local.set $0
(select
- (local.get $2)
+ (local.get $3)
(local.get $0)
- (local.get $10)
+ (local.get $12)
)
)
(if
(local.tee $4
- (i32.load
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
+ (i32.load offset=16
+ (local.get $3)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $4)
)
(br $while-in16)
)
)
(br_if $while-in16
- (local.tee $2
- (i32.load
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
+ (local.tee $3
+ (i32.load offset=20
+ (local.get $3)
)
)
)
@@ -9167,19 +9168,19 @@
(local.get $4)
(if (result i32)
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.sub
(i32.load
(i32.const 184)
)
- (local.get $3)
+ (local.get $2)
)
)
(block
(if
(i32.lt_u
(local.get $4)
- (local.tee $11
+ (local.tee $8
(i32.load
(i32.const 192)
)
@@ -9192,56 +9193,54 @@
(local.get $4)
(local.tee $5
(i32.add
- (local.get $3)
+ (local.get $2)
(local.get $4)
)
)
)
(call $_abort)
)
- (local.set $10
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 24)
- )
+ (local.set $12
+ (i32.load offset=24
+ (local.get $4)
)
)
(if
(i32.eq
(local.tee $0
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 12)
- )
+ (i32.load offset=12
+ (local.get $4)
)
)
(local.get $4)
)
(block $do-once17
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 20)
+ )
+ )
(if
(i32.eqz
(local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $4)
)
)
)
- (br_if $do-once17
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
+ (block
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once17
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $4)
)
)
)
@@ -9249,44 +9248,46 @@
)
)
(loop $while-in20
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (local.tee $6
+ (i32.load offset=20
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $7)
+ (local.get $6)
)
(local.set $0
- (local.get $9)
+ (local.get $10)
)
(br $while-in20)
)
)
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $6
+ (i32.load offset=16
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $7)
+ (local.get $6)
)
(local.set $0
- (local.get $9)
+ (local.get $10)
)
(br $while-in20)
)
@@ -9295,7 +9296,7 @@
(if
(i32.lt_u
(local.get $0)
- (local.get $11)
+ (local.get $8)
)
(call $_abort)
(block
@@ -9303,7 +9304,7 @@
(local.get $0)
(i32.const 0)
)
- (local.set $12
+ (local.set $11
(local.get $1)
)
)
@@ -9313,14 +9314,11 @@
(if
(i32.lt_u
(local.tee $1
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
+ (i32.load offset=8
+ (local.get $4)
)
)
- (local.get $11)
+ (local.get $8)
)
(call $_abort)
)
@@ -9349,7 +9347,7 @@
(local.get $0)
(local.get $1)
)
- (local.set $12
+ (local.set $11
(local.get $0)
)
)
@@ -9358,38 +9356,32 @@
)
)
(if
- (local.get $10)
+ (local.get $12)
(block $do-once21
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 28)
- )
- )
+ (i32.load offset=480
+ (local.tee $1
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $4)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
(local.get $4)
)
(block
- (i32.store
- (local.get $0)
- (local.get $12)
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $11)
)
(if
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
(block
(i32.store
@@ -9401,7 +9393,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $1)
+ (local.get $0)
)
(i32.const -1)
)
@@ -9414,7 +9406,7 @@
(block
(if
(i32.lt_u
- (local.get $10)
+ (local.get $12)
(i32.load
(i32.const 192)
)
@@ -9424,29 +9416,29 @@
(if
(i32.eq
(i32.load offset=16
- (local.get $10)
+ (local.get $12)
)
(local.get $4)
)
(i32.store offset=16
- (local.get $10)
(local.get $12)
+ (local.get $11)
)
(i32.store offset=20
- (local.get $10)
(local.get $12)
+ (local.get $11)
)
)
(br_if $do-once21
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
)
)
)
(if
(i32.lt_u
- (local.get $12)
+ (local.get $11)
(local.tee $0
(i32.load
(i32.const 192)
@@ -9455,20 +9447,14 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $12)
- (i32.const 24)
- )
- (local.get $10)
+ (i32.store offset=24
+ (local.get $11)
+ (local.get $12)
)
(if
(local.tee $1
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
+ (i32.load offset=16
+ (local.get $4)
)
)
(if
@@ -9478,27 +9464,21 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $11)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $12)
+ (local.get $11)
)
)
)
)
(if
(local.tee $0
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
+ (i32.load offset=20
+ (local.get $4)
)
)
(if
@@ -9510,16 +9490,13 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $12)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $11)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
- (local.get $12)
+ (local.get $11)
)
)
)
@@ -9528,15 +9505,12 @@
)
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.const 16)
)
(block
- (i32.store
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $4)
(i32.or
(local.tee $0
(i32.add
@@ -9563,43 +9537,40 @@
)
)
(block $do-once25
- (i32.store
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $4)
(i32.or
- (local.get $3)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
(local.get $5)
(i32.or
- (local.get $2)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
+ (local.get $3)
(local.get $5)
)
- (local.get $2)
+ (local.get $3)
)
(local.set $0
(i32.shr_u
- (local.get $2)
+ (local.get $3)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.const 256)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
(i32.shl
(local.get $0)
@@ -9625,7 +9596,7 @@
(block
(local.set $1
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
@@ -9633,7 +9604,7 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $2)
+ (local.get $3)
)
)
(i32.load
@@ -9645,7 +9616,7 @@
(local.set $13
(local.get $1)
)
- (local.set $6
+ (local.set $7
(local.get $0)
)
)
@@ -9661,12 +9632,12 @@
)
(local.set $13
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
- (local.set $6
- (local.get $2)
+ (local.set $7
+ (local.get $3)
)
)
)
@@ -9674,136 +9645,135 @@
(local.get $13)
(local.get $5)
)
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $7)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
(i32.store offset=12
(local.get $5)
- (local.get $2)
+ (local.get $3)
)
(br $do-once25)
)
)
- (local.set $3
+ (local.set $2
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $10
+ (i32.shl
+ (local.tee $6
(if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $3)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $3)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $6
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $7)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $6)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $3)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
- (local.get $7)
+ (i32.or
+ (local.get $1)
+ (local.get $6)
+ )
+ (local.get $2)
)
- (local.get $3)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $2)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
(local.get $5)
- (local.get $7)
+ (local.get $6)
)
(i32.store offset=4
(i32.add
@@ -9827,7 +9797,7 @@
(local.tee $0
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $6)
)
)
)
@@ -9840,13 +9810,13 @@
(local.get $1)
)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=480
+ (local.get $10)
(local.get $5)
)
(i32.store offset=24
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
(local.get $5)
@@ -9859,28 +9829,28 @@
(br $do-once25)
)
)
- (local.set $7
+ (local.set $6
(i32.shl
- (local.get $2)
+ (local.get $3)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $6)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $3)
+ (i32.load offset=480
+ (local.get $10)
)
)
(block $__rjto$1
@@ -9889,27 +9859,24 @@
(br_if $__rjti$1
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $3
+ (local.set $2
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(if
(local.tee $1
(i32.load
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.add
(local.get $0)
@@ -9917,7 +9884,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 31)
)
(i32.const 2)
@@ -9927,8 +9894,8 @@
)
)
(block
- (local.set $7
- (local.get $3)
+ (local.set $6
+ (local.get $2)
)
(local.set $0
(local.get $1)
@@ -9939,7 +9906,7 @@
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.load
(i32.const 192)
)
@@ -9947,7 +9914,7 @@
(call $_abort)
(block
(i32.store
- (local.get $7)
+ (local.get $6)
(local.get $5)
)
(i32.store offset=24
@@ -9970,7 +9937,7 @@
(if
(i32.and
(i32.ge_u
- (local.tee $2
+ (local.tee $3
(i32.load offset=8
(local.get $0)
)
@@ -9988,7 +9955,7 @@
)
(block
(i32.store offset=12
- (local.get $2)
+ (local.get $3)
(local.get $5)
)
(i32.store offset=8
@@ -9997,7 +9964,7 @@
)
(i32.store offset=8
(local.get $5)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=12
(local.get $5)
@@ -10020,12 +9987,12 @@
)
)
)
- (local.get $3)
+ (local.get $2)
)
- (local.get $3)
+ (local.get $2)
)
)
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -10041,14 +10008,14 @@
(local.get $0)
)
(block
- (local.set $3
+ (local.set $2
(i32.load
(i32.const 196)
)
)
(if
(i32.gt_u
- (local.tee $2
+ (local.tee $3
(i32.sub
(local.get $1)
(local.get $0)
@@ -10062,30 +10029,30 @@
(local.tee $1
(i32.add
(local.get $0)
- (local.get $3)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 184)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $2)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $0)
(i32.const 3)
@@ -10102,7 +10069,7 @@
(i32.const 0)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $1)
(i32.const 3)
@@ -10112,7 +10079,7 @@
(local.tee $0
(i32.add
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
)
(i32.or
@@ -10199,7 +10166,7 @@
)
(if
(i32.le_u
- (local.tee $6
+ (local.tee $7
(i32.and
(local.tee $5
(i32.add
@@ -10208,7 +10175,7 @@
(i32.const 656)
)
)
- (local.tee $8
+ (local.tee $9
(i32.add
(local.get $0)
(i32.const 47)
@@ -10216,7 +10183,7 @@
)
)
)
- (local.tee $10
+ (local.tee $12
(i32.sub
(i32.const 0)
(local.get $1)
@@ -10231,7 +10198,7 @@
)
)
(if
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 616)
)
@@ -10241,19 +10208,19 @@
(i32.le_u
(local.tee $1
(i32.add
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 608)
)
)
- (local.get $6)
+ (local.get $7)
)
)
- (local.get $2)
+ (local.get $3)
)
(i32.gt_u
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
)
(return
@@ -10261,7 +10228,7 @@
)
)
)
- (local.set $12
+ (local.set $11
(i32.add
(local.get $0)
(i32.const 48)
@@ -10298,43 +10265,43 @@
(block $while-out33
(if
(i32.le_u
- (local.tee $2
+ (local.tee $3
(i32.load
(local.get $1)
)
)
(local.get $4)
)
- (if
- (i32.gt_u
+ (block
+ (local.set $2
(i32.add
- (local.get $2)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (local.get $1)
+ (i32.const 4)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.add
+ (local.get $3)
+ (i32.load offset=4
+ (local.get $1)
)
)
+ (local.get $4)
)
- (local.get $4)
- )
- (block
- (local.set $4
- (local.get $1)
+ (block
+ (local.set $4
+ (local.get $1)
+ )
+ (br $while-out33)
)
- (br $while-out33)
)
)
)
(br_if $while-in34
(local.tee $1
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
+ (i32.load offset=8
+ (local.get $1)
)
)
)
@@ -10343,7 +10310,7 @@
)
(if
(i32.lt_u
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.sub
(local.get $5)
@@ -10351,7 +10318,7 @@
(i32.const 188)
)
)
- (local.get $10)
+ (local.get $12)
)
)
(i32.const 2147483647)
@@ -10359,7 +10326,7 @@
(block
(local.set $1
(call $_sbrk
- (local.get $2)
+ (local.get $3)
)
)
(if
@@ -10369,7 +10336,7 @@
(local.get $4)
)
(i32.load
- (local.get $3)
+ (local.get $2)
)
)
(local.get $1)
@@ -10381,7 +10348,7 @@
)
)
(block
- (local.set $3
+ (local.set $2
(local.get $1)
)
(br $__rjti$5)
@@ -10401,13 +10368,13 @@
(i32.const -1)
)
(block
- (local.set $2
+ (local.set $3
(if (result i32)
(i32.and
- (local.tee $2
+ (local.tee $3
(local.get $1)
)
- (local.tee $3
+ (local.tee $2
(i32.add
(local.tee $4
(i32.load
@@ -10420,8 +10387,8 @@
)
(i32.add
(i32.sub
- (local.get $6)
- (local.get $2)
+ (local.get $7)
+ (local.get $3)
)
(i32.and
(i32.add
@@ -10434,33 +10401,33 @@
)
)
)
- (local.get $6)
+ (local.get $7)
)
)
- (local.set $10
+ (local.set $12
(i32.add
(local.tee $4
(i32.load
(i32.const 608)
)
)
- (local.get $2)
+ (local.get $3)
)
)
(if
(i32.and
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.const 2147483647)
)
(i32.gt_u
- (local.get $2)
+ (local.get $3)
(local.get $0)
)
)
(block
(if
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 616)
)
@@ -10468,12 +10435,12 @@
(br_if $label$break$L279
(i32.or
(i32.le_u
- (local.get $10)
+ (local.get $12)
(local.get $4)
)
(i32.gt_u
- (local.get $10)
- (local.get $3)
+ (local.get $12)
+ (local.get $2)
)
)
)
@@ -10481,9 +10448,9 @@
(br_if $__rjti$13
(i32.eq
(local.get $1)
- (local.tee $3
+ (local.tee $2
(call $_sbrk
- (local.get $2)
+ (local.get $3)
)
)
)
@@ -10496,7 +10463,7 @@
(br $label$break$L279)
)
(local.set $1
- (local.get $2)
+ (local.get $3)
)
(local.set $4
(i32.sub
@@ -10504,12 +10471,12 @@
(local.get $1)
)
)
- (local.set $2
+ (local.set $3
(if (result i32)
(i32.and
(i32.and
(i32.ne
- (local.get $3)
+ (local.get $2)
(i32.const -1)
)
(i32.lt_u
@@ -10518,28 +10485,28 @@
)
)
(i32.gt_u
- (local.get $12)
+ (local.get $11)
(local.get $1)
)
)
(if (result i32)
(i32.lt_u
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.add
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 656)
)
)
(i32.sub
- (local.get $8)
+ (local.get $9)
(local.get $1)
)
)
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $3)
)
)
)
@@ -10548,7 +10515,7 @@
(if (result i32)
(i32.eq
(call $_sbrk
- (local.get $2)
+ (local.get $3)
)
(i32.const -1)
)
@@ -10562,7 +10529,7 @@
)
(i32.add
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(local.get $1)
@@ -10572,12 +10539,12 @@
)
(if
(i32.ne
- (local.get $3)
+ (local.get $2)
(i32.const -1)
)
(block
(local.set $1
- (local.get $3)
+ (local.get $2)
)
(br $__rjti$13)
)
@@ -10596,7 +10563,7 @@
)
(if
(i32.lt_u
- (local.get $6)
+ (local.get $7)
(i32.const 2147483647)
)
(if
@@ -10604,10 +10571,10 @@
(i32.lt_u
(local.tee $1
(call $_sbrk
- (local.get $6)
+ (local.get $7)
)
)
- (local.tee $2
+ (local.tee $3
(call $_sbrk
(i32.const 0)
)
@@ -10619,16 +10586,16 @@
(i32.const -1)
)
(i32.ne
- (local.get $2)
+ (local.get $3)
(i32.const -1)
)
)
)
(br_if $__rjti$13
(i32.gt_u
- (local.tee $2
+ (local.tee $3
(i32.sub
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
)
@@ -10644,25 +10611,25 @@
)
(i32.store
(i32.const 608)
- (local.tee $3
+ (local.tee $2
(i32.add
(i32.load
(i32.const 608)
)
- (local.get $2)
+ (local.get $3)
)
)
)
(if
(i32.gt_u
- (local.get $3)
+ (local.get $2)
(i32.load
(i32.const 612)
)
)
(i32.store
(i32.const 612)
- (local.get $3)
+ (local.get $2)
)
)
(if
@@ -10672,28 +10639,29 @@
)
)
(block $do-once40
- (local.set $3
+ (local.set $2
(i32.const 624)
)
(block $__rjto$10
(block $__rjti$10
(loop $while-in45
+ (local.set $4
+ (i32.add
+ (local.get $2)
+ (i32.const 4)
+ )
+ )
(br_if $__rjti$10
(i32.eq
(i32.add
- (local.tee $12
+ (local.tee $11
(i32.load
- (local.get $3)
+ (local.get $2)
)
)
- (local.tee $6
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
+ (local.tee $7
+ (i32.load offset=4
+ (local.get $2)
)
)
)
@@ -10701,12 +10669,9 @@
)
)
(br_if $while-in45
- (local.tee $3
- (i32.load
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $2)
)
)
)
@@ -10717,7 +10682,7 @@
(i32.eqz
(i32.and
(i32.load offset=12
- (local.get $3)
+ (local.get $2)
)
(i32.const 8)
)
@@ -10730,18 +10695,18 @@
)
(i32.ge_u
(local.get $5)
- (local.get $12)
+ (local.get $11)
)
)
(block
(i32.store
(local.get $4)
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $3)
+ (local.get $7)
)
)
- (local.set $3
+ (local.set $2
(i32.add
(local.get $5)
(local.tee $1
@@ -10773,21 +10738,21 @@
(i32.const 188)
)
(i32.sub
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
)
)
(i32.store
(i32.const 200)
- (local.get $3)
+ (local.get $2)
)
(i32.store
(i32.const 188)
(local.get $1)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $1)
(i32.const 1)
@@ -10796,7 +10761,7 @@
(i32.store offset=4
(i32.add
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
(i32.const 40)
)
@@ -10830,13 +10795,13 @@
)
)
)
- (local.set $12
+ (local.set $11
(i32.add
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $3
+ (local.set $2
(i32.const 624)
)
(local.set $4
@@ -10847,24 +10812,21 @@
(if
(i32.eq
(i32.load
- (local.get $3)
+ (local.get $2)
)
- (local.get $12)
+ (local.get $11)
)
(block
- (local.set $6
- (local.get $3)
+ (local.set $7
+ (local.get $2)
)
(br $__rjti$11)
)
)
(br_if $while-in47
- (local.tee $3
- (i32.load
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $2)
)
)
)
@@ -10875,34 +10837,34 @@
(if (result i32)
(i32.and
(i32.load offset=12
- (local.get $3)
+ (local.get $2)
)
(i32.const 8)
)
(i32.const 624)
(block
(i32.store
- (local.get $6)
+ (local.get $7)
(local.get $1)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.add
(i32.load offset=4
- (local.get $3)
+ (local.get $2)
)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $8
+ (local.set $9
(i32.add
- (local.tee $10
+ (local.tee $12
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $2
+ (local.tee $3
(i32.add
(local.get $1)
(i32.const 8)
@@ -10913,7 +10875,7 @@
)
(i32.const 0)
(i32.and
- (local.get $2)
+ (local.get $3)
(i32.const 7)
)
)
@@ -10923,19 +10885,19 @@
(local.get $0)
)
)
- (local.set $7
+ (local.set $6
(i32.sub
(i32.sub
- (local.tee $6
+ (local.tee $7
(i32.add
- (local.get $12)
+ (local.get $11)
(select
(i32.and
(i32.sub
(i32.const 0)
(local.tee $1
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -10950,13 +10912,13 @@
)
)
)
- (local.get $10)
+ (local.get $12)
)
(local.get $0)
)
)
(i32.store offset=4
- (local.get $10)
+ (local.get $12)
(i32.or
(local.get $0)
(i32.const 3)
@@ -10965,7 +10927,7 @@
(if
(i32.eq
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
(block
(i32.store
@@ -10975,16 +10937,16 @@
(i32.load
(i32.const 188)
)
- (local.get $7)
+ (local.get $6)
)
)
)
(i32.store
(i32.const 200)
- (local.get $8)
+ (local.get $9)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $9)
(i32.or
(local.get $0)
(i32.const 1)
@@ -10997,7 +10959,7 @@
(i32.load
(i32.const 196)
)
- (local.get $6)
+ (local.get $7)
)
(block
(i32.store
@@ -11007,16 +10969,16 @@
(i32.load
(i32.const 184)
)
- (local.get $7)
+ (local.get $6)
)
)
)
(i32.store
(i32.const 196)
- (local.get $8)
+ (local.get $9)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $9)
(i32.or
(local.get $0)
(i32.const 1)
@@ -11025,534 +10987,521 @@
(i32.store
(i32.add
(local.get $0)
- (local.get $8)
+ (local.get $9)
)
(local.get $0)
)
(br $do-once48)
)
)
- (i32.store
+ (i32.store offset=4
(local.tee $0
- (i32.add
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
+ (if (result i32)
+ (i32.eq
+ (i32.and
+ (local.tee $0
+ (i32.load offset=4
+ (local.get $7)
)
- (i32.const 3)
)
- (i32.const 1)
+ (i32.const 3)
)
- (block (result i32)
- (local.set $12
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
+ (i32.const 1)
+ )
+ (block (result i32)
+ (local.set $11
+ (i32.and
+ (local.get $0)
+ (i32.const -8)
)
- (local.set $1
- (i32.shr_u
+ )
+ (local.set $1
+ (i32.shr_u
+ (local.get $0)
+ (i32.const 3)
+ )
+ )
+ (block $label$break$L331
+ (if
+ (i32.lt_u
(local.get $0)
- (i32.const 3)
+ (i32.const 256)
)
- )
- (block $label$break$L331
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
+ (block
+ (local.set $2
+ (i32.load offset=12
+ (local.get $7)
+ )
)
- (block
- (local.set $3
- (i32.load offset=12
- (local.get $6)
+ (if
+ (i32.ne
+ (local.tee $3
+ (i32.load offset=8
+ (local.get $7)
+ )
)
- )
- (if
- (i32.ne
- (local.tee $2
- (i32.load offset=8
- (local.get $6)
+ (local.tee $0
+ (i32.add
+ (i32.shl
+ (local.get $1)
+ (i32.const 3)
)
+ (i32.const 216)
)
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
+ )
+ )
+ (block $do-once51
+ (if
+ (i32.lt_u
+ (local.get $3)
+ (local.get $4)
)
+ (call $_abort)
)
- (block $do-once51
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $4)
+ (br_if $do-once51
+ (i32.eq
+ (i32.load offset=12
+ (local.get $3)
)
- (call $_abort)
+ (local.get $7)
)
- (br_if $do-once51
- (i32.eq
- (i32.load offset=12
- (local.get $2)
+ )
+ (call $_abort)
+ )
+ )
+ (if
+ (i32.eq
+ (local.get $2)
+ (local.get $3)
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $1)
)
- (local.get $6)
+ (i32.const -1)
)
)
- (call $_abort)
)
+ (br $label$break$L331)
)
- (if
- (i32.eq
+ )
+ (if
+ (i32.eq
+ (local.get $0)
+ (local.get $2)
+ )
+ (local.set $15
+ (i32.add
(local.get $2)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
+ (i32.const 8)
)
)
- (if
- (i32.eq
- (local.get $0)
- (local.get $3)
+ (block $do-once53
+ (if
+ (i32.lt_u
+ (local.get $2)
+ (local.get $4)
+ )
+ (call $_abort)
)
- (local.set $15
+ (local.set $0
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
- (block $do-once53
- (if
- (i32.lt_u
- (local.get $3)
- (local.get $4)
- )
- (call $_abort)
- )
- (local.set $0
- (i32.add
- (local.get $3)
- (i32.const 8)
+ (if
+ (i32.eq
+ (i32.load offset=8
+ (local.get $2)
)
+ (local.get $7)
)
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $3)
- )
- (local.get $6)
- )
- (block
- (local.set $15
- (local.get $0)
- )
- (br $do-once53)
+ (block
+ (local.set $15
+ (local.get $0)
)
+ (br $do-once53)
)
- (call $_abort)
)
+ (call $_abort)
)
- (i32.store offset=12
- (local.get $2)
- (local.get $3)
- )
- (i32.store
- (local.get $15)
- (local.get $2)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $2)
+ )
+ (i32.store
+ (local.get $15)
+ (local.get $3)
+ )
+ )
+ (block
+ (local.set $5
+ (i32.load offset=24
+ (local.get $7)
)
)
- (block
- (local.set $5
- (i32.load offset=24
- (local.get $6)
+ (if
+ (i32.eq
+ (local.tee $0
+ (i32.load offset=12
+ (local.get $7)
+ )
)
+ (local.get $7)
)
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
+ (block $do-once55
+ (local.set $0
+ (i32.add
+ (local.tee $3
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
+ )
)
+ (i32.const 4)
)
- (local.get $6)
)
- (block $do-once55
- (local.set $0
- (i32.add
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
+ (if
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=4
+ (local.get $3)
)
- (i32.const 4)
)
)
- (if
- (i32.eqz
- (local.tee $1
- (i32.load offset=4
- (local.get $2)
- )
- )
- )
- (block
- (br_if $do-once55
- (i32.eqz
- (local.tee $1
- (i32.load offset=16
- (local.get $6)
- )
+ (block
+ (br_if $do-once55
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $7)
)
)
)
- (local.set $0
- (local.get $2)
- )
)
- )
- (loop $while-in58
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
+ (local.set $0
+ (local.get $3)
)
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
+ )
+ )
+ (loop $while-in58
+ (local.set $2
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
)
)
(if
- (i32.lt_u
- (local.get $0)
- (local.get $4)
+ (local.tee $3
+ (i32.load offset=20
+ (local.get $1)
+ )
)
- (call $_abort)
(block
- (i32.store
- (local.get $0)
- (i32.const 0)
+ (local.set $1
+ (local.get $3)
)
- (local.set $11
- (local.get $1)
+ (local.set $0
+ (local.get $2)
)
+ (br $while-in58)
)
)
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.get $4)
+ (local.set $2
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
)
- (call $_abort)
)
(if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
+ (local.tee $3
+ (i32.load offset=16
(local.get $1)
)
)
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $6)
- )
(block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
+ (local.set $1
+ (local.get $3)
)
- (local.set $11
- (local.get $0)
+ (local.set $0
+ (local.get $2)
)
+ (br $while-in58)
)
- (call $_abort)
)
)
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.get $0)
+ (local.get $4)
+ )
+ (call $_abort)
+ (block
+ (i32.store
+ (local.get $0)
+ (i32.const 0)
+ )
+ (local.set $8
+ (local.get $1)
+ )
+ )
)
)
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
+ (block
+ (if
+ (i32.lt_u
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $7)
)
)
+ (local.get $4)
)
- (local.get $6)
+ (call $_abort)
)
- (block $do-once59
- (i32.store
- (local.get $0)
- (local.get $11)
- )
- (br_if $do-once59
- (local.get $11)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
+ (if
+ (i32.ne
+ (local.get $7)
+ (i32.load offset=12
+ (local.get $1)
)
)
- (br $label$break$L331)
+ (call $_abort)
)
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
+ (if
+ (i32.eq
+ (i32.load offset=8
+ (local.get $0)
)
- (call $_abort)
+ (local.get $7)
)
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $5)
- )
- (local.get $6)
- )
- (i32.store offset=16
- (local.get $5)
- (local.get $11)
+ (block
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $0)
)
- (i32.store offset=20
- (local.get $5)
- (local.get $11)
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $1)
)
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $11)
+ (local.set $8
+ (local.get $0)
)
)
+ (call $_abort)
)
)
- (if
- (i32.lt_u
- (local.get $11)
- (local.tee $0
- (i32.load
- (i32.const 192)
+ )
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.get $5)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load offset=480
+ (local.tee $1
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $7)
+ )
+ )
+ (i32.const 2)
)
)
)
- (call $_abort)
+ (local.get $7)
)
- (i32.store
- (i32.add
- (local.get $11)
- (i32.const 24)
+ (block $do-once59
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $8)
)
- (local.get $5)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $6)
+ (br_if $do-once59
+ (local.get $8)
+ )
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $0)
+ )
+ (i32.const -1)
+ )
)
)
+ (br $label$break$L331)
+ )
+ (block
(if
(i32.lt_u
- (local.get $1)
- (local.get $0)
+ (local.get $5)
+ (i32.load
+ (i32.const 192)
+ )
)
(call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $11)
- (i32.const 16)
- )
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $11)
+ )
+ (if
+ (i32.eq
+ (i32.load offset=16
+ (local.get $5)
)
+ (local.get $7)
+ )
+ (i32.store offset=16
+ (local.get $5)
+ (local.get $8)
+ )
+ (i32.store offset=20
+ (local.get $5)
+ (local.get $8)
+ )
+ )
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.get $8)
)
)
)
- (br_if $label$break$L331
- (i32.eqz
- (local.tee $0
- (i32.load offset=4
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
+ )
+ (if
+ (i32.lt_u
+ (local.get $8)
+ (local.tee $0
+ (i32.load
+ (i32.const 192)
)
)
)
+ (call $_abort)
+ )
+ (i32.store offset=24
+ (local.get $8)
+ (local.get $5)
+ )
+ (if
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $7)
+ )
+ )
(if
(i32.lt_u
+ (local.get $1)
(local.get $0)
- (i32.load
- (i32.const 192)
- )
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $11)
- (i32.const 20)
- )
- (local.get $0)
+ (i32.store offset=16
+ (local.get $8)
+ (local.get $1)
)
(i32.store offset=24
- (local.get $0)
- (local.get $11)
+ (local.get $1)
+ (local.get $8)
)
)
)
)
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.tee $0
+ (i32.load offset=4
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.get $0)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call $_abort)
+ (block
+ (i32.store offset=20
+ (local.get $8)
+ (local.get $0)
+ )
+ (i32.store offset=24
+ (local.get $0)
+ (local.get $8)
+ )
+ )
+ )
)
)
- (local.set $7
- (i32.add
- (local.get $7)
- (local.get $12)
- )
- )
+ )
+ (local.set $6
(i32.add
(local.get $6)
- (local.get $12)
+ (local.get $11)
)
)
- (local.get $6)
+ (i32.add
+ (local.get $7)
+ (local.get $11)
+ )
)
- (i32.const 4)
+ (local.get $7)
)
)
(i32.and
- (i32.load
+ (i32.load offset=4
(local.get $0)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $9)
(i32.or
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $7)
- (local.get $8)
+ (local.get $6)
+ (local.get $9)
)
- (local.get $7)
+ (local.get $6)
)
(local.set $0
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.const 256)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
(i32.shl
(local.get $0)
@@ -11578,7 +11527,7 @@
(block $do-once63
(local.set $1
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
@@ -11586,7 +11535,7 @@
(i32.ge_u
(local.tee $0
(i32.load offset=8
- (local.get $2)
+ (local.get $3)
)
)
(i32.load
@@ -11597,7 +11546,7 @@
(local.set $16
(local.get $1)
)
- (local.set $9
+ (local.set $10
(local.get $0)
)
(br $do-once63)
@@ -11615,159 +11564,158 @@
)
(local.set $16
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
- (local.set $9
- (local.get $2)
+ (local.set $10
+ (local.get $3)
)
)
)
(i32.store
(local.get $16)
- (local.get $8)
+ (local.get $9)
)
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 12)
- )
- (local.get $8)
+ (i32.store offset=12
+ (local.get $10)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
(local.get $9)
+ (local.get $10)
)
(i32.store offset=12
- (local.get $8)
- (local.get $2)
+ (local.get $9)
+ (local.get $3)
)
(br $do-once48)
)
)
- (local.set $2
+ (local.set $3
(i32.add
- (i32.shl
- (local.tee $3
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $7)
- (i32.const 8)
- )
- )
+ (local.tee $4
+ (i32.shl
+ (local.tee $2
(if (result i32)
- (i32.gt_u
- (local.get $7)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $6)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $6)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $3)
+ (local.set $3
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $2)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $7)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $6)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
+ (i32.or
+ (local.get $1)
+ (local.get $2)
+ )
(local.get $3)
)
- (local.get $2)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $2)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $8)
- (local.get $3)
+ (local.get $9)
+ (local.get $2)
)
(i32.store offset=4
(i32.add
- (local.get $8)
+ (local.get $9)
(i32.const 16)
)
(i32.const 0)
)
(i32.store offset=16
- (local.get $8)
+ (local.get $9)
(i32.const 0)
)
(if
@@ -11781,7 +11729,7 @@
(local.tee $0
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -11794,47 +11742,47 @@
(local.get $1)
)
)
- (i32.store
- (local.get $2)
- (local.get $8)
+ (i32.store offset=480
+ (local.get $4)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $8)
- (local.get $2)
+ (local.get $9)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(br $do-once48)
)
)
- (local.set $3
+ (local.set $2
(i32.shl
- (local.get $7)
+ (local.get $6)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.const 1)
)
)
(i32.eq
- (local.get $3)
+ (local.get $2)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $2)
+ (i32.load offset=480
+ (local.get $4)
)
)
(block $__rjto$7
@@ -11843,27 +11791,24 @@
(br_if $__rjti$7
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
- (local.get $7)
+ (local.get $6)
)
)
- (local.set $2
+ (local.set $3
(i32.shl
- (local.get $3)
+ (local.get $2)
(i32.const 1)
)
)
(if
(local.tee $1
(i32.load
- (local.tee $3
+ (local.tee $2
(i32.add
(i32.add
(local.get $0)
@@ -11871,7 +11816,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.const 31)
)
(i32.const 2)
@@ -11881,8 +11826,8 @@
)
)
(block
- (local.set $3
- (local.get $2)
+ (local.set $2
+ (local.get $3)
)
(local.set $0
(local.get $1)
@@ -11893,7 +11838,7 @@
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $2)
(i32.load
(i32.const 192)
)
@@ -11901,20 +11846,20 @@
(call $_abort)
(block
(i32.store
- (local.get $3)
- (local.get $8)
+ (local.get $2)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $8)
+ (local.get $9)
(local.get $0)
)
(i32.store offset=12
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(br $do-once48)
)
@@ -11924,7 +11869,7 @@
(if
(i32.and
(i32.ge_u
- (local.tee $2
+ (local.tee $3
(i32.load offset=8
(local.get $0)
)
@@ -11942,23 +11887,23 @@
)
(block
(i32.store offset=12
- (local.get $2)
- (local.get $8)
+ (local.get $3)
+ (local.get $9)
)
(i32.store offset=8
(local.get $0)
- (local.get $8)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
- (local.get $2)
+ (local.get $9)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $8)
+ (local.get $9)
(local.get $0)
)
(i32.store offset=24
- (local.get $8)
+ (local.get $9)
(i32.const 0)
)
)
@@ -11969,7 +11914,7 @@
)
(return
(i32.add
- (local.get $10)
+ (local.get $12)
(i32.const 8)
)
)
@@ -11981,7 +11926,7 @@
(block $while-out69
(if
(i32.le_u
- (local.tee $3
+ (local.tee $2
(i32.load
(local.get $4)
)
@@ -11990,14 +11935,11 @@
)
(br_if $while-out69
(i32.gt_u
- (local.tee $3
+ (local.tee $2
(i32.add
- (local.get $3)
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
+ (local.get $2)
+ (i32.load offset=4
+ (local.get $4)
)
)
)
@@ -12006,30 +11948,27 @@
)
)
(local.set $4
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
+ (i32.load offset=8
+ (local.get $4)
)
)
(br $while-in70)
)
)
- (local.set $9
+ (local.set $10
(i32.add
(local.tee $4
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (local.set $6
+ (local.set $7
(i32.add
- (local.tee $11
+ (local.tee $8
(select
(local.get $5)
(local.tee $4
@@ -12039,13 +11978,13 @@
(i32.and
(i32.sub
(i32.const 0)
- (local.get $9)
+ (local.get $10)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
- (local.get $9)
+ (local.get $10)
(i32.const 7)
)
)
@@ -12065,7 +12004,7 @@
)
(i32.store
(i32.const 200)
- (local.tee $9
+ (local.tee $10
(i32.add
(local.tee $4
(select
@@ -12097,7 +12036,7 @@
(local.tee $4
(i32.sub
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const -40)
)
(local.get $4)
@@ -12105,7 +12044,7 @@
)
)
(i32.store offset=4
- (local.get $9)
+ (local.get $10)
(i32.or
(local.get $4)
(i32.const 1)
@@ -12114,7 +12053,7 @@
(i32.store offset=4
(i32.add
(local.get $4)
- (local.get $9)
+ (local.get $10)
)
(i32.const 40)
)
@@ -12125,29 +12064,29 @@
)
)
(i32.store offset=4
- (local.get $11)
+ (local.get $8)
(i32.const 27)
)
(i32.store offset=8
- (local.get $11)
+ (local.get $8)
(i32.load
(i32.const 624)
)
)
(i32.store offset=4
- (local.get $6)
+ (local.get $7)
(i32.load
(i32.const 628)
)
)
(i32.store offset=8
- (local.get $6)
+ (local.get $7)
(i32.load
(i32.const 632)
)
)
(i32.store offset=12
- (local.get $6)
+ (local.get $7)
(i32.load
(i32.const 636)
)
@@ -12158,7 +12097,7 @@
)
(i32.store
(i32.const 628)
- (local.get $2)
+ (local.get $3)
)
(i32.store
(i32.const 636)
@@ -12166,45 +12105,45 @@
)
(i32.store
(i32.const 632)
- (local.get $6)
+ (local.get $7)
)
(local.set $1
(i32.add
- (local.get $11)
+ (local.get $8)
(i32.const 24)
)
)
(loop $while-in72
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $1)
(i32.const 7)
)
(br_if $while-in72
(i32.lt_u
(i32.add
- (local.get $1)
+ (local.tee $1
+ (i32.add
+ (local.get $1)
+ (i32.const 4)
+ )
+ )
(i32.const 4)
)
- (local.get $3)
+ (local.get $2)
)
)
)
(if
(i32.ne
(local.get $5)
- (local.get $11)
+ (local.get $8)
)
(block
(i32.store offset=4
- (local.get $11)
+ (local.get $8)
(i32.and
(i32.load offset=4
- (local.get $11)
+ (local.get $8)
)
(i32.const -2)
)
@@ -12212,9 +12151,9 @@
(i32.store offset=4
(local.get $5)
(i32.or
- (local.tee $9
+ (local.tee $10
(i32.sub
- (local.get $11)
+ (local.get $8)
(local.get $5)
)
)
@@ -12222,22 +12161,22 @@
)
)
(i32.store
- (local.get $11)
- (local.get $9)
+ (local.get $8)
+ (local.get $10)
)
(local.set $1
(i32.shr_u
- (local.get $9)
+ (local.get $10)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $9)
+ (local.get $10)
(i32.const 256)
)
(block
- (local.set $3
+ (local.set $2
(i32.add
(i32.shl
(local.get $1)
@@ -12248,7 +12187,7 @@
)
(if
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 176)
)
@@ -12261,9 +12200,9 @@
)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
@@ -12271,7 +12210,7 @@
(i32.lt_u
(local.tee $1
(i32.load offset=8
- (local.get $3)
+ (local.get $2)
)
)
(i32.load
@@ -12281,9 +12220,9 @@
(call $_abort)
(block
(local.set $17
- (local.get $2)
+ (local.get $3)
)
- (local.set $7
+ (local.set $6
(local.get $1)
)
)
@@ -12294,17 +12233,17 @@
(i32.const 176)
(i32.or
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(local.set $17
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
- (local.set $7
- (local.get $3)
+ (local.set $6
+ (local.get $2)
)
)
)
@@ -12312,129 +12251,128 @@
(local.get $17)
(local.get $5)
)
- (i32.store
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $6)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
- (local.get $7)
+ (local.get $6)
)
(i32.store offset=12
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(br $do-once40)
)
)
- (local.set $3
+ (local.set $2
(i32.add
- (i32.shl
- (local.tee $4
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $9)
- (i32.const 8)
- )
- )
+ (local.tee $6
+ (i32.shl
+ (local.tee $4
(if (result i32)
- (i32.gt_u
- (local.get $9)
- (i32.const 16777215)
+ (local.tee $1
+ (i32.shr_u
+ (local.get $10)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $10)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $1)
+ (local.tee $3
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $1)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.get $4)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $1)
+ (local.get $4)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $9)
- (i32.add
- (local.tee $1
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $10)
+ (i32.add
+ (local.tee $1
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
+ (i32.or
+ (local.get $3)
+ (local.get $4)
+ )
(local.get $2)
- (local.get $4)
)
- (local.get $3)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $1)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $1)
+ (local.get $2)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $1)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
@@ -12454,7 +12392,7 @@
(if
(i32.eqz
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 180)
)
@@ -12472,16 +12410,16 @@
(i32.const 180)
(i32.or
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=480
+ (local.get $6)
(local.get $5)
)
(i32.store offset=24
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
(local.get $5)
@@ -12496,7 +12434,7 @@
)
(local.set $4
(i32.shl
- (local.get $9)
+ (local.get $10)
(select
(i32.const 0)
(i32.sub
@@ -12514,8 +12452,8 @@
)
)
(local.set $1
- (i32.load
- (local.get $3)
+ (i32.load offset=480
+ (local.get $6)
)
)
(block $__rjto$9
@@ -12524,25 +12462,22 @@
(br_if $__rjti$9
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $1)
)
(i32.const -8)
)
- (local.get $9)
+ (local.get $10)
)
)
- (local.set $3
+ (local.set $2
(i32.shl
(local.get $4)
(i32.const 1)
)
)
(if
- (local.tee $2
+ (local.tee $3
(i32.load
(local.tee $4
(i32.add
@@ -12563,10 +12498,10 @@
)
(block
(local.set $4
- (local.get $3)
+ (local.get $2)
)
(local.set $1
- (local.get $2)
+ (local.get $3)
)
(br $while-in74)
)
@@ -12605,12 +12540,12 @@
(if
(i32.and
(i32.ge_u
- (local.tee $3
+ (local.tee $2
(i32.load offset=8
(local.get $1)
)
)
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 192)
)
@@ -12618,12 +12553,12 @@
)
(i32.ge_u
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(block
(i32.store offset=12
- (local.get $3)
+ (local.get $2)
(local.get $5)
)
(i32.store offset=8
@@ -12632,7 +12567,7 @@
)
(i32.store offset=8
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
(local.get $5)
@@ -12653,7 +12588,7 @@
(if
(i32.or
(i32.eqz
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 192)
)
@@ -12661,7 +12596,7 @@
)
(i32.lt_u
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
)
(i32.store
@@ -12675,7 +12610,7 @@
)
(i32.store
(i32.const 628)
- (local.get $2)
+ (local.get $3)
)
(i32.store
(i32.const 636)
@@ -12691,7 +12626,7 @@
(i32.const 208)
(i32.const -1)
)
- (local.set $3
+ (local.set $2
(i32.const 0)
)
(loop $while-in43
@@ -12699,7 +12634,7 @@
(local.tee $4
(i32.add
(i32.shl
- (local.get $3)
+ (local.get $2)
(i32.const 3)
)
(i32.const 216)
@@ -12713,9 +12648,9 @@
)
(br_if $while-in43
(i32.ne
- (local.tee $3
+ (local.tee $2
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 1)
)
)
@@ -12727,12 +12662,12 @@
(i32.const 200)
(local.tee $4
(i32.add
- (local.tee $3
+ (local.tee $2
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $3
+ (local.tee $2
(i32.add
(local.get $1)
(i32.const 8)
@@ -12743,7 +12678,7 @@
)
(i32.const 0)
(i32.and
- (local.get $3)
+ (local.get $2)
(i32.const 7)
)
)
@@ -12757,10 +12692,10 @@
(local.tee $1
(i32.sub
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const -40)
)
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -12807,7 +12742,7 @@
)
(i32.store
(i32.const 188)
- (local.tee $2
+ (local.tee $3
(i32.sub
(local.get $1)
(local.get $0)
@@ -12818,7 +12753,7 @@
(i32.const 200)
(local.tee $1
(i32.add
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 200)
)
@@ -12830,12 +12765,12 @@
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $2)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $0)
(i32.const 3)
@@ -12843,7 +12778,7 @@
)
)
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
@@ -12877,7 +12812,7 @@
(i32.const -8)
)
)
- (local.tee $11
+ (local.tee $12
(i32.load
(i32.const 192)
)
@@ -12948,7 +12883,7 @@
(local.get $8)
)
)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13054,7 +12989,7 @@
(if
(i32.lt_u
(local.get $3)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13114,7 +13049,7 @@
(if
(i32.lt_u
(local.get $6)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13205,15 +13140,16 @@
)
)
(loop $while-in
+ (local.set $13
+ (i32.add
+ (local.get $4)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $8
- (i32.load
- (local.tee $12
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $4)
)
)
(block
@@ -13221,20 +13157,21 @@
(local.get $8)
)
(local.set $5
- (local.get $12)
+ (local.get $13)
)
(br $while-in)
)
)
+ (local.set $13
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $8
- (i32.load
- (local.tee $12
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $4)
)
)
(block
@@ -13242,7 +13179,7 @@
(local.get $8)
)
(local.set $5
- (local.get $12)
+ (local.get $13)
)
(br $while-in)
)
@@ -13251,7 +13188,7 @@
(if
(i32.lt_u
(local.get $5)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
(block
@@ -13273,7 +13210,7 @@
(local.get $1)
)
)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13315,26 +13252,23 @@
(block
(if
(i32.eq
- (i32.load
- (local.tee $5
- (i32.add
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $1)
- )
+ (i32.load offset=480
+ (local.tee $4
+ (i32.shl
+ (local.tee $5
+ (i32.load offset=28
+ (local.get $1)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
(local.get $1)
)
(block
- (i32.store
- (local.get $5)
+ (i32.store offset=480
+ (local.get $4)
(local.get $6)
)
(if
@@ -13351,7 +13285,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $4)
+ (local.get $5)
)
(i32.const -1)
)
@@ -13420,11 +13354,8 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $6)
(local.get $10)
)
(if
@@ -13440,11 +13371,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $6)
(local.get $4)
)
(i32.store offset=24
@@ -13472,11 +13400,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $6)
(local.get $5)
)
(i32.store offset=24
@@ -13545,11 +13470,8 @@
(i32.const -2)
)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $2)
(i32.const 1)
@@ -13587,11 +13509,8 @@
(i32.const 200)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $0)
(i32.const 1)
@@ -13640,11 +13559,8 @@
(i32.const 196)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $0)
(i32.const 1)
@@ -13850,15 +13766,16 @@
)
)
(loop $while-in9
+ (local.set $5
+ (i32.add
+ (local.get $2)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $2)
)
)
(block
@@ -13871,15 +13788,16 @@
(br $while-in9)
)
)
+ (local.set $5
+ (i32.add
+ (local.get $2)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $2)
)
)
(block
@@ -13964,26 +13882,23 @@
(block
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $2
- (i32.load offset=28
- (local.get $7)
- )
+ (i32.load offset=480
+ (local.tee $2
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $7)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
(local.get $7)
)
(block
- (i32.store
- (local.get $0)
+ (i32.store offset=480
+ (local.get $2)
(local.get $9)
)
(if
@@ -14000,7 +13915,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $2)
+ (local.get $0)
)
(i32.const -1)
)
@@ -14054,11 +13969,8 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $9)
(local.get $6)
)
(if
@@ -14074,11 +13986,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $9)
(local.get $2)
)
(i32.store offset=24
@@ -14106,11 +14015,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $9)
(local.get $0)
)
(i32.store offset=24
@@ -14125,11 +14031,8 @@
)
)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $4)
(i32.const 1)
@@ -14220,7 +14123,7 @@
(local.set $15
(local.get $2)
)
- (local.set $13
+ (local.set $11
(local.get $0)
)
)
@@ -14240,7 +14143,7 @@
(i32.const 8)
)
)
- (local.set $13
+ (local.set $11
(local.get $1)
)
)
@@ -14249,25 +14152,16 @@
(local.get $15)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $13)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $11)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- (local.get $13)
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $11)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $1)
)
(return)
@@ -14275,132 +14169,125 @@
)
(local.set $5
(i32.add
- (i32.shl
- (local.tee $4
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $11
+ (i32.shl
+ (local.tee $4
(if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $2)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $2)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $4)
+ (local.set $5
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $4)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $2)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
- (local.get $4)
+ (i32.or
+ (local.get $1)
+ (local.get $4)
+ )
+ (local.get $5)
)
- (local.get $5)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $5)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $5)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 28)
- )
+ (i32.store offset=28
+ (local.get $3)
(local.get $4)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $3)
(i32.const 0)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $3)
(i32.const 0)
)
(if
@@ -14438,8 +14325,8 @@
)
)
(local.set $0
- (i32.load
- (local.get $5)
+ (i32.load offset=480
+ (local.get $11)
)
)
(block $__rjto$1
@@ -14448,11 +14335,8 @@
(br_if $__rjti$1
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
@@ -14509,25 +14393,16 @@
(local.get $4)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $3)
(local.get $0)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (i32.store offset=8
+ (local.get $3)
(local.get $3)
)
(br $do-once12)
@@ -14563,25 +14438,16 @@
(local.get $0)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (i32.store offset=8
+ (local.get $3)
(local.get $1)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $0)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $3)
(i32.const 0)
)
)
@@ -14597,29 +14463,20 @@
(local.get $1)
)
)
- (i32.store
- (local.get $5)
+ (i32.store offset=480
+ (local.get $11)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $3)
(local.get $5)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (i32.store offset=8
+ (local.get $3)
(local.get $3)
)
)
diff --git a/test/emcc_hello_world.fromasm.clamp b/test/emcc_hello_world.fromasm.clamp
index 68a172d25..45f02325a 100644
--- a/test/emcc_hello_world.fromasm.clamp
+++ b/test/emcc_hello_world.fromasm.clamp
@@ -262,11 +262,8 @@
(loop $while-in
(if
(i32.ne
- (i32.load8_u
- (i32.add
- (local.get $1)
- (i32.const 687)
- )
+ (i32.load8_u offset=687
+ (local.get $1)
)
(local.get $0)
)
@@ -814,11 +811,8 @@
(i32.gt_u
(local.get $3)
(local.tee $5
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $1)
)
)
)
@@ -836,11 +830,8 @@
(local.get $7)
)
(local.set $7
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
+ (i32.load offset=12
+ (local.get $1)
)
)
(local.set $1
@@ -900,11 +891,8 @@
(local.get $5)
)
)
- (i32.store
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $1)
(i32.sub
(local.get $7)
(local.get $5)
@@ -2060,16 +2048,16 @@
(local $11 i32)
(local $12 i32)
(local $13 i32)
- (local $14 i32)
- (local $15 f64)
+ (local $14 f64)
+ (local $15 i32)
(local $16 i32)
(local $17 i32)
(local $18 i32)
(local $19 i32)
(local $20 i32)
(local $21 i32)
- (local $22 f64)
- (local $23 i32)
+ (local $22 i32)
+ (local $23 f64)
(local $24 i32)
(local $25 i32)
(local $26 i32)
@@ -2181,7 +2169,7 @@
(local.get $32)
)
(local.tee $34
- (local.tee $23
+ (local.tee $22
(i32.add
(local.get $13)
(i32.const 588)
@@ -2216,14 +2204,14 @@
(local.set $37
(local.tee $29
(i32.add
- (local.get $23)
+ (local.get $22)
(i32.const 9)
)
)
)
(local.set $38
(i32.add
- (local.get $23)
+ (local.get $22)
(i32.const 8)
)
)
@@ -2242,7 +2230,7 @@
(local.set $16
(if (result i32)
(i32.gt_s
- (local.get $9)
+ (local.get $8)
(i32.sub
(i32.const 2147483647)
(local.get $16)
@@ -2256,7 +2244,7 @@
(i32.const -1)
)
(i32.add
- (local.get $9)
+ (local.get $8)
(local.get $16)
)
)
@@ -2271,7 +2259,7 @@
)
)
)
- (local.set $9
+ (local.set $8
(local.get $4)
)
(block $label$break$L12
@@ -2296,25 +2284,26 @@
(i32.const 37)
)
)
- (local.set $5
- (local.get $9)
+ (local.set $6
+ (local.get $8)
)
(br $__rjti$1)
)
)
(local.set $5
- (local.get $9)
+ (local.get $8)
)
(br $label$break$L9)
)
(local.set $6
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $8)
+ )
+ )
+ (local.set $8
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
)
)
(br $label$continue$L9)
@@ -2322,39 +2311,60 @@
)
(br $label$break$L12)
)
- (loop $while-in
- (br_if $label$break$L12
- (i32.ne
- (i32.load8_s offset=1
- (local.get $5)
+ (local.set $5
+ (loop $while-in (result i32)
+ (if
+ (i32.ne
+ (i32.load8_s offset=1
+ (local.get $8)
+ )
+ (i32.const 37)
+ )
+ (block
+ (local.set $5
+ (local.get $6)
+ )
+ (br $label$break$L12)
)
- (i32.const 37)
)
- )
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 1)
+ (local.set $6
+ (i32.add
+ (local.get $6)
+ (i32.const 1)
+ )
)
- )
- (br_if $while-in
- (i32.eq
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 2)
- )
+ (local.set $5
+ (i32.add
+ (local.get $8)
+ (i32.const 2)
+ )
+ )
+ (if (result i32)
+ (i32.eq
+ (i32.load8_s offset=2
+ (local.get $8)
)
+ (i32.const 37)
+ )
+ (block
+ (local.set $8
+ (local.get $5)
+ )
+ (br $while-in)
+ )
+ (block (result i32)
+ (local.set $8
+ (local.get $5)
+ )
+ (local.get $6)
)
- (i32.const 37)
)
)
)
)
(local.set $6
(i32.sub
- (local.get $9)
+ (local.get $5)
(local.get $4)
)
)
@@ -2379,31 +2389,32 @@
(if
(i32.ne
(local.get $4)
- (local.get $9)
+ (local.get $5)
)
(block
(local.set $4
- (local.get $5)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
)
)
- (local.set $7
+ (local.set $10
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (local.set $9
(if (result i32)
(i32.lt_u
- (local.tee $7
+ (local.tee $9
(i32.add
- (local.tee $10
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
+ (local.tee $5
+ (i32.load8_s offset=1
+ (local.get $8)
)
)
(i32.const -48)
@@ -2414,17 +2425,17 @@
(block (result i32)
(local.set $5
(i32.load8_s
- (local.tee $9
+ (local.tee $8
(select
(i32.add
- (local.get $5)
+ (local.get $8)
(i32.const 3)
)
- (local.get $9)
+ (local.get $10)
(local.tee $10
(i32.eq
(i32.load8_s offset=2
- (local.get $5)
+ (local.get $8)
)
(i32.const 36)
)
@@ -2435,7 +2446,7 @@
)
(local.set $17
(select
- (local.get $7)
+ (local.get $9)
(i32.const -1)
(local.get $10)
)
@@ -2447,12 +2458,12 @@
)
)
(block (result i32)
- (local.set $5
- (local.get $10)
- )
(local.set $17
(i32.const -1)
)
+ (local.set $8
+ (local.get $10)
+ )
(local.get $19)
)
)
@@ -2525,18 +2536,19 @@
)
)
)
- (br_if $while-in4
+ (local.set $7
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (if (result i32)
(i32.eq
(i32.and
(local.tee $5
(local.tee $19
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $8)
)
)
)
@@ -2544,11 +2556,22 @@
)
(i32.const 32)
)
+ (block
+ (local.set $8
+ (local.get $7)
+ )
+ (br $while-in4)
+ )
+ (block (result i32)
+ (local.set $5
+ (local.get $19)
+ )
+ (local.set $8
+ (local.get $7)
+ )
+ (local.get $10)
+ )
)
- (local.set $5
- (local.get $19)
- )
- (local.get $10)
)
)
(i32.const 0)
@@ -2564,20 +2587,23 @@
(i32.const 42)
)
(block $do-once5 (result i32)
- (local.set $9
+ (local.set $7
+ (i32.add
+ (local.tee $5
+ (local.get $8)
+ )
+ (i32.const 1)
+ )
+ )
+ (local.set $8
(block $__rjto$0 (result i32)
(block $__rjti$0
(br_if $__rjti$0
(i32.ge_u
(local.tee $10
(i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $5)
)
(i32.const -48)
)
@@ -2588,7 +2614,7 @@
(br_if $__rjti$0
(i32.ne
(i32.load8_s offset=2
- (local.get $9)
+ (local.get $8)
)
(i32.const 36)
)
@@ -2605,11 +2631,11 @@
)
(drop
(i32.load offset=4
- (local.tee $5
+ (local.tee $10
(i32.add
(i32.shl
(i32.add
- (i32.load8_s
+ (i32.load8_s offset=1
(local.get $5)
)
(i32.const -48)
@@ -2621,23 +2647,23 @@
)
)
)
- (local.set $7
+ (local.set $5
(i32.const 1)
)
- (local.set $14
+ (local.set $15
(i32.load
- (local.get $5)
+ (local.get $10)
)
)
(br $__rjto$0
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
)
(if
- (local.get $7)
+ (local.get $9)
(block
(local.set $16
(i32.const -1)
@@ -2653,10 +2679,10 @@
(local.set $10
(local.get $19)
)
- (local.set $9
- (local.get $5)
+ (local.set $8
+ (local.get $7)
)
- (local.set $14
+ (local.set $15
(i32.const 0)
)
(br $do-once5
@@ -2664,9 +2690,9 @@
)
)
)
- (local.set $14
+ (local.set $15
(i32.load
- (local.tee $9
+ (local.tee $8
(i32.and
(i32.add
(i32.load
@@ -2682,27 +2708,27 @@
(i32.store
(local.get $1)
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 4)
)
)
- (local.set $7
+ (local.set $5
(i32.const 0)
)
- (local.get $5)
+ (local.get $7)
)
)
(local.set $10
(if (result i32)
(i32.lt_s
- (local.get $14)
+ (local.get $15)
(i32.const 0)
)
(block (result i32)
- (local.set $14
+ (local.set $15
(i32.sub
(i32.const 0)
- (local.get $14)
+ (local.get $15)
)
)
(i32.or
@@ -2713,7 +2739,7 @@
(local.get $19)
)
)
- (local.get $7)
+ (local.get $5)
)
(if (result i32)
(i32.lt_u
@@ -2735,41 +2761,48 @@
(local.set $10
(i32.const 0)
)
- (loop $while-in8
- (local.set $5
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $10)
- (i32.const 10)
+ (local.set $8
+ (loop $while-in8 (result i32)
+ (local.set $5
+ (i32.add
+ (local.get $5)
+ (i32.mul
+ (local.get $10)
+ (i32.const 10)
+ )
)
)
- )
- (if
- (i32.lt_u
- (local.tee $8
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
+ (local.set $10
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (if (result i32)
+ (i32.lt_u
+ (local.tee $7
+ (i32.add
+ (i32.load8_s offset=1
+ (local.get $8)
)
+ (i32.const -48)
)
- (i32.const -48)
)
+ (i32.const 10)
)
- (i32.const 10)
- )
- (block
- (local.set $10
- (local.get $5)
- )
- (local.set $5
- (local.get $8)
+ (block
+ (local.set $8
+ (local.get $10)
+ )
+ (local.set $10
+ (local.get $5)
+ )
+ (local.set $5
+ (local.get $7)
+ )
+ (br $while-in8)
)
- (br $while-in8)
+ (local.get $10)
)
)
)
@@ -2788,10 +2821,10 @@
(local.set $10
(local.get $19)
)
- (local.set $14
+ (local.set $15
(local.get $5)
)
- (local.get $7)
+ (local.get $9)
)
)
)
@@ -2799,190 +2832,206 @@
(local.set $10
(local.get $19)
)
- (local.set $14
+ (local.set $15
(i32.const 0)
)
- (local.get $7)
+ (local.get $9)
)
)
)
)
- (local.set $5
- (if (result i32)
- (i32.eq
- (i32.load8_s
- (local.get $9)
+ (if
+ (i32.eq
+ (i32.load8_s
+ (local.get $8)
+ )
+ (i32.const 46)
+ )
+ (block $label$break$L46
+ (local.set $5
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
)
- (i32.const 46)
)
- (block $label$break$L46 (result i32)
- (if
- (i32.ne
- (local.tee $7
- (i32.load8_s
- (local.tee $5
+ (if
+ (i32.ne
+ (local.tee $9
+ (i32.load8_s offset=1
+ (local.get $8)
+ )
+ )
+ (i32.const 42)
+ )
+ (block
+ (local.set $5
+ (if (result i32)
+ (i32.lt_u
+ (local.tee $7
(i32.add
(local.get $9)
- (i32.const 1)
+ (i32.const -48)
)
)
+ (i32.const 10)
+ )
+ (block (result i32)
+ (local.set $8
+ (local.get $5)
+ )
+ (local.set $9
+ (i32.const 0)
+ )
+ (local.get $7)
+ )
+ (block
+ (local.set $8
+ (local.get $5)
+ )
+ (local.set $5
+ (i32.const 0)
+ )
+ (br $label$break$L46)
)
)
- (i32.const 42)
)
- (block
+ (loop $while-in11
(local.set $5
- (if (result i32)
- (i32.lt_u
- (local.tee $8
- (i32.add
- (local.get $7)
- (i32.const -48)
- )
- )
+ (i32.add
+ (local.get $5)
+ (i32.mul
+ (local.get $9)
(i32.const 10)
)
- (block (result i32)
- (local.set $9
- (local.get $5)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.get $8)
- )
- (block
- (local.set $9
- (local.get $5)
- )
- (br $label$break$L46
- (i32.const 0)
- )
- )
)
)
- (loop $while-in11
- (drop
- (br_if $label$break$L46
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $7)
- (i32.const 10)
- )
- )
- )
- (i32.ge_u
- (local.tee $8
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
+ (local.set $9
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.add
+ (i32.load8_s offset=1
+ (local.get $8)
)
- (i32.const 10)
+ (i32.const -48)
)
)
+ (i32.const 10)
)
- (local.set $7
- (local.get $5)
+ (block
+ (local.set $8
+ (local.get $9)
+ )
+ (local.set $9
+ (local.get $5)
+ )
+ (local.set $5
+ (local.get $7)
+ )
+ (br $while-in11)
)
- (local.set $5
- (local.get $8)
+ (block
+ (local.set $8
+ (local.get $9)
+ )
+ (br $label$break$L46)
)
- (br $while-in11)
)
)
)
- (if
- (i32.lt_u
- (local.tee $7
- (i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 2)
- )
- )
- )
- (i32.const -48)
+ )
+ (local.set $5
+ (i32.add
+ (local.tee $9
+ (local.get $8)
+ )
+ (i32.const 2)
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.add
+ (i32.load8_s offset=2
+ (local.get $8)
)
+ (i32.const -48)
)
- (i32.const 10)
)
- (if
- (i32.eq
- (i32.load8_s offset=3
- (local.get $9)
- )
- (i32.const 36)
+ (i32.const 10)
+ )
+ (if
+ (i32.eq
+ (i32.load8_s offset=3
+ (local.get $8)
)
- (block
- (i32.store
- (i32.add
- (i32.shl
- (local.get $7)
- (i32.const 2)
- )
- (local.get $3)
+ (i32.const 36)
+ )
+ (block
+ (i32.store
+ (i32.add
+ (i32.shl
+ (local.get $7)
+ (i32.const 2)
)
- (i32.const 10)
+ (local.get $3)
)
- (drop
- (i32.load offset=4
- (local.tee $5
- (i32.add
- (i32.shl
- (i32.add
- (i32.load8_s
- (local.get $5)
- )
- (i32.const -48)
+ (i32.const 10)
+ )
+ (drop
+ (i32.load offset=4
+ (local.tee $5
+ (i32.add
+ (i32.shl
+ (i32.add
+ (i32.load8_s offset=2
+ (local.get $9)
)
- (i32.const 3)
+ (i32.const -48)
)
- (local.get $2)
+ (i32.const 3)
)
+ (local.get $2)
)
)
)
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
+ )
+ (local.set $8
+ (i32.add
+ (local.get $8)
+ (i32.const 4)
)
- (br $label$break$L46
- (i32.load
- (local.get $5)
- )
+ )
+ (local.set $5
+ (i32.load
+ (local.get $5)
)
)
+ (br $label$break$L46)
)
)
- (if
- (local.get $19)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
+ )
+ (if
+ (local.get $19)
+ (block
+ (local.set $16
+ (i32.const -1)
)
+ (br $label$break$L1)
)
+ )
+ (local.set $5
(if (result i32)
(local.get $28)
(block (result i32)
- (local.set $7
+ (local.set $9
(i32.load
- (local.tee $9
+ (local.tee $8
(i32.and
(i32.add
(i32.load
@@ -2998,30 +3047,32 @@
(i32.store
(local.get $1)
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 4)
)
)
- (local.set $9
+ (local.set $8
(local.get $5)
)
- (local.get $7)
+ (local.get $9)
)
(block (result i32)
- (local.set $9
+ (local.set $8
(local.get $5)
)
(i32.const 0)
)
)
)
+ )
+ (local.set $5
(i32.const -1)
)
)
- (local.set $7
- (local.get $9)
+ (local.set $9
+ (local.get $8)
)
- (local.set $8
+ (local.set $7
(i32.const 0)
)
(local.set $18
@@ -3031,7 +3082,7 @@
(local.tee $11
(i32.add
(i32.load8_s
- (local.get $7)
+ (local.get $9)
)
(i32.const -65)
)
@@ -3045,9 +3096,9 @@
(br $label$break$L1)
)
)
- (local.set $9
+ (local.set $8
(i32.add
- (local.get $7)
+ (local.get $9)
(i32.const 1)
)
)
@@ -3062,7 +3113,7 @@
(local.get $11)
(i32.add
(i32.mul
- (local.get $8)
+ (local.get $7)
(i32.const 58)
)
(i32.const 3611)
@@ -3078,15 +3129,15 @@
(i32.const 8)
)
(block
- (local.set $7
- (local.get $9)
+ (local.set $9
+ (local.get $8)
)
- (local.set $8
+ (local.set $7
(local.get $11)
)
(br $while-in13)
)
- (local.get $7)
+ (local.get $9)
)
)
)
@@ -3104,7 +3155,7 @@
(br $label$break$L1)
)
)
- (local.set $7
+ (local.set $9
(i32.gt_s
(local.get $17)
(i32.const -1)
@@ -3121,7 +3172,7 @@
(i32.const 19)
)
(if
- (local.get $7)
+ (local.get $9)
(block
(local.set $16
(i32.const -1)
@@ -3132,7 +3183,7 @@
)
(block
(if
- (local.get $7)
+ (local.get $9)
(block
(i32.store
(i32.add
@@ -3146,7 +3197,7 @@
)
(local.set $11
(i32.load offset=4
- (local.tee $7
+ (local.tee $9
(i32.add
(i32.shl
(local.get $17)
@@ -3160,7 +3211,7 @@
(i32.store
(local.get $13)
(i32.load
- (local.get $7)
+ (local.get $9)
)
)
(i32.store offset=4
@@ -3196,9 +3247,9 @@
)
(block
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3207,7 +3258,7 @@
)
(local.set $10
(select
- (local.tee $7
+ (local.tee $9
(i32.and
(local.get $10)
(i32.const -65537)
@@ -3236,7 +3287,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $6
(block $__rjti$7 (result i32)
(block $__rjti$6
@@ -3278,7 +3329,7 @@
(i32.const 3)
)
(i32.ne
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
)
@@ -3297,7 +3348,7 @@
(block $switch-case20
(block $switch-case19
(br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26
- (local.get $8)
+ (local.get $7)
)
)
(i32.store
@@ -3307,9 +3358,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3321,9 +3372,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3350,9 +3401,9 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3364,9 +3415,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3378,9 +3429,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3392,9 +3443,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3421,17 +3472,17 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3476,14 +3527,14 @@
)
)
(block
- (local.set $7
+ (local.set $9
(local.get $25)
)
(loop $while-in32
(i32.store8
- (local.tee $7
+ (local.tee $9
(i32.add
- (local.get $7)
+ (local.get $9)
(i32.const -1)
)
)
@@ -3511,7 +3562,7 @@
)
)
)
- (local.set $7
+ (local.set $9
(local.get $25)
)
)
@@ -3531,7 +3582,7 @@
(i32.sub
(local.get $36)
(local.tee $6
- (local.get $7)
+ (local.get $9)
)
)
(i32.const 1)
@@ -3547,17 +3598,17 @@
)
(block
(local.set $6
- (local.get $7)
+ (local.get $9)
)
(local.set $4
(local.get $10)
)
)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjti$8)
@@ -3594,30 +3645,30 @@
(global.get $tempRet0)
)
)
- (local.set $7
+ (local.set $9
(i32.const 1)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjti$4)
)
)
- (local.set $8
+ (local.set $7
(if (result i32)
(i32.and
(local.get $10)
(i32.const 2048)
)
(block (result i32)
- (local.set $7
+ (local.set $9
(i32.const 1)
)
(i32.const 4092)
)
(block (result i32)
- (local.set $7
- (local.tee $8
+ (local.set $9
+ (local.tee $7
(i32.and
(local.get $10)
(i32.const 1)
@@ -3627,7 +3678,7 @@
(select
(i32.const 4093)
(i32.const 4091)
- (local.get $8)
+ (local.get $7)
)
)
)
@@ -3644,10 +3695,10 @@
(local.get $13)
)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjti$4)
@@ -3667,15 +3718,15 @@
(local.get $40)
)
(local.set $10
- (local.get $7)
+ (local.get $9)
)
(local.set $11
(i32.const 1)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjto$8
@@ -3723,7 +3774,7 @@
(local.get $13)
(local.get $41)
)
- (local.set $7
+ (local.set $9
(i32.const -1)
)
(br $__rjti$6)
@@ -3731,7 +3782,7 @@
(if
(local.get $5)
(block
- (local.set $7
+ (local.set $9
(local.get $5)
)
(br $__rjti$6)
@@ -3740,7 +3791,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(i32.const 0)
(local.get $10)
)
@@ -3750,7 +3801,7 @@
)
)
)
- (local.set $15
+ (local.set $14
(f64.load
(local.get $13)
)
@@ -3761,7 +3812,7 @@
)
(f64.store
(global.get $tempDoublePtr)
- (local.get $15)
+ (local.get $14)
)
(drop
(i32.load
@@ -3780,9 +3831,9 @@
(local.set $26
(i32.const 1)
)
- (local.set $15
+ (local.set $14
(f64.neg
- (local.get $15)
+ (local.get $14)
)
)
(i32.const 4108)
@@ -3818,7 +3869,7 @@
)
(f64.store
(global.get $tempDoublePtr)
- (local.get $15)
+ (local.get $14)
)
(drop
(i32.load
@@ -3840,10 +3891,10 @@
(if
(local.tee $4
(f64.ne
- (local.tee $22
+ (local.tee $23
(f64.mul
(call $_frexp
- (local.get $15)
+ (local.get $14)
(local.get $39)
)
(f64.const 2)
@@ -3873,14 +3924,14 @@
(i32.const 97)
)
(block
- (local.set $8
+ (local.set $11
(select
(i32.add
(local.get $30)
(i32.const 9)
)
(local.get $30)
- (local.tee $12
+ (local.tee $17
(i32.and
(local.get $18)
(i32.const 32)
@@ -3888,7 +3939,7 @@
)
)
)
- (local.set $15
+ (local.set $14
(if (result f64)
(i32.or
(i32.eqz
@@ -3904,15 +3955,15 @@
(i32.const 11)
)
)
- (local.get $22)
+ (local.get $23)
(block (result f64)
- (local.set $15
+ (local.set $14
(f64.const 8)
)
(loop $while-in54
- (local.set $15
+ (local.set $14
(f64.mul
- (local.get $15)
+ (local.get $14)
(f64.const 16)
)
)
@@ -3928,33 +3979,33 @@
(if (result f64)
(i32.eq
(i32.load8_s
- (local.get $8)
+ (local.get $11)
)
(i32.const 45)
)
(f64.neg
(f64.add
- (local.get $15)
+ (local.get $14)
(f64.sub
(f64.neg
- (local.get $22)
+ (local.get $23)
)
- (local.get $15)
+ (local.get $14)
)
)
)
(f64.sub
(f64.add
- (local.get $22)
- (local.get $15)
+ (local.get $23)
+ (local.get $14)
)
- (local.get $15)
+ (local.get $14)
)
)
)
)
)
- (local.set $11
+ (local.set $12
(i32.or
(local.get $26)
(i32.const 2)
@@ -4040,7 +4091,7 @@
(i32.const 1)
)
)
- (local.set $17
+ (local.set $21
(i32.eqz
(i32.and
(local.get $10)
@@ -4049,18 +4100,18 @@
)
)
(local.set $4
- (local.get $23)
+ (local.get $22)
)
(loop $while-in56
(i32.store8
(local.get $4)
(i32.or
- (local.get $12)
+ (local.get $17)
(i32.load8_u
(i32.add
(local.tee $6
(call $f64-to-int
- (local.get $15)
+ (local.get $14)
)
)
(i32.const 4075)
@@ -4068,10 +4119,10 @@
)
)
)
- (local.set $15
+ (local.set $14
(f64.mul
(f64.sub
- (local.get $15)
+ (local.get $14)
(f64.convert_i32_s
(local.get $6)
)
@@ -4085,7 +4136,9 @@
(i32.sub
(local.tee $6
(i32.add
- (local.get $4)
+ (local.tee $9
+ (local.get $4)
+ )
(i32.const 1)
)
)
@@ -4097,17 +4150,17 @@
(i32.and
(i32.and
(f64.eq
- (local.get $15)
+ (local.get $14)
(f64.const 0)
)
(local.get $18)
)
- (local.get $17)
+ (local.get $21)
)
(local.get $6)
(block (result i32)
- (i32.store8
- (local.get $6)
+ (i32.store8 offset=1
+ (local.get $9)
(i32.const 46)
)
(i32.add
@@ -4121,7 +4174,7 @@
)
(br_if $while-in56
(f64.ne
- (local.get $15)
+ (local.get $14)
(f64.const 0)
)
)
@@ -4129,10 +4182,10 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $6
(i32.add
- (local.get $11)
+ (local.get $12)
(local.tee $5
(select
(i32.sub
@@ -4178,15 +4231,15 @@
)
)
(call $___fwritex
- (local.get $8)
(local.get $11)
+ (local.get $12)
(local.get $0)
)
)
(call $_pad
(local.get $0)
(i32.const 48)
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.xor
(local.get $10)
@@ -4209,7 +4262,7 @@
)
)
(call $___fwritex
- (local.get $23)
+ (local.get $22)
(local.get $4)
(local.get $0)
)
@@ -4250,7 +4303,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.xor
(local.get $10)
@@ -4259,17 +4312,17 @@
)
(br $do-once49
(select
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.lt_s
(local.get $6)
- (local.get $14)
+ (local.get $15)
)
)
)
)
)
- (local.set $15
+ (local.set $14
(if (result f64)
(local.get $4)
(block (result f64)
@@ -4285,7 +4338,7 @@
)
)
(f64.mul
- (local.get $22)
+ (local.get $23)
(f64.const 268435456)
)
)
@@ -4295,12 +4348,12 @@
(local.get $20)
)
)
- (local.get $22)
+ (local.get $23)
)
)
)
(local.set $6
- (local.tee $7
+ (local.tee $9
(select
(local.get $46)
(local.get $47)
@@ -4316,7 +4369,7 @@
(local.get $6)
(local.tee $4
(call $f64-to-uint
- (local.get $15)
+ (local.get $14)
)
)
)
@@ -4328,10 +4381,10 @@
)
(br_if $while-in60
(f64.ne
- (local.tee $15
+ (local.tee $14
(f64.mul
(f64.sub
- (local.get $15)
+ (local.get $14)
(f64.convert_i32_u
(local.get $4)
)
@@ -4345,7 +4398,7 @@
)
(if
(i32.gt_s
- (local.tee $8
+ (local.tee $7
(i32.load offset=16
(local.get $20)
)
@@ -4354,22 +4407,22 @@
)
(block
(local.set $4
- (local.get $7)
+ (local.get $9)
)
(loop $while-in62
(local.set $12
(select
(i32.const 29)
- (local.get $8)
+ (local.get $7)
(i32.gt_s
- (local.get $8)
+ (local.get $7)
(i32.const 29)
)
)
)
(if
(i32.ge_u
- (local.tee $8
+ (local.tee $7
(i32.add
(local.get $6)
(i32.const -4)
@@ -4383,13 +4436,13 @@
)
(loop $while-in66
(i32.store
- (local.get $8)
+ (local.get $7)
(call $___uremdi3
(local.tee $11
(call $_i64Add
(call $_bitshift64Shl
(i32.load
- (local.get $8)
+ (local.get $7)
)
(i32.const 0)
(local.get $12)
@@ -4414,9 +4467,9 @@
)
(br_if $while-in66
(i32.ge_u
- (local.tee $8
+ (local.tee $7
(i32.add
- (local.get $8)
+ (local.get $7)
(i32.const -4)
)
)
@@ -4449,7 +4502,7 @@
(if
(i32.eqz
(i32.load
- (local.tee $8
+ (local.tee $7
(i32.add
(local.get $6)
(i32.const -4)
@@ -4459,7 +4512,7 @@
)
(block
(local.set $6
- (local.get $8)
+ (local.get $7)
)
(br $while-in68)
)
@@ -4468,7 +4521,7 @@
)
(i32.store offset=16
(local.get $20)
- (local.tee $8
+ (local.tee $7
(i32.sub
(i32.load offset=16
(local.get $20)
@@ -4479,14 +4532,14 @@
)
(br_if $while-in62
(i32.gt_s
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
)
)
)
(local.set $4
- (local.get $7)
+ (local.get $9)
)
)
(local.set $17
@@ -4501,7 +4554,7 @@
)
(if
(i32.lt_s
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
(block
@@ -4537,7 +4590,7 @@
(local.tee $6
(i32.sub
(i32.const 0)
- (local.get $8)
+ (local.get $7)
)
)
(i32.gt_s
@@ -4567,7 +4620,7 @@
(local.get $12)
)
)
- (local.set $8
+ (local.set $7
(i32.const 0)
)
(local.set $6
@@ -4577,9 +4630,9 @@
(i32.store
(local.get $6)
(i32.add
- (local.get $8)
+ (local.get $7)
(i32.shr_u
- (local.tee $8
+ (local.tee $7
(i32.load
(local.get $6)
)
@@ -4588,10 +4641,10 @@
)
)
)
- (local.set $8
+ (local.set $7
(i32.mul
(i32.and
- (local.get $8)
+ (local.get $7)
(local.get $11)
)
(local.get $35)
@@ -4623,12 +4676,12 @@
)
(br_if $do-once71
(i32.eqz
- (local.get $8)
+ (local.get $7)
)
)
(i32.store
(local.get $4)
- (local.get $8)
+ (local.get $7)
)
(local.set $4
(i32.add
@@ -4655,7 +4708,7 @@
(i32.add
(local.tee $5
(select
- (local.get $7)
+ (local.get $9)
(local.get $6)
(local.get $31)
)
@@ -4680,7 +4733,7 @@
)
(i32.store offset=16
(local.get $20)
- (local.tee $8
+ (local.tee $7
(i32.add
(i32.load offset=16
(local.get $20)
@@ -4691,7 +4744,7 @@
)
(if (result i32)
(i32.lt_s
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
(block
@@ -4704,7 +4757,7 @@
(br $while-in70)
)
(block (result i32)
- (local.set $8
+ (local.set $7
(local.get $11)
)
(local.get $6)
@@ -4713,17 +4766,17 @@
)
)
)
- (local.set $8
+ (local.set $7
(local.get $6)
)
)
(local.set $21
- (local.get $7)
+ (local.get $9)
)
(if
(i32.lt_u
(local.get $4)
- (local.get $8)
+ (local.get $7)
)
(block $do-once75
(local.set $6
@@ -4817,7 +4870,7 @@
(i32.mul
(i32.shr_s
(i32.sub
- (local.get $8)
+ (local.get $7)
(local.get $21)
)
(i32.const 2)
@@ -4891,7 +4944,7 @@
(local.get $12)
(i32.const 2)
)
- (local.get $7)
+ (local.get $9)
)
(i32.const -4092)
)
@@ -4910,7 +4963,7 @@
(local.get $5)
(i32.const 4)
)
- (local.get $8)
+ (local.get $7)
)
)
(i32.eqz
@@ -4925,7 +4978,7 @@
(local.get $11)
)
)
- (local.set $15
+ (local.set $14
(if (result f64)
(i32.lt_u
(local.get $12)
@@ -4950,7 +5003,7 @@
)
)
)
- (local.set $22
+ (local.set $23
(select
(f64.const 9007199254740994)
(f64.const 9007199254740992)
@@ -4970,14 +5023,14 @@
(i32.const 45)
)
(block
- (local.set $15
+ (local.set $23
(f64.neg
- (local.get $15)
+ (local.get $23)
)
)
- (local.set $22
+ (local.set $14
(f64.neg
- (local.get $22)
+ (local.get $14)
)
)
)
@@ -4995,10 +5048,10 @@
(br_if $do-once81
(f64.eq
(f64.add
- (local.get $22)
- (local.get $15)
+ (local.get $23)
+ (local.get $14)
)
- (local.get $22)
+ (local.get $23)
)
)
(i32.store
@@ -5118,9 +5171,9 @@
(i32.const 4)
)
)
- (local.get $8)
+ (local.get $7)
(i32.gt_u
- (local.get $8)
+ (local.get $7)
(local.get $4)
)
)
@@ -5132,11 +5185,11 @@
(local.set $12
(local.get $6)
)
- (local.get $8)
+ (local.get $7)
)
)
)
- (local.set $8
+ (local.set $7
(loop $while-in90 (result i32)
(block $while-out89 (result i32)
(if
@@ -5255,7 +5308,7 @@
(local.tee $18
(i32.load
(i32.add
- (local.get $8)
+ (local.get $7)
(i32.const -4)
)
)
@@ -5319,7 +5372,7 @@
(i32.mul
(i32.shr_s
(i32.sub
- (local.get $8)
+ (local.get $7)
(local.get $21)
)
(i32.const 2)
@@ -5419,7 +5472,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $12
(i32.add
(if (result i32)
@@ -5570,7 +5623,7 @@
(call $_pad
(local.get $0)
(i32.const 48)
- (local.get $14)
+ (local.get $15)
(local.get $12)
(i32.xor
(local.get $10)
@@ -5583,11 +5636,11 @@
(local.set $5
(local.tee $11
(select
- (local.get $7)
+ (local.get $9)
(local.get $11)
(i32.gt_u
(local.get $11)
- (local.get $7)
+ (local.get $9)
)
)
)
@@ -5627,7 +5680,7 @@
(br_if $do-once103
(i32.le_u
(local.get $6)
- (local.get $23)
+ (local.get $22)
)
)
(loop $while-in106
@@ -5643,7 +5696,7 @@
(br_if $while-in106
(i32.gt_u
(local.get $6)
- (local.get $23)
+ (local.get $22)
)
)
)
@@ -5676,7 +5729,7 @@
(i32.const 4)
)
)
- (local.get $7)
+ (local.get $9)
)
(block
(local.set $5
@@ -5712,7 +5765,7 @@
(i32.and
(i32.lt_u
(local.get $6)
- (local.get $8)
+ (local.get $7)
)
(i32.gt_s
(local.get $4)
@@ -5731,7 +5784,7 @@
(local.get $29)
)
)
- (local.get $23)
+ (local.get $22)
)
(loop $while-in112
(i32.store8
@@ -5746,7 +5799,7 @@
(br_if $while-in112
(i32.gt_u
(local.get $5)
- (local.get $23)
+ (local.get $22)
)
)
)
@@ -5788,7 +5841,7 @@
(i32.const 4)
)
)
- (local.get $8)
+ (local.get $7)
)
(i32.gt_s
(local.get $4)
@@ -5813,9 +5866,9 @@
)
)
(block $do-once99
- (local.set $8
+ (local.set $7
(select
- (local.get $8)
+ (local.get $7)
(i32.add
(local.get $11)
(i32.const 4)
@@ -5923,7 +5976,7 @@
(br_if $do-once115
(i32.le_u
(local.get $4)
- (local.get $23)
+ (local.get $22)
)
)
(loop $while-in118
@@ -5939,14 +5992,14 @@
(br_if $while-in118
(i32.gt_u
(local.get $4)
- (local.get $23)
+ (local.get $22)
)
)
)
)
)
)
- (local.set $7
+ (local.set $9
(i32.sub
(local.get $37)
(local.get $4)
@@ -5964,11 +6017,11 @@
(call $___fwritex
(local.get $4)
(select
- (local.get $7)
+ (local.get $9)
(local.get $6)
(i32.gt_s
(local.get $6)
- (local.get $7)
+ (local.get $9)
)
)
(local.get $0)
@@ -5983,13 +6036,13 @@
(i32.const 4)
)
)
- (local.get $8)
+ (local.get $7)
)
(i32.gt_s
(local.tee $6
(i32.sub
(local.get $6)
- (local.get $7)
+ (local.get $9)
)
)
(i32.const -1)
@@ -6027,7 +6080,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $12)
(i32.xor
(local.get $10)
@@ -6035,11 +6088,11 @@
)
)
(select
- (local.get $14)
+ (local.get $15)
(local.get $12)
(i32.lt_s
(local.get $12)
- (local.get $14)
+ (local.get $15)
)
)
)
@@ -6047,17 +6100,17 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $6
(i32.add
- (local.tee $8
+ (local.tee $7
(select
(i32.const 0)
(local.get $26)
(local.tee $5
(f64.ne
- (local.get $15)
- (local.get $15)
+ (local.get $14)
+ (local.get $14)
)
)
)
@@ -6065,14 +6118,14 @@
(i32.const 3)
)
)
- (local.get $7)
+ (local.get $9)
)
(local.set $5
(select
(select
(i32.const 4135)
(i32.const 4139)
- (local.tee $7
+ (local.tee $9
(i32.ne
(i32.and
(local.get $18)
@@ -6085,7 +6138,7 @@
(select
(i32.const 4127)
(i32.const 4131)
- (local.get $7)
+ (local.get $9)
)
(local.get $5)
)
@@ -6106,7 +6159,7 @@
(block (result i32)
(call $___fwritex
(local.get $30)
- (local.get $8)
+ (local.get $7)
(local.get $0)
)
(i32.load
@@ -6126,7 +6179,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.xor
(local.get $10)
@@ -6134,20 +6187,20 @@
)
)
(select
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.lt_s
(local.get $6)
- (local.get $14)
+ (local.get $15)
)
)
)
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -6155,23 +6208,23 @@
(local.set $11
(local.get $5)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjto$8
(local.get $25)
)
)
- (local.set $8
+ (local.set $7
(i32.and
(local.get $18)
(i32.const 32)
)
)
- (local.set $7
+ (local.set $9
(if (result i32)
(i32.or
(local.tee $6
@@ -6186,20 +6239,20 @@
)
)
(block (result i32)
- (local.set $7
+ (local.set $9
(local.get $25)
)
(local.set $6
(loop $while-in123 (result i32)
(i32.store8
- (local.tee $7
+ (local.tee $9
(i32.add
- (local.get $7)
+ (local.get $9)
(i32.const -1)
)
)
(i32.or
- (local.get $8)
+ (local.get $7)
(i32.load8_u
(i32.add
(i32.and
@@ -6225,7 +6278,7 @@
)
)
)
- (local.get $7)
+ (local.get $9)
)
)
(if (result i32)
@@ -6248,13 +6301,13 @@
)
)
(block (result i32)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(i32.const 0)
)
(block (result i32)
- (local.set $8
+ (local.set $7
(i32.add
(i32.shr_s
(local.get $18)
@@ -6271,7 +6324,7 @@
(local.set $6
(local.get $25)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(i32.const 0)
@@ -6303,7 +6356,7 @@
)
)
(local.set $10
- (local.get $7)
+ (local.get $9)
)
(local.set $11
(select
@@ -6317,10 +6370,10 @@
(local.get $18)
)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjto$8
@@ -6349,7 +6402,7 @@
(block $while-out124
(br_if $while-out124
(i32.eqz
- (local.tee $8
+ (local.tee $7
(i32.load
(local.get $5)
)
@@ -6362,7 +6415,7 @@
(local.tee $6
(call $_wctomb
(local.get $33)
- (local.get $8)
+ (local.get $7)
)
)
(i32.const 0)
@@ -6370,7 +6423,7 @@
(i32.gt_u
(local.get $6)
(i32.sub
- (local.get $7)
+ (local.get $9)
(local.get $4)
)
)
@@ -6384,7 +6437,7 @@
)
(br_if $while-in125
(i32.gt_u
- (local.get $7)
+ (local.get $9)
(local.tee $4
(i32.add
(local.get $4)
@@ -6410,7 +6463,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $4)
(local.get $10)
)
@@ -6430,7 +6483,7 @@
(br_if $__rjti$7
(local.get $4)
(i32.eqz
- (local.tee $7
+ (local.tee $9
(i32.load
(local.get $6)
)
@@ -6444,10 +6497,10 @@
(i32.gt_s
(local.tee $5
(i32.add
- (local.tee $7
+ (local.tee $9
(call $_wctomb
(local.get $33)
- (local.get $7)
+ (local.get $9)
)
)
(local.get $5)
@@ -6468,7 +6521,7 @@
)
(call $___fwritex
(local.get $33)
- (local.get $7)
+ (local.get $9)
(local.get $0)
)
)
@@ -6497,14 +6550,14 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(select
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.gt_s
- (local.get $14)
+ (local.get $15)
(local.get $6)
)
)
@@ -6593,12 +6646,12 @@
)
)
)
- (local.get $7)
+ (local.get $9)
)
)
- (local.get $14)
+ (local.get $15)
(i32.lt_s
- (local.get $14)
+ (local.get $15)
(local.get $5)
)
)
@@ -6616,8 +6669,8 @@
)
)
(call $___fwritex
- (local.get $8)
(local.get $7)
+ (local.get $9)
(local.get $0)
)
)
@@ -6664,9 +6717,9 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -7488,16 +7541,16 @@
(block (result i32)
(if
(i32.and
- (local.tee $12
+ (local.tee $11
(i32.shr_u
- (local.tee $6
+ (local.tee $7
(i32.load
(i32.const 176)
)
)
(local.tee $13
(i32.shr_u
- (local.tee $4
+ (local.tee $2
(select
(i32.const 16)
(i32.and
@@ -7523,9 +7576,9 @@
(block
(if
(i32.eq
- (local.tee $2
+ (local.tee $3
(i32.load offset=8
- (local.tee $3
+ (local.tee $2
(i32.load offset=8
(local.tee $1
(i32.add
@@ -7534,7 +7587,7 @@
(i32.add
(i32.xor
(i32.and
- (local.get $12)
+ (local.get $11)
(i32.const 1)
)
(i32.const 1)
@@ -7556,7 +7609,7 @@
(i32.store
(i32.const 176)
(i32.and
- (local.get $6)
+ (local.get $7)
(i32.xor
(i32.shl
(i32.const 1)
@@ -7569,7 +7622,7 @@
(block
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.load
(i32.const 192)
)
@@ -7578,19 +7631,19 @@
)
(if
(i32.eq
- (local.get $3)
+ (local.get $2)
(i32.load offset=12
- (local.get $2)
+ (local.get $3)
)
)
(block
(i32.store offset=12
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
(i32.store offset=8
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(call $_abort)
@@ -7598,7 +7651,7 @@
)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.tee $0
(i32.shl
@@ -7613,7 +7666,7 @@
(local.tee $0
(i32.add
(local.get $0)
- (local.get $3)
+ (local.get $2)
)
)
(i32.or
@@ -7628,7 +7681,7 @@
)
(if (result i32)
(i32.gt_u
- (local.get $4)
+ (local.get $2)
(local.tee $0
(i32.load
(i32.const 184)
@@ -7637,33 +7690,33 @@
)
(block (result i32)
(if
- (local.get $12)
+ (local.get $11)
(block
(if
(i32.eq
- (local.tee $9
+ (local.tee $6
(i32.load offset=8
- (local.tee $11
+ (local.tee $8
(i32.load offset=8
- (local.tee $7
+ (local.tee $4
(i32.add
(i32.shl
- (local.tee $2
+ (local.tee $3
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.add
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.or
- (local.tee $2
+ (local.tee $3
(i32.shl
(i32.const 2)
(local.get $13)
@@ -7671,18 +7724,18 @@
)
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $3)
)
)
(i32.shl
- (local.get $12)
+ (local.get $11)
(local.get $13)
)
)
)
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $3)
)
)
(i32.const -1)
@@ -7693,13 +7746,13 @@
(i32.const 16)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 5)
@@ -7708,13 +7761,13 @@
)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 2)
@@ -7723,13 +7776,13 @@
)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 1)
@@ -7738,13 +7791,13 @@
)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 1)
@@ -7754,8 +7807,8 @@
)
)
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
)
@@ -7768,30 +7821,30 @@
)
)
)
- (local.get $7)
+ (local.get $4)
)
(block
(i32.store
(i32.const 176)
(i32.and
- (local.get $6)
+ (local.get $7)
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $2)
+ (local.get $3)
)
(i32.const -1)
)
)
)
- (local.set $8
+ (local.set $9
(local.get $0)
)
)
(block
(if
(i32.lt_u
- (local.get $9)
+ (local.get $6)
(i32.load
(i32.const 192)
)
@@ -7801,20 +7854,20 @@
(if
(i32.eq
(i32.load offset=12
- (local.get $9)
+ (local.get $6)
)
- (local.get $11)
+ (local.get $8)
)
(block
(i32.store offset=12
- (local.get $9)
- (local.get $7)
+ (local.get $6)
+ (local.get $4)
)
(i32.store offset=8
- (local.get $7)
- (local.get $9)
+ (local.get $4)
+ (local.get $6)
)
- (local.set $8
+ (local.set $9
(i32.load
(i32.const 184)
)
@@ -7825,27 +7878,27 @@
)
)
(i32.store offset=4
- (local.get $11)
+ (local.get $8)
(i32.or
- (local.get $4)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.tee $7
+ (local.tee $4
(i32.add
- (local.get $4)
- (local.get $11)
+ (local.get $2)
+ (local.get $8)
)
)
(i32.or
- (local.tee $9
+ (local.tee $6
(i32.sub
(i32.shl
- (local.get $2)
+ (local.get $3)
(i32.const 3)
)
- (local.get $4)
+ (local.get $2)
)
)
(i32.const 1)
@@ -7853,25 +7906,25 @@
)
(i32.store
(i32.add
- (local.get $7)
- (local.get $9)
+ (local.get $4)
+ (local.get $6)
)
- (local.get $9)
+ (local.get $6)
)
(if
- (local.get $8)
+ (local.get $9)
(block
- (local.set $6
+ (local.set $10
(i32.load
(i32.const 196)
)
)
- (local.set $4
+ (local.set $2
(i32.add
(i32.shl
(local.tee $0
(i32.shr_u
- (local.get $8)
+ (local.get $9)
(i32.const 3)
)
)
@@ -7882,7 +7935,7 @@
)
(if
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 176)
)
@@ -7895,9 +7948,9 @@
)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
- (local.get $4)
+ (local.get $2)
(i32.const 8)
)
)
@@ -7905,7 +7958,7 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $4)
+ (local.get $2)
)
)
(i32.load
@@ -7914,8 +7967,8 @@
)
(call $_abort)
(block
- (local.set $3
- (local.get $2)
+ (local.set $5
+ (local.get $3)
)
(local.set $1
(local.get $0)
@@ -7928,52 +7981,49 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $3
+ (local.set $5
(i32.add
- (local.get $4)
+ (local.get $2)
(i32.const 8)
)
)
(local.set $1
- (local.get $4)
+ (local.get $2)
)
)
)
(i32.store
- (local.get $3)
- (local.get $6)
+ (local.get $5)
+ (local.get $10)
)
- (i32.store
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
- (local.get $6)
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $10)
)
(i32.store offset=8
- (local.get $6)
+ (local.get $10)
(local.get $1)
)
(i32.store offset=12
- (local.get $6)
- (local.get $4)
+ (local.get $10)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 184)
- (local.get $9)
+ (local.get $6)
)
(i32.store
(i32.const 196)
- (local.get $7)
+ (local.get $4)
)
(return
(i32.add
- (local.get $11)
+ (local.get $8)
(i32.const 8)
)
)
@@ -7986,52 +8036,36 @@
)
)
(block
- (local.set $7
+ (local.set $10
(i32.sub
(i32.and
(i32.load offset=4
(local.tee $0
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (i32.or
(i32.or
(i32.or
(i32.or
- (i32.or
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $1
+ (i32.add
+ (i32.and
+ (local.get $0)
+ (i32.sub
+ (i32.const 0)
(local.get $0)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
)
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
)
+ (i32.const -1)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 12)
)
+ (i32.const 16)
)
)
(local.tee $0
@@ -8043,9 +8077,9 @@
(local.get $0)
)
)
- (i32.const 2)
+ (i32.const 5)
)
- (i32.const 4)
+ (i32.const 8)
)
)
)
@@ -8058,9 +8092,9 @@
(local.get $0)
)
)
- (i32.const 1)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 4)
)
)
)
@@ -8075,100 +8109,101 @@
)
(i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
)
- (i32.shr_u
- (local.get $1)
- (local.get $0)
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $1
+ (i32.shr_u
+ (local.get $1)
+ (local.get $0)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
)
)
- (i32.const 2)
+ (i32.shr_u
+ (local.get $1)
+ (local.get $0)
+ )
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
)
(i32.const -8)
)
- (local.get $4)
+ (local.get $2)
)
)
- (local.set $3
- (local.tee $1
- (local.get $0)
- )
+ (local.set $6
+ (local.get $0)
)
(loop $while-in
(block $while-out
(if
- (i32.eqz
- (local.tee $0
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $0)
)
)
+ (local.set $0
+ (local.get $1)
+ )
(if
(i32.eqz
(local.tee $0
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
)
(block
- (local.set $9
- (local.get $7)
+ (local.set $7
+ (local.get $10)
)
- (local.set $6
- (local.get $3)
+ (local.set $8
+ (local.get $6)
)
(br $while-out)
)
)
)
- (local.set $9
+ (local.set $7
(i32.lt_u
(local.tee $1
(i32.sub
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
- (local.get $4)
+ (local.get $2)
)
)
- (local.get $7)
+ (local.get $10)
)
)
- (local.set $7
+ (local.set $10
(select
(local.get $1)
+ (local.get $10)
(local.get $7)
- (local.get $9)
)
)
- (local.set $3
+ (local.set $6
(select
- (local.tee $1
- (local.get $0)
- )
- (local.get $3)
- (local.get $9)
+ (local.get $0)
+ (local.get $6)
+ (local.get $7)
)
)
(br $while-in)
@@ -8176,7 +8211,7 @@
)
(if
(i32.lt_u
- (local.get $6)
+ (local.get $8)
(local.tee $11
(i32.load
(i32.const 192)
@@ -8187,34 +8222,34 @@
)
(if
(i32.ge_u
- (local.get $6)
- (local.tee $12
+ (local.get $8)
+ (local.tee $5
(i32.add
- (local.get $4)
- (local.get $6)
+ (local.get $2)
+ (local.get $8)
)
)
)
(call $_abort)
)
- (local.set $8
+ (local.set $9
(i32.load offset=24
- (local.get $6)
+ (local.get $8)
)
)
(if
(i32.eq
(local.tee $0
(i32.load offset=12
- (local.get $6)
+ (local.get $8)
)
)
- (local.get $6)
+ (local.get $8)
)
(block $do-once4
(local.set $0
(i32.add
- (local.get $6)
+ (local.get $8)
(i32.const 20)
)
)
@@ -8222,14 +8257,14 @@
(i32.eqz
(local.tee $1
(i32.load offset=20
- (local.get $6)
+ (local.get $8)
)
)
)
(block
(local.set $0
(i32.add
- (local.get $6)
+ (local.get $8)
(i32.const 16)
)
)
@@ -8237,7 +8272,7 @@
(i32.eqz
(local.tee $1
(i32.load offset=16
- (local.get $6)
+ (local.get $8)
)
)
)
@@ -8245,44 +8280,46 @@
)
)
(loop $while-in7
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (local.tee $6
+ (i32.load offset=20
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $3)
+ (local.get $6)
)
(local.set $0
- (local.get $7)
+ (local.get $10)
)
(br $while-in7)
)
)
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $6
+ (i32.load offset=16
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $3)
+ (local.get $6)
)
(local.set $0
- (local.get $7)
+ (local.get $10)
)
(br $while-in7)
)
@@ -8299,7 +8336,7 @@
(local.get $0)
(i32.const 0)
)
- (local.set $10
+ (local.set $4
(local.get $1)
)
)
@@ -8310,7 +8347,7 @@
(i32.lt_u
(local.tee $1
(i32.load offset=8
- (local.get $6)
+ (local.get $8)
)
)
(local.get $11)
@@ -8319,7 +8356,7 @@
)
(if
(i32.ne
- (local.get $6)
+ (local.get $8)
(i32.load offset=12
(local.get $1)
)
@@ -8331,7 +8368,7 @@
(i32.load offset=8
(local.get $0)
)
- (local.get $6)
+ (local.get $8)
)
(block
(i32.store offset=12
@@ -8342,7 +8379,7 @@
(local.get $0)
(local.get $1)
)
- (local.set $10
+ (local.set $4
(local.get $0)
)
)
@@ -8351,35 +8388,32 @@
)
)
(if
- (local.get $8)
+ (local.get $9)
(block $do-once8
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $6)
- )
+ (i32.load offset=480
+ (local.tee $1
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $8)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
- (local.get $6)
+ (local.get $8)
)
(block
- (i32.store
- (local.get $0)
- (local.get $10)
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $4)
)
(if
(i32.eqz
- (local.get $10)
+ (local.get $4)
)
(block
(i32.store
@@ -8391,7 +8425,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $1)
+ (local.get $0)
)
(i32.const -1)
)
@@ -8404,7 +8438,7 @@
(block
(if
(i32.lt_u
- (local.get $8)
+ (local.get $9)
(i32.load
(i32.const 192)
)
@@ -8414,29 +8448,29 @@
(if
(i32.eq
(i32.load offset=16
- (local.get $8)
+ (local.get $9)
)
- (local.get $6)
+ (local.get $8)
)
(i32.store offset=16
- (local.get $8)
- (local.get $10)
+ (local.get $9)
+ (local.get $4)
)
(i32.store offset=20
- (local.get $8)
- (local.get $10)
+ (local.get $9)
+ (local.get $4)
)
)
(br_if $do-once8
(i32.eqz
- (local.get $10)
+ (local.get $4)
)
)
)
)
(if
(i32.lt_u
- (local.get $10)
+ (local.get $4)
(local.tee $0
(i32.load
(i32.const 192)
@@ -8445,17 +8479,14 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $10)
- (i32.const 24)
- )
- (local.get $8)
+ (i32.store offset=24
+ (local.get $4)
+ (local.get $9)
)
(if
(local.tee $1
(i32.load offset=16
- (local.get $6)
+ (local.get $8)
)
)
(if
@@ -8465,16 +8496,13 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $10)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $4)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $10)
+ (local.get $4)
)
)
)
@@ -8482,7 +8510,7 @@
(if
(local.tee $0
(i32.load offset=20
- (local.get $6)
+ (local.get $8)
)
)
(if
@@ -8494,16 +8522,13 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $10)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $4)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
- (local.get $10)
+ (local.get $4)
)
)
)
@@ -8512,17 +8537,17 @@
)
(if
(i32.lt_u
- (local.get $9)
+ (local.get $7)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $6)
+ (local.get $8)
(i32.or
(local.tee $0
(i32.add
- (local.get $4)
- (local.get $9)
+ (local.get $2)
+ (local.get $7)
)
)
(i32.const 3)
@@ -8532,7 +8557,7 @@
(local.tee $0
(i32.add
(local.get $0)
- (local.get $6)
+ (local.get $8)
)
)
(i32.or
@@ -8545,25 +8570,25 @@
)
(block
(i32.store offset=4
- (local.get $6)
+ (local.get $8)
(i32.or
- (local.get $4)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $5)
(i32.or
- (local.get $9)
+ (local.get $7)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $9)
- (local.get $12)
+ (local.get $5)
+ (local.get $7)
)
- (local.get $9)
+ (local.get $7)
)
(if
(local.tee $0
@@ -8577,7 +8602,7 @@
(i32.const 196)
)
)
- (local.set $3
+ (local.set $2
(i32.add
(i32.shl
(local.tee $0
@@ -8608,7 +8633,7 @@
(block
(local.set $1
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
@@ -8616,7 +8641,7 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $3)
+ (local.get $2)
)
)
(i32.load
@@ -8625,10 +8650,10 @@
)
(call $_abort)
(block
- (local.set $5
+ (local.set $12
(local.get $1)
)
- (local.set $2
+ (local.set $3
(local.get $0)
)
)
@@ -8642,59 +8667,56 @@
(local.get $1)
)
)
- (local.set $5
+ (local.set $12
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
- (local.set $2
- (local.get $3)
+ (local.set $3
+ (local.get $2)
)
)
)
(i32.store
- (local.get $5)
+ (local.get $12)
(local.get $4)
)
- (i32.store
- (i32.add
- (local.get $2)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $4)
)
(i32.store offset=8
(local.get $4)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=12
(local.get $4)
- (local.get $3)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 184)
- (local.get $9)
+ (local.get $7)
)
(i32.store
(i32.const 196)
- (local.get $12)
+ (local.get $5)
)
)
)
(return
(i32.add
- (local.get $6)
+ (local.get $8)
(i32.const 8)
)
)
)
- (local.get $4)
+ (local.get $2)
)
)
- (local.get $4)
+ (local.get $2)
)
)
(if (result i32)
@@ -8704,7 +8726,7 @@
)
(i32.const -1)
(block $do-once (result i32)
- (local.set $3
+ (local.set $2
(i32.and
(local.tee $0
(i32.add
@@ -8732,7 +8754,7 @@
)
(if (result i32)
(i32.gt_u
- (local.get $3)
+ (local.get $2)
(i32.const 16777215)
)
(i32.const 31)
@@ -8765,7 +8787,7 @@
(i32.const 4)
)
)
- (local.set $2
+ (local.set $3
(i32.and
(i32.shr_u
(i32.add
@@ -8785,7 +8807,7 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.add
(local.tee $0
(i32.add
@@ -8796,13 +8818,13 @@
(local.get $1)
(local.get $4)
)
- (local.get $2)
+ (local.get $3)
)
)
(i32.shr_u
(i32.shl
(local.get $0)
- (local.get $2)
+ (local.get $3)
)
(i32.const 15)
)
@@ -8823,10 +8845,10 @@
(i32.const 0)
)
)
- (local.set $2
+ (local.set $3
(i32.sub
(i32.const 0)
- (local.get $3)
+ (local.get $2)
)
)
(block $__rjto$3
@@ -8834,20 +8856,17 @@
(local.set $0
(if (result i32)
(local.tee $0
- (i32.load
- (i32.add
- (i32.shl
- (local.get $14)
- (i32.const 2)
- )
- (i32.const 480)
+ (i32.load offset=480
+ (i32.shl
+ (local.get $14)
+ (i32.const 2)
)
)
)
(block (result i32)
- (local.set $8
+ (local.set $9
(i32.shl
- (local.get $3)
+ (local.get $2)
(select
(i32.const 0)
(i32.sub
@@ -8872,39 +8891,36 @@
(i32.lt_u
(local.tee $4
(i32.sub
- (local.tee $10
+ (local.tee $12
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
)
- (local.get $3)
+ (local.get $2)
)
)
- (local.get $2)
+ (local.get $3)
)
(local.set $1
(if (result i32)
(i32.eq
- (local.get $3)
- (local.get $10)
+ (local.get $2)
+ (local.get $12)
)
(block
(local.set $1
(local.get $4)
)
- (local.set $2
+ (local.set $3
(local.get $0)
)
(br $__rjti$3)
)
(block (result i32)
- (local.set $2
+ (local.set $3
(local.get $4)
)
(local.get $0)
@@ -8916,11 +8932,8 @@
(select
(local.get $5)
(local.tee $4
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
(i32.or
@@ -8929,7 +8942,7 @@
)
(i32.eq
(local.get $4)
- (local.tee $10
+ (local.tee $12
(i32.load
(i32.add
(i32.add
@@ -8938,7 +8951,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $8)
+ (local.get $9)
(i32.const 31)
)
(i32.const 2)
@@ -8952,11 +8965,11 @@
)
(local.set $4
(i32.shl
- (local.get $8)
+ (local.get $9)
(i32.xor
(local.tee $5
(i32.eqz
- (local.get $10)
+ (local.get $12)
)
)
(i32.const 1)
@@ -8975,11 +8988,11 @@
(local.set $5
(local.get $0)
)
- (local.set $8
+ (local.set $9
(local.get $4)
)
(local.set $0
- (local.get $10)
+ (local.get $12)
)
(br $while-in14)
)
@@ -9004,7 +9017,7 @@
(block
(drop
(br_if $do-once
- (local.get $3)
+ (local.get $2)
(i32.eqz
(local.tee $1
(i32.and
@@ -9027,47 +9040,31 @@
)
)
(local.set $4
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (i32.or
(i32.or
(i32.or
(i32.or
- (i32.or
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $4
+ (i32.add
+ (i32.and
+ (local.get $1)
+ (i32.sub
+ (i32.const 0)
(local.get $1)
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
)
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
)
+ (i32.const -1)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 12)
)
+ (i32.const 16)
)
)
(local.tee $1
@@ -9079,9 +9076,9 @@
(local.get $1)
)
)
- (i32.const 2)
+ (i32.const 5)
)
- (i32.const 4)
+ (i32.const 8)
)
)
)
@@ -9094,9 +9091,9 @@
(local.get $1)
)
)
- (i32.const 1)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 4)
)
)
)
@@ -9111,18 +9108,31 @@
)
(i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
)
- (i32.shr_u
- (local.get $4)
- (local.get $1)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $4
+ (i32.shr_u
+ (local.get $4)
+ (local.get $1)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
)
)
- (i32.const 2)
+ (i32.shr_u
+ (local.get $4)
+ (local.get $1)
+ )
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
@@ -9133,9 +9143,9 @@
(local.get $4)
(block
(local.set $1
- (local.get $2)
+ (local.get $3)
)
- (local.set $2
+ (local.set $3
(local.get $4)
)
(br $__rjti$3)
@@ -9145,22 +9155,19 @@
)
(br $__rjto$3)
)
- (local.set $2
+ (local.set $3
(loop $while-in16 (result i32)
- (local.set $10
+ (local.set $12
(i32.lt_u
(local.tee $4
(i32.sub
(i32.and
- (i32.load
- (i32.add
- (local.get $2)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $3)
)
(i32.const -8)
)
- (local.get $3)
+ (local.get $2)
)
)
(local.get $1)
@@ -9170,39 +9177,33 @@
(select
(local.get $4)
(local.get $1)
- (local.get $10)
+ (local.get $12)
)
)
(local.set $0
(select
- (local.get $2)
+ (local.get $3)
(local.get $0)
- (local.get $10)
+ (local.get $12)
)
)
(if
(local.tee $4
- (i32.load
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
+ (i32.load offset=16
+ (local.get $3)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $4)
)
(br $while-in16)
)
)
(br_if $while-in16
- (local.tee $2
- (i32.load
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
+ (local.tee $3
+ (i32.load offset=20
+ (local.get $3)
)
)
)
@@ -9217,19 +9218,19 @@
(local.get $4)
(if (result i32)
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.sub
(i32.load
(i32.const 184)
)
- (local.get $3)
+ (local.get $2)
)
)
(block
(if
(i32.lt_u
(local.get $4)
- (local.tee $11
+ (local.tee $8
(i32.load
(i32.const 192)
)
@@ -9242,56 +9243,54 @@
(local.get $4)
(local.tee $5
(i32.add
- (local.get $3)
+ (local.get $2)
(local.get $4)
)
)
)
(call $_abort)
)
- (local.set $10
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 24)
- )
+ (local.set $12
+ (i32.load offset=24
+ (local.get $4)
)
)
(if
(i32.eq
(local.tee $0
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 12)
- )
+ (i32.load offset=12
+ (local.get $4)
)
)
(local.get $4)
)
(block $do-once17
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 20)
+ )
+ )
(if
(i32.eqz
(local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $4)
)
)
)
- (br_if $do-once17
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
+ (block
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once17
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $4)
)
)
)
@@ -9299,44 +9298,46 @@
)
)
(loop $while-in20
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (local.tee $6
+ (i32.load offset=20
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $7)
+ (local.get $6)
)
(local.set $0
- (local.get $9)
+ (local.get $10)
)
(br $while-in20)
)
)
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $6
+ (i32.load offset=16
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $7)
+ (local.get $6)
)
(local.set $0
- (local.get $9)
+ (local.get $10)
)
(br $while-in20)
)
@@ -9345,7 +9346,7 @@
(if
(i32.lt_u
(local.get $0)
- (local.get $11)
+ (local.get $8)
)
(call $_abort)
(block
@@ -9353,7 +9354,7 @@
(local.get $0)
(i32.const 0)
)
- (local.set $12
+ (local.set $11
(local.get $1)
)
)
@@ -9363,14 +9364,11 @@
(if
(i32.lt_u
(local.tee $1
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
+ (i32.load offset=8
+ (local.get $4)
)
)
- (local.get $11)
+ (local.get $8)
)
(call $_abort)
)
@@ -9399,7 +9397,7 @@
(local.get $0)
(local.get $1)
)
- (local.set $12
+ (local.set $11
(local.get $0)
)
)
@@ -9408,38 +9406,32 @@
)
)
(if
- (local.get $10)
+ (local.get $12)
(block $do-once21
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 28)
- )
- )
+ (i32.load offset=480
+ (local.tee $1
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $4)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
(local.get $4)
)
(block
- (i32.store
- (local.get $0)
- (local.get $12)
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $11)
)
(if
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
(block
(i32.store
@@ -9451,7 +9443,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $1)
+ (local.get $0)
)
(i32.const -1)
)
@@ -9464,7 +9456,7 @@
(block
(if
(i32.lt_u
- (local.get $10)
+ (local.get $12)
(i32.load
(i32.const 192)
)
@@ -9474,29 +9466,29 @@
(if
(i32.eq
(i32.load offset=16
- (local.get $10)
+ (local.get $12)
)
(local.get $4)
)
(i32.store offset=16
- (local.get $10)
(local.get $12)
+ (local.get $11)
)
(i32.store offset=20
- (local.get $10)
(local.get $12)
+ (local.get $11)
)
)
(br_if $do-once21
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
)
)
)
(if
(i32.lt_u
- (local.get $12)
+ (local.get $11)
(local.tee $0
(i32.load
(i32.const 192)
@@ -9505,20 +9497,14 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $12)
- (i32.const 24)
- )
- (local.get $10)
+ (i32.store offset=24
+ (local.get $11)
+ (local.get $12)
)
(if
(local.tee $1
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
+ (i32.load offset=16
+ (local.get $4)
)
)
(if
@@ -9528,27 +9514,21 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $11)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $12)
+ (local.get $11)
)
)
)
)
(if
(local.tee $0
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
+ (i32.load offset=20
+ (local.get $4)
)
)
(if
@@ -9560,16 +9540,13 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $12)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $11)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
- (local.get $12)
+ (local.get $11)
)
)
)
@@ -9578,15 +9555,12 @@
)
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.const 16)
)
(block
- (i32.store
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $4)
(i32.or
(local.tee $0
(i32.add
@@ -9613,43 +9587,40 @@
)
)
(block $do-once25
- (i32.store
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $4)
(i32.or
- (local.get $3)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
(local.get $5)
(i32.or
- (local.get $2)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
+ (local.get $3)
(local.get $5)
)
- (local.get $2)
+ (local.get $3)
)
(local.set $0
(i32.shr_u
- (local.get $2)
+ (local.get $3)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.const 256)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
(i32.shl
(local.get $0)
@@ -9675,7 +9646,7 @@
(block
(local.set $1
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
@@ -9683,7 +9654,7 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $2)
+ (local.get $3)
)
)
(i32.load
@@ -9695,7 +9666,7 @@
(local.set $13
(local.get $1)
)
- (local.set $6
+ (local.set $7
(local.get $0)
)
)
@@ -9711,12 +9682,12 @@
)
(local.set $13
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
- (local.set $6
- (local.get $2)
+ (local.set $7
+ (local.get $3)
)
)
)
@@ -9724,136 +9695,135 @@
(local.get $13)
(local.get $5)
)
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $7)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
(i32.store offset=12
(local.get $5)
- (local.get $2)
+ (local.get $3)
)
(br $do-once25)
)
)
- (local.set $3
+ (local.set $2
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $10
+ (i32.shl
+ (local.tee $6
(if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $3)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $3)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $6
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $7)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $6)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $3)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
- (local.get $7)
+ (i32.or
+ (local.get $1)
+ (local.get $6)
+ )
+ (local.get $2)
)
- (local.get $3)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $2)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
(local.get $5)
- (local.get $7)
+ (local.get $6)
)
(i32.store offset=4
(i32.add
@@ -9877,7 +9847,7 @@
(local.tee $0
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $6)
)
)
)
@@ -9890,13 +9860,13 @@
(local.get $1)
)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=480
+ (local.get $10)
(local.get $5)
)
(i32.store offset=24
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
(local.get $5)
@@ -9909,28 +9879,28 @@
(br $do-once25)
)
)
- (local.set $7
+ (local.set $6
(i32.shl
- (local.get $2)
+ (local.get $3)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $6)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $3)
+ (i32.load offset=480
+ (local.get $10)
)
)
(block $__rjto$1
@@ -9939,27 +9909,24 @@
(br_if $__rjti$1
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $3
+ (local.set $2
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(if
(local.tee $1
(i32.load
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.add
(local.get $0)
@@ -9967,7 +9934,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 31)
)
(i32.const 2)
@@ -9977,8 +9944,8 @@
)
)
(block
- (local.set $7
- (local.get $3)
+ (local.set $6
+ (local.get $2)
)
(local.set $0
(local.get $1)
@@ -9989,7 +9956,7 @@
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.load
(i32.const 192)
)
@@ -9997,7 +9964,7 @@
(call $_abort)
(block
(i32.store
- (local.get $7)
+ (local.get $6)
(local.get $5)
)
(i32.store offset=24
@@ -10020,7 +9987,7 @@
(if
(i32.and
(i32.ge_u
- (local.tee $2
+ (local.tee $3
(i32.load offset=8
(local.get $0)
)
@@ -10038,7 +10005,7 @@
)
(block
(i32.store offset=12
- (local.get $2)
+ (local.get $3)
(local.get $5)
)
(i32.store offset=8
@@ -10047,7 +10014,7 @@
)
(i32.store offset=8
(local.get $5)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=12
(local.get $5)
@@ -10070,12 +10037,12 @@
)
)
)
- (local.get $3)
+ (local.get $2)
)
- (local.get $3)
+ (local.get $2)
)
)
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -10091,14 +10058,14 @@
(local.get $0)
)
(block
- (local.set $3
+ (local.set $2
(i32.load
(i32.const 196)
)
)
(if
(i32.gt_u
- (local.tee $2
+ (local.tee $3
(i32.sub
(local.get $1)
(local.get $0)
@@ -10112,30 +10079,30 @@
(local.tee $1
(i32.add
(local.get $0)
- (local.get $3)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 184)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $2)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $0)
(i32.const 3)
@@ -10152,7 +10119,7 @@
(i32.const 0)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $1)
(i32.const 3)
@@ -10162,7 +10129,7 @@
(local.tee $0
(i32.add
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
)
(i32.or
@@ -10249,7 +10216,7 @@
)
(if
(i32.le_u
- (local.tee $6
+ (local.tee $7
(i32.and
(local.tee $5
(i32.add
@@ -10258,7 +10225,7 @@
(i32.const 656)
)
)
- (local.tee $8
+ (local.tee $9
(i32.add
(local.get $0)
(i32.const 47)
@@ -10266,7 +10233,7 @@
)
)
)
- (local.tee $10
+ (local.tee $12
(i32.sub
(i32.const 0)
(local.get $1)
@@ -10281,7 +10248,7 @@
)
)
(if
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 616)
)
@@ -10291,19 +10258,19 @@
(i32.le_u
(local.tee $1
(i32.add
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 608)
)
)
- (local.get $6)
+ (local.get $7)
)
)
- (local.get $2)
+ (local.get $3)
)
(i32.gt_u
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
)
(return
@@ -10311,7 +10278,7 @@
)
)
)
- (local.set $12
+ (local.set $11
(i32.add
(local.get $0)
(i32.const 48)
@@ -10348,43 +10315,43 @@
(block $while-out33
(if
(i32.le_u
- (local.tee $2
+ (local.tee $3
(i32.load
(local.get $1)
)
)
(local.get $4)
)
- (if
- (i32.gt_u
+ (block
+ (local.set $2
(i32.add
- (local.get $2)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (local.get $1)
+ (i32.const 4)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.add
+ (local.get $3)
+ (i32.load offset=4
+ (local.get $1)
)
)
+ (local.get $4)
)
- (local.get $4)
- )
- (block
- (local.set $4
- (local.get $1)
+ (block
+ (local.set $4
+ (local.get $1)
+ )
+ (br $while-out33)
)
- (br $while-out33)
)
)
)
(br_if $while-in34
(local.tee $1
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
+ (i32.load offset=8
+ (local.get $1)
)
)
)
@@ -10393,7 +10360,7 @@
)
(if
(i32.lt_u
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.sub
(local.get $5)
@@ -10401,7 +10368,7 @@
(i32.const 188)
)
)
- (local.get $10)
+ (local.get $12)
)
)
(i32.const 2147483647)
@@ -10409,7 +10376,7 @@
(block
(local.set $1
(call $_sbrk
- (local.get $2)
+ (local.get $3)
)
)
(if
@@ -10419,7 +10386,7 @@
(local.get $4)
)
(i32.load
- (local.get $3)
+ (local.get $2)
)
)
(local.get $1)
@@ -10431,7 +10398,7 @@
)
)
(block
- (local.set $3
+ (local.set $2
(local.get $1)
)
(br $__rjti$5)
@@ -10451,13 +10418,13 @@
(i32.const -1)
)
(block
- (local.set $2
+ (local.set $3
(if (result i32)
(i32.and
- (local.tee $2
+ (local.tee $3
(local.get $1)
)
- (local.tee $3
+ (local.tee $2
(i32.add
(local.tee $4
(i32.load
@@ -10470,8 +10437,8 @@
)
(i32.add
(i32.sub
- (local.get $6)
- (local.get $2)
+ (local.get $7)
+ (local.get $3)
)
(i32.and
(i32.add
@@ -10484,33 +10451,33 @@
)
)
)
- (local.get $6)
+ (local.get $7)
)
)
- (local.set $10
+ (local.set $12
(i32.add
(local.tee $4
(i32.load
(i32.const 608)
)
)
- (local.get $2)
+ (local.get $3)
)
)
(if
(i32.and
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.const 2147483647)
)
(i32.gt_u
- (local.get $2)
+ (local.get $3)
(local.get $0)
)
)
(block
(if
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 616)
)
@@ -10518,12 +10485,12 @@
(br_if $label$break$L279
(i32.or
(i32.le_u
- (local.get $10)
+ (local.get $12)
(local.get $4)
)
(i32.gt_u
- (local.get $10)
- (local.get $3)
+ (local.get $12)
+ (local.get $2)
)
)
)
@@ -10531,9 +10498,9 @@
(br_if $__rjti$13
(i32.eq
(local.get $1)
- (local.tee $3
+ (local.tee $2
(call $_sbrk
- (local.get $2)
+ (local.get $3)
)
)
)
@@ -10546,7 +10513,7 @@
(br $label$break$L279)
)
(local.set $1
- (local.get $2)
+ (local.get $3)
)
(local.set $4
(i32.sub
@@ -10554,12 +10521,12 @@
(local.get $1)
)
)
- (local.set $2
+ (local.set $3
(if (result i32)
(i32.and
(i32.and
(i32.ne
- (local.get $3)
+ (local.get $2)
(i32.const -1)
)
(i32.lt_u
@@ -10568,28 +10535,28 @@
)
)
(i32.gt_u
- (local.get $12)
+ (local.get $11)
(local.get $1)
)
)
(if (result i32)
(i32.lt_u
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.add
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 656)
)
)
(i32.sub
- (local.get $8)
+ (local.get $9)
(local.get $1)
)
)
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $3)
)
)
)
@@ -10598,7 +10565,7 @@
(if (result i32)
(i32.eq
(call $_sbrk
- (local.get $2)
+ (local.get $3)
)
(i32.const -1)
)
@@ -10612,7 +10579,7 @@
)
(i32.add
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(local.get $1)
@@ -10622,12 +10589,12 @@
)
(if
(i32.ne
- (local.get $3)
+ (local.get $2)
(i32.const -1)
)
(block
(local.set $1
- (local.get $3)
+ (local.get $2)
)
(br $__rjti$13)
)
@@ -10646,7 +10613,7 @@
)
(if
(i32.lt_u
- (local.get $6)
+ (local.get $7)
(i32.const 2147483647)
)
(if
@@ -10654,10 +10621,10 @@
(i32.lt_u
(local.tee $1
(call $_sbrk
- (local.get $6)
+ (local.get $7)
)
)
- (local.tee $2
+ (local.tee $3
(call $_sbrk
(i32.const 0)
)
@@ -10669,16 +10636,16 @@
(i32.const -1)
)
(i32.ne
- (local.get $2)
+ (local.get $3)
(i32.const -1)
)
)
)
(br_if $__rjti$13
(i32.gt_u
- (local.tee $2
+ (local.tee $3
(i32.sub
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
)
@@ -10694,25 +10661,25 @@
)
(i32.store
(i32.const 608)
- (local.tee $3
+ (local.tee $2
(i32.add
(i32.load
(i32.const 608)
)
- (local.get $2)
+ (local.get $3)
)
)
)
(if
(i32.gt_u
- (local.get $3)
+ (local.get $2)
(i32.load
(i32.const 612)
)
)
(i32.store
(i32.const 612)
- (local.get $3)
+ (local.get $2)
)
)
(if
@@ -10722,28 +10689,29 @@
)
)
(block $do-once40
- (local.set $3
+ (local.set $2
(i32.const 624)
)
(block $__rjto$10
(block $__rjti$10
(loop $while-in45
+ (local.set $4
+ (i32.add
+ (local.get $2)
+ (i32.const 4)
+ )
+ )
(br_if $__rjti$10
(i32.eq
(i32.add
- (local.tee $12
+ (local.tee $11
(i32.load
- (local.get $3)
+ (local.get $2)
)
)
- (local.tee $6
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
+ (local.tee $7
+ (i32.load offset=4
+ (local.get $2)
)
)
)
@@ -10751,12 +10719,9 @@
)
)
(br_if $while-in45
- (local.tee $3
- (i32.load
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $2)
)
)
)
@@ -10767,7 +10732,7 @@
(i32.eqz
(i32.and
(i32.load offset=12
- (local.get $3)
+ (local.get $2)
)
(i32.const 8)
)
@@ -10780,18 +10745,18 @@
)
(i32.ge_u
(local.get $5)
- (local.get $12)
+ (local.get $11)
)
)
(block
(i32.store
(local.get $4)
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $3)
+ (local.get $7)
)
)
- (local.set $3
+ (local.set $2
(i32.add
(local.get $5)
(local.tee $1
@@ -10823,21 +10788,21 @@
(i32.const 188)
)
(i32.sub
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
)
)
(i32.store
(i32.const 200)
- (local.get $3)
+ (local.get $2)
)
(i32.store
(i32.const 188)
(local.get $1)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $1)
(i32.const 1)
@@ -10846,7 +10811,7 @@
(i32.store offset=4
(i32.add
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
(i32.const 40)
)
@@ -10880,13 +10845,13 @@
)
)
)
- (local.set $12
+ (local.set $11
(i32.add
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $3
+ (local.set $2
(i32.const 624)
)
(local.set $4
@@ -10897,24 +10862,21 @@
(if
(i32.eq
(i32.load
- (local.get $3)
+ (local.get $2)
)
- (local.get $12)
+ (local.get $11)
)
(block
- (local.set $6
- (local.get $3)
+ (local.set $7
+ (local.get $2)
)
(br $__rjti$11)
)
)
(br_if $while-in47
- (local.tee $3
- (i32.load
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $2)
)
)
)
@@ -10925,34 +10887,34 @@
(if (result i32)
(i32.and
(i32.load offset=12
- (local.get $3)
+ (local.get $2)
)
(i32.const 8)
)
(i32.const 624)
(block
(i32.store
- (local.get $6)
+ (local.get $7)
(local.get $1)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.add
(i32.load offset=4
- (local.get $3)
+ (local.get $2)
)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $8
+ (local.set $9
(i32.add
- (local.tee $10
+ (local.tee $12
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $2
+ (local.tee $3
(i32.add
(local.get $1)
(i32.const 8)
@@ -10963,7 +10925,7 @@
)
(i32.const 0)
(i32.and
- (local.get $2)
+ (local.get $3)
(i32.const 7)
)
)
@@ -10973,19 +10935,19 @@
(local.get $0)
)
)
- (local.set $7
+ (local.set $6
(i32.sub
(i32.sub
- (local.tee $6
+ (local.tee $7
(i32.add
- (local.get $12)
+ (local.get $11)
(select
(i32.and
(i32.sub
(i32.const 0)
(local.tee $1
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -11000,13 +10962,13 @@
)
)
)
- (local.get $10)
+ (local.get $12)
)
(local.get $0)
)
)
(i32.store offset=4
- (local.get $10)
+ (local.get $12)
(i32.or
(local.get $0)
(i32.const 3)
@@ -11015,7 +10977,7 @@
(if
(i32.eq
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
(block
(i32.store
@@ -11025,16 +10987,16 @@
(i32.load
(i32.const 188)
)
- (local.get $7)
+ (local.get $6)
)
)
)
(i32.store
(i32.const 200)
- (local.get $8)
+ (local.get $9)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $9)
(i32.or
(local.get $0)
(i32.const 1)
@@ -11047,7 +11009,7 @@
(i32.load
(i32.const 196)
)
- (local.get $6)
+ (local.get $7)
)
(block
(i32.store
@@ -11057,16 +11019,16 @@
(i32.load
(i32.const 184)
)
- (local.get $7)
+ (local.get $6)
)
)
)
(i32.store
(i32.const 196)
- (local.get $8)
+ (local.get $9)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $9)
(i32.or
(local.get $0)
(i32.const 1)
@@ -11075,534 +11037,521 @@
(i32.store
(i32.add
(local.get $0)
- (local.get $8)
+ (local.get $9)
)
(local.get $0)
)
(br $do-once48)
)
)
- (i32.store
+ (i32.store offset=4
(local.tee $0
- (i32.add
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
+ (if (result i32)
+ (i32.eq
+ (i32.and
+ (local.tee $0
+ (i32.load offset=4
+ (local.get $7)
)
- (i32.const 3)
)
- (i32.const 1)
+ (i32.const 3)
)
- (block (result i32)
- (local.set $12
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
+ (i32.const 1)
+ )
+ (block (result i32)
+ (local.set $11
+ (i32.and
+ (local.get $0)
+ (i32.const -8)
)
- (local.set $1
- (i32.shr_u
+ )
+ (local.set $1
+ (i32.shr_u
+ (local.get $0)
+ (i32.const 3)
+ )
+ )
+ (block $label$break$L331
+ (if
+ (i32.lt_u
(local.get $0)
- (i32.const 3)
+ (i32.const 256)
)
- )
- (block $label$break$L331
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
+ (block
+ (local.set $2
+ (i32.load offset=12
+ (local.get $7)
+ )
)
- (block
- (local.set $3
- (i32.load offset=12
- (local.get $6)
+ (if
+ (i32.ne
+ (local.tee $3
+ (i32.load offset=8
+ (local.get $7)
+ )
)
- )
- (if
- (i32.ne
- (local.tee $2
- (i32.load offset=8
- (local.get $6)
+ (local.tee $0
+ (i32.add
+ (i32.shl
+ (local.get $1)
+ (i32.const 3)
)
+ (i32.const 216)
)
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
+ )
+ )
+ (block $do-once51
+ (if
+ (i32.lt_u
+ (local.get $3)
+ (local.get $4)
)
+ (call $_abort)
)
- (block $do-once51
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $4)
+ (br_if $do-once51
+ (i32.eq
+ (i32.load offset=12
+ (local.get $3)
)
- (call $_abort)
+ (local.get $7)
)
- (br_if $do-once51
- (i32.eq
- (i32.load offset=12
- (local.get $2)
+ )
+ (call $_abort)
+ )
+ )
+ (if
+ (i32.eq
+ (local.get $2)
+ (local.get $3)
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $1)
)
- (local.get $6)
+ (i32.const -1)
)
)
- (call $_abort)
)
+ (br $label$break$L331)
)
- (if
- (i32.eq
+ )
+ (if
+ (i32.eq
+ (local.get $0)
+ (local.get $2)
+ )
+ (local.set $15
+ (i32.add
(local.get $2)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
+ (i32.const 8)
)
)
- (if
- (i32.eq
- (local.get $0)
- (local.get $3)
+ (block $do-once53
+ (if
+ (i32.lt_u
+ (local.get $2)
+ (local.get $4)
+ )
+ (call $_abort)
)
- (local.set $15
+ (local.set $0
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
- (block $do-once53
- (if
- (i32.lt_u
- (local.get $3)
- (local.get $4)
- )
- (call $_abort)
- )
- (local.set $0
- (i32.add
- (local.get $3)
- (i32.const 8)
+ (if
+ (i32.eq
+ (i32.load offset=8
+ (local.get $2)
)
+ (local.get $7)
)
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $3)
- )
- (local.get $6)
- )
- (block
- (local.set $15
- (local.get $0)
- )
- (br $do-once53)
+ (block
+ (local.set $15
+ (local.get $0)
)
+ (br $do-once53)
)
- (call $_abort)
)
+ (call $_abort)
)
- (i32.store offset=12
- (local.get $2)
- (local.get $3)
- )
- (i32.store
- (local.get $15)
- (local.get $2)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $2)
+ )
+ (i32.store
+ (local.get $15)
+ (local.get $3)
+ )
+ )
+ (block
+ (local.set $5
+ (i32.load offset=24
+ (local.get $7)
)
)
- (block
- (local.set $5
- (i32.load offset=24
- (local.get $6)
+ (if
+ (i32.eq
+ (local.tee $0
+ (i32.load offset=12
+ (local.get $7)
+ )
)
+ (local.get $7)
)
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
+ (block $do-once55
+ (local.set $0
+ (i32.add
+ (local.tee $3
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
+ )
)
+ (i32.const 4)
)
- (local.get $6)
)
- (block $do-once55
- (local.set $0
- (i32.add
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
+ (if
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=4
+ (local.get $3)
)
- (i32.const 4)
)
)
- (if
- (i32.eqz
- (local.tee $1
- (i32.load offset=4
- (local.get $2)
- )
- )
- )
- (block
- (br_if $do-once55
- (i32.eqz
- (local.tee $1
- (i32.load offset=16
- (local.get $6)
- )
+ (block
+ (br_if $do-once55
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $7)
)
)
)
- (local.set $0
- (local.get $2)
- )
)
- )
- (loop $while-in58
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
+ (local.set $0
+ (local.get $3)
)
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
+ )
+ )
+ (loop $while-in58
+ (local.set $2
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
)
)
(if
- (i32.lt_u
- (local.get $0)
- (local.get $4)
+ (local.tee $3
+ (i32.load offset=20
+ (local.get $1)
+ )
)
- (call $_abort)
(block
- (i32.store
- (local.get $0)
- (i32.const 0)
+ (local.set $1
+ (local.get $3)
)
- (local.set $11
- (local.get $1)
+ (local.set $0
+ (local.get $2)
)
+ (br $while-in58)
)
)
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.get $4)
+ (local.set $2
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
)
- (call $_abort)
)
(if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
+ (local.tee $3
+ (i32.load offset=16
(local.get $1)
)
)
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $6)
- )
(block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
+ (local.set $1
+ (local.get $3)
)
- (local.set $11
- (local.get $0)
+ (local.set $0
+ (local.get $2)
)
+ (br $while-in58)
)
- (call $_abort)
)
)
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.get $0)
+ (local.get $4)
+ )
+ (call $_abort)
+ (block
+ (i32.store
+ (local.get $0)
+ (i32.const 0)
+ )
+ (local.set $8
+ (local.get $1)
+ )
+ )
)
)
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
+ (block
+ (if
+ (i32.lt_u
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $7)
)
)
+ (local.get $4)
)
- (local.get $6)
+ (call $_abort)
)
- (block $do-once59
- (i32.store
- (local.get $0)
- (local.get $11)
- )
- (br_if $do-once59
- (local.get $11)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
+ (if
+ (i32.ne
+ (local.get $7)
+ (i32.load offset=12
+ (local.get $1)
)
)
- (br $label$break$L331)
+ (call $_abort)
)
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
+ (if
+ (i32.eq
+ (i32.load offset=8
+ (local.get $0)
)
- (call $_abort)
+ (local.get $7)
)
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $5)
- )
- (local.get $6)
- )
- (i32.store offset=16
- (local.get $5)
- (local.get $11)
+ (block
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $0)
)
- (i32.store offset=20
- (local.get $5)
- (local.get $11)
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $1)
)
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $11)
+ (local.set $8
+ (local.get $0)
)
)
+ (call $_abort)
)
)
- (if
- (i32.lt_u
- (local.get $11)
- (local.tee $0
- (i32.load
- (i32.const 192)
+ )
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.get $5)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load offset=480
+ (local.tee $1
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $7)
+ )
+ )
+ (i32.const 2)
)
)
)
- (call $_abort)
+ (local.get $7)
)
- (i32.store
- (i32.add
- (local.get $11)
- (i32.const 24)
+ (block $do-once59
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $8)
)
- (local.get $5)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $6)
+ (br_if $do-once59
+ (local.get $8)
+ )
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $0)
+ )
+ (i32.const -1)
+ )
)
)
+ (br $label$break$L331)
+ )
+ (block
(if
(i32.lt_u
- (local.get $1)
- (local.get $0)
+ (local.get $5)
+ (i32.load
+ (i32.const 192)
+ )
)
(call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $11)
- (i32.const 16)
- )
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $11)
+ )
+ (if
+ (i32.eq
+ (i32.load offset=16
+ (local.get $5)
)
+ (local.get $7)
+ )
+ (i32.store offset=16
+ (local.get $5)
+ (local.get $8)
+ )
+ (i32.store offset=20
+ (local.get $5)
+ (local.get $8)
+ )
+ )
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.get $8)
)
)
)
- (br_if $label$break$L331
- (i32.eqz
- (local.tee $0
- (i32.load offset=4
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
+ )
+ (if
+ (i32.lt_u
+ (local.get $8)
+ (local.tee $0
+ (i32.load
+ (i32.const 192)
)
)
)
+ (call $_abort)
+ )
+ (i32.store offset=24
+ (local.get $8)
+ (local.get $5)
+ )
+ (if
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $7)
+ )
+ )
(if
(i32.lt_u
+ (local.get $1)
(local.get $0)
- (i32.load
- (i32.const 192)
- )
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $11)
- (i32.const 20)
- )
- (local.get $0)
+ (i32.store offset=16
+ (local.get $8)
+ (local.get $1)
)
(i32.store offset=24
- (local.get $0)
- (local.get $11)
+ (local.get $1)
+ (local.get $8)
)
)
)
)
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.tee $0
+ (i32.load offset=4
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.get $0)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call $_abort)
+ (block
+ (i32.store offset=20
+ (local.get $8)
+ (local.get $0)
+ )
+ (i32.store offset=24
+ (local.get $0)
+ (local.get $8)
+ )
+ )
+ )
)
)
- (local.set $7
- (i32.add
- (local.get $7)
- (local.get $12)
- )
- )
+ )
+ (local.set $6
(i32.add
(local.get $6)
- (local.get $12)
+ (local.get $11)
)
)
- (local.get $6)
+ (i32.add
+ (local.get $7)
+ (local.get $11)
+ )
)
- (i32.const 4)
+ (local.get $7)
)
)
(i32.and
- (i32.load
+ (i32.load offset=4
(local.get $0)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $9)
(i32.or
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $7)
- (local.get $8)
+ (local.get $6)
+ (local.get $9)
)
- (local.get $7)
+ (local.get $6)
)
(local.set $0
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.const 256)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
(i32.shl
(local.get $0)
@@ -11628,7 +11577,7 @@
(block $do-once63
(local.set $1
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
@@ -11636,7 +11585,7 @@
(i32.ge_u
(local.tee $0
(i32.load offset=8
- (local.get $2)
+ (local.get $3)
)
)
(i32.load
@@ -11647,7 +11596,7 @@
(local.set $16
(local.get $1)
)
- (local.set $9
+ (local.set $10
(local.get $0)
)
(br $do-once63)
@@ -11665,159 +11614,158 @@
)
(local.set $16
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
- (local.set $9
- (local.get $2)
+ (local.set $10
+ (local.get $3)
)
)
)
(i32.store
(local.get $16)
- (local.get $8)
+ (local.get $9)
)
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 12)
- )
- (local.get $8)
+ (i32.store offset=12
+ (local.get $10)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
(local.get $9)
+ (local.get $10)
)
(i32.store offset=12
- (local.get $8)
- (local.get $2)
+ (local.get $9)
+ (local.get $3)
)
(br $do-once48)
)
)
- (local.set $2
+ (local.set $3
(i32.add
- (i32.shl
- (local.tee $3
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $7)
- (i32.const 8)
- )
- )
+ (local.tee $4
+ (i32.shl
+ (local.tee $2
(if (result i32)
- (i32.gt_u
- (local.get $7)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $6)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $6)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $3)
+ (local.set $3
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $2)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $7)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $6)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
+ (i32.or
+ (local.get $1)
+ (local.get $2)
+ )
(local.get $3)
)
- (local.get $2)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $2)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $8)
- (local.get $3)
+ (local.get $9)
+ (local.get $2)
)
(i32.store offset=4
(i32.add
- (local.get $8)
+ (local.get $9)
(i32.const 16)
)
(i32.const 0)
)
(i32.store offset=16
- (local.get $8)
+ (local.get $9)
(i32.const 0)
)
(if
@@ -11831,7 +11779,7 @@
(local.tee $0
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -11844,47 +11792,47 @@
(local.get $1)
)
)
- (i32.store
- (local.get $2)
- (local.get $8)
+ (i32.store offset=480
+ (local.get $4)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $8)
- (local.get $2)
+ (local.get $9)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(br $do-once48)
)
)
- (local.set $3
+ (local.set $2
(i32.shl
- (local.get $7)
+ (local.get $6)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.const 1)
)
)
(i32.eq
- (local.get $3)
+ (local.get $2)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $2)
+ (i32.load offset=480
+ (local.get $4)
)
)
(block $__rjto$7
@@ -11893,27 +11841,24 @@
(br_if $__rjti$7
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
- (local.get $7)
+ (local.get $6)
)
)
- (local.set $2
+ (local.set $3
(i32.shl
- (local.get $3)
+ (local.get $2)
(i32.const 1)
)
)
(if
(local.tee $1
(i32.load
- (local.tee $3
+ (local.tee $2
(i32.add
(i32.add
(local.get $0)
@@ -11921,7 +11866,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.const 31)
)
(i32.const 2)
@@ -11931,8 +11876,8 @@
)
)
(block
- (local.set $3
- (local.get $2)
+ (local.set $2
+ (local.get $3)
)
(local.set $0
(local.get $1)
@@ -11943,7 +11888,7 @@
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $2)
(i32.load
(i32.const 192)
)
@@ -11951,20 +11896,20 @@
(call $_abort)
(block
(i32.store
- (local.get $3)
- (local.get $8)
+ (local.get $2)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $8)
+ (local.get $9)
(local.get $0)
)
(i32.store offset=12
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(br $do-once48)
)
@@ -11974,7 +11919,7 @@
(if
(i32.and
(i32.ge_u
- (local.tee $2
+ (local.tee $3
(i32.load offset=8
(local.get $0)
)
@@ -11992,23 +11937,23 @@
)
(block
(i32.store offset=12
- (local.get $2)
- (local.get $8)
+ (local.get $3)
+ (local.get $9)
)
(i32.store offset=8
(local.get $0)
- (local.get $8)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
- (local.get $2)
+ (local.get $9)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $8)
+ (local.get $9)
(local.get $0)
)
(i32.store offset=24
- (local.get $8)
+ (local.get $9)
(i32.const 0)
)
)
@@ -12019,7 +11964,7 @@
)
(return
(i32.add
- (local.get $10)
+ (local.get $12)
(i32.const 8)
)
)
@@ -12031,7 +11976,7 @@
(block $while-out69
(if
(i32.le_u
- (local.tee $3
+ (local.tee $2
(i32.load
(local.get $4)
)
@@ -12040,14 +11985,11 @@
)
(br_if $while-out69
(i32.gt_u
- (local.tee $3
+ (local.tee $2
(i32.add
- (local.get $3)
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
+ (local.get $2)
+ (i32.load offset=4
+ (local.get $4)
)
)
)
@@ -12056,30 +11998,27 @@
)
)
(local.set $4
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
+ (i32.load offset=8
+ (local.get $4)
)
)
(br $while-in70)
)
)
- (local.set $9
+ (local.set $10
(i32.add
(local.tee $4
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (local.set $6
+ (local.set $7
(i32.add
- (local.tee $11
+ (local.tee $8
(select
(local.get $5)
(local.tee $4
@@ -12089,13 +12028,13 @@
(i32.and
(i32.sub
(i32.const 0)
- (local.get $9)
+ (local.get $10)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
- (local.get $9)
+ (local.get $10)
(i32.const 7)
)
)
@@ -12115,7 +12054,7 @@
)
(i32.store
(i32.const 200)
- (local.tee $9
+ (local.tee $10
(i32.add
(local.tee $4
(select
@@ -12147,7 +12086,7 @@
(local.tee $4
(i32.sub
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const -40)
)
(local.get $4)
@@ -12155,7 +12094,7 @@
)
)
(i32.store offset=4
- (local.get $9)
+ (local.get $10)
(i32.or
(local.get $4)
(i32.const 1)
@@ -12164,7 +12103,7 @@
(i32.store offset=4
(i32.add
(local.get $4)
- (local.get $9)
+ (local.get $10)
)
(i32.const 40)
)
@@ -12175,29 +12114,29 @@
)
)
(i32.store offset=4
- (local.get $11)
+ (local.get $8)
(i32.const 27)
)
(i32.store offset=8
- (local.get $11)
+ (local.get $8)
(i32.load
(i32.const 624)
)
)
(i32.store offset=4
- (local.get $6)
+ (local.get $7)
(i32.load
(i32.const 628)
)
)
(i32.store offset=8
- (local.get $6)
+ (local.get $7)
(i32.load
(i32.const 632)
)
)
(i32.store offset=12
- (local.get $6)
+ (local.get $7)
(i32.load
(i32.const 636)
)
@@ -12208,7 +12147,7 @@
)
(i32.store
(i32.const 628)
- (local.get $2)
+ (local.get $3)
)
(i32.store
(i32.const 636)
@@ -12216,45 +12155,45 @@
)
(i32.store
(i32.const 632)
- (local.get $6)
+ (local.get $7)
)
(local.set $1
(i32.add
- (local.get $11)
+ (local.get $8)
(i32.const 24)
)
)
(loop $while-in72
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $1)
(i32.const 7)
)
(br_if $while-in72
(i32.lt_u
(i32.add
- (local.get $1)
+ (local.tee $1
+ (i32.add
+ (local.get $1)
+ (i32.const 4)
+ )
+ )
(i32.const 4)
)
- (local.get $3)
+ (local.get $2)
)
)
)
(if
(i32.ne
(local.get $5)
- (local.get $11)
+ (local.get $8)
)
(block
(i32.store offset=4
- (local.get $11)
+ (local.get $8)
(i32.and
(i32.load offset=4
- (local.get $11)
+ (local.get $8)
)
(i32.const -2)
)
@@ -12262,9 +12201,9 @@
(i32.store offset=4
(local.get $5)
(i32.or
- (local.tee $9
+ (local.tee $10
(i32.sub
- (local.get $11)
+ (local.get $8)
(local.get $5)
)
)
@@ -12272,22 +12211,22 @@
)
)
(i32.store
- (local.get $11)
- (local.get $9)
+ (local.get $8)
+ (local.get $10)
)
(local.set $1
(i32.shr_u
- (local.get $9)
+ (local.get $10)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $9)
+ (local.get $10)
(i32.const 256)
)
(block
- (local.set $3
+ (local.set $2
(i32.add
(i32.shl
(local.get $1)
@@ -12298,7 +12237,7 @@
)
(if
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 176)
)
@@ -12311,9 +12250,9 @@
)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
@@ -12321,7 +12260,7 @@
(i32.lt_u
(local.tee $1
(i32.load offset=8
- (local.get $3)
+ (local.get $2)
)
)
(i32.load
@@ -12331,9 +12270,9 @@
(call $_abort)
(block
(local.set $17
- (local.get $2)
+ (local.get $3)
)
- (local.set $7
+ (local.set $6
(local.get $1)
)
)
@@ -12344,17 +12283,17 @@
(i32.const 176)
(i32.or
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(local.set $17
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
- (local.set $7
- (local.get $3)
+ (local.set $6
+ (local.get $2)
)
)
)
@@ -12362,129 +12301,128 @@
(local.get $17)
(local.get $5)
)
- (i32.store
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $6)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
- (local.get $7)
+ (local.get $6)
)
(i32.store offset=12
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(br $do-once40)
)
)
- (local.set $3
+ (local.set $2
(i32.add
- (i32.shl
- (local.tee $4
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $9)
- (i32.const 8)
- )
- )
+ (local.tee $6
+ (i32.shl
+ (local.tee $4
(if (result i32)
- (i32.gt_u
- (local.get $9)
- (i32.const 16777215)
+ (local.tee $1
+ (i32.shr_u
+ (local.get $10)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $10)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $1)
+ (local.tee $3
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $1)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.get $4)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $1)
+ (local.get $4)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $9)
- (i32.add
- (local.tee $1
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $10)
+ (i32.add
+ (local.tee $1
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
+ (i32.or
+ (local.get $3)
+ (local.get $4)
+ )
(local.get $2)
- (local.get $4)
)
- (local.get $3)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $1)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $1)
+ (local.get $2)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $1)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
@@ -12504,7 +12442,7 @@
(if
(i32.eqz
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 180)
)
@@ -12522,16 +12460,16 @@
(i32.const 180)
(i32.or
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=480
+ (local.get $6)
(local.get $5)
)
(i32.store offset=24
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
(local.get $5)
@@ -12546,7 +12484,7 @@
)
(local.set $4
(i32.shl
- (local.get $9)
+ (local.get $10)
(select
(i32.const 0)
(i32.sub
@@ -12564,8 +12502,8 @@
)
)
(local.set $1
- (i32.load
- (local.get $3)
+ (i32.load offset=480
+ (local.get $6)
)
)
(block $__rjto$9
@@ -12574,25 +12512,22 @@
(br_if $__rjti$9
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $1)
)
(i32.const -8)
)
- (local.get $9)
+ (local.get $10)
)
)
- (local.set $3
+ (local.set $2
(i32.shl
(local.get $4)
(i32.const 1)
)
)
(if
- (local.tee $2
+ (local.tee $3
(i32.load
(local.tee $4
(i32.add
@@ -12613,10 +12548,10 @@
)
(block
(local.set $4
- (local.get $3)
+ (local.get $2)
)
(local.set $1
- (local.get $2)
+ (local.get $3)
)
(br $while-in74)
)
@@ -12655,12 +12590,12 @@
(if
(i32.and
(i32.ge_u
- (local.tee $3
+ (local.tee $2
(i32.load offset=8
(local.get $1)
)
)
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 192)
)
@@ -12668,12 +12603,12 @@
)
(i32.ge_u
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(block
(i32.store offset=12
- (local.get $3)
+ (local.get $2)
(local.get $5)
)
(i32.store offset=8
@@ -12682,7 +12617,7 @@
)
(i32.store offset=8
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
(local.get $5)
@@ -12703,7 +12638,7 @@
(if
(i32.or
(i32.eqz
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 192)
)
@@ -12711,7 +12646,7 @@
)
(i32.lt_u
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
)
(i32.store
@@ -12725,7 +12660,7 @@
)
(i32.store
(i32.const 628)
- (local.get $2)
+ (local.get $3)
)
(i32.store
(i32.const 636)
@@ -12741,7 +12676,7 @@
(i32.const 208)
(i32.const -1)
)
- (local.set $3
+ (local.set $2
(i32.const 0)
)
(loop $while-in43
@@ -12749,7 +12684,7 @@
(local.tee $4
(i32.add
(i32.shl
- (local.get $3)
+ (local.get $2)
(i32.const 3)
)
(i32.const 216)
@@ -12763,9 +12698,9 @@
)
(br_if $while-in43
(i32.ne
- (local.tee $3
+ (local.tee $2
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 1)
)
)
@@ -12777,12 +12712,12 @@
(i32.const 200)
(local.tee $4
(i32.add
- (local.tee $3
+ (local.tee $2
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $3
+ (local.tee $2
(i32.add
(local.get $1)
(i32.const 8)
@@ -12793,7 +12728,7 @@
)
(i32.const 0)
(i32.and
- (local.get $3)
+ (local.get $2)
(i32.const 7)
)
)
@@ -12807,10 +12742,10 @@
(local.tee $1
(i32.sub
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const -40)
)
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -12857,7 +12792,7 @@
)
(i32.store
(i32.const 188)
- (local.tee $2
+ (local.tee $3
(i32.sub
(local.get $1)
(local.get $0)
@@ -12868,7 +12803,7 @@
(i32.const 200)
(local.tee $1
(i32.add
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 200)
)
@@ -12880,12 +12815,12 @@
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $2)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $0)
(i32.const 3)
@@ -12893,7 +12828,7 @@
)
)
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
@@ -12927,7 +12862,7 @@
(i32.const -8)
)
)
- (local.tee $11
+ (local.tee $12
(i32.load
(i32.const 192)
)
@@ -12998,7 +12933,7 @@
(local.get $8)
)
)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13104,7 +13039,7 @@
(if
(i32.lt_u
(local.get $3)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13164,7 +13099,7 @@
(if
(i32.lt_u
(local.get $6)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13255,15 +13190,16 @@
)
)
(loop $while-in
+ (local.set $13
+ (i32.add
+ (local.get $4)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $8
- (i32.load
- (local.tee $12
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $4)
)
)
(block
@@ -13271,20 +13207,21 @@
(local.get $8)
)
(local.set $5
- (local.get $12)
+ (local.get $13)
)
(br $while-in)
)
)
+ (local.set $13
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $8
- (i32.load
- (local.tee $12
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $4)
)
)
(block
@@ -13292,7 +13229,7 @@
(local.get $8)
)
(local.set $5
- (local.get $12)
+ (local.get $13)
)
(br $while-in)
)
@@ -13301,7 +13238,7 @@
(if
(i32.lt_u
(local.get $5)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
(block
@@ -13323,7 +13260,7 @@
(local.get $1)
)
)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13365,26 +13302,23 @@
(block
(if
(i32.eq
- (i32.load
- (local.tee $5
- (i32.add
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $1)
- )
+ (i32.load offset=480
+ (local.tee $4
+ (i32.shl
+ (local.tee $5
+ (i32.load offset=28
+ (local.get $1)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
(local.get $1)
)
(block
- (i32.store
- (local.get $5)
+ (i32.store offset=480
+ (local.get $4)
(local.get $6)
)
(if
@@ -13401,7 +13335,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $4)
+ (local.get $5)
)
(i32.const -1)
)
@@ -13470,11 +13404,8 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $6)
(local.get $10)
)
(if
@@ -13490,11 +13421,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $6)
(local.get $4)
)
(i32.store offset=24
@@ -13522,11 +13450,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $6)
(local.get $5)
)
(i32.store offset=24
@@ -13595,11 +13520,8 @@
(i32.const -2)
)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $2)
(i32.const 1)
@@ -13637,11 +13559,8 @@
(i32.const 200)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $0)
(i32.const 1)
@@ -13690,11 +13609,8 @@
(i32.const 196)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $0)
(i32.const 1)
@@ -13900,15 +13816,16 @@
)
)
(loop $while-in9
+ (local.set $5
+ (i32.add
+ (local.get $2)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $2)
)
)
(block
@@ -13921,15 +13838,16 @@
(br $while-in9)
)
)
+ (local.set $5
+ (i32.add
+ (local.get $2)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $2)
)
)
(block
@@ -14014,26 +13932,23 @@
(block
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $2
- (i32.load offset=28
- (local.get $7)
- )
+ (i32.load offset=480
+ (local.tee $2
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $7)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
(local.get $7)
)
(block
- (i32.store
- (local.get $0)
+ (i32.store offset=480
+ (local.get $2)
(local.get $9)
)
(if
@@ -14050,7 +13965,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $2)
+ (local.get $0)
)
(i32.const -1)
)
@@ -14104,11 +14019,8 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $9)
(local.get $6)
)
(if
@@ -14124,11 +14036,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $9)
(local.get $2)
)
(i32.store offset=24
@@ -14156,11 +14065,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $9)
(local.get $0)
)
(i32.store offset=24
@@ -14175,11 +14081,8 @@
)
)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $4)
(i32.const 1)
@@ -14270,7 +14173,7 @@
(local.set $15
(local.get $2)
)
- (local.set $13
+ (local.set $11
(local.get $0)
)
)
@@ -14290,7 +14193,7 @@
(i32.const 8)
)
)
- (local.set $13
+ (local.set $11
(local.get $1)
)
)
@@ -14299,25 +14202,16 @@
(local.get $15)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $13)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $11)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- (local.get $13)
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $11)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $1)
)
(return)
@@ -14325,132 +14219,125 @@
)
(local.set $5
(i32.add
- (i32.shl
- (local.tee $4
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $11
+ (i32.shl
+ (local.tee $4
(if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $2)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $2)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $4)
+ (local.set $5
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $4)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $2)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
- (local.get $4)
+ (i32.or
+ (local.get $1)
+ (local.get $4)
+ )
+ (local.get $5)
)
- (local.get $5)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $5)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $5)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 28)
- )
+ (i32.store offset=28
+ (local.get $3)
(local.get $4)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $3)
(i32.const 0)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $3)
(i32.const 0)
)
(if
@@ -14488,8 +14375,8 @@
)
)
(local.set $0
- (i32.load
- (local.get $5)
+ (i32.load offset=480
+ (local.get $11)
)
)
(block $__rjto$1
@@ -14498,11 +14385,8 @@
(br_if $__rjti$1
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
@@ -14559,25 +14443,16 @@
(local.get $4)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $3)
(local.get $0)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (i32.store offset=8
+ (local.get $3)
(local.get $3)
)
(br $do-once12)
@@ -14613,25 +14488,16 @@
(local.get $0)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (i32.store offset=8
+ (local.get $3)
(local.get $1)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $0)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $3)
(i32.const 0)
)
)
@@ -14647,29 +14513,20 @@
(local.get $1)
)
)
- (i32.store
- (local.get $5)
+ (i32.store offset=480
+ (local.get $11)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $3)
(local.get $5)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (i32.store offset=8
+ (local.get $3)
(local.get $3)
)
)
diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise
index aedcabd06..5cd135b88 100644
--- a/test/emcc_hello_world.fromasm.imprecise
+++ b/test/emcc_hello_world.fromasm.imprecise
@@ -261,11 +261,8 @@
(loop $while-in
(if
(i32.ne
- (i32.load8_u
- (i32.add
- (local.get $1)
- (i32.const 687)
- )
+ (i32.load8_u offset=687
+ (local.get $1)
)
(local.get $0)
)
@@ -808,11 +805,8 @@
(i32.gt_u
(local.get $3)
(local.tee $5
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $1)
)
)
)
@@ -830,11 +824,8 @@
(local.get $7)
)
(local.set $7
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
+ (i32.load offset=12
+ (local.get $1)
)
)
(local.set $1
@@ -894,11 +885,8 @@
(local.get $5)
)
)
- (i32.store
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $1)
(i32.sub
(local.get $7)
(local.get $5)
@@ -1945,16 +1933,16 @@
(local $11 i32)
(local $12 i32)
(local $13 i32)
- (local $14 i32)
- (local $15 f64)
+ (local $14 f64)
+ (local $15 i32)
(local $16 i32)
(local $17 i32)
(local $18 i32)
(local $19 i32)
(local $20 i32)
(local $21 i32)
- (local $22 f64)
- (local $23 i32)
+ (local $22 i32)
+ (local $23 f64)
(local $24 i32)
(local $25 i32)
(local $26 i32)
@@ -2065,7 +2053,7 @@
(local.get $32)
)
(local.tee $34
- (local.tee $23
+ (local.tee $22
(i32.add
(local.get $13)
(i32.const 588)
@@ -2100,14 +2088,14 @@
(local.set $37
(local.tee $29
(i32.add
- (local.get $23)
+ (local.get $22)
(i32.const 9)
)
)
)
(local.set $38
(i32.add
- (local.get $23)
+ (local.get $22)
(i32.const 8)
)
)
@@ -2126,7 +2114,7 @@
(local.set $16
(if (result i32)
(i32.gt_s
- (local.get $9)
+ (local.get $8)
(i32.sub
(i32.const 2147483647)
(local.get $16)
@@ -2140,7 +2128,7 @@
(i32.const -1)
)
(i32.add
- (local.get $9)
+ (local.get $8)
(local.get $16)
)
)
@@ -2155,7 +2143,7 @@
)
)
)
- (local.set $9
+ (local.set $8
(local.get $4)
)
(block $label$break$L12
@@ -2180,25 +2168,26 @@
(i32.const 37)
)
)
- (local.set $5
- (local.get $9)
+ (local.set $6
+ (local.get $8)
)
(br $__rjti$1)
)
)
(local.set $5
- (local.get $9)
+ (local.get $8)
)
(br $label$break$L9)
)
(local.set $6
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $8)
+ )
+ )
+ (local.set $8
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
)
)
(br $label$continue$L9)
@@ -2206,39 +2195,60 @@
)
(br $label$break$L12)
)
- (loop $while-in
- (br_if $label$break$L12
- (i32.ne
- (i32.load8_s offset=1
- (local.get $5)
+ (local.set $5
+ (loop $while-in (result i32)
+ (if
+ (i32.ne
+ (i32.load8_s offset=1
+ (local.get $8)
+ )
+ (i32.const 37)
+ )
+ (block
+ (local.set $5
+ (local.get $6)
+ )
+ (br $label$break$L12)
)
- (i32.const 37)
)
- )
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 1)
+ (local.set $6
+ (i32.add
+ (local.get $6)
+ (i32.const 1)
+ )
)
- )
- (br_if $while-in
- (i32.eq
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 2)
- )
+ (local.set $5
+ (i32.add
+ (local.get $8)
+ (i32.const 2)
+ )
+ )
+ (if (result i32)
+ (i32.eq
+ (i32.load8_s offset=2
+ (local.get $8)
)
+ (i32.const 37)
+ )
+ (block
+ (local.set $8
+ (local.get $5)
+ )
+ (br $while-in)
+ )
+ (block (result i32)
+ (local.set $8
+ (local.get $5)
+ )
+ (local.get $6)
)
- (i32.const 37)
)
)
)
)
(local.set $6
(i32.sub
- (local.get $9)
+ (local.get $5)
(local.get $4)
)
)
@@ -2263,31 +2273,32 @@
(if
(i32.ne
(local.get $4)
- (local.get $9)
+ (local.get $5)
)
(block
(local.set $4
- (local.get $5)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
)
)
- (local.set $7
+ (local.set $10
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (local.set $9
(if (result i32)
(i32.lt_u
- (local.tee $7
+ (local.tee $9
(i32.add
- (local.tee $10
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
+ (local.tee $5
+ (i32.load8_s offset=1
+ (local.get $8)
)
)
(i32.const -48)
@@ -2298,17 +2309,17 @@
(block (result i32)
(local.set $5
(i32.load8_s
- (local.tee $9
+ (local.tee $8
(select
(i32.add
- (local.get $5)
+ (local.get $8)
(i32.const 3)
)
- (local.get $9)
+ (local.get $10)
(local.tee $10
(i32.eq
(i32.load8_s offset=2
- (local.get $5)
+ (local.get $8)
)
(i32.const 36)
)
@@ -2319,7 +2330,7 @@
)
(local.set $17
(select
- (local.get $7)
+ (local.get $9)
(i32.const -1)
(local.get $10)
)
@@ -2331,12 +2342,12 @@
)
)
(block (result i32)
- (local.set $5
- (local.get $10)
- )
(local.set $17
(i32.const -1)
)
+ (local.set $8
+ (local.get $10)
+ )
(local.get $19)
)
)
@@ -2409,18 +2420,19 @@
)
)
)
- (br_if $while-in4
+ (local.set $7
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (if (result i32)
(i32.eq
(i32.and
(local.tee $5
(local.tee $19
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $8)
)
)
)
@@ -2428,11 +2440,22 @@
)
(i32.const 32)
)
+ (block
+ (local.set $8
+ (local.get $7)
+ )
+ (br $while-in4)
+ )
+ (block (result i32)
+ (local.set $5
+ (local.get $19)
+ )
+ (local.set $8
+ (local.get $7)
+ )
+ (local.get $10)
+ )
)
- (local.set $5
- (local.get $19)
- )
- (local.get $10)
)
)
(i32.const 0)
@@ -2448,27 +2471,30 @@
(i32.const 42)
)
(block $do-once5 (result i32)
- (local.set $9
+ (local.set $7
+ (i32.add
+ (local.tee $5
+ (local.get $8)
+ )
+ (i32.const 1)
+ )
+ )
+ (local.set $8
(block $__rjto$0 (result i32)
(if
(i32.eqz
(i32.or
(i32.ne
(i32.load8_s offset=2
- (local.get $9)
+ (local.get $5)
)
(i32.const 36)
)
(i32.ge_u
(local.tee $10
(i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $5)
)
(i32.const -48)
)
@@ -2490,11 +2516,11 @@
)
(drop
(i32.load offset=4
- (local.tee $5
+ (local.tee $10
(i32.add
(i32.shl
(i32.add
- (i32.load8_s
+ (i32.load8_s offset=1
(local.get $5)
)
(i32.const -48)
@@ -2506,24 +2532,24 @@
)
)
)
- (local.set $7
+ (local.set $5
(i32.const 1)
)
- (local.set $14
+ (local.set $15
(i32.load
- (local.get $5)
+ (local.get $10)
)
)
(br $__rjto$0
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 3)
)
)
)
)
(if
- (local.get $7)
+ (local.get $9)
(block
(local.set $16
(i32.const -1)
@@ -2539,10 +2565,10 @@
(local.set $10
(local.get $19)
)
- (local.set $9
- (local.get $5)
+ (local.set $8
+ (local.get $7)
)
- (local.set $14
+ (local.set $15
(i32.const 0)
)
(br $do-once5
@@ -2550,9 +2576,9 @@
)
)
)
- (local.set $14
+ (local.set $15
(i32.load
- (local.tee $9
+ (local.tee $8
(i32.and
(i32.add
(i32.load
@@ -2568,27 +2594,27 @@
(i32.store
(local.get $1)
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 4)
)
)
- (local.set $7
+ (local.set $5
(i32.const 0)
)
- (local.get $5)
+ (local.get $7)
)
)
(local.set $10
(if (result i32)
(i32.lt_s
- (local.get $14)
+ (local.get $15)
(i32.const 0)
)
(block (result i32)
- (local.set $14
+ (local.set $15
(i32.sub
(i32.const 0)
- (local.get $14)
+ (local.get $15)
)
)
(i32.or
@@ -2599,7 +2625,7 @@
(local.get $19)
)
)
- (local.get $7)
+ (local.get $5)
)
(if (result i32)
(i32.lt_u
@@ -2621,41 +2647,48 @@
(local.set $10
(i32.const 0)
)
- (loop $while-in8
- (local.set $5
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $10)
- (i32.const 10)
+ (local.set $8
+ (loop $while-in8 (result i32)
+ (local.set $5
+ (i32.add
+ (local.get $5)
+ (i32.mul
+ (local.get $10)
+ (i32.const 10)
+ )
)
)
- )
- (if
- (i32.lt_u
- (local.tee $8
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
+ (local.set $10
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (if (result i32)
+ (i32.lt_u
+ (local.tee $7
+ (i32.add
+ (i32.load8_s offset=1
+ (local.get $8)
)
+ (i32.const -48)
)
- (i32.const -48)
)
+ (i32.const 10)
)
- (i32.const 10)
- )
- (block
- (local.set $10
- (local.get $5)
- )
- (local.set $5
- (local.get $8)
+ (block
+ (local.set $8
+ (local.get $10)
+ )
+ (local.set $10
+ (local.get $5)
+ )
+ (local.set $5
+ (local.get $7)
+ )
+ (br $while-in8)
)
- (br $while-in8)
+ (local.get $10)
)
)
)
@@ -2674,10 +2707,10 @@
(local.set $10
(local.get $19)
)
- (local.set $14
+ (local.set $15
(local.get $5)
)
- (local.get $7)
+ (local.get $9)
)
)
)
@@ -2685,190 +2718,206 @@
(local.set $10
(local.get $19)
)
- (local.set $14
+ (local.set $15
(i32.const 0)
)
- (local.get $7)
+ (local.get $9)
)
)
)
)
- (local.set $5
- (if (result i32)
- (i32.eq
- (i32.load8_s
- (local.get $9)
+ (if
+ (i32.eq
+ (i32.load8_s
+ (local.get $8)
+ )
+ (i32.const 46)
+ )
+ (block $label$break$L46
+ (local.set $5
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
)
- (i32.const 46)
)
- (block $label$break$L46 (result i32)
- (if
- (i32.ne
- (local.tee $7
- (i32.load8_s
- (local.tee $5
+ (if
+ (i32.ne
+ (local.tee $9
+ (i32.load8_s offset=1
+ (local.get $8)
+ )
+ )
+ (i32.const 42)
+ )
+ (block
+ (local.set $5
+ (if (result i32)
+ (i32.lt_u
+ (local.tee $7
(i32.add
(local.get $9)
- (i32.const 1)
+ (i32.const -48)
)
)
+ (i32.const 10)
+ )
+ (block (result i32)
+ (local.set $8
+ (local.get $5)
+ )
+ (local.set $9
+ (i32.const 0)
+ )
+ (local.get $7)
+ )
+ (block
+ (local.set $8
+ (local.get $5)
+ )
+ (local.set $5
+ (i32.const 0)
+ )
+ (br $label$break$L46)
)
)
- (i32.const 42)
)
- (block
+ (loop $while-in11
(local.set $5
- (if (result i32)
- (i32.lt_u
- (local.tee $8
- (i32.add
- (local.get $7)
- (i32.const -48)
- )
- )
+ (i32.add
+ (local.get $5)
+ (i32.mul
+ (local.get $9)
(i32.const 10)
)
- (block (result i32)
- (local.set $9
- (local.get $5)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.get $8)
- )
- (block
- (local.set $9
- (local.get $5)
- )
- (br $label$break$L46
- (i32.const 0)
- )
- )
)
)
- (loop $while-in11
- (drop
- (br_if $label$break$L46
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $7)
- (i32.const 10)
- )
- )
- )
- (i32.ge_u
- (local.tee $8
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
+ (local.set $9
+ (i32.add
+ (local.get $8)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.add
+ (i32.load8_s offset=1
+ (local.get $8)
)
- (i32.const 10)
+ (i32.const -48)
)
)
+ (i32.const 10)
)
- (local.set $7
- (local.get $5)
+ (block
+ (local.set $8
+ (local.get $9)
+ )
+ (local.set $9
+ (local.get $5)
+ )
+ (local.set $5
+ (local.get $7)
+ )
+ (br $while-in11)
)
- (local.set $5
- (local.get $8)
+ (block
+ (local.set $8
+ (local.get $9)
+ )
+ (br $label$break$L46)
)
- (br $while-in11)
)
)
)
- (if
- (i32.lt_u
- (local.tee $7
- (i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 2)
- )
- )
- )
- (i32.const -48)
+ )
+ (local.set $5
+ (i32.add
+ (local.tee $9
+ (local.get $8)
+ )
+ (i32.const 2)
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.add
+ (i32.load8_s offset=2
+ (local.get $8)
)
+ (i32.const -48)
)
- (i32.const 10)
)
- (if
- (i32.eq
- (i32.load8_s offset=3
- (local.get $9)
- )
- (i32.const 36)
+ (i32.const 10)
+ )
+ (if
+ (i32.eq
+ (i32.load8_s offset=3
+ (local.get $8)
)
- (block
- (i32.store
- (i32.add
- (i32.shl
- (local.get $7)
- (i32.const 2)
- )
- (local.get $3)
+ (i32.const 36)
+ )
+ (block
+ (i32.store
+ (i32.add
+ (i32.shl
+ (local.get $7)
+ (i32.const 2)
)
- (i32.const 10)
+ (local.get $3)
)
- (drop
- (i32.load offset=4
- (local.tee $5
- (i32.add
- (i32.shl
- (i32.add
- (i32.load8_s
- (local.get $5)
- )
- (i32.const -48)
+ (i32.const 10)
+ )
+ (drop
+ (i32.load offset=4
+ (local.tee $5
+ (i32.add
+ (i32.shl
+ (i32.add
+ (i32.load8_s offset=2
+ (local.get $9)
)
- (i32.const 3)
+ (i32.const -48)
)
- (local.get $2)
+ (i32.const 3)
)
+ (local.get $2)
)
)
)
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
+ )
+ (local.set $8
+ (i32.add
+ (local.get $8)
+ (i32.const 4)
)
- (br $label$break$L46
- (i32.load
- (local.get $5)
- )
+ )
+ (local.set $5
+ (i32.load
+ (local.get $5)
)
)
+ (br $label$break$L46)
)
)
- (if
- (local.get $19)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
+ )
+ (if
+ (local.get $19)
+ (block
+ (local.set $16
+ (i32.const -1)
)
+ (br $label$break$L1)
)
+ )
+ (local.set $5
(if (result i32)
(local.get $28)
(block (result i32)
- (local.set $7
+ (local.set $9
(i32.load
- (local.tee $9
+ (local.tee $8
(i32.and
(i32.add
(i32.load
@@ -2884,30 +2933,32 @@
(i32.store
(local.get $1)
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 4)
)
)
- (local.set $9
+ (local.set $8
(local.get $5)
)
- (local.get $7)
+ (local.get $9)
)
(block (result i32)
- (local.set $9
+ (local.set $8
(local.get $5)
)
(i32.const 0)
)
)
)
+ )
+ (local.set $5
(i32.const -1)
)
)
- (local.set $7
- (local.get $9)
+ (local.set $9
+ (local.get $8)
)
- (local.set $8
+ (local.set $7
(i32.const 0)
)
(local.set $18
@@ -2917,7 +2968,7 @@
(local.tee $11
(i32.add
(i32.load8_s
- (local.get $7)
+ (local.get $9)
)
(i32.const -65)
)
@@ -2931,9 +2982,9 @@
(br $label$break$L1)
)
)
- (local.set $9
+ (local.set $8
(i32.add
- (local.get $7)
+ (local.get $9)
(i32.const 1)
)
)
@@ -2948,7 +2999,7 @@
(local.get $11)
(i32.add
(i32.mul
- (local.get $8)
+ (local.get $7)
(i32.const 58)
)
(i32.const 3611)
@@ -2964,15 +3015,15 @@
(i32.const 8)
)
(block
- (local.set $7
- (local.get $9)
+ (local.set $9
+ (local.get $8)
)
- (local.set $8
+ (local.set $7
(local.get $11)
)
(br $while-in13)
)
- (local.get $7)
+ (local.get $9)
)
)
)
@@ -2990,7 +3041,7 @@
(br $label$break$L1)
)
)
- (local.set $7
+ (local.set $9
(i32.gt_s
(local.get $17)
(i32.const -1)
@@ -3007,7 +3058,7 @@
(i32.const 19)
)
(if
- (local.get $7)
+ (local.get $9)
(block
(local.set $16
(i32.const -1)
@@ -3018,7 +3069,7 @@
)
(block
(if
- (local.get $7)
+ (local.get $9)
(block
(i32.store
(i32.add
@@ -3032,7 +3083,7 @@
)
(local.set $11
(i32.load offset=4
- (local.tee $7
+ (local.tee $9
(i32.add
(i32.shl
(local.get $17)
@@ -3046,7 +3097,7 @@
(i32.store
(local.get $13)
(i32.load
- (local.get $7)
+ (local.get $9)
)
)
(i32.store offset=4
@@ -3082,9 +3133,9 @@
)
(block
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3093,7 +3144,7 @@
)
(local.set $10
(select
- (local.tee $7
+ (local.tee $9
(i32.and
(local.get $10)
(i32.const -65537)
@@ -3122,7 +3173,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $6
(block $__rjti$7 (result i32)
(block $__rjti$6
@@ -3164,7 +3215,7 @@
(i32.const 3)
)
(i32.ne
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
)
@@ -3183,7 +3234,7 @@
(block $switch-case20
(block $switch-case19
(br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26
- (local.get $8)
+ (local.get $7)
)
)
(i32.store
@@ -3193,9 +3244,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3207,9 +3258,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3236,9 +3287,9 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3250,9 +3301,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3264,9 +3315,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3278,9 +3329,9 @@
(local.get $16)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3307,17 +3358,17 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -3362,14 +3413,14 @@
)
)
(block
- (local.set $7
+ (local.set $9
(local.get $25)
)
(loop $while-in32
(i32.store8
- (local.tee $7
+ (local.tee $9
(i32.add
- (local.get $7)
+ (local.get $9)
(i32.const -1)
)
)
@@ -3397,7 +3448,7 @@
)
)
)
- (local.set $7
+ (local.set $9
(local.get $25)
)
)
@@ -3417,7 +3468,7 @@
(i32.sub
(local.get $36)
(local.tee $6
- (local.get $7)
+ (local.get $9)
)
)
(i32.const 1)
@@ -3433,17 +3484,17 @@
)
(block
(local.set $6
- (local.get $7)
+ (local.get $9)
)
(local.set $4
(local.get $10)
)
)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjti$8)
@@ -3480,30 +3531,30 @@
(global.get $tempRet0)
)
)
- (local.set $7
+ (local.set $9
(i32.const 1)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjti$4)
)
)
- (local.set $8
+ (local.set $7
(if (result i32)
(i32.and
(local.get $10)
(i32.const 2048)
)
(block (result i32)
- (local.set $7
+ (local.set $9
(i32.const 1)
)
(i32.const 4092)
)
(block (result i32)
- (local.set $7
- (local.tee $8
+ (local.set $9
+ (local.tee $7
(i32.and
(local.get $10)
(i32.const 1)
@@ -3513,7 +3564,7 @@
(select
(i32.const 4093)
(i32.const 4091)
- (local.get $8)
+ (local.get $7)
)
)
)
@@ -3530,10 +3581,10 @@
(local.get $13)
)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjti$4)
@@ -3548,15 +3599,15 @@
(local.get $40)
)
(local.set $10
- (local.get $7)
+ (local.get $9)
)
(local.set $11
(i32.const 1)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjto$8
@@ -3599,7 +3650,7 @@
(local.get $13)
(local.get $41)
)
- (local.set $7
+ (local.set $9
(i32.const -1)
)
(br $__rjti$6)
@@ -3607,7 +3658,7 @@
(if
(local.get $5)
(block
- (local.set $7
+ (local.set $9
(local.get $5)
)
(br $__rjti$6)
@@ -3616,7 +3667,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(i32.const 0)
(local.get $10)
)
@@ -3626,7 +3677,7 @@
)
)
)
- (local.set $15
+ (local.set $14
(f64.load
(local.get $13)
)
@@ -3637,7 +3688,7 @@
)
(f64.store
(global.get $tempDoublePtr)
- (local.get $15)
+ (local.get $14)
)
(local.set $30
(if (result i32)
@@ -3651,9 +3702,9 @@
(local.set $26
(i32.const 1)
)
- (local.set $15
+ (local.set $14
(f64.neg
- (local.get $15)
+ (local.get $14)
)
)
(i32.const 4108)
@@ -3689,7 +3740,7 @@
)
(f64.store
(global.get $tempDoublePtr)
- (local.get $15)
+ (local.get $14)
)
(local.set $6
(if (result i32)
@@ -3706,10 +3757,10 @@
(if
(local.tee $4
(f64.ne
- (local.tee $22
+ (local.tee $23
(f64.mul
(call $_frexp
- (local.get $15)
+ (local.get $14)
(local.get $39)
)
(f64.const 2)
@@ -3739,14 +3790,14 @@
(i32.const 97)
)
(block
- (local.set $8
+ (local.set $11
(select
(i32.add
(local.get $30)
(i32.const 9)
)
(local.get $30)
- (local.tee $12
+ (local.tee $17
(i32.and
(local.get $18)
(i32.const 32)
@@ -3754,7 +3805,7 @@
)
)
)
- (local.set $15
+ (local.set $14
(if (result f64)
(i32.or
(i32.eqz
@@ -3770,15 +3821,15 @@
(i32.const 11)
)
)
- (local.get $22)
+ (local.get $23)
(block (result f64)
- (local.set $15
+ (local.set $14
(f64.const 8)
)
(loop $while-in54
- (local.set $15
+ (local.set $14
(f64.mul
- (local.get $15)
+ (local.get $14)
(f64.const 16)
)
)
@@ -3794,25 +3845,25 @@
(select
(f64.neg
(f64.add
- (local.get $15)
+ (local.get $14)
(f64.sub
(f64.neg
- (local.get $22)
+ (local.get $23)
)
- (local.get $15)
+ (local.get $14)
)
)
)
(f64.sub
(f64.add
- (local.get $22)
- (local.get $15)
+ (local.get $23)
+ (local.get $14)
)
- (local.get $15)
+ (local.get $14)
)
(i32.eq
(i32.load8_s
- (local.get $8)
+ (local.get $11)
)
(i32.const 45)
)
@@ -3820,7 +3871,7 @@
)
)
)
- (local.set $11
+ (local.set $12
(i32.or
(local.get $26)
(i32.const 2)
@@ -3906,7 +3957,7 @@
(i32.const 1)
)
)
- (local.set $17
+ (local.set $21
(i32.eqz
(i32.and
(local.get $10)
@@ -3915,18 +3966,18 @@
)
)
(local.set $4
- (local.get $23)
+ (local.get $22)
)
(loop $while-in56
(i32.store8
(local.get $4)
(i32.or
- (local.get $12)
+ (local.get $17)
(i32.load8_u
(i32.add
(local.tee $6
(i32.trunc_f64_s
- (local.get $15)
+ (local.get $14)
)
)
(i32.const 4075)
@@ -3934,10 +3985,10 @@
)
)
)
- (local.set $15
+ (local.set $14
(f64.mul
(f64.sub
- (local.get $15)
+ (local.get $14)
(f64.convert_i32_s
(local.get $6)
)
@@ -3951,7 +4002,9 @@
(i32.sub
(local.tee $6
(i32.add
- (local.get $4)
+ (local.tee $9
+ (local.get $4)
+ )
(i32.const 1)
)
)
@@ -3963,17 +4016,17 @@
(i32.and
(i32.and
(f64.eq
- (local.get $15)
+ (local.get $14)
(f64.const 0)
)
(local.get $18)
)
- (local.get $17)
+ (local.get $21)
)
(local.get $6)
(block (result i32)
- (i32.store8
- (local.get $6)
+ (i32.store8 offset=1
+ (local.get $9)
(i32.const 46)
)
(i32.add
@@ -3987,7 +4040,7 @@
)
(br_if $while-in56
(f64.ne
- (local.get $15)
+ (local.get $14)
(f64.const 0)
)
)
@@ -3995,10 +4048,10 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $6
(i32.add
- (local.get $11)
+ (local.get $12)
(local.tee $5
(select
(i32.sub
@@ -4044,15 +4097,15 @@
)
)
(call $___fwritex
- (local.get $8)
(local.get $11)
+ (local.get $12)
(local.get $0)
)
)
(call $_pad
(local.get $0)
(i32.const 48)
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.xor
(local.get $10)
@@ -4075,7 +4128,7 @@
)
)
(call $___fwritex
- (local.get $23)
+ (local.get $22)
(local.get $4)
(local.get $0)
)
@@ -4116,7 +4169,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.xor
(local.get $10)
@@ -4125,17 +4178,17 @@
)
(br $do-once49
(select
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.lt_s
(local.get $6)
- (local.get $14)
+ (local.get $15)
)
)
)
)
)
- (local.set $15
+ (local.set $14
(if (result f64)
(local.get $4)
(block (result f64)
@@ -4151,7 +4204,7 @@
)
)
(f64.mul
- (local.get $22)
+ (local.get $23)
(f64.const 268435456)
)
)
@@ -4161,12 +4214,12 @@
(local.get $20)
)
)
- (local.get $22)
+ (local.get $23)
)
)
)
(local.set $6
- (local.tee $7
+ (local.tee $9
(select
(local.get $46)
(local.get $47)
@@ -4182,7 +4235,7 @@
(local.get $6)
(local.tee $4
(i32.trunc_f64_u
- (local.get $15)
+ (local.get $14)
)
)
)
@@ -4194,10 +4247,10 @@
)
(br_if $while-in60
(f64.ne
- (local.tee $15
+ (local.tee $14
(f64.mul
(f64.sub
- (local.get $15)
+ (local.get $14)
(f64.convert_i32_u
(local.get $4)
)
@@ -4211,7 +4264,7 @@
)
(if
(i32.gt_s
- (local.tee $8
+ (local.tee $7
(i32.load offset=16
(local.get $20)
)
@@ -4220,22 +4273,22 @@
)
(block
(local.set $4
- (local.get $7)
+ (local.get $9)
)
(loop $while-in62
(local.set $12
(select
(i32.const 29)
- (local.get $8)
+ (local.get $7)
(i32.gt_s
- (local.get $8)
+ (local.get $7)
(i32.const 29)
)
)
)
(if
(i32.ge_u
- (local.tee $8
+ (local.tee $7
(i32.add
(local.get $6)
(i32.const -4)
@@ -4249,13 +4302,13 @@
)
(loop $while-in66
(i32.store
- (local.get $8)
+ (local.get $7)
(call $___uremdi3
(local.tee $11
(call $_i64Add
(call $_bitshift64Shl
(i32.load
- (local.get $8)
+ (local.get $7)
)
(i32.const 0)
(local.get $12)
@@ -4280,9 +4333,9 @@
)
(br_if $while-in66
(i32.ge_u
- (local.tee $8
+ (local.tee $7
(i32.add
- (local.get $8)
+ (local.get $7)
(i32.const -4)
)
)
@@ -4315,7 +4368,7 @@
(if
(i32.eqz
(i32.load
- (local.tee $8
+ (local.tee $7
(i32.add
(local.get $6)
(i32.const -4)
@@ -4325,7 +4378,7 @@
)
(block
(local.set $6
- (local.get $8)
+ (local.get $7)
)
(br $while-in68)
)
@@ -4334,7 +4387,7 @@
)
(i32.store offset=16
(local.get $20)
- (local.tee $8
+ (local.tee $7
(i32.sub
(i32.load offset=16
(local.get $20)
@@ -4345,14 +4398,14 @@
)
(br_if $while-in62
(i32.gt_s
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
)
)
)
(local.set $4
- (local.get $7)
+ (local.get $9)
)
)
(local.set $17
@@ -4367,7 +4420,7 @@
)
(if
(i32.lt_s
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
(block
@@ -4403,7 +4456,7 @@
(local.tee $6
(i32.sub
(i32.const 0)
- (local.get $8)
+ (local.get $7)
)
)
(i32.gt_s
@@ -4433,7 +4486,7 @@
(local.get $12)
)
)
- (local.set $8
+ (local.set $7
(i32.const 0)
)
(local.set $6
@@ -4443,9 +4496,9 @@
(i32.store
(local.get $6)
(i32.add
- (local.get $8)
+ (local.get $7)
(i32.shr_u
- (local.tee $8
+ (local.tee $7
(i32.load
(local.get $6)
)
@@ -4454,10 +4507,10 @@
)
)
)
- (local.set $8
+ (local.set $7
(i32.mul
(i32.and
- (local.get $8)
+ (local.get $7)
(local.get $11)
)
(local.get $35)
@@ -4489,12 +4542,12 @@
)
(br_if $do-once71
(i32.eqz
- (local.get $8)
+ (local.get $7)
)
)
(i32.store
(local.get $4)
- (local.get $8)
+ (local.get $7)
)
(local.set $4
(i32.add
@@ -4521,7 +4574,7 @@
(i32.add
(local.tee $5
(select
- (local.get $7)
+ (local.get $9)
(local.get $6)
(local.get $31)
)
@@ -4546,7 +4599,7 @@
)
(i32.store offset=16
(local.get $20)
- (local.tee $8
+ (local.tee $7
(i32.add
(i32.load offset=16
(local.get $20)
@@ -4557,7 +4610,7 @@
)
(if (result i32)
(i32.lt_s
- (local.get $8)
+ (local.get $7)
(i32.const 0)
)
(block
@@ -4570,7 +4623,7 @@
(br $while-in70)
)
(block (result i32)
- (local.set $8
+ (local.set $7
(local.get $11)
)
(local.get $6)
@@ -4579,17 +4632,17 @@
)
)
)
- (local.set $8
+ (local.set $7
(local.get $6)
)
)
(local.set $21
- (local.get $7)
+ (local.get $9)
)
(if
(i32.lt_u
(local.get $4)
- (local.get $8)
+ (local.get $7)
)
(block $do-once75
(local.set $6
@@ -4683,7 +4736,7 @@
(i32.mul
(i32.shr_s
(i32.sub
- (local.get $8)
+ (local.get $7)
(local.get $21)
)
(i32.const 2)
@@ -4754,7 +4807,7 @@
)
(i32.const 2)
)
- (local.get $7)
+ (local.get $9)
)
(i32.const -4092)
)
@@ -4773,7 +4826,7 @@
(local.get $5)
(i32.const 4)
)
- (local.get $8)
+ (local.get $7)
)
)
(i32.eqz
@@ -4782,7 +4835,7 @@
)
)
(block $do-once81
- (local.set $15
+ (local.set $14
(if (result f64)
(i32.lt_u
(local.get $12)
@@ -4807,7 +4860,7 @@
)
)
)
- (local.set $22
+ (local.set $23
(select
(f64.const 9007199254740994)
(f64.const 9007199254740992)
@@ -4830,14 +4883,14 @@
(i32.const 45)
)
(block
- (local.set $15
+ (local.set $23
(f64.neg
- (local.get $15)
+ (local.get $23)
)
)
- (local.set $22
+ (local.set $14
(f64.neg
- (local.get $22)
+ (local.get $14)
)
)
)
@@ -4855,10 +4908,10 @@
(br_if $do-once81
(f64.eq
(f64.add
- (local.get $22)
- (local.get $15)
+ (local.get $23)
+ (local.get $14)
)
- (local.get $22)
+ (local.get $23)
)
)
(i32.store
@@ -4978,9 +5031,9 @@
(i32.const 4)
)
)
- (local.get $8)
+ (local.get $7)
(i32.gt_u
- (local.get $8)
+ (local.get $7)
(local.get $4)
)
)
@@ -4992,11 +5045,11 @@
(local.set $12
(local.get $6)
)
- (local.get $8)
+ (local.get $7)
)
)
)
- (local.set $8
+ (local.set $7
(loop $while-in90 (result i32)
(block $while-out89 (result i32)
(if
@@ -5115,7 +5168,7 @@
(local.tee $18
(i32.load
(i32.add
- (local.get $8)
+ (local.get $7)
(i32.const -4)
)
)
@@ -5179,7 +5232,7 @@
(i32.mul
(i32.shr_s
(i32.sub
- (local.get $8)
+ (local.get $7)
(local.get $21)
)
(i32.const 2)
@@ -5279,7 +5332,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $12
(i32.add
(if (result i32)
@@ -5430,7 +5483,7 @@
(call $_pad
(local.get $0)
(i32.const 48)
- (local.get $14)
+ (local.get $15)
(local.get $12)
(i32.xor
(local.get $10)
@@ -5443,11 +5496,11 @@
(local.set $5
(local.tee $11
(select
- (local.get $7)
+ (local.get $9)
(local.get $11)
(i32.gt_u
(local.get $11)
- (local.get $7)
+ (local.get $9)
)
)
)
@@ -5487,7 +5540,7 @@
(br_if $do-once103
(i32.le_u
(local.get $6)
- (local.get $23)
+ (local.get $22)
)
)
(loop $while-in106
@@ -5503,7 +5556,7 @@
(br_if $while-in106
(i32.gt_u
(local.get $6)
- (local.get $23)
+ (local.get $22)
)
)
)
@@ -5536,7 +5589,7 @@
(i32.const 4)
)
)
- (local.get $7)
+ (local.get $9)
)
(block
(local.set $5
@@ -5572,7 +5625,7 @@
(i32.and
(i32.lt_u
(local.get $6)
- (local.get $8)
+ (local.get $7)
)
(i32.gt_s
(local.get $4)
@@ -5591,7 +5644,7 @@
(local.get $29)
)
)
- (local.get $23)
+ (local.get $22)
)
(loop $while-in112
(i32.store8
@@ -5606,7 +5659,7 @@
(br_if $while-in112
(i32.gt_u
(local.get $5)
- (local.get $23)
+ (local.get $22)
)
)
)
@@ -5648,7 +5701,7 @@
(i32.const 4)
)
)
- (local.get $8)
+ (local.get $7)
)
(i32.gt_s
(local.get $4)
@@ -5673,9 +5726,9 @@
)
)
(block $do-once99
- (local.set $8
+ (local.set $7
(select
- (local.get $8)
+ (local.get $7)
(i32.add
(local.get $11)
(i32.const 4)
@@ -5783,7 +5836,7 @@
(br_if $do-once115
(i32.le_u
(local.get $4)
- (local.get $23)
+ (local.get $22)
)
)
(loop $while-in118
@@ -5799,14 +5852,14 @@
(br_if $while-in118
(i32.gt_u
(local.get $4)
- (local.get $23)
+ (local.get $22)
)
)
)
)
)
)
- (local.set $7
+ (local.set $9
(i32.sub
(local.get $37)
(local.get $4)
@@ -5824,11 +5877,11 @@
(call $___fwritex
(local.get $4)
(select
- (local.get $7)
+ (local.get $9)
(local.get $6)
(i32.gt_s
(local.get $6)
- (local.get $7)
+ (local.get $9)
)
)
(local.get $0)
@@ -5843,13 +5896,13 @@
(i32.const 4)
)
)
- (local.get $8)
+ (local.get $7)
)
(i32.gt_s
(local.tee $6
(i32.sub
(local.get $6)
- (local.get $7)
+ (local.get $9)
)
)
(i32.const -1)
@@ -5887,7 +5940,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $12)
(i32.xor
(local.get $10)
@@ -5895,11 +5948,11 @@
)
)
(select
- (local.get $14)
+ (local.get $15)
(local.get $12)
(i32.lt_s
(local.get $12)
- (local.get $14)
+ (local.get $15)
)
)
)
@@ -5907,17 +5960,17 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.tee $6
(i32.add
- (local.tee $8
+ (local.tee $7
(select
(i32.const 0)
(local.get $26)
(local.tee $5
(f64.ne
- (local.get $15)
- (local.get $15)
+ (local.get $14)
+ (local.get $14)
)
)
)
@@ -5925,14 +5978,14 @@
(i32.const 3)
)
)
- (local.get $7)
+ (local.get $9)
)
(local.set $5
(select
(select
(i32.const 4135)
(i32.const 4139)
- (local.tee $7
+ (local.tee $9
(i32.ne
(i32.and
(local.get $18)
@@ -5945,7 +5998,7 @@
(select
(i32.const 4127)
(i32.const 4131)
- (local.get $7)
+ (local.get $9)
)
(local.get $5)
)
@@ -5966,7 +6019,7 @@
(block (result i32)
(call $___fwritex
(local.get $30)
- (local.get $8)
+ (local.get $7)
(local.get $0)
)
(i32.load
@@ -5986,7 +6039,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.xor
(local.get $10)
@@ -5994,20 +6047,20 @@
)
)
(select
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.lt_s
(local.get $6)
- (local.get $14)
+ (local.get $15)
)
)
)
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -6015,23 +6068,23 @@
(local.set $11
(local.get $5)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjto$8
(local.get $25)
)
)
- (local.set $8
+ (local.set $7
(i32.and
(local.get $18)
(i32.const 32)
)
)
- (local.set $7
+ (local.set $9
(if (result i32)
(i32.or
(local.tee $6
@@ -6046,20 +6099,20 @@
)
)
(block (result i32)
- (local.set $7
+ (local.set $9
(local.get $25)
)
(local.set $6
(loop $while-in123 (result i32)
(i32.store8
- (local.tee $7
+ (local.tee $9
(i32.add
- (local.get $7)
+ (local.get $9)
(i32.const -1)
)
)
(i32.or
- (local.get $8)
+ (local.get $7)
(i32.load8_u
(i32.add
(i32.and
@@ -6085,7 +6138,7 @@
)
)
)
- (local.get $7)
+ (local.get $9)
)
)
(if (result i32)
@@ -6108,13 +6161,13 @@
)
)
(block (result i32)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(i32.const 0)
)
(block (result i32)
- (local.set $8
+ (local.set $7
(i32.add
(i32.shr_s
(local.get $18)
@@ -6131,7 +6184,7 @@
(local.set $6
(local.get $25)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(i32.const 0)
@@ -6163,7 +6216,7 @@
)
)
(local.set $10
- (local.get $7)
+ (local.get $9)
)
(local.set $11
(select
@@ -6177,10 +6230,10 @@
(local.get $18)
)
)
- (local.set $7
+ (local.set $9
(i32.const 0)
)
- (local.set $8
+ (local.set $7
(i32.const 4091)
)
(br $__rjto$8
@@ -6209,7 +6262,7 @@
(block $while-out124
(br_if $while-out124
(i32.eqz
- (local.tee $8
+ (local.tee $7
(i32.load
(local.get $5)
)
@@ -6222,7 +6275,7 @@
(local.tee $6
(call $_wctomb
(local.get $33)
- (local.get $8)
+ (local.get $7)
)
)
(i32.const 0)
@@ -6230,7 +6283,7 @@
(i32.gt_u
(local.get $6)
(i32.sub
- (local.get $7)
+ (local.get $9)
(local.get $4)
)
)
@@ -6244,7 +6297,7 @@
)
(br_if $while-in125
(i32.gt_u
- (local.get $7)
+ (local.get $9)
(local.tee $4
(i32.add
(local.get $4)
@@ -6270,7 +6323,7 @@
(call $_pad
(local.get $0)
(i32.const 32)
- (local.get $14)
+ (local.get $15)
(local.get $4)
(local.get $10)
)
@@ -6290,7 +6343,7 @@
(br_if $__rjti$7
(local.get $4)
(i32.eqz
- (local.tee $7
+ (local.tee $9
(i32.load
(local.get $6)
)
@@ -6304,10 +6357,10 @@
(i32.gt_s
(local.tee $5
(i32.add
- (local.tee $7
+ (local.tee $9
(call $_wctomb
(local.get $33)
- (local.get $7)
+ (local.get $9)
)
)
(local.get $5)
@@ -6328,7 +6381,7 @@
)
(call $___fwritex
(local.get $33)
- (local.get $7)
+ (local.get $9)
(local.get $0)
)
)
@@ -6357,14 +6410,14 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(select
- (local.get $14)
+ (local.get $15)
(local.get $6)
(i32.gt_s
- (local.get $14)
+ (local.get $15)
(local.get $6)
)
)
@@ -6453,12 +6506,12 @@
)
)
)
- (local.get $7)
+ (local.get $9)
)
)
- (local.get $14)
+ (local.get $15)
(i32.lt_s
- (local.get $14)
+ (local.get $15)
(local.get $5)
)
)
@@ -6476,8 +6529,8 @@
)
)
(call $___fwritex
- (local.get $8)
(local.get $7)
+ (local.get $9)
(local.get $0)
)
)
@@ -6524,9 +6577,9 @@
)
)
(local.set $4
- (local.get $9)
+ (local.get $8)
)
- (local.set $9
+ (local.set $8
(local.get $6)
)
(br $label$continue$L1)
@@ -7348,16 +7401,16 @@
(block (result i32)
(if
(i32.and
- (local.tee $12
+ (local.tee $11
(i32.shr_u
- (local.tee $6
+ (local.tee $7
(i32.load
(i32.const 176)
)
)
(local.tee $13
(i32.shr_u
- (local.tee $4
+ (local.tee $2
(select
(i32.const 16)
(i32.and
@@ -7383,9 +7436,9 @@
(block
(if
(i32.eq
- (local.tee $2
+ (local.tee $3
(i32.load offset=8
- (local.tee $3
+ (local.tee $2
(i32.load offset=8
(local.tee $1
(i32.add
@@ -7394,7 +7447,7 @@
(i32.add
(i32.xor
(i32.and
- (local.get $12)
+ (local.get $11)
(i32.const 1)
)
(i32.const 1)
@@ -7416,7 +7469,7 @@
(i32.store
(i32.const 176)
(i32.and
- (local.get $6)
+ (local.get $7)
(i32.xor
(i32.shl
(i32.const 1)
@@ -7429,7 +7482,7 @@
(block
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.load
(i32.const 192)
)
@@ -7438,19 +7491,19 @@
)
(if
(i32.eq
- (local.get $3)
+ (local.get $2)
(i32.load offset=12
- (local.get $2)
+ (local.get $3)
)
)
(block
(i32.store offset=12
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
(i32.store offset=8
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(call $_abort)
@@ -7458,7 +7511,7 @@
)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.tee $0
(i32.shl
@@ -7473,7 +7526,7 @@
(local.tee $0
(i32.add
(local.get $0)
- (local.get $3)
+ (local.get $2)
)
)
(i32.or
@@ -7488,7 +7541,7 @@
)
(if (result i32)
(i32.gt_u
- (local.get $4)
+ (local.get $2)
(local.tee $0
(i32.load
(i32.const 184)
@@ -7497,33 +7550,33 @@
)
(block (result i32)
(if
- (local.get $12)
+ (local.get $11)
(block
(if
(i32.eq
- (local.tee $9
+ (local.tee $6
(i32.load offset=8
- (local.tee $11
+ (local.tee $8
(i32.load offset=8
- (local.tee $7
+ (local.tee $4
(i32.add
(i32.shl
- (local.tee $2
+ (local.tee $3
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.add
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.or
- (local.tee $2
+ (local.tee $3
(i32.shl
(i32.const 2)
(local.get $13)
@@ -7531,18 +7584,18 @@
)
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $3)
)
)
(i32.shl
- (local.get $12)
+ (local.get $11)
(local.get $13)
)
)
)
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $3)
)
)
(i32.const -1)
@@ -7553,13 +7606,13 @@
(i32.const 16)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 5)
@@ -7568,13 +7621,13 @@
)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 2)
@@ -7583,13 +7636,13 @@
)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 1)
@@ -7598,13 +7651,13 @@
)
)
)
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $4
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
(i32.const 1)
@@ -7614,8 +7667,8 @@
)
)
(i32.shr_u
- (local.get $7)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
)
)
@@ -7628,30 +7681,30 @@
)
)
)
- (local.get $7)
+ (local.get $4)
)
(block
(i32.store
(i32.const 176)
(i32.and
- (local.get $6)
+ (local.get $7)
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $2)
+ (local.get $3)
)
(i32.const -1)
)
)
)
- (local.set $8
+ (local.set $9
(local.get $0)
)
)
(block
(if
(i32.lt_u
- (local.get $9)
+ (local.get $6)
(i32.load
(i32.const 192)
)
@@ -7661,20 +7714,20 @@
(if
(i32.eq
(i32.load offset=12
- (local.get $9)
+ (local.get $6)
)
- (local.get $11)
+ (local.get $8)
)
(block
(i32.store offset=12
- (local.get $9)
- (local.get $7)
+ (local.get $6)
+ (local.get $4)
)
(i32.store offset=8
- (local.get $7)
- (local.get $9)
+ (local.get $4)
+ (local.get $6)
)
- (local.set $8
+ (local.set $9
(i32.load
(i32.const 184)
)
@@ -7685,27 +7738,27 @@
)
)
(i32.store offset=4
- (local.get $11)
+ (local.get $8)
(i32.or
- (local.get $4)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.tee $7
+ (local.tee $4
(i32.add
- (local.get $4)
- (local.get $11)
+ (local.get $2)
+ (local.get $8)
)
)
(i32.or
- (local.tee $9
+ (local.tee $6
(i32.sub
(i32.shl
- (local.get $2)
+ (local.get $3)
(i32.const 3)
)
- (local.get $4)
+ (local.get $2)
)
)
(i32.const 1)
@@ -7713,25 +7766,25 @@
)
(i32.store
(i32.add
- (local.get $7)
- (local.get $9)
+ (local.get $4)
+ (local.get $6)
)
- (local.get $9)
+ (local.get $6)
)
(if
- (local.get $8)
+ (local.get $9)
(block
- (local.set $6
+ (local.set $10
(i32.load
(i32.const 196)
)
)
- (local.set $4
+ (local.set $2
(i32.add
(i32.shl
(local.tee $0
(i32.shr_u
- (local.get $8)
+ (local.get $9)
(i32.const 3)
)
)
@@ -7742,7 +7795,7 @@
)
(if
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 176)
)
@@ -7755,9 +7808,9 @@
)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
- (local.get $4)
+ (local.get $2)
(i32.const 8)
)
)
@@ -7765,7 +7818,7 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $4)
+ (local.get $2)
)
)
(i32.load
@@ -7774,8 +7827,8 @@
)
(call $_abort)
(block
- (local.set $3
- (local.get $2)
+ (local.set $5
+ (local.get $3)
)
(local.set $1
(local.get $0)
@@ -7788,52 +7841,49 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $3
+ (local.set $5
(i32.add
- (local.get $4)
+ (local.get $2)
(i32.const 8)
)
)
(local.set $1
- (local.get $4)
+ (local.get $2)
)
)
)
(i32.store
- (local.get $3)
- (local.get $6)
+ (local.get $5)
+ (local.get $10)
)
- (i32.store
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
- (local.get $6)
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $10)
)
(i32.store offset=8
- (local.get $6)
+ (local.get $10)
(local.get $1)
)
(i32.store offset=12
- (local.get $6)
- (local.get $4)
+ (local.get $10)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 184)
- (local.get $9)
+ (local.get $6)
)
(i32.store
(i32.const 196)
- (local.get $7)
+ (local.get $4)
)
(return
(i32.add
- (local.get $11)
+ (local.get $8)
(i32.const 8)
)
)
@@ -7846,52 +7896,36 @@
)
)
(block
- (local.set $7
+ (local.set $10
(i32.sub
(i32.and
(i32.load offset=4
(local.tee $0
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (i32.or
(i32.or
(i32.or
(i32.or
- (i32.or
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $1
+ (i32.add
+ (i32.and
+ (local.get $0)
+ (i32.sub
+ (i32.const 0)
(local.get $0)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
)
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
)
+ (i32.const -1)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 12)
)
+ (i32.const 16)
)
)
(local.tee $0
@@ -7903,9 +7937,9 @@
(local.get $0)
)
)
- (i32.const 2)
+ (i32.const 5)
)
- (i32.const 4)
+ (i32.const 8)
)
)
)
@@ -7918,9 +7952,9 @@
(local.get $0)
)
)
- (i32.const 1)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 4)
)
)
)
@@ -7935,100 +7969,101 @@
)
(i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
)
- (i32.shr_u
- (local.get $1)
- (local.get $0)
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $1
+ (i32.shr_u
+ (local.get $1)
+ (local.get $0)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
)
)
- (i32.const 2)
+ (i32.shr_u
+ (local.get $1)
+ (local.get $0)
+ )
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
)
(i32.const -8)
)
- (local.get $4)
+ (local.get $2)
)
)
- (local.set $3
- (local.tee $1
- (local.get $0)
- )
+ (local.set $6
+ (local.get $0)
)
(loop $while-in
(block $while-out
(if
- (i32.eqz
- (local.tee $0
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $0)
)
)
+ (local.set $0
+ (local.get $1)
+ )
(if
(i32.eqz
(local.tee $0
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
)
(block
- (local.set $9
- (local.get $7)
+ (local.set $7
+ (local.get $10)
)
- (local.set $6
- (local.get $3)
+ (local.set $8
+ (local.get $6)
)
(br $while-out)
)
)
)
- (local.set $9
+ (local.set $7
(i32.lt_u
(local.tee $1
(i32.sub
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
- (local.get $4)
+ (local.get $2)
)
)
- (local.get $7)
+ (local.get $10)
)
)
- (local.set $7
+ (local.set $10
(select
(local.get $1)
+ (local.get $10)
(local.get $7)
- (local.get $9)
)
)
- (local.set $3
+ (local.set $6
(select
- (local.tee $1
- (local.get $0)
- )
- (local.get $3)
- (local.get $9)
+ (local.get $0)
+ (local.get $6)
+ (local.get $7)
)
)
(br $while-in)
@@ -8036,7 +8071,7 @@
)
(if
(i32.lt_u
- (local.get $6)
+ (local.get $8)
(local.tee $11
(i32.load
(i32.const 192)
@@ -8047,34 +8082,34 @@
)
(if
(i32.ge_u
- (local.get $6)
- (local.tee $12
+ (local.get $8)
+ (local.tee $5
(i32.add
- (local.get $4)
- (local.get $6)
+ (local.get $2)
+ (local.get $8)
)
)
)
(call $_abort)
)
- (local.set $8
+ (local.set $9
(i32.load offset=24
- (local.get $6)
+ (local.get $8)
)
)
(if
(i32.eq
(local.tee $0
(i32.load offset=12
- (local.get $6)
+ (local.get $8)
)
)
- (local.get $6)
+ (local.get $8)
)
(block $do-once4
(local.set $0
(i32.add
- (local.get $6)
+ (local.get $8)
(i32.const 20)
)
)
@@ -8082,14 +8117,14 @@
(i32.eqz
(local.tee $1
(i32.load offset=20
- (local.get $6)
+ (local.get $8)
)
)
)
(block
(local.set $0
(i32.add
- (local.get $6)
+ (local.get $8)
(i32.const 16)
)
)
@@ -8097,7 +8132,7 @@
(i32.eqz
(local.tee $1
(i32.load offset=16
- (local.get $6)
+ (local.get $8)
)
)
)
@@ -8105,44 +8140,46 @@
)
)
(loop $while-in7
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (local.tee $6
+ (i32.load offset=20
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $3)
+ (local.get $6)
)
(local.set $0
- (local.get $7)
+ (local.get $10)
)
(br $while-in7)
)
)
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $6
+ (i32.load offset=16
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $3)
+ (local.get $6)
)
(local.set $0
- (local.get $7)
+ (local.get $10)
)
(br $while-in7)
)
@@ -8159,7 +8196,7 @@
(local.get $0)
(i32.const 0)
)
- (local.set $10
+ (local.set $4
(local.get $1)
)
)
@@ -8170,7 +8207,7 @@
(i32.lt_u
(local.tee $1
(i32.load offset=8
- (local.get $6)
+ (local.get $8)
)
)
(local.get $11)
@@ -8179,7 +8216,7 @@
)
(if
(i32.ne
- (local.get $6)
+ (local.get $8)
(i32.load offset=12
(local.get $1)
)
@@ -8191,7 +8228,7 @@
(i32.load offset=8
(local.get $0)
)
- (local.get $6)
+ (local.get $8)
)
(block
(i32.store offset=12
@@ -8202,7 +8239,7 @@
(local.get $0)
(local.get $1)
)
- (local.set $10
+ (local.set $4
(local.get $0)
)
)
@@ -8211,35 +8248,32 @@
)
)
(if
- (local.get $8)
+ (local.get $9)
(block $do-once8
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $6)
- )
+ (i32.load offset=480
+ (local.tee $1
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $8)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
- (local.get $6)
+ (local.get $8)
)
(block
- (i32.store
- (local.get $0)
- (local.get $10)
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $4)
)
(if
(i32.eqz
- (local.get $10)
+ (local.get $4)
)
(block
(i32.store
@@ -8251,7 +8285,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $1)
+ (local.get $0)
)
(i32.const -1)
)
@@ -8264,7 +8298,7 @@
(block
(if
(i32.lt_u
- (local.get $8)
+ (local.get $9)
(i32.load
(i32.const 192)
)
@@ -8274,29 +8308,29 @@
(if
(i32.eq
(i32.load offset=16
- (local.get $8)
+ (local.get $9)
)
- (local.get $6)
+ (local.get $8)
)
(i32.store offset=16
- (local.get $8)
- (local.get $10)
+ (local.get $9)
+ (local.get $4)
)
(i32.store offset=20
- (local.get $8)
- (local.get $10)
+ (local.get $9)
+ (local.get $4)
)
)
(br_if $do-once8
(i32.eqz
- (local.get $10)
+ (local.get $4)
)
)
)
)
(if
(i32.lt_u
- (local.get $10)
+ (local.get $4)
(local.tee $0
(i32.load
(i32.const 192)
@@ -8305,17 +8339,14 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $10)
- (i32.const 24)
- )
- (local.get $8)
+ (i32.store offset=24
+ (local.get $4)
+ (local.get $9)
)
(if
(local.tee $1
(i32.load offset=16
- (local.get $6)
+ (local.get $8)
)
)
(if
@@ -8325,16 +8356,13 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $10)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $4)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $10)
+ (local.get $4)
)
)
)
@@ -8342,7 +8370,7 @@
(if
(local.tee $0
(i32.load offset=20
- (local.get $6)
+ (local.get $8)
)
)
(if
@@ -8354,16 +8382,13 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $10)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $4)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
- (local.get $10)
+ (local.get $4)
)
)
)
@@ -8372,17 +8397,17 @@
)
(if
(i32.lt_u
- (local.get $9)
+ (local.get $7)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $6)
+ (local.get $8)
(i32.or
(local.tee $0
(i32.add
- (local.get $4)
- (local.get $9)
+ (local.get $2)
+ (local.get $7)
)
)
(i32.const 3)
@@ -8392,7 +8417,7 @@
(local.tee $0
(i32.add
(local.get $0)
- (local.get $6)
+ (local.get $8)
)
)
(i32.or
@@ -8405,25 +8430,25 @@
)
(block
(i32.store offset=4
- (local.get $6)
+ (local.get $8)
(i32.or
- (local.get $4)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $5)
(i32.or
- (local.get $9)
+ (local.get $7)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $9)
- (local.get $12)
+ (local.get $5)
+ (local.get $7)
)
- (local.get $9)
+ (local.get $7)
)
(if
(local.tee $0
@@ -8437,7 +8462,7 @@
(i32.const 196)
)
)
- (local.set $3
+ (local.set $2
(i32.add
(i32.shl
(local.tee $0
@@ -8468,7 +8493,7 @@
(block
(local.set $1
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
@@ -8476,7 +8501,7 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $3)
+ (local.get $2)
)
)
(i32.load
@@ -8485,10 +8510,10 @@
)
(call $_abort)
(block
- (local.set $5
+ (local.set $12
(local.get $1)
)
- (local.set $2
+ (local.set $3
(local.get $0)
)
)
@@ -8502,59 +8527,56 @@
(local.get $1)
)
)
- (local.set $5
+ (local.set $12
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
- (local.set $2
- (local.get $3)
+ (local.set $3
+ (local.get $2)
)
)
)
(i32.store
- (local.get $5)
+ (local.get $12)
(local.get $4)
)
- (i32.store
- (i32.add
- (local.get $2)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $4)
)
(i32.store offset=8
(local.get $4)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=12
(local.get $4)
- (local.get $3)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 184)
- (local.get $9)
+ (local.get $7)
)
(i32.store
(i32.const 196)
- (local.get $12)
+ (local.get $5)
)
)
)
(return
(i32.add
- (local.get $6)
+ (local.get $8)
(i32.const 8)
)
)
)
- (local.get $4)
+ (local.get $2)
)
)
- (local.get $4)
+ (local.get $2)
)
)
(if (result i32)
@@ -8564,7 +8586,7 @@
)
(i32.const -1)
(block $do-once (result i32)
- (local.set $3
+ (local.set $2
(i32.and
(local.tee $0
(i32.add
@@ -8592,7 +8614,7 @@
)
(if (result i32)
(i32.gt_u
- (local.get $3)
+ (local.get $2)
(i32.const 16777215)
)
(i32.const 31)
@@ -8625,7 +8647,7 @@
(i32.const 4)
)
)
- (local.set $2
+ (local.set $3
(i32.and
(i32.shr_u
(i32.add
@@ -8645,7 +8667,7 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.add
(local.tee $0
(i32.add
@@ -8656,13 +8678,13 @@
(local.get $1)
(local.get $4)
)
- (local.get $2)
+ (local.get $3)
)
)
(i32.shr_u
(i32.shl
(local.get $0)
- (local.get $2)
+ (local.get $3)
)
(i32.const 15)
)
@@ -8683,10 +8705,10 @@
(i32.const 0)
)
)
- (local.set $2
+ (local.set $3
(i32.sub
(i32.const 0)
- (local.get $3)
+ (local.get $2)
)
)
(block $__rjto$3
@@ -8694,20 +8716,17 @@
(local.set $0
(if (result i32)
(local.tee $0
- (i32.load
- (i32.add
- (i32.shl
- (local.get $14)
- (i32.const 2)
- )
- (i32.const 480)
+ (i32.load offset=480
+ (i32.shl
+ (local.get $14)
+ (i32.const 2)
)
)
)
(block (result i32)
- (local.set $8
+ (local.set $9
(i32.shl
- (local.get $3)
+ (local.get $2)
(select
(i32.const 0)
(i32.sub
@@ -8732,39 +8751,36 @@
(i32.lt_u
(local.tee $4
(i32.sub
- (local.tee $10
+ (local.tee $12
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
)
- (local.get $3)
+ (local.get $2)
)
)
- (local.get $2)
+ (local.get $3)
)
(local.set $1
(if (result i32)
(i32.eq
- (local.get $3)
- (local.get $10)
+ (local.get $2)
+ (local.get $12)
)
(block
(local.set $1
(local.get $4)
)
- (local.set $2
+ (local.set $3
(local.get $0)
)
(br $__rjti$3)
)
(block (result i32)
- (local.set $2
+ (local.set $3
(local.get $4)
)
(local.get $0)
@@ -8776,11 +8792,8 @@
(select
(local.get $5)
(local.tee $4
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
(i32.or
@@ -8789,7 +8802,7 @@
)
(i32.eq
(local.get $4)
- (local.tee $10
+ (local.tee $12
(i32.load
(i32.add
(i32.add
@@ -8798,7 +8811,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $8)
+ (local.get $9)
(i32.const 31)
)
(i32.const 2)
@@ -8812,11 +8825,11 @@
)
(local.set $4
(i32.shl
- (local.get $8)
+ (local.get $9)
(i32.xor
(local.tee $5
(i32.eqz
- (local.get $10)
+ (local.get $12)
)
)
(i32.const 1)
@@ -8835,11 +8848,11 @@
(local.set $5
(local.get $0)
)
- (local.set $8
+ (local.set $9
(local.get $4)
)
(local.set $0
- (local.get $10)
+ (local.get $12)
)
(br $while-in14)
)
@@ -8864,7 +8877,7 @@
(block
(drop
(br_if $do-once
- (local.get $3)
+ (local.get $2)
(i32.eqz
(local.tee $1
(i32.and
@@ -8887,47 +8900,31 @@
)
)
(local.set $4
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
+ (i32.load offset=480
+ (i32.shl
+ (i32.add
+ (i32.or
(i32.or
(i32.or
(i32.or
- (i32.or
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $4
+ (i32.add
+ (i32.and
+ (local.get $1)
+ (i32.sub
+ (i32.const 0)
(local.get $1)
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
)
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
)
+ (i32.const -1)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 12)
)
+ (i32.const 16)
)
)
(local.tee $1
@@ -8939,9 +8936,9 @@
(local.get $1)
)
)
- (i32.const 2)
+ (i32.const 5)
)
- (i32.const 4)
+ (i32.const 8)
)
)
)
@@ -8954,9 +8951,9 @@
(local.get $1)
)
)
- (i32.const 1)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 4)
)
)
)
@@ -8971,18 +8968,31 @@
)
(i32.const 1)
)
- (i32.const 1)
+ (i32.const 2)
)
)
)
- (i32.shr_u
- (local.get $4)
- (local.get $1)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $4
+ (i32.shr_u
+ (local.get $4)
+ (local.get $1)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
)
)
- (i32.const 2)
+ (i32.shr_u
+ (local.get $4)
+ (local.get $1)
+ )
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
@@ -8993,9 +9003,9 @@
(local.get $4)
(block
(local.set $1
- (local.get $2)
+ (local.get $3)
)
- (local.set $2
+ (local.set $3
(local.get $4)
)
(br $__rjti$3)
@@ -9005,22 +9015,19 @@
)
(br $__rjto$3)
)
- (local.set $2
+ (local.set $3
(loop $while-in16 (result i32)
- (local.set $10
+ (local.set $12
(i32.lt_u
(local.tee $4
(i32.sub
(i32.and
- (i32.load
- (i32.add
- (local.get $2)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $3)
)
(i32.const -8)
)
- (local.get $3)
+ (local.get $2)
)
)
(local.get $1)
@@ -9030,39 +9037,33 @@
(select
(local.get $4)
(local.get $1)
- (local.get $10)
+ (local.get $12)
)
)
(local.set $0
(select
- (local.get $2)
+ (local.get $3)
(local.get $0)
- (local.get $10)
+ (local.get $12)
)
)
(if
(local.tee $4
- (i32.load
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
+ (i32.load offset=16
+ (local.get $3)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $4)
)
(br $while-in16)
)
)
(br_if $while-in16
- (local.tee $2
- (i32.load
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
+ (local.tee $3
+ (i32.load offset=20
+ (local.get $3)
)
)
)
@@ -9077,19 +9078,19 @@
(local.get $4)
(if (result i32)
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.sub
(i32.load
(i32.const 184)
)
- (local.get $3)
+ (local.get $2)
)
)
(block
(if
(i32.lt_u
(local.get $4)
- (local.tee $11
+ (local.tee $8
(i32.load
(i32.const 192)
)
@@ -9102,56 +9103,54 @@
(local.get $4)
(local.tee $5
(i32.add
- (local.get $3)
+ (local.get $2)
(local.get $4)
)
)
)
(call $_abort)
)
- (local.set $10
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 24)
- )
+ (local.set $12
+ (i32.load offset=24
+ (local.get $4)
)
)
(if
(i32.eq
(local.tee $0
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 12)
- )
+ (i32.load offset=12
+ (local.get $4)
)
)
(local.get $4)
)
(block $do-once17
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 20)
+ )
+ )
(if
(i32.eqz
(local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $4)
)
)
)
- (br_if $do-once17
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
+ (block
+ (local.set $0
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once17
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $4)
)
)
)
@@ -9159,44 +9158,46 @@
)
)
(loop $while-in20
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (local.tee $6
+ (i32.load offset=20
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $7)
+ (local.get $6)
)
(local.set $0
- (local.get $9)
+ (local.get $10)
)
(br $while-in20)
)
)
+ (local.set $10
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $6
+ (i32.load offset=16
+ (local.get $1)
)
)
(block
(local.set $1
- (local.get $7)
+ (local.get $6)
)
(local.set $0
- (local.get $9)
+ (local.get $10)
)
(br $while-in20)
)
@@ -9205,7 +9206,7 @@
(if
(i32.lt_u
(local.get $0)
- (local.get $11)
+ (local.get $8)
)
(call $_abort)
(block
@@ -9213,7 +9214,7 @@
(local.get $0)
(i32.const 0)
)
- (local.set $12
+ (local.set $11
(local.get $1)
)
)
@@ -9223,14 +9224,11 @@
(if
(i32.lt_u
(local.tee $1
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
+ (i32.load offset=8
+ (local.get $4)
)
)
- (local.get $11)
+ (local.get $8)
)
(call $_abort)
)
@@ -9259,7 +9257,7 @@
(local.get $0)
(local.get $1)
)
- (local.set $12
+ (local.set $11
(local.get $0)
)
)
@@ -9268,38 +9266,32 @@
)
)
(if
- (local.get $10)
+ (local.get $12)
(block $do-once21
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 28)
- )
- )
+ (i32.load offset=480
+ (local.tee $1
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $4)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
(local.get $4)
)
(block
- (i32.store
- (local.get $0)
- (local.get $12)
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $11)
)
(if
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
(block
(i32.store
@@ -9311,7 +9303,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $1)
+ (local.get $0)
)
(i32.const -1)
)
@@ -9324,7 +9316,7 @@
(block
(if
(i32.lt_u
- (local.get $10)
+ (local.get $12)
(i32.load
(i32.const 192)
)
@@ -9334,29 +9326,29 @@
(if
(i32.eq
(i32.load offset=16
- (local.get $10)
+ (local.get $12)
)
(local.get $4)
)
(i32.store offset=16
- (local.get $10)
(local.get $12)
+ (local.get $11)
)
(i32.store offset=20
- (local.get $10)
(local.get $12)
+ (local.get $11)
)
)
(br_if $do-once21
(i32.eqz
- (local.get $12)
+ (local.get $11)
)
)
)
)
(if
(i32.lt_u
- (local.get $12)
+ (local.get $11)
(local.tee $0
(i32.load
(i32.const 192)
@@ -9365,20 +9357,14 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $12)
- (i32.const 24)
- )
- (local.get $10)
+ (i32.store offset=24
+ (local.get $11)
+ (local.get $12)
)
(if
(local.tee $1
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
+ (i32.load offset=16
+ (local.get $4)
)
)
(if
@@ -9388,27 +9374,21 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $11)
(local.get $1)
)
(i32.store offset=24
(local.get $1)
- (local.get $12)
+ (local.get $11)
)
)
)
)
(if
(local.tee $0
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
+ (i32.load offset=20
+ (local.get $4)
)
)
(if
@@ -9420,16 +9400,13 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $12)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $11)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
- (local.get $12)
+ (local.get $11)
)
)
)
@@ -9438,15 +9415,12 @@
)
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.const 16)
)
(block
- (i32.store
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $4)
(i32.or
(local.tee $0
(i32.add
@@ -9473,43 +9447,40 @@
)
)
(block $do-once25
- (i32.store
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $4)
(i32.or
- (local.get $3)
+ (local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
(local.get $5)
(i32.or
- (local.get $2)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
+ (local.get $3)
(local.get $5)
)
- (local.get $2)
+ (local.get $3)
)
(local.set $0
(i32.shr_u
- (local.get $2)
+ (local.get $3)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.const 256)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
(i32.shl
(local.get $0)
@@ -9535,7 +9506,7 @@
(block
(local.set $1
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
@@ -9543,7 +9514,7 @@
(i32.lt_u
(local.tee $0
(i32.load offset=8
- (local.get $2)
+ (local.get $3)
)
)
(i32.load
@@ -9555,7 +9526,7 @@
(local.set $13
(local.get $1)
)
- (local.set $6
+ (local.set $7
(local.get $0)
)
)
@@ -9571,12 +9542,12 @@
)
(local.set $13
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
- (local.set $6
- (local.get $2)
+ (local.set $7
+ (local.get $3)
)
)
)
@@ -9584,136 +9555,135 @@
(local.get $13)
(local.get $5)
)
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $7)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
(i32.store offset=12
(local.get $5)
- (local.get $2)
+ (local.get $3)
)
(br $do-once25)
)
)
- (local.set $3
+ (local.set $2
(i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $10
+ (i32.shl
+ (local.tee $6
(if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $3)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $3)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $6
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $7)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $6)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $3)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
- (local.get $7)
+ (i32.or
+ (local.get $1)
+ (local.get $6)
+ )
+ (local.get $2)
)
- (local.get $3)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $2)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
(local.get $5)
- (local.get $7)
+ (local.get $6)
)
(i32.store offset=4
(i32.add
@@ -9737,7 +9707,7 @@
(local.tee $0
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $6)
)
)
)
@@ -9750,13 +9720,13 @@
(local.get $1)
)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=480
+ (local.get $10)
(local.get $5)
)
(i32.store offset=24
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
(local.get $5)
@@ -9769,28 +9739,28 @@
(br $do-once25)
)
)
- (local.set $7
+ (local.set $6
(i32.shl
- (local.get $2)
+ (local.get $3)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $6)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $3)
+ (i32.load offset=480
+ (local.get $10)
)
)
(block $__rjto$1
@@ -9799,27 +9769,24 @@
(br_if $__rjti$1
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $3
+ (local.set $2
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(if
(local.tee $1
(i32.load
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.add
(local.get $0)
@@ -9827,7 +9794,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 31)
)
(i32.const 2)
@@ -9837,8 +9804,8 @@
)
)
(block
- (local.set $7
- (local.get $3)
+ (local.set $6
+ (local.get $2)
)
(local.set $0
(local.get $1)
@@ -9849,7 +9816,7 @@
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.load
(i32.const 192)
)
@@ -9857,7 +9824,7 @@
(call $_abort)
(block
(i32.store
- (local.get $7)
+ (local.get $6)
(local.get $5)
)
(i32.store offset=24
@@ -9880,7 +9847,7 @@
(if
(i32.and
(i32.ge_u
- (local.tee $2
+ (local.tee $3
(i32.load offset=8
(local.get $0)
)
@@ -9898,7 +9865,7 @@
)
(block
(i32.store offset=12
- (local.get $2)
+ (local.get $3)
(local.get $5)
)
(i32.store offset=8
@@ -9907,7 +9874,7 @@
)
(i32.store offset=8
(local.get $5)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=12
(local.get $5)
@@ -9930,12 +9897,12 @@
)
)
)
- (local.get $3)
+ (local.get $2)
)
- (local.get $3)
+ (local.get $2)
)
)
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -9951,14 +9918,14 @@
(local.get $0)
)
(block
- (local.set $3
+ (local.set $2
(i32.load
(i32.const 196)
)
)
(if
(i32.gt_u
- (local.tee $2
+ (local.tee $3
(i32.sub
(local.get $1)
(local.get $0)
@@ -9972,30 +9939,30 @@
(local.tee $1
(i32.add
(local.get $0)
- (local.get $3)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 184)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $2)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $0)
(i32.const 3)
@@ -10012,7 +9979,7 @@
(i32.const 0)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $1)
(i32.const 3)
@@ -10022,7 +9989,7 @@
(local.tee $0
(i32.add
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
)
(i32.or
@@ -10109,7 +10076,7 @@
)
(if
(i32.le_u
- (local.tee $6
+ (local.tee $7
(i32.and
(local.tee $5
(i32.add
@@ -10118,7 +10085,7 @@
(i32.const 656)
)
)
- (local.tee $8
+ (local.tee $9
(i32.add
(local.get $0)
(i32.const 47)
@@ -10126,7 +10093,7 @@
)
)
)
- (local.tee $10
+ (local.tee $12
(i32.sub
(i32.const 0)
(local.get $1)
@@ -10141,7 +10108,7 @@
)
)
(if
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 616)
)
@@ -10151,19 +10118,19 @@
(i32.le_u
(local.tee $1
(i32.add
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 608)
)
)
- (local.get $6)
+ (local.get $7)
)
)
- (local.get $2)
+ (local.get $3)
)
(i32.gt_u
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
)
(return
@@ -10171,7 +10138,7 @@
)
)
)
- (local.set $12
+ (local.set $11
(i32.add
(local.get $0)
(i32.const 48)
@@ -10208,43 +10175,43 @@
(block $while-out33
(if
(i32.le_u
- (local.tee $2
+ (local.tee $3
(i32.load
(local.get $1)
)
)
(local.get $4)
)
- (if
- (i32.gt_u
+ (block
+ (local.set $2
(i32.add
- (local.get $2)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (local.get $1)
+ (i32.const 4)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.add
+ (local.get $3)
+ (i32.load offset=4
+ (local.get $1)
)
)
+ (local.get $4)
)
- (local.get $4)
- )
- (block
- (local.set $4
- (local.get $1)
+ (block
+ (local.set $4
+ (local.get $1)
+ )
+ (br $while-out33)
)
- (br $while-out33)
)
)
)
(br_if $while-in34
(local.tee $1
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
+ (i32.load offset=8
+ (local.get $1)
)
)
)
@@ -10253,7 +10220,7 @@
)
(if
(i32.lt_u
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.sub
(local.get $5)
@@ -10261,7 +10228,7 @@
(i32.const 188)
)
)
- (local.get $10)
+ (local.get $12)
)
)
(i32.const 2147483647)
@@ -10269,7 +10236,7 @@
(block
(local.set $1
(call $_sbrk
- (local.get $2)
+ (local.get $3)
)
)
(if
@@ -10279,7 +10246,7 @@
(local.get $4)
)
(i32.load
- (local.get $3)
+ (local.get $2)
)
)
(local.get $1)
@@ -10291,7 +10258,7 @@
)
)
(block
- (local.set $3
+ (local.set $2
(local.get $1)
)
(br $__rjti$5)
@@ -10311,13 +10278,13 @@
(i32.const -1)
)
(block
- (local.set $2
+ (local.set $3
(if (result i32)
(i32.and
- (local.tee $2
+ (local.tee $3
(local.get $1)
)
- (local.tee $3
+ (local.tee $2
(i32.add
(local.tee $4
(i32.load
@@ -10330,8 +10297,8 @@
)
(i32.add
(i32.sub
- (local.get $6)
- (local.get $2)
+ (local.get $7)
+ (local.get $3)
)
(i32.and
(i32.add
@@ -10344,33 +10311,33 @@
)
)
)
- (local.get $6)
+ (local.get $7)
)
)
- (local.set $10
+ (local.set $12
(i32.add
(local.tee $4
(i32.load
(i32.const 608)
)
)
- (local.get $2)
+ (local.get $3)
)
)
(if
(i32.and
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(i32.const 2147483647)
)
(i32.gt_u
- (local.get $2)
+ (local.get $3)
(local.get $0)
)
)
(block
(if
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 616)
)
@@ -10378,12 +10345,12 @@
(br_if $label$break$L279
(i32.or
(i32.le_u
- (local.get $10)
+ (local.get $12)
(local.get $4)
)
(i32.gt_u
- (local.get $10)
- (local.get $3)
+ (local.get $12)
+ (local.get $2)
)
)
)
@@ -10391,9 +10358,9 @@
(br_if $__rjti$13
(i32.eq
(local.get $1)
- (local.tee $3
+ (local.tee $2
(call $_sbrk
- (local.get $2)
+ (local.get $3)
)
)
)
@@ -10406,7 +10373,7 @@
(br $label$break$L279)
)
(local.set $1
- (local.get $2)
+ (local.get $3)
)
(local.set $4
(i32.sub
@@ -10414,12 +10381,12 @@
(local.get $1)
)
)
- (local.set $2
+ (local.set $3
(if (result i32)
(i32.and
(i32.and
(i32.ne
- (local.get $3)
+ (local.get $2)
(i32.const -1)
)
(i32.lt_u
@@ -10428,28 +10395,28 @@
)
)
(i32.gt_u
- (local.get $12)
+ (local.get $11)
(local.get $1)
)
)
(if (result i32)
(i32.lt_u
- (local.tee $2
+ (local.tee $3
(i32.and
(i32.add
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 656)
)
)
(i32.sub
- (local.get $8)
+ (local.get $9)
(local.get $1)
)
)
(i32.sub
(i32.const 0)
- (local.get $2)
+ (local.get $3)
)
)
)
@@ -10458,7 +10425,7 @@
(if (result i32)
(i32.eq
(call $_sbrk
- (local.get $2)
+ (local.get $3)
)
(i32.const -1)
)
@@ -10472,7 +10439,7 @@
)
(i32.add
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(local.get $1)
@@ -10482,12 +10449,12 @@
)
(if
(i32.ne
- (local.get $3)
+ (local.get $2)
(i32.const -1)
)
(block
(local.set $1
- (local.get $3)
+ (local.get $2)
)
(br $__rjti$13)
)
@@ -10506,7 +10473,7 @@
)
(if
(i32.lt_u
- (local.get $6)
+ (local.get $7)
(i32.const 2147483647)
)
(if
@@ -10514,10 +10481,10 @@
(i32.lt_u
(local.tee $1
(call $_sbrk
- (local.get $6)
+ (local.get $7)
)
)
- (local.tee $2
+ (local.tee $3
(call $_sbrk
(i32.const 0)
)
@@ -10529,16 +10496,16 @@
(i32.const -1)
)
(i32.ne
- (local.get $2)
+ (local.get $3)
(i32.const -1)
)
)
)
(br_if $__rjti$13
(i32.gt_u
- (local.tee $2
+ (local.tee $3
(i32.sub
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
)
@@ -10554,25 +10521,25 @@
)
(i32.store
(i32.const 608)
- (local.tee $3
+ (local.tee $2
(i32.add
(i32.load
(i32.const 608)
)
- (local.get $2)
+ (local.get $3)
)
)
)
(if
(i32.gt_u
- (local.get $3)
+ (local.get $2)
(i32.load
(i32.const 612)
)
)
(i32.store
(i32.const 612)
- (local.get $3)
+ (local.get $2)
)
)
(if
@@ -10582,28 +10549,29 @@
)
)
(block $do-once40
- (local.set $3
+ (local.set $2
(i32.const 624)
)
(block $__rjto$10
(block $__rjti$10
(loop $while-in45
+ (local.set $4
+ (i32.add
+ (local.get $2)
+ (i32.const 4)
+ )
+ )
(br_if $__rjti$10
(i32.eq
(i32.add
- (local.tee $12
+ (local.tee $11
(i32.load
- (local.get $3)
+ (local.get $2)
)
)
- (local.tee $6
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
+ (local.tee $7
+ (i32.load offset=4
+ (local.get $2)
)
)
)
@@ -10611,12 +10579,9 @@
)
)
(br_if $while-in45
- (local.tee $3
- (i32.load
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $2)
)
)
)
@@ -10627,7 +10592,7 @@
(i32.eqz
(i32.and
(i32.load offset=12
- (local.get $3)
+ (local.get $2)
)
(i32.const 8)
)
@@ -10640,18 +10605,18 @@
)
(i32.ge_u
(local.get $5)
- (local.get $12)
+ (local.get $11)
)
)
(block
(i32.store
(local.get $4)
(i32.add
- (local.get $2)
- (local.get $6)
+ (local.get $3)
+ (local.get $7)
)
)
- (local.set $3
+ (local.set $2
(i32.add
(local.get $5)
(local.tee $1
@@ -10683,21 +10648,21 @@
(i32.const 188)
)
(i32.sub
- (local.get $2)
+ (local.get $3)
(local.get $1)
)
)
)
(i32.store
(i32.const 200)
- (local.get $3)
+ (local.get $2)
)
(i32.store
(i32.const 188)
(local.get $1)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $1)
(i32.const 1)
@@ -10706,7 +10671,7 @@
(i32.store offset=4
(i32.add
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
(i32.const 40)
)
@@ -10740,13 +10705,13 @@
)
)
)
- (local.set $12
+ (local.set $11
(i32.add
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $3
+ (local.set $2
(i32.const 624)
)
(local.set $4
@@ -10757,24 +10722,21 @@
(if
(i32.eq
(i32.load
- (local.get $3)
+ (local.get $2)
)
- (local.get $12)
+ (local.get $11)
)
(block
- (local.set $6
- (local.get $3)
+ (local.set $7
+ (local.get $2)
)
(br $__rjti$11)
)
)
(br_if $while-in47
- (local.tee $3
- (i32.load
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $2)
)
)
)
@@ -10785,34 +10747,34 @@
(if (result i32)
(i32.and
(i32.load offset=12
- (local.get $3)
+ (local.get $2)
)
(i32.const 8)
)
(i32.const 624)
(block
(i32.store
- (local.get $6)
+ (local.get $7)
(local.get $1)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.add
(i32.load offset=4
- (local.get $3)
+ (local.get $2)
)
- (local.get $2)
+ (local.get $3)
)
)
- (local.set $8
+ (local.set $9
(i32.add
- (local.tee $10
+ (local.tee $12
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $2
+ (local.tee $3
(i32.add
(local.get $1)
(i32.const 8)
@@ -10823,7 +10785,7 @@
)
(i32.const 0)
(i32.and
- (local.get $2)
+ (local.get $3)
(i32.const 7)
)
)
@@ -10833,19 +10795,19 @@
(local.get $0)
)
)
- (local.set $7
+ (local.set $6
(i32.sub
(i32.sub
- (local.tee $6
+ (local.tee $7
(i32.add
- (local.get $12)
+ (local.get $11)
(select
(i32.and
(i32.sub
(i32.const 0)
(local.tee $1
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -10860,13 +10822,13 @@
)
)
)
- (local.get $10)
+ (local.get $12)
)
(local.get $0)
)
)
(i32.store offset=4
- (local.get $10)
+ (local.get $12)
(i32.or
(local.get $0)
(i32.const 3)
@@ -10875,7 +10837,7 @@
(if
(i32.eq
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
(block
(i32.store
@@ -10885,16 +10847,16 @@
(i32.load
(i32.const 188)
)
- (local.get $7)
+ (local.get $6)
)
)
)
(i32.store
(i32.const 200)
- (local.get $8)
+ (local.get $9)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $9)
(i32.or
(local.get $0)
(i32.const 1)
@@ -10907,7 +10869,7 @@
(i32.load
(i32.const 196)
)
- (local.get $6)
+ (local.get $7)
)
(block
(i32.store
@@ -10917,16 +10879,16 @@
(i32.load
(i32.const 184)
)
- (local.get $7)
+ (local.get $6)
)
)
)
(i32.store
(i32.const 196)
- (local.get $8)
+ (local.get $9)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $9)
(i32.or
(local.get $0)
(i32.const 1)
@@ -10935,534 +10897,521 @@
(i32.store
(i32.add
(local.get $0)
- (local.get $8)
+ (local.get $9)
)
(local.get $0)
)
(br $do-once48)
)
)
- (i32.store
+ (i32.store offset=4
(local.tee $0
- (i32.add
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
+ (if (result i32)
+ (i32.eq
+ (i32.and
+ (local.tee $0
+ (i32.load offset=4
+ (local.get $7)
)
- (i32.const 3)
)
- (i32.const 1)
+ (i32.const 3)
)
- (block (result i32)
- (local.set $12
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
+ (i32.const 1)
+ )
+ (block (result i32)
+ (local.set $11
+ (i32.and
+ (local.get $0)
+ (i32.const -8)
)
- (local.set $1
- (i32.shr_u
+ )
+ (local.set $1
+ (i32.shr_u
+ (local.get $0)
+ (i32.const 3)
+ )
+ )
+ (block $label$break$L331
+ (if
+ (i32.lt_u
(local.get $0)
- (i32.const 3)
+ (i32.const 256)
)
- )
- (block $label$break$L331
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
+ (block
+ (local.set $2
+ (i32.load offset=12
+ (local.get $7)
+ )
)
- (block
- (local.set $3
- (i32.load offset=12
- (local.get $6)
+ (if
+ (i32.ne
+ (local.tee $3
+ (i32.load offset=8
+ (local.get $7)
+ )
)
- )
- (if
- (i32.ne
- (local.tee $2
- (i32.load offset=8
- (local.get $6)
+ (local.tee $0
+ (i32.add
+ (i32.shl
+ (local.get $1)
+ (i32.const 3)
)
+ (i32.const 216)
)
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
+ )
+ )
+ (block $do-once51
+ (if
+ (i32.lt_u
+ (local.get $3)
+ (local.get $4)
)
+ (call $_abort)
)
- (block $do-once51
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $4)
+ (br_if $do-once51
+ (i32.eq
+ (i32.load offset=12
+ (local.get $3)
)
- (call $_abort)
+ (local.get $7)
)
- (br_if $do-once51
- (i32.eq
- (i32.load offset=12
- (local.get $2)
+ )
+ (call $_abort)
+ )
+ )
+ (if
+ (i32.eq
+ (local.get $2)
+ (local.get $3)
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $1)
)
- (local.get $6)
+ (i32.const -1)
)
)
- (call $_abort)
)
+ (br $label$break$L331)
)
- (if
- (i32.eq
+ )
+ (if
+ (i32.eq
+ (local.get $0)
+ (local.get $2)
+ )
+ (local.set $15
+ (i32.add
(local.get $2)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
+ (i32.const 8)
)
)
- (if
- (i32.eq
- (local.get $0)
- (local.get $3)
+ (block $do-once53
+ (if
+ (i32.lt_u
+ (local.get $2)
+ (local.get $4)
+ )
+ (call $_abort)
)
- (local.set $15
+ (local.set $0
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
- (block $do-once53
- (if
- (i32.lt_u
- (local.get $3)
- (local.get $4)
- )
- (call $_abort)
- )
- (local.set $0
- (i32.add
- (local.get $3)
- (i32.const 8)
+ (if
+ (i32.eq
+ (i32.load offset=8
+ (local.get $2)
)
+ (local.get $7)
)
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $3)
- )
- (local.get $6)
- )
- (block
- (local.set $15
- (local.get $0)
- )
- (br $do-once53)
+ (block
+ (local.set $15
+ (local.get $0)
)
+ (br $do-once53)
)
- (call $_abort)
)
+ (call $_abort)
)
- (i32.store offset=12
- (local.get $2)
- (local.get $3)
- )
- (i32.store
- (local.get $15)
- (local.get $2)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $2)
+ )
+ (i32.store
+ (local.get $15)
+ (local.get $3)
+ )
+ )
+ (block
+ (local.set $5
+ (i32.load offset=24
+ (local.get $7)
)
)
- (block
- (local.set $5
- (i32.load offset=24
- (local.get $6)
+ (if
+ (i32.eq
+ (local.tee $0
+ (i32.load offset=12
+ (local.get $7)
+ )
)
+ (local.get $7)
)
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
+ (block $do-once55
+ (local.set $0
+ (i32.add
+ (local.tee $3
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
+ )
)
+ (i32.const 4)
)
- (local.get $6)
)
- (block $do-once55
- (local.set $0
- (i32.add
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
+ (if
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=4
+ (local.get $3)
)
- (i32.const 4)
)
)
- (if
- (i32.eqz
- (local.tee $1
- (i32.load offset=4
- (local.get $2)
- )
- )
- )
- (block
- (br_if $do-once55
- (i32.eqz
- (local.tee $1
- (i32.load offset=16
- (local.get $6)
- )
+ (block
+ (br_if $do-once55
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $7)
)
)
)
- (local.set $0
- (local.get $2)
- )
)
- )
- (loop $while-in58
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
+ (local.set $0
+ (local.get $3)
)
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
+ )
+ )
+ (loop $while-in58
+ (local.set $2
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
)
)
(if
- (i32.lt_u
- (local.get $0)
- (local.get $4)
+ (local.tee $3
+ (i32.load offset=20
+ (local.get $1)
+ )
)
- (call $_abort)
(block
- (i32.store
- (local.get $0)
- (i32.const 0)
+ (local.set $1
+ (local.get $3)
)
- (local.set $11
- (local.get $1)
+ (local.set $0
+ (local.get $2)
)
+ (br $while-in58)
)
)
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.get $4)
+ (local.set $2
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
)
- (call $_abort)
)
(if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
+ (local.tee $3
+ (i32.load offset=16
(local.get $1)
)
)
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $6)
- )
(block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
+ (local.set $1
+ (local.get $3)
)
- (local.set $11
- (local.get $0)
+ (local.set $0
+ (local.get $2)
)
+ (br $while-in58)
)
- (call $_abort)
)
)
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.get $0)
+ (local.get $4)
+ )
+ (call $_abort)
+ (block
+ (i32.store
+ (local.get $0)
+ (i32.const 0)
+ )
+ (local.set $8
+ (local.get $1)
+ )
+ )
)
)
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- (i32.const 480)
+ (block
+ (if
+ (i32.lt_u
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $7)
)
)
+ (local.get $4)
)
- (local.get $6)
+ (call $_abort)
)
- (block $do-once59
- (i32.store
- (local.get $0)
- (local.get $11)
- )
- (br_if $do-once59
- (local.get $11)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
+ (if
+ (i32.ne
+ (local.get $7)
+ (i32.load offset=12
+ (local.get $1)
)
)
- (br $label$break$L331)
+ (call $_abort)
)
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
+ (if
+ (i32.eq
+ (i32.load offset=8
+ (local.get $0)
)
- (call $_abort)
+ (local.get $7)
)
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $5)
- )
- (local.get $6)
- )
- (i32.store offset=16
- (local.get $5)
- (local.get $11)
+ (block
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $0)
)
- (i32.store offset=20
- (local.get $5)
- (local.get $11)
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $1)
)
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $11)
+ (local.set $8
+ (local.get $0)
)
)
+ (call $_abort)
)
)
- (if
- (i32.lt_u
- (local.get $11)
- (local.tee $0
- (i32.load
- (i32.const 192)
+ )
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.get $5)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load offset=480
+ (local.tee $1
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $7)
+ )
+ )
+ (i32.const 2)
)
)
)
- (call $_abort)
+ (local.get $7)
)
- (i32.store
- (i32.add
- (local.get $11)
- (i32.const 24)
+ (block $do-once59
+ (i32.store offset=480
+ (local.get $1)
+ (local.get $8)
)
- (local.get $5)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $6)
+ (br_if $do-once59
+ (local.get $8)
+ )
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $0)
+ )
+ (i32.const -1)
+ )
)
)
+ (br $label$break$L331)
+ )
+ (block
(if
(i32.lt_u
- (local.get $1)
- (local.get $0)
+ (local.get $5)
+ (i32.load
+ (i32.const 192)
+ )
)
(call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $11)
- (i32.const 16)
- )
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $11)
+ )
+ (if
+ (i32.eq
+ (i32.load offset=16
+ (local.get $5)
)
+ (local.get $7)
+ )
+ (i32.store offset=16
+ (local.get $5)
+ (local.get $8)
+ )
+ (i32.store offset=20
+ (local.get $5)
+ (local.get $8)
+ )
+ )
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.get $8)
)
)
)
- (br_if $label$break$L331
- (i32.eqz
- (local.tee $0
- (i32.load offset=4
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
+ )
+ (if
+ (i32.lt_u
+ (local.get $8)
+ (local.tee $0
+ (i32.load
+ (i32.const 192)
)
)
)
+ (call $_abort)
+ )
+ (i32.store offset=24
+ (local.get $8)
+ (local.get $5)
+ )
+ (if
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $7)
+ )
+ )
(if
(i32.lt_u
+ (local.get $1)
(local.get $0)
- (i32.load
- (i32.const 192)
- )
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $11)
- (i32.const 20)
- )
- (local.get $0)
+ (i32.store offset=16
+ (local.get $8)
+ (local.get $1)
)
(i32.store offset=24
- (local.get $0)
- (local.get $11)
+ (local.get $1)
+ (local.get $8)
)
)
)
)
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.tee $0
+ (i32.load offset=4
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.get $0)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call $_abort)
+ (block
+ (i32.store offset=20
+ (local.get $8)
+ (local.get $0)
+ )
+ (i32.store offset=24
+ (local.get $0)
+ (local.get $8)
+ )
+ )
+ )
)
)
- (local.set $7
- (i32.add
- (local.get $7)
- (local.get $12)
- )
- )
+ )
+ (local.set $6
(i32.add
(local.get $6)
- (local.get $12)
+ (local.get $11)
)
)
- (local.get $6)
+ (i32.add
+ (local.get $7)
+ (local.get $11)
+ )
)
- (i32.const 4)
+ (local.get $7)
)
)
(i32.and
- (i32.load
+ (i32.load offset=4
(local.get $0)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $9)
(i32.or
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $7)
- (local.get $8)
+ (local.get $6)
+ (local.get $9)
)
- (local.get $7)
+ (local.get $6)
)
(local.set $0
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.const 256)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
(i32.shl
(local.get $0)
@@ -11488,7 +11437,7 @@
(block $do-once63
(local.set $1
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
@@ -11496,7 +11445,7 @@
(i32.ge_u
(local.tee $0
(i32.load offset=8
- (local.get $2)
+ (local.get $3)
)
)
(i32.load
@@ -11507,7 +11456,7 @@
(local.set $16
(local.get $1)
)
- (local.set $9
+ (local.set $10
(local.get $0)
)
(br $do-once63)
@@ -11525,159 +11474,158 @@
)
(local.set $16
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
- (local.set $9
- (local.get $2)
+ (local.set $10
+ (local.get $3)
)
)
)
(i32.store
(local.get $16)
- (local.get $8)
+ (local.get $9)
)
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 12)
- )
- (local.get $8)
+ (i32.store offset=12
+ (local.get $10)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
(local.get $9)
+ (local.get $10)
)
(i32.store offset=12
- (local.get $8)
- (local.get $2)
+ (local.get $9)
+ (local.get $3)
)
(br $do-once48)
)
)
- (local.set $2
+ (local.set $3
(i32.add
- (i32.shl
- (local.tee $3
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $7)
- (i32.const 8)
- )
- )
+ (local.tee $4
+ (i32.shl
+ (local.tee $2
(if (result i32)
- (i32.gt_u
- (local.get $7)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $6)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $6)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $3)
+ (local.set $3
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $2)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $7)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $6)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
+ (i32.or
+ (local.get $1)
+ (local.get $2)
+ )
(local.get $3)
)
- (local.get $2)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $2)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
(i32.store offset=28
- (local.get $8)
- (local.get $3)
+ (local.get $9)
+ (local.get $2)
)
(i32.store offset=4
(i32.add
- (local.get $8)
+ (local.get $9)
(i32.const 16)
)
(i32.const 0)
)
(i32.store offset=16
- (local.get $8)
+ (local.get $9)
(i32.const 0)
)
(if
@@ -11691,7 +11639,7 @@
(local.tee $0
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -11704,47 +11652,47 @@
(local.get $1)
)
)
- (i32.store
- (local.get $2)
- (local.get $8)
+ (i32.store offset=480
+ (local.get $4)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $8)
- (local.get $2)
+ (local.get $9)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(br $do-once48)
)
)
- (local.set $3
+ (local.set $2
(i32.shl
- (local.get $7)
+ (local.get $6)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.const 1)
)
)
(i32.eq
- (local.get $3)
+ (local.get $2)
(i32.const 31)
)
)
)
)
(local.set $0
- (i32.load
- (local.get $2)
+ (i32.load offset=480
+ (local.get $4)
)
)
(block $__rjto$7
@@ -11753,27 +11701,24 @@
(br_if $__rjti$7
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
- (local.get $7)
+ (local.get $6)
)
)
- (local.set $2
+ (local.set $3
(i32.shl
- (local.get $3)
+ (local.get $2)
(i32.const 1)
)
)
(if
(local.tee $1
(i32.load
- (local.tee $3
+ (local.tee $2
(i32.add
(i32.add
(local.get $0)
@@ -11781,7 +11726,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.const 31)
)
(i32.const 2)
@@ -11791,8 +11736,8 @@
)
)
(block
- (local.set $3
- (local.get $2)
+ (local.set $2
+ (local.get $3)
)
(local.set $0
(local.get $1)
@@ -11803,7 +11748,7 @@
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $2)
(i32.load
(i32.const 192)
)
@@ -11811,20 +11756,20 @@
(call $_abort)
(block
(i32.store
- (local.get $3)
- (local.get $8)
+ (local.get $2)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $8)
+ (local.get $9)
(local.get $0)
)
(i32.store offset=12
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
- (local.get $8)
+ (local.get $9)
+ (local.get $9)
)
(br $do-once48)
)
@@ -11834,7 +11779,7 @@
(if
(i32.and
(i32.ge_u
- (local.tee $2
+ (local.tee $3
(i32.load offset=8
(local.get $0)
)
@@ -11852,23 +11797,23 @@
)
(block
(i32.store offset=12
- (local.get $2)
- (local.get $8)
+ (local.get $3)
+ (local.get $9)
)
(i32.store offset=8
(local.get $0)
- (local.get $8)
+ (local.get $9)
)
(i32.store offset=8
- (local.get $8)
- (local.get $2)
+ (local.get $9)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $8)
+ (local.get $9)
(local.get $0)
)
(i32.store offset=24
- (local.get $8)
+ (local.get $9)
(i32.const 0)
)
)
@@ -11879,7 +11824,7 @@
)
(return
(i32.add
- (local.get $10)
+ (local.get $12)
(i32.const 8)
)
)
@@ -11891,7 +11836,7 @@
(block $while-out69
(if
(i32.le_u
- (local.tee $3
+ (local.tee $2
(i32.load
(local.get $4)
)
@@ -11900,14 +11845,11 @@
)
(br_if $while-out69
(i32.gt_u
- (local.tee $3
+ (local.tee $2
(i32.add
- (local.get $3)
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
+ (local.get $2)
+ (i32.load offset=4
+ (local.get $4)
)
)
)
@@ -11916,30 +11858,27 @@
)
)
(local.set $4
- (i32.load
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
+ (i32.load offset=8
+ (local.get $4)
)
)
(br $while-in70)
)
)
- (local.set $9
+ (local.set $10
(i32.add
(local.tee $4
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (local.set $6
+ (local.set $7
(i32.add
- (local.tee $11
+ (local.tee $8
(select
(local.get $5)
(local.tee $4
@@ -11949,13 +11888,13 @@
(i32.and
(i32.sub
(i32.const 0)
- (local.get $9)
+ (local.get $10)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
- (local.get $9)
+ (local.get $10)
(i32.const 7)
)
)
@@ -11975,7 +11914,7 @@
)
(i32.store
(i32.const 200)
- (local.tee $9
+ (local.tee $10
(i32.add
(local.tee $4
(select
@@ -12007,7 +11946,7 @@
(local.tee $4
(i32.sub
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const -40)
)
(local.get $4)
@@ -12015,7 +11954,7 @@
)
)
(i32.store offset=4
- (local.get $9)
+ (local.get $10)
(i32.or
(local.get $4)
(i32.const 1)
@@ -12024,7 +11963,7 @@
(i32.store offset=4
(i32.add
(local.get $4)
- (local.get $9)
+ (local.get $10)
)
(i32.const 40)
)
@@ -12035,29 +11974,29 @@
)
)
(i32.store offset=4
- (local.get $11)
+ (local.get $8)
(i32.const 27)
)
(i32.store offset=8
- (local.get $11)
+ (local.get $8)
(i32.load
(i32.const 624)
)
)
(i32.store offset=4
- (local.get $6)
+ (local.get $7)
(i32.load
(i32.const 628)
)
)
(i32.store offset=8
- (local.get $6)
+ (local.get $7)
(i32.load
(i32.const 632)
)
)
(i32.store offset=12
- (local.get $6)
+ (local.get $7)
(i32.load
(i32.const 636)
)
@@ -12068,7 +12007,7 @@
)
(i32.store
(i32.const 628)
- (local.get $2)
+ (local.get $3)
)
(i32.store
(i32.const 636)
@@ -12076,45 +12015,45 @@
)
(i32.store
(i32.const 632)
- (local.get $6)
+ (local.get $7)
)
(local.set $1
(i32.add
- (local.get $11)
+ (local.get $8)
(i32.const 24)
)
)
(loop $while-in72
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $1)
(i32.const 7)
)
(br_if $while-in72
(i32.lt_u
(i32.add
- (local.get $1)
+ (local.tee $1
+ (i32.add
+ (local.get $1)
+ (i32.const 4)
+ )
+ )
(i32.const 4)
)
- (local.get $3)
+ (local.get $2)
)
)
)
(if
(i32.ne
(local.get $5)
- (local.get $11)
+ (local.get $8)
)
(block
(i32.store offset=4
- (local.get $11)
+ (local.get $8)
(i32.and
(i32.load offset=4
- (local.get $11)
+ (local.get $8)
)
(i32.const -2)
)
@@ -12122,9 +12061,9 @@
(i32.store offset=4
(local.get $5)
(i32.or
- (local.tee $9
+ (local.tee $10
(i32.sub
- (local.get $11)
+ (local.get $8)
(local.get $5)
)
)
@@ -12132,22 +12071,22 @@
)
)
(i32.store
- (local.get $11)
- (local.get $9)
+ (local.get $8)
+ (local.get $10)
)
(local.set $1
(i32.shr_u
- (local.get $9)
+ (local.get $10)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $9)
+ (local.get $10)
(i32.const 256)
)
(block
- (local.set $3
+ (local.set $2
(i32.add
(i32.shl
(local.get $1)
@@ -12158,7 +12097,7 @@
)
(if
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 176)
)
@@ -12171,9 +12110,9 @@
)
)
(block
- (local.set $2
+ (local.set $3
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
@@ -12181,7 +12120,7 @@
(i32.lt_u
(local.tee $1
(i32.load offset=8
- (local.get $3)
+ (local.get $2)
)
)
(i32.load
@@ -12191,9 +12130,9 @@
(call $_abort)
(block
(local.set $17
- (local.get $2)
+ (local.get $3)
)
- (local.set $7
+ (local.set $6
(local.get $1)
)
)
@@ -12204,17 +12143,17 @@
(i32.const 176)
(i32.or
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(local.set $17
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
- (local.set $7
- (local.get $3)
+ (local.set $6
+ (local.get $2)
)
)
)
@@ -12222,129 +12161,128 @@
(local.get $17)
(local.get $5)
)
- (i32.store
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $6)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
- (local.get $7)
+ (local.get $6)
)
(i32.store offset=12
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(br $do-once40)
)
)
- (local.set $3
+ (local.set $2
(i32.add
- (i32.shl
- (local.tee $4
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $9)
- (i32.const 8)
- )
- )
+ (local.tee $6
+ (i32.shl
+ (local.tee $4
(if (result i32)
- (i32.gt_u
- (local.get $9)
- (i32.const 16777215)
+ (local.tee $1
+ (i32.shr_u
+ (local.get $10)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $10)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $1)
+ (local.tee $3
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $1)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.get $4)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $1)
+ (local.get $4)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $9)
- (i32.add
- (local.tee $1
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $10)
+ (i32.add
+ (local.tee $1
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
+ (i32.or
+ (local.get $3)
+ (local.get $4)
+ )
(local.get $2)
- (local.get $4)
)
- (local.get $3)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $1)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $1)
+ (local.get $2)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $1)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
@@ -12364,7 +12302,7 @@
(if
(i32.eqz
(i32.and
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 180)
)
@@ -12382,16 +12320,16 @@
(i32.const 180)
(i32.or
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=480
+ (local.get $6)
(local.get $5)
)
(i32.store offset=24
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
(local.get $5)
@@ -12406,7 +12344,7 @@
)
(local.set $4
(i32.shl
- (local.get $9)
+ (local.get $10)
(select
(i32.const 0)
(i32.sub
@@ -12424,8 +12362,8 @@
)
)
(local.set $1
- (i32.load
- (local.get $3)
+ (i32.load offset=480
+ (local.get $6)
)
)
(block $__rjto$9
@@ -12434,25 +12372,22 @@
(br_if $__rjti$9
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $1)
)
(i32.const -8)
)
- (local.get $9)
+ (local.get $10)
)
)
- (local.set $3
+ (local.set $2
(i32.shl
(local.get $4)
(i32.const 1)
)
)
(if
- (local.tee $2
+ (local.tee $3
(i32.load
(local.tee $4
(i32.add
@@ -12473,10 +12408,10 @@
)
(block
(local.set $4
- (local.get $3)
+ (local.get $2)
)
(local.set $1
- (local.get $2)
+ (local.get $3)
)
(br $while-in74)
)
@@ -12515,12 +12450,12 @@
(if
(i32.and
(i32.ge_u
- (local.tee $3
+ (local.tee $2
(i32.load offset=8
(local.get $1)
)
)
- (local.tee $2
+ (local.tee $3
(i32.load
(i32.const 192)
)
@@ -12528,12 +12463,12 @@
)
(i32.ge_u
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
)
(block
(i32.store offset=12
- (local.get $3)
+ (local.get $2)
(local.get $5)
)
(i32.store offset=8
@@ -12542,7 +12477,7 @@
)
(i32.store offset=8
(local.get $5)
- (local.get $3)
+ (local.get $2)
)
(i32.store offset=12
(local.get $5)
@@ -12563,7 +12498,7 @@
(if
(i32.or
(i32.eqz
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 192)
)
@@ -12571,7 +12506,7 @@
)
(i32.lt_u
(local.get $1)
- (local.get $3)
+ (local.get $2)
)
)
(i32.store
@@ -12585,7 +12520,7 @@
)
(i32.store
(i32.const 628)
- (local.get $2)
+ (local.get $3)
)
(i32.store
(i32.const 636)
@@ -12601,7 +12536,7 @@
(i32.const 208)
(i32.const -1)
)
- (local.set $3
+ (local.set $2
(i32.const 0)
)
(loop $while-in43
@@ -12609,7 +12544,7 @@
(local.tee $4
(i32.add
(i32.shl
- (local.get $3)
+ (local.get $2)
(i32.const 3)
)
(i32.const 216)
@@ -12623,9 +12558,9 @@
)
(br_if $while-in43
(i32.ne
- (local.tee $3
+ (local.tee $2
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 1)
)
)
@@ -12637,12 +12572,12 @@
(i32.const 200)
(local.tee $4
(i32.add
- (local.tee $3
+ (local.tee $2
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $3
+ (local.tee $2
(i32.add
(local.get $1)
(i32.const 8)
@@ -12653,7 +12588,7 @@
)
(i32.const 0)
(i32.and
- (local.get $3)
+ (local.get $2)
(i32.const 7)
)
)
@@ -12667,10 +12602,10 @@
(local.tee $1
(i32.sub
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const -40)
)
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -12717,7 +12652,7 @@
)
(i32.store
(i32.const 188)
- (local.tee $2
+ (local.tee $3
(i32.sub
(local.get $1)
(local.get $0)
@@ -12728,7 +12663,7 @@
(i32.const 200)
(local.tee $1
(i32.add
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 200)
)
@@ -12740,12 +12675,12 @@
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $2)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $3)
+ (local.get $2)
(i32.or
(local.get $0)
(i32.const 3)
@@ -12753,7 +12688,7 @@
)
)
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
@@ -12787,7 +12722,7 @@
(i32.const -8)
)
)
- (local.tee $11
+ (local.tee $12
(i32.load
(i32.const 192)
)
@@ -12857,7 +12792,7 @@
)
)
)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -12963,7 +12898,7 @@
(if
(i32.lt_u
(local.get $3)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13023,7 +12958,7 @@
(if
(i32.lt_u
(local.get $6)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13114,15 +13049,16 @@
)
)
(loop $while-in
+ (local.set $13
+ (i32.add
+ (local.get $4)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $8
- (i32.load
- (local.tee $12
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $4)
)
)
(block
@@ -13130,20 +13066,21 @@
(local.get $8)
)
(local.set $5
- (local.get $12)
+ (local.get $13)
)
(br $while-in)
)
)
+ (local.set $13
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $8
- (i32.load
- (local.tee $12
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $4)
)
)
(block
@@ -13151,7 +13088,7 @@
(local.get $8)
)
(local.set $5
- (local.get $12)
+ (local.get $13)
)
(br $while-in)
)
@@ -13160,7 +13097,7 @@
(if
(i32.lt_u
(local.get $5)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
(block
@@ -13182,7 +13119,7 @@
(local.get $1)
)
)
- (local.get $11)
+ (local.get $12)
)
(call $_abort)
)
@@ -13224,26 +13161,23 @@
(block
(if
(i32.eq
- (i32.load
- (local.tee $5
- (i32.add
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $1)
- )
+ (i32.load offset=480
+ (local.tee $4
+ (i32.shl
+ (local.tee $5
+ (i32.load offset=28
+ (local.get $1)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
(local.get $1)
)
(block
- (i32.store
- (local.get $5)
+ (i32.store offset=480
+ (local.get $4)
(local.get $6)
)
(if
@@ -13260,7 +13194,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $4)
+ (local.get $5)
)
(i32.const -1)
)
@@ -13329,11 +13263,8 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $6)
(local.get $10)
)
(if
@@ -13349,11 +13280,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $6)
(local.get $4)
)
(i32.store offset=24
@@ -13381,11 +13309,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $6)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $6)
(local.get $5)
)
(i32.store offset=24
@@ -13454,11 +13379,8 @@
(i32.const -2)
)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $2)
(i32.const 1)
@@ -13496,11 +13418,8 @@
(i32.const 200)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $0)
(i32.const 1)
@@ -13549,11 +13468,8 @@
(i32.const 196)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $0)
(i32.const 1)
@@ -13759,15 +13675,16 @@
)
)
(loop $while-in9
+ (local.set $5
+ (i32.add
+ (local.get $2)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $2)
)
)
(block
@@ -13780,15 +13697,16 @@
(br $while-in9)
)
)
+ (local.set $5
+ (i32.add
+ (local.get $2)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $2)
)
)
(block
@@ -13873,26 +13791,23 @@
(block
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $2
- (i32.load offset=28
- (local.get $7)
- )
+ (i32.load offset=480
+ (local.tee $2
+ (i32.shl
+ (local.tee $0
+ (i32.load offset=28
+ (local.get $7)
)
- (i32.const 2)
)
- (i32.const 480)
+ (i32.const 2)
)
)
)
(local.get $7)
)
(block
- (i32.store
- (local.get $0)
+ (i32.store offset=480
+ (local.get $2)
(local.get $9)
)
(if
@@ -13909,7 +13824,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $2)
+ (local.get $0)
)
(i32.const -1)
)
@@ -13963,11 +13878,8 @@
)
(call $_abort)
)
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $9)
(local.get $6)
)
(if
@@ -13983,11 +13895,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $9)
(local.get $2)
)
(i32.store offset=24
@@ -14015,11 +13924,8 @@
)
(call $_abort)
(block
- (i32.store
- (i32.add
- (local.get $9)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $9)
(local.get $0)
)
(i32.store offset=24
@@ -14034,11 +13940,8 @@
)
)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
+ (i32.store offset=4
+ (local.get $3)
(i32.or
(local.get $4)
(i32.const 1)
@@ -14129,7 +14032,7 @@
(local.set $15
(local.get $2)
)
- (local.set $13
+ (local.set $11
(local.get $0)
)
)
@@ -14149,7 +14052,7 @@
(i32.const 8)
)
)
- (local.set $13
+ (local.set $11
(local.get $1)
)
)
@@ -14158,25 +14061,16 @@
(local.get $15)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $13)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $11)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- (local.get $13)
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $11)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $1)
)
(return)
@@ -14184,132 +14078,125 @@
)
(local.set $5
(i32.add
- (i32.shl
- (local.tee $4
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $11
+ (i32.shl
+ (local.tee $4
(if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $2)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $2)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $4)
+ (local.set $5
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $4)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $2)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
- (local.get $4)
+ (i32.or
+ (local.get $1)
+ (local.get $4)
+ )
+ (local.get $5)
)
- (local.get $5)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $5)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $5)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
)
(i32.const 480)
)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 28)
- )
+ (i32.store offset=28
+ (local.get $3)
(local.get $4)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
+ (i32.store offset=20
+ (local.get $3)
(i32.const 0)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 16)
- )
+ (i32.store offset=16
+ (local.get $3)
(i32.const 0)
)
(if
@@ -14347,8 +14234,8 @@
)
)
(local.set $0
- (i32.load
- (local.get $5)
+ (i32.load offset=480
+ (local.get $11)
)
)
(block $__rjto$1
@@ -14357,11 +14244,8 @@
(br_if $__rjti$1
(i32.eq
(i32.and
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const -8)
)
@@ -14418,25 +14302,16 @@
(local.get $4)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $3)
(local.get $0)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (i32.store offset=8
+ (local.get $3)
(local.get $3)
)
(br $do-once12)
@@ -14472,25 +14347,16 @@
(local.get $0)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (i32.store offset=8
+ (local.get $3)
(local.get $1)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $0)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $3)
(i32.const 0)
)
)
@@ -14506,29 +14372,20 @@
(local.get $1)
)
)
- (i32.store
- (local.get $5)
+ (i32.store offset=480
+ (local.get $11)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 24)
- )
+ (i32.store offset=24
+ (local.get $3)
(local.get $5)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
+ (i32.store offset=12
+ (local.get $3)
(local.get $3)
)
- (i32.store
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
+ (i32.store offset=8
+ (local.get $3)
(local.get $3)
)
)
diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm
index cf59a4baf..570b9938d 100644
--- a/test/memorygrowth.fromasm
+++ b/test/memorygrowth.fromasm
@@ -110,6 +110,7 @@
(local $52 i32)
(local $53 i32)
(local $54 i32)
+ (local $55 i32)
(local.set $25
(global.get $r)
)
@@ -119,10 +120,10 @@
(i32.const 16)
)
)
- (local.set $14
+ (local.set $12
(local.get $25)
)
- (local.set $6
+ (local.set $4
(if (result i32)
(i32.lt_u
(local.get $0)
@@ -131,9 +132,9 @@
(block (result i32)
(if
(i32.and
- (local.tee $6
+ (local.tee $5
(i32.shr_u
- (local.tee $5
+ (local.tee $1
(i32.load
(i32.const 1208)
)
@@ -164,48 +165,48 @@
(i32.const 3)
)
(block
- (local.set $7
- (i32.load
- (local.tee $2
- (i32.add
- (local.tee $13
- (i32.load
- (local.tee $15
- (i32.add
- (local.tee $9
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.xor
- (i32.and
- (local.get $6)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (i32.const 8)
+ (local.set $4
+ (local.tee $7
+ (i32.add
+ (i32.shl
+ (local.tee $3
+ (i32.add
+ (local.get $0)
+ (i32.xor
+ (i32.and
+ (local.get $5)
+ (i32.const 1)
)
+ (i32.const 1)
)
)
)
- (i32.const 8)
+ (i32.const 3)
+ )
+ (i32.const 1248)
+ )
+ )
+ )
+ (local.set $2
+ (i32.add
+ (local.tee $0
+ (local.tee $5
+ (i32.load offset=8
+ (local.get $4)
+ )
)
)
+ (i32.const 8)
)
)
(if
(i32.eq
(local.get $7)
- (local.get $9)
+ (local.tee $6
+ (i32.load offset=8
+ (local.get $0)
+ )
+ )
)
(i32.store
(i32.const 1208)
@@ -213,74 +214,70 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $0)
+ (local.get $3)
)
(i32.const -1)
)
- (local.get $5)
+ (local.get $1)
)
)
(block
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $0
+ (local.get $6)
+ )
(if
(i32.eq
- (local.get $13)
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
- )
+ (local.get $5)
+ (i32.load offset=12
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $8)
- (local.get $9)
- )
- (i32.store
- (local.get $15)
+ (i32.store offset=12
+ (local.get $0)
(local.get $7)
)
+ (i32.store offset=8
+ (local.get $4)
+ (local.get $6)
+ )
)
(call $qa)
)
)
)
(i32.store offset=4
- (local.get $13)
+ (local.get $5)
(i32.or
- (local.tee $7
+ (local.tee $6
(i32.shl
- (local.get $0)
+ (local.get $3)
(i32.const 3)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $15
- (i32.add
- (i32.add
- (local.get $7)
- (local.get $13)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $5)
+ (local.get $6)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $15)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -296,7 +293,7 @@
(if (result i32)
(i32.gt_u
(local.get $2)
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.const 1216)
)
@@ -304,38 +301,38 @@
)
(block (result i32)
(if
- (local.get $6)
+ (local.get $5)
(block
- (local.set $9
+ (local.set $7
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $9
+ (local.tee $7
(i32.and
(i32.or
(i32.sub
(i32.const 0)
- (local.tee $7
+ (local.tee $6
(i32.shl
(i32.const 2)
(local.get $0)
)
)
)
- (local.get $7)
+ (local.get $6)
)
(i32.shl
- (local.get $6)
+ (local.get $5)
(local.get $0)
)
)
)
)
- (local.get $9)
+ (local.get $7)
)
(i32.const -1)
)
@@ -345,13 +342,13 @@
(i32.const 16)
)
)
- (local.set $7
+ (local.set $6
(i32.and
(i32.shr_u
(local.tee $8
(i32.shr_u
+ (local.get $6)
(local.get $7)
- (local.get $9)
)
)
(i32.const 5)
@@ -365,7 +362,7 @@
(local.tee $10
(i32.shr_u
(local.get $8)
- (local.get $7)
+ (local.get $6)
)
)
(i32.const 2)
@@ -376,7 +373,7 @@
(local.set $10
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $4
(i32.shr_u
(local.get $10)
(local.get $8)
@@ -387,69 +384,70 @@
(i32.const 2)
)
)
- (if
- (i32.eq
- (local.tee $9
- (i32.load
- (local.tee $8
+ (local.set $6
+ (local.tee $4
+ (i32.add
+ (i32.shl
+ (local.tee $16
(i32.add
- (local.tee $10
- (i32.load
- (local.tee $13
- (i32.add
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $4
- (i32.add
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $3)
- (local.get $10)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $10)
- (i32.or
- (local.get $8)
- (i32.or
- (local.get $7)
- (local.get $9)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $13)
- (local.get $3)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
+ (i32.or
+ (local.tee $4
+ (i32.and
+ (i32.shr_u
+ (local.tee $15
+ (i32.shr_u
+ (local.get $4)
+ (local.get $10)
)
)
- (i32.const 8)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.or
+ (local.get $10)
+ (i32.or
+ (local.get $8)
+ (i32.or
+ (local.get $6)
+ (local.get $7)
)
)
)
)
- (i32.const 8)
+ (i32.shr_u
+ (local.get $15)
+ (local.get $4)
+ )
)
)
+ (i32.const 3)
)
+ (i32.const 1248)
)
- (local.get $3)
+ )
+ )
+ (local.set $8
+ (i32.add
+ (local.tee $0
+ (local.tee $10
+ (i32.load offset=8
+ (local.get $6)
+ )
+ )
+ )
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $0)
+ )
+ )
+ (local.get $4)
)
(block
(i32.store
@@ -458,47 +456,45 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $4)
+ (local.get $16)
)
(i32.const -1)
)
- (local.get $5)
+ (local.get $1)
)
)
(local.set $34
- (local.get $15)
+ (local.get $14)
)
)
(block
(if
(i32.lt_u
- (local.get $9)
+ (local.get $7)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $0
+ (local.get $7)
+ )
(if
(i32.eq
(local.get $10)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $9)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $7)
- (local.get $3)
+ (i32.store offset=12
+ (local.get $0)
+ (local.get $4)
)
- (i32.store
- (local.get $13)
- (local.get $9)
+ (i32.store offset=8
+ (local.get $6)
+ (local.get $7)
)
(local.set $34
(i32.load
@@ -518,17 +514,17 @@
)
)
(i32.store offset=4
- (local.tee $13
+ (local.tee $15
(i32.add
(local.get $2)
(local.get $10)
)
)
(i32.or
- (local.tee $9
+ (local.tee $7
(i32.sub
(i32.shl
- (local.get $4)
+ (local.get $16)
(i32.const 3)
)
(local.get $2)
@@ -539,23 +535,23 @@
)
(i32.store
(i32.add
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
- (local.get $9)
+ (local.get $7)
)
(if
(local.get $34)
(block
- (local.set $3
+ (local.set $4
(i32.load
(i32.const 1228)
)
)
- (local.set $5
+ (local.set $1
(i32.add
(i32.shl
- (local.tee $15
+ (local.tee $14
(i32.shr_u
(local.get $34)
(i32.const 3)
@@ -573,36 +569,39 @@
(i32.const 1208)
)
)
- (local.tee $6
+ (local.tee $5
(i32.shl
(i32.const 1)
- (local.get $15)
+ (local.get $14)
)
)
)
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $5
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $40
- (local.get $6)
+ (if
+ (i32.lt_u
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $35
- (local.get $0)
+ (call $qa)
+ (block
+ (local.set $41
+ (local.get $5)
+ )
+ (local.set $35
+ (local.get $0)
+ )
)
)
)
@@ -611,45 +610,45 @@
(i32.const 1208)
(i32.or
(local.get $0)
- (local.get $6)
+ (local.get $5)
)
)
- (local.set $40
+ (local.set $41
(i32.add
- (local.get $5)
+ (local.get $1)
(i32.const 8)
)
)
(local.set $35
- (local.get $5)
+ (local.get $1)
)
)
)
(i32.store
- (local.get $40)
- (local.get $3)
+ (local.get $41)
+ (local.get $4)
)
(i32.store offset=12
(local.get $35)
- (local.get $3)
+ (local.get $4)
)
(i32.store offset=8
- (local.get $3)
+ (local.get $4)
(local.get $35)
)
(i32.store offset=12
- (local.get $3)
- (local.get $5)
+ (local.get $4)
+ (local.get $1)
)
)
)
(i32.store
(i32.const 1216)
- (local.get $9)
+ (local.get $7)
)
(i32.store
(i32.const 1228)
- (local.get $13)
+ (local.get $15)
)
(global.set $r
(local.get $25)
@@ -660,23 +659,23 @@
)
)
(if (result i32)
- (local.tee $13
+ (local.tee $15
(i32.load
(i32.const 1212)
)
)
(block
- (local.set $13
+ (local.set $15
(i32.and
(i32.shr_u
- (local.tee $9
+ (local.tee $7
(i32.add
(i32.and
(i32.sub
(i32.const 0)
- (local.get $13)
+ (local.get $15)
)
- (local.get $13)
+ (local.get $15)
)
(i32.const -1)
)
@@ -686,13 +685,13 @@
(i32.const 16)
)
)
- (local.set $9
+ (local.set $7
(i32.and
(i32.shr_u
- (local.tee $5
+ (local.tee $1
(i32.shr_u
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
)
(i32.const 5)
@@ -700,13 +699,13 @@
(i32.const 8)
)
)
- (local.set $5
+ (local.set $1
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $4
(i32.shr_u
- (local.get $5)
- (local.get $9)
+ (local.get $1)
+ (local.get $7)
)
)
(i32.const 2)
@@ -714,13 +713,13 @@
(i32.const 4)
)
)
- (local.set $3
+ (local.set $4
(i32.and
(i32.shr_u
(local.tee $0
(i32.shr_u
- (local.get $3)
- (local.get $5)
+ (local.get $4)
+ (local.get $1)
)
)
(i32.const 1)
@@ -732,7 +731,7 @@
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.add
(i32.shl
@@ -741,10 +740,10 @@
(local.tee $0
(i32.and
(i32.shr_u
- (local.tee $6
+ (local.tee $5
(i32.shr_u
(local.get $0)
- (local.get $3)
+ (local.get $4)
)
)
(i32.const 1)
@@ -753,18 +752,18 @@
)
)
(i32.or
- (local.get $3)
+ (local.get $4)
(i32.or
- (local.get $5)
+ (local.get $1)
(i32.or
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
)
)
)
(i32.shr_u
- (local.get $6)
+ (local.get $5)
(local.get $0)
)
)
@@ -780,40 +779,40 @@
(local.get $2)
)
)
- (local.set $3
- (local.tee $6
- (local.get $15)
+ (local.set $4
+ (local.tee $5
+ (local.get $14)
)
)
(loop $while-in
(block $while-out
- (local.set $5
+ (local.set $1
(i32.lt_u
- (local.tee $15
+ (local.tee $14
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $6
+ (local.tee $5
(if (result i32)
- (local.tee $15
+ (local.tee $14
(i32.load offset=16
- (local.get $6)
+ (local.get $5)
)
)
- (local.get $15)
+ (local.get $14)
(if (result i32)
- (local.tee $5
+ (local.tee $1
(i32.load offset=20
- (local.get $6)
+ (local.get $5)
)
)
- (local.get $5)
+ (local.get $1)
(block
- (local.set $7
+ (local.set $3
(local.get $0)
)
- (local.set $1
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
(br $while-out)
)
@@ -831,16 +830,16 @@
)
(local.set $0
(select
- (local.get $15)
+ (local.get $14)
(local.get $0)
- (local.get $5)
+ (local.get $1)
)
)
- (local.set $3
+ (local.set $4
(select
- (local.get $6)
- (local.get $3)
(local.get $5)
+ (local.get $4)
+ (local.get $1)
)
)
(br $while-in)
@@ -848,8 +847,8 @@
)
(if
(i32.lt_u
- (local.get $1)
- (local.tee $3
+ (local.get $6)
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -859,11 +858,11 @@
)
(if
(i32.ge_u
- (local.get $1)
- (local.tee $6
+ (local.get $6)
+ (local.tee $5
(i32.add
- (local.get $1)
(local.get $2)
+ (local.get $6)
)
)
)
@@ -871,47 +870,51 @@
)
(local.set $0
(i32.load offset=24
- (local.get $1)
+ (local.get $6)
)
)
(if
(i32.eq
(local.tee $8
(i32.load offset=12
- (local.get $1)
+ (local.get $6)
)
)
- (local.get $1)
+ (local.get $6)
)
(block $do-once4
+ (local.set $10
+ (i32.add
+ (local.get $6)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (local.tee $16
+ (i32.load offset=20
+ (local.get $6)
)
)
(block
- (local.set $15
- (local.get $4)
+ (local.set $14
+ (local.get $16)
)
- (local.set $5
+ (local.set $1
(local.get $10)
)
)
- (br_if $do-once4
- (i32.eqz
- (local.tee $15
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
+ (block
+ (local.set $1
+ (i32.add
+ (local.get $6)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once4
+ (i32.eqz
+ (local.tee $14
+ (i32.load offset=16
+ (local.get $6)
)
)
)
@@ -919,43 +922,45 @@
)
)
(loop $while-in7
+ (local.set $10
+ (i32.add
+ (local.get $14)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $15)
- (i32.const 20)
- )
- )
+ (local.tee $16
+ (i32.load offset=20
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $4)
+ (local.set $14
+ (local.get $16)
)
- (local.set $5
+ (local.set $1
(local.get $10)
)
(br $while-in7)
)
)
+ (local.set $10
+ (i32.add
+ (local.get $14)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $15)
- (i32.const 16)
- )
- )
+ (local.tee $16
+ (i32.load offset=16
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $4)
+ (local.set $14
+ (local.get $16)
)
- (local.set $5
+ (local.set $1
(local.get $10)
)
(br $while-in7)
@@ -964,17 +969,17 @@
)
(if
(i32.lt_u
- (local.get $5)
- (local.get $3)
+ (local.get $1)
+ (local.get $4)
)
(call $qa)
(block
(i32.store
- (local.get $5)
+ (local.get $1)
(i32.const 0)
)
- (local.set $23
- (local.get $15)
+ (local.set $21
+ (local.get $14)
)
)
)
@@ -984,49 +989,45 @@
(i32.lt_u
(local.tee $10
(i32.load offset=8
- (local.get $1)
+ (local.get $6)
)
)
- (local.get $3)
+ (local.get $4)
)
(call $qa)
)
+ (local.set $1
+ (local.get $10)
+ )
(if
(i32.ne
- (local.get $1)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $10)
- (i32.const 12)
- )
- )
+ (local.get $6)
+ (i32.load offset=12
+ (local.get $1)
)
)
(call $qa)
)
+ (local.set $4
+ (local.get $8)
+ )
(if
(i32.eq
- (local.get $1)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $8)
- (i32.const 8)
- )
- )
+ (local.get $6)
+ (i32.load offset=8
+ (local.get $4)
)
)
(block
- (i32.store
- (local.get $4)
+ (i32.store offset=12
+ (local.get $1)
(local.get $8)
)
- (i32.store
- (local.get $5)
+ (i32.store offset=8
+ (local.get $4)
(local.get $10)
)
- (local.set $23
+ (local.set $21
(local.get $8)
)
)
@@ -1040,12 +1041,12 @@
(if
(i32.eq
(i32.load
- (local.tee $3
+ (local.tee $4
(i32.add
(i32.shl
(local.tee $8
(i32.load offset=28
- (local.get $1)
+ (local.get $6)
)
)
(i32.const 2)
@@ -1054,16 +1055,16 @@
)
)
)
- (local.get $1)
+ (local.get $6)
)
(block
(i32.store
- (local.get $3)
- (local.get $23)
+ (local.get $4)
+ (local.get $21)
)
(if
(i32.eqz
- (local.get $23)
+ (local.get $21)
)
(block
(i32.store
@@ -1095,37 +1096,35 @@
)
(call $qa)
)
+ (local.set $1
+ (local.get $0)
+ )
(if
(i32.eq
- (local.get $1)
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (local.get $6)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $8)
- (local.get $23)
+ (i32.store offset=16
+ (local.get $1)
+ (local.get $21)
)
(i32.store offset=20
(local.get $0)
- (local.get $23)
+ (local.get $21)
)
)
(br_if $do-once8
(i32.eqz
- (local.get $23)
+ (local.get $21)
)
)
)
)
(if
(i32.lt_u
- (local.get $23)
+ (local.get $21)
(local.tee $8
(i32.load
(i32.const 1224)
@@ -1135,42 +1134,42 @@
(call $qa)
)
(i32.store offset=24
- (local.get $23)
+ (local.get $21)
(local.get $0)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load offset=16
- (local.get $1)
+ (local.get $6)
)
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $4)
(local.get $8)
)
(call $qa)
(block
(i32.store offset=16
- (local.get $23)
- (local.get $3)
+ (local.get $21)
+ (local.get $4)
)
(i32.store offset=24
- (local.get $3)
- (local.get $23)
+ (local.get $4)
+ (local.get $21)
)
)
)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load offset=20
- (local.get $1)
+ (local.get $6)
)
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 1224)
)
@@ -1178,12 +1177,12 @@
(call $qa)
(block
(i32.store offset=20
- (local.get $23)
- (local.get $3)
+ (local.get $21)
+ (local.get $4)
)
(i32.store offset=24
- (local.get $3)
- (local.get $23)
+ (local.get $4)
+ (local.get $21)
)
)
)
@@ -1192,35 +1191,33 @@
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $3)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $1)
+ (local.get $6)
(i32.or
(local.tee $0
(i32.add
(local.get $2)
- (local.get $7)
+ (local.get $3)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $0)
+ (local.get $6)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $3)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -1228,28 +1225,28 @@
)
(block
(i32.store offset=4
- (local.get $1)
+ (local.get $6)
(i32.or
(local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $6)
+ (local.get $5)
(i32.or
- (local.get $7)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $6)
- (local.get $7)
+ (local.get $3)
+ (local.get $5)
)
- (local.get $7)
+ (local.get $3)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load
(i32.const 1216)
)
@@ -1260,12 +1257,12 @@
(i32.const 1228)
)
)
- (local.set $3
+ (local.set $4
(i32.add
(i32.shl
(local.tee $8
(i32.shr_u
- (local.get $3)
+ (local.get $4)
(i32.const 3)
)
)
@@ -1276,7 +1273,7 @@
)
(if
(i32.and
- (local.tee $5
+ (local.tee $1
(i32.shl
(i32.const 1)
(local.get $8)
@@ -1288,29 +1285,32 @@
)
)
)
- (if
- (i32.lt_u
- (local.tee $10
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $1
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $41
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.tee $10
+ (i32.load offset=8
+ (local.get $4)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $27
- (local.get $10)
+ (call $qa)
+ (block
+ (local.set $42
+ (local.get $1)
+ )
+ (local.set $36
+ (local.get $10)
+ )
)
)
)
@@ -1318,46 +1318,46 @@
(i32.store
(i32.const 1208)
(i32.or
- (local.get $5)
+ (local.get $1)
(local.get $10)
)
)
- (local.set $41
+ (local.set $42
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.const 8)
)
)
- (local.set $27
- (local.get $3)
+ (local.set $36
+ (local.get $4)
)
)
)
(i32.store
- (local.get $41)
+ (local.get $42)
(local.get $0)
)
(i32.store offset=12
- (local.get $27)
+ (local.get $36)
(local.get $0)
)
(i32.store offset=8
(local.get $0)
- (local.get $27)
+ (local.get $36)
)
(i32.store offset=12
(local.get $0)
- (local.get $3)
+ (local.get $4)
)
)
)
(i32.store
(i32.const 1216)
- (local.get $7)
+ (local.get $3)
)
(i32.store
(i32.const 1228)
- (local.get $6)
+ (local.get $5)
)
)
)
@@ -1366,7 +1366,7 @@
)
(return
(i32.add
- (local.get $1)
+ (local.get $6)
(i32.const 8)
)
)
@@ -1386,7 +1386,7 @@
(block $do-once (result i32)
(local.set $0
(i32.and
- (local.tee $3
+ (local.tee $4
(i32.add
(local.get $0)
(i32.const 11)
@@ -1402,397 +1402,394 @@
)
)
(block (result i32)
- (local.set $5
+ (local.set $1
(i32.sub
(i32.const 0)
(local.get $0)
)
)
(if
- (local.tee $13
- (i32.load
- (i32.add
- (i32.shl
- (local.tee $27
- (if (result i32)
- (local.tee $8
- (i32.shr_u
- (local.get $3)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $8
- (i32.and
+ (i32.eq
+ (local.tee $8
+ (if (result i32)
+ (local.tee $15
+ (i32.load
+ (i32.add
+ (i32.shl
+ (local.tee $21
+ (if (result i32)
+ (local.tee $8
(i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $8)
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $8)
- (i32.const 1048320)
+ (local.get $4)
+ (i32.const 8)
+ )
+ )
+ (if (result i32)
+ (i32.gt_u
+ (local.get $0)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $8
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $16
+ (i32.shl
+ (local.get $8)
+ (local.tee $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $8)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
)
- (i32.const 16)
)
- (i32.const 8)
)
+ (i32.const 520192)
)
+ (i32.const 16)
)
+ (i32.const 4)
)
- (i32.const 520192)
)
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $0)
- (i32.add
- (local.tee $13
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $15
- (i32.shl
- (local.get $4)
- (local.get $8)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $0)
+ (i32.add
+ (local.tee $15
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $16
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $14
+ (i32.shl
+ (local.get $16)
+ (local.get $8)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 245760)
)
- (i32.const 16)
+ (i32.or
+ (local.get $4)
+ (local.get $8)
+ )
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $3)
- (local.get $8)
+ (i32.shr_u
+ (i32.shl
+ (local.get $14)
+ (local.get $16)
+ )
+ (i32.const 15)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $15)
- (local.get $4)
- )
- (i32.const 15)
+ (i32.const 7)
)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $15)
+ (i32.const 1)
)
- (i32.const 7)
)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $13)
- (i32.const 1)
)
+ (i32.const 0)
)
)
+ (i32.const 2)
)
- (i32.const 0)
+ (i32.const 1512)
)
)
- (i32.const 2)
)
- (i32.const 1512)
- )
- )
- )
- (block $label$break$a
- (local.set $4
- (local.get $5)
- )
- (local.set $15
- (i32.const 0)
- )
- (local.set $3
- (i32.shl
- (local.get $0)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $27)
- (i32.const 1)
+ (block $label$break$a (result i32)
+ (local.set $16
+ (local.get $1)
+ )
+ (local.set $14
+ (i32.const 0)
+ )
+ (local.set $4
+ (i32.shl
+ (local.get $0)
+ (select
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (local.get $21)
+ (i32.const 1)
+ )
+ )
+ (i32.eq
+ (local.get $21)
+ (i32.const 31)
+ )
+ )
)
)
- (i32.eq
- (local.get $27)
- (i32.const 31)
+ (local.set $8
+ (local.get $15)
)
- )
- )
- )
- (local.set $8
- (local.get $13)
- )
- (local.set $6
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $13
- (i32.sub
- (local.tee $2
- (i32.and
- (i32.load offset=4
+ (loop $while-in14 (result i32)
+ (if
+ (i32.lt_u
+ (local.tee $5
+ (i32.sub
+ (local.tee $2
+ (i32.and
+ (i32.load offset=4
+ (local.get $8)
+ )
+ (i32.const -8)
+ )
+ )
+ (local.get $0)
+ )
+ )
+ (local.get $16)
+ )
+ (local.set $7
+ (if (result i32)
+ (i32.eq
+ (local.get $0)
+ (local.get $2)
+ )
+ (block
+ (local.set $29
+ (local.get $5)
+ )
+ (local.set $27
(local.get $8)
)
- (i32.const -8)
+ (local.set $31
+ (local.get $8)
+ )
+ (br $label$break$a
+ (i32.const 90)
+ )
+ )
+ (block (result i32)
+ (local.set $16
+ (local.get $5)
+ )
+ (local.get $8)
)
)
- (local.get $0)
)
)
- (local.get $4)
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (local.get $0)
- (local.get $2)
- )
- (block
- (local.set $30
- (local.get $13)
+ (local.set $2
+ (select
+ (local.get $14)
+ (local.tee $5
+ (i32.load offset=20
+ (local.get $8)
+ )
)
- (local.set $28
- (local.get $8)
+ (i32.or
+ (i32.eqz
+ (local.get $5)
+ )
+ (i32.eq
+ (local.get $5)
+ (local.tee $8
+ (i32.load
+ (i32.add
+ (i32.add
+ (local.get $8)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (local.get $4)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ )
)
- (local.set $32
+ )
+ )
+ (if (result i32)
+ (local.tee $5
+ (i32.eqz
(local.get $8)
)
- (local.set $8
- (i32.const 90)
- )
- (br $label$break$a)
)
(block (result i32)
- (local.set $9
- (local.get $8)
+ (local.set $37
+ (local.get $16)
)
- (local.get $13)
- )
- )
- )
- )
- (local.set $2
- (select
- (local.get $15)
- (local.tee $13
- (i32.load offset=20
- (local.get $8)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $13)
+ (local.set $30
+ (local.get $2)
+ )
+ (local.set $32
+ (local.get $7)
+ )
+ (i32.const 86)
)
- (i32.eq
- (local.get $13)
- (local.tee $8
- (i32.load
- (i32.add
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
+ (block
+ (local.set $14
+ (local.get $2)
+ )
+ (local.set $4
+ (i32.shl
+ (local.get $4)
+ (i32.xor
+ (i32.and
+ (local.get $5)
+ (i32.const 1)
)
+ (i32.const 1)
)
)
)
+ (br $while-in14)
)
)
)
)
- (if (result i32)
- (local.tee $13
- (i32.eqz
- (local.get $8)
- )
- )
- (block (result i32)
- (local.set $36
- (local.get $4)
- )
- (local.set $33
- (local.get $9)
- )
- (local.set $8
- (i32.const 86)
- )
- (local.get $2)
- )
- (block
- (local.set $15
- (local.get $2)
- )
- (local.set $3
- (i32.shl
- (local.get $3)
- (i32.xor
- (i32.and
- (local.get $13)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (br $while-in14)
+ (block (result i32)
+ (local.set $37
+ (local.get $1)
)
+ (i32.const 86)
)
)
)
- )
- (block
- (local.set $36
- (local.get $5)
- )
- (local.set $8
- (i32.const 86)
- )
- )
- )
- (if
- (i32.eq
- (local.get $8)
(i32.const 86)
)
- (if
- (local.tee $2
- (if (result i32)
+ (block
+ (if
+ (i32.eqz
(i32.or
- (local.get $6)
- (local.get $33)
+ (local.get $30)
+ (local.get $32)
)
- (local.get $6)
- (block (result i32)
- (drop
- (br_if $do-once
- (local.get $0)
- (i32.eqz
- (local.tee $5
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $13
- (i32.shl
- (i32.const 2)
- (local.get $27)
- )
+ )
+ (block
+ (drop
+ (br_if $do-once
+ (local.get $0)
+ (i32.eqz
+ (local.tee $1
+ (i32.and
+ (i32.or
+ (i32.sub
+ (i32.const 0)
+ (local.tee $15
+ (i32.shl
+ (i32.const 2)
+ (local.get $21)
)
)
- (local.get $13)
)
- (local.get $10)
+ (local.get $15)
)
+ (local.get $10)
)
)
)
)
- (local.set $5
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $5)
- )
- (local.get $5)
+ )
+ (local.set $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $15
+ (i32.add
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.get $1)
)
- (i32.const -1)
+ (local.get $1)
)
+ (i32.const -1)
)
- (i32.const 12)
)
- (i32.const 16)
+ (i32.const 12)
)
+ (i32.const 16)
)
- (local.set $13
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $13)
- (local.get $5)
- )
+ )
+ (local.set $15
+ (i32.and
+ (i32.shr_u
+ (local.tee $2
+ (i32.shr_u
+ (local.get $15)
+ (local.get $1)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 5)
)
+ (i32.const 8)
)
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $2)
- (local.get $13)
- )
+ )
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (local.tee $5
+ (i32.shr_u
+ (local.get $2)
+ (local.get $15)
)
- (i32.const 2)
)
- (i32.const 4)
+ (i32.const 2)
)
+ (i32.const 4)
)
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $9
- (i32.shr_u
- (local.get $6)
- (local.get $2)
- )
+ )
+ (local.set $5
+ (i32.and
+ (i32.shr_u
+ (local.tee $7
+ (i32.shr_u
+ (local.get $5)
+ (local.get $2)
)
- (i32.const 1)
)
- (i32.const 2)
+ (i32.const 1)
)
+ (i32.const 2)
)
+ )
+ (local.set $30
(i32.load
(i32.add
(i32.shl
(i32.add
(i32.or
- (local.tee $9
+ (local.tee $7
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $4
(i32.shr_u
- (local.get $9)
- (local.get $6)
+ (local.get $7)
+ (local.get $5)
)
)
(i32.const 1)
@@ -1801,19 +1798,19 @@
)
)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.or
(local.get $2)
(i32.or
- (local.get $5)
- (local.get $13)
+ (local.get $1)
+ (local.get $15)
)
)
)
)
(i32.shr_u
- (local.get $3)
- (local.get $9)
+ (local.get $4)
+ (local.get $7)
)
)
(i32.const 2)
@@ -1824,26 +1821,29 @@
)
)
)
- (block
- (local.set $30
- (local.get $36)
- )
- (local.set $28
- (local.get $2)
- )
- (local.set $32
- (local.get $33)
- )
- (local.set $8
- (i32.const 90)
- )
- )
- (block
- (local.set $17
- (local.get $36)
+ (if
+ (local.get $30)
+ (block
+ (local.set $29
+ (local.get $37)
+ )
+ (local.set $27
+ (local.get $30)
+ )
+ (local.set $31
+ (local.get $32)
+ )
+ (local.set $8
+ (i32.const 90)
+ )
)
- (local.set $11
- (local.get $33)
+ (block
+ (local.set $18
+ (local.get $37)
+ )
+ (local.set $9
+ (local.get $32)
+ )
)
)
)
@@ -1853,90 +1853,90 @@
(local.get $8)
(i32.const 90)
)
- (local.set $17
+ (local.set $18
(loop $while-in16 (result i32)
(local.set $8
(i32.const 0)
)
- (local.set $3
+ (local.set $4
(i32.lt_u
- (local.tee $9
+ (local.tee $7
(i32.sub
(i32.and
(i32.load offset=4
- (local.get $28)
+ (local.get $27)
)
(i32.const -8)
)
(local.get $0)
)
)
- (local.get $30)
+ (local.get $29)
)
)
- (local.set $6
+ (local.set $5
(select
- (local.get $9)
- (local.get $30)
- (local.get $3)
+ (local.get $7)
+ (local.get $29)
+ (local.get $4)
)
)
- (local.set $9
+ (local.set $7
(select
- (local.get $28)
- (local.get $32)
- (local.get $3)
+ (local.get $27)
+ (local.get $31)
+ (local.get $4)
)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load offset=16
- (local.get $28)
+ (local.get $27)
)
)
(block
- (local.set $30
- (local.get $6)
+ (local.set $29
+ (local.get $5)
)
- (local.set $28
- (local.get $3)
+ (local.set $27
+ (local.get $4)
)
- (local.set $32
- (local.get $9)
+ (local.set $31
+ (local.get $7)
)
(br $while-in16)
)
)
(if (result i32)
- (local.tee $28
+ (local.tee $27
(i32.load offset=20
- (local.get $28)
+ (local.get $27)
)
)
(block
- (local.set $30
- (local.get $6)
+ (local.set $29
+ (local.get $5)
)
- (local.set $32
- (local.get $9)
+ (local.set $31
+ (local.get $7)
)
(br $while-in16)
)
(block (result i32)
- (local.set $11
- (local.get $9)
+ (local.set $9
+ (local.get $7)
)
- (local.get $6)
+ (local.get $5)
)
)
)
)
)
(if (result i32)
- (local.get $11)
+ (local.get $9)
(if (result i32)
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.sub
(i32.load
(i32.const 1216)
@@ -1947,7 +1947,7 @@
(block
(if
(i32.lt_u
- (local.get $11)
+ (local.get $9)
(local.tee $10
(i32.load
(i32.const 1224)
@@ -1958,103 +1958,110 @@
)
(if
(i32.ge_u
- (local.get $11)
- (local.tee $9
+ (local.get $9)
+ (local.tee $7
(i32.add
(local.get $0)
- (local.get $11)
+ (local.get $9)
)
)
)
(call $qa)
)
- (local.set $6
+ (local.set $5
(i32.load offset=24
- (local.get $11)
+ (local.get $9)
)
)
(if
(i32.eq
- (local.tee $3
+ (local.tee $4
(i32.load offset=12
- (local.get $11)
+ (local.get $9)
)
)
- (local.get $11)
+ (local.get $9)
)
(block $do-once17
- (local.set $4
+ (local.set $2
+ (i32.add
+ (local.get $9)
+ (i32.const 20)
+ )
+ )
+ (local.set $3
(if (result i32)
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $11)
- (i32.const 20)
- )
- )
+ (local.tee $1
+ (i32.load offset=20
+ (local.get $9)
)
)
(block (result i32)
- (local.set $15
- (local.get $5)
+ (local.set $14
+ (local.get $1)
)
(local.get $2)
)
- (if (result i32)
- (local.tee $15
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $11)
- (i32.const 16)
+ (block (result i32)
+ (local.set $15
+ (i32.add
+ (local.get $9)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once17
+ (i32.eqz
+ (local.tee $14
+ (i32.load offset=16
+ (local.get $9)
)
)
)
)
- (local.get $13)
- (br $do-once17)
+ (local.get $15)
)
)
)
(loop $while-in20
+ (local.set $2
+ (i32.add
+ (local.get $14)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $15)
- (i32.const 20)
- )
- )
+ (local.tee $1
+ (i32.load offset=20
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $5)
+ (local.set $14
+ (local.get $1)
)
- (local.set $4
+ (local.set $3
(local.get $2)
)
(br $while-in20)
)
)
+ (local.set $2
+ (i32.add
+ (local.get $14)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $15)
- (i32.const 16)
- )
- )
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $5)
+ (local.set $14
+ (local.get $1)
)
- (local.set $4
+ (local.set $3
(local.get $2)
)
(br $while-in20)
@@ -2063,17 +2070,17 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $3)
(local.get $10)
)
(call $qa)
(block
(i32.store
- (local.get $4)
+ (local.get $3)
(i32.const 0)
)
- (local.set $22
- (local.get $15)
+ (local.set $23
+ (local.get $14)
)
)
)
@@ -2083,50 +2090,46 @@
(i32.lt_u
(local.tee $2
(i32.load offset=8
- (local.get $11)
+ (local.get $9)
)
)
(local.get $10)
)
(call $qa)
)
+ (local.set $1
+ (local.get $2)
+ )
(if
(i32.ne
- (local.get $11)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 12)
- )
- )
+ (local.get $9)
+ (i32.load offset=12
+ (local.get $1)
)
)
(call $qa)
)
+ (local.set $3
+ (local.get $4)
+ )
(if
(i32.eq
- (local.get $11)
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (local.get $9)
+ (i32.load offset=8
+ (local.get $3)
)
)
(block
- (i32.store
- (local.get $5)
- (local.get $3)
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $4)
)
- (i32.store
- (local.get $13)
+ (i32.store offset=8
+ (local.get $3)
(local.get $2)
)
- (local.set $22
- (local.get $3)
+ (local.set $23
+ (local.get $4)
)
)
(call $qa)
@@ -2134,7 +2137,7 @@
)
)
(if
- (local.get $6)
+ (local.get $5)
(block $do-once21
(if
(i32.eq
@@ -2142,9 +2145,9 @@
(local.tee $10
(i32.add
(i32.shl
- (local.tee $3
+ (local.tee $4
(i32.load offset=28
- (local.get $11)
+ (local.get $9)
)
)
(i32.const 2)
@@ -2153,16 +2156,16 @@
)
)
)
- (local.get $11)
+ (local.get $9)
)
(block
(i32.store
(local.get $10)
- (local.get $22)
+ (local.get $23)
)
(if
(i32.eqz
- (local.get $22)
+ (local.get $23)
)
(block
(i32.store
@@ -2174,7 +2177,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -2187,45 +2190,43 @@
(block
(if
(i32.lt_u
- (local.get $6)
+ (local.get $5)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $2
+ (local.get $5)
+ )
(if
(i32.eq
- (local.get $11)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
+ (local.get $9)
+ (i32.load offset=16
+ (local.get $2)
)
)
- (i32.store
- (local.get $3)
- (local.get $22)
+ (i32.store offset=16
+ (local.get $2)
+ (local.get $23)
)
(i32.store offset=20
- (local.get $6)
- (local.get $22)
+ (local.get $5)
+ (local.get $23)
)
)
(br_if $do-once21
(i32.eqz
- (local.get $22)
+ (local.get $23)
)
)
)
)
(if
(i32.lt_u
- (local.get $22)
- (local.tee $3
+ (local.get $23)
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -2234,29 +2235,29 @@
(call $qa)
)
(i32.store offset=24
- (local.get $22)
- (local.get $6)
+ (local.get $23)
+ (local.get $5)
)
(if
(local.tee $10
(i32.load offset=16
- (local.get $11)
+ (local.get $9)
)
)
(if
(i32.lt_u
(local.get $10)
- (local.get $3)
+ (local.get $4)
)
(call $qa)
(block
(i32.store offset=16
- (local.get $22)
+ (local.get $23)
(local.get $10)
)
(i32.store offset=24
(local.get $10)
- (local.get $22)
+ (local.get $23)
)
)
)
@@ -2264,7 +2265,7 @@
(if
(local.tee $10
(i32.load offset=20
- (local.get $11)
+ (local.get $9)
)
)
(if
@@ -2277,12 +2278,12 @@
(call $qa)
(block
(i32.store offset=20
- (local.get $22)
+ (local.get $23)
(local.get $10)
)
(i32.store offset=24
(local.get $10)
- (local.get $22)
+ (local.get $23)
)
)
)
@@ -2291,35 +2292,33 @@
)
(if
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $11)
+ (local.get $9)
(i32.or
- (local.tee $6
+ (local.tee $5
(i32.add
(local.get $0)
- (local.get $17)
+ (local.get $18)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $10
- (i32.add
- (i32.add
- (local.get $6)
- (local.get $11)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $5)
+ (local.get $9)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $10)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2327,39 +2326,39 @@
)
(block $do-once25
(i32.store offset=4
- (local.get $11)
+ (local.get $9)
(i32.or
(local.get $0)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $9)
+ (local.get $7)
(i32.or
- (local.get $17)
+ (local.get $18)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $9)
- (local.get $17)
+ (local.get $7)
+ (local.get $18)
)
- (local.get $17)
+ (local.get $18)
)
(local.set $10
(i32.shr_u
- (local.get $17)
+ (local.get $18)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.const 256)
)
(block
- (local.set $6
+ (local.set $5
(i32.add
(i32.shl
(local.get $10)
@@ -2376,35 +2375,38 @@
(local.get $10)
)
)
- (local.tee $3
+ (local.tee $4
(i32.load
(i32.const 1208)
)
)
)
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $2
+ (i32.add
+ (local.get $5)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $19
- (local.get $2)
+ (if
+ (i32.lt_u
+ (local.tee $4
+ (i32.load offset=8
+ (local.get $5)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $7
- (local.get $3)
+ (call $qa)
+ (block
+ (local.set $17
+ (local.get $2)
+ )
+ (local.set $6
+ (local.get $4)
+ )
)
)
)
@@ -2413,69 +2415,69 @@
(i32.const 1208)
(i32.or
(local.get $2)
- (local.get $3)
+ (local.get $4)
)
)
- (local.set $19
+ (local.set $17
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.const 8)
)
)
- (local.set $7
- (local.get $6)
+ (local.set $6
+ (local.get $5)
)
)
)
(i32.store
- (local.get $19)
- (local.get $9)
+ (local.get $17)
+ (local.get $7)
)
(i32.store offset=12
+ (local.get $6)
(local.get $7)
- (local.get $9)
)
(i32.store offset=8
- (local.get $9)
(local.get $7)
+ (local.get $6)
)
(i32.store offset=12
- (local.get $9)
- (local.get $6)
+ (local.get $7)
+ (local.get $5)
)
(br $do-once25)
)
)
- (local.set $13
+ (local.set $15
(i32.add
(i32.shl
- (local.tee $3
+ (local.tee $16
(if (result i32)
- (local.tee $6
+ (local.tee $5
(i32.shr_u
- (local.get $17)
+ (local.get $18)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $17)
+ (local.get $18)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
- (local.set $6
+ (local.set $5
(i32.and
(i32.shr_u
(i32.add
(local.tee $2
(i32.shl
- (local.get $6)
- (local.tee $3
+ (local.get $5)
+ (local.tee $4
(i32.and
(i32.shr_u
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.const 1048320)
)
(i32.const 16)
@@ -2495,9 +2497,9 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $17)
+ (local.get $18)
(i32.add
- (local.tee $13
+ (local.tee $15
(i32.add
(i32.sub
(i32.const 14)
@@ -2509,7 +2511,7 @@
(local.tee $10
(i32.shl
(local.get $2)
- (local.get $6)
+ (local.get $5)
)
)
(i32.const 245760)
@@ -2520,8 +2522,8 @@
)
)
(i32.or
- (local.get $3)
- (local.get $6)
+ (local.get $4)
+ (local.get $5)
)
)
)
@@ -2540,7 +2542,7 @@
(i32.const 1)
)
(i32.shl
- (local.get $13)
+ (local.get $15)
(i32.const 1)
)
)
@@ -2555,20 +2557,18 @@
)
)
(i32.store offset=28
- (local.get $9)
- (local.get $3)
+ (local.get $7)
+ (local.get $16)
)
(i32.store offset=4
- (local.tee $2
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=16
+ (local.get $7)
(i32.const 0)
)
(if
@@ -2582,7 +2582,7 @@
(local.tee $10
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $16)
)
)
)
@@ -2596,38 +2596,38 @@
)
)
(i32.store
- (local.get $13)
- (local.get $9)
+ (local.get $15)
+ (local.get $7)
)
(i32.store offset=24
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
(i32.store offset=12
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
(i32.store offset=8
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
(br $do-once25)
)
)
(local.set $10
(i32.shl
- (local.get $17)
+ (local.get $18)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $3)
+ (local.get $16)
(i32.const 1)
)
)
(i32.eq
- (local.get $3)
+ (local.get $16)
(i32.const 31)
)
)
@@ -2635,7 +2635,7 @@
)
(local.set $2
(i32.load
- (local.get $13)
+ (local.get $15)
)
)
(if
@@ -2645,7 +2645,7 @@
(block $while-out27 (result i32)
(if
(i32.eq
- (local.get $17)
+ (local.get $18)
(i32.and
(i32.load offset=4
(local.get $2)
@@ -2654,7 +2654,7 @@
)
)
(block
- (local.set $18
+ (local.set $19
(local.get $2)
)
(br $while-out27
@@ -2663,9 +2663,9 @@
)
)
(if (result i32)
- (local.tee $3
+ (local.tee $4
(i32.load
- (local.tee $13
+ (local.tee $15
(i32.add
(i32.add
(local.get $2)
@@ -2690,15 +2690,15 @@
)
)
(local.set $2
- (local.get $3)
+ (local.get $4)
)
(br $while-in28)
)
(block (result i32)
- (local.set $21
- (local.get $13)
+ (local.set $22
+ (local.get $15)
)
- (local.set $16
+ (local.set $13
(local.get $2)
)
(i32.const 145)
@@ -2711,7 +2711,7 @@
)
(if
(i32.lt_u
- (local.get $21)
+ (local.get $22)
(i32.load
(i32.const 1224)
)
@@ -2719,20 +2719,20 @@
(call $qa)
(block
(i32.store
- (local.get $21)
- (local.get $9)
+ (local.get $22)
+ (local.get $7)
)
(i32.store offset=24
- (local.get $9)
- (local.get $16)
+ (local.get $7)
+ (local.get $13)
)
(i32.store offset=12
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
(i32.store offset=8
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
)
)
@@ -2741,53 +2741,53 @@
(local.get $8)
(i32.const 148)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $10
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $18)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $19)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $10
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $3
- (i32.load
- (i32.const 1224)
+ (local.tee $4
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $4)
+ )
)
- (i32.ge_u
- (local.get $18)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $10)
- (local.get $9)
- )
- (i32.store
- (local.get $2)
- (local.get $9)
- )
- (i32.store offset=8
- (local.get $9)
- (local.get $10)
- )
- (i32.store offset=12
- (local.get $9)
- (local.get $18)
- )
- (i32.store offset=24
- (local.get $9)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $10)
+ (local.get $7)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $7)
+ )
+ (i32.store offset=8
+ (local.get $7)
+ (local.get $10)
+ )
+ (i32.store offset=12
+ (local.get $7)
+ (local.get $19)
+ )
+ (i32.store offset=24
+ (local.get $7)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -2798,7 +2798,7 @@
)
(return
(i32.add
- (local.get $11)
+ (local.get $9)
(i32.const 8)
)
)
@@ -2817,25 +2817,25 @@
(block $folding-inner0
(if
(i32.ge_u
- (local.tee $11
+ (local.tee $9
(i32.load
(i32.const 1216)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
- (local.set $16
+ (local.set $13
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
- (local.tee $18
+ (local.tee $19
(i32.sub
- (local.get $11)
- (local.get $6)
+ (local.get $9)
+ (local.get $4)
)
)
(i32.const 15)
@@ -2843,35 +2843,35 @@
(block
(i32.store
(i32.const 1228)
- (local.tee $21
+ (local.tee $22
(i32.add
- (local.get $6)
- (local.get $16)
+ (local.get $4)
+ (local.get $13)
)
)
)
(i32.store
(i32.const 1216)
- (local.get $18)
+ (local.get $19)
)
(i32.store offset=4
- (local.get $21)
+ (local.get $22)
(i32.or
- (local.get $18)
+ (local.get $19)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $18)
- (local.get $21)
+ (local.get $19)
+ (local.get $22)
)
- (local.get $18)
+ (local.get $19)
)
(i32.store offset=4
- (local.get $16)
+ (local.get $13)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
@@ -2886,25 +2886,23 @@
(i32.const 0)
)
(i32.store offset=4
- (local.get $16)
+ (local.get $13)
(i32.or
- (local.get $11)
+ (local.get $9)
(i32.const 3)
)
)
- (i32.store
- (local.tee $18
- (i32.add
- (i32.add
- (local.get $11)
- (local.get $16)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $9)
+ (local.get $13)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $18)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2916,29 +2914,29 @@
)
(if
(i32.gt_u
- (local.tee $16
+ (local.tee $13
(i32.load
(i32.const 1220)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
(i32.store
(i32.const 1220)
- (local.tee $18
+ (local.tee $19
(i32.sub
- (local.get $16)
- (local.get $6)
+ (local.get $13)
+ (local.get $4)
)
)
)
(i32.store
(i32.const 1232)
- (local.tee $11
+ (local.tee $9
(i32.add
- (local.get $6)
- (local.tee $16
+ (local.get $4)
+ (local.tee $13
(i32.load
(i32.const 1232)
)
@@ -2947,16 +2945,16 @@
)
)
(i32.store offset=4
- (local.get $11)
+ (local.get $9)
(i32.or
- (local.get $18)
+ (local.get $19)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $16)
+ (local.get $13)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
@@ -2995,11 +2993,11 @@
(i32.const 0)
)
(i32.store
- (local.get $14)
- (local.tee $16
+ (local.get $12)
+ (local.tee $13
(i32.xor
(i32.and
- (local.get $14)
+ (local.get $12)
(i32.const -16)
)
(i32.const 1431655768)
@@ -3008,44 +3006,44 @@
)
(i32.store
(i32.const 1680)
- (local.get $16)
+ (local.get $13)
)
)
)
- (local.set $16
+ (local.set $13
(i32.add
- (local.get $6)
+ (local.get $4)
(i32.const 48)
)
)
(if
(i32.le_u
- (local.tee $14
+ (local.tee $12
(i32.and
- (local.tee $11
+ (local.tee $9
(i32.add
- (local.tee $14
+ (local.tee $12
(i32.load
(i32.const 1688)
)
)
- (local.tee $18
+ (local.tee $19
(i32.add
- (local.get $6)
+ (local.get $4)
(i32.const 47)
)
)
)
)
- (local.tee $21
+ (local.tee $22
(i32.sub
(i32.const 0)
- (local.get $14)
+ (local.get $12)
)
)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
(global.set $r
@@ -3057,7 +3055,7 @@
)
)
(if
- (local.tee $17
+ (local.tee $18
(i32.load
(i32.const 1648)
)
@@ -3065,21 +3063,21 @@
(if
(i32.or
(i32.le_u
- (local.tee $7
+ (local.tee $6
(i32.add
- (local.get $14)
- (local.tee $3
+ (local.get $12)
+ (local.tee $16
(i32.load
(i32.const 1640)
)
)
)
)
- (local.get $3)
+ (local.get $16)
)
(i32.gt_u
- (local.get $7)
- (local.get $17)
+ (local.get $6)
+ (local.get $18)
)
)
(block
@@ -3093,454 +3091,459 @@
)
)
(if
- (i32.eq
- (local.tee $8
- (if (result i32)
- (i32.and
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- (i32.const 188)
- (block $label$break$b (result i32)
- (if
- (local.tee $17
+ (block (result i32)
+ (if
+ (i32.eq
+ (local.tee $8
+ (if (result i32)
+ (i32.and
(i32.load
- (i32.const 1232)
+ (i32.const 1652)
)
+ (i32.const 4)
)
- (block $label$break$c
- (local.set $7
- (i32.const 1656)
- )
- (loop $while-in32
- (block $while-out31
- (if
- (i32.le_u
- (local.tee $3
- (i32.load
- (local.get $7)
- )
- )
- (local.get $17)
- )
- (if
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $19
- (i32.add
- (local.get $7)
- (i32.const 4)
- )
- )
- )
- (local.get $3)
- )
- (local.get $17)
- )
- (block
- (local.set $0
- (local.get $7)
- )
- (local.set $5
- (local.get $19)
- )
- (br $while-out31)
- )
- )
- )
- (br_if $while-in32
- (local.tee $7
- (i32.load offset=8
- (local.get $7)
- )
- )
- )
- (local.set $8
- (i32.const 171)
- )
- (br $label$break$c)
- )
- )
+ (i32.const 188)
+ (block $label$break$b (result i32)
(if
- (i32.lt_u
- (local.tee $7
- (i32.and
- (local.get $21)
- (i32.sub
- (local.get $11)
- (i32.load
- (i32.const 1220)
- )
- )
- )
+ (local.tee $18
+ (i32.load
+ (i32.const 1232)
)
- (i32.const 2147483647)
)
- (block
- (local.set $19
- (call $ta
- (local.get $7)
- )
+ (block $label$break$c
+ (local.set $6
+ (i32.const 1656)
)
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $0)
+ (loop $while-in32
+ (block $while-out31
+ (if
+ (i32.le_u
+ (local.tee $16
+ (i32.load
+ (local.get $6)
+ )
+ )
+ (local.get $18)
)
- (i32.load
- (local.get $5)
+ (block
+ (local.set $17
+ (i32.add
+ (local.get $6)
+ (i32.const 4)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.add
+ (i32.load offset=4
+ (local.get $6)
+ )
+ (local.get $16)
+ )
+ (local.get $18)
+ )
+ (block
+ (local.set $0
+ (local.get $6)
+ )
+ (local.set $5
+ (local.get $17)
+ )
+ (br $while-out31)
+ )
+ )
)
)
- (local.get $19)
- )
- (if
- (i32.ne
- (local.get $19)
- (i32.const -1)
- )
- (block
- (local.set $20
- (local.get $19)
- )
- (local.set $26
- (local.get $7)
- )
- (br $label$break$b
- (i32.const 191)
+ (br_if $while-in32
+ (local.tee $6
+ (i32.load offset=8
+ (local.get $6)
+ )
)
)
- )
- (block
- (local.set $12
- (local.get $19)
- )
- (local.set $1
- (local.get $7)
- )
(local.set $8
- (i32.const 181)
+ (i32.const 171)
)
+ (br $label$break$c)
)
)
- )
- )
- )
- (local.set $8
- (i32.const 171)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.const 171)
- )
- (if
- (i32.ne
- (local.tee $17
- (call $ta
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (block $do-once33
- (local.set $2
- (if (result i32)
- (i32.and
- (local.tee $0
- (local.get $17)
- )
- (local.tee $19
- (i32.add
- (local.tee $7
+ (if
+ (i32.lt_u
+ (local.tee $6
+ (i32.and
+ (local.get $22)
+ (i32.sub
+ (local.get $9)
(i32.load
- (i32.const 1684)
+ (i32.const 1220)
)
)
- (i32.const -1)
)
)
- )
- (i32.add
- (i32.sub
- (local.get $14)
- (local.get $0)
- )
- (i32.and
- (i32.add
- (local.get $0)
- (local.get $19)
- )
- (i32.sub
- (i32.const 0)
- (local.get $7)
- )
- )
- )
- (local.get $14)
- )
- )
- (local.set $0
- (i32.add
- (local.tee $7
- (i32.load
- (i32.const 1640)
- )
- )
- (local.get $2)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $2)
(i32.const 2147483647)
)
- (i32.gt_u
- (local.get $2)
- (local.get $6)
- )
- )
- (block
- (if
- (local.tee $19
- (i32.load
- (i32.const 1648)
- )
- )
- (br_if $do-once33
- (i32.or
- (i32.le_u
- (local.get $0)
- (local.get $7)
- )
- (i32.gt_u
- (local.get $0)
- (local.get $19)
- )
+ (block
+ (local.set $17
+ (call $ta
+ (local.get $6)
)
)
- )
- (local.set $1
- (if (result i32)
+ (if
(i32.eq
- (local.get $17)
- (local.tee $19
- (call $ta
- (local.get $2)
+ (i32.add
+ (i32.load
+ (local.get $0)
+ )
+ (i32.load
+ (local.get $5)
)
)
+ (local.get $17)
)
- (block
- (local.set $20
+ (if
+ (i32.ne
(local.get $17)
+ (i32.const -1)
)
- (local.set $26
- (local.get $2)
- )
- (br $label$break$b
- (i32.const 191)
+ (block
+ (local.set $20
+ (local.get $17)
+ )
+ (local.set $26
+ (local.get $6)
+ )
+ (br $label$break$b
+ (i32.const 191)
+ )
)
)
- (block (result i32)
- (local.set $12
- (local.get $19)
+ (block
+ (local.set $11
+ (local.get $17)
+ )
+ (local.set $3
+ (local.get $6)
)
(local.set $8
(i32.const 181)
)
- (local.get $2)
)
)
)
)
)
- )
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.const 181)
- )
- (block $label$break$d
- (local.set $19
- (i32.sub
- (i32.const 0)
- (local.get $1)
+ (local.set $8
+ (i32.const 171)
)
)
- (local.set $4
- (if (result i32)
- (i32.and
- (i32.and
- (i32.ne
- (local.get $12)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 2147483647)
+ (if
+ (i32.eq
+ (local.get $8)
+ (i32.const 171)
+ )
+ (if
+ (i32.ne
+ (local.tee $18
+ (call $ta
+ (i32.const 0)
)
)
- (i32.gt_u
- (local.get $16)
- (local.get $1)
- )
+ (i32.const -1)
)
- (if (result i32)
- (i32.lt_u
- (local.tee $0
+ (block $do-once33
+ (local.set $2
+ (if (result i32)
(i32.and
- (i32.add
- (local.tee $17
- (i32.load
- (i32.const 1688)
+ (local.tee $0
+ (local.get $18)
+ )
+ (local.tee $17
+ (i32.add
+ (local.tee $6
+ (i32.load
+ (i32.const 1684)
+ )
)
+ (i32.const -1)
+ )
+ )
+ )
+ (i32.add
+ (i32.sub
+ (local.get $12)
+ (local.get $0)
+ )
+ (i32.and
+ (i32.add
+ (local.get $0)
+ (local.get $17)
)
(i32.sub
- (local.get $18)
- (local.get $1)
+ (i32.const 0)
+ (local.get $6)
)
)
- (i32.sub
- (i32.const 0)
- (local.get $17)
+ )
+ (local.get $12)
+ )
+ )
+ (local.set $0
+ (i32.add
+ (local.tee $6
+ (i32.load
+ (i32.const 1640)
)
)
+ (local.get $2)
)
- (i32.const 2147483647)
)
- (if (result i32)
- (i32.eq
- (call $ta
- (local.get $0)
+ (if
+ (i32.and
+ (i32.lt_u
+ (local.get $2)
+ (i32.const 2147483647)
+ )
+ (i32.gt_u
+ (local.get $2)
+ (local.get $4)
)
- (i32.const -1)
)
(block
- (drop
- (call $ta
- (local.get $19)
+ (if
+ (local.tee $17
+ (i32.load
+ (i32.const 1648)
+ )
+ )
+ (br_if $do-once33
+ (i32.or
+ (i32.le_u
+ (local.get $0)
+ (local.get $6)
+ )
+ (i32.gt_u
+ (local.get $0)
+ (local.get $17)
+ )
+ )
+ )
+ )
+ (local.set $3
+ (if (result i32)
+ (i32.eq
+ (local.get $18)
+ (local.tee $17
+ (call $ta
+ (local.get $2)
+ )
+ )
+ )
+ (block
+ (local.set $20
+ (local.get $18)
+ )
+ (local.set $26
+ (local.get $2)
+ )
+ (br $label$break$b
+ (i32.const 191)
+ )
+ )
+ (block (result i32)
+ (local.set $11
+ (local.get $17)
+ )
+ (local.set $8
+ (i32.const 181)
+ )
+ (local.get $2)
+ )
)
)
- (br $label$break$d)
- )
- (i32.add
- (local.get $0)
- (local.get $1)
)
)
- (local.get $1)
)
- (local.get $1)
)
)
(if
- (i32.ne
- (local.get $12)
- (i32.const -1)
+ (i32.eq
+ (local.get $8)
+ (i32.const 181)
)
- (block
- (local.set $20
- (local.get $12)
+ (block $label$break$d
+ (local.set $17
+ (i32.sub
+ (i32.const 0)
+ (local.get $3)
+ )
)
- (local.set $26
- (local.get $4)
+ (local.set $1
+ (if (result i32)
+ (i32.and
+ (i32.and
+ (i32.ne
+ (local.get $11)
+ (i32.const -1)
+ )
+ (i32.lt_u
+ (local.get $3)
+ (i32.const 2147483647)
+ )
+ )
+ (i32.gt_u
+ (local.get $13)
+ (local.get $3)
+ )
+ )
+ (if (result i32)
+ (i32.lt_u
+ (local.tee $0
+ (i32.and
+ (i32.add
+ (local.tee $18
+ (i32.load
+ (i32.const 1688)
+ )
+ )
+ (i32.sub
+ (local.get $19)
+ (local.get $3)
+ )
+ )
+ (i32.sub
+ (i32.const 0)
+ (local.get $18)
+ )
+ )
+ )
+ (i32.const 2147483647)
+ )
+ (if (result i32)
+ (i32.eq
+ (call $ta
+ (local.get $0)
+ )
+ (i32.const -1)
+ )
+ (block
+ (drop
+ (call $ta
+ (local.get $17)
+ )
+ )
+ (br $label$break$d)
+ )
+ (i32.add
+ (local.get $0)
+ (local.get $3)
+ )
+ )
+ (local.get $3)
+ )
+ (local.get $3)
+ )
)
- (br $label$break$b
- (i32.const 191)
+ (if
+ (i32.ne
+ (local.get $11)
+ (i32.const -1)
+ )
+ (block
+ (local.set $20
+ (local.get $11)
+ )
+ (local.set $26
+ (local.get $1)
+ )
+ (br $label$break$b
+ (i32.const 191)
+ )
+ )
)
)
)
- )
- )
- (i32.store
- (i32.const 1652)
- (i32.or
- (i32.load
+ (i32.store
(i32.const 1652)
+ (i32.or
+ (i32.load
+ (i32.const 1652)
+ )
+ (i32.const 4)
+ )
)
- (i32.const 4)
+ (i32.const 188)
)
)
- (i32.const 188)
)
+ (i32.const 188)
)
- )
- (i32.const 188)
- )
- (if
- (i32.lt_u
- (local.get $14)
- (i32.const 2147483647)
- )
- (if
- (i32.and
- (i32.and
- (i32.ne
- (local.tee $4
- (call $ta
- (local.get $14)
+ (if
+ (i32.lt_u
+ (local.get $12)
+ (i32.const 2147483647)
+ )
+ (if
+ (i32.and
+ (i32.and
+ (i32.ne
+ (local.tee $1
+ (call $ta
+ (local.get $12)
+ )
+ )
+ (i32.const -1)
+ )
+ (i32.ne
+ (local.tee $12
+ (call $ta
+ (i32.const 0)
+ )
+ )
+ (i32.const -1)
)
)
- (i32.const -1)
+ (i32.lt_u
+ (local.get $1)
+ (local.get $12)
+ )
)
- (i32.ne
- (local.tee $14
- (call $ta
- (i32.const 0)
+ (if
+ (i32.gt_u
+ (local.tee $11
+ (i32.sub
+ (local.get $12)
+ (local.get $1)
+ )
+ )
+ (i32.add
+ (local.get $4)
+ (i32.const 40)
)
)
- (i32.const -1)
- )
- )
- (i32.lt_u
- (local.get $4)
- (local.get $14)
- )
- )
- (if
- (i32.gt_u
- (local.tee $12
- (i32.sub
- (local.get $14)
- (local.get $4)
+ (block
+ (local.set $20
+ (local.get $1)
+ )
+ (local.set $26
+ (local.get $11)
+ )
+ (local.set $8
+ (i32.const 191)
+ )
)
)
- (i32.add
- (local.get $6)
- (i32.const 40)
- )
- )
- (block
- (local.set $26
- (local.get $12)
- )
- (local.set $8
- (i32.const 191)
- )
- (local.set $20
- (local.get $4)
- )
)
)
)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.const 191)
+ (i32.eq
+ (local.get $8)
+ (i32.const 191)
+ )
)
(block
(i32.store
(i32.const 1640)
- (local.tee $12
+ (local.tee $11
(i32.add
(local.get $26)
(i32.load
@@ -3551,61 +3554,62 @@
)
(if
(i32.gt_u
- (local.get $12)
+ (local.get $11)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
- (local.get $12)
+ (local.get $11)
)
)
(if
- (local.tee $12
+ (local.tee $11
(i32.load
(i32.const 1232)
)
)
(block $do-once38
- (local.set $1
+ (local.set $3
(i32.const 1656)
)
(loop $do-in41
(block $do-out40
+ (local.set $12
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
+ )
(if
(i32.eq
(i32.add
- (local.tee $18
- (i32.load
- (local.tee $14
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
+ (local.tee $19
+ (i32.load offset=4
+ (local.get $3)
)
)
- (local.tee $4
+ (local.tee $1
(i32.load
- (local.get $1)
+ (local.get $3)
)
)
)
(local.get $20)
)
(block
- (local.set $48
- (local.get $4)
- )
(local.set $49
- (local.get $14)
+ (local.get $1)
)
(local.set $50
- (local.get $18)
+ (local.get $12)
)
(local.set $51
- (local.get $1)
+ (local.get $19)
+ )
+ (local.set $52
+ (local.get $3)
)
(local.set $8
(i32.const 201)
@@ -3614,9 +3618,9 @@
)
)
(br_if $do-in41
- (local.tee $1
+ (local.tee $3
(i32.load offset=8
- (local.get $1)
+ (local.get $3)
)
)
)
@@ -3631,7 +3635,7 @@
(i32.eqz
(i32.and
(i32.load offset=12
- (local.get $51)
+ (local.get $52)
)
(i32.const 8)
)
@@ -3639,32 +3643,32 @@
(if
(i32.and
(i32.lt_u
- (local.get $12)
+ (local.get $11)
(local.get $20)
)
(i32.ge_u
- (local.get $12)
- (local.get $48)
+ (local.get $11)
+ (local.get $49)
)
)
(block
(i32.store
- (local.get $49)
+ (local.get $50)
(i32.add
(local.get $26)
- (local.get $50)
+ (local.get $51)
)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.tee $18
+ (local.tee $19
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $3
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -3673,44 +3677,44 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $3)
(i32.const 7)
)
)
)
- (local.get $12)
+ (local.get $11)
)
)
- (local.set $14
+ (local.set $12
(i32.add
(i32.load
(i32.const 1220)
)
(i32.sub
(local.get $26)
- (local.get $18)
+ (local.get $19)
)
)
)
(i32.store
(i32.const 1232)
- (local.get $1)
+ (local.get $3)
)
(i32.store
(i32.const 1220)
- (local.get $14)
+ (local.get $12)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
- (local.get $14)
+ (local.get $12)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $1)
- (local.get $14)
+ (local.get $3)
+ (local.get $12)
)
(i32.const 40)
)
@@ -3725,11 +3729,11 @@
)
)
)
- (local.set $15
+ (local.set $7
(if (result i32)
(i32.lt_u
(local.get $20)
- (local.tee $14
+ (local.tee $12
(i32.load
(i32.const 1224)
)
@@ -3742,33 +3746,33 @@
)
(local.get $20)
)
- (local.get $14)
+ (local.get $12)
)
)
- (local.set $14
+ (local.set $12
(i32.add
(local.get $20)
(local.get $26)
)
)
- (local.set $1
+ (local.set $3
(i32.const 1656)
)
(loop $while-in43
(block $while-out42
(if
(i32.eq
- (local.get $14)
+ (local.get $12)
(i32.load
- (local.get $1)
+ (local.get $3)
)
)
(block
- (local.set $52
- (local.get $1)
+ (local.set $53
+ (local.get $3)
)
- (local.set $42
- (local.get $1)
+ (local.set $38
+ (local.get $3)
)
(local.set $8
(i32.const 209)
@@ -3777,13 +3781,13 @@
)
)
(br_if $while-in43
- (local.tee $1
+ (local.tee $3
(i32.load offset=8
- (local.get $1)
+ (local.get $3)
)
)
)
- (local.set $29
+ (local.set $28
(i32.const 1656)
)
)
@@ -3793,41 +3797,36 @@
(local.get $8)
(i32.const 209)
)
- (local.set $29
+ (local.set $28
(if (result i32)
(i32.and
(i32.load offset=12
- (local.get $42)
+ (local.get $38)
)
(i32.const 8)
)
(i32.const 1656)
(block
(i32.store
- (local.get $52)
+ (local.get $53)
(local.get $20)
)
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $42)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $38)
(i32.add
(local.get $26)
- (i32.load
- (local.get $1)
+ (i32.load offset=4
+ (local.get $38)
)
)
)
- (local.set $18
+ (local.set $19
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $3
(i32.add
(local.get $20)
(i32.const 8)
@@ -3838,22 +3837,22 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $3)
(i32.const 7)
)
)
(local.get $20)
)
)
- (local.set $4
+ (local.set $1
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $3
(i32.add
- (local.get $14)
+ (local.get $12)
(i32.const 8)
)
)
@@ -3862,46 +3861,46 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $3)
(i32.const 7)
)
)
- (local.get $14)
+ (local.get $12)
)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.get $6)
- (local.get $18)
+ (local.get $4)
+ (local.get $19)
)
)
- (local.set $16
+ (local.set $13
(i32.sub
(i32.sub
- (local.get $4)
- (local.get $18)
+ (local.get $1)
+ (local.get $19)
)
- (local.get $6)
+ (local.get $4)
)
)
(i32.store offset=4
- (local.get $18)
+ (local.get $19)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
(if
(i32.eq
- (local.get $4)
- (local.get $12)
+ (local.get $1)
+ (local.get $11)
)
(block
(i32.store
(i32.const 1220)
(local.tee $2
(i32.add
- (local.get $16)
+ (local.get $13)
(i32.load
(i32.const 1220)
)
@@ -3910,10 +3909,10 @@
)
(i32.store
(i32.const 1232)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
(local.get $2)
(i32.const 1)
@@ -3926,14 +3925,14 @@
(i32.load
(i32.const 1228)
)
- (local.get $4)
+ (local.get $1)
)
(block
(i32.store
(i32.const 1216)
(local.tee $2
(i32.add
- (local.get $16)
+ (local.get $13)
(i32.load
(i32.const 1216)
)
@@ -3942,10 +3941,10 @@
)
(i32.store
(i32.const 1228)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
(local.get $2)
(i32.const 1)
@@ -3953,8 +3952,8 @@
)
(i32.store
(i32.add
- (local.get $1)
(local.get $2)
+ (local.get $3)
)
(local.get $2)
)
@@ -3966,7 +3965,7 @@
(i32.and
(local.tee $2
(i32.load offset=4
- (local.get $4)
+ (local.get $1)
)
)
(i32.const 3)
@@ -3993,14 +3992,14 @@
(i32.const 256)
)
(block
- (local.set $11
+ (local.set $9
(i32.load offset=12
- (local.get $4)
+ (local.get $1)
)
)
(if
(i32.ne
- (local.tee $19
+ (local.tee $17
(i32.add
(i32.shl
(local.get $0)
@@ -4009,25 +4008,25 @@
(i32.const 1248)
)
)
- (local.tee $21
+ (local.tee $22
(i32.load offset=8
- (local.get $4)
+ (local.get $1)
)
)
)
(block $do-once47
(if
(i32.lt_u
- (local.get $21)
- (local.get $15)
+ (local.get $22)
+ (local.get $7)
)
(call $qa)
)
(br_if $do-once47
(i32.eq
- (local.get $4)
+ (local.get $1)
(i32.load offset=12
- (local.get $21)
+ (local.get $22)
)
)
)
@@ -4036,8 +4035,8 @@
)
(if
(i32.eq
- (local.get $11)
- (local.get $21)
+ (local.get $9)
+ (local.get $22)
)
(block
(i32.store
@@ -4060,33 +4059,34 @@
)
(if
(i32.eq
- (local.get $11)
- (local.get $19)
+ (local.get $9)
+ (local.get $17)
)
(local.set $43
(i32.add
- (local.get $11)
+ (local.get $9)
(i32.const 8)
)
)
(block $do-once49
(if
(i32.lt_u
- (local.get $11)
- (local.get $15)
+ (local.get $9)
+ (local.get $7)
)
(call $qa)
)
+ (local.set $0
+ (i32.add
+ (local.get $9)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
- (local.get $4)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
+ (local.get $1)
+ (i32.load offset=8
+ (local.get $9)
)
)
(block
@@ -4100,108 +4100,115 @@
)
)
(i32.store offset=12
- (local.get $21)
- (local.get $11)
+ (local.get $22)
+ (local.get $9)
)
(i32.store
(local.get $43)
- (local.get $21)
+ (local.get $22)
)
)
(block
- (local.set $19
+ (local.set $17
(i32.load offset=24
- (local.get $4)
+ (local.get $1)
)
)
(if
(i32.eq
(local.tee $0
(i32.load offset=12
- (local.get $4)
+ (local.get $1)
)
)
- (local.get $4)
+ (local.get $1)
)
(block $do-once51
- (local.set $0
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.tee $17
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- (i32.const 4)
+ (local.set $6
+ (i32.add
+ (local.tee $2
+ (local.tee $18
+ (i32.add
+ (local.tee $0
+ (local.get $1)
)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (local.set $0
+ (if (result i32)
+ (local.tee $16
+ (i32.load offset=4
+ (local.get $2)
+ )
+ )
(block (result i32)
(local.set $2
- (local.get $3)
+ (local.get $6)
)
- (local.get $7)
+ (local.get $16)
)
(if (result i32)
- (local.tee $22
- (i32.load
- (local.get $17)
+ (local.tee $23
+ (i32.load offset=16
+ (local.get $0)
)
)
(block (result i32)
(local.set $2
- (local.get $22)
+ (local.get $18)
)
- (local.get $17)
+ (local.get $23)
)
(br $do-once51)
)
)
)
(loop $while-in54
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
+ (local.tee $16
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
- (local.set $2
- (local.get $3)
- )
(local.set $0
- (local.get $7)
+ (local.get $16)
+ )
+ (local.set $2
+ (local.get $6)
)
(br $while-in54)
)
)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
+ (local.tee $16
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
- (local.set $2
- (local.get $3)
- )
(local.set $0
- (local.get $7)
+ (local.get $16)
+ )
+ (local.set $2
+ (local.get $6)
)
(br $while-in54)
)
@@ -4209,17 +4216,17 @@
)
(if
(i32.lt_u
- (local.get $0)
- (local.get $15)
+ (local.get $2)
+ (local.get $7)
)
(call $qa)
(block
(i32.store
- (local.get $0)
+ (local.get $2)
(i32.const 0)
)
(local.set $24
- (local.get $2)
+ (local.get $0)
)
)
)
@@ -4227,49 +4234,45 @@
(block
(if
(i32.lt_u
- (local.tee $7
+ (local.tee $6
(i32.load offset=8
- (local.get $4)
+ (local.get $1)
)
)
- (local.get $15)
+ (local.get $7)
)
(call $qa)
)
+ (local.set $2
+ (local.get $6)
+ )
(if
(i32.ne
- (local.get $4)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
- )
+ (local.get $1)
+ (i32.load offset=12
+ (local.get $2)
)
)
(call $qa)
)
+ (local.set $4
+ (local.get $0)
+ )
(if
(i32.eq
- (local.get $4)
- (i32.load
- (local.tee $17
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (local.get $1)
+ (i32.load offset=8
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $3)
+ (i32.store offset=12
+ (local.get $2)
(local.get $0)
)
- (i32.store
- (local.get $17)
- (local.get $7)
+ (i32.store offset=8
+ (local.get $4)
+ (local.get $6)
)
(local.set $24
(local.get $0)
@@ -4281,18 +4284,18 @@
)
(br_if $label$break$e
(i32.eqz
- (local.get $19)
+ (local.get $17)
)
)
(if
(i32.eq
(i32.load
- (local.tee $21
+ (local.tee $22
(i32.add
(i32.shl
(local.tee $0
(i32.load offset=28
- (local.get $4)
+ (local.get $1)
)
)
(i32.const 2)
@@ -4301,11 +4304,11 @@
)
)
)
- (local.get $4)
+ (local.get $1)
)
(block $do-once55
(i32.store
- (local.get $21)
+ (local.get $22)
(local.get $24)
)
(br_if $do-once55
@@ -4331,31 +4334,29 @@
(block
(if
(i32.lt_u
- (local.get $19)
+ (local.get $17)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $0
+ (local.get $17)
+ )
(if
(i32.eq
- (local.get $4)
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $19)
- (i32.const 16)
- )
- )
+ (local.get $1)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $11)
+ (i32.store offset=16
+ (local.get $0)
(local.get $24)
)
(i32.store offset=20
- (local.get $19)
+ (local.get $17)
(local.get $24)
)
)
@@ -4379,32 +4380,33 @@
)
(i32.store offset=24
(local.get $24)
- (local.get $19)
+ (local.get $17)
+ )
+ (local.set $22
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
)
(if
- (local.tee $11
- (i32.load
- (local.tee $21
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
+ (local.tee $9
+ (i32.load offset=16
+ (local.get $1)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $9)
(local.get $0)
)
(call $qa)
(block
(i32.store offset=16
(local.get $24)
- (local.get $11)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $11)
+ (local.get $9)
(local.get $24)
)
)
@@ -4412,16 +4414,16 @@
)
(br_if $label$break$e
(i32.eqz
- (local.tee $11
+ (local.tee $9
(i32.load offset=4
- (local.get $21)
+ (local.get $22)
)
)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $9)
(i32.load
(i32.const 1224)
)
@@ -4430,10 +4432,10 @@
(block
(i32.store offset=20
(local.get $24)
- (local.get $11)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $11)
+ (local.get $9)
(local.get $24)
)
)
@@ -4441,57 +4443,52 @@
)
)
)
- (local.set $4
+ (local.set $1
(i32.add
- (local.get $4)
+ (local.get $1)
(local.get $5)
)
)
- (local.set $16
+ (local.set $13
(i32.add
(local.get $5)
- (local.get $16)
+ (local.get $13)
)
)
)
)
- (i32.store
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $1)
(i32.and
- (i32.load
- (local.get $0)
+ (i32.load offset=4
+ (local.get $1)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
- (local.get $16)
+ (local.get $13)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $1)
- (local.get $16)
+ (local.get $3)
+ (local.get $13)
)
- (local.get $16)
+ (local.get $13)
)
(local.set $0
(i32.shr_u
- (local.get $16)
+ (local.get $13)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $16)
+ (local.get $13)
(i32.const 256)
)
(block
@@ -4512,23 +4509,24 @@
(local.get $0)
)
)
- (local.tee $11
+ (local.tee $9
(i32.load
(i32.const 1208)
)
)
)
(block $do-once59
+ (local.set $0
+ (i32.add
+ (local.get $2)
+ (i32.const 8)
+ )
+ )
(if
(i32.ge_u
- (local.tee $19
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $17
+ (i32.load offset=8
+ (local.get $2)
)
)
(i32.load
@@ -4539,8 +4537,8 @@
(local.set $44
(local.get $0)
)
- (local.set $37
- (local.get $19)
+ (local.set $39
+ (local.get $17)
)
(br $do-once59)
)
@@ -4552,7 +4550,7 @@
(i32.const 1208)
(i32.or
(local.get $0)
- (local.get $11)
+ (local.get $9)
)
)
(local.set $44
@@ -4561,25 +4559,25 @@
(i32.const 8)
)
)
- (local.set $37
+ (local.set $39
(local.get $2)
)
)
)
(i32.store
(local.get $44)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $37)
- (local.get $1)
+ (local.get $39)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $1)
- (local.get $37)
+ (local.get $3)
+ (local.get $39)
)
(i32.store offset=12
- (local.get $1)
+ (local.get $3)
(local.get $2)
)
(br $do-once44)
@@ -4588,29 +4586,29 @@
(local.set $0
(i32.add
(i32.shl
- (local.tee $5
+ (local.tee $1
(if (result i32)
(local.tee $0
(i32.shr_u
- (local.get $16)
+ (local.get $13)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $16)
+ (local.get $13)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
- (local.set $19
+ (local.set $17
(i32.and
(i32.shr_u
(i32.add
(local.tee $5
(i32.shl
(local.get $0)
- (local.tee $11
+ (local.tee $9
(i32.and
(i32.shr_u
(i32.add
@@ -4634,9 +4632,9 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $16)
+ (local.get $13)
(i32.add
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.sub
(i32.const 14)
@@ -4648,7 +4646,7 @@
(local.tee $0
(i32.shl
(local.get $5)
- (local.get $19)
+ (local.get $17)
)
)
(i32.const 245760)
@@ -4659,8 +4657,8 @@
)
)
(i32.or
- (local.get $11)
- (local.get $19)
+ (local.get $9)
+ (local.get $17)
)
)
)
@@ -4679,7 +4677,7 @@
(i32.const 1)
)
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
@@ -4694,29 +4692,27 @@
)
)
(i32.store offset=28
+ (local.get $3)
(local.get $1)
- (local.get $5)
)
(i32.store offset=4
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $3)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=16
+ (local.get $3)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (local.tee $7
+ (local.tee $6
(i32.shl
(i32.const 1)
- (local.get $5)
+ (local.get $1)
)
)
(local.tee $2
@@ -4731,42 +4727,42 @@
(i32.const 1212)
(i32.or
(local.get $2)
- (local.get $7)
+ (local.get $6)
)
)
(i32.store
(local.get $0)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $1)
+ (local.get $3)
(local.get $0)
)
(i32.store offset=12
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
(br $do-once44)
)
)
- (local.set $7
+ (local.set $6
(i32.shl
- (local.get $16)
+ (local.get $13)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $5)
+ (local.get $1)
(i32.const 1)
)
)
(i32.eq
- (local.get $5)
+ (local.get $1)
(i32.const 31)
)
)
@@ -4784,7 +4780,7 @@
(block $while-out63 (result i32)
(if
(i32.eq
- (local.get $16)
+ (local.get $13)
(i32.and
(i32.load offset=4
(local.get $2)
@@ -4793,7 +4789,7 @@
)
)
(block
- (local.set $38
+ (local.set $45
(local.get $2)
)
(br $while-out63
@@ -4812,7 +4808,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 31)
)
(i32.const 2)
@@ -4822,9 +4818,9 @@
)
)
(block
- (local.set $7
+ (local.set $6
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
@@ -4834,10 +4830,10 @@
(br $while-in64)
)
(block (result i32)
- (local.set $45
+ (local.set $46
(local.get $0)
)
- (local.set $53
+ (local.set $54
(local.get $2)
)
(i32.const 276)
@@ -4850,7 +4846,7 @@
)
(if
(i32.lt_u
- (local.get $45)
+ (local.get $46)
(i32.load
(i32.const 1224)
)
@@ -4858,20 +4854,20 @@
(call $qa)
(block
(i32.store
- (local.get $45)
- (local.get $1)
+ (local.get $46)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $1)
- (local.get $53)
+ (local.get $3)
+ (local.get $54)
)
(i32.store offset=12
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
)
)
@@ -4880,53 +4876,53 @@
(local.get $8)
(i32.const 279)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $7
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $38)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $45)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $6
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $5
- (i32.load
- (i32.const 1224)
+ (local.tee $5
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $5)
+ )
)
- (i32.ge_u
- (local.get $38)
- (local.get $5)
- )
- )
- (block
- (i32.store offset=12
- (local.get $7)
- (local.get $1)
- )
- (i32.store
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $1)
- (local.get $38)
- )
- (i32.store offset=24
- (local.get $1)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $6)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $6)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $45)
+ )
+ (i32.store offset=24
+ (local.get $3)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -4937,7 +4933,7 @@
)
(return
(i32.add
- (local.get $18)
+ (local.get $19)
(i32.const 8)
)
)
@@ -4949,80 +4945,82 @@
(block $while-out65
(if
(i32.le_u
- (local.tee $1
+ (local.tee $3
(i32.load
- (local.get $29)
+ (local.get $28)
)
)
- (local.get $12)
+ (local.get $11)
)
(if
(i32.gt_u
- (local.tee $16
+ (local.tee $13
(i32.add
(i32.load offset=4
- (local.get $29)
+ (local.get $28)
)
- (local.get $1)
+ (local.get $3)
)
)
- (local.get $12)
+ (local.get $11)
)
(block
(local.set $0
- (local.get $16)
+ (local.get $13)
)
(br $while-out65)
)
)
)
- (local.set $29
+ (local.set $28
(i32.load offset=8
- (local.get $29)
+ (local.get $28)
)
)
(br $while-in66)
)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.tee $18
- (select
- (local.get $12)
- (local.tee $1
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $16
- (i32.add
- (local.tee $18
- (i32.add
- (local.get $0)
- (i32.const -47)
+ (local.tee $5
+ (local.tee $19
+ (select
+ (local.get $11)
+ (local.tee $3
+ (i32.add
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.tee $13
+ (i32.add
+ (local.tee $19
+ (i32.add
+ (local.get $0)
+ (i32.const -47)
+ )
)
+ (i32.const 8)
)
- (i32.const 8)
)
)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $13)
+ (i32.const 7)
)
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $16)
- (i32.const 7)
)
+ (local.get $19)
)
- (local.get $18)
)
- )
- (i32.lt_u
- (local.get $1)
- (local.tee $16
+ (i32.lt_u
+ (local.get $3)
(i32.add
- (local.get $12)
+ (local.tee $7
+ (local.get $11)
+ )
(i32.const 16)
)
)
@@ -5034,14 +5032,14 @@
)
(i32.store
(i32.const 1232)
- (local.tee $4
+ (local.tee $1
(i32.add
- (local.tee $14
+ (local.tee $12
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $1
(i32.add
(local.get $20)
(i32.const 8)
@@ -5052,7 +5050,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $1)
(i32.const 7)
)
)
@@ -5063,27 +5061,27 @@
)
(i32.store
(i32.const 1220)
- (local.tee $7
+ (local.tee $6
(i32.sub
(i32.add
(local.get $26)
(i32.const -40)
)
- (local.get $14)
+ (local.get $12)
)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $1)
(i32.or
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $4)
- (local.get $7)
+ (local.get $1)
+ (local.get $6)
)
(i32.const 40)
)
@@ -5093,35 +5091,33 @@
(i32.const 1696)
)
)
- (i32.store
- (local.tee $7
- (i32.add
- (local.get $18)
- (i32.const 4)
- )
- )
+ (local.set $2
+ (local.get $19)
+ )
+ (i32.store offset=4
+ (local.get $2)
(i32.const 27)
)
- (i32.store
- (local.get $1)
+ (i32.store offset=8
+ (local.get $5)
(i32.load
(i32.const 1656)
)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.load
(i32.const 1660)
)
)
(i32.store offset=8
- (local.get $1)
+ (local.get $3)
(i32.load
(i32.const 1664)
)
)
(i32.store offset=12
- (local.get $1)
+ (local.get $3)
(i32.load
(i32.const 1668)
)
@@ -5140,28 +5136,31 @@
)
(i32.store
(i32.const 1664)
- (local.get $1)
+ (local.get $3)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.get $18)
+ (local.get $2)
(i32.const 24)
)
)
(loop $do-in68
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
+ (local.set $3
+ (i32.add
+ (local.tee $6
+ (local.get $3)
)
+ (i32.const 4)
)
+ )
+ (i32.store offset=4
+ (local.get $6)
(i32.const 7)
)
(br_if $do-in68
(i32.lt_u
(i32.add
- (local.get $1)
+ (local.get $3)
(i32.const 4)
)
(local.get $0)
@@ -5170,51 +5169,51 @@
)
(if
(i32.ne
- (local.get $12)
- (local.get $18)
+ (local.get $11)
+ (local.get $19)
)
(block
- (i32.store
- (local.get $7)
+ (i32.store offset=4
+ (local.get $2)
(i32.and
- (i32.load
- (local.get $7)
+ (i32.load offset=4
+ (local.get $2)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.tee $1
+ (local.tee $3
(i32.sub
- (local.get $18)
- (local.get $12)
+ (local.get $19)
+ (local.get $11)
)
)
(i32.const 1)
)
)
(i32.store
- (local.get $18)
- (local.get $1)
+ (local.get $19)
+ (local.get $3)
)
- (local.set $4
+ (local.set $1
(i32.shr_u
- (local.get $1)
+ (local.get $3)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $1)
+ (local.get $3)
(i32.const 256)
)
(block
- (local.set $14
+ (local.set $12
(i32.add
(i32.shl
- (local.get $4)
+ (local.get $1)
(i32.const 3)
)
(i32.const 1248)
@@ -5225,7 +5224,7 @@
(local.tee $5
(i32.shl
(i32.const 1)
- (local.get $4)
+ (local.get $1)
)
)
(local.tee $2
@@ -5234,29 +5233,32 @@
)
)
)
- (if
- (i32.lt_u
- (local.tee $2
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $14)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $5
+ (i32.add
+ (local.get $12)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $46
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $12)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $39
- (local.get $2)
+ (call $qa)
+ (block
+ (local.set $47
+ (local.get $5)
+ )
+ (local.set $40
+ (local.get $2)
+ )
)
)
)
@@ -5268,32 +5270,32 @@
(local.get $5)
)
)
- (local.set $46
+ (local.set $47
(i32.add
- (local.get $14)
+ (local.get $12)
(i32.const 8)
)
)
- (local.set $39
- (local.get $14)
+ (local.set $40
+ (local.get $12)
)
)
)
(i32.store
- (local.get $46)
- (local.get $12)
+ (local.get $47)
+ (local.get $11)
)
(i32.store offset=12
- (local.get $39)
- (local.get $12)
+ (local.get $40)
+ (local.get $11)
)
(i32.store offset=8
- (local.get $12)
- (local.get $39)
+ (local.get $11)
+ (local.get $40)
)
(i32.store offset=12
+ (local.get $11)
(local.get $12)
- (local.get $14)
)
(br $do-once38)
)
@@ -5303,31 +5305,31 @@
(i32.shl
(local.tee $2
(if (result i32)
- (local.tee $14
+ (local.tee $12
(i32.shr_u
- (local.get $1)
+ (local.get $3)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $1)
+ (local.get $3)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
- (local.set $14
+ (local.set $12
(i32.and
(i32.shr_u
(i32.add
(local.tee $5
(i32.shl
- (local.get $14)
+ (local.get $12)
(local.tee $2
(i32.and
(i32.shr_u
(i32.add
- (local.get $14)
+ (local.get $12)
(i32.const 1048320)
)
(i32.const 16)
@@ -5347,7 +5349,7 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $1)
+ (local.get $3)
(i32.add
(local.tee $0
(i32.add
@@ -5358,10 +5360,10 @@
(i32.and
(i32.shr_u
(i32.add
- (local.tee $4
+ (local.tee $1
(i32.shl
(local.get $5)
- (local.get $14)
+ (local.get $12)
)
)
(i32.const 245760)
@@ -5373,13 +5375,13 @@
)
(i32.or
(local.get $2)
- (local.get $14)
+ (local.get $12)
)
)
)
(i32.shr_u
(i32.shl
- (local.get $4)
+ (local.get $1)
(local.get $5)
)
(i32.const 15)
@@ -5407,15 +5409,15 @@
)
)
(i32.store offset=28
- (local.get $12)
+ (local.get $11)
(local.get $2)
)
(i32.store offset=20
- (local.get $12)
+ (local.get $11)
(i32.const 0)
)
- (i32.store
- (local.get $16)
+ (i32.store offset=16
+ (local.get $7)
(i32.const 0)
)
(if
@@ -5426,7 +5428,7 @@
(i32.const 1212)
)
)
- (local.tee $4
+ (local.tee $1
(i32.shl
(i32.const 1)
(local.get $2)
@@ -5438,32 +5440,32 @@
(i32.store
(i32.const 1212)
(i32.or
- (local.get $4)
+ (local.get $1)
(local.get $5)
)
)
(i32.store
(local.get $0)
- (local.get $12)
+ (local.get $11)
)
(i32.store offset=24
- (local.get $12)
+ (local.get $11)
(local.get $0)
)
(i32.store offset=12
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
(i32.store offset=8
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
(br $do-once38)
)
)
- (local.set $4
+ (local.set $1
(i32.shl
- (local.get $1)
+ (local.get $3)
(select
(i32.const 0)
(i32.sub
@@ -5492,7 +5494,7 @@
(block $while-out69 (result i32)
(if
(i32.eq
- (local.get $1)
+ (local.get $3)
(i32.and
(i32.load offset=4
(local.get $5)
@@ -5501,7 +5503,7 @@
)
)
(block
- (local.set $31
+ (local.set $33
(local.get $5)
)
(br $while-out69
@@ -5520,7 +5522,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $4)
+ (local.get $1)
(i32.const 31)
)
(i32.const 2)
@@ -5530,9 +5532,9 @@
)
)
(block
- (local.set $4
+ (local.set $1
(i32.shl
- (local.get $4)
+ (local.get $1)
(i32.const 1)
)
)
@@ -5542,10 +5544,10 @@
(br $while-in70)
)
(block (result i32)
- (local.set $47
+ (local.set $48
(local.get $0)
)
- (local.set $54
+ (local.set $55
(local.get $5)
)
(i32.const 302)
@@ -5558,7 +5560,7 @@
)
(if
(i32.lt_u
- (local.get $47)
+ (local.get $48)
(i32.load
(i32.const 1224)
)
@@ -5566,20 +5568,20 @@
(call $qa)
(block
(i32.store
- (local.get $47)
- (local.get $12)
+ (local.get $48)
+ (local.get $11)
)
(i32.store offset=24
- (local.get $12)
- (local.get $54)
+ (local.get $11)
+ (local.get $55)
)
(i32.store offset=12
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
(i32.store offset=8
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
)
)
@@ -5588,53 +5590,53 @@
(local.get $8)
(i32.const 305)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $31)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $33)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $1
- (i32.load
- (i32.const 1224)
+ (local.tee $3
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $3)
+ )
)
- (i32.ge_u
- (local.get $31)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $4)
- (local.get $12)
- )
- (i32.store
- (local.get $5)
- (local.get $12)
- )
- (i32.store offset=8
- (local.get $12)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $12)
- (local.get $31)
- )
- (i32.store offset=24
- (local.get $12)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $11)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $11)
+ )
+ (i32.store offset=8
+ (local.get $11)
+ (local.get $1)
+ )
+ (i32.store offset=12
+ (local.get $11)
+ (local.get $33)
+ )
+ (i32.store offset=24
+ (local.get $11)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -5645,7 +5647,7 @@
(if
(i32.or
(i32.eqz
- (local.tee $4
+ (local.tee $1
(i32.load
(i32.const 1224)
)
@@ -5653,7 +5655,7 @@
)
(i32.lt_u
(local.get $20)
- (local.get $4)
+ (local.get $1)
)
)
(i32.store
@@ -5683,31 +5685,31 @@
(i32.const 1240)
(i32.const -1)
)
- (local.set $4
+ (local.set $1
(i32.const 0)
)
(loop $do-in
(i32.store offset=12
- (local.tee $14
+ (local.tee $12
(i32.add
(i32.shl
- (local.get $4)
+ (local.get $1)
(i32.const 3)
)
(i32.const 1248)
)
)
- (local.get $14)
+ (local.get $12)
)
(i32.store offset=8
- (local.get $14)
- (local.get $14)
+ (local.get $12)
+ (local.get $12)
)
(br_if $do-in
(i32.ne
- (local.tee $4
+ (local.tee $1
(i32.add
- (local.get $4)
+ (local.get $1)
(i32.const 1)
)
)
@@ -5717,14 +5719,14 @@
)
(i32.store
(i32.const 1232)
- (local.tee $4
+ (local.tee $1
(i32.add
- (local.tee $14
+ (local.tee $12
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $1
(i32.add
(local.get $20)
(i32.const 8)
@@ -5735,7 +5737,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $1)
(i32.const 7)
)
)
@@ -5746,27 +5748,27 @@
)
(i32.store
(i32.const 1220)
- (local.tee $1
+ (local.tee $3
(i32.sub
(i32.add
(local.get $26)
(i32.const -40)
)
- (local.get $14)
+ (local.get $12)
)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $1)
(i32.or
- (local.get $1)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(local.get $1)
- (local.get $4)
+ (local.get $3)
)
(i32.const 40)
)
@@ -5780,20 +5782,20 @@
)
(if
(i32.gt_u
- (local.tee $12
+ (local.tee $11
(i32.load
(i32.const 1220)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
(i32.store
(i32.const 1220)
- (local.tee $31
+ (local.tee $33
(i32.sub
- (local.get $12)
- (local.get $6)
+ (local.get $11)
+ (local.get $4)
)
)
)
@@ -5801,8 +5803,8 @@
(i32.const 1232)
(local.tee $8
(i32.add
- (local.get $6)
- (local.tee $12
+ (local.get $4)
+ (local.tee $11
(i32.load
(i32.const 1232)
)
@@ -5813,14 +5815,14 @@
(i32.store offset=4
(local.get $8)
(i32.or
- (local.get $31)
+ (local.get $33)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
@@ -5829,7 +5831,7 @@
)
(return
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -5852,7 +5854,7 @@
(local.get $25)
)
(i32.add
- (local.get $16)
+ (local.get $13)
(i32.const 8)
)
)
@@ -5902,7 +5904,7 @@
(i32.eq
(local.tee $0
(i32.and
- (local.tee $4
+ (local.tee $6
(i32.load
(i32.add
(local.get $0)
@@ -5920,9 +5922,9 @@
(local.set $8
(i32.add
(local.get $1)
- (local.tee $6
+ (local.tee $7
(i32.and
- (local.get $4)
+ (local.get $6)
(i32.const -8)
)
)
@@ -5930,15 +5932,15 @@
)
(if
(i32.and
- (local.get $4)
+ (local.get $6)
(i32.const 1)
)
(block
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
(block $do-once
@@ -5953,9 +5955,9 @@
)
(return)
)
- (local.set $6
+ (local.set $7
(i32.add
- (local.get $6)
+ (local.get $7)
(local.get $10)
)
)
@@ -5979,17 +5981,15 @@
(local.get $1)
)
(block
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.ne
(i32.and
- (local.tee $3
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (local.tee $4
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 3)
@@ -6000,41 +6000,41 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
)
(i32.store
(i32.const 1216)
- (local.get $6)
+ (local.get $7)
)
- (i32.store
+ (i32.store offset=4
(local.get $0)
(i32.and
- (local.get $3)
+ (local.get $4)
(i32.const -2)
)
)
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $6)
+ (local.get $7)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
- (local.get $6)
+ (local.get $7)
)
- (local.get $6)
+ (local.get $7)
)
(return)
)
)
- (local.set $3
+ (local.set $4
(i32.shr_u
(local.get $10)
(i32.const 3)
@@ -6058,10 +6058,10 @@
(local.get $1)
)
)
- (local.tee $4
+ (local.tee $6
(i32.add
(i32.shl
- (local.get $3)
+ (local.get $4)
(i32.const 3)
)
(i32.const 1248)
@@ -6102,7 +6102,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -6111,8 +6111,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6120,7 +6120,7 @@
(if
(i32.eq
(local.get $0)
- (local.get $4)
+ (local.get $6)
)
(local.set $9
(i32.add
@@ -6136,20 +6136,21 @@
)
(call $qa)
)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $0)
)
)
(local.set $9
- (local.get $4)
+ (local.get $6)
)
(call $qa)
)
@@ -6166,8 +6167,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6187,35 +6188,40 @@
)
)
(block $do-once0
- (if
- (local.tee $9
- (i32.load
- (local.tee $3
+ (local.set $4
+ (i32.add
+ (local.tee $9
+ (local.tee $6
(i32.add
- (local.tee $4
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
+ (local.tee $0
+ (local.get $1)
)
- (i32.const 4)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (if
+ (local.tee $9
+ (i32.load offset=4
+ (local.get $9)
+ )
)
(block
(local.set $0
(local.get $9)
)
- (local.set $4
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
)
(br_if $do-once0
(i32.eqz
(local.tee $0
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $0)
)
)
)
@@ -6223,46 +6229,48 @@
)
(if
(i32.lt_u
- (local.tee $3
+ (local.tee $4
(loop $while-in (result i32)
+ (local.set $4
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $9
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $9)
)
- (local.set $4
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
(br $while-in)
)
)
+ (local.set $4
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if (result i32)
(local.tee $9
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $9)
)
- (local.set $4
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
(br $while-in)
)
@@ -6270,7 +6278,7 @@
(local.set $12
(local.get $0)
)
- (local.get $4)
+ (local.get $6)
)
)
)
@@ -6280,7 +6288,7 @@
(call $qa)
(block
(i32.store
- (local.get $3)
+ (local.get $4)
(i32.const 0)
)
(local.set $5
@@ -6292,7 +6300,7 @@
(block
(if
(i32.lt_u
- (local.tee $3
+ (local.tee $4
(i32.load offset=8
(local.get $1)
)
@@ -6301,40 +6309,36 @@
)
(call $qa)
)
+ (local.set $6
+ (local.get $4)
+ )
(if
(i32.ne
(local.get $1)
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $4)
)
)
(call $qa)
)
+ (local.set $9
+ (local.get $0)
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $9)
+ (i32.store offset=12
+ (local.get $6)
(local.get $0)
)
- (i32.store
+ (i32.store offset=8
+ (local.get $9)
(local.get $4)
- (local.get $3)
)
(local.set $5
(local.get $0)
@@ -6350,7 +6354,7 @@
(if
(i32.eq
(i32.load
- (local.tee $3
+ (local.tee $4
(i32.add
(i32.shl
(local.tee $0
@@ -6368,7 +6372,7 @@
)
(block
(i32.store
- (local.get $3)
+ (local.get $4)
(local.get $5)
)
(if
@@ -6394,8 +6398,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6411,19 +6415,17 @@
)
(call $qa)
)
+ (local.set $0
+ (local.get $10)
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $0)
(local.get $5)
)
@@ -6440,8 +6442,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6463,44 +6465,45 @@
(local.get $5)
(local.get $10)
)
+ (local.set $4
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $6
+ (i32.load offset=16
+ (local.get $1)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $6)
(local.get $0)
)
(call $qa)
(block
(i32.store offset=16
(local.get $5)
- (local.get $4)
+ (local.get $6)
)
(i32.store offset=24
- (local.get $4)
+ (local.get $6)
(local.get $5)
)
)
)
)
(if
- (local.tee $4
+ (local.tee $6
(i32.load offset=4
- (local.get $3)
+ (local.get $4)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $6)
(i32.load
(i32.const 1224)
)
@@ -6509,17 +6512,17 @@
(block
(i32.store offset=20
(local.get $5)
- (local.get $4)
+ (local.get $6)
)
(i32.store offset=24
- (local.get $4)
+ (local.get $6)
(local.get $5)
)
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6527,8 +6530,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6537,8 +6540,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6551,17 +6554,15 @@
)
(call $qa)
)
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.eqz
(i32.and
(local.tee $1
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 1)
@@ -6569,7 +6570,7 @@
)
(call $qa)
)
- (local.set $7
+ (local.set $3
(i32.shr_u
(local.tee $0
(if (result i32)
@@ -6578,8 +6579,8 @@
(i32.const 2)
)
(block (result i32)
- (i32.store
- (local.get $6)
+ (i32.store offset=4
+ (local.get $0)
(i32.and
(local.get $1)
(i32.const -2)
@@ -6588,18 +6589,18 @@
(i32.store offset=4
(local.get $2)
(i32.or
- (local.get $7)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $2)
- (local.get $7)
+ (local.get $3)
)
- (local.get $7)
+ (local.get $3)
)
- (local.get $7)
+ (local.get $3)
)
(block (result i32)
(if
@@ -6614,7 +6615,7 @@
(i32.const 1220)
(local.tee $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.load
(i32.const 1220)
)
@@ -6664,7 +6665,7 @@
(i32.const 1216)
(local.tee $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.load
(i32.const 1216)
)
@@ -6694,7 +6695,7 @@
)
(local.set $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.and
(local.get $1)
(i32.const -8)
@@ -6714,14 +6715,14 @@
(i32.const 256)
)
(block
- (local.set $3
+ (local.set $4
(i32.load offset=12
(local.get $8)
)
)
(if
(i32.ne
- (local.tee $4
+ (local.tee $6
(i32.add
(i32.shl
(local.get $14)
@@ -6759,7 +6760,7 @@
)
(if
(i32.eq
- (local.get $3)
+ (local.get $4)
(local.get $12)
)
(block
@@ -6783,39 +6784,40 @@
)
(if
(i32.eq
- (local.get $3)
(local.get $4)
+ (local.get $6)
)
- (local.set $17
+ (local.set $16
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $6
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $4)
)
)
- (local.set $17
- (local.get $4)
+ (local.set $16
+ (local.get $6)
)
(call $qa)
)
@@ -6823,10 +6825,10 @@
)
(i32.store offset=12
(local.get $12)
- (local.get $3)
+ (local.get $4)
)
(i32.store
- (local.get $17)
+ (local.get $16)
(local.get $12)
)
)
@@ -6839,40 +6841,45 @@
(if
(i32.eq
(local.get $8)
- (local.tee $3
+ (local.tee $4
(i32.load offset=12
(local.get $8)
)
)
)
(block $do-once6
- (local.set $7
- (if (result i32)
- (local.tee $9
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $4
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
- (i32.const 4)
+ (local.set $0
+ (i32.add
+ (local.tee $1
+ (local.tee $6
+ (i32.add
+ (local.tee $3
+ (local.get $8)
)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (local.set $3
+ (if (result i32)
+ (local.tee $9
+ (i32.load offset=4
+ (local.get $1)
+ )
+ )
(block (result i32)
- (local.set $4
+ (local.set $6
(local.get $0)
)
(local.get $9)
)
(if (result i32)
(local.tee $0
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $3)
)
)
(local.get $0)
@@ -6881,43 +6888,45 @@
)
)
(loop $while-in9
+ (local.set $0
+ (i32.add
+ (local.get $3)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $9
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $3)
)
)
(block
- (local.set $7
+ (local.set $3
(local.get $9)
)
- (local.set $4
+ (local.set $6
(local.get $0)
)
(br $while-in9)
)
)
+ (local.set $0
+ (i32.add
+ (local.get $3)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $9
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $3)
)
)
(block
- (local.set $7
+ (local.set $3
(local.get $9)
)
- (local.set $4
+ (local.set $6
(local.get $0)
)
(br $while-in9)
@@ -6926,7 +6935,7 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $6)
(i32.load
(i32.const 1224)
)
@@ -6934,11 +6943,11 @@
(call $qa)
(block
(i32.store
- (local.get $4)
+ (local.get $6)
(i32.const 0)
)
(local.set $11
- (local.get $7)
+ (local.get $3)
)
)
)
@@ -6957,43 +6966,39 @@
)
(call $qa)
)
+ (local.set $3
+ (local.get $0)
+ )
(if
(i32.ne
(local.get $8)
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $0)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $qa)
)
+ (local.set $1
+ (local.get $4)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $1)
)
)
(block
- (i32.store
- (local.get $9)
+ (i32.store offset=12
(local.get $3)
- )
- (i32.store
(local.get $4)
+ )
+ (i32.store offset=8
+ (local.get $1)
(local.get $0)
)
(local.set $11
- (local.get $3)
+ (local.get $4)
)
)
(call $qa)
@@ -7006,10 +7011,10 @@
(if
(i32.eq
(i32.load
- (local.tee $6
+ (local.tee $7
(i32.add
(i32.shl
- (local.tee $3
+ (local.tee $4
(i32.load offset=28
(local.get $8)
)
@@ -7024,7 +7029,7 @@
)
(block
(i32.store
- (local.get $6)
+ (local.get $7)
(local.get $11)
)
(if
@@ -7041,7 +7046,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -7061,20 +7066,18 @@
)
(call $qa)
)
+ (local.set $0
+ (local.get $12)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=16
+ (local.get $0)
(local.get $11)
)
(i32.store offset=20
@@ -7092,7 +7095,7 @@
(if
(i32.lt_u
(local.get $11)
- (local.tee $3
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -7104,21 +7107,22 @@
(local.get $11)
(local.get $12)
)
+ (local.set $7
+ (i32.add
+ (local.get $8)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $1
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $8)
)
)
(if
(i32.lt_u
(local.get $1)
- (local.get $3)
+ (local.get $4)
)
(call $qa)
(block
@@ -7136,7 +7140,7 @@
(if
(local.tee $1
(i32.load offset=4
- (local.get $6)
+ (local.get $7)
)
)
(if
@@ -7209,7 +7213,7 @@
(local.set $1
(i32.add
(i32.shl
- (local.get $7)
+ (local.get $3)
(i32.const 3)
)
(i32.const 1248)
@@ -7217,7 +7221,7 @@
)
(if
(i32.and
- (local.tee $6
+ (local.tee $7
(i32.load
(i32.const 1208)
)
@@ -7225,33 +7229,36 @@
(local.tee $5
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $3)
)
)
)
- (if
- (i32.lt_u
- (local.tee $6
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $5
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $15
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $13
- (local.get $6)
+ (call $qa)
+ (block
+ (local.set $15
+ (local.get $5)
+ )
+ (local.set $13
+ (local.get $7)
+ )
)
)
)
@@ -7260,7 +7267,7 @@
(i32.const 1208)
(i32.or
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
)
(local.set $15
@@ -7296,7 +7303,7 @@
(local.set $5
(i32.add
(i32.shl
- (local.tee $7
+ (local.tee $3
(if (result i32)
(local.tee $1
(i32.shr_u
@@ -7353,7 +7360,7 @@
(i32.and
(i32.shr_u
(i32.add
- (local.tee $6
+ (local.tee $7
(i32.shl
(local.get $15)
(local.get $1)
@@ -7374,7 +7381,7 @@
)
(i32.shr_u
(i32.shl
- (local.get $6)
+ (local.get $7)
(local.get $15)
)
(i32.const 15)
@@ -7403,7 +7410,7 @@
)
(i32.store offset=28
(local.get $2)
- (local.get $7)
+ (local.get $3)
)
(i32.store offset=20
(local.get $2)
@@ -7415,10 +7422,10 @@
)
(if
(i32.and
- (local.tee $6
+ (local.tee $7
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $3)
)
)
(local.tee $15
@@ -7436,12 +7443,12 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $3)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $3)
(i32.const 31)
)
)
@@ -7468,7 +7475,7 @@
)
)
(block
- (local.set $16
+ (local.set $17
(local.get $1)
)
(br $while-out14
@@ -7479,7 +7486,7 @@
(if (result i32)
(local.tee $11
(i32.load
- (local.tee $7
+ (local.tee $3
(i32.add
(i32.add
(local.get $1)
@@ -7510,7 +7517,7 @@
)
(block (result i32)
(local.set $18
- (local.get $7)
+ (local.get $3)
)
(local.set $19
(local.get $1)
@@ -7555,53 +7562,53 @@
(local.get $0)
(i32.const 130)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $13
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $16)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $17)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $13
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $6
- (i32.load
- (i32.const 1224)
+ (local.tee $7
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $7)
+ )
)
- (i32.ge_u
- (local.get $16)
- (local.get $6)
- )
- )
- (block
- (i32.store offset=12
- (local.get $13)
- (local.get $2)
- )
- (i32.store
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $13)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $16)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $13)
+ (local.get $2)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $2)
+ )
+ (i32.store offset=8
+ (local.get $2)
+ (local.get $13)
+ )
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $17)
+ )
+ (i32.store offset=24
+ (local.get $2)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -7610,7 +7617,7 @@
(i32.store
(i32.const 1212)
(i32.or
- (local.get $6)
+ (local.get $7)
(local.get $15)
)
)
@@ -7687,7 +7694,7 @@
(local $13 i32)
(local $14 i32)
(local $15 i32)
- (local.set $7
+ (local.set $6
(global.get $r)
)
(global.set $r
@@ -7696,77 +7703,71 @@
(i32.const 48)
)
)
- (local.set $11
+ (local.set $9
(i32.add
- (local.get $7)
+ (local.get $6)
(i32.const 16)
)
)
- (local.set $9
- (local.get $7)
+ (local.set $8
+ (local.get $6)
)
- (i32.store
+ (i32.store offset=32
+ (local.get $6)
(local.tee $3
- (i32.add
- (local.get $7)
- (i32.const 32)
- )
- )
- (local.tee $10
(i32.load offset=28
(local.get $0)
)
)
)
(i32.store offset=4
- (local.get $3)
- (local.tee $8
+ (local.tee $4
+ (i32.add
+ (local.get $6)
+ (i32.const 32)
+ )
+ )
+ (local.tee $7
(i32.sub
(i32.load offset=20
(local.get $0)
)
- (local.get $10)
+ (local.get $3)
)
)
)
(i32.store offset=8
- (local.get $3)
+ (local.get $4)
(local.get $1)
)
(i32.store offset=12
- (local.get $3)
+ (local.get $4)
(local.get $2)
)
- (local.set $1
- (i32.add
- (local.get $0)
- (i32.const 60)
- )
+ (local.set $11
+ (local.get $0)
)
- (local.set $10
- (i32.add
- (local.get $0)
- (i32.const 44)
- )
+ (local.set $12
+ (local.get $0)
)
- (local.set $5
- (local.get $3)
+ (local.set $1
+ (local.get $4)
)
- (local.set $3
+ (local.set $4
(i32.const 2)
)
- (local.set $4
+ (local.set $3
(i32.add
(local.get $2)
- (local.get $8)
+ (local.get $7)
)
)
(loop $while-in
(block $while-out
(if
(i32.eq
- (local.get $4)
- (local.tee $6
+ (local.get $3)
+ (local.tee $5
(if (result i32)
(i32.load
(i32.const 1160)
@@ -7777,51 +7778,51 @@
(local.get $0)
)
(i32.store
- (local.get $9)
- (i32.load
- (local.get $1)
+ (local.get $8)
+ (i32.load offset=60
+ (local.get $11)
)
)
(i32.store offset=4
- (local.get $9)
- (local.get $5)
+ (local.get $8)
+ (local.get $1)
)
(i32.store offset=8
- (local.get $9)
- (local.get $3)
+ (local.get $8)
+ (local.get $4)
)
- (local.set $8
+ (local.set $7
(call $Pa
(call $ya
(i32.const 146)
- (local.get $9)
+ (local.get $8)
)
)
)
(call $oa
(i32.const 0)
)
- (local.get $8)
+ (local.get $7)
)
(block (result i32)
(i32.store offset=16
- (local.get $7)
- (i32.load
- (local.get $1)
+ (local.get $6)
+ (i32.load offset=60
+ (local.get $11)
)
)
(i32.store offset=4
- (local.get $11)
- (local.get $5)
+ (local.get $9)
+ (local.get $1)
)
(i32.store offset=8
- (local.get $11)
- (local.get $3)
+ (local.get $9)
+ (local.get $4)
)
(call $Pa
(call $ya
(i32.const 146)
- (local.get $11)
+ (local.get $9)
)
)
)
@@ -7837,15 +7838,15 @@
)
(if
(i32.lt_s
- (local.get $6)
+ (local.get $5)
(i32.const 0)
)
(block
(local.set $14
- (local.get $5)
+ (local.get $1)
)
(local.set $15
- (local.get $3)
+ (local.get $4)
)
(local.set $1
(i32.const 8)
@@ -7853,54 +7854,54 @@
(br $while-out)
)
)
- (local.set $8
+ (local.set $7
(i32.sub
- (local.get $4)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
)
(if
(i32.gt_u
- (local.get $6)
- (local.tee $12
+ (local.get $5)
+ (local.tee $10
(i32.load offset=4
- (local.get $5)
+ (local.get $1)
)
)
)
(block
(i32.store offset=28
(local.get $0)
- (local.tee $4
- (i32.load
- (local.get $10)
+ (local.tee $3
+ (i32.load offset=44
+ (local.get $12)
)
)
)
(i32.store offset=20
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
- (local.set $4
+ (local.set $3
(i32.load offset=12
- (local.get $5)
+ (local.get $1)
)
)
- (local.set $6
+ (local.set $5
(i32.sub
- (local.get $6)
- (local.get $12)
+ (local.get $5)
+ (local.get $10)
)
)
- (local.set $5
+ (local.set $1
(i32.add
- (local.get $5)
+ (local.get $1)
(i32.const 8)
)
)
- (local.set $3
+ (local.set $4
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.const -1)
)
)
@@ -7908,47 +7909,47 @@
(block
(if
(i32.eq
- (local.get $3)
+ (local.get $4)
(i32.const 2)
)
(block
(i32.store offset=28
(local.get $0)
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.load offset=28
(local.get $0)
)
)
)
- (local.set $3
+ (local.set $4
(i32.const 2)
)
)
)
- (local.set $4
- (local.get $12)
+ (local.set $3
+ (local.get $10)
)
)
)
(i32.store
- (local.get $5)
+ (local.get $1)
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.load
- (local.get $5)
+ (local.get $1)
)
)
)
(i32.store offset=4
- (local.get $5)
+ (local.get $1)
(i32.sub
- (local.get $4)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
)
- (local.set $4
- (local.get $8)
+ (local.set $3
+ (local.get $7)
)
(br $while-in)
)
@@ -7963,9 +7964,9 @@
(i32.store offset=16
(local.get $0)
(i32.add
- (local.tee $4
- (i32.load
- (local.get $10)
+ (local.tee $3
+ (i32.load offset=44
+ (local.get $12)
)
)
(i32.load offset=48
@@ -7975,11 +7976,11 @@
)
(i32.store offset=28
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
(i32.store offset=20
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
(local.get $2)
)
@@ -8029,7 +8030,7 @@
)
)
(global.set $r
- (local.get $7)
+ (local.get $6)
)
(local.get $13)
)
@@ -8039,26 +8040,25 @@
(local $4 i32)
(local $5 i32)
(local $6 i32)
+ (local $7 i32)
(local.set $6
(i32.const 1144)
)
+ (local.set $3
+ (local.get $1)
+ )
(local.set $5
(if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $4
+ (i32.load offset=16
+ (local.get $1)
)
)
(block (result i32)
- (local.set $4
+ (local.set $7
(i32.const 5)
)
- (local.get $3)
+ (local.get $4)
)
(if (result i32)
(call $Xa
@@ -8066,54 +8066,52 @@
)
(local.get $5)
(block (result i32)
- (local.set $4
+ (local.set $7
(i32.const 5)
)
- (i32.load
- (local.get $2)
+ (i32.load offset=16
+ (local.get $3)
)
)
)
)
)
- (if (result i32)
+ (if
(i32.eq
- (local.get $4)
+ (local.get $7)
(i32.const 5)
)
- (block $label$break$a (result i32)
+ (block $label$break$a
(if
(i32.lt_u
(i32.sub
(local.get $5)
(local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $1)
)
)
)
(local.get $0)
)
- (br $label$break$a
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 1144)
- (local.get $0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
+ (block
+ (local.set $2
+ (call_indirect (type $FUNCSIG$iiii)
+ (local.get $1)
+ (i32.const 1144)
+ (local.get $0)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
+ )
+ (i32.const 3)
)
- (i32.const 3)
+ (i32.const 2)
)
- (i32.const 2)
)
)
+ (br $label$break$a)
)
)
(local.set $4
@@ -8165,26 +8163,23 @@
)
)
)
- (drop
- (br_if $label$break$a
- (local.get $2)
- (i32.lt_u
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 1144)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 3)
+ (br_if $label$break$a
+ (i32.lt_u
+ (call_indirect (type $FUNCSIG$iiii)
+ (local.get $1)
+ (i32.const 1144)
+ (local.get $2)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
)
- (i32.const 2)
+ (i32.const 3)
)
+ (i32.const 2)
)
- (local.get $2)
)
+ (local.get $2)
)
)
(local.set $0
@@ -8200,7 +8195,7 @@
)
)
(local.set $4
- (i32.load
+ (i32.load offset=20
(local.get $3)
)
)
@@ -8216,22 +8211,24 @@
(local.get $0)
)
)
- (i32.store
+ (i32.store offset=20
(local.get $3)
(i32.add
(local.get $0)
- (i32.load
+ (i32.load offset=20
(local.get $3)
)
)
)
- (i32.add
- (local.get $0)
- (local.get $2)
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (local.get $2)
+ )
)
)
- (i32.const 0)
)
+ (local.get $2)
)
(func $Za (; 17 ;) (; has Stack IR ;) (result i32)
(local $0 i32)
@@ -8303,14 +8300,15 @@
(local.get $0)
)
(loop $while-in3
+ (local.set $0
+ (i32.add
+ (local.get $1)
+ (i32.const 1)
+ )
+ )
(if
- (i32.load8_s
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $1)
)
(block
(local.set $1
@@ -8434,7 +8432,7 @@
(local $5 i32)
(local $6 i32)
(local $7 i32)
- (local.set $4
+ (local.set $3
(global.get $r)
)
(global.set $r
@@ -8444,27 +8442,25 @@
)
)
(i32.store8
- (local.tee $5
- (local.get $4)
+ (local.tee $4
+ (local.get $3)
)
(i32.const 10)
)
+ (local.set $7
+ (local.get $0)
+ )
(if
(local.tee $2
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
- (local.set $6
+ (local.set $5
(local.get $2)
)
- (local.set $7
+ (local.set $6
(i32.const 4)
)
)
@@ -8472,16 +8468,16 @@
(call $Xa
(local.get $0)
)
- (local.set $3
+ (local.set $1
(i32.const -1)
)
(block
- (local.set $6
- (i32.load
- (local.get $1)
+ (local.set $5
+ (i32.load offset=16
+ (local.get $7)
)
)
- (local.set $7
+ (local.set $6
(i32.const 4)
)
)
@@ -8489,55 +8485,53 @@
)
(if
(i32.eq
- (local.get $7)
+ (local.get $6)
(i32.const 4)
)
- (block $do-once
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
+ (local.set $1
+ (block $do-once (result i32)
+ (local.set $1
+ (local.get $0)
+ )
+ (if
+ (i32.lt_u
+ (local.tee $2
+ (i32.load offset=20
+ (local.get $0)
)
)
+ (local.get $5)
)
- (local.get $6)
- )
- (if
- (i32.ne
- (local.tee $3
+ (if
+ (i32.ne
+ (i32.load8_s offset=75
+ (local.get $0)
+ )
(i32.const 10)
)
- (i32.load8_s offset=75
- (local.get $0)
- )
- )
- (block
- (i32.store
- (local.get $2)
- (i32.add
+ (block
+ (i32.store offset=20
(local.get $1)
- (i32.const 1)
+ (i32.add
+ (local.get $2)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (local.get $2)
+ (i32.const 10)
+ )
+ (br $do-once
+ (i32.const 10)
)
)
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once)
)
)
- )
- (local.set $3
(if (result i32)
(i32.eq
(call_indirect (type $FUNCSIG$iiii)
(local.get $0)
- (local.get $5)
+ (local.get $4)
(i32.const 1)
(i32.add
(i32.and
@@ -8552,7 +8546,7 @@
(i32.const 1)
)
(i32.load8_u
- (local.get $5)
+ (local.get $4)
)
(i32.const -1)
)
@@ -8560,9 +8554,9 @@
)
)
(global.set $r
- (local.get $4)
+ (local.get $3)
)
- (local.get $3)
+ (local.get $1)
)
(func $$a (; 20 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
@@ -8616,16 +8610,14 @@
(i32.const 3)
)
(block (result i32)
+ (local.set $1
+ (local.get $0)
+ )
(if
(i32.lt_u
(local.tee $2
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $0)
)
)
(local.tee $3
@@ -8670,7 +8662,7 @@
(local.get $0)
(i32.const 0)
)
- (i32.store
+ (i32.store offset=4
(local.get $1)
(i32.const 0)
)
@@ -9038,30 +9030,23 @@
)
(func $Xa (; 25 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
- (local $2 i32)
- (local.set $2
- (i32.load8_s
+ (i32.store8 offset=74
+ (local.get $0)
+ (i32.or
(local.tee $1
- (i32.add
+ (i32.load8_s offset=74
(local.get $0)
- (i32.const 74)
)
)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.or
- (local.get $2)
(i32.add
- (local.get $2)
+ (local.get $1)
(i32.const 255)
)
)
)
(if (result i32)
(i32.and
- (local.tee $2
+ (local.tee $1
(i32.load
(local.get $0)
)
@@ -9072,7 +9057,7 @@
(i32.store
(local.get $0)
(i32.or
- (local.get $2)
+ (local.get $1)
(i32.const 32)
)
)
diff --git a/test/memorygrowth.fromasm.clamp b/test/memorygrowth.fromasm.clamp
index cf59a4baf..570b9938d 100644
--- a/test/memorygrowth.fromasm.clamp
+++ b/test/memorygrowth.fromasm.clamp
@@ -110,6 +110,7 @@
(local $52 i32)
(local $53 i32)
(local $54 i32)
+ (local $55 i32)
(local.set $25
(global.get $r)
)
@@ -119,10 +120,10 @@
(i32.const 16)
)
)
- (local.set $14
+ (local.set $12
(local.get $25)
)
- (local.set $6
+ (local.set $4
(if (result i32)
(i32.lt_u
(local.get $0)
@@ -131,9 +132,9 @@
(block (result i32)
(if
(i32.and
- (local.tee $6
+ (local.tee $5
(i32.shr_u
- (local.tee $5
+ (local.tee $1
(i32.load
(i32.const 1208)
)
@@ -164,48 +165,48 @@
(i32.const 3)
)
(block
- (local.set $7
- (i32.load
- (local.tee $2
- (i32.add
- (local.tee $13
- (i32.load
- (local.tee $15
- (i32.add
- (local.tee $9
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.xor
- (i32.and
- (local.get $6)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (i32.const 8)
+ (local.set $4
+ (local.tee $7
+ (i32.add
+ (i32.shl
+ (local.tee $3
+ (i32.add
+ (local.get $0)
+ (i32.xor
+ (i32.and
+ (local.get $5)
+ (i32.const 1)
)
+ (i32.const 1)
)
)
)
- (i32.const 8)
+ (i32.const 3)
+ )
+ (i32.const 1248)
+ )
+ )
+ )
+ (local.set $2
+ (i32.add
+ (local.tee $0
+ (local.tee $5
+ (i32.load offset=8
+ (local.get $4)
+ )
)
)
+ (i32.const 8)
)
)
(if
(i32.eq
(local.get $7)
- (local.get $9)
+ (local.tee $6
+ (i32.load offset=8
+ (local.get $0)
+ )
+ )
)
(i32.store
(i32.const 1208)
@@ -213,74 +214,70 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $0)
+ (local.get $3)
)
(i32.const -1)
)
- (local.get $5)
+ (local.get $1)
)
)
(block
(if
(i32.lt_u
- (local.get $7)
+ (local.get $6)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $0
+ (local.get $6)
+ )
(if
(i32.eq
- (local.get $13)
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
- )
+ (local.get $5)
+ (i32.load offset=12
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $8)
- (local.get $9)
- )
- (i32.store
- (local.get $15)
+ (i32.store offset=12
+ (local.get $0)
(local.get $7)
)
+ (i32.store offset=8
+ (local.get $4)
+ (local.get $6)
+ )
)
(call $qa)
)
)
)
(i32.store offset=4
- (local.get $13)
+ (local.get $5)
(i32.or
- (local.tee $7
+ (local.tee $6
(i32.shl
- (local.get $0)
+ (local.get $3)
(i32.const 3)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $15
- (i32.add
- (i32.add
- (local.get $7)
- (local.get $13)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $5)
+ (local.get $6)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $15)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -296,7 +293,7 @@
(if (result i32)
(i32.gt_u
(local.get $2)
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.const 1216)
)
@@ -304,38 +301,38 @@
)
(block (result i32)
(if
- (local.get $6)
+ (local.get $5)
(block
- (local.set $9
+ (local.set $7
(i32.and
(i32.shr_u
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $9
+ (local.tee $7
(i32.and
(i32.or
(i32.sub
(i32.const 0)
- (local.tee $7
+ (local.tee $6
(i32.shl
(i32.const 2)
(local.get $0)
)
)
)
- (local.get $7)
+ (local.get $6)
)
(i32.shl
- (local.get $6)
+ (local.get $5)
(local.get $0)
)
)
)
)
- (local.get $9)
+ (local.get $7)
)
(i32.const -1)
)
@@ -345,13 +342,13 @@
(i32.const 16)
)
)
- (local.set $7
+ (local.set $6
(i32.and
(i32.shr_u
(local.tee $8
(i32.shr_u
+ (local.get $6)
(local.get $7)
- (local.get $9)
)
)
(i32.const 5)
@@ -365,7 +362,7 @@
(local.tee $10
(i32.shr_u
(local.get $8)
- (local.get $7)
+ (local.get $6)
)
)
(i32.const 2)
@@ -376,7 +373,7 @@
(local.set $10
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $4
(i32.shr_u
(local.get $10)
(local.get $8)
@@ -387,69 +384,70 @@
(i32.const 2)
)
)
- (if
- (i32.eq
- (local.tee $9
- (i32.load
- (local.tee $8
+ (local.set $6
+ (local.tee $4
+ (i32.add
+ (i32.shl
+ (local.tee $16
(i32.add
- (local.tee $10
- (i32.load
- (local.tee $13
- (i32.add
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $4
- (i32.add
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $3)
- (local.get $10)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $10)
- (i32.or
- (local.get $8)
- (i32.or
- (local.get $7)
- (local.get $9)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $13)
- (local.get $3)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
+ (i32.or
+ (local.tee $4
+ (i32.and
+ (i32.shr_u
+ (local.tee $15
+ (i32.shr_u
+ (local.get $4)
+ (local.get $10)
)
)
- (i32.const 8)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.or
+ (local.get $10)
+ (i32.or
+ (local.get $8)
+ (i32.or
+ (local.get $6)
+ (local.get $7)
)
)
)
)
- (i32.const 8)
+ (i32.shr_u
+ (local.get $15)
+ (local.get $4)
+ )
)
)
+ (i32.const 3)
)
+ (i32.const 1248)
)
- (local.get $3)
+ )
+ )
+ (local.set $8
+ (i32.add
+ (local.tee $0
+ (local.tee $10
+ (i32.load offset=8
+ (local.get $6)
+ )
+ )
+ )
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $0)
+ )
+ )
+ (local.get $4)
)
(block
(i32.store
@@ -458,47 +456,45 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $4)
+ (local.get $16)
)
(i32.const -1)
)
- (local.get $5)
+ (local.get $1)
)
)
(local.set $34
- (local.get $15)
+ (local.get $14)
)
)
(block
(if
(i32.lt_u
- (local.get $9)
+ (local.get $7)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $0
+ (local.get $7)
+ )
(if
(i32.eq
(local.get $10)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $9)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $7)
- (local.get $3)
+ (i32.store offset=12
+ (local.get $0)
+ (local.get $4)
)
- (i32.store
- (local.get $13)
- (local.get $9)
+ (i32.store offset=8
+ (local.get $6)
+ (local.get $7)
)
(local.set $34
(i32.load
@@ -518,17 +514,17 @@
)
)
(i32.store offset=4
- (local.tee $13
+ (local.tee $15
(i32.add
(local.get $2)
(local.get $10)
)
)
(i32.or
- (local.tee $9
+ (local.tee $7
(i32.sub
(i32.shl
- (local.get $4)
+ (local.get $16)
(i32.const 3)
)
(local.get $2)
@@ -539,23 +535,23 @@
)
(i32.store
(i32.add
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
- (local.get $9)
+ (local.get $7)
)
(if
(local.get $34)
(block
- (local.set $3
+ (local.set $4
(i32.load
(i32.const 1228)
)
)
- (local.set $5
+ (local.set $1
(i32.add
(i32.shl
- (local.tee $15
+ (local.tee $14
(i32.shr_u
(local.get $34)
(i32.const 3)
@@ -573,36 +569,39 @@
(i32.const 1208)
)
)
- (local.tee $6
+ (local.tee $5
(i32.shl
(i32.const 1)
- (local.get $15)
+ (local.get $14)
)
)
)
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $5
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $40
- (local.get $6)
+ (if
+ (i32.lt_u
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $35
- (local.get $0)
+ (call $qa)
+ (block
+ (local.set $41
+ (local.get $5)
+ )
+ (local.set $35
+ (local.get $0)
+ )
)
)
)
@@ -611,45 +610,45 @@
(i32.const 1208)
(i32.or
(local.get $0)
- (local.get $6)
+ (local.get $5)
)
)
- (local.set $40
+ (local.set $41
(i32.add
- (local.get $5)
+ (local.get $1)
(i32.const 8)
)
)
(local.set $35
- (local.get $5)
+ (local.get $1)
)
)
)
(i32.store
- (local.get $40)
- (local.get $3)
+ (local.get $41)
+ (local.get $4)
)
(i32.store offset=12
(local.get $35)
- (local.get $3)
+ (local.get $4)
)
(i32.store offset=8
- (local.get $3)
+ (local.get $4)
(local.get $35)
)
(i32.store offset=12
- (local.get $3)
- (local.get $5)
+ (local.get $4)
+ (local.get $1)
)
)
)
(i32.store
(i32.const 1216)
- (local.get $9)
+ (local.get $7)
)
(i32.store
(i32.const 1228)
- (local.get $13)
+ (local.get $15)
)
(global.set $r
(local.get $25)
@@ -660,23 +659,23 @@
)
)
(if (result i32)
- (local.tee $13
+ (local.tee $15
(i32.load
(i32.const 1212)
)
)
(block
- (local.set $13
+ (local.set $15
(i32.and
(i32.shr_u
- (local.tee $9
+ (local.tee $7
(i32.add
(i32.and
(i32.sub
(i32.const 0)
- (local.get $13)
+ (local.get $15)
)
- (local.get $13)
+ (local.get $15)
)
(i32.const -1)
)
@@ -686,13 +685,13 @@
(i32.const 16)
)
)
- (local.set $9
+ (local.set $7
(i32.and
(i32.shr_u
- (local.tee $5
+ (local.tee $1
(i32.shr_u
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
)
(i32.const 5)
@@ -700,13 +699,13 @@
(i32.const 8)
)
)
- (local.set $5
+ (local.set $1
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $4
(i32.shr_u
- (local.get $5)
- (local.get $9)
+ (local.get $1)
+ (local.get $7)
)
)
(i32.const 2)
@@ -714,13 +713,13 @@
(i32.const 4)
)
)
- (local.set $3
+ (local.set $4
(i32.and
(i32.shr_u
(local.tee $0
(i32.shr_u
- (local.get $3)
- (local.get $5)
+ (local.get $4)
+ (local.get $1)
)
)
(i32.const 1)
@@ -732,7 +731,7 @@
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $15
+ (local.tee $14
(i32.load
(i32.add
(i32.shl
@@ -741,10 +740,10 @@
(local.tee $0
(i32.and
(i32.shr_u
- (local.tee $6
+ (local.tee $5
(i32.shr_u
(local.get $0)
- (local.get $3)
+ (local.get $4)
)
)
(i32.const 1)
@@ -753,18 +752,18 @@
)
)
(i32.or
- (local.get $3)
+ (local.get $4)
(i32.or
- (local.get $5)
+ (local.get $1)
(i32.or
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
)
)
)
(i32.shr_u
- (local.get $6)
+ (local.get $5)
(local.get $0)
)
)
@@ -780,40 +779,40 @@
(local.get $2)
)
)
- (local.set $3
- (local.tee $6
- (local.get $15)
+ (local.set $4
+ (local.tee $5
+ (local.get $14)
)
)
(loop $while-in
(block $while-out
- (local.set $5
+ (local.set $1
(i32.lt_u
- (local.tee $15
+ (local.tee $14
(i32.sub
(i32.and
(i32.load offset=4
- (local.tee $6
+ (local.tee $5
(if (result i32)
- (local.tee $15
+ (local.tee $14
(i32.load offset=16
- (local.get $6)
+ (local.get $5)
)
)
- (local.get $15)
+ (local.get $14)
(if (result i32)
- (local.tee $5
+ (local.tee $1
(i32.load offset=20
- (local.get $6)
+ (local.get $5)
)
)
- (local.get $5)
+ (local.get $1)
(block
- (local.set $7
+ (local.set $3
(local.get $0)
)
- (local.set $1
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
(br $while-out)
)
@@ -831,16 +830,16 @@
)
(local.set $0
(select
- (local.get $15)
+ (local.get $14)
(local.get $0)
- (local.get $5)
+ (local.get $1)
)
)
- (local.set $3
+ (local.set $4
(select
- (local.get $6)
- (local.get $3)
(local.get $5)
+ (local.get $4)
+ (local.get $1)
)
)
(br $while-in)
@@ -848,8 +847,8 @@
)
(if
(i32.lt_u
- (local.get $1)
- (local.tee $3
+ (local.get $6)
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -859,11 +858,11 @@
)
(if
(i32.ge_u
- (local.get $1)
- (local.tee $6
+ (local.get $6)
+ (local.tee $5
(i32.add
- (local.get $1)
(local.get $2)
+ (local.get $6)
)
)
)
@@ -871,47 +870,51 @@
)
(local.set $0
(i32.load offset=24
- (local.get $1)
+ (local.get $6)
)
)
(if
(i32.eq
(local.tee $8
(i32.load offset=12
- (local.get $1)
+ (local.get $6)
)
)
- (local.get $1)
+ (local.get $6)
)
(block $do-once4
+ (local.set $10
+ (i32.add
+ (local.get $6)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (local.tee $16
+ (i32.load offset=20
+ (local.get $6)
)
)
(block
- (local.set $15
- (local.get $4)
+ (local.set $14
+ (local.get $16)
)
- (local.set $5
+ (local.set $1
(local.get $10)
)
)
- (br_if $do-once4
- (i32.eqz
- (local.tee $15
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
+ (block
+ (local.set $1
+ (i32.add
+ (local.get $6)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once4
+ (i32.eqz
+ (local.tee $14
+ (i32.load offset=16
+ (local.get $6)
)
)
)
@@ -919,43 +922,45 @@
)
)
(loop $while-in7
+ (local.set $10
+ (i32.add
+ (local.get $14)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $15)
- (i32.const 20)
- )
- )
+ (local.tee $16
+ (i32.load offset=20
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $4)
+ (local.set $14
+ (local.get $16)
)
- (local.set $5
+ (local.set $1
(local.get $10)
)
(br $while-in7)
)
)
+ (local.set $10
+ (i32.add
+ (local.get $14)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $15)
- (i32.const 16)
- )
- )
+ (local.tee $16
+ (i32.load offset=16
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $4)
+ (local.set $14
+ (local.get $16)
)
- (local.set $5
+ (local.set $1
(local.get $10)
)
(br $while-in7)
@@ -964,17 +969,17 @@
)
(if
(i32.lt_u
- (local.get $5)
- (local.get $3)
+ (local.get $1)
+ (local.get $4)
)
(call $qa)
(block
(i32.store
- (local.get $5)
+ (local.get $1)
(i32.const 0)
)
- (local.set $23
- (local.get $15)
+ (local.set $21
+ (local.get $14)
)
)
)
@@ -984,49 +989,45 @@
(i32.lt_u
(local.tee $10
(i32.load offset=8
- (local.get $1)
+ (local.get $6)
)
)
- (local.get $3)
+ (local.get $4)
)
(call $qa)
)
+ (local.set $1
+ (local.get $10)
+ )
(if
(i32.ne
- (local.get $1)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $10)
- (i32.const 12)
- )
- )
+ (local.get $6)
+ (i32.load offset=12
+ (local.get $1)
)
)
(call $qa)
)
+ (local.set $4
+ (local.get $8)
+ )
(if
(i32.eq
- (local.get $1)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $8)
- (i32.const 8)
- )
- )
+ (local.get $6)
+ (i32.load offset=8
+ (local.get $4)
)
)
(block
- (i32.store
- (local.get $4)
+ (i32.store offset=12
+ (local.get $1)
(local.get $8)
)
- (i32.store
- (local.get $5)
+ (i32.store offset=8
+ (local.get $4)
(local.get $10)
)
- (local.set $23
+ (local.set $21
(local.get $8)
)
)
@@ -1040,12 +1041,12 @@
(if
(i32.eq
(i32.load
- (local.tee $3
+ (local.tee $4
(i32.add
(i32.shl
(local.tee $8
(i32.load offset=28
- (local.get $1)
+ (local.get $6)
)
)
(i32.const 2)
@@ -1054,16 +1055,16 @@
)
)
)
- (local.get $1)
+ (local.get $6)
)
(block
(i32.store
- (local.get $3)
- (local.get $23)
+ (local.get $4)
+ (local.get $21)
)
(if
(i32.eqz
- (local.get $23)
+ (local.get $21)
)
(block
(i32.store
@@ -1095,37 +1096,35 @@
)
(call $qa)
)
+ (local.set $1
+ (local.get $0)
+ )
(if
(i32.eq
- (local.get $1)
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (local.get $6)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $8)
- (local.get $23)
+ (i32.store offset=16
+ (local.get $1)
+ (local.get $21)
)
(i32.store offset=20
(local.get $0)
- (local.get $23)
+ (local.get $21)
)
)
(br_if $do-once8
(i32.eqz
- (local.get $23)
+ (local.get $21)
)
)
)
)
(if
(i32.lt_u
- (local.get $23)
+ (local.get $21)
(local.tee $8
(i32.load
(i32.const 1224)
@@ -1135,42 +1134,42 @@
(call $qa)
)
(i32.store offset=24
- (local.get $23)
+ (local.get $21)
(local.get $0)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load offset=16
- (local.get $1)
+ (local.get $6)
)
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $4)
(local.get $8)
)
(call $qa)
(block
(i32.store offset=16
- (local.get $23)
- (local.get $3)
+ (local.get $21)
+ (local.get $4)
)
(i32.store offset=24
- (local.get $3)
- (local.get $23)
+ (local.get $4)
+ (local.get $21)
)
)
)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load offset=20
- (local.get $1)
+ (local.get $6)
)
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 1224)
)
@@ -1178,12 +1177,12 @@
(call $qa)
(block
(i32.store offset=20
- (local.get $23)
- (local.get $3)
+ (local.get $21)
+ (local.get $4)
)
(i32.store offset=24
- (local.get $3)
- (local.get $23)
+ (local.get $4)
+ (local.get $21)
)
)
)
@@ -1192,35 +1191,33 @@
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $3)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $1)
+ (local.get $6)
(i32.or
(local.tee $0
(i32.add
(local.get $2)
- (local.get $7)
+ (local.get $3)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $0)
+ (local.get $6)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $3)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -1228,28 +1225,28 @@
)
(block
(i32.store offset=4
- (local.get $1)
+ (local.get $6)
(i32.or
(local.get $2)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $6)
+ (local.get $5)
(i32.or
- (local.get $7)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $6)
- (local.get $7)
+ (local.get $3)
+ (local.get $5)
)
- (local.get $7)
+ (local.get $3)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load
(i32.const 1216)
)
@@ -1260,12 +1257,12 @@
(i32.const 1228)
)
)
- (local.set $3
+ (local.set $4
(i32.add
(i32.shl
(local.tee $8
(i32.shr_u
- (local.get $3)
+ (local.get $4)
(i32.const 3)
)
)
@@ -1276,7 +1273,7 @@
)
(if
(i32.and
- (local.tee $5
+ (local.tee $1
(i32.shl
(i32.const 1)
(local.get $8)
@@ -1288,29 +1285,32 @@
)
)
)
- (if
- (i32.lt_u
- (local.tee $10
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $1
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $41
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.tee $10
+ (i32.load offset=8
+ (local.get $4)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $27
- (local.get $10)
+ (call $qa)
+ (block
+ (local.set $42
+ (local.get $1)
+ )
+ (local.set $36
+ (local.get $10)
+ )
)
)
)
@@ -1318,46 +1318,46 @@
(i32.store
(i32.const 1208)
(i32.or
- (local.get $5)
+ (local.get $1)
(local.get $10)
)
)
- (local.set $41
+ (local.set $42
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.const 8)
)
)
- (local.set $27
- (local.get $3)
+ (local.set $36
+ (local.get $4)
)
)
)
(i32.store
- (local.get $41)
+ (local.get $42)
(local.get $0)
)
(i32.store offset=12
- (local.get $27)
+ (local.get $36)
(local.get $0)
)
(i32.store offset=8
(local.get $0)
- (local.get $27)
+ (local.get $36)
)
(i32.store offset=12
(local.get $0)
- (local.get $3)
+ (local.get $4)
)
)
)
(i32.store
(i32.const 1216)
- (local.get $7)
+ (local.get $3)
)
(i32.store
(i32.const 1228)
- (local.get $6)
+ (local.get $5)
)
)
)
@@ -1366,7 +1366,7 @@
)
(return
(i32.add
- (local.get $1)
+ (local.get $6)
(i32.const 8)
)
)
@@ -1386,7 +1386,7 @@
(block $do-once (result i32)
(local.set $0
(i32.and
- (local.tee $3
+ (local.tee $4
(i32.add
(local.get $0)
(i32.const 11)
@@ -1402,397 +1402,394 @@
)
)
(block (result i32)
- (local.set $5
+ (local.set $1
(i32.sub
(i32.const 0)
(local.get $0)
)
)
(if
- (local.tee $13
- (i32.load
- (i32.add
- (i32.shl
- (local.tee $27
- (if (result i32)
- (local.tee $8
- (i32.shr_u
- (local.get $3)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $8
- (i32.and
+ (i32.eq
+ (local.tee $8
+ (if (result i32)
+ (local.tee $15
+ (i32.load
+ (i32.add
+ (i32.shl
+ (local.tee $21
+ (if (result i32)
+ (local.tee $8
(i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $8)
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $8)
- (i32.const 1048320)
+ (local.get $4)
+ (i32.const 8)
+ )
+ )
+ (if (result i32)
+ (i32.gt_u
+ (local.get $0)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $8
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $16
+ (i32.shl
+ (local.get $8)
+ (local.tee $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $8)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
)
- (i32.const 16)
)
- (i32.const 8)
)
+ (i32.const 520192)
)
+ (i32.const 16)
)
+ (i32.const 4)
)
- (i32.const 520192)
)
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $0)
- (i32.add
- (local.tee $13
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $15
- (i32.shl
- (local.get $4)
- (local.get $8)
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $0)
+ (i32.add
+ (local.tee $15
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (local.tee $16
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $14
+ (i32.shl
+ (local.get $16)
+ (local.get $8)
+ )
+ )
+ (i32.const 245760)
+ )
+ (i32.const 16)
)
+ (i32.const 2)
)
- (i32.const 245760)
)
- (i32.const 16)
+ (i32.or
+ (local.get $4)
+ (local.get $8)
+ )
)
- (i32.const 2)
)
- )
- (i32.or
- (local.get $3)
- (local.get $8)
+ (i32.shr_u
+ (i32.shl
+ (local.get $14)
+ (local.get $16)
+ )
+ (i32.const 15)
+ )
)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $15)
- (local.get $4)
- )
- (i32.const 15)
+ (i32.const 7)
)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $15)
+ (i32.const 1)
)
- (i32.const 7)
)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $13)
- (i32.const 1)
)
+ (i32.const 0)
)
)
+ (i32.const 2)
)
- (i32.const 0)
+ (i32.const 1512)
)
)
- (i32.const 2)
)
- (i32.const 1512)
- )
- )
- )
- (block $label$break$a
- (local.set $4
- (local.get $5)
- )
- (local.set $15
- (i32.const 0)
- )
- (local.set $3
- (i32.shl
- (local.get $0)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $27)
- (i32.const 1)
+ (block $label$break$a (result i32)
+ (local.set $16
+ (local.get $1)
+ )
+ (local.set $14
+ (i32.const 0)
+ )
+ (local.set $4
+ (i32.shl
+ (local.get $0)
+ (select
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (local.get $21)
+ (i32.const 1)
+ )
+ )
+ (i32.eq
+ (local.get $21)
+ (i32.const 31)
+ )
+ )
)
)
- (i32.eq
- (local.get $27)
- (i32.const 31)
+ (local.set $8
+ (local.get $15)
)
- )
- )
- )
- (local.set $8
- (local.get $13)
- )
- (local.set $6
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $13
- (i32.sub
- (local.tee $2
- (i32.and
- (i32.load offset=4
+ (loop $while-in14 (result i32)
+ (if
+ (i32.lt_u
+ (local.tee $5
+ (i32.sub
+ (local.tee $2
+ (i32.and
+ (i32.load offset=4
+ (local.get $8)
+ )
+ (i32.const -8)
+ )
+ )
+ (local.get $0)
+ )
+ )
+ (local.get $16)
+ )
+ (local.set $7
+ (if (result i32)
+ (i32.eq
+ (local.get $0)
+ (local.get $2)
+ )
+ (block
+ (local.set $29
+ (local.get $5)
+ )
+ (local.set $27
(local.get $8)
)
- (i32.const -8)
+ (local.set $31
+ (local.get $8)
+ )
+ (br $label$break$a
+ (i32.const 90)
+ )
+ )
+ (block (result i32)
+ (local.set $16
+ (local.get $5)
+ )
+ (local.get $8)
)
)
- (local.get $0)
)
)
- (local.get $4)
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (local.get $0)
- (local.get $2)
- )
- (block
- (local.set $30
- (local.get $13)
+ (local.set $2
+ (select
+ (local.get $14)
+ (local.tee $5
+ (i32.load offset=20
+ (local.get $8)
+ )
)
- (local.set $28
- (local.get $8)
+ (i32.or
+ (i32.eqz
+ (local.get $5)
+ )
+ (i32.eq
+ (local.get $5)
+ (local.tee $8
+ (i32.load
+ (i32.add
+ (i32.add
+ (local.get $8)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (local.get $4)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ )
)
- (local.set $32
+ )
+ )
+ (if (result i32)
+ (local.tee $5
+ (i32.eqz
(local.get $8)
)
- (local.set $8
- (i32.const 90)
- )
- (br $label$break$a)
)
(block (result i32)
- (local.set $9
- (local.get $8)
+ (local.set $37
+ (local.get $16)
)
- (local.get $13)
- )
- )
- )
- )
- (local.set $2
- (select
- (local.get $15)
- (local.tee $13
- (i32.load offset=20
- (local.get $8)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $13)
+ (local.set $30
+ (local.get $2)
+ )
+ (local.set $32
+ (local.get $7)
+ )
+ (i32.const 86)
)
- (i32.eq
- (local.get $13)
- (local.tee $8
- (i32.load
- (i32.add
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
+ (block
+ (local.set $14
+ (local.get $2)
+ )
+ (local.set $4
+ (i32.shl
+ (local.get $4)
+ (i32.xor
+ (i32.and
+ (local.get $5)
+ (i32.const 1)
)
+ (i32.const 1)
)
)
)
+ (br $while-in14)
)
)
)
)
- (if (result i32)
- (local.tee $13
- (i32.eqz
- (local.get $8)
- )
- )
- (block (result i32)
- (local.set $36
- (local.get $4)
- )
- (local.set $33
- (local.get $9)
- )
- (local.set $8
- (i32.const 86)
- )
- (local.get $2)
- )
- (block
- (local.set $15
- (local.get $2)
- )
- (local.set $3
- (i32.shl
- (local.get $3)
- (i32.xor
- (i32.and
- (local.get $13)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (br $while-in14)
+ (block (result i32)
+ (local.set $37
+ (local.get $1)
)
+ (i32.const 86)
)
)
)
- )
- (block
- (local.set $36
- (local.get $5)
- )
- (local.set $8
- (i32.const 86)
- )
- )
- )
- (if
- (i32.eq
- (local.get $8)
(i32.const 86)
)
- (if
- (local.tee $2
- (if (result i32)
+ (block
+ (if
+ (i32.eqz
(i32.or
- (local.get $6)
- (local.get $33)
+ (local.get $30)
+ (local.get $32)
)
- (local.get $6)
- (block (result i32)
- (drop
- (br_if $do-once
- (local.get $0)
- (i32.eqz
- (local.tee $5
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $13
- (i32.shl
- (i32.const 2)
- (local.get $27)
- )
+ )
+ (block
+ (drop
+ (br_if $do-once
+ (local.get $0)
+ (i32.eqz
+ (local.tee $1
+ (i32.and
+ (i32.or
+ (i32.sub
+ (i32.const 0)
+ (local.tee $15
+ (i32.shl
+ (i32.const 2)
+ (local.get $21)
)
)
- (local.get $13)
)
- (local.get $10)
+ (local.get $15)
)
+ (local.get $10)
)
)
)
)
- (local.set $5
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $5)
- )
- (local.get $5)
+ )
+ (local.set $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $15
+ (i32.add
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.get $1)
)
- (i32.const -1)
+ (local.get $1)
)
+ (i32.const -1)
)
- (i32.const 12)
)
- (i32.const 16)
+ (i32.const 12)
)
+ (i32.const 16)
)
- (local.set $13
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $13)
- (local.get $5)
- )
+ )
+ (local.set $15
+ (i32.and
+ (i32.shr_u
+ (local.tee $2
+ (i32.shr_u
+ (local.get $15)
+ (local.get $1)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const 5)
)
+ (i32.const 8)
)
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $2)
- (local.get $13)
- )
+ )
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (local.tee $5
+ (i32.shr_u
+ (local.get $2)
+ (local.get $15)
)
- (i32.const 2)
)
- (i32.const 4)
+ (i32.const 2)
)
+ (i32.const 4)
)
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $9
- (i32.shr_u
- (local.get $6)
- (local.get $2)
- )
+ )
+ (local.set $5
+ (i32.and
+ (i32.shr_u
+ (local.tee $7
+ (i32.shr_u
+ (local.get $5)
+ (local.get $2)
)
- (i32.const 1)
)
- (i32.const 2)
+ (i32.const 1)
)
+ (i32.const 2)
)
+ )
+ (local.set $30
(i32.load
(i32.add
(i32.shl
(i32.add
(i32.or
- (local.tee $9
+ (local.tee $7
(i32.and
(i32.shr_u
- (local.tee $3
+ (local.tee $4
(i32.shr_u
- (local.get $9)
- (local.get $6)
+ (local.get $7)
+ (local.get $5)
)
)
(i32.const 1)
@@ -1801,19 +1798,19 @@
)
)
(i32.or
- (local.get $6)
+ (local.get $5)
(i32.or
(local.get $2)
(i32.or
- (local.get $5)
- (local.get $13)
+ (local.get $1)
+ (local.get $15)
)
)
)
)
(i32.shr_u
- (local.get $3)
- (local.get $9)
+ (local.get $4)
+ (local.get $7)
)
)
(i32.const 2)
@@ -1824,26 +1821,29 @@
)
)
)
- (block
- (local.set $30
- (local.get $36)
- )
- (local.set $28
- (local.get $2)
- )
- (local.set $32
- (local.get $33)
- )
- (local.set $8
- (i32.const 90)
- )
- )
- (block
- (local.set $17
- (local.get $36)
+ (if
+ (local.get $30)
+ (block
+ (local.set $29
+ (local.get $37)
+ )
+ (local.set $27
+ (local.get $30)
+ )
+ (local.set $31
+ (local.get $32)
+ )
+ (local.set $8
+ (i32.const 90)
+ )
)
- (local.set $11
- (local.get $33)
+ (block
+ (local.set $18
+ (local.get $37)
+ )
+ (local.set $9
+ (local.get $32)
+ )
)
)
)
@@ -1853,90 +1853,90 @@
(local.get $8)
(i32.const 90)
)
- (local.set $17
+ (local.set $18
(loop $while-in16 (result i32)
(local.set $8
(i32.const 0)
)
- (local.set $3
+ (local.set $4
(i32.lt_u
- (local.tee $9
+ (local.tee $7
(i32.sub
(i32.and
(i32.load offset=4
- (local.get $28)
+ (local.get $27)
)
(i32.const -8)
)
(local.get $0)
)
)
- (local.get $30)
+ (local.get $29)
)
)
- (local.set $6
+ (local.set $5
(select
- (local.get $9)
- (local.get $30)
- (local.get $3)
+ (local.get $7)
+ (local.get $29)
+ (local.get $4)
)
)
- (local.set $9
+ (local.set $7
(select
- (local.get $28)
- (local.get $32)
- (local.get $3)
+ (local.get $27)
+ (local.get $31)
+ (local.get $4)
)
)
(if
- (local.tee $3
+ (local.tee $4
(i32.load offset=16
- (local.get $28)
+ (local.get $27)
)
)
(block
- (local.set $30
- (local.get $6)
+ (local.set $29
+ (local.get $5)
)
- (local.set $28
- (local.get $3)
+ (local.set $27
+ (local.get $4)
)
- (local.set $32
- (local.get $9)
+ (local.set $31
+ (local.get $7)
)
(br $while-in16)
)
)
(if (result i32)
- (local.tee $28
+ (local.tee $27
(i32.load offset=20
- (local.get $28)
+ (local.get $27)
)
)
(block
- (local.set $30
- (local.get $6)
+ (local.set $29
+ (local.get $5)
)
- (local.set $32
- (local.get $9)
+ (local.set $31
+ (local.get $7)
)
(br $while-in16)
)
(block (result i32)
- (local.set $11
- (local.get $9)
+ (local.set $9
+ (local.get $7)
)
- (local.get $6)
+ (local.get $5)
)
)
)
)
)
(if (result i32)
- (local.get $11)
+ (local.get $9)
(if (result i32)
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.sub
(i32.load
(i32.const 1216)
@@ -1947,7 +1947,7 @@
(block
(if
(i32.lt_u
- (local.get $11)
+ (local.get $9)
(local.tee $10
(i32.load
(i32.const 1224)
@@ -1958,103 +1958,110 @@
)
(if
(i32.ge_u
- (local.get $11)
- (local.tee $9
+ (local.get $9)
+ (local.tee $7
(i32.add
(local.get $0)
- (local.get $11)
+ (local.get $9)
)
)
)
(call $qa)
)
- (local.set $6
+ (local.set $5
(i32.load offset=24
- (local.get $11)
+ (local.get $9)
)
)
(if
(i32.eq
- (local.tee $3
+ (local.tee $4
(i32.load offset=12
- (local.get $11)
+ (local.get $9)
)
)
- (local.get $11)
+ (local.get $9)
)
(block $do-once17
- (local.set $4
+ (local.set $2
+ (i32.add
+ (local.get $9)
+ (i32.const 20)
+ )
+ )
+ (local.set $3
(if (result i32)
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $11)
- (i32.const 20)
- )
- )
+ (local.tee $1
+ (i32.load offset=20
+ (local.get $9)
)
)
(block (result i32)
- (local.set $15
- (local.get $5)
+ (local.set $14
+ (local.get $1)
)
(local.get $2)
)
- (if (result i32)
- (local.tee $15
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $11)
- (i32.const 16)
+ (block (result i32)
+ (local.set $15
+ (i32.add
+ (local.get $9)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once17
+ (i32.eqz
+ (local.tee $14
+ (i32.load offset=16
+ (local.get $9)
)
)
)
)
- (local.get $13)
- (br $do-once17)
+ (local.get $15)
)
)
)
(loop $while-in20
+ (local.set $2
+ (i32.add
+ (local.get $14)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $15)
- (i32.const 20)
- )
- )
+ (local.tee $1
+ (i32.load offset=20
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $5)
+ (local.set $14
+ (local.get $1)
)
- (local.set $4
+ (local.set $3
(local.get $2)
)
(br $while-in20)
)
)
+ (local.set $2
+ (i32.add
+ (local.get $14)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $15)
- (i32.const 16)
- )
- )
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $14)
)
)
(block
- (local.set $15
- (local.get $5)
+ (local.set $14
+ (local.get $1)
)
- (local.set $4
+ (local.set $3
(local.get $2)
)
(br $while-in20)
@@ -2063,17 +2070,17 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $3)
(local.get $10)
)
(call $qa)
(block
(i32.store
- (local.get $4)
+ (local.get $3)
(i32.const 0)
)
- (local.set $22
- (local.get $15)
+ (local.set $23
+ (local.get $14)
)
)
)
@@ -2083,50 +2090,46 @@
(i32.lt_u
(local.tee $2
(i32.load offset=8
- (local.get $11)
+ (local.get $9)
)
)
(local.get $10)
)
(call $qa)
)
+ (local.set $1
+ (local.get $2)
+ )
(if
(i32.ne
- (local.get $11)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 12)
- )
- )
+ (local.get $9)
+ (i32.load offset=12
+ (local.get $1)
)
)
(call $qa)
)
+ (local.set $3
+ (local.get $4)
+ )
(if
(i32.eq
- (local.get $11)
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (local.get $9)
+ (i32.load offset=8
+ (local.get $3)
)
)
(block
- (i32.store
- (local.get $5)
- (local.get $3)
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $4)
)
- (i32.store
- (local.get $13)
+ (i32.store offset=8
+ (local.get $3)
(local.get $2)
)
- (local.set $22
- (local.get $3)
+ (local.set $23
+ (local.get $4)
)
)
(call $qa)
@@ -2134,7 +2137,7 @@
)
)
(if
- (local.get $6)
+ (local.get $5)
(block $do-once21
(if
(i32.eq
@@ -2142,9 +2145,9 @@
(local.tee $10
(i32.add
(i32.shl
- (local.tee $3
+ (local.tee $4
(i32.load offset=28
- (local.get $11)
+ (local.get $9)
)
)
(i32.const 2)
@@ -2153,16 +2156,16 @@
)
)
)
- (local.get $11)
+ (local.get $9)
)
(block
(i32.store
(local.get $10)
- (local.get $22)
+ (local.get $23)
)
(if
(i32.eqz
- (local.get $22)
+ (local.get $23)
)
(block
(i32.store
@@ -2174,7 +2177,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -2187,45 +2190,43 @@
(block
(if
(i32.lt_u
- (local.get $6)
+ (local.get $5)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $2
+ (local.get $5)
+ )
(if
(i32.eq
- (local.get $11)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
+ (local.get $9)
+ (i32.load offset=16
+ (local.get $2)
)
)
- (i32.store
- (local.get $3)
- (local.get $22)
+ (i32.store offset=16
+ (local.get $2)
+ (local.get $23)
)
(i32.store offset=20
- (local.get $6)
- (local.get $22)
+ (local.get $5)
+ (local.get $23)
)
)
(br_if $do-once21
(i32.eqz
- (local.get $22)
+ (local.get $23)
)
)
)
)
(if
(i32.lt_u
- (local.get $22)
- (local.tee $3
+ (local.get $23)
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -2234,29 +2235,29 @@
(call $qa)
)
(i32.store offset=24
- (local.get $22)
- (local.get $6)
+ (local.get $23)
+ (local.get $5)
)
(if
(local.tee $10
(i32.load offset=16
- (local.get $11)
+ (local.get $9)
)
)
(if
(i32.lt_u
(local.get $10)
- (local.get $3)
+ (local.get $4)
)
(call $qa)
(block
(i32.store offset=16
- (local.get $22)
+ (local.get $23)
(local.get $10)
)
(i32.store offset=24
(local.get $10)
- (local.get $22)
+ (local.get $23)
)
)
)
@@ -2264,7 +2265,7 @@
(if
(local.tee $10
(i32.load offset=20
- (local.get $11)
+ (local.get $9)
)
)
(if
@@ -2277,12 +2278,12 @@
(call $qa)
(block
(i32.store offset=20
- (local.get $22)
+ (local.get $23)
(local.get $10)
)
(i32.store offset=24
(local.get $10)
- (local.get $22)
+ (local.get $23)
)
)
)
@@ -2291,35 +2292,33 @@
)
(if
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.const 16)
)
(block
(i32.store offset=4
- (local.get $11)
+ (local.get $9)
(i32.or
- (local.tee $6
+ (local.tee $5
(i32.add
(local.get $0)
- (local.get $17)
+ (local.get $18)
)
)
(i32.const 3)
)
)
- (i32.store
- (local.tee $10
- (i32.add
- (i32.add
- (local.get $6)
- (local.get $11)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $5)
+ (local.get $9)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $10)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2327,39 +2326,39 @@
)
(block $do-once25
(i32.store offset=4
- (local.get $11)
+ (local.get $9)
(i32.or
(local.get $0)
(i32.const 3)
)
)
(i32.store offset=4
- (local.get $9)
+ (local.get $7)
(i32.or
- (local.get $17)
+ (local.get $18)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $9)
- (local.get $17)
+ (local.get $7)
+ (local.get $18)
)
- (local.get $17)
+ (local.get $18)
)
(local.set $10
(i32.shr_u
- (local.get $17)
+ (local.get $18)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $17)
+ (local.get $18)
(i32.const 256)
)
(block
- (local.set $6
+ (local.set $5
(i32.add
(i32.shl
(local.get $10)
@@ -2376,35 +2375,38 @@
(local.get $10)
)
)
- (local.tee $3
+ (local.tee $4
(i32.load
(i32.const 1208)
)
)
)
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $2
+ (i32.add
+ (local.get $5)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $19
- (local.get $2)
+ (if
+ (i32.lt_u
+ (local.tee $4
+ (i32.load offset=8
+ (local.get $5)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $7
- (local.get $3)
+ (call $qa)
+ (block
+ (local.set $17
+ (local.get $2)
+ )
+ (local.set $6
+ (local.get $4)
+ )
)
)
)
@@ -2413,69 +2415,69 @@
(i32.const 1208)
(i32.or
(local.get $2)
- (local.get $3)
+ (local.get $4)
)
)
- (local.set $19
+ (local.set $17
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.const 8)
)
)
- (local.set $7
- (local.get $6)
+ (local.set $6
+ (local.get $5)
)
)
)
(i32.store
- (local.get $19)
- (local.get $9)
+ (local.get $17)
+ (local.get $7)
)
(i32.store offset=12
+ (local.get $6)
(local.get $7)
- (local.get $9)
)
(i32.store offset=8
- (local.get $9)
(local.get $7)
+ (local.get $6)
)
(i32.store offset=12
- (local.get $9)
- (local.get $6)
+ (local.get $7)
+ (local.get $5)
)
(br $do-once25)
)
)
- (local.set $13
+ (local.set $15
(i32.add
(i32.shl
- (local.tee $3
+ (local.tee $16
(if (result i32)
- (local.tee $6
+ (local.tee $5
(i32.shr_u
- (local.get $17)
+ (local.get $18)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $17)
+ (local.get $18)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
- (local.set $6
+ (local.set $5
(i32.and
(i32.shr_u
(i32.add
(local.tee $2
(i32.shl
- (local.get $6)
- (local.tee $3
+ (local.get $5)
+ (local.tee $4
(i32.and
(i32.shr_u
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.const 1048320)
)
(i32.const 16)
@@ -2495,9 +2497,9 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $17)
+ (local.get $18)
(i32.add
- (local.tee $13
+ (local.tee $15
(i32.add
(i32.sub
(i32.const 14)
@@ -2509,7 +2511,7 @@
(local.tee $10
(i32.shl
(local.get $2)
- (local.get $6)
+ (local.get $5)
)
)
(i32.const 245760)
@@ -2520,8 +2522,8 @@
)
)
(i32.or
- (local.get $3)
- (local.get $6)
+ (local.get $4)
+ (local.get $5)
)
)
)
@@ -2540,7 +2542,7 @@
(i32.const 1)
)
(i32.shl
- (local.get $13)
+ (local.get $15)
(i32.const 1)
)
)
@@ -2555,20 +2557,18 @@
)
)
(i32.store offset=28
- (local.get $9)
- (local.get $3)
+ (local.get $7)
+ (local.get $16)
)
(i32.store offset=4
- (local.tee $2
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=16
+ (local.get $7)
(i32.const 0)
)
(if
@@ -2582,7 +2582,7 @@
(local.tee $10
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $16)
)
)
)
@@ -2596,38 +2596,38 @@
)
)
(i32.store
- (local.get $13)
- (local.get $9)
+ (local.get $15)
+ (local.get $7)
)
(i32.store offset=24
- (local.get $9)
- (local.get $13)
+ (local.get $7)
+ (local.get $15)
)
(i32.store offset=12
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
(i32.store offset=8
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
(br $do-once25)
)
)
(local.set $10
(i32.shl
- (local.get $17)
+ (local.get $18)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $3)
+ (local.get $16)
(i32.const 1)
)
)
(i32.eq
- (local.get $3)
+ (local.get $16)
(i32.const 31)
)
)
@@ -2635,7 +2635,7 @@
)
(local.set $2
(i32.load
- (local.get $13)
+ (local.get $15)
)
)
(if
@@ -2645,7 +2645,7 @@
(block $while-out27 (result i32)
(if
(i32.eq
- (local.get $17)
+ (local.get $18)
(i32.and
(i32.load offset=4
(local.get $2)
@@ -2654,7 +2654,7 @@
)
)
(block
- (local.set $18
+ (local.set $19
(local.get $2)
)
(br $while-out27
@@ -2663,9 +2663,9 @@
)
)
(if (result i32)
- (local.tee $3
+ (local.tee $4
(i32.load
- (local.tee $13
+ (local.tee $15
(i32.add
(i32.add
(local.get $2)
@@ -2690,15 +2690,15 @@
)
)
(local.set $2
- (local.get $3)
+ (local.get $4)
)
(br $while-in28)
)
(block (result i32)
- (local.set $21
- (local.get $13)
+ (local.set $22
+ (local.get $15)
)
- (local.set $16
+ (local.set $13
(local.get $2)
)
(i32.const 145)
@@ -2711,7 +2711,7 @@
)
(if
(i32.lt_u
- (local.get $21)
+ (local.get $22)
(i32.load
(i32.const 1224)
)
@@ -2719,20 +2719,20 @@
(call $qa)
(block
(i32.store
- (local.get $21)
- (local.get $9)
+ (local.get $22)
+ (local.get $7)
)
(i32.store offset=24
- (local.get $9)
- (local.get $16)
+ (local.get $7)
+ (local.get $13)
)
(i32.store offset=12
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
(i32.store offset=8
- (local.get $9)
- (local.get $9)
+ (local.get $7)
+ (local.get $7)
)
)
)
@@ -2741,53 +2741,53 @@
(local.get $8)
(i32.const 148)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $10
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $18)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $19)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $10
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $3
- (i32.load
- (i32.const 1224)
+ (local.tee $4
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $4)
+ )
)
- (i32.ge_u
- (local.get $18)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $10)
- (local.get $9)
- )
- (i32.store
- (local.get $2)
- (local.get $9)
- )
- (i32.store offset=8
- (local.get $9)
- (local.get $10)
- )
- (i32.store offset=12
- (local.get $9)
- (local.get $18)
- )
- (i32.store offset=24
- (local.get $9)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $10)
+ (local.get $7)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $7)
+ )
+ (i32.store offset=8
+ (local.get $7)
+ (local.get $10)
+ )
+ (i32.store offset=12
+ (local.get $7)
+ (local.get $19)
+ )
+ (i32.store offset=24
+ (local.get $7)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -2798,7 +2798,7 @@
)
(return
(i32.add
- (local.get $11)
+ (local.get $9)
(i32.const 8)
)
)
@@ -2817,25 +2817,25 @@
(block $folding-inner0
(if
(i32.ge_u
- (local.tee $11
+ (local.tee $9
(i32.load
(i32.const 1216)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
- (local.set $16
+ (local.set $13
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
- (local.tee $18
+ (local.tee $19
(i32.sub
- (local.get $11)
- (local.get $6)
+ (local.get $9)
+ (local.get $4)
)
)
(i32.const 15)
@@ -2843,35 +2843,35 @@
(block
(i32.store
(i32.const 1228)
- (local.tee $21
+ (local.tee $22
(i32.add
- (local.get $6)
- (local.get $16)
+ (local.get $4)
+ (local.get $13)
)
)
)
(i32.store
(i32.const 1216)
- (local.get $18)
+ (local.get $19)
)
(i32.store offset=4
- (local.get $21)
+ (local.get $22)
(i32.or
- (local.get $18)
+ (local.get $19)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $18)
- (local.get $21)
+ (local.get $19)
+ (local.get $22)
)
- (local.get $18)
+ (local.get $19)
)
(i32.store offset=4
- (local.get $16)
+ (local.get $13)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
@@ -2886,25 +2886,23 @@
(i32.const 0)
)
(i32.store offset=4
- (local.get $16)
+ (local.get $13)
(i32.or
- (local.get $11)
+ (local.get $9)
(i32.const 3)
)
)
- (i32.store
- (local.tee $18
- (i32.add
- (i32.add
- (local.get $11)
- (local.get $16)
- )
- (i32.const 4)
- )
+ (local.set $0
+ (i32.add
+ (local.get $9)
+ (local.get $13)
)
+ )
+ (i32.store offset=4
+ (local.get $0)
(i32.or
- (i32.load
- (local.get $18)
+ (i32.load offset=4
+ (local.get $0)
)
(i32.const 1)
)
@@ -2916,29 +2914,29 @@
)
(if
(i32.gt_u
- (local.tee $16
+ (local.tee $13
(i32.load
(i32.const 1220)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
(i32.store
(i32.const 1220)
- (local.tee $18
+ (local.tee $19
(i32.sub
- (local.get $16)
- (local.get $6)
+ (local.get $13)
+ (local.get $4)
)
)
)
(i32.store
(i32.const 1232)
- (local.tee $11
+ (local.tee $9
(i32.add
- (local.get $6)
- (local.tee $16
+ (local.get $4)
+ (local.tee $13
(i32.load
(i32.const 1232)
)
@@ -2947,16 +2945,16 @@
)
)
(i32.store offset=4
- (local.get $11)
+ (local.get $9)
(i32.or
- (local.get $18)
+ (local.get $19)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $16)
+ (local.get $13)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
@@ -2995,11 +2993,11 @@
(i32.const 0)
)
(i32.store
- (local.get $14)
- (local.tee $16
+ (local.get $12)
+ (local.tee $13
(i32.xor
(i32.and
- (local.get $14)
+ (local.get $12)
(i32.const -16)
)
(i32.const 1431655768)
@@ -3008,44 +3006,44 @@
)
(i32.store
(i32.const 1680)
- (local.get $16)
+ (local.get $13)
)
)
)
- (local.set $16
+ (local.set $13
(i32.add
- (local.get $6)
+ (local.get $4)
(i32.const 48)
)
)
(if
(i32.le_u
- (local.tee $14
+ (local.tee $12
(i32.and
- (local.tee $11
+ (local.tee $9
(i32.add
- (local.tee $14
+ (local.tee $12
(i32.load
(i32.const 1688)
)
)
- (local.tee $18
+ (local.tee $19
(i32.add
- (local.get $6)
+ (local.get $4)
(i32.const 47)
)
)
)
)
- (local.tee $21
+ (local.tee $22
(i32.sub
(i32.const 0)
- (local.get $14)
+ (local.get $12)
)
)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
(global.set $r
@@ -3057,7 +3055,7 @@
)
)
(if
- (local.tee $17
+ (local.tee $18
(i32.load
(i32.const 1648)
)
@@ -3065,21 +3063,21 @@
(if
(i32.or
(i32.le_u
- (local.tee $7
+ (local.tee $6
(i32.add
- (local.get $14)
- (local.tee $3
+ (local.get $12)
+ (local.tee $16
(i32.load
(i32.const 1640)
)
)
)
)
- (local.get $3)
+ (local.get $16)
)
(i32.gt_u
- (local.get $7)
- (local.get $17)
+ (local.get $6)
+ (local.get $18)
)
)
(block
@@ -3093,454 +3091,459 @@
)
)
(if
- (i32.eq
- (local.tee $8
- (if (result i32)
- (i32.and
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- (i32.const 188)
- (block $label$break$b (result i32)
- (if
- (local.tee $17
+ (block (result i32)
+ (if
+ (i32.eq
+ (local.tee $8
+ (if (result i32)
+ (i32.and
(i32.load
- (i32.const 1232)
+ (i32.const 1652)
)
+ (i32.const 4)
)
- (block $label$break$c
- (local.set $7
- (i32.const 1656)
- )
- (loop $while-in32
- (block $while-out31
- (if
- (i32.le_u
- (local.tee $3
- (i32.load
- (local.get $7)
- )
- )
- (local.get $17)
- )
- (if
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $19
- (i32.add
- (local.get $7)
- (i32.const 4)
- )
- )
- )
- (local.get $3)
- )
- (local.get $17)
- )
- (block
- (local.set $0
- (local.get $7)
- )
- (local.set $5
- (local.get $19)
- )
- (br $while-out31)
- )
- )
- )
- (br_if $while-in32
- (local.tee $7
- (i32.load offset=8
- (local.get $7)
- )
- )
- )
- (local.set $8
- (i32.const 171)
- )
- (br $label$break$c)
- )
- )
+ (i32.const 188)
+ (block $label$break$b (result i32)
(if
- (i32.lt_u
- (local.tee $7
- (i32.and
- (local.get $21)
- (i32.sub
- (local.get $11)
- (i32.load
- (i32.const 1220)
- )
- )
- )
+ (local.tee $18
+ (i32.load
+ (i32.const 1232)
)
- (i32.const 2147483647)
)
- (block
- (local.set $19
- (call $ta
- (local.get $7)
- )
+ (block $label$break$c
+ (local.set $6
+ (i32.const 1656)
)
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $0)
+ (loop $while-in32
+ (block $while-out31
+ (if
+ (i32.le_u
+ (local.tee $16
+ (i32.load
+ (local.get $6)
+ )
+ )
+ (local.get $18)
)
- (i32.load
- (local.get $5)
+ (block
+ (local.set $17
+ (i32.add
+ (local.get $6)
+ (i32.const 4)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.add
+ (i32.load offset=4
+ (local.get $6)
+ )
+ (local.get $16)
+ )
+ (local.get $18)
+ )
+ (block
+ (local.set $0
+ (local.get $6)
+ )
+ (local.set $5
+ (local.get $17)
+ )
+ (br $while-out31)
+ )
+ )
)
)
- (local.get $19)
- )
- (if
- (i32.ne
- (local.get $19)
- (i32.const -1)
- )
- (block
- (local.set $20
- (local.get $19)
- )
- (local.set $26
- (local.get $7)
- )
- (br $label$break$b
- (i32.const 191)
+ (br_if $while-in32
+ (local.tee $6
+ (i32.load offset=8
+ (local.get $6)
+ )
)
)
- )
- (block
- (local.set $12
- (local.get $19)
- )
- (local.set $1
- (local.get $7)
- )
(local.set $8
- (i32.const 181)
+ (i32.const 171)
)
+ (br $label$break$c)
)
)
- )
- )
- )
- (local.set $8
- (i32.const 171)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.const 171)
- )
- (if
- (i32.ne
- (local.tee $17
- (call $ta
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (block $do-once33
- (local.set $2
- (if (result i32)
- (i32.and
- (local.tee $0
- (local.get $17)
- )
- (local.tee $19
- (i32.add
- (local.tee $7
+ (if
+ (i32.lt_u
+ (local.tee $6
+ (i32.and
+ (local.get $22)
+ (i32.sub
+ (local.get $9)
(i32.load
- (i32.const 1684)
+ (i32.const 1220)
)
)
- (i32.const -1)
)
)
- )
- (i32.add
- (i32.sub
- (local.get $14)
- (local.get $0)
- )
- (i32.and
- (i32.add
- (local.get $0)
- (local.get $19)
- )
- (i32.sub
- (i32.const 0)
- (local.get $7)
- )
- )
- )
- (local.get $14)
- )
- )
- (local.set $0
- (i32.add
- (local.tee $7
- (i32.load
- (i32.const 1640)
- )
- )
- (local.get $2)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $2)
(i32.const 2147483647)
)
- (i32.gt_u
- (local.get $2)
- (local.get $6)
- )
- )
- (block
- (if
- (local.tee $19
- (i32.load
- (i32.const 1648)
- )
- )
- (br_if $do-once33
- (i32.or
- (i32.le_u
- (local.get $0)
- (local.get $7)
- )
- (i32.gt_u
- (local.get $0)
- (local.get $19)
- )
+ (block
+ (local.set $17
+ (call $ta
+ (local.get $6)
)
)
- )
- (local.set $1
- (if (result i32)
+ (if
(i32.eq
- (local.get $17)
- (local.tee $19
- (call $ta
- (local.get $2)
+ (i32.add
+ (i32.load
+ (local.get $0)
+ )
+ (i32.load
+ (local.get $5)
)
)
+ (local.get $17)
)
- (block
- (local.set $20
+ (if
+ (i32.ne
(local.get $17)
+ (i32.const -1)
)
- (local.set $26
- (local.get $2)
- )
- (br $label$break$b
- (i32.const 191)
+ (block
+ (local.set $20
+ (local.get $17)
+ )
+ (local.set $26
+ (local.get $6)
+ )
+ (br $label$break$b
+ (i32.const 191)
+ )
)
)
- (block (result i32)
- (local.set $12
- (local.get $19)
+ (block
+ (local.set $11
+ (local.get $17)
+ )
+ (local.set $3
+ (local.get $6)
)
(local.set $8
(i32.const 181)
)
- (local.get $2)
)
)
)
)
)
- )
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.const 181)
- )
- (block $label$break$d
- (local.set $19
- (i32.sub
- (i32.const 0)
- (local.get $1)
+ (local.set $8
+ (i32.const 171)
)
)
- (local.set $4
- (if (result i32)
- (i32.and
- (i32.and
- (i32.ne
- (local.get $12)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 2147483647)
+ (if
+ (i32.eq
+ (local.get $8)
+ (i32.const 171)
+ )
+ (if
+ (i32.ne
+ (local.tee $18
+ (call $ta
+ (i32.const 0)
)
)
- (i32.gt_u
- (local.get $16)
- (local.get $1)
- )
+ (i32.const -1)
)
- (if (result i32)
- (i32.lt_u
- (local.tee $0
+ (block $do-once33
+ (local.set $2
+ (if (result i32)
(i32.and
- (i32.add
- (local.tee $17
- (i32.load
- (i32.const 1688)
+ (local.tee $0
+ (local.get $18)
+ )
+ (local.tee $17
+ (i32.add
+ (local.tee $6
+ (i32.load
+ (i32.const 1684)
+ )
)
+ (i32.const -1)
+ )
+ )
+ )
+ (i32.add
+ (i32.sub
+ (local.get $12)
+ (local.get $0)
+ )
+ (i32.and
+ (i32.add
+ (local.get $0)
+ (local.get $17)
)
(i32.sub
- (local.get $18)
- (local.get $1)
+ (i32.const 0)
+ (local.get $6)
)
)
- (i32.sub
- (i32.const 0)
- (local.get $17)
+ )
+ (local.get $12)
+ )
+ )
+ (local.set $0
+ (i32.add
+ (local.tee $6
+ (i32.load
+ (i32.const 1640)
)
)
+ (local.get $2)
)
- (i32.const 2147483647)
)
- (if (result i32)
- (i32.eq
- (call $ta
- (local.get $0)
+ (if
+ (i32.and
+ (i32.lt_u
+ (local.get $2)
+ (i32.const 2147483647)
+ )
+ (i32.gt_u
+ (local.get $2)
+ (local.get $4)
)
- (i32.const -1)
)
(block
- (drop
- (call $ta
- (local.get $19)
+ (if
+ (local.tee $17
+ (i32.load
+ (i32.const 1648)
+ )
+ )
+ (br_if $do-once33
+ (i32.or
+ (i32.le_u
+ (local.get $0)
+ (local.get $6)
+ )
+ (i32.gt_u
+ (local.get $0)
+ (local.get $17)
+ )
+ )
+ )
+ )
+ (local.set $3
+ (if (result i32)
+ (i32.eq
+ (local.get $18)
+ (local.tee $17
+ (call $ta
+ (local.get $2)
+ )
+ )
+ )
+ (block
+ (local.set $20
+ (local.get $18)
+ )
+ (local.set $26
+ (local.get $2)
+ )
+ (br $label$break$b
+ (i32.const 191)
+ )
+ )
+ (block (result i32)
+ (local.set $11
+ (local.get $17)
+ )
+ (local.set $8
+ (i32.const 181)
+ )
+ (local.get $2)
+ )
)
)
- (br $label$break$d)
- )
- (i32.add
- (local.get $0)
- (local.get $1)
)
)
- (local.get $1)
)
- (local.get $1)
)
)
(if
- (i32.ne
- (local.get $12)
- (i32.const -1)
+ (i32.eq
+ (local.get $8)
+ (i32.const 181)
)
- (block
- (local.set $20
- (local.get $12)
+ (block $label$break$d
+ (local.set $17
+ (i32.sub
+ (i32.const 0)
+ (local.get $3)
+ )
)
- (local.set $26
- (local.get $4)
+ (local.set $1
+ (if (result i32)
+ (i32.and
+ (i32.and
+ (i32.ne
+ (local.get $11)
+ (i32.const -1)
+ )
+ (i32.lt_u
+ (local.get $3)
+ (i32.const 2147483647)
+ )
+ )
+ (i32.gt_u
+ (local.get $13)
+ (local.get $3)
+ )
+ )
+ (if (result i32)
+ (i32.lt_u
+ (local.tee $0
+ (i32.and
+ (i32.add
+ (local.tee $18
+ (i32.load
+ (i32.const 1688)
+ )
+ )
+ (i32.sub
+ (local.get $19)
+ (local.get $3)
+ )
+ )
+ (i32.sub
+ (i32.const 0)
+ (local.get $18)
+ )
+ )
+ )
+ (i32.const 2147483647)
+ )
+ (if (result i32)
+ (i32.eq
+ (call $ta
+ (local.get $0)
+ )
+ (i32.const -1)
+ )
+ (block
+ (drop
+ (call $ta
+ (local.get $17)
+ )
+ )
+ (br $label$break$d)
+ )
+ (i32.add
+ (local.get $0)
+ (local.get $3)
+ )
+ )
+ (local.get $3)
+ )
+ (local.get $3)
+ )
)
- (br $label$break$b
- (i32.const 191)
+ (if
+ (i32.ne
+ (local.get $11)
+ (i32.const -1)
+ )
+ (block
+ (local.set $20
+ (local.get $11)
+ )
+ (local.set $26
+ (local.get $1)
+ )
+ (br $label$break$b
+ (i32.const 191)
+ )
+ )
)
)
)
- )
- )
- (i32.store
- (i32.const 1652)
- (i32.or
- (i32.load
+ (i32.store
(i32.const 1652)
+ (i32.or
+ (i32.load
+ (i32.const 1652)
+ )
+ (i32.const 4)
+ )
)
- (i32.const 4)
+ (i32.const 188)
)
)
- (i32.const 188)
)
+ (i32.const 188)
)
- )
- (i32.const 188)
- )
- (if
- (i32.lt_u
- (local.get $14)
- (i32.const 2147483647)
- )
- (if
- (i32.and
- (i32.and
- (i32.ne
- (local.tee $4
- (call $ta
- (local.get $14)
+ (if
+ (i32.lt_u
+ (local.get $12)
+ (i32.const 2147483647)
+ )
+ (if
+ (i32.and
+ (i32.and
+ (i32.ne
+ (local.tee $1
+ (call $ta
+ (local.get $12)
+ )
+ )
+ (i32.const -1)
+ )
+ (i32.ne
+ (local.tee $12
+ (call $ta
+ (i32.const 0)
+ )
+ )
+ (i32.const -1)
)
)
- (i32.const -1)
+ (i32.lt_u
+ (local.get $1)
+ (local.get $12)
+ )
)
- (i32.ne
- (local.tee $14
- (call $ta
- (i32.const 0)
+ (if
+ (i32.gt_u
+ (local.tee $11
+ (i32.sub
+ (local.get $12)
+ (local.get $1)
+ )
+ )
+ (i32.add
+ (local.get $4)
+ (i32.const 40)
)
)
- (i32.const -1)
- )
- )
- (i32.lt_u
- (local.get $4)
- (local.get $14)
- )
- )
- (if
- (i32.gt_u
- (local.tee $12
- (i32.sub
- (local.get $14)
- (local.get $4)
+ (block
+ (local.set $20
+ (local.get $1)
+ )
+ (local.set $26
+ (local.get $11)
+ )
+ (local.set $8
+ (i32.const 191)
+ )
)
)
- (i32.add
- (local.get $6)
- (i32.const 40)
- )
- )
- (block
- (local.set $26
- (local.get $12)
- )
- (local.set $8
- (i32.const 191)
- )
- (local.set $20
- (local.get $4)
- )
)
)
)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.const 191)
+ (i32.eq
+ (local.get $8)
+ (i32.const 191)
+ )
)
(block
(i32.store
(i32.const 1640)
- (local.tee $12
+ (local.tee $11
(i32.add
(local.get $26)
(i32.load
@@ -3551,61 +3554,62 @@
)
(if
(i32.gt_u
- (local.get $12)
+ (local.get $11)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
- (local.get $12)
+ (local.get $11)
)
)
(if
- (local.tee $12
+ (local.tee $11
(i32.load
(i32.const 1232)
)
)
(block $do-once38
- (local.set $1
+ (local.set $3
(i32.const 1656)
)
(loop $do-in41
(block $do-out40
+ (local.set $12
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
+ )
(if
(i32.eq
(i32.add
- (local.tee $18
- (i32.load
- (local.tee $14
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
+ (local.tee $19
+ (i32.load offset=4
+ (local.get $3)
)
)
- (local.tee $4
+ (local.tee $1
(i32.load
- (local.get $1)
+ (local.get $3)
)
)
)
(local.get $20)
)
(block
- (local.set $48
- (local.get $4)
- )
(local.set $49
- (local.get $14)
+ (local.get $1)
)
(local.set $50
- (local.get $18)
+ (local.get $12)
)
(local.set $51
- (local.get $1)
+ (local.get $19)
+ )
+ (local.set $52
+ (local.get $3)
)
(local.set $8
(i32.const 201)
@@ -3614,9 +3618,9 @@
)
)
(br_if $do-in41
- (local.tee $1
+ (local.tee $3
(i32.load offset=8
- (local.get $1)
+ (local.get $3)
)
)
)
@@ -3631,7 +3635,7 @@
(i32.eqz
(i32.and
(i32.load offset=12
- (local.get $51)
+ (local.get $52)
)
(i32.const 8)
)
@@ -3639,32 +3643,32 @@
(if
(i32.and
(i32.lt_u
- (local.get $12)
+ (local.get $11)
(local.get $20)
)
(i32.ge_u
- (local.get $12)
- (local.get $48)
+ (local.get $11)
+ (local.get $49)
)
)
(block
(i32.store
- (local.get $49)
+ (local.get $50)
(i32.add
(local.get $26)
- (local.get $50)
+ (local.get $51)
)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.tee $18
+ (local.tee $19
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $3
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -3673,44 +3677,44 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $3)
(i32.const 7)
)
)
)
- (local.get $12)
+ (local.get $11)
)
)
- (local.set $14
+ (local.set $12
(i32.add
(i32.load
(i32.const 1220)
)
(i32.sub
(local.get $26)
- (local.get $18)
+ (local.get $19)
)
)
)
(i32.store
(i32.const 1232)
- (local.get $1)
+ (local.get $3)
)
(i32.store
(i32.const 1220)
- (local.get $14)
+ (local.get $12)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
- (local.get $14)
+ (local.get $12)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $1)
- (local.get $14)
+ (local.get $3)
+ (local.get $12)
)
(i32.const 40)
)
@@ -3725,11 +3729,11 @@
)
)
)
- (local.set $15
+ (local.set $7
(if (result i32)
(i32.lt_u
(local.get $20)
- (local.tee $14
+ (local.tee $12
(i32.load
(i32.const 1224)
)
@@ -3742,33 +3746,33 @@
)
(local.get $20)
)
- (local.get $14)
+ (local.get $12)
)
)
- (local.set $14
+ (local.set $12
(i32.add
(local.get $20)
(local.get $26)
)
)
- (local.set $1
+ (local.set $3
(i32.const 1656)
)
(loop $while-in43
(block $while-out42
(if
(i32.eq
- (local.get $14)
+ (local.get $12)
(i32.load
- (local.get $1)
+ (local.get $3)
)
)
(block
- (local.set $52
- (local.get $1)
+ (local.set $53
+ (local.get $3)
)
- (local.set $42
- (local.get $1)
+ (local.set $38
+ (local.get $3)
)
(local.set $8
(i32.const 209)
@@ -3777,13 +3781,13 @@
)
)
(br_if $while-in43
- (local.tee $1
+ (local.tee $3
(i32.load offset=8
- (local.get $1)
+ (local.get $3)
)
)
)
- (local.set $29
+ (local.set $28
(i32.const 1656)
)
)
@@ -3793,41 +3797,36 @@
(local.get $8)
(i32.const 209)
)
- (local.set $29
+ (local.set $28
(if (result i32)
(i32.and
(i32.load offset=12
- (local.get $42)
+ (local.get $38)
)
(i32.const 8)
)
(i32.const 1656)
(block
(i32.store
- (local.get $52)
+ (local.get $53)
(local.get $20)
)
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $42)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $38)
(i32.add
(local.get $26)
- (i32.load
- (local.get $1)
+ (i32.load offset=4
+ (local.get $38)
)
)
)
- (local.set $18
+ (local.set $19
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $3
(i32.add
(local.get $20)
(i32.const 8)
@@ -3838,22 +3837,22 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $3)
(i32.const 7)
)
)
(local.get $20)
)
)
- (local.set $4
+ (local.set $1
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $3
(i32.add
- (local.get $14)
+ (local.get $12)
(i32.const 8)
)
)
@@ -3862,46 +3861,46 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $3)
(i32.const 7)
)
)
- (local.get $14)
+ (local.get $12)
)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.get $6)
- (local.get $18)
+ (local.get $4)
+ (local.get $19)
)
)
- (local.set $16
+ (local.set $13
(i32.sub
(i32.sub
- (local.get $4)
- (local.get $18)
+ (local.get $1)
+ (local.get $19)
)
- (local.get $6)
+ (local.get $4)
)
)
(i32.store offset=4
- (local.get $18)
+ (local.get $19)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
(if
(i32.eq
- (local.get $4)
- (local.get $12)
+ (local.get $1)
+ (local.get $11)
)
(block
(i32.store
(i32.const 1220)
(local.tee $2
(i32.add
- (local.get $16)
+ (local.get $13)
(i32.load
(i32.const 1220)
)
@@ -3910,10 +3909,10 @@
)
(i32.store
(i32.const 1232)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
(local.get $2)
(i32.const 1)
@@ -3926,14 +3925,14 @@
(i32.load
(i32.const 1228)
)
- (local.get $4)
+ (local.get $1)
)
(block
(i32.store
(i32.const 1216)
(local.tee $2
(i32.add
- (local.get $16)
+ (local.get $13)
(i32.load
(i32.const 1216)
)
@@ -3942,10 +3941,10 @@
)
(i32.store
(i32.const 1228)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
(local.get $2)
(i32.const 1)
@@ -3953,8 +3952,8 @@
)
(i32.store
(i32.add
- (local.get $1)
(local.get $2)
+ (local.get $3)
)
(local.get $2)
)
@@ -3966,7 +3965,7 @@
(i32.and
(local.tee $2
(i32.load offset=4
- (local.get $4)
+ (local.get $1)
)
)
(i32.const 3)
@@ -3993,14 +3992,14 @@
(i32.const 256)
)
(block
- (local.set $11
+ (local.set $9
(i32.load offset=12
- (local.get $4)
+ (local.get $1)
)
)
(if
(i32.ne
- (local.tee $19
+ (local.tee $17
(i32.add
(i32.shl
(local.get $0)
@@ -4009,25 +4008,25 @@
(i32.const 1248)
)
)
- (local.tee $21
+ (local.tee $22
(i32.load offset=8
- (local.get $4)
+ (local.get $1)
)
)
)
(block $do-once47
(if
(i32.lt_u
- (local.get $21)
- (local.get $15)
+ (local.get $22)
+ (local.get $7)
)
(call $qa)
)
(br_if $do-once47
(i32.eq
- (local.get $4)
+ (local.get $1)
(i32.load offset=12
- (local.get $21)
+ (local.get $22)
)
)
)
@@ -4036,8 +4035,8 @@
)
(if
(i32.eq
- (local.get $11)
- (local.get $21)
+ (local.get $9)
+ (local.get $22)
)
(block
(i32.store
@@ -4060,33 +4059,34 @@
)
(if
(i32.eq
- (local.get $11)
- (local.get $19)
+ (local.get $9)
+ (local.get $17)
)
(local.set $43
(i32.add
- (local.get $11)
+ (local.get $9)
(i32.const 8)
)
)
(block $do-once49
(if
(i32.lt_u
- (local.get $11)
- (local.get $15)
+ (local.get $9)
+ (local.get $7)
)
(call $qa)
)
+ (local.set $0
+ (i32.add
+ (local.get $9)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
- (local.get $4)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
+ (local.get $1)
+ (i32.load offset=8
+ (local.get $9)
)
)
(block
@@ -4100,108 +4100,115 @@
)
)
(i32.store offset=12
- (local.get $21)
- (local.get $11)
+ (local.get $22)
+ (local.get $9)
)
(i32.store
(local.get $43)
- (local.get $21)
+ (local.get $22)
)
)
(block
- (local.set $19
+ (local.set $17
(i32.load offset=24
- (local.get $4)
+ (local.get $1)
)
)
(if
(i32.eq
(local.tee $0
(i32.load offset=12
- (local.get $4)
+ (local.get $1)
)
)
- (local.get $4)
+ (local.get $1)
)
(block $do-once51
- (local.set $0
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.tee $17
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- (i32.const 4)
+ (local.set $6
+ (i32.add
+ (local.tee $2
+ (local.tee $18
+ (i32.add
+ (local.tee $0
+ (local.get $1)
)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (local.set $0
+ (if (result i32)
+ (local.tee $16
+ (i32.load offset=4
+ (local.get $2)
+ )
+ )
(block (result i32)
(local.set $2
- (local.get $3)
+ (local.get $6)
)
- (local.get $7)
+ (local.get $16)
)
(if (result i32)
- (local.tee $22
- (i32.load
- (local.get $17)
+ (local.tee $23
+ (i32.load offset=16
+ (local.get $0)
)
)
(block (result i32)
(local.set $2
- (local.get $22)
+ (local.get $18)
)
- (local.get $17)
+ (local.get $23)
)
(br $do-once51)
)
)
)
(loop $while-in54
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
+ (local.tee $16
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
- (local.set $2
- (local.get $3)
- )
(local.set $0
- (local.get $7)
+ (local.get $16)
+ )
+ (local.set $2
+ (local.get $6)
)
(br $while-in54)
)
)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $3
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
+ (local.tee $16
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
- (local.set $2
- (local.get $3)
- )
(local.set $0
- (local.get $7)
+ (local.get $16)
+ )
+ (local.set $2
+ (local.get $6)
)
(br $while-in54)
)
@@ -4209,17 +4216,17 @@
)
(if
(i32.lt_u
- (local.get $0)
- (local.get $15)
+ (local.get $2)
+ (local.get $7)
)
(call $qa)
(block
(i32.store
- (local.get $0)
+ (local.get $2)
(i32.const 0)
)
(local.set $24
- (local.get $2)
+ (local.get $0)
)
)
)
@@ -4227,49 +4234,45 @@
(block
(if
(i32.lt_u
- (local.tee $7
+ (local.tee $6
(i32.load offset=8
- (local.get $4)
+ (local.get $1)
)
)
- (local.get $15)
+ (local.get $7)
)
(call $qa)
)
+ (local.set $2
+ (local.get $6)
+ )
(if
(i32.ne
- (local.get $4)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
- )
+ (local.get $1)
+ (i32.load offset=12
+ (local.get $2)
)
)
(call $qa)
)
+ (local.set $4
+ (local.get $0)
+ )
(if
(i32.eq
- (local.get $4)
- (i32.load
- (local.tee $17
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (local.get $1)
+ (i32.load offset=8
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $3)
+ (i32.store offset=12
+ (local.get $2)
(local.get $0)
)
- (i32.store
- (local.get $17)
- (local.get $7)
+ (i32.store offset=8
+ (local.get $4)
+ (local.get $6)
)
(local.set $24
(local.get $0)
@@ -4281,18 +4284,18 @@
)
(br_if $label$break$e
(i32.eqz
- (local.get $19)
+ (local.get $17)
)
)
(if
(i32.eq
(i32.load
- (local.tee $21
+ (local.tee $22
(i32.add
(i32.shl
(local.tee $0
(i32.load offset=28
- (local.get $4)
+ (local.get $1)
)
)
(i32.const 2)
@@ -4301,11 +4304,11 @@
)
)
)
- (local.get $4)
+ (local.get $1)
)
(block $do-once55
(i32.store
- (local.get $21)
+ (local.get $22)
(local.get $24)
)
(br_if $do-once55
@@ -4331,31 +4334,29 @@
(block
(if
(i32.lt_u
- (local.get $19)
+ (local.get $17)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $0
+ (local.get $17)
+ )
(if
(i32.eq
- (local.get $4)
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $19)
- (i32.const 16)
- )
- )
+ (local.get $1)
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $11)
+ (i32.store offset=16
+ (local.get $0)
(local.get $24)
)
(i32.store offset=20
- (local.get $19)
+ (local.get $17)
(local.get $24)
)
)
@@ -4379,32 +4380,33 @@
)
(i32.store offset=24
(local.get $24)
- (local.get $19)
+ (local.get $17)
+ )
+ (local.set $22
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
)
(if
- (local.tee $11
- (i32.load
- (local.tee $21
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
+ (local.tee $9
+ (i32.load offset=16
+ (local.get $1)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $9)
(local.get $0)
)
(call $qa)
(block
(i32.store offset=16
(local.get $24)
- (local.get $11)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $11)
+ (local.get $9)
(local.get $24)
)
)
@@ -4412,16 +4414,16 @@
)
(br_if $label$break$e
(i32.eqz
- (local.tee $11
+ (local.tee $9
(i32.load offset=4
- (local.get $21)
+ (local.get $22)
)
)
)
)
(if
(i32.lt_u
- (local.get $11)
+ (local.get $9)
(i32.load
(i32.const 1224)
)
@@ -4430,10 +4432,10 @@
(block
(i32.store offset=20
(local.get $24)
- (local.get $11)
+ (local.get $9)
)
(i32.store offset=24
- (local.get $11)
+ (local.get $9)
(local.get $24)
)
)
@@ -4441,57 +4443,52 @@
)
)
)
- (local.set $4
+ (local.set $1
(i32.add
- (local.get $4)
+ (local.get $1)
(local.get $5)
)
)
- (local.set $16
+ (local.set $13
(i32.add
(local.get $5)
- (local.get $16)
+ (local.get $13)
)
)
)
)
- (i32.store
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
- )
+ (i32.store offset=4
+ (local.get $1)
(i32.and
- (i32.load
- (local.get $0)
+ (i32.load offset=4
+ (local.get $1)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.or
- (local.get $16)
+ (local.get $13)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $1)
- (local.get $16)
+ (local.get $3)
+ (local.get $13)
)
- (local.get $16)
+ (local.get $13)
)
(local.set $0
(i32.shr_u
- (local.get $16)
+ (local.get $13)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $16)
+ (local.get $13)
(i32.const 256)
)
(block
@@ -4512,23 +4509,24 @@
(local.get $0)
)
)
- (local.tee $11
+ (local.tee $9
(i32.load
(i32.const 1208)
)
)
)
(block $do-once59
+ (local.set $0
+ (i32.add
+ (local.get $2)
+ (i32.const 8)
+ )
+ )
(if
(i32.ge_u
- (local.tee $19
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
+ (local.tee $17
+ (i32.load offset=8
+ (local.get $2)
)
)
(i32.load
@@ -4539,8 +4537,8 @@
(local.set $44
(local.get $0)
)
- (local.set $37
- (local.get $19)
+ (local.set $39
+ (local.get $17)
)
(br $do-once59)
)
@@ -4552,7 +4550,7 @@
(i32.const 1208)
(i32.or
(local.get $0)
- (local.get $11)
+ (local.get $9)
)
)
(local.set $44
@@ -4561,25 +4559,25 @@
(i32.const 8)
)
)
- (local.set $37
+ (local.set $39
(local.get $2)
)
)
)
(i32.store
(local.get $44)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=12
- (local.get $37)
- (local.get $1)
+ (local.get $39)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $1)
- (local.get $37)
+ (local.get $3)
+ (local.get $39)
)
(i32.store offset=12
- (local.get $1)
+ (local.get $3)
(local.get $2)
)
(br $do-once44)
@@ -4588,29 +4586,29 @@
(local.set $0
(i32.add
(i32.shl
- (local.tee $5
+ (local.tee $1
(if (result i32)
(local.tee $0
(i32.shr_u
- (local.get $16)
+ (local.get $13)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $16)
+ (local.get $13)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
- (local.set $19
+ (local.set $17
(i32.and
(i32.shr_u
(i32.add
(local.tee $5
(i32.shl
(local.get $0)
- (local.tee $11
+ (local.tee $9
(i32.and
(i32.shr_u
(i32.add
@@ -4634,9 +4632,9 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $16)
+ (local.get $13)
(i32.add
- (local.tee $7
+ (local.tee $6
(i32.add
(i32.sub
(i32.const 14)
@@ -4648,7 +4646,7 @@
(local.tee $0
(i32.shl
(local.get $5)
- (local.get $19)
+ (local.get $17)
)
)
(i32.const 245760)
@@ -4659,8 +4657,8 @@
)
)
(i32.or
- (local.get $11)
- (local.get $19)
+ (local.get $9)
+ (local.get $17)
)
)
)
@@ -4679,7 +4677,7 @@
(i32.const 1)
)
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
@@ -4694,29 +4692,27 @@
)
)
(i32.store offset=28
+ (local.get $3)
(local.get $1)
- (local.get $5)
)
(i32.store offset=4
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
+ (i32.add
+ (local.get $3)
+ (i32.const 16)
)
(i32.const 0)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=16
+ (local.get $3)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (local.tee $7
+ (local.tee $6
(i32.shl
(i32.const 1)
- (local.get $5)
+ (local.get $1)
)
)
(local.tee $2
@@ -4731,42 +4727,42 @@
(i32.const 1212)
(i32.or
(local.get $2)
- (local.get $7)
+ (local.get $6)
)
)
(i32.store
(local.get $0)
- (local.get $1)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $1)
+ (local.get $3)
(local.get $0)
)
(i32.store offset=12
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
(br $do-once44)
)
)
- (local.set $7
+ (local.set $6
(i32.shl
- (local.get $16)
+ (local.get $13)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $5)
+ (local.get $1)
(i32.const 1)
)
)
(i32.eq
- (local.get $5)
+ (local.get $1)
(i32.const 31)
)
)
@@ -4784,7 +4780,7 @@
(block $while-out63 (result i32)
(if
(i32.eq
- (local.get $16)
+ (local.get $13)
(i32.and
(i32.load offset=4
(local.get $2)
@@ -4793,7 +4789,7 @@
)
)
(block
- (local.set $38
+ (local.set $45
(local.get $2)
)
(br $while-out63
@@ -4812,7 +4808,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $7)
+ (local.get $6)
(i32.const 31)
)
(i32.const 2)
@@ -4822,9 +4818,9 @@
)
)
(block
- (local.set $7
+ (local.set $6
(i32.shl
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
@@ -4834,10 +4830,10 @@
(br $while-in64)
)
(block (result i32)
- (local.set $45
+ (local.set $46
(local.get $0)
)
- (local.set $53
+ (local.set $54
(local.get $2)
)
(i32.const 276)
@@ -4850,7 +4846,7 @@
)
(if
(i32.lt_u
- (local.get $45)
+ (local.get $46)
(i32.load
(i32.const 1224)
)
@@ -4858,20 +4854,20 @@
(call $qa)
(block
(i32.store
- (local.get $45)
- (local.get $1)
+ (local.get $46)
+ (local.get $3)
)
(i32.store offset=24
- (local.get $1)
- (local.get $53)
+ (local.get $3)
+ (local.get $54)
)
(i32.store offset=12
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $1)
- (local.get $1)
+ (local.get $3)
+ (local.get $3)
)
)
)
@@ -4880,53 +4876,53 @@
(local.get $8)
(i32.const 279)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $7
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $38)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $45)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $6
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $5
- (i32.load
- (i32.const 1224)
+ (local.tee $5
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $5)
+ )
)
- (i32.ge_u
- (local.get $38)
- (local.get $5)
- )
- )
- (block
- (i32.store offset=12
- (local.get $7)
- (local.get $1)
- )
- (i32.store
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $1)
- (local.get $38)
- )
- (i32.store offset=24
- (local.get $1)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $6)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.store offset=8
+ (local.get $3)
+ (local.get $6)
+ )
+ (i32.store offset=12
+ (local.get $3)
+ (local.get $45)
+ )
+ (i32.store offset=24
+ (local.get $3)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -4937,7 +4933,7 @@
)
(return
(i32.add
- (local.get $18)
+ (local.get $19)
(i32.const 8)
)
)
@@ -4949,80 +4945,82 @@
(block $while-out65
(if
(i32.le_u
- (local.tee $1
+ (local.tee $3
(i32.load
- (local.get $29)
+ (local.get $28)
)
)
- (local.get $12)
+ (local.get $11)
)
(if
(i32.gt_u
- (local.tee $16
+ (local.tee $13
(i32.add
(i32.load offset=4
- (local.get $29)
+ (local.get $28)
)
- (local.get $1)
+ (local.get $3)
)
)
- (local.get $12)
+ (local.get $11)
)
(block
(local.set $0
- (local.get $16)
+ (local.get $13)
)
(br $while-out65)
)
)
)
- (local.set $29
+ (local.set $28
(i32.load offset=8
- (local.get $29)
+ (local.get $28)
)
)
(br $while-in66)
)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.tee $18
- (select
- (local.get $12)
- (local.tee $1
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $16
- (i32.add
- (local.tee $18
- (i32.add
- (local.get $0)
- (i32.const -47)
+ (local.tee $5
+ (local.tee $19
+ (select
+ (local.get $11)
+ (local.tee $3
+ (i32.add
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.tee $13
+ (i32.add
+ (local.tee $19
+ (i32.add
+ (local.get $0)
+ (i32.const -47)
+ )
)
+ (i32.const 8)
)
- (i32.const 8)
)
)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $13)
+ (i32.const 7)
)
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $16)
- (i32.const 7)
)
+ (local.get $19)
)
- (local.get $18)
)
- )
- (i32.lt_u
- (local.get $1)
- (local.tee $16
+ (i32.lt_u
+ (local.get $3)
(i32.add
- (local.get $12)
+ (local.tee $7
+ (local.get $11)
+ )
(i32.const 16)
)
)
@@ -5034,14 +5032,14 @@
)
(i32.store
(i32.const 1232)
- (local.tee $4
+ (local.tee $1
(i32.add
- (local.tee $14
+ (local.tee $12
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $1
(i32.add
(local.get $20)
(i32.const 8)
@@ -5052,7 +5050,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $1)
(i32.const 7)
)
)
@@ -5063,27 +5061,27 @@
)
(i32.store
(i32.const 1220)
- (local.tee $7
+ (local.tee $6
(i32.sub
(i32.add
(local.get $26)
(i32.const -40)
)
- (local.get $14)
+ (local.get $12)
)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $1)
(i32.or
- (local.get $7)
+ (local.get $6)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (local.get $4)
- (local.get $7)
+ (local.get $1)
+ (local.get $6)
)
(i32.const 40)
)
@@ -5093,35 +5091,33 @@
(i32.const 1696)
)
)
- (i32.store
- (local.tee $7
- (i32.add
- (local.get $18)
- (i32.const 4)
- )
- )
+ (local.set $2
+ (local.get $19)
+ )
+ (i32.store offset=4
+ (local.get $2)
(i32.const 27)
)
- (i32.store
- (local.get $1)
+ (i32.store offset=8
+ (local.get $5)
(i32.load
(i32.const 1656)
)
)
(i32.store offset=4
- (local.get $1)
+ (local.get $3)
(i32.load
(i32.const 1660)
)
)
(i32.store offset=8
- (local.get $1)
+ (local.get $3)
(i32.load
(i32.const 1664)
)
)
(i32.store offset=12
- (local.get $1)
+ (local.get $3)
(i32.load
(i32.const 1668)
)
@@ -5140,28 +5136,31 @@
)
(i32.store
(i32.const 1664)
- (local.get $1)
+ (local.get $3)
)
- (local.set $1
+ (local.set $3
(i32.add
- (local.get $18)
+ (local.get $2)
(i32.const 24)
)
)
(loop $do-in68
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
+ (local.set $3
+ (i32.add
+ (local.tee $6
+ (local.get $3)
)
+ (i32.const 4)
)
+ )
+ (i32.store offset=4
+ (local.get $6)
(i32.const 7)
)
(br_if $do-in68
(i32.lt_u
(i32.add
- (local.get $1)
+ (local.get $3)
(i32.const 4)
)
(local.get $0)
@@ -5170,51 +5169,51 @@
)
(if
(i32.ne
- (local.get $12)
- (local.get $18)
+ (local.get $11)
+ (local.get $19)
)
(block
- (i32.store
- (local.get $7)
+ (i32.store offset=4
+ (local.get $2)
(i32.and
- (i32.load
- (local.get $7)
+ (i32.load offset=4
+ (local.get $2)
)
(i32.const -2)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.tee $1
+ (local.tee $3
(i32.sub
- (local.get $18)
- (local.get $12)
+ (local.get $19)
+ (local.get $11)
)
)
(i32.const 1)
)
)
(i32.store
- (local.get $18)
- (local.get $1)
+ (local.get $19)
+ (local.get $3)
)
- (local.set $4
+ (local.set $1
(i32.shr_u
- (local.get $1)
+ (local.get $3)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $1)
+ (local.get $3)
(i32.const 256)
)
(block
- (local.set $14
+ (local.set $12
(i32.add
(i32.shl
- (local.get $4)
+ (local.get $1)
(i32.const 3)
)
(i32.const 1248)
@@ -5225,7 +5224,7 @@
(local.tee $5
(i32.shl
(i32.const 1)
- (local.get $4)
+ (local.get $1)
)
)
(local.tee $2
@@ -5234,29 +5233,32 @@
)
)
)
- (if
- (i32.lt_u
- (local.tee $2
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $14)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $5
+ (i32.add
+ (local.get $12)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $46
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $12)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $39
- (local.get $2)
+ (call $qa)
+ (block
+ (local.set $47
+ (local.get $5)
+ )
+ (local.set $40
+ (local.get $2)
+ )
)
)
)
@@ -5268,32 +5270,32 @@
(local.get $5)
)
)
- (local.set $46
+ (local.set $47
(i32.add
- (local.get $14)
+ (local.get $12)
(i32.const 8)
)
)
- (local.set $39
- (local.get $14)
+ (local.set $40
+ (local.get $12)
)
)
)
(i32.store
- (local.get $46)
- (local.get $12)
+ (local.get $47)
+ (local.get $11)
)
(i32.store offset=12
- (local.get $39)
- (local.get $12)
+ (local.get $40)
+ (local.get $11)
)
(i32.store offset=8
- (local.get $12)
- (local.get $39)
+ (local.get $11)
+ (local.get $40)
)
(i32.store offset=12
+ (local.get $11)
(local.get $12)
- (local.get $14)
)
(br $do-once38)
)
@@ -5303,31 +5305,31 @@
(i32.shl
(local.tee $2
(if (result i32)
- (local.tee $14
+ (local.tee $12
(i32.shr_u
- (local.get $1)
+ (local.get $3)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $1)
+ (local.get $3)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
- (local.set $14
+ (local.set $12
(i32.and
(i32.shr_u
(i32.add
(local.tee $5
(i32.shl
- (local.get $14)
+ (local.get $12)
(local.tee $2
(i32.and
(i32.shr_u
(i32.add
- (local.get $14)
+ (local.get $12)
(i32.const 1048320)
)
(i32.const 16)
@@ -5347,7 +5349,7 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $1)
+ (local.get $3)
(i32.add
(local.tee $0
(i32.add
@@ -5358,10 +5360,10 @@
(i32.and
(i32.shr_u
(i32.add
- (local.tee $4
+ (local.tee $1
(i32.shl
(local.get $5)
- (local.get $14)
+ (local.get $12)
)
)
(i32.const 245760)
@@ -5373,13 +5375,13 @@
)
(i32.or
(local.get $2)
- (local.get $14)
+ (local.get $12)
)
)
)
(i32.shr_u
(i32.shl
- (local.get $4)
+ (local.get $1)
(local.get $5)
)
(i32.const 15)
@@ -5407,15 +5409,15 @@
)
)
(i32.store offset=28
- (local.get $12)
+ (local.get $11)
(local.get $2)
)
(i32.store offset=20
- (local.get $12)
+ (local.get $11)
(i32.const 0)
)
- (i32.store
- (local.get $16)
+ (i32.store offset=16
+ (local.get $7)
(i32.const 0)
)
(if
@@ -5426,7 +5428,7 @@
(i32.const 1212)
)
)
- (local.tee $4
+ (local.tee $1
(i32.shl
(i32.const 1)
(local.get $2)
@@ -5438,32 +5440,32 @@
(i32.store
(i32.const 1212)
(i32.or
- (local.get $4)
+ (local.get $1)
(local.get $5)
)
)
(i32.store
(local.get $0)
- (local.get $12)
+ (local.get $11)
)
(i32.store offset=24
- (local.get $12)
+ (local.get $11)
(local.get $0)
)
(i32.store offset=12
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
(i32.store offset=8
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
(br $do-once38)
)
)
- (local.set $4
+ (local.set $1
(i32.shl
- (local.get $1)
+ (local.get $3)
(select
(i32.const 0)
(i32.sub
@@ -5492,7 +5494,7 @@
(block $while-out69 (result i32)
(if
(i32.eq
- (local.get $1)
+ (local.get $3)
(i32.and
(i32.load offset=4
(local.get $5)
@@ -5501,7 +5503,7 @@
)
)
(block
- (local.set $31
+ (local.set $33
(local.get $5)
)
(br $while-out69
@@ -5520,7 +5522,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $4)
+ (local.get $1)
(i32.const 31)
)
(i32.const 2)
@@ -5530,9 +5532,9 @@
)
)
(block
- (local.set $4
+ (local.set $1
(i32.shl
- (local.get $4)
+ (local.get $1)
(i32.const 1)
)
)
@@ -5542,10 +5544,10 @@
(br $while-in70)
)
(block (result i32)
- (local.set $47
+ (local.set $48
(local.get $0)
)
- (local.set $54
+ (local.set $55
(local.get $5)
)
(i32.const 302)
@@ -5558,7 +5560,7 @@
)
(if
(i32.lt_u
- (local.get $47)
+ (local.get $48)
(i32.load
(i32.const 1224)
)
@@ -5566,20 +5568,20 @@
(call $qa)
(block
(i32.store
- (local.get $47)
- (local.get $12)
+ (local.get $48)
+ (local.get $11)
)
(i32.store offset=24
- (local.get $12)
- (local.get $54)
+ (local.get $11)
+ (local.get $55)
)
(i32.store offset=12
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
(i32.store offset=8
- (local.get $12)
- (local.get $12)
+ (local.get $11)
+ (local.get $11)
)
)
)
@@ -5588,53 +5590,53 @@
(local.get $8)
(i32.const 305)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $31)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $33)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $1
- (i32.load
- (i32.const 1224)
+ (local.tee $3
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $3)
+ )
)
- (i32.ge_u
- (local.get $31)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $4)
- (local.get $12)
- )
- (i32.store
- (local.get $5)
- (local.get $12)
- )
- (i32.store offset=8
- (local.get $12)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $12)
- (local.get $31)
- )
- (i32.store offset=24
- (local.get $12)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $11)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $11)
+ )
+ (i32.store offset=8
+ (local.get $11)
+ (local.get $1)
+ )
+ (i32.store offset=12
+ (local.get $11)
+ (local.get $33)
+ )
+ (i32.store offset=24
+ (local.get $11)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -5645,7 +5647,7 @@
(if
(i32.or
(i32.eqz
- (local.tee $4
+ (local.tee $1
(i32.load
(i32.const 1224)
)
@@ -5653,7 +5655,7 @@
)
(i32.lt_u
(local.get $20)
- (local.get $4)
+ (local.get $1)
)
)
(i32.store
@@ -5683,31 +5685,31 @@
(i32.const 1240)
(i32.const -1)
)
- (local.set $4
+ (local.set $1
(i32.const 0)
)
(loop $do-in
(i32.store offset=12
- (local.tee $14
+ (local.tee $12
(i32.add
(i32.shl
- (local.get $4)
+ (local.get $1)
(i32.const 3)
)
(i32.const 1248)
)
)
- (local.get $14)
+ (local.get $12)
)
(i32.store offset=8
- (local.get $14)
- (local.get $14)
+ (local.get $12)
+ (local.get $12)
)
(br_if $do-in
(i32.ne
- (local.tee $4
+ (local.tee $1
(i32.add
- (local.get $4)
+ (local.get $1)
(i32.const 1)
)
)
@@ -5717,14 +5719,14 @@
)
(i32.store
(i32.const 1232)
- (local.tee $4
+ (local.tee $1
(i32.add
- (local.tee $14
+ (local.tee $12
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $4
+ (local.tee $1
(i32.add
(local.get $20)
(i32.const 8)
@@ -5735,7 +5737,7 @@
)
(i32.const 0)
(i32.and
- (local.get $4)
+ (local.get $1)
(i32.const 7)
)
)
@@ -5746,27 +5748,27 @@
)
(i32.store
(i32.const 1220)
- (local.tee $1
+ (local.tee $3
(i32.sub
(i32.add
(local.get $26)
(i32.const -40)
)
- (local.get $14)
+ (local.get $12)
)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.get $1)
(i32.or
- (local.get $1)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(local.get $1)
- (local.get $4)
+ (local.get $3)
)
(i32.const 40)
)
@@ -5780,20 +5782,20 @@
)
(if
(i32.gt_u
- (local.tee $12
+ (local.tee $11
(i32.load
(i32.const 1220)
)
)
- (local.get $6)
+ (local.get $4)
)
(block
(i32.store
(i32.const 1220)
- (local.tee $31
+ (local.tee $33
(i32.sub
- (local.get $12)
- (local.get $6)
+ (local.get $11)
+ (local.get $4)
)
)
)
@@ -5801,8 +5803,8 @@
(i32.const 1232)
(local.tee $8
(i32.add
- (local.get $6)
- (local.tee $12
+ (local.get $4)
+ (local.tee $11
(i32.load
(i32.const 1232)
)
@@ -5813,14 +5815,14 @@
(i32.store offset=4
(local.get $8)
(i32.or
- (local.get $31)
+ (local.get $33)
(i32.const 1)
)
)
(i32.store offset=4
- (local.get $12)
+ (local.get $11)
(i32.or
- (local.get $6)
+ (local.get $4)
(i32.const 3)
)
)
@@ -5829,7 +5831,7 @@
)
(return
(i32.add
- (local.get $12)
+ (local.get $11)
(i32.const 8)
)
)
@@ -5852,7 +5854,7 @@
(local.get $25)
)
(i32.add
- (local.get $16)
+ (local.get $13)
(i32.const 8)
)
)
@@ -5902,7 +5904,7 @@
(i32.eq
(local.tee $0
(i32.and
- (local.tee $4
+ (local.tee $6
(i32.load
(i32.add
(local.get $0)
@@ -5920,9 +5922,9 @@
(local.set $8
(i32.add
(local.get $1)
- (local.tee $6
+ (local.tee $7
(i32.and
- (local.get $4)
+ (local.get $6)
(i32.const -8)
)
)
@@ -5930,15 +5932,15 @@
)
(if
(i32.and
- (local.get $4)
+ (local.get $6)
(i32.const 1)
)
(block
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
(block $do-once
@@ -5953,9 +5955,9 @@
)
(return)
)
- (local.set $6
+ (local.set $7
(i32.add
- (local.get $6)
+ (local.get $7)
(local.get $10)
)
)
@@ -5979,17 +5981,15 @@
(local.get $1)
)
(block
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.ne
(i32.and
- (local.tee $3
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (local.tee $4
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 3)
@@ -6000,41 +6000,41 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
)
(i32.store
(i32.const 1216)
- (local.get $6)
+ (local.get $7)
)
- (i32.store
+ (i32.store offset=4
(local.get $0)
(i32.and
- (local.get $3)
+ (local.get $4)
(i32.const -2)
)
)
(i32.store offset=4
(local.get $1)
(i32.or
- (local.get $6)
+ (local.get $7)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
- (local.get $6)
+ (local.get $7)
)
- (local.get $6)
+ (local.get $7)
)
(return)
)
)
- (local.set $3
+ (local.set $4
(i32.shr_u
(local.get $10)
(i32.const 3)
@@ -6058,10 +6058,10 @@
(local.get $1)
)
)
- (local.tee $4
+ (local.tee $6
(i32.add
(i32.shl
- (local.get $3)
+ (local.get $4)
(i32.const 3)
)
(i32.const 1248)
@@ -6102,7 +6102,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -6111,8 +6111,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6120,7 +6120,7 @@
(if
(i32.eq
(local.get $0)
- (local.get $4)
+ (local.get $6)
)
(local.set $9
(i32.add
@@ -6136,20 +6136,21 @@
)
(call $qa)
)
+ (local.set $6
+ (i32.add
+ (local.get $0)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $0)
)
)
(local.set $9
- (local.get $4)
+ (local.get $6)
)
(call $qa)
)
@@ -6166,8 +6167,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6187,35 +6188,40 @@
)
)
(block $do-once0
- (if
- (local.tee $9
- (i32.load
- (local.tee $3
+ (local.set $4
+ (i32.add
+ (local.tee $9
+ (local.tee $6
(i32.add
- (local.tee $4
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
+ (local.tee $0
+ (local.get $1)
)
- (i32.const 4)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (if
+ (local.tee $9
+ (i32.load offset=4
+ (local.get $9)
+ )
)
(block
(local.set $0
(local.get $9)
)
- (local.set $4
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
)
(br_if $do-once0
(i32.eqz
(local.tee $0
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $0)
)
)
)
@@ -6223,46 +6229,48 @@
)
(if
(i32.lt_u
- (local.tee $3
+ (local.tee $4
(loop $while-in (result i32)
+ (local.set $4
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $9
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $9)
)
- (local.set $4
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
(br $while-in)
)
)
+ (local.set $4
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ )
(if (result i32)
(local.tee $9
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
(local.set $0
(local.get $9)
)
- (local.set $4
- (local.get $3)
+ (local.set $6
+ (local.get $4)
)
(br $while-in)
)
@@ -6270,7 +6278,7 @@
(local.set $12
(local.get $0)
)
- (local.get $4)
+ (local.get $6)
)
)
)
@@ -6280,7 +6288,7 @@
(call $qa)
(block
(i32.store
- (local.get $3)
+ (local.get $4)
(i32.const 0)
)
(local.set $5
@@ -6292,7 +6300,7 @@
(block
(if
(i32.lt_u
- (local.tee $3
+ (local.tee $4
(i32.load offset=8
(local.get $1)
)
@@ -6301,40 +6309,36 @@
)
(call $qa)
)
+ (local.set $6
+ (local.get $4)
+ )
(if
(i32.ne
(local.get $1)
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $3)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $4)
)
)
(call $qa)
)
+ (local.set $9
+ (local.get $0)
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $0)
)
)
(block
- (i32.store
- (local.get $9)
+ (i32.store offset=12
+ (local.get $6)
(local.get $0)
)
- (i32.store
+ (i32.store offset=8
+ (local.get $9)
(local.get $4)
- (local.get $3)
)
(local.set $5
(local.get $0)
@@ -6350,7 +6354,7 @@
(if
(i32.eq
(i32.load
- (local.tee $3
+ (local.tee $4
(i32.add
(i32.shl
(local.tee $0
@@ -6368,7 +6372,7 @@
)
(block
(i32.store
- (local.get $3)
+ (local.get $4)
(local.get $5)
)
(if
@@ -6394,8 +6398,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6411,19 +6415,17 @@
)
(call $qa)
)
+ (local.set $0
+ (local.get $10)
+ )
(if
(i32.eq
(local.get $1)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $0)
(local.get $5)
)
@@ -6440,8 +6442,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
(br $do-once)
)
@@ -6463,44 +6465,45 @@
(local.get $5)
(local.get $10)
)
+ (local.set $4
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
(if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $6
+ (i32.load offset=16
+ (local.get $1)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $6)
(local.get $0)
)
(call $qa)
(block
(i32.store offset=16
(local.get $5)
- (local.get $4)
+ (local.get $6)
)
(i32.store offset=24
- (local.get $4)
+ (local.get $6)
(local.get $5)
)
)
)
)
(if
- (local.tee $4
+ (local.tee $6
(i32.load offset=4
- (local.get $3)
+ (local.get $4)
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $6)
(i32.load
(i32.const 1224)
)
@@ -6509,17 +6512,17 @@
(block
(i32.store offset=20
(local.get $5)
- (local.get $4)
+ (local.get $6)
)
(i32.store offset=24
- (local.get $4)
+ (local.get $6)
(local.get $5)
)
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6527,8 +6530,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6537,8 +6540,8 @@
(local.set $2
(local.get $1)
)
- (local.set $7
- (local.get $6)
+ (local.set $3
+ (local.get $7)
)
)
)
@@ -6551,17 +6554,15 @@
)
(call $qa)
)
+ (local.set $0
+ (local.get $8)
+ )
(if
(i32.eqz
(i32.and
(local.tee $1
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $0)
)
)
(i32.const 1)
@@ -6569,7 +6570,7 @@
)
(call $qa)
)
- (local.set $7
+ (local.set $3
(i32.shr_u
(local.tee $0
(if (result i32)
@@ -6578,8 +6579,8 @@
(i32.const 2)
)
(block (result i32)
- (i32.store
- (local.get $6)
+ (i32.store offset=4
+ (local.get $0)
(i32.and
(local.get $1)
(i32.const -2)
@@ -6588,18 +6589,18 @@
(i32.store offset=4
(local.get $2)
(i32.or
- (local.get $7)
+ (local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $2)
- (local.get $7)
+ (local.get $3)
)
- (local.get $7)
+ (local.get $3)
)
- (local.get $7)
+ (local.get $3)
)
(block (result i32)
(if
@@ -6614,7 +6615,7 @@
(i32.const 1220)
(local.tee $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.load
(i32.const 1220)
)
@@ -6664,7 +6665,7 @@
(i32.const 1216)
(local.tee $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.load
(i32.const 1216)
)
@@ -6694,7 +6695,7 @@
)
(local.set $5
(i32.add
- (local.get $7)
+ (local.get $3)
(i32.and
(local.get $1)
(i32.const -8)
@@ -6714,14 +6715,14 @@
(i32.const 256)
)
(block
- (local.set $3
+ (local.set $4
(i32.load offset=12
(local.get $8)
)
)
(if
(i32.ne
- (local.tee $4
+ (local.tee $6
(i32.add
(i32.shl
(local.get $14)
@@ -6759,7 +6760,7 @@
)
(if
(i32.eq
- (local.get $3)
+ (local.get $4)
(local.get $12)
)
(block
@@ -6783,39 +6784,40 @@
)
(if
(i32.eq
- (local.get $3)
(local.get $4)
+ (local.get $6)
)
- (local.set $17
+ (local.set $16
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (local.get $3)
+ (local.get $4)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
+ (local.set $6
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $4)
)
)
- (local.set $17
- (local.get $4)
+ (local.set $16
+ (local.get $6)
)
(call $qa)
)
@@ -6823,10 +6825,10 @@
)
(i32.store offset=12
(local.get $12)
- (local.get $3)
+ (local.get $4)
)
(i32.store
- (local.get $17)
+ (local.get $16)
(local.get $12)
)
)
@@ -6839,40 +6841,45 @@
(if
(i32.eq
(local.get $8)
- (local.tee $3
+ (local.tee $4
(i32.load offset=12
(local.get $8)
)
)
)
(block $do-once6
- (local.set $7
- (if (result i32)
- (local.tee $9
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $4
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
- (i32.const 4)
+ (local.set $0
+ (i32.add
+ (local.tee $1
+ (local.tee $6
+ (i32.add
+ (local.tee $3
+ (local.get $8)
)
+ (i32.const 16)
)
)
)
+ (i32.const 4)
+ )
+ )
+ (local.set $3
+ (if (result i32)
+ (local.tee $9
+ (i32.load offset=4
+ (local.get $1)
+ )
+ )
(block (result i32)
- (local.set $4
+ (local.set $6
(local.get $0)
)
(local.get $9)
)
(if (result i32)
(local.tee $0
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $3)
)
)
(local.get $0)
@@ -6881,43 +6888,45 @@
)
)
(loop $while-in9
+ (local.set $0
+ (i32.add
+ (local.get $3)
+ (i32.const 20)
+ )
+ )
(if
(local.tee $9
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $3)
)
)
(block
- (local.set $7
+ (local.set $3
(local.get $9)
)
- (local.set $4
+ (local.set $6
(local.get $0)
)
(br $while-in9)
)
)
+ (local.set $0
+ (i32.add
+ (local.get $3)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $9
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $3)
)
)
(block
- (local.set $7
+ (local.set $3
(local.get $9)
)
- (local.set $4
+ (local.set $6
(local.get $0)
)
(br $while-in9)
@@ -6926,7 +6935,7 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $6)
(i32.load
(i32.const 1224)
)
@@ -6934,11 +6943,11 @@
(call $qa)
(block
(i32.store
- (local.get $4)
+ (local.get $6)
(i32.const 0)
)
(local.set $11
- (local.get $7)
+ (local.get $3)
)
)
)
@@ -6957,43 +6966,39 @@
)
(call $qa)
)
+ (local.set $3
+ (local.get $0)
+ )
(if
(i32.ne
(local.get $8)
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $0)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $0)
)
)
(call $qa)
)
+ (local.set $1
+ (local.get $4)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $1)
)
)
(block
- (i32.store
- (local.get $9)
+ (i32.store offset=12
(local.get $3)
- )
- (i32.store
(local.get $4)
+ )
+ (i32.store offset=8
+ (local.get $1)
(local.get $0)
)
(local.set $11
- (local.get $3)
+ (local.get $4)
)
)
(call $qa)
@@ -7006,10 +7011,10 @@
(if
(i32.eq
(i32.load
- (local.tee $6
+ (local.tee $7
(i32.add
(i32.shl
- (local.tee $3
+ (local.tee $4
(i32.load offset=28
(local.get $8)
)
@@ -7024,7 +7029,7 @@
)
(block
(i32.store
- (local.get $6)
+ (local.get $7)
(local.get $11)
)
(if
@@ -7041,7 +7046,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $4)
)
(i32.const -1)
)
@@ -7061,20 +7066,18 @@
)
(call $qa)
)
+ (local.set $0
+ (local.get $12)
+ )
(if
(i32.eq
(local.get $8)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=16
+ (local.get $0)
(local.get $11)
)
(i32.store offset=20
@@ -7092,7 +7095,7 @@
(if
(i32.lt_u
(local.get $11)
- (local.tee $3
+ (local.tee $4
(i32.load
(i32.const 1224)
)
@@ -7104,21 +7107,22 @@
(local.get $11)
(local.get $12)
)
+ (local.set $7
+ (i32.add
+ (local.get $8)
+ (i32.const 16)
+ )
+ )
(if
(local.tee $1
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $8)
)
)
(if
(i32.lt_u
(local.get $1)
- (local.get $3)
+ (local.get $4)
)
(call $qa)
(block
@@ -7136,7 +7140,7 @@
(if
(local.tee $1
(i32.load offset=4
- (local.get $6)
+ (local.get $7)
)
)
(if
@@ -7209,7 +7213,7 @@
(local.set $1
(i32.add
(i32.shl
- (local.get $7)
+ (local.get $3)
(i32.const 3)
)
(i32.const 1248)
@@ -7217,7 +7221,7 @@
)
(if
(i32.and
- (local.tee $6
+ (local.tee $7
(i32.load
(i32.const 1208)
)
@@ -7225,33 +7229,36 @@
(local.tee $5
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $3)
)
)
)
- (if
- (i32.lt_u
- (local.tee $6
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
+ (block
+ (local.set $5
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $qa)
- (block
- (local.set $15
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.tee $7
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 1224)
+ )
)
- (local.set $13
- (local.get $6)
+ (call $qa)
+ (block
+ (local.set $15
+ (local.get $5)
+ )
+ (local.set $13
+ (local.get $7)
+ )
)
)
)
@@ -7260,7 +7267,7 @@
(i32.const 1208)
(i32.or
(local.get $5)
- (local.get $6)
+ (local.get $7)
)
)
(local.set $15
@@ -7296,7 +7303,7 @@
(local.set $5
(i32.add
(i32.shl
- (local.tee $7
+ (local.tee $3
(if (result i32)
(local.tee $1
(i32.shr_u
@@ -7353,7 +7360,7 @@
(i32.and
(i32.shr_u
(i32.add
- (local.tee $6
+ (local.tee $7
(i32.shl
(local.get $15)
(local.get $1)
@@ -7374,7 +7381,7 @@
)
(i32.shr_u
(i32.shl
- (local.get $6)
+ (local.get $7)
(local.get $15)
)
(i32.const 15)
@@ -7403,7 +7410,7 @@
)
(i32.store offset=28
(local.get $2)
- (local.get $7)
+ (local.get $3)
)
(i32.store offset=20
(local.get $2)
@@ -7415,10 +7422,10 @@
)
(if
(i32.and
- (local.tee $6
+ (local.tee $7
(i32.shl
(i32.const 1)
- (local.get $7)
+ (local.get $3)
)
)
(local.tee $15
@@ -7436,12 +7443,12 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $7)
+ (local.get $3)
(i32.const 1)
)
)
(i32.eq
- (local.get $7)
+ (local.get $3)
(i32.const 31)
)
)
@@ -7468,7 +7475,7 @@
)
)
(block
- (local.set $16
+ (local.set $17
(local.get $1)
)
(br $while-out14
@@ -7479,7 +7486,7 @@
(if (result i32)
(local.tee $11
(i32.load
- (local.tee $7
+ (local.tee $3
(i32.add
(i32.add
(local.get $1)
@@ -7510,7 +7517,7 @@
)
(block (result i32)
(local.set $18
- (local.get $7)
+ (local.get $3)
)
(local.set $19
(local.get $1)
@@ -7555,53 +7562,53 @@
(local.get $0)
(i32.const 130)
)
- (if
- (i32.and
- (i32.ge_u
- (local.tee $13
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $16)
- (i32.const 8)
- )
+ (block
+ (local.set $0
+ (local.get $17)
+ )
+ (if
+ (i32.and
+ (i32.ge_u
+ (local.tee $13
+ (i32.load offset=8
+ (local.get $0)
)
)
- )
- (local.tee $6
- (i32.load
- (i32.const 1224)
+ (local.tee $7
+ (i32.load
+ (i32.const 1224)
+ )
)
)
+ (i32.ge_u
+ (local.get $0)
+ (local.get $7)
+ )
)
- (i32.ge_u
- (local.get $16)
- (local.get $6)
- )
- )
- (block
- (i32.store offset=12
- (local.get $13)
- (local.get $2)
- )
- (i32.store
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $13)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $16)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
+ (block
+ (i32.store offset=12
+ (local.get $13)
+ (local.get $2)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $2)
+ )
+ (i32.store offset=8
+ (local.get $2)
+ (local.get $13)
+ )
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $17)
+ )
+ (i32.store offset=24
+ (local.get $2)
+ (i32.const 0)
+ )
)
+ (call $qa)
)
- (call $qa)
)
)
)
@@ -7610,7 +7617,7 @@
(i32.store
(i32.const 1212)
(i32.or
- (local.get $6)
+ (local.get $7)
(local.get $15)
)
)
@@ -7687,7 +7694,7 @@
(local $13 i32)
(local $14 i32)
(local $15 i32)
- (local.set $7
+ (local.set $6
(global.get $r)
)
(global.set $r
@@ -7696,77 +7703,71 @@
(i32.const 48)
)
)
- (local.set $11
+ (local.set $9
(i32.add
- (local.get $7)
+ (local.get $6)
(i32.const 16)
)
)
- (local.set $9
- (local.get $7)
+ (local.set $8
+ (local.get $6)
)
- (i32.store
+ (i32.store offset=32
+ (local.get $6)
(local.tee $3
- (i32.add
- (local.get $7)
- (i32.const 32)
- )
- )
- (local.tee $10
(i32.load offset=28
(local.get $0)
)
)
)
(i32.store offset=4
- (local.get $3)
- (local.tee $8
+ (local.tee $4
+ (i32.add
+ (local.get $6)
+ (i32.const 32)
+ )
+ )
+ (local.tee $7
(i32.sub
(i32.load offset=20
(local.get $0)
)
- (local.get $10)
+ (local.get $3)
)
)
)
(i32.store offset=8
- (local.get $3)
+ (local.get $4)
(local.get $1)
)
(i32.store offset=12
- (local.get $3)
+ (local.get $4)
(local.get $2)
)
- (local.set $1
- (i32.add
- (local.get $0)
- (i32.const 60)
- )
+ (local.set $11
+ (local.get $0)
)
- (local.set $10
- (i32.add
- (local.get $0)
- (i32.const 44)
- )
+ (local.set $12
+ (local.get $0)
)
- (local.set $5
- (local.get $3)
+ (local.set $1
+ (local.get $4)
)
- (local.set $3
+ (local.set $4
(i32.const 2)
)
- (local.set $4
+ (local.set $3
(i32.add
(local.get $2)
- (local.get $8)
+ (local.get $7)
)
)
(loop $while-in
(block $while-out
(if
(i32.eq
- (local.get $4)
- (local.tee $6
+ (local.get $3)
+ (local.tee $5
(if (result i32)
(i32.load
(i32.const 1160)
@@ -7777,51 +7778,51 @@
(local.get $0)
)
(i32.store
- (local.get $9)
- (i32.load
- (local.get $1)
+ (local.get $8)
+ (i32.load offset=60
+ (local.get $11)
)
)
(i32.store offset=4
- (local.get $9)
- (local.get $5)
+ (local.get $8)
+ (local.get $1)
)
(i32.store offset=8
- (local.get $9)
- (local.get $3)
+ (local.get $8)
+ (local.get $4)
)
- (local.set $8
+ (local.set $7
(call $Pa
(call $ya
(i32.const 146)
- (local.get $9)
+ (local.get $8)
)
)
)
(call $oa
(i32.const 0)
)
- (local.get $8)
+ (local.get $7)
)
(block (result i32)
(i32.store offset=16
- (local.get $7)
- (i32.load
- (local.get $1)
+ (local.get $6)
+ (i32.load offset=60
+ (local.get $11)
)
)
(i32.store offset=4
- (local.get $11)
- (local.get $5)
+ (local.get $9)
+ (local.get $1)
)
(i32.store offset=8
- (local.get $11)
- (local.get $3)
+ (local.get $9)
+ (local.get $4)
)
(call $Pa
(call $ya
(i32.const 146)
- (local.get $11)
+ (local.get $9)
)
)
)
@@ -7837,15 +7838,15 @@
)
(if
(i32.lt_s
- (local.get $6)
+ (local.get $5)
(i32.const 0)
)
(block
(local.set $14
- (local.get $5)
+ (local.get $1)
)
(local.set $15
- (local.get $3)
+ (local.get $4)
)
(local.set $1
(i32.const 8)
@@ -7853,54 +7854,54 @@
(br $while-out)
)
)
- (local.set $8
+ (local.set $7
(i32.sub
- (local.get $4)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
)
(if
(i32.gt_u
- (local.get $6)
- (local.tee $12
+ (local.get $5)
+ (local.tee $10
(i32.load offset=4
- (local.get $5)
+ (local.get $1)
)
)
)
(block
(i32.store offset=28
(local.get $0)
- (local.tee $4
- (i32.load
- (local.get $10)
+ (local.tee $3
+ (i32.load offset=44
+ (local.get $12)
)
)
)
(i32.store offset=20
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
- (local.set $4
+ (local.set $3
(i32.load offset=12
- (local.get $5)
+ (local.get $1)
)
)
- (local.set $6
+ (local.set $5
(i32.sub
- (local.get $6)
- (local.get $12)
+ (local.get $5)
+ (local.get $10)
)
)
- (local.set $5
+ (local.set $1
(i32.add
- (local.get $5)
+ (local.get $1)
(i32.const 8)
)
)
- (local.set $3
+ (local.set $4
(i32.add
- (local.get $3)
+ (local.get $4)
(i32.const -1)
)
)
@@ -7908,47 +7909,47 @@
(block
(if
(i32.eq
- (local.get $3)
+ (local.get $4)
(i32.const 2)
)
(block
(i32.store offset=28
(local.get $0)
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.load offset=28
(local.get $0)
)
)
)
- (local.set $3
+ (local.set $4
(i32.const 2)
)
)
)
- (local.set $4
- (local.get $12)
+ (local.set $3
+ (local.get $10)
)
)
)
(i32.store
- (local.get $5)
+ (local.get $1)
(i32.add
- (local.get $6)
+ (local.get $5)
(i32.load
- (local.get $5)
+ (local.get $1)
)
)
)
(i32.store offset=4
- (local.get $5)
+ (local.get $1)
(i32.sub
- (local.get $4)
- (local.get $6)
+ (local.get $3)
+ (local.get $5)
)
)
- (local.set $4
- (local.get $8)
+ (local.set $3
+ (local.get $7)
)
(br $while-in)
)
@@ -7963,9 +7964,9 @@
(i32.store offset=16
(local.get $0)
(i32.add
- (local.tee $4
- (i32.load
- (local.get $10)
+ (local.tee $3
+ (i32.load offset=44
+ (local.get $12)
)
)
(i32.load offset=48
@@ -7975,11 +7976,11 @@
)
(i32.store offset=28
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
(i32.store offset=20
(local.get $0)
- (local.get $4)
+ (local.get $3)
)
(local.get $2)
)
@@ -8029,7 +8030,7 @@
)
)
(global.set $r
- (local.get $7)
+ (local.get $6)
)
(local.get $13)
)
@@ -8039,26 +8040,25 @@
(local $4 i32)
(local $5 i32)
(local $6 i32)
+ (local $7 i32)
(local.set $6
(i32.const 1144)
)
+ (local.set $3
+ (local.get $1)
+ )
(local.set $5
(if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $4
+ (i32.load offset=16
+ (local.get $1)
)
)
(block (result i32)
- (local.set $4
+ (local.set $7
(i32.const 5)
)
- (local.get $3)
+ (local.get $4)
)
(if (result i32)
(call $Xa
@@ -8066,54 +8066,52 @@
)
(local.get $5)
(block (result i32)
- (local.set $4
+ (local.set $7
(i32.const 5)
)
- (i32.load
- (local.get $2)
+ (i32.load offset=16
+ (local.get $3)
)
)
)
)
)
- (if (result i32)
+ (if
(i32.eq
- (local.get $4)
+ (local.get $7)
(i32.const 5)
)
- (block $label$break$a (result i32)
+ (block $label$break$a
(if
(i32.lt_u
(i32.sub
(local.get $5)
(local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $1)
)
)
)
(local.get $0)
)
- (br $label$break$a
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 1144)
- (local.get $0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
+ (block
+ (local.set $2
+ (call_indirect (type $FUNCSIG$iiii)
+ (local.get $1)
+ (i32.const 1144)
+ (local.get $0)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
+ )
+ (i32.const 3)
)
- (i32.const 3)
+ (i32.const 2)
)
- (i32.const 2)
)
)
+ (br $label$break$a)
)
)
(local.set $4
@@ -8165,26 +8163,23 @@
)
)
)
- (drop
- (br_if $label$break$a
- (local.get $2)
- (i32.lt_u
- (call_indirect (type $FUNCSIG$iiii)
- (local.get $1)
- (i32.const 1144)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 3)
+ (br_if $label$break$a
+ (i32.lt_u
+ (call_indirect (type $FUNCSIG$iiii)
+ (local.get $1)
+ (i32.const 1144)
+ (local.get $2)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (local.get $1)
)
- (i32.const 2)
+ (i32.const 3)
)
+ (i32.const 2)
)
- (local.get $2)
)
+ (local.get $2)
)
)
(local.set $0
@@ -8200,7 +8195,7 @@
)
)
(local.set $4
- (i32.load
+ (i32.load offset=20
(local.get $3)
)
)
@@ -8216,22 +8211,24 @@
(local.get $0)
)
)
- (i32.store
+ (i32.store offset=20
(local.get $3)
(i32.add
(local.get $0)
- (i32.load
+ (i32.load offset=20
(local.get $3)
)
)
)
- (i32.add
- (local.get $0)
- (local.get $2)
+ (local.set $2
+ (i32.add
+ (local.get $0)
+ (local.get $2)
+ )
)
)
- (i32.const 0)
)
+ (local.get $2)
)
(func $Za (; 17 ;) (; has Stack IR ;) (result i32)
(local $0 i32)
@@ -8303,14 +8300,15 @@
(local.get $0)
)
(loop $while-in3
+ (local.set $0
+ (i32.add
+ (local.get $1)
+ (i32.const 1)
+ )
+ )
(if
- (i32.load8_s
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
+ (i32.load8_s offset=1
+ (local.get $1)
)
(block
(local.set $1
@@ -8434,7 +8432,7 @@
(local $5 i32)
(local $6 i32)
(local $7 i32)
- (local.set $4
+ (local.set $3
(global.get $r)
)
(global.set $r
@@ -8444,27 +8442,25 @@
)
)
(i32.store8
- (local.tee $5
- (local.get $4)
+ (local.tee $4
+ (local.get $3)
)
(i32.const 10)
)
+ (local.set $7
+ (local.get $0)
+ )
(if
(local.tee $2
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $0)
)
)
(block
- (local.set $6
+ (local.set $5
(local.get $2)
)
- (local.set $7
+ (local.set $6
(i32.const 4)
)
)
@@ -8472,16 +8468,16 @@
(call $Xa
(local.get $0)
)
- (local.set $3
+ (local.set $1
(i32.const -1)
)
(block
- (local.set $6
- (i32.load
- (local.get $1)
+ (local.set $5
+ (i32.load offset=16
+ (local.get $7)
)
)
- (local.set $7
+ (local.set $6
(i32.const 4)
)
)
@@ -8489,55 +8485,53 @@
)
(if
(i32.eq
- (local.get $7)
+ (local.get $6)
(i32.const 4)
)
- (block $do-once
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
+ (local.set $1
+ (block $do-once (result i32)
+ (local.set $1
+ (local.get $0)
+ )
+ (if
+ (i32.lt_u
+ (local.tee $2
+ (i32.load offset=20
+ (local.get $0)
)
)
+ (local.get $5)
)
- (local.get $6)
- )
- (if
- (i32.ne
- (local.tee $3
+ (if
+ (i32.ne
+ (i32.load8_s offset=75
+ (local.get $0)
+ )
(i32.const 10)
)
- (i32.load8_s offset=75
- (local.get $0)
- )
- )
- (block
- (i32.store
- (local.get $2)
- (i32.add
+ (block
+ (i32.store offset=20
(local.get $1)
- (i32.const 1)
+ (i32.add
+ (local.get $2)
+ (i32.const 1)
+ )
+ )
+ (i32.store8
+ (local.get $2)
+ (i32.const 10)
+ )
+ (br $do-once
+ (i32.const 10)
)
)
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once)
)
)
- )
- (local.set $3
(if (result i32)
(i32.eq
(call_indirect (type $FUNCSIG$iiii)
(local.get $0)
- (local.get $5)
+ (local.get $4)
(i32.const 1)
(i32.add
(i32.and
@@ -8552,7 +8546,7 @@
(i32.const 1)
)
(i32.load8_u
- (local.get $5)
+ (local.get $4)
)
(i32.const -1)
)
@@ -8560,9 +8554,9 @@
)
)
(global.set $r
- (local.get $4)
+ (local.get $3)
)
- (local.get $3)
+ (local.get $1)
)
(func $$a (; 20 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
@@ -8616,16 +8610,14 @@
(i32.const 3)
)
(block (result i32)
+ (local.set $1
+ (local.get $0)
+ )
(if
(i32.lt_u
(local.tee $2
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
+ (i32.load offset=4
+ (local.get $0)
)
)
(local.tee $3
@@ -8670,7 +8662,7 @@
(local.get $0)
(i32.const 0)
)
- (i32.store
+ (i32.store offset=4
(local.get $1)
(i32.const 0)
)
@@ -9038,30 +9030,23 @@
)
(func $Xa (; 25 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
- (local $2 i32)
- (local.set $2
- (i32.load8_s
+ (i32.store8 offset=74
+ (local.get $0)
+ (i32.or
(local.tee $1
- (i32.add
+ (i32.load8_s offset=74
(local.get $0)
- (i32.const 74)
)
)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.or
- (local.get $2)
(i32.add
- (local.get $2)
+ (local.get $1)
(i32.const 255)
)
)
)
(if (result i32)
(i32.and
- (local.tee $2
+ (local.tee $1
(i32.load
(local.get $0)
)
@@ -9072,7 +9057,7 @@
(i32.store
(local.get $0)
(i32.or
- (local.get $2)
+ (local.get $1)
(i32.const 32)
)
)
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)
)
)
diff --git a/test/passes/optimize-added-constants-propagate_low-memory-unused.txt b/test/passes/optimize-added-constants-propagate_low-memory-unused.txt
index 6d823ed2b..9d0521f07 100644
--- a/test/passes/optimize-added-constants-propagate_low-memory-unused.txt
+++ b/test/passes/optimize-added-constants-propagate_low-memory-unused.txt
@@ -287,42 +287,54 @@
(func $offset-propagate5 (; 9 ;) (type $1) (param $z i32)
(local $x i32)
(local $y i32)
+ (local $3 i32)
(if
(local.get $z)
(local.set $y
(i32.const -1)
)
)
- (local.set $x
- (i32.add
- (i32.const 1)
+ (block
+ (local.set $3
(local.get $y)
)
+ (local.set $x
+ (i32.add
+ (i32.const 1)
+ (local.get $3)
+ )
+ )
)
(drop
- (i32.load
- (local.get $x)
+ (i32.load offset=1
+ (local.get $3)
)
)
)
(func $offset-propagate6 (; 10 ;) (type $1) (param $z i32)
(local $x i32)
(local $y i32)
+ (local $3 i32)
(local.set $y
(local.get $z)
)
- (local.set $x
- (i32.add
- (i32.const 1)
+ (block
+ (local.set $3
(local.get $y)
)
+ (local.set $x
+ (i32.add
+ (i32.const 1)
+ (local.get $3)
+ )
+ )
)
(local.set $y
(i32.const -2)
)
(drop
- (i32.load
- (local.get $x)
+ (i32.load offset=1
+ (local.get $3)
)
)
)