summaryrefslogtreecommitdiff
path: root/test/emcc_O2_hello_world.fromasm.imprecise
diff options
context:
space:
mode:
Diffstat (limited to 'test/emcc_O2_hello_world.fromasm.imprecise')
-rw-r--r--test/emcc_O2_hello_world.fromasm.imprecise5244
1 files changed, 2614 insertions, 2630 deletions
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)
)
)