local flow flags, see what works

This commit is contained in:
dcode
2019-03-17 01:35:44 +01:00
parent 2d76da9465
commit e63c6bd388
53 changed files with 13472 additions and 16033 deletions

View File

@ -492,33 +492,39 @@
i32.const -2128831035
local.set $1
local.get $0
i32.const 8
i32.sub
i32.load offset=4
i32.const 1
i32.shr_u
i32.const 1
i32.shl
local.set $3
loop $repeat|0
local.get $2
local.get $3
i32.lt_u
if
if
block $break|0
local.get $0
local.get $2
i32.add
i32.load8_u
local.get $1
i32.xor
i32.const 16777619
i32.mul
local.set $1
local.get $2
i32.const 8
i32.sub
i32.load offset=4
i32.const 1
i32.add
local.set $2
br $repeat|0
i32.shr_u
i32.const 1
i32.shl
local.set $3
loop $repeat|0
local.get $2
local.get $3
i32.ge_u
br_if $break|0
local.get $0
local.get $2
i32.add
i32.load8_u
local.get $1
i32.xor
i32.const 16777619
i32.mul
local.set $1
local.get $2
i32.const 1
i32.add
local.set $2
br $repeat|0
unreachable
end
unreachable
end
end
local.get $1
@ -2091,94 +2097,91 @@
(local $3 i32)
(local $4 i32)
block $~lib/util/memory/memmove|inlined.0
local.get $2
local.set $3
local.get $1
local.get $0
local.tee $2
local.get $1
i32.eq
br_if $~lib/util/memory/memmove|inlined.0
local.get $1
local.get $3
i32.add
local.get $2
i32.add
local.get $0
i32.le_u
local.tee $0
local.tee $3
i32.eqz
if
local.get $0
local.get $2
local.get $3
i32.add
local.get $1
i32.le_u
local.set $0
local.set $3
end
local.get $0
local.get $3
if
local.get $2
local.get $0
local.get $1
local.get $3
local.get $2
call $~lib/util/memory/memcpy
br $~lib/util/memory/memmove|inlined.0
end
local.get $2
local.get $0
local.get $1
i32.lt_u
if
local.get $1
i32.const 7
i32.and
local.get $2
local.get $0
i32.const 7
i32.and
i32.eq
if
loop $continue|0
local.get $2
local.get $0
i32.const 7
i32.and
if
local.get $3
local.get $2
i32.eqz
br_if $~lib/util/memory/memmove|inlined.0
local.get $3
local.get $2
i32.const 1
i32.sub
local.set $3
local.get $2
local.set $2
local.get $0
local.tee $4
i32.const 1
i32.add
local.set $2
local.set $0
local.get $1
local.tee $0
local.tee $3
i32.const 1
i32.add
local.set $1
local.get $4
local.get $0
local.get $3
i32.load8_u
i32.store8
br $continue|0
end
end
loop $continue|1
local.get $3
local.get $2
i32.const 8
i32.ge_u
if
local.get $2
local.get $0
local.get $1
i64.load
i64.store
local.get $3
i32.const 8
i32.sub
local.set $3
local.get $2
i32.const 8
i32.add
i32.sub
local.set $2
local.get $0
i32.const 8
i32.add
local.set $0
local.get $1
i32.const 8
i32.add
@ -2188,26 +2191,26 @@
end
end
loop $continue|2
local.get $3
local.get $2
if
local.get $2
local.get $0
local.tee $4
i32.const 1
i32.add
local.set $2
local.set $0
local.get $1
local.tee $0
local.tee $3
i32.const 1
i32.add
local.set $1
local.get $4
local.get $0
local.get $3
i32.load8_u
i32.store8
local.get $3
local.get $2
i32.const 1
i32.sub
local.set $3
local.set $2
br $continue|2
end
end
@ -2215,29 +2218,29 @@
local.get $1
i32.const 7
i32.and
local.get $2
local.get $0
i32.const 7
i32.and
i32.eq
if
loop $continue|3
local.get $0
local.get $2
local.get $3
i32.add
i32.const 7
i32.and
if
local.get $3
local.get $2
i32.eqz
br_if $~lib/util/memory/memmove|inlined.0
local.get $3
local.get $2
i32.const 1
i32.sub
local.tee $3
local.get $2
local.tee $2
local.get $0
i32.add
local.get $1
local.get $3
local.get $2
i32.add
i32.load8_u
i32.store8
@ -2245,18 +2248,18 @@
end
end
loop $continue|4
local.get $3
local.get $2
i32.const 8
i32.ge_u
if
local.get $3
local.get $2
i32.const 8
i32.sub
local.tee $3
local.get $2
local.tee $2
local.get $0
i32.add
local.get $1
local.get $3
local.get $2
i32.add
i64.load
i64.store
@ -2265,16 +2268,16 @@
end
end
loop $continue|5
local.get $3
local.get $2
if
local.get $3
local.get $2
i32.const 1
i32.sub
local.tee $3
local.get $2
local.tee $2
local.get $0
i32.add
local.get $1
local.get $3
local.get $2
i32.add
i32.load8_u
i32.store8