summaryrefslogtreecommitdiff
path: root/test/emcc_hello_world.fromasm.imprecise
diff options
context:
space:
mode:
Diffstat (limited to 'test/emcc_hello_world.fromasm.imprecise')
-rw-r--r--test/emcc_hello_world.fromasm.imprecise1982
1 files changed, 972 insertions, 1010 deletions
diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise
index ad1235d36..d34035bf2 100644
--- a/test/emcc_hello_world.fromasm.imprecise
+++ b/test/emcc_hello_world.fromasm.imprecise
@@ -791,7 +791,8 @@
(local $12 i32)
(local $13 i32)
(local $14 i32)
- (set_local $7
+ (local $15 i32)
+ (set_local $8
(get_global $STACKTOP)
)
(set_global $STACKTOP
@@ -807,25 +808,25 @@
)
(call $abort)
)
- (set_local $8
+ (set_local $9
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 16)
)
)
- (set_local $9
- (get_local $7)
+ (set_local $10
+ (get_local $8)
)
(i32.store
(tee_local $3
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 32)
)
)
- (tee_local $5
+ (tee_local $4
(i32.load
- (tee_local $6
+ (tee_local $7
(i32.add
(get_local $0)
(i32.const 28)
@@ -836,17 +837,17 @@
)
(i32.store offset=4
(get_local $3)
- (tee_local $4
+ (tee_local $6
(i32.sub
(i32.load
- (tee_local $10
+ (tee_local $11
(i32.add
(get_local $0)
(i32.const 20)
)
)
)
- (get_local $5)
+ (get_local $4)
)
)
)
@@ -858,13 +859,13 @@
(get_local $3)
(get_local $2)
)
- (set_local $13
+ (set_local $14
(i32.add
(get_local $0)
(i32.const 60)
)
)
- (set_local $14
+ (set_local $15
(i32.add
(get_local $0)
(i32.const 44)
@@ -873,12 +874,12 @@
(set_local $1
(get_local $3)
)
- (set_local $5
+ (set_local $4
(i32.const 2)
)
- (set_local $11
+ (set_local $12
(i32.add
- (get_local $4)
+ (get_local $6)
(get_local $2)
)
)
@@ -889,8 +890,8 @@
(loop $while-in
(br_if $jumpthreading$inner$0
(i32.eq
- (get_local $11)
- (tee_local $4
+ (get_local $12)
+ (tee_local $5
(if i32
(i32.load
(i32.const 16)
@@ -901,24 +902,24 @@
(get_local $0)
)
(i32.store
- (get_local $9)
+ (get_local $10)
(i32.load
- (get_local $13)
+ (get_local $14)
)
)
(i32.store offset=4
- (get_local $9)
+ (get_local $10)
(get_local $1)
)
(i32.store offset=8
- (get_local $9)
- (get_local $5)
+ (get_local $10)
+ (get_local $4)
)
(set_local $3
(call $___syscall_ret
(call $___syscall146
(i32.const 146)
- (get_local $9)
+ (get_local $10)
)
)
)
@@ -929,23 +930,23 @@
)
(block i32
(i32.store
- (get_local $8)
+ (get_local $9)
(i32.load
- (get_local $13)
+ (get_local $14)
)
)
(i32.store offset=4
- (get_local $8)
+ (get_local $9)
(get_local $1)
)
(i32.store offset=8
- (get_local $8)
- (get_local $5)
+ (get_local $9)
+ (get_local $4)
)
(call $___syscall_ret
(call $___syscall146
(i32.const 146)
- (get_local $8)
+ (get_local $9)
)
)
)
@@ -955,22 +956,16 @@
)
(br_if $jumpthreading$inner$1
(i32.lt_s
- (get_local $4)
+ (get_local $5)
(i32.const 0)
)
)
(block
- (set_local $11
- (i32.sub
- (get_local $11)
- (get_local $4)
- )
- )
(set_local $1
(if i32
(i32.gt_u
- (get_local $4)
- (tee_local $12
+ (get_local $5)
+ (tee_local $13
(i32.load offset=4
(get_local $1)
)
@@ -978,21 +973,21 @@
)
(block i32
(i32.store
- (get_local $6)
+ (get_local $7)
(tee_local $3
(i32.load
- (get_local $14)
+ (get_local $15)
)
)
)
(i32.store
- (get_local $10)
+ (get_local $11)
(get_local $3)
)
- (set_local $4
+ (set_local $6
(i32.sub
- (get_local $4)
- (get_local $12)
+ (get_local $5)
+ (get_local $13)
)
)
(set_local $3
@@ -1001,9 +996,9 @@
(i32.const 8)
)
)
- (set_local $5
+ (set_local $4
(i32.add
- (get_local $5)
+ (get_local $4)
(i32.const -1)
)
)
@@ -1013,32 +1008,38 @@
)
(if i32
(i32.eq
- (get_local $5)
+ (get_local $4)
(i32.const 2)
)
(block i32
(i32.store
- (get_local $6)
+ (get_local $7)
(i32.add
(i32.load
- (get_local $6)
+ (get_local $7)
)
- (get_local $4)
+ (get_local $5)
)
)
+ (set_local $6
+ (get_local $5)
+ )
(set_local $3
(get_local $1)
)
- (set_local $5
+ (set_local $4
(i32.const 2)
)
- (get_local $12)
+ (get_local $13)
)
(block i32
+ (set_local $6
+ (get_local $5)
+ )
(set_local $3
(get_local $1)
)
- (get_local $12)
+ (get_local $13)
)
)
)
@@ -1049,19 +1050,25 @@
(i32.load
(get_local $3)
)
- (get_local $4)
+ (get_local $6)
)
)
(i32.store offset=4
(get_local $3)
(i32.sub
(get_local $1)
- (get_local $4)
+ (get_local $6)
)
)
(set_local $1
(get_local $3)
)
+ (set_local $12
+ (i32.sub
+ (get_local $12)
+ (get_local $5)
+ )
+ )
(br $while-in)
)
)
@@ -1071,7 +1078,7 @@
(i32.add
(tee_local $1
(i32.load
- (get_local $14)
+ (get_local $15)
)
)
(i32.load offset=48
@@ -1080,13 +1087,13 @@
)
)
(i32.store
- (get_local $6)
+ (get_local $7)
(tee_local $0
(get_local $1)
)
)
(i32.store
- (get_local $10)
+ (get_local $11)
(get_local $0)
)
(br $jumpthreading$outer$1
@@ -1098,11 +1105,11 @@
(i32.const 0)
)
(i32.store
- (get_local $6)
+ (get_local $7)
(i32.const 0)
)
(i32.store
- (get_local $10)
+ (get_local $11)
(i32.const 0)
)
(i32.store
@@ -1123,14 +1130,14 @@
)
)
(i32.eq
- (get_local $5)
+ (get_local $4)
(i32.const 2)
)
)
)
)
(set_global $STACKTOP
- (get_local $7)
+ (get_local $8)
)
(get_local $0)
)
@@ -1228,7 +1235,7 @@
)
(i32.const -1)
(block i32
- (set_local $14
+ (set_local $4
(if i32
(i32.gt_s
(i32.load offset=76
@@ -1242,14 +1249,9 @@
(i32.const 0)
)
)
- (set_local $4
- (i32.and
- (tee_local $2
- (i32.load
- (get_local $0)
- )
- )
- (i32.const 32)
+ (set_local $10
+ (i32.load
+ (get_local $0)
)
)
(if
@@ -1262,166 +1264,169 @@
(i32.store
(get_local $0)
(i32.and
- (get_local $2)
+ (get_local $10)
(i32.const -33)
)
)
)
- (set_local $1
- (select
- (i32.const -1)
- (if i32
- (i32.load
- (tee_local $10
- (i32.add
- (get_local $0)
- (i32.const 48)
- )
+ (set_local $2
+ (if i32
+ (i32.load
+ (tee_local $11
+ (i32.add
+ (get_local $0)
+ (i32.const 48)
)
)
- (call $_printf_core
- (get_local $0)
- (get_local $1)
- (get_local $5)
- (get_local $7)
- (get_local $8)
- )
- (block i32
- (set_local $12
- (i32.load
- (tee_local $11
- (i32.add
- (get_local $0)
- (i32.const 44)
- )
- )
- )
- )
- (i32.store
- (get_local $11)
- (get_local $6)
- )
- (i32.store
- (tee_local $9
+ )
+ (call $_printf_core
+ (get_local $0)
+ (get_local $1)
+ (get_local $5)
+ (get_local $7)
+ (get_local $8)
+ )
+ (block i32
+ (set_local $13
+ (i32.load
+ (tee_local $12
(i32.add
(get_local $0)
- (i32.const 28)
+ (i32.const 44)
)
)
- (get_local $6)
)
- (i32.store
- (tee_local $13
- (i32.add
- (get_local $0)
- (i32.const 20)
- )
+ )
+ (i32.store
+ (get_local $12)
+ (get_local $6)
+ )
+ (i32.store
+ (tee_local $9
+ (i32.add
+ (get_local $0)
+ (i32.const 28)
)
- (get_local $6)
- )
- (i32.store
- (get_local $10)
- (i32.const 80)
)
- (i32.store
- (tee_local $2
- (i32.add
- (get_local $0)
- (i32.const 16)
- )
- )
+ (get_local $6)
+ )
+ (i32.store
+ (tee_local $14
(i32.add
- (get_local $6)
- (i32.const 80)
+ (get_local $0)
+ (i32.const 20)
)
)
- (set_local $1
- (call $_printf_core
+ (get_local $6)
+ )
+ (i32.store
+ (get_local $11)
+ (i32.const 80)
+ )
+ (i32.store
+ (tee_local $2
+ (i32.add
(get_local $0)
- (get_local $1)
- (get_local $5)
- (get_local $7)
- (get_local $8)
+ (i32.const 16)
)
)
- (if i32
- (get_local $12)
- (block i32
- (drop
- (call_indirect $FUNCSIG$iiii
- (get_local $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (get_local $0)
- )
- (i32.const 7)
+ (i32.add
+ (get_local $6)
+ (i32.const 80)
+ )
+ )
+ (set_local $1
+ (call $_printf_core
+ (get_local $0)
+ (get_local $1)
+ (get_local $5)
+ (get_local $7)
+ (get_local $8)
+ )
+ )
+ (if i32
+ (get_local $13)
+ (block i32
+ (drop
+ (call_indirect $FUNCSIG$iiii
+ (get_local $0)
+ (i32.const 0)
+ (i32.const 0)
+ (i32.add
+ (i32.and
+ (i32.load offset=36
+ (get_local $0)
)
- (i32.const 2)
+ (i32.const 7)
)
+ (i32.const 2)
)
)
- (set_local $1
- (select
- (get_local $1)
- (i32.const -1)
- (i32.load
- (get_local $13)
- )
+ )
+ (set_local $1
+ (select
+ (get_local $1)
+ (i32.const -1)
+ (i32.load
+ (get_local $14)
)
)
- (i32.store
- (get_local $11)
- (get_local $12)
- )
- (i32.store
- (get_local $10)
- (i32.const 0)
- )
- (i32.store
- (get_local $2)
- (i32.const 0)
- )
- (i32.store
- (get_local $9)
- (i32.const 0)
- )
- (i32.store
- (get_local $13)
- (i32.const 0)
- )
- (get_local $1)
+ )
+ (i32.store
+ (get_local $12)
+ (get_local $13)
+ )
+ (i32.store
+ (get_local $11)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $2)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $9)
+ (i32.const 0)
+ )
+ (i32.store
+ (get_local $14)
+ (i32.const 0)
)
(get_local $1)
)
+ (get_local $1)
)
)
- (i32.and
- (tee_local $2
- (i32.load
- (get_local $0)
- )
- )
- (i32.const 32)
- )
)
)
(i32.store
(get_local $0)
(i32.or
- (get_local $2)
- (get_local $4)
+ (tee_local $1
+ (i32.load
+ (get_local $0)
+ )
+ )
+ (i32.and
+ (get_local $10)
+ (i32.const 32)
+ )
)
)
(if
- (get_local $14)
+ (get_local $4)
(call $___unlockfile
(get_local $0)
)
)
- (get_local $1)
+ (select
+ (i32.const -1)
+ (get_local $2)
+ (i32.and
+ (get_local $1)
+ (i32.const 32)
+ )
+ )
)
)
)
@@ -1467,23 +1472,20 @@
)
(br $label$break$L5)
)
- (set_local $6
- (tee_local $4
- (i32.load
- (tee_local $5
- (i32.add
- (get_local $2)
- (i32.const 20)
- )
- )
- )
- )
- )
(if
(i32.lt_u
(i32.sub
(get_local $3)
- (get_local $4)
+ (tee_local $6
+ (i32.load
+ (tee_local $5
+ (i32.add
+ (get_local $2)
+ (i32.const 20)
+ )
+ )
+ )
+ )
)
(get_local $1)
)
@@ -2346,7 +2348,7 @@
(local $53 i32)
(local $54 i32)
(local $55 i32)
- (set_local $25
+ (set_local $26
(get_global $STACKTOP)
)
(set_global $STACKTOP
@@ -2364,31 +2366,31 @@
)
(set_local $20
(i32.add
- (get_local $25)
+ (get_local $26)
(i32.const 16)
)
)
(set_local $18
- (get_local $25)
+ (get_local $26)
)
- (set_local $41
+ (set_local $40
(i32.add
- (get_local $25)
+ (get_local $26)
(i32.const 528)
)
)
- (set_local $32
+ (set_local $31
(i32.ne
(get_local $0)
(i32.const 0)
)
)
- (set_local $45
+ (set_local $44
(tee_local $23
(i32.add
(tee_local $9
(i32.add
- (get_local $25)
+ (get_local $26)
(i32.const 536)
)
)
@@ -2396,87 +2398,87 @@
)
)
)
- (set_local $46
+ (set_local $45
(i32.add
(get_local $9)
(i32.const 39)
)
)
- (set_local $50
+ (set_local $49
(i32.add
- (tee_local $47
+ (tee_local $46
(i32.add
- (get_local $25)
+ (get_local $26)
(i32.const 8)
)
)
(i32.const 4)
)
)
- (set_local $38
+ (set_local $37
(i32.add
(tee_local $9
(i32.add
- (get_local $25)
+ (get_local $26)
(i32.const 576)
)
)
(i32.const 12)
)
)
- (set_local $48
+ (set_local $47
(i32.add
(get_local $9)
(i32.const 11)
)
)
- (set_local $51
+ (set_local $50
(i32.sub
(tee_local $30
- (get_local $38)
+ (get_local $37)
)
- (tee_local $42
+ (tee_local $41
(tee_local $24
(i32.add
- (get_local $25)
+ (get_local $26)
(i32.const 588)
)
)
)
)
)
- (set_local $52
+ (set_local $51
(i32.sub
(i32.const -2)
- (get_local $42)
+ (get_local $41)
)
)
- (set_local $53
+ (set_local $52
(i32.add
(get_local $30)
(i32.const 2)
)
)
- (set_local $55
+ (set_local $54
(i32.add
- (tee_local $54
+ (tee_local $53
(i32.add
- (get_local $25)
+ (get_local $26)
(i32.const 24)
)
)
(i32.const 288)
)
)
- (set_local $49
- (tee_local $33
+ (set_local $48
+ (tee_local $32
(i32.add
(get_local $24)
(i32.const 9)
)
)
)
- (set_local $39
+ (set_local $38
(i32.add
(get_local $24)
(i32.const 8)
@@ -2531,7 +2533,7 @@
(i32.eqz
(i32.shr_s
(i32.shl
- (tee_local $7
+ (tee_local $6
(i32.load8_s
(get_local $9)
)
@@ -2554,7 +2556,7 @@
(i32.sub
(i32.shr_s
(i32.shl
- (get_local $7)
+ (get_local $6)
(i32.const 24)
)
(i32.const 24)
@@ -2563,26 +2565,26 @@
)
)
)
- (set_local $40
+ (set_local $39
(get_local $5)
)
- (set_local $43
+ (set_local $42
(get_local $5)
)
- (set_local $26
+ (set_local $27
(i32.const 9)
)
(br $label$break$L9)
)
- (set_local $27
+ (set_local $28
(get_local $5)
)
- (set_local $34
+ (set_local $33
(get_local $5)
)
(br $label$break$L9)
)
- (set_local $7
+ (set_local $6
(i32.load8_s
(tee_local $5
(i32.add
@@ -2598,42 +2600,42 @@
(block $label$break$L12
(if
(i32.eq
- (get_local $26)
+ (get_local $27)
(i32.const 9)
)
(loop $while-in
- (set_local $26
+ (set_local $27
(i32.const 0)
)
(if
(i32.ne
(i32.load8_s offset=1
- (get_local $40)
+ (get_local $39)
)
(i32.const 37)
)
(block
- (set_local $27
- (get_local $40)
+ (set_local $28
+ (get_local $39)
)
- (set_local $34
- (get_local $43)
+ (set_local $33
+ (get_local $42)
)
(br $label$break$L12)
)
)
- (set_local $34
+ (set_local $33
(i32.add
- (get_local $43)
+ (get_local $42)
(i32.const 1)
)
)
(if
(i32.eq
(i32.load8_s
- (tee_local $27
+ (tee_local $28
(i32.add
- (get_local $40)
+ (get_local $39)
(i32.const 2)
)
)
@@ -2641,11 +2643,11 @@
(i32.const 37)
)
(block
- (set_local $40
- (get_local $27)
+ (set_local $39
+ (get_local $28)
)
- (set_local $43
- (get_local $34)
+ (set_local $42
+ (get_local $33)
)
(br $while-in)
)
@@ -2653,14 +2655,14 @@
)
)
)
- (set_local $7
+ (set_local $6
(i32.sub
- (get_local $34)
+ (get_local $33)
(get_local $9)
)
)
(if
- (get_local $32)
+ (get_local $31)
(if
(i32.eqz
(i32.and
@@ -2673,7 +2675,7 @@
(drop
(call $___fwritex
(get_local $9)
- (get_local $7)
+ (get_local $6)
(get_local $0)
)
)
@@ -2681,15 +2683,15 @@
)
(if
(i32.ne
- (get_local $34)
+ (get_local $33)
(get_local $9)
)
(block
(set_local $9
- (get_local $27)
+ (get_local $28)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $label$continue$L1)
)
@@ -2701,11 +2703,11 @@
(i32.add
(i32.shr_s
(i32.shl
- (tee_local $6
+ (tee_local $7
(i32.load8_s
(tee_local $5
(i32.add
- (get_local $27)
+ (get_local $28)
(i32.const 1)
)
)
@@ -2721,19 +2723,19 @@
(i32.const 10)
)
(block i32
- (set_local $6
+ (set_local $7
(i32.load8_s
(tee_local $5
(select
(i32.add
- (get_local $27)
+ (get_local $28)
(i32.const 3)
)
(get_local $5)
(tee_local $12
(i32.eq
(i32.load8_s offset=2
- (get_local $27)
+ (get_local $28)
)
(i32.const 36)
)
@@ -2770,7 +2772,7 @@
(tee_local $12
(i32.shr_s
(i32.shl
- (get_local $6)
+ (get_local $7)
(i32.const 24)
)
(i32.const 24)
@@ -2782,9 +2784,9 @@
)
(block
(set_local $1
- (get_local $6)
+ (get_local $7)
)
- (set_local $6
+ (set_local $7
(i32.const 0)
)
(loop $while-in4
@@ -2802,7 +2804,7 @@
)
)
)
- (set_local $6
+ (set_local $7
(i32.or
(i32.shl
(i32.const 1)
@@ -2817,7 +2819,7 @@
(i32.const -32)
)
)
- (get_local $6)
+ (get_local $7)
)
)
(br_if $while-in4
@@ -2850,9 +2852,9 @@
)
(block
(set_local $1
- (get_local $6)
+ (get_local $7)
)
- (set_local $6
+ (set_local $7
(i32.const 0)
)
)
@@ -2939,7 +2941,7 @@
(i32.const 1)
)
)
- (set_local $26
+ (set_local $27
(i32.const 0)
)
(if
@@ -2953,11 +2955,11 @@
)
(if
(i32.eqz
- (get_local $32)
+ (get_local $31)
)
(block
(set_local $12
- (get_local $6)
+ (get_local $7)
)
(set_local $5
(get_local $1)
@@ -3013,11 +3015,11 @@
)
)
(i32.or
- (get_local $6)
+ (get_local $7)
(i32.const 8192)
)
)
- (get_local $6)
+ (get_local $7)
)
)
)
@@ -3095,7 +3097,7 @@
)
(block
(set_local $12
- (get_local $6)
+ (get_local $7)
)
(set_local $1
(get_local $8)
@@ -3105,7 +3107,7 @@
)
(block
(set_local $12
- (get_local $6)
+ (get_local $7)
)
(set_local $1
(get_local $8)
@@ -3131,7 +3133,7 @@
(i32.ne
(i32.shr_s
(i32.shl
- (tee_local $6
+ (tee_local $7
(i32.load8_s
(tee_local $8
(i32.add
@@ -3150,11 +3152,11 @@
(block
(if
(i32.lt_u
- (tee_local $6
+ (tee_local $7
(i32.add
(i32.shr_s
(i32.shl
- (get_local $6)
+ (get_local $7)
(i32.const 24)
)
(i32.const 24)
@@ -3173,7 +3175,7 @@
)
)
(block
- (set_local $6
+ (set_local $7
(i32.const 0)
)
(br $label$break$L46
@@ -3182,13 +3184,13 @@
)
)
(loop $while-in11
- (set_local $6
+ (set_local $7
(i32.add
(i32.mul
(get_local $8)
(i32.const 10)
)
- (get_local $6)
+ (get_local $7)
)
)
(if
@@ -3210,9 +3212,9 @@
)
(block
(set_local $8
- (get_local $6)
+ (get_local $7)
)
- (set_local $6
+ (set_local $7
(get_local $10)
)
(br $while-in11)
@@ -3226,7 +3228,7 @@
)
(if
(i32.lt_u
- (tee_local $6
+ (tee_local $7
(i32.add
(i32.load8_s
(tee_local $8
@@ -3253,13 +3255,13 @@
(i32.add
(get_local $4)
(i32.shl
- (get_local $6)
+ (get_local $7)
(i32.const 2)
)
)
(i32.const 10)
)
- (set_local $6
+ (set_local $7
(i32.add
(get_local $3)
(i32.shl
@@ -3273,9 +3275,9 @@
)
)
)
- (set_local $6
+ (set_local $7
(i32.load
- (get_local $6)
+ (get_local $7)
)
)
(br $label$break$L46
@@ -3297,9 +3299,9 @@
)
)
(if i32
- (get_local $32)
+ (get_local $31)
(block i32
- (set_local $6
+ (set_local $7
(i32.load
(tee_local $5
(i32.and
@@ -3324,7 +3326,7 @@
(get_local $8)
)
(block i32
- (set_local $6
+ (set_local $7
(i32.const 0)
)
(get_local $8)
@@ -3332,7 +3334,7 @@
)
)
(block i32
- (set_local $6
+ (set_local $7
(i32.const -1)
)
(get_local $5)
@@ -3499,7 +3501,7 @@
)
(if
(i32.eqz
- (get_local $32)
+ (get_local $31)
)
(block
(set_local $16
@@ -3517,19 +3519,19 @@
)
(br $jumpthreading$outer$1)
)
- (set_local $26
+ (set_local $27
(i32.const 0)
)
(if
(i32.eqz
- (get_local $32)
+ (get_local $31)
)
(block
(set_local $9
(get_local $5)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $label$continue$L1)
)
@@ -3572,7 +3574,7 @@
(block $switch-case27
(br_table $switch-case42 $switch-default120 $switch-case40 $switch-default120 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case29 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case42 $switch-default120 $switch-case37 $switch-case34 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-case34 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case29 $switch-default120
(i32.sub
- (tee_local $17
+ (tee_local $13
(select
(i32.and
(tee_local $11
@@ -3627,7 +3629,7 @@
(get_local $5)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $label$continue$L1)
)
@@ -3641,7 +3643,7 @@
(get_local $5)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $label$continue$L1)
)
@@ -3670,7 +3672,7 @@
(get_local $5)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $label$continue$L1)
)
@@ -3684,7 +3686,7 @@
(get_local $5)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $label$continue$L1)
)
@@ -3698,7 +3700,7 @@
(get_local $5)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $label$continue$L1)
)
@@ -3712,7 +3714,7 @@
(get_local $5)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $label$continue$L1)
)
@@ -3741,7 +3743,7 @@
(get_local $5)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $label$continue$L1)
)
@@ -3749,7 +3751,7 @@
(get_local $5)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $label$continue$L1)
)
@@ -3759,17 +3761,17 @@
(i32.const 8)
)
)
- (set_local $6
+ (set_local $7
(select
- (get_local $6)
+ (get_local $7)
(i32.const 8)
(i32.gt_u
- (get_local $6)
+ (get_local $7)
(i32.const 8)
)
)
)
- (set_local $17
+ (set_local $13
(i32.const 120)
)
(br $jumpthreading$inner$2)
@@ -3782,7 +3784,7 @@
(if
(i32.and
(i32.eqz
- (tee_local $7
+ (tee_local $6
(i32.load
(tee_local $9
(get_local $18)
@@ -3803,9 +3805,9 @@
)
(block
(set_local $9
- (get_local $7)
+ (get_local $6)
)
- (set_local $7
+ (set_local $6
(get_local $8)
)
(set_local $8
@@ -3834,13 +3836,13 @@
(tee_local $9
(call $_bitshift64Lshr
(get_local $9)
- (get_local $7)
+ (get_local $6)
(i32.const 3)
)
)
)
(i32.eqz
- (tee_local $7
+ (tee_local $6
(get_global $tempRet0)
)
)
@@ -3856,26 +3858,26 @@
(i32.const 8)
)
(block
- (set_local $7
+ (set_local $6
(get_local $8)
)
(set_local $9
(get_local $12)
)
- (set_local $6
+ (set_local $7
(select
(tee_local $12
(i32.add
(i32.sub
- (get_local $45)
+ (get_local $44)
(get_local $8)
)
(i32.const 1)
)
)
- (get_local $6)
+ (get_local $7)
(i32.lt_s
- (get_local $6)
+ (get_local $7)
(get_local $12)
)
)
@@ -3889,7 +3891,7 @@
(br $jumpthreading$inner$7)
)
(block
- (set_local $7
+ (set_local $6
(get_local $8)
)
(set_local $9
@@ -3907,16 +3909,16 @@
)
(set_local $9
(i32.load
- (tee_local $7
+ (tee_local $6
(get_local $18)
)
)
)
(if
(i32.lt_s
- (tee_local $7
+ (tee_local $6
(i32.load offset=4
- (get_local $7)
+ (get_local $6)
)
)
(i32.const 0)
@@ -3931,13 +3933,13 @@
(i32.const 0)
(i32.const 0)
(get_local $9)
- (get_local $7)
+ (get_local $6)
)
)
)
(i32.store offset=4
(get_local $8)
- (tee_local $7
+ (tee_local $6
(get_global $tempRet0)
)
)
@@ -3986,14 +3988,14 @@
)
(set_local $9
(i32.load
- (tee_local $7
+ (tee_local $6
(get_local $18)
)
)
)
- (set_local $7
+ (set_local $6
(i32.load offset=4
- (get_local $7)
+ (get_local $6)
)
)
(set_local $8
@@ -4008,13 +4010,13 @@
(get_local $18)
)
(i32.store8
- (get_local $46)
+ (get_local $45)
(i32.load
(get_local $9)
)
)
- (set_local $7
- (get_local $46)
+ (set_local $6
+ (get_local $45)
)
(set_local $12
(get_local $8)
@@ -4062,18 +4064,18 @@
(get_local $18)
)
(i32.store
- (get_local $47)
+ (get_local $46)
(i32.load
(get_local $9)
)
)
(i32.store
- (get_local $50)
+ (get_local $49)
(i32.const 0)
)
(i32.store
(get_local $18)
- (get_local $47)
+ (get_local $46)
)
(set_local $8
(i32.const -1)
@@ -4081,10 +4083,10 @@
(br $jumpthreading$inner$5)
)
(if
- (get_local $6)
+ (get_local $7)
(block
(set_local $8
- (get_local $6)
+ (get_local $7)
)
(br $jumpthreading$inner$5)
)
@@ -4096,7 +4098,7 @@
(i32.const 0)
(get_local $12)
)
- (set_local $7
+ (set_local $6
(i32.const 0)
)
(br $jumpthreading$inner$6)
@@ -4116,7 +4118,7 @@
(get_global $tempDoublePtr)
(get_local $15)
)
- (set_local $35
+ (set_local $34
(if i32
(i32.lt_s
(i32.load offset=4
@@ -4125,7 +4127,7 @@
(i32.const 0)
)
(block i32
- (set_local $28
+ (set_local $29
(i32.const 1)
)
(set_local $15
@@ -4141,13 +4143,13 @@
(i32.const 2048)
)
(block i32
- (set_local $28
+ (set_local $29
(i32.const 1)
)
(i32.const 4111)
)
(block i32
- (set_local $28
+ (set_local $29
(tee_local $9
(i32.and
(get_local $12)
@@ -4222,9 +4224,9 @@
)
(if
(i32.eq
- (tee_local $13
+ (tee_local $17
(i32.or
- (get_local $17)
+ (get_local $13)
(i32.const 32)
)
)
@@ -4234,36 +4236,30 @@
(set_local $10
(select
(i32.add
- (get_local $35)
+ (get_local $34)
(i32.const 9)
)
- (get_local $35)
- (tee_local $13
+ (get_local $34)
+ (tee_local $17
(i32.and
- (get_local $17)
+ (get_local $13)
(i32.const 32)
)
)
)
)
- (set_local $11
- (i32.or
- (get_local $28)
- (i32.const 2)
- )
- )
(set_local $15
(if f64
(i32.or
(i32.gt_u
- (get_local $6)
+ (get_local $7)
(i32.const 11)
)
(i32.eqz
(tee_local $5
(i32.sub
(i32.const 12)
- (get_local $6)
+ (get_local $7)
)
)
)
@@ -4318,14 +4314,20 @@
)
)
)
+ (set_local $11
+ (i32.or
+ (get_local $29)
+ (i32.const 2)
+ )
+ )
(i32.store8
(i32.add
- (tee_local $7
+ (tee_local $6
(if i32
(i32.eq
- (tee_local $7
+ (tee_local $6
(call $_fmt_u
- (tee_local $7
+ (tee_local $6
(select
(i32.sub
(i32.const 0)
@@ -4345,26 +4347,26 @@
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $7)
+ (get_local $6)
(i32.const 0)
)
(i32.const 31)
)
(i32.const 31)
)
- (get_local $38)
+ (get_local $37)
)
)
- (get_local $38)
+ (get_local $37)
)
(block i32
(i32.store8
- (get_local $48)
+ (get_local $47)
(i32.const 48)
)
- (get_local $48)
+ (get_local $47)
)
- (get_local $7)
+ (get_local $6)
)
)
(i32.const -1)
@@ -4381,20 +4383,20 @@
)
)
(i32.store8
- (tee_local $7
+ (tee_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const -2)
)
)
(i32.add
- (get_local $17)
+ (get_local $13)
(i32.const 15)
)
)
- (set_local $17
+ (set_local $13
(i32.lt_s
- (get_local $6)
+ (get_local $7)
(i32.const 1)
)
)
@@ -4423,7 +4425,7 @@
(i32.const 4075)
)
)
- (get_local $13)
+ (get_local $17)
)
)
(set_local $15
@@ -4448,7 +4450,7 @@
(i32.const 1)
)
)
- (get_local $42)
+ (get_local $41)
)
(i32.const 1)
)
@@ -4459,7 +4461,7 @@
(i32.and
(get_local $19)
(i32.and
- (get_local $17)
+ (get_local $13)
(f64.eq
(get_local $15)
(f64.const 0)
@@ -4492,35 +4494,35 @@
(get_local $0)
(i32.const 32)
(get_local $14)
- (tee_local $6
+ (tee_local $7
(i32.add
(tee_local $8
(select
(i32.sub
(i32.add
- (get_local $53)
- (get_local $6)
+ (get_local $52)
+ (get_local $7)
)
- (get_local $7)
+ (get_local $6)
)
(i32.add
(i32.sub
- (get_local $51)
- (get_local $7)
+ (get_local $50)
+ (get_local $6)
)
(get_local $5)
)
(i32.and
(i32.ne
- (get_local $6)
+ (get_local $7)
(i32.const 0)
)
(i32.lt_s
(i32.add
- (get_local $52)
+ (get_local $51)
(get_local $5)
)
- (get_local $6)
+ (get_local $7)
)
)
)
@@ -4551,7 +4553,7 @@
(get_local $0)
(i32.const 48)
(get_local $14)
- (get_local $6)
+ (get_local $7)
(i32.xor
(get_local $12)
(i32.const 65536)
@@ -4560,7 +4562,7 @@
(set_local $5
(i32.sub
(get_local $5)
- (get_local $42)
+ (get_local $41)
)
)
(if
@@ -4590,7 +4592,7 @@
(tee_local $5
(i32.sub
(get_local $30)
- (get_local $7)
+ (get_local $6)
)
)
)
@@ -4609,7 +4611,7 @@
)
(drop
(call $___fwritex
- (get_local $7)
+ (get_local $6)
(get_local $5)
(get_local $0)
)
@@ -4619,7 +4621,7 @@
(get_local $0)
(i32.const 32)
(get_local $14)
- (get_local $6)
+ (get_local $7)
(i32.xor
(get_local $12)
(i32.const 8192)
@@ -4628,64 +4630,52 @@
(br $do-once49
(select
(get_local $14)
- (get_local $6)
+ (get_local $7)
(i32.lt_s
- (get_local $6)
+ (get_local $7)
(get_local $14)
)
)
)
)
)
- (set_local $19
+ (set_local $8
(select
- (i32.const 6)
- (get_local $6)
+ (get_local $53)
+ (get_local $54)
(i32.lt_s
- (get_local $6)
- (i32.const 0)
- )
- )
- )
- (set_local $31
- (tee_local $8
- (select
- (get_local $54)
- (get_local $55)
- (i32.lt_s
- (if i32
- (get_local $5)
- (block i32
- (i32.store
- (get_local $20)
- (tee_local $5
- (i32.add
- (i32.load
- (get_local $20)
- )
- (i32.const -28)
+ (if i32
+ (get_local $5)
+ (block i32
+ (i32.store
+ (get_local $20)
+ (tee_local $5
+ (i32.add
+ (i32.load
+ (get_local $20)
)
+ (i32.const -28)
)
)
- (set_local $15
- (f64.mul
- (get_local $21)
- (f64.const 268435456)
- )
- )
- (get_local $5)
)
- (block i32
- (set_local $15
+ (set_local $15
+ (f64.mul
(get_local $21)
- )
- (i32.load
- (get_local $20)
+ (f64.const 268435456)
)
)
+ (get_local $5)
+ )
+ (block i32
+ (set_local $15
+ (get_local $21)
+ )
+ (i32.load
+ (get_local $20)
+ )
)
- (i32.const 0)
)
+ (i32.const 0)
)
)
)
@@ -4695,7 +4685,7 @@
(loop $while-in60
(i32.store
(get_local $5)
- (tee_local $7
+ (tee_local $6
(i32.trunc_s/f64
(get_local $15)
)
@@ -4714,7 +4704,7 @@
(f64.sub
(get_local $15)
(f64.convert_u/i32
- (get_local $7)
+ (get_local $6)
)
)
(f64.const 1e9)
@@ -4726,7 +4716,7 @@
)
(if
(i32.gt_s
- (tee_local $6
+ (tee_local $10
(i32.load
(get_local $20)
)
@@ -4734,51 +4724,51 @@
(i32.const 0)
)
(block
- (set_local $7
+ (set_local $6
(get_local $8)
)
(loop $while-in62
- (set_local $11
+ (set_local $19
(select
(i32.const 29)
- (get_local $6)
+ (get_local $10)
(i32.gt_s
- (get_local $6)
+ (get_local $10)
(i32.const 29)
)
)
)
- (set_local $7
+ (set_local $6
(block $do-once63 i32
(if i32
(i32.lt_u
- (tee_local $6
+ (tee_local $10
(i32.add
(get_local $5)
(i32.const -4)
)
)
- (get_local $7)
+ (get_local $6)
)
- (get_local $7)
+ (get_local $6)
(block i32
- (set_local $10
+ (set_local $11
(i32.const 0)
)
(loop $while-in66
- (set_local $29
+ (set_local $25
(call $___uremdi3
- (tee_local $10
+ (tee_local $11
(call $_i64Add
(call $_bitshift64Shl
(i32.load
- (get_local $6)
+ (get_local $10)
)
(i32.const 0)
- (get_local $11)
+ (get_local $19)
)
(get_global $tempRet0)
- (get_local $10)
+ (get_local $11)
(i32.const 0)
)
)
@@ -4790,12 +4780,12 @@
)
)
(i32.store
- (get_local $6)
- (get_local $29)
+ (get_local $10)
+ (get_local $25)
)
- (set_local $10
+ (set_local $11
(call $___udivdi3
- (get_local $10)
+ (get_local $11)
(get_local $22)
(i32.const 1000000000)
(i32.const 0)
@@ -4803,34 +4793,34 @@
)
(br_if $while-in66
(i32.ge_u
- (tee_local $6
+ (tee_local $10
(i32.add
- (get_local $6)
+ (get_local $10)
(i32.const -4)
)
)
- (get_local $7)
+ (get_local $6)
)
)
)
(drop
(br_if $do-once63
- (get_local $7)
+ (get_local $6)
(i32.eqz
- (get_local $10)
+ (get_local $11)
)
)
)
(i32.store
- (tee_local $7
+ (tee_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const -4)
)
)
- (get_local $10)
+ (get_local $11)
)
- (get_local $7)
+ (get_local $6)
)
)
)
@@ -4840,13 +4830,13 @@
(br_if $while-out67
(i32.le_u
(get_local $5)
- (get_local $7)
+ (get_local $6)
)
)
(if
(i32.eqz
(i32.load
- (tee_local $6
+ (tee_local $10
(i32.add
(get_local $5)
(i32.const -4)
@@ -4856,7 +4846,7 @@
)
(block
(set_local $5
- (get_local $6)
+ (get_local $10)
)
(br $while-in68)
)
@@ -4865,46 +4855,56 @@
)
(i32.store
(get_local $20)
- (tee_local $6
+ (tee_local $10
(i32.sub
(i32.load
(get_local $20)
)
- (get_local $11)
+ (get_local $19)
)
)
)
(br_if $while-in62
(i32.gt_s
- (get_local $6)
+ (get_local $10)
(i32.const 0)
)
)
(block
- (set_local $10
- (get_local $6)
+ (set_local $11
+ (get_local $10)
)
- (set_local $6
+ (set_local $10
(get_local $5)
)
)
)
)
(block
- (set_local $10
- (get_local $6)
+ (set_local $11
+ (get_local $10)
)
- (set_local $7
+ (set_local $6
(get_local $8)
)
- (set_local $6
+ (set_local $10
(get_local $5)
)
)
)
+ (set_local $19
+ (select
+ (i32.const 6)
+ (get_local $7)
+ (i32.lt_s
+ (get_local $7)
+ (i32.const 0)
+ )
+ )
+ )
(if
(i32.lt_s
- (get_local $10)
+ (get_local $11)
(i32.const 0)
)
(block
@@ -4920,46 +4920,46 @@
(i32.const 1)
)
)
- (set_local $29
+ (set_local $25
(i32.eq
- (get_local $13)
+ (get_local $17)
(i32.const 102)
)
)
(set_local $5
- (get_local $6)
+ (get_local $10)
)
(loop $while-in70
(set_local $11
(select
(i32.const 9)
- (tee_local $6
+ (tee_local $7
(i32.sub
(i32.const 0)
- (get_local $10)
+ (get_local $11)
)
)
(i32.gt_s
- (get_local $6)
+ (get_local $7)
(i32.const 9)
)
)
)
- (set_local $6
+ (set_local $10
(select
(i32.add
- (tee_local $6
+ (tee_local $7
(select
(get_local $8)
- (tee_local $7
+ (tee_local $6
(block $do-once71 i32
(if i32
(i32.lt_u
- (get_local $7)
+ (get_local $6)
(get_local $5)
)
(block i32
- (set_local $36
+ (set_local $35
(i32.add
(i32.shl
(i32.const 1)
@@ -4968,7 +4968,7 @@
(i32.const -1)
)
)
- (set_local $37
+ (set_local $43
(i32.shr_u
(i32.const 1000000000)
(get_local $11)
@@ -4977,17 +4977,17 @@
(set_local $10
(i32.const 0)
)
- (set_local $6
- (get_local $7)
+ (set_local $7
+ (get_local $6)
)
(loop $while-in74
(i32.store
- (get_local $6)
+ (get_local $7)
(i32.add
(i32.shr_u
- (tee_local $44
+ (tee_local $36
(i32.load
- (get_local $6)
+ (get_local $7)
)
)
(get_local $11)
@@ -4998,17 +4998,17 @@
(set_local $10
(i32.mul
(i32.and
- (get_local $44)
(get_local $36)
+ (get_local $35)
)
- (get_local $37)
+ (get_local $43)
)
)
(br_if $while-in74
(i32.lt_u
- (tee_local $6
+ (tee_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
@@ -5016,21 +5016,21 @@
)
)
)
- (set_local $7
+ (set_local $6
(select
- (get_local $7)
+ (get_local $6)
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 4)
)
(i32.load
- (get_local $7)
+ (get_local $6)
)
)
)
(drop
(br_if $do-once71
- (get_local $7)
+ (get_local $6)
(i32.eqz
(get_local $10)
)
@@ -5046,22 +5046,22 @@
(i32.const 4)
)
)
- (get_local $7)
+ (get_local $6)
)
(select
- (get_local $7)
+ (get_local $6)
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 4)
)
(i32.load
- (get_local $7)
+ (get_local $6)
)
)
)
)
)
- (get_local $29)
+ (get_local $25)
)
)
(i32.shl
@@ -5074,7 +5074,7 @@
(i32.shr_s
(i32.sub
(get_local $5)
- (get_local $6)
+ (get_local $7)
)
(i32.const 2)
)
@@ -5084,7 +5084,7 @@
)
(i32.store
(get_local $20)
- (tee_local $10
+ (tee_local $11
(i32.add
(i32.load
(get_local $20)
@@ -5095,35 +5095,28 @@
)
(if
(i32.lt_s
- (get_local $10)
+ (get_local $11)
(i32.const 0)
)
(block
(set_local $5
- (get_local $6)
+ (get_local $10)
)
(br $while-in70)
)
- (block
- (set_local $5
- (get_local $7)
- )
- (set_local $10
- (get_local $6)
- )
+ (set_local $5
+ (get_local $6)
)
)
)
)
- (block
- (set_local $5
- (get_local $7)
- )
- (set_local $10
- (get_local $6)
- )
+ (set_local $5
+ (get_local $6)
)
)
+ (set_local $22
+ (get_local $8)
+ )
(block $do-once75
(if
(i32.lt_u
@@ -5131,11 +5124,11 @@
(get_local $10)
)
(block
- (set_local $7
+ (set_local $6
(i32.mul
(i32.shr_s
(i32.sub
- (get_local $31)
+ (get_local $22)
(get_local $5)
)
(i32.const 2)
@@ -5153,22 +5146,22 @@
(i32.const 10)
)
)
- (set_local $6
+ (set_local $7
(i32.const 10)
)
(loop $while-in78
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
(br_if $while-in78
(i32.ge_u
(get_local $11)
- (tee_local $6
+ (tee_local $7
(i32.mul
- (get_local $6)
+ (get_local $7)
(i32.const 10)
)
)
@@ -5176,23 +5169,23 @@
)
)
)
- (set_local $7
+ (set_local $6
(i32.const 0)
)
)
)
- (set_local $13
+ (set_local $17
(if i32
(i32.lt_s
- (tee_local $6
+ (tee_local $7
(i32.add
(i32.sub
(get_local $19)
(select
- (get_local $7)
+ (get_local $6)
(i32.const 0)
(i32.ne
- (get_local $13)
+ (get_local $17)
(i32.const 102)
)
)
@@ -5200,15 +5193,15 @@
(i32.shr_s
(i32.shl
(i32.and
- (tee_local $29
+ (tee_local $35
(i32.ne
(get_local $19)
(i32.const 0)
)
)
- (tee_local $36
+ (tee_local $43
(i32.eq
- (get_local $13)
+ (get_local $17)
(i32.const 103)
)
)
@@ -5224,7 +5217,7 @@
(i32.shr_s
(i32.sub
(get_local $10)
- (get_local $31)
+ (get_local $22)
)
(i32.const 2)
)
@@ -5234,58 +5227,40 @@
)
)
(block i32
- (set_local $6
- (i32.add
- (i32.add
- (get_local $8)
- (i32.const 4)
- )
- (i32.shl
+ (if
+ (i32.lt_s
+ (tee_local $7
(i32.add
- (i32.div_s
- (tee_local $11
+ (i32.rem_s
+ (tee_local $17
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 9216)
)
)
(i32.const 9)
)
- (i32.const -1024)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.lt_s
- (tee_local $11
- (i32.add
- (i32.rem_s
- (get_local $11)
- (i32.const 9)
- )
(i32.const 1)
)
)
(i32.const 9)
)
(block
- (set_local $13
+ (set_local $11
(i32.const 10)
)
(loop $while-in80
- (set_local $13
+ (set_local $11
(i32.mul
- (get_local $13)
+ (get_local $11)
(i32.const 10)
)
)
(br_if $while-in80
(i32.ne
- (tee_local $11
+ (tee_local $7
(i32.add
- (get_local $11)
+ (get_local $7)
(i32.const 1)
)
)
@@ -5294,58 +5269,63 @@
)
)
)
- (set_local $13
+ (set_local $11
(i32.const 10)
)
)
+ (set_local $17
+ (i32.rem_u
+ (tee_local $25
+ (i32.load
+ (tee_local $7
+ (i32.add
+ (i32.add
+ (get_local $8)
+ (i32.const 4)
+ )
+ (i32.shl
+ (i32.add
+ (i32.div_s
+ (get_local $17)
+ (i32.const 9)
+ )
+ (i32.const -1024)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ )
+ (get_local $11)
+ )
+ )
(block $do-once81
(if
(i32.eqz
(i32.and
- (tee_local $37
+ (tee_local $36
(i32.eq
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
(get_local $10)
)
)
(i32.eqz
- (tee_local $11
- (i32.rem_u
- (tee_local $22
- (i32.load
- (get_local $6)
- )
- )
- (get_local $13)
- )
- )
+ (get_local $17)
)
)
)
(block
- (set_local $21
- (select
- (f64.const 9007199254740994)
- (f64.const 9007199254740992)
- (i32.and
- (i32.div_u
- (get_local $22)
- (get_local $13)
- )
- (i32.const 1)
- )
- )
- )
(set_local $15
(if f64
(i32.lt_u
- (get_local $11)
- (tee_local $44
+ (get_local $17)
+ (tee_local $55
(i32.div_s
- (get_local $13)
+ (get_local $11)
(i32.const 2)
)
)
@@ -5355,26 +5335,39 @@
(f64.const 1)
(f64.const 1.5)
(i32.and
- (get_local $37)
+ (get_local $36)
(i32.eq
- (get_local $11)
- (get_local $44)
+ (get_local $17)
+ (get_local $55)
)
)
)
)
)
(set_local $21
+ (select
+ (f64.const 9007199254740994)
+ (f64.const 9007199254740992)
+ (i32.and
+ (i32.div_u
+ (get_local $25)
+ (get_local $11)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $21
(block $do-once83 f64
(if f64
- (get_local $28)
+ (get_local $29)
(block f64
(drop
(br_if $do-once83
(get_local $21)
(i32.ne
(i32.load8_s
- (get_local $35)
+ (get_local $34)
)
(i32.const 45)
)
@@ -5394,11 +5387,11 @@
)
)
(i32.store
- (get_local $6)
- (tee_local $11
+ (get_local $7)
+ (tee_local $17
(i32.sub
- (get_local $22)
- (get_local $11)
+ (get_local $25)
+ (get_local $17)
)
)
)
@@ -5412,30 +5405,30 @@
)
)
(i32.store
- (get_local $6)
- (tee_local $7
+ (get_local $7)
+ (tee_local $6
(i32.add
+ (get_local $17)
(get_local $11)
- (get_local $13)
)
)
)
(if
(i32.gt_u
- (get_local $7)
+ (get_local $6)
(i32.const 999999999)
)
(loop $while-in86
(i32.store
- (get_local $6)
+ (get_local $7)
(i32.const 0)
)
(set_local $5
(if i32
(i32.lt_u
- (tee_local $6
+ (tee_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const -4)
)
)
@@ -5457,11 +5450,11 @@
)
)
(i32.store
- (get_local $6)
- (tee_local $7
+ (get_local $7)
+ (tee_local $6
(i32.add
(i32.load
- (get_local $6)
+ (get_local $7)
)
(i32.const 1)
)
@@ -5469,17 +5462,17 @@
)
(br_if $while-in86
(i32.gt_u
- (get_local $7)
+ (get_local $6)
(i32.const 999999999)
)
)
)
)
- (set_local $7
+ (set_local $6
(i32.mul
(i32.shr_s
(i32.sub
- (get_local $31)
+ (get_local $22)
(get_local $5)
)
(i32.const 2)
@@ -5489,7 +5482,7 @@
)
(br_if $do-once81
(i32.lt_u
- (tee_local $13
+ (tee_local $17
(i32.load
(get_local $5)
)
@@ -5501,15 +5494,15 @@
(i32.const 10)
)
(loop $while-in88
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
(br_if $while-in88
(i32.ge_u
- (get_local $13)
+ (get_local $17)
(tee_local $11
(i32.mul
(get_local $11)
@@ -5523,20 +5516,20 @@
)
)
(set_local $11
- (get_local $7)
+ (get_local $6)
)
(set_local $10
(select
- (tee_local $7
+ (tee_local $6
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
(get_local $10)
(i32.gt_u
(get_local $10)
- (get_local $7)
+ (get_local $6)
)
)
)
@@ -5544,13 +5537,13 @@
)
(block i32
(set_local $11
- (get_local $7)
+ (get_local $6)
)
(get_local $5)
)
)
)
- (set_local $37
+ (set_local $36
(i32.sub
(i32.const 0)
(get_local $11)
@@ -5564,10 +5557,10 @@
(if
(i32.le_u
(get_local $5)
- (get_local $13)
+ (get_local $17)
)
(block
- (set_local $22
+ (set_local $25
(i32.const 0)
)
(set_local $10
@@ -5578,7 +5571,7 @@
)
(if
(i32.load
- (tee_local $7
+ (tee_local $6
(i32.add
(get_local $5)
(i32.const -4)
@@ -5586,7 +5579,7 @@
)
)
(block
- (set_local $22
+ (set_local $25
(i32.const 1)
)
(set_local $10
@@ -5595,19 +5588,19 @@
)
(block
(set_local $5
- (get_local $7)
+ (get_local $6)
)
(br $while-in90)
)
)
)
)
- (set_local $17
+ (set_local $13
(block $do-once91 i32
(if i32
- (get_local $36)
+ (get_local $43)
(block i32
- (set_local $17
+ (set_local $13
(if i32
(i32.and
(i32.gt_s
@@ -5615,7 +5608,7 @@
(i32.add
(i32.xor
(i32.and
- (get_local $29)
+ (get_local $35)
(i32.const 1)
)
(i32.const 1)
@@ -5631,9 +5624,9 @@
)
)
(block i32
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $17)
+ (get_local $13)
(i32.const -1)
)
)
@@ -5646,9 +5639,9 @@
)
)
(block i32
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $17)
+ (get_local $13)
(i32.const -2)
)
)
@@ -5660,7 +5653,7 @@
)
)
(if
- (tee_local $6
+ (tee_local $7
(i32.and
(get_local $12)
(i32.const 8)
@@ -5668,16 +5661,16 @@
)
(block
(set_local $5
- (get_local $17)
+ (get_local $13)
)
(br $do-once91
- (get_local $6)
+ (get_local $7)
)
)
)
(block $do-once93
(if
- (get_local $22)
+ (get_local $25)
(block
(if
(i32.eqz
@@ -5709,7 +5702,7 @@
(br $do-once93)
)
(block
- (set_local $6
+ (set_local $7
(i32.const 10)
)
(set_local $5
@@ -5728,9 +5721,9 @@
(i32.eqz
(i32.rem_u
(get_local $19)
- (tee_local $6
+ (tee_local $7
(i32.mul
- (get_local $6)
+ (get_local $7)
(i32.const 10)
)
)
@@ -5744,13 +5737,13 @@
)
)
)
- (set_local $6
+ (set_local $7
(i32.add
(i32.mul
(i32.shr_s
(i32.sub
(get_local $10)
- (get_local $31)
+ (get_local $22)
)
(i32.const 2)
)
@@ -5762,7 +5755,7 @@
(if i32
(i32.eq
(i32.or
- (get_local $7)
+ (get_local $6)
(i32.const 32)
)
(i32.const 102)
@@ -5770,13 +5763,13 @@
(block i32
(set_local $5
(select
- (get_local $17)
+ (get_local $13)
(tee_local $5
(select
(i32.const 0)
(tee_local $5
(i32.sub
- (get_local $6)
+ (get_local $7)
(get_local $5)
)
)
@@ -5787,7 +5780,7 @@
)
)
(i32.lt_s
- (get_local $17)
+ (get_local $13)
(get_local $5)
)
)
@@ -5797,14 +5790,14 @@
(block i32
(set_local $5
(select
- (get_local $17)
+ (get_local $13)
(tee_local $5
(select
(i32.const 0)
(tee_local $5
(i32.sub
(i32.add
- (get_local $6)
+ (get_local $7)
(get_local $11)
)
(get_local $5)
@@ -5817,7 +5810,7 @@
)
)
(i32.lt_s
- (get_local $17)
+ (get_local $13)
(get_local $5)
)
)
@@ -5830,8 +5823,8 @@
(set_local $5
(get_local $19)
)
- (set_local $7
- (get_local $17)
+ (set_local $6
+ (get_local $13)
)
(i32.and
(get_local $12)
@@ -5841,30 +5834,19 @@
)
)
)
- (set_local $29
- (i32.ne
- (tee_local $31
- (i32.or
- (get_local $5)
- (get_local $17)
- )
- )
- (i32.const 0)
- )
- )
(set_local $19
(if i32
- (tee_local $36
+ (tee_local $22
(i32.eq
(i32.or
- (get_local $7)
+ (get_local $6)
(i32.const 32)
)
(i32.const 102)
)
)
(block i32
- (set_local $7
+ (set_local $6
(select
(get_local $11)
(i32.const 0)
@@ -5881,11 +5863,11 @@
(i32.lt_s
(i32.sub
(get_local $30)
- (tee_local $6
+ (tee_local $7
(call $_fmt_u
- (tee_local $6
+ (tee_local $7
(select
- (get_local $37)
+ (get_local $36)
(get_local $11)
(i32.lt_s
(get_local $11)
@@ -5896,14 +5878,14 @@
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $6)
+ (get_local $7)
(i32.const 0)
)
(i32.const 31)
)
(i32.const 31)
)
- (get_local $38)
+ (get_local $37)
)
)
)
@@ -5911,9 +5893,9 @@
)
(loop $while-in98
(i32.store8
- (tee_local $6
+ (tee_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const -1)
)
)
@@ -5923,7 +5905,7 @@
(i32.lt_s
(i32.sub
(get_local $30)
- (get_local $6)
+ (get_local $7)
)
(i32.const 2)
)
@@ -5932,7 +5914,7 @@
)
(i32.store8
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const -1)
)
(i32.add
@@ -5947,21 +5929,21 @@
)
)
(i32.store8
- (tee_local $6
+ (tee_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const -2)
)
)
- (get_local $7)
+ (get_local $6)
)
- (set_local $7
+ (set_local $6
(i32.sub
(get_local $30)
- (get_local $6)
+ (get_local $7)
)
)
- (get_local $6)
+ (get_local $7)
)
)
)
@@ -5974,14 +5956,22 @@
(i32.add
(i32.add
(i32.add
- (get_local $28)
+ (get_local $29)
(i32.const 1)
)
(get_local $5)
)
- (get_local $29)
+ (i32.ne
+ (tee_local $35
+ (i32.or
+ (get_local $5)
+ (get_local $13)
+ )
+ )
+ (i32.const 0)
+ )
)
- (get_local $7)
+ (get_local $6)
)
)
(get_local $12)
@@ -5997,8 +5987,8 @@
)
(drop
(call $___fwritex
- (get_local $35)
- (get_local $28)
+ (get_local $34)
+ (get_local $29)
(get_local $0)
)
)
@@ -6015,63 +6005,63 @@
)
(block $do-once99
(if
- (get_local $36)
+ (get_local $22)
(block
- (set_local $6
+ (set_local $7
(tee_local $13
(select
(get_local $8)
- (get_local $13)
+ (get_local $17)
(i32.gt_u
- (get_local $13)
+ (get_local $17)
(get_local $8)
)
)
)
)
(loop $while-in102
- (set_local $7
+ (set_local $6
(call $_fmt_u
(i32.load
- (get_local $6)
+ (get_local $7)
)
(i32.const 0)
- (get_local $33)
+ (get_local $32)
)
)
(block $do-once103
(if
(i32.eq
- (get_local $6)
+ (get_local $7)
(get_local $13)
)
(block
(br_if $do-once103
(i32.ne
- (get_local $7)
- (get_local $33)
+ (get_local $6)
+ (get_local $32)
)
)
(i32.store8
- (get_local $39)
+ (get_local $38)
(i32.const 48)
)
- (set_local $7
- (get_local $39)
+ (set_local $6
+ (get_local $38)
)
)
(block
(br_if $do-once103
(i32.le_u
- (get_local $7)
+ (get_local $6)
(get_local $24)
)
)
(loop $while-in106
(i32.store8
- (tee_local $7
+ (tee_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const -1)
)
)
@@ -6079,7 +6069,7 @@
)
(br_if $while-in106
(i32.gt_u
- (get_local $7)
+ (get_local $6)
(get_local $24)
)
)
@@ -6098,10 +6088,10 @@
)
(drop
(call $___fwritex
- (get_local $7)
+ (get_local $6)
(i32.sub
- (get_local $49)
- (get_local $7)
+ (get_local $48)
+ (get_local $6)
)
(get_local $0)
)
@@ -6109,17 +6099,17 @@
)
(if
(i32.le_u
- (tee_local $7
+ (tee_local $6
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
(get_local $8)
)
(block
- (set_local $6
- (get_local $7)
+ (set_local $7
+ (get_local $6)
)
(br $while-in102)
)
@@ -6127,7 +6117,7 @@
)
(block $do-once107
(if
- (get_local $31)
+ (get_local $35)
(block
(br_if $do-once107
(i32.and
@@ -6154,29 +6144,29 @@
(i32.const 0)
)
(i32.lt_u
- (get_local $7)
+ (get_local $6)
(get_local $10)
)
)
(loop $while-in110
(if
(i32.gt_u
- (tee_local $6
+ (tee_local $7
(call $_fmt_u
(i32.load
- (get_local $7)
+ (get_local $6)
)
(i32.const 0)
- (get_local $33)
+ (get_local $32)
)
)
(get_local $24)
)
(loop $while-in112
(i32.store8
- (tee_local $6
+ (tee_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const -1)
)
)
@@ -6184,7 +6174,7 @@
)
(br_if $while-in112
(i32.gt_u
- (get_local $6)
+ (get_local $7)
(get_local $24)
)
)
@@ -6201,7 +6191,7 @@
)
(drop
(call $___fwritex
- (get_local $6)
+ (get_local $7)
(select
(i32.const 9)
(get_local $5)
@@ -6214,7 +6204,7 @@
)
)
)
- (set_local $6
+ (set_local $7
(i32.add
(get_local $5)
(i32.const -9)
@@ -6227,9 +6217,9 @@
(i32.const 9)
)
(i32.lt_u
- (tee_local $7
+ (tee_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 4)
)
)
@@ -6238,12 +6228,12 @@
)
(block
(set_local $5
- (get_local $6)
+ (get_local $7)
)
(br $while-in110)
)
(set_local $5
- (get_local $6)
+ (get_local $7)
)
)
)
@@ -6264,10 +6254,10 @@
(select
(get_local $10)
(i32.add
- (get_local $13)
+ (get_local $17)
(i32.const 4)
)
- (get_local $22)
+ (get_local $25)
)
)
(if
@@ -6276,38 +6266,38 @@
(i32.const -1)
)
(block
- (set_local $17
+ (set_local $13
(i32.eqz
- (get_local $17)
+ (get_local $13)
)
)
- (set_local $6
- (get_local $13)
- )
(set_local $7
+ (get_local $17)
+ )
+ (set_local $6
(get_local $5)
)
(loop $while-in114
- (set_local $8
+ (set_local $5
(if i32
(i32.eq
(tee_local $5
(call $_fmt_u
(i32.load
- (get_local $6)
+ (get_local $7)
)
(i32.const 0)
- (get_local $33)
+ (get_local $32)
)
)
- (get_local $33)
+ (get_local $32)
)
(block i32
(i32.store8
- (get_local $39)
+ (get_local $38)
(i32.const 48)
)
- (get_local $39)
+ (get_local $38)
)
(get_local $5)
)
@@ -6315,16 +6305,10 @@
(block $do-once115
(if
(i32.eq
- (get_local $6)
- (get_local $13)
+ (get_local $7)
+ (get_local $17)
)
(block
- (set_local $5
- (i32.add
- (get_local $8)
- (i32.const 1)
- )
- )
(if
(i32.eqz
(i32.and
@@ -6336,17 +6320,23 @@
)
(drop
(call $___fwritex
- (get_local $8)
+ (get_local $5)
(i32.const 1)
(get_local $0)
)
)
)
+ (set_local $5
+ (i32.add
+ (get_local $5)
+ (i32.const 1)
+ )
+ )
(br_if $do-once115
(i32.and
- (get_local $17)
+ (get_local $13)
(i32.lt_s
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
@@ -6368,20 +6358,11 @@
)
)
(block
- (if
- (i32.gt_u
- (get_local $8)
+ (br_if $do-once115
+ (i32.le_u
+ (get_local $5)
(get_local $24)
)
- (set_local $5
- (get_local $8)
- )
- (block
- (set_local $5
- (get_local $8)
- )
- (br $do-once115)
- )
)
(loop $while-in118
(i32.store8
@@ -6405,7 +6386,7 @@
)
(set_local $8
(i32.sub
- (get_local $49)
+ (get_local $48)
(get_local $5)
)
)
@@ -6423,9 +6404,9 @@
(get_local $5)
(select
(get_local $8)
- (get_local $7)
+ (get_local $6)
(i32.gt_s
- (get_local $7)
+ (get_local $6)
(get_local $8)
)
)
@@ -6436,18 +6417,18 @@
(br_if $while-in114
(i32.and
(i32.lt_u
- (tee_local $6
+ (tee_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
(get_local $10)
)
(i32.gt_s
- (tee_local $7
+ (tee_local $6
(i32.sub
- (get_local $7)
+ (get_local $6)
(get_local $8)
)
)
@@ -6456,7 +6437,7 @@
)
)
(set_local $5
- (get_local $7)
+ (get_local $6)
)
)
)
@@ -6512,30 +6493,41 @@
)
)
(block i32
- (set_local $7
- (select
- (i32.const 0)
- (get_local $28)
- (tee_local $5
- (i32.or
- (f64.ne
- (get_local $15)
- (get_local $15)
+ (call $_pad
+ (get_local $0)
+ (i32.const 32)
+ (get_local $14)
+ (tee_local $5
+ (i32.add
+ (tee_local $7
+ (select
+ (i32.const 0)
+ (get_local $29)
+ (tee_local $6
+ (i32.or
+ (f64.ne
+ (get_local $15)
+ (get_local $15)
+ )
+ (i32.const 0)
+ )
+ )
)
- (i32.const 0)
)
+ (i32.const 3)
)
)
+ (get_local $8)
)
(set_local $6
(select
(select
(i32.const 4135)
(i32.const 4139)
- (tee_local $6
+ (tee_local $8
(i32.ne
(i32.and
- (get_local $17)
+ (get_local $13)
(i32.const 32)
)
(i32.const 0)
@@ -6545,22 +6537,10 @@
(select
(i32.const 4127)
(i32.const 4131)
- (get_local $6)
- )
- (get_local $5)
- )
- )
- (call $_pad
- (get_local $0)
- (i32.const 32)
- (get_local $14)
- (tee_local $5
- (i32.add
- (get_local $7)
- (i32.const 3)
+ (get_local $8)
)
+ (get_local $6)
)
- (get_local $8)
)
(if
(i32.eqz
@@ -6578,7 +6558,7 @@
(block i32
(drop
(call $___fwritex
- (get_local $35)
+ (get_local $34)
(get_local $7)
(get_local $0)
)
@@ -6623,11 +6603,11 @@
)
(br $label$continue$L1)
)
- (set_local $7
+ (set_local $6
(get_local $9)
)
(set_local $11
- (get_local $6)
+ (get_local $7)
)
(set_local $8
(i32.const 0)
@@ -6642,7 +6622,7 @@
)
(set_local $10
(i32.and
- (get_local $17)
+ (get_local $13)
(i32.const 32)
)
)
@@ -6651,7 +6631,7 @@
(i32.eqz
(tee_local $8
(i32.load
- (tee_local $7
+ (tee_local $6
(get_local $18)
)
)
@@ -6660,13 +6640,13 @@
(i32.eqz
(tee_local $12
(i32.load offset=4
- (get_local $7)
+ (get_local $6)
)
)
)
)
(block
- (set_local $7
+ (set_local $6
(get_local $23)
)
(set_local $8
@@ -6678,7 +6658,7 @@
(br $jumpthreading$inner$7)
)
(block
- (set_local $7
+ (set_local $6
(get_local $8)
)
(set_local $8
@@ -6696,7 +6676,7 @@
(i32.load8_u
(i32.add
(i32.and
- (get_local $7)
+ (get_local $6)
(i32.const 15)
)
(i32.const 4075)
@@ -6709,9 +6689,9 @@
(i32.eqz
(i32.and
(i32.eqz
- (tee_local $7
+ (tee_local $6
(call $_bitshift64Lshr
- (get_local $7)
+ (get_local $6)
(get_local $12)
(i32.const 4)
)
@@ -6725,7 +6705,7 @@
)
)
)
- (set_local $7
+ (set_local $6
(get_local $8)
)
)
@@ -6768,7 +6748,7 @@
(set_local $10
(i32.add
(i32.shr_s
- (get_local $17)
+ (get_local $13)
(i32.const 4)
)
(i32.const 4091)
@@ -6781,10 +6761,10 @@
)
(br $jumpthreading$outer$7)
)
- (set_local $7
+ (set_local $6
(call $_fmt_u
(get_local $9)
- (get_local $7)
+ (get_local $6)
(get_local $23)
)
)
@@ -6793,7 +6773,7 @@
)
(br $jumpthreading$inner$7)
)
- (set_local $26
+ (set_local $27
(i32.const 0)
)
(set_local $17
@@ -6802,12 +6782,12 @@
(call $_memchr
(get_local $9)
(i32.const 0)
- (get_local $6)
+ (get_local $7)
)
)
)
)
- (set_local $7
+ (set_local $6
(get_local $9)
)
(set_local $12
@@ -6815,7 +6795,7 @@
)
(set_local $11
(select
- (get_local $6)
+ (get_local $7)
(i32.sub
(get_local $13)
(get_local $9)
@@ -6833,7 +6813,7 @@
(select
(i32.add
(get_local $9)
- (get_local $6)
+ (get_local $7)
)
(get_local $13)
(get_local $17)
@@ -6844,10 +6824,10 @@
(set_local $9
(i32.const 0)
)
- (set_local $7
+ (set_local $6
(i32.const 0)
)
- (set_local $6
+ (set_local $7
(i32.load
(get_local $18)
)
@@ -6858,7 +6838,7 @@
(i32.eqz
(tee_local $10
(i32.load
- (get_local $6)
+ (get_local $7)
)
)
)
@@ -6866,16 +6846,16 @@
(br_if $while-out124
(i32.or
(i32.lt_s
- (tee_local $7
+ (tee_local $6
(call $_wctomb
- (get_local $41)
+ (get_local $40)
(get_local $10)
)
)
(i32.const 0)
)
(i32.gt_u
- (get_local $7)
+ (get_local $6)
(i32.sub
(get_local $8)
(get_local $9)
@@ -6883,9 +6863,9 @@
)
)
)
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
@@ -6894,7 +6874,7 @@
(get_local $8)
(tee_local $9
(i32.add
- (get_local $7)
+ (get_local $6)
(get_local $9)
)
)
@@ -6904,7 +6884,7 @@
)
(if
(i32.lt_s
- (get_local $7)
+ (get_local $6)
(i32.const 0)
)
(block
@@ -6924,10 +6904,10 @@
(if
(get_local $9)
(block
- (set_local $6
+ (set_local $7
(i32.const 0)
)
- (set_local $7
+ (set_local $6
(i32.load
(get_local $18)
)
@@ -6937,40 +6917,34 @@
(i32.eqz
(tee_local $8
(i32.load
- (get_local $7)
+ (get_local $6)
)
)
)
(block
- (set_local $7
+ (set_local $6
(get_local $9)
)
(br $jumpthreading$inner$6)
)
)
- (set_local $7
- (i32.add
- (get_local $7)
- (i32.const 4)
- )
- )
(if
(i32.gt_s
- (tee_local $6
+ (tee_local $7
(i32.add
(tee_local $8
(call $_wctomb
- (get_local $41)
+ (get_local $40)
(get_local $8)
)
)
- (get_local $6)
+ (get_local $7)
)
)
(get_local $9)
)
(block
- (set_local $7
+ (set_local $6
(get_local $9)
)
(br $jumpthreading$inner$6)
@@ -6987,20 +6961,26 @@
)
(drop
(call $___fwritex
- (get_local $41)
+ (get_local $40)
(get_local $8)
(get_local $0)
)
)
)
+ (set_local $6
+ (i32.add
+ (get_local $6)
+ (i32.const 4)
+ )
+ )
(br_if $while-in127
(i32.lt_u
- (get_local $6)
+ (get_local $7)
(get_local $9)
)
)
(block
- (set_local $7
+ (set_local $6
(get_local $9)
)
(br $jumpthreading$inner$6)
@@ -7008,7 +6988,7 @@
)
)
(block
- (set_local $7
+ (set_local $6
(i32.const 0)
)
(br $jumpthreading$inner$6)
@@ -7016,14 +6996,14 @@
)
(br $jumpthreading$outer$7)
)
- (set_local $26
+ (set_local $27
(i32.const 0)
)
(call $_pad
(get_local $0)
(i32.const 32)
(get_local $14)
- (get_local $7)
+ (get_local $6)
(i32.xor
(get_local $12)
(i32.const 8192)
@@ -7035,16 +7015,16 @@
(set_local $5
(select
(get_local $14)
- (get_local $7)
+ (get_local $6)
(i32.gt_s
(get_local $14)
- (get_local $7)
+ (get_local $6)
)
)
)
(br $label$continue$L1)
)
- (set_local $26
+ (set_local $27
(i32.const 0)
)
(set_local $12
@@ -7055,16 +7035,16 @@
)
(get_local $9)
(i32.gt_s
- (get_local $6)
+ (get_local $7)
(i32.const -1)
)
)
)
- (set_local $7
+ (set_local $6
(if i32
(i32.or
(i32.ne
- (get_local $6)
+ (get_local $7)
(i32.const 0)
)
(tee_local $9
@@ -7089,7 +7069,7 @@
(block i32
(set_local $11
(select
- (get_local $6)
+ (get_local $7)
(tee_local $9
(i32.add
(i32.xor
@@ -7100,13 +7080,13 @@
(i32.const 1)
)
(i32.sub
- (get_local $45)
- (get_local $7)
+ (get_local $44)
+ (get_local $6)
)
)
)
(i32.gt_s
- (get_local $6)
+ (get_local $7)
(get_local $9)
)
)
@@ -7114,7 +7094,7 @@
(set_local $9
(get_local $23)
)
- (get_local $7)
+ (get_local $6)
)
(block i32
(set_local $11
@@ -7131,7 +7111,7 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (tee_local $6
+ (tee_local $7
(select
(tee_local $9
(i32.add
@@ -7141,7 +7121,7 @@
(tee_local $13
(i32.sub
(get_local $9)
- (get_local $7)
+ (get_local $6)
)
)
(get_local $11)
@@ -7183,7 +7163,7 @@
(call $_pad
(get_local $0)
(i32.const 48)
- (get_local $6)
+ (get_local $7)
(get_local $9)
(i32.xor
(get_local $12)
@@ -7208,7 +7188,7 @@
)
(drop
(call $___fwritex
- (get_local $7)
+ (get_local $6)
(get_local $13)
(get_local $0)
)
@@ -7217,7 +7197,7 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $6)
+ (get_local $7)
(get_local $9)
(i32.xor
(get_local $12)
@@ -7228,7 +7208,7 @@
(get_local $5)
)
(set_local $5
- (get_local $6)
+ (get_local $7)
)
(br $label$continue$L1)
)
@@ -7298,12 +7278,6 @@
(i32.const 10)
)
(loop $while-in132
- (set_local $1
- (i32.add
- (get_local $0)
- (i32.const 1)
- )
- )
(if
(i32.load
(i32.add
@@ -7321,21 +7295,20 @@
(br $label$break$L343)
)
)
- (if
+ (br_if $while-in132
(i32.lt_s
- (get_local $1)
- (i32.const 10)
- )
- (block
- (set_local $0
- (get_local $1)
+ (tee_local $0
+ (i32.add
+ (get_local $0)
+ (i32.const 1)
+ )
)
- (br $while-in132)
- )
- (set_local $16
- (i32.const 1)
+ (i32.const 10)
)
)
+ (set_local $16
+ (i32.const 1)
+ )
)
(set_local $16
(i32.const 1)
@@ -7349,7 +7322,7 @@
)
)
(set_global $STACKTOP
- (get_local $25)
+ (get_local $26)
)
(get_local $16)
)
@@ -7886,7 +7859,6 @@
(local $5 i32)
(local $6 i32)
(local $7 i32)
- (local $8 i32)
(set_local $6
(get_global $STACKTOP)
)
@@ -7940,10 +7912,10 @@
)
)
)
- (set_local $7
+ (set_local $1
(i32.eqz
(i32.and
- (tee_local $1
+ (tee_local $7
(i32.load
(get_local $0)
)
@@ -7958,25 +7930,13 @@
(i32.const 255)
)
(block
- (set_local $8
- (i32.sub
- (get_local $2)
- (get_local $3)
- )
- )
- (set_local $2
- (get_local $4)
- )
- (set_local $3
- (get_local $7)
- )
(loop $while-in
- (set_local $3
+ (set_local $1
(i32.eqz
(i32.and
- (tee_local $1
+ (tee_local $7
(if i32
- (get_local $3)
+ (get_local $1)
(block i32
(drop
(call $___fwritex
@@ -7989,7 +7949,7 @@
(get_local $0)
)
)
- (get_local $1)
+ (get_local $7)
)
)
(i32.const 32)
@@ -7998,9 +7958,9 @@
)
(br_if $while-in
(i32.gt_u
- (tee_local $2
+ (tee_local $4
(i32.add
- (get_local $2)
+ (get_local $4)
(i32.const -256)
)
)
@@ -8008,21 +7968,24 @@
)
)
)
+ (br_if $do-once
+ (i32.eqz
+ (get_local $1)
+ )
+ )
(set_local $4
(i32.and
- (get_local $8)
+ (i32.sub
+ (get_local $2)
+ (get_local $3)
+ )
(i32.const 255)
)
)
- (br_if $do-once
- (i32.eqz
- (get_local $3)
- )
- )
)
(br_if $do-once
(i32.eqz
- (get_local $7)
+ (get_local $1)
)
)
)
@@ -10940,24 +10903,18 @@
)
)
)
- (set_local $10
- (i32.add
- (get_local $0)
- (i32.const 48)
- )
- )
(if
(i32.le_u
(tee_local $7
(i32.and
- (tee_local $6
+ (tee_local $5
(i32.add
(tee_local $1
(i32.load
(i32.const 656)
)
)
- (tee_local $5
+ (tee_local $10
(i32.add
(get_local $0)
(i32.const 47)
@@ -11010,6 +10967,12 @@
)
)
)
+ (set_local $6
+ (i32.add
+ (get_local $0)
+ (i32.const 48)
+ )
+ )
(block $jumpthreading$outer$12
(block $jumpthreading$inner$12
(if
@@ -11086,7 +11049,7 @@
(tee_local $1
(i32.and
(i32.sub
- (get_local $6)
+ (get_local $5)
(i32.load
(i32.const 188)
)
@@ -11240,7 +11203,7 @@
(if
(i32.and
(i32.gt_u
- (get_local $10)
+ (get_local $6)
(get_local $1)
)
(i32.and
@@ -11260,7 +11223,7 @@
(i32.and
(i32.add
(i32.sub
- (get_local $5)
+ (get_local $10)
(get_local $1)
)
(tee_local $3
@@ -13652,7 +13615,7 @@
(i32.eq
(tee_local $5
(i32.and
- (tee_local $7
+ (tee_local $8
(i32.load
(i32.add
(get_local $0)
@@ -13667,12 +13630,12 @@
)
(call $_abort)
)
- (set_local $8
+ (set_local $7
(i32.add
(get_local $1)
(tee_local $0
(i32.and
- (get_local $7)
+ (get_local $8)
(i32.const -8)
)
)
@@ -13681,7 +13644,7 @@
(block $do-once
(if
(i32.and
- (get_local $7)
+ (get_local $8)
(i32.const 1)
)
(block
@@ -13693,23 +13656,12 @@
)
)
(block
- (set_local $7
- (i32.load
- (get_local $1)
- )
- )
(if
(i32.eqz
(get_local $5)
)
(return)
)
- (set_local $0
- (i32.add
- (get_local $7)
- (get_local $0)
- )
- )
(if
(i32.lt_u
(tee_local $1
@@ -13717,7 +13669,11 @@
(get_local $1)
(i32.sub
(i32.const 0)
- (get_local $7)
+ (tee_local $8
+ (i32.load
+ (get_local $1)
+ )
+ )
)
)
)
@@ -13725,6 +13681,12 @@
)
(call $_abort)
)
+ (set_local $0
+ (i32.add
+ (get_local $8)
+ (get_local $0)
+ )
+ )
(if
(i32.eq
(get_local $1)
@@ -13740,7 +13702,7 @@
(i32.load
(tee_local $2
(i32.add
- (get_local $8)
+ (get_local $7)
(i32.const 4)
)
)
@@ -13790,13 +13752,13 @@
)
(set_local $5
(i32.shr_u
- (get_local $7)
+ (get_local $8)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $8)
(i32.const 256)
)
(block
@@ -13951,7 +13913,7 @@
(i32.load
(tee_local $4
(i32.add
- (tee_local $7
+ (tee_local $8
(i32.add
(get_local $1)
(i32.const 16)
@@ -13966,11 +13928,11 @@
(if
(tee_local $5
(i32.load
- (get_local $7)
+ (get_local $8)
)
)
(set_local $4
- (get_local $7)
+ (get_local $8)
)
(block
(set_local $6
@@ -13982,7 +13944,7 @@
)
(loop $while-in
(if
- (tee_local $7
+ (tee_local $8
(i32.load
(tee_local $10
(i32.add
@@ -13994,7 +13956,7 @@
)
(block
(set_local $5
- (get_local $7)
+ (get_local $8)
)
(set_local $4
(get_local $10)
@@ -14003,7 +13965,7 @@
)
)
(if
- (tee_local $7
+ (tee_local $8
(i32.load
(tee_local $10
(i32.add
@@ -14015,7 +13977,7 @@
)
(block
(set_local $5
- (get_local $7)
+ (get_local $8)
)
(set_local $4
(get_local $10)
@@ -14056,7 +14018,7 @@
(if
(i32.ne
(i32.load
- (tee_local $7
+ (tee_local $8
(i32.add
(get_local $10)
(i32.const 12)
@@ -14081,7 +14043,7 @@
)
(block
(i32.store
- (get_local $7)
+ (get_local $8)
(get_local $4)
)
(i32.store
@@ -14217,7 +14179,7 @@
(get_local $12)
)
(if
- (tee_local $7
+ (tee_local $8
(i32.load
(tee_local $4
(i32.add
@@ -14229,17 +14191,17 @@
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $8)
(get_local $5)
)
(call $_abort)
(block
(i32.store offset=16
(get_local $6)
- (get_local $7)
+ (get_local $8)
)
(i32.store offset=24
- (get_local $7)
+ (get_local $8)
(get_local $6)
)
)
@@ -14301,7 +14263,7 @@
(if
(i32.ge_u
(get_local $2)
- (get_local $8)
+ (get_local $7)
)
(call $_abort)
)
@@ -14312,7 +14274,7 @@
(i32.load
(tee_local $0
(i32.add
- (get_local $8)
+ (get_local $7)
(i32.const 4)
)
)
@@ -14354,7 +14316,7 @@
(block
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.load
(i32.const 200)
)
@@ -14404,7 +14366,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.load
(i32.const 196)
)
@@ -14466,14 +14428,14 @@
(block
(set_local $4
(i32.load offset=12
- (get_local $8)
+ (get_local $7)
)
)
(if
(i32.ne
(tee_local $1
(i32.load offset=8
- (get_local $8)
+ (get_local $7)
)
)
(tee_local $0
@@ -14504,7 +14466,7 @@
(i32.load offset=12
(get_local $1)
)
- (get_local $8)
+ (get_local $7)
)
(call $_abort)
)
@@ -14565,7 +14527,7 @@
)
)
)
- (get_local $8)
+ (get_local $7)
)
(set_local $14
(get_local $0)
@@ -14586,7 +14548,7 @@
(block
(set_local $6
(i32.load offset=24
- (get_local $8)
+ (get_local $7)
)
)
(block $do-once6
@@ -14594,10 +14556,10 @@
(i32.eq
(tee_local $0
(i32.load offset=12
- (get_local $8)
+ (get_local $7)
)
)
- (get_local $8)
+ (get_local $7)
)
(block
(if
@@ -14608,7 +14570,7 @@
(i32.add
(tee_local $1
(i32.add
- (get_local $8)
+ (get_local $7)
(i32.const 16)
)
)
@@ -14703,7 +14665,7 @@
(i32.lt_u
(tee_local $4
(i32.load offset=8
- (get_local $8)
+ (get_local $7)
)
)
(i32.load
@@ -14722,7 +14684,7 @@
)
)
)
- (get_local $8)
+ (get_local $7)
)
(call $_abort)
)
@@ -14736,7 +14698,7 @@
)
)
)
- (get_local $8)
+ (get_local $7)
)
(block
(i32.store
@@ -14761,14 +14723,14 @@
(block
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.load
(tee_local $0
(i32.add
(i32.shl
(tee_local $3
(i32.load offset=28
- (get_local $8)
+ (get_local $7)
)
)
(i32.const 2)
@@ -14827,7 +14789,7 @@
)
)
)
- (get_local $8)
+ (get_local $7)
)
(i32.store
(get_local $0)
@@ -14865,7 +14827,7 @@
(i32.load
(tee_local $0
(i32.add
- (get_local $8)
+ (get_local $7)
(i32.const 16)
)
)
@@ -15459,7 +15421,6 @@
(local $3 i32)
(local $4 i32)
(local $5 i32)
- (local $6 i32)
(set_local $4
(i32.add
(get_local $0)
@@ -15472,36 +15433,10 @@
(i32.const 20)
)
(block
- (set_local $5
- (i32.or
- (i32.or
- (i32.or
- (tee_local $1
- (i32.and
- (get_local $1)
- (i32.const 255)
- )
- )
- (i32.shl
- (get_local $1)
- (i32.const 8)
- )
- )
- (i32.shl
- (get_local $1)
- (i32.const 16)
- )
- )
- (i32.shl
- (get_local $1)
- (i32.const 24)
- )
- )
- )
- (set_local $6
+ (set_local $1
(i32.and
- (get_local $4)
- (i32.const -4)
+ (get_local $1)
+ (i32.const 255)
)
)
(if
@@ -15544,16 +15479,43 @@
)
)
)
+ (set_local $3
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $1)
+ (i32.shl
+ (get_local $1)
+ (i32.const 8)
+ )
+ )
+ (i32.shl
+ (get_local $1)
+ (i32.const 16)
+ )
+ )
+ (i32.shl
+ (get_local $1)
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $5
+ (i32.and
+ (get_local $4)
+ (i32.const -4)
+ )
+ )
(loop $while-in1
(if
(i32.lt_s
(get_local $0)
- (get_local $6)
+ (get_local $5)
)
(block
(i32.store
(get_local $0)
- (get_local $5)
+ (get_local $3)
)
(set_local $0
(i32.add