Retain wrap state in parenthesized expressions; Void statements fwiw

This commit is contained in:
dcodeIO
2018-03-04 18:52:12 +01:00
parent 00c4f6fa52
commit d81ce5f907
10 changed files with 166 additions and 95 deletions

View File

@ -153,21 +153,12 @@
(i32.shr_s
(i32.shl
(i32.or
(i32.shr_s
(i32.and
(i32.shl
(i32.and
(i32.shr_s
(i32.shl
(get_local $0)
(i32.const 24)
)
(i32.const 16)
)
(i32.const -256)
)
(i32.const 16)
(get_local $0)
(i32.const 8)
)
(i32.const 16)
(i32.const -256)
)
(i32.and
(i32.shr_s

View File

@ -75,40 +75,28 @@
(i32.or
(i32.or
(i32.and
(i32.and
(i32.and
(i32.shl
(get_local $0)
(i32.const 8)
)
(i32.const 65535)
)
(i32.const 65280)
(i32.shl
(get_local $0)
(i32.const 8)
)
(i32.const 65535)
(i32.const 65280)
)
(i32.and
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 8)
)
(i32.const 255)
(i32.shr_u
(get_local $0)
(i32.const 8)
)
(i32.const 65535)
(i32.const 255)
)
)
(i32.and
(get_local $0)
(i32.and
(get_local $0)
(i32.and
(i32.wrap/i64
(i64.const 4294901760)
)
(i32.const 65535)
(i32.wrap/i64
(i64.const 4294901760)
)
(i32.const 65535)
)
(i32.const 65535)
)
)
(i32.const 65535)
@ -352,62 +340,38 @@
(i32.shl
(i32.or
(i32.or
(i32.shr_s
(i32.and
(i32.shl
(i32.and
(i32.shr_s
(i32.shl
(i32.shl
(get_local $0)
(i32.const 8)
)
(i32.const 16)
)
(i32.const 16)
)
(i32.shr_s
(i32.shl
(i32.const 65280)
(i32.const 16)
)
(i32.const 16)
)
)
(i32.const 16)
)
(i32.const 16)
)
(i32.shr_s
(i32.shl
(i32.and
(i32.shr_s
(get_local $0)
(i32.const 8)
)
(i32.const 255)
)
(i32.const 16)
)
(i32.const 16)
)
)
(i32.shr_s
(i32.shl
(i32.and
(get_local $0)
(i32.shr_s
(i32.shl
(i32.wrap/i64
(i64.const 4294901760)
)
(i32.const 16)
)
(i32.const 8)
)
(i32.shr_s
(i32.shl
(i32.const 65280)
(i32.const 16)
)
(i32.const 16)
)
)
(i32.and
(i32.shr_s
(get_local $0)
(i32.const 8)
)
(i32.const 255)
)
)
(i32.and
(get_local $0)
(i32.shr_s
(i32.shl
(i32.wrap/i64
(i64.const 4294901760)
)
(i32.const 16)
)
(i32.const 16)
)
(i32.const 16)
)
)
(i32.const 16)