checked builtin array get, optimize abv layout

This commit is contained in:
dcode
2019-03-17 08:46:26 +01:00
parent e63c6bd388
commit f21b339563
20 changed files with 4772 additions and 1568 deletions

View File

@ -63,7 +63,7 @@
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\16\00\00\00s\00t\00d\00/\00m\00a\00t\00h\00.\00t\00s\00")
(data (i32.const 40) "\02\00\00\00 \00\00\00)\15DNn\83\f9\a2\c0\dd4\f5\d1W\'\fcA\90C<\99\95b\dba\c5\bb\de\abcQ\fe")
(data (i32.const 80) "\03\00\00\00\10\00\00\000\00\00\000\00\00\00P\00\00\00\04\00\00\00")
(data (i32.const 80) "\03\00\00\00\10\00\00\000\00\00\000\00\00\00 \00\00\00\04\00\00\00")
(data (i32.const 104) "\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
@ -4746,6 +4746,8 @@
i32.const 88
i32.load offset=4
local.get $14
i32.const 0
i32.add
i32.const 3
i32.shl
i32.add
@ -4754,10 +4756,12 @@
i32.const 88
i32.load offset=4
local.get $14
i32.const 1
i32.add
i32.const 3
i32.shl
i32.add
i64.load offset=8
i64.load
local.set $17
local.get $15
i32.const 32
@ -4766,10 +4770,12 @@
i32.const 88
i32.load offset=4
local.get $14
i32.const 2
i32.add
i32.const 3
i32.shl
i32.add
i64.load offset=16
i64.load
local.set $19
local.get $19
i64.const 96
@ -11762,6 +11768,8 @@
i32.const 88
i32.load offset=4
local.get $14
i32.const 0
i32.add
i32.const 3
i32.shl
i32.add
@ -11770,10 +11778,12 @@
i32.const 88
i32.load offset=4
local.get $14
i32.const 1
i32.add
i32.const 3
i32.shl
i32.add
i64.load offset=8
i64.load
local.set $17
local.get $15
i32.const 32
@ -11782,10 +11792,12 @@
i32.const 88
i32.load offset=4
local.get $14
i32.const 2
i32.add
i32.const 3
i32.shl
i32.add
i64.load offset=16
i64.load
local.set $19
local.get $19
i64.const 96
@ -12748,6 +12760,8 @@
i32.const 88
i32.load offset=4
local.get $16
i32.const 0
i32.add
i32.const 3
i32.shl
i32.add
@ -12756,10 +12770,12 @@
i32.const 88
i32.load offset=4
local.get $16
i32.const 1
i32.add
i32.const 3
i32.shl
i32.add
i64.load offset=8
i64.load
local.set $19
local.get $17
i32.const 32
@ -12768,10 +12784,12 @@
i32.const 88
i32.load offset=4
local.get $16
i32.const 2
i32.add
i32.const 3
i32.shl
i32.add
i64.load offset=16
i64.load
local.set $21
local.get $21
i64.const 96