Update Binaryen to latest

This commit is contained in:
dcodeIO 2018-12-01 03:09:43 +01:00
parent 9744c319c7
commit a661ff7d89
35 changed files with 5181 additions and 5546 deletions

6
package-lock.json generated
View File

@ -549,9 +549,9 @@
"dev": true
},
"binaryen": {
"version": "55.0.0-nightly.20181122",
"resolved": "https://registry.npmjs.org/binaryen/-/binaryen-55.0.0-nightly.20181122.tgz",
"integrity": "sha512-sgI5FLlZ3RrRKXYfghQhUMBttfkXE41R37r2Agq5hWU3tMGw1xANVvKho8xPNlIdrNtM9jrRVPMt7HQ/236VnQ=="
"version": "55.0.0-nightly.20181130",
"resolved": "https://registry.npmjs.org/binaryen/-/binaryen-55.0.0-nightly.20181130.tgz",
"integrity": "sha512-RfMiI0vavw7Sy7KX8h1xOs4D3zp9nehmtE87DSfY6nXyd2EAdMwJ97tWdepuhOc6JWZsntOfzUA2fqu/sYTTLg=="
},
"bluebird": {
"version": "3.5.3",

View File

@ -12,7 +12,7 @@
},
"dependencies": {
"@protobufjs/utf8": "^1.1.0",
"binaryen": "55.0.0-nightly.20181122",
"binaryen": "55.0.0-nightly.20181130",
"glob": "^7.1.3",
"long": "^4.0.0"
},

View File

@ -74,35 +74,35 @@
(local $2 i32)
(local $3 i32)
(local $4 i32)
block $folding-inner0
get_local $0
i32.reinterpret/f32
tee_local $1
i32.const 23
i32.shr_u
i32.const 255
i32.and
set_local $2
get_local $1
i32.const -2147483648
i32.and
set_local $4
get_local $2
i32.const 255
i32.eq
tee_local $3
i32.eqz
if
i32.const 0
set_local $3
end
get_local $3
if
get_local $0
i32.reinterpret/f32
tee_local $1
i32.const 23
i32.shr_u
i32.const 255
i32.and
set_local $2
get_local $1
i32.const -2147483648
i32.and
set_local $4
get_local $2
i32.const 255
i32.eq
tee_local $3
i32.eqz
if
i32.const 0
set_local $3
end
get_local $3
if
get_local $0
get_local $0
f32.div
return
end
get_local $0
f32.div
return
end
block $folding-inner0
get_local $1
i32.const 1
i32.shl
@ -188,6 +188,7 @@
tee_local $3
i32.shl
set_local $1
get_local $4
get_local $2
get_local $3
i32.sub
@ -210,7 +211,6 @@
i32.shr_u
end
tee_local $1
get_local $4
i32.or
f32.reinterpret/i32
return
@ -225,35 +225,35 @@
(local $3 i64)
(local $4 i32)
(local $5 i64)
block $folding-inner0
get_local $0
i64.reinterpret/f64
tee_local $1
i64.const 52
i64.shr_u
i64.const 2047
i64.and
set_local $2
get_local $1
i64.const 63
i64.shr_u
set_local $5
get_local $2
i64.const 2047
i64.eq
tee_local $4
i32.eqz
if
i32.const 0
set_local $4
end
get_local $4
if
get_local $0
i64.reinterpret/f64
tee_local $1
i64.const 52
i64.shr_u
i64.const 2047
i64.and
set_local $2
get_local $1
i64.const 63
i64.shr_u
set_local $5
get_local $2
i64.const 2047
i64.eq
tee_local $4
i32.eqz
if
i32.const 0
set_local $4
end
get_local $4
if
get_local $0
get_local $0
f64.div
return
end
get_local $0
f64.div
return
end
block $folding-inner0
get_local $1
i64.const 1
i64.shl
@ -601,20 +601,20 @@
get_global $binary/f
call $~lib/math/NativeMathf.mod
drop
get_global $binary/f
tee_local $0
i32.reinterpret/f32
i32.const 2147483647
i32.and
i32.const 2139095040
i32.gt_s
tee_local $1
i32.eqz
if
i32.const 0
set_local $1
end
block $__inlined_func$~lib/math/NativeMathf.pow
get_global $binary/f
tee_local $0
i32.reinterpret/f32
i32.const 2147483647
i32.and
i32.const 2139095040
i32.gt_s
tee_local $1
i32.eqz
if
i32.const 0
set_local $1
end
get_local $1
br_if $__inlined_func$~lib/math/NativeMathf.pow
end

View File

@ -130,10 +130,10 @@
call $~lib/env/abort
unreachable
end
block $break|0
i32.const 0
set_local $0
loop $repeat|0
i32.const 0
set_local $0
loop $repeat|0
block $break|0
get_local $0
get_global $comma/a
i32.ge_s
@ -147,9 +147,7 @@
i32.add
set_local $0
br $repeat|0
unreachable
end
unreachable
end
get_local $0
i32.const 1

View File

@ -13,10 +13,10 @@
(func $start (; 1 ;) (type $v)
(local $0 i32)
(local $1 i32)
block $break|0
i32.const 0
set_global $for/i
loop $repeat|0
i32.const 0
set_global $for/i
loop $repeat|0
block $break|0
get_global $for/i
i32.const 10
i32.ge_s
@ -26,9 +26,7 @@
i32.add
set_global $for/i
br $repeat|0
unreachable
end
unreachable
end
get_global $for/i
i32.const 10
@ -41,8 +39,8 @@
call $~lib/env/abort
unreachable
end
block $break|1
loop $repeat|1
loop $repeat|1
block $break|1
get_local $0
i32.const 10
i32.ge_s
@ -52,9 +50,7 @@
i32.add
set_local $0
br $repeat|1
unreachable
end
unreachable
end
loop $repeat|2
get_global $for/i
@ -99,10 +95,10 @@
get_global $for/i
br_if $repeat|4
end
block $break|5
i32.const 0
set_local $0
loop $repeat|5
i32.const 0
set_local $0
loop $repeat|5
block $break|5
get_local $0
i32.const 10
i32.ge_s
@ -112,9 +108,7 @@
i32.add
set_local $0
br $repeat|5
unreachable
end
unreachable
end
get_local $0
i32.const 10
@ -127,23 +121,23 @@
call $~lib/env/abort
unreachable
end
block $break|6
i32.const 0
set_local $0
loop $repeat|6
i32.const 0
set_local $0
loop $repeat|6
block $break|6
get_local $0
i32.const 10
i32.ge_s
br_if $break|6
block $break|7
i32.const 0
set_local $1
loop $repeat|7
i32.const 0
set_local $1
loop $repeat|7
block $break|7
get_local $1
i32.const 10
i32.ge_s
br_if $break|7
block $continue|7
get_local $1
i32.const 10
i32.ge_s
br_if $break|7
get_local $0
get_local $1
i32.eq
@ -154,18 +148,14 @@
i32.add
set_local $1
br $repeat|7
unreachable
end
unreachable
end
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|6
unreachable
end
unreachable
end
)
(func $null (; 2 ;) (type $v)

View File

@ -24,8 +24,7 @@
loop $repeat|0
get_local $0
i32.const 10
i32.ge_s
i32.eqz
i32.lt_s
if
get_local $0
i32.const 1

View File

@ -97,7 +97,6 @@
end
end
end
get_local $3
get_local $1
i32.const 614242
i32.add
@ -106,8 +105,12 @@
i32.shr_s
i32.const 1023
i32.sub
get_local $3
i32.add
set_local $3
get_local $4
i64.const 4294967295
i64.and
get_local $1
i32.const 1048575
i32.and
@ -116,9 +119,6 @@
i64.extend_u/i32
i64.const 32
i64.shl
get_local $4
i64.const 4294967295
i64.and
i64.or
f64.reinterpret/i64
f64.const 1
@ -281,19 +281,17 @@
end
end
end
block $break|2
f64.const 8
get_local $3
f64.const 8
get_local $3
f64.convert_u/i32
f64.min
set_local $6
loop $repeat|2
get_local $2
f64.convert_u/i32
f64.min
set_local $6
loop $repeat|2
get_local $2
f64.convert_u/i32
get_local $6
f64.lt
i32.eqz
br_if $break|2
get_local $6
f64.lt
if
get_local $4
get_local $4
f64.mul
@ -319,9 +317,7 @@
i32.add
set_local $2
br $repeat|2
unreachable
end
unreachable
end
get_local $0
get_local $1

View File

@ -249,9 +249,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 1
i32.add
@ -259,14 +256,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 5
i32.add
@ -274,14 +271,14 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 9
i32.add
@ -289,14 +286,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 13
i32.add
@ -304,6 +301,9 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $1
@ -358,9 +358,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 2
i32.add
@ -368,14 +365,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 6
i32.add
@ -383,14 +380,14 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 10
i32.add
@ -398,14 +395,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 14
i32.add
@ -413,6 +410,9 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $1
@ -459,9 +459,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 3
i32.add
@ -469,14 +466,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 7
i32.add
@ -484,14 +481,14 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 11
i32.add
@ -499,14 +496,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 15
i32.add
@ -514,6 +511,9 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $1

View File

@ -141,11 +141,11 @@
get_local $4
return
end
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -160,11 +160,11 @@
i32.const 8
i32.ge_u
if
get_local $0
get_local $2
i32.const 8
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -178,11 +178,11 @@
loop $continue|5
get_local $2
if
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2

View File

@ -15,17 +15,17 @@
(local $3 i32)
(local $4 i32)
(local $5 i64)
get_local $0
set_local $3
block $folding-inner0
get_local $0
set_local $3
get_local $2
i32.eqz
br_if $folding-inner0
get_local $3
get_local $1
i32.store8
get_local $3
get_local $2
get_local $3
i32.add
i32.const 1
i32.sub
@ -45,8 +45,8 @@
i32.add
get_local $1
i32.store8
get_local $3
get_local $2
get_local $3
i32.add
tee_local $0
i32.const 2
@ -67,8 +67,8 @@
i32.add
get_local $1
i32.store8
get_local $3
get_local $2
get_local $3
i32.add
i32.const 4
i32.sub
@ -98,11 +98,11 @@
i32.mul
tee_local $1
i32.store
get_local $0
get_local $2
i32.const -4
i32.and
tee_local $2
get_local $0
i32.add
i32.const 4
i32.sub
@ -183,12 +183,12 @@
get_local $1
i32.store
get_local $0
get_local $0
i32.const 4
i32.and
i32.const 24
i32.add
tee_local $4
get_local $0
i32.add
set_local $0
get_local $2

View File

@ -13,22 +13,19 @@
(start $start)
(func $start (; 1 ;) (type $v)
(local $0 i32)
block $break|0
i32.const -128
set_local $0
loop $repeat|0
get_local $0
i32.const 255
i32.gt_s
br_if $break|0
i32.const -128
set_local $0
loop $repeat|0
get_local $0
i32.const 255
i32.le_s
if
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|0
unreachable
end
unreachable
end
i32.const -1
set_global $retain-i32/si

View File

@ -11,8 +11,7 @@
loop $repeat|0
get_local $0
i32.const 1
i32.ge_s
i32.eqz
i32.lt_s
if
get_local $0
i32.const 1
@ -21,22 +20,19 @@
br $repeat|0
end
end
block $break|1
i32.const 0
set_local $0
loop $repeat|1
get_local $0
i32.const 1
i32.ge_s
br_if $break|1
i32.const 0
set_local $0
loop $repeat|1
get_local $0
i32.const 1
i32.lt_s
if
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|1
unreachable
end
unreachable
end
)
(func $null (; 1 ;) (type $v)

View File

@ -113,24 +113,24 @@
i32.sub
i32.const 18
i32.store8
get_local $0
i32.const 0
get_local $0
i32.sub
i32.const 3
i32.and
tee_local $1
get_local $0
i32.add
tee_local $0
i32.const 303174162
i32.store
get_local $0
i32.const 42
get_local $1
i32.sub
i32.const -4
i32.and
tee_local $2
get_local $0
i32.add
i32.const 4
i32.sub
@ -215,12 +215,12 @@
i32.const 303174162
i32.store
get_local $0
get_local $0
i32.const 4
i32.and
i32.const 24
i32.add
tee_local $1
get_local $0
i32.add
set_local $0
get_local $2
@ -495,9 +495,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 1
i32.add
@ -505,14 +502,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 5
i32.add
@ -520,14 +517,14 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 9
i32.add
@ -535,14 +532,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 13
i32.add
@ -550,6 +547,9 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $1
@ -604,9 +604,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 2
i32.add
@ -614,14 +611,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 6
i32.add
@ -629,14 +626,14 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 10
i32.add
@ -644,14 +641,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 14
i32.add
@ -659,6 +656,9 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $1
@ -705,9 +705,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 3
i32.add
@ -715,14 +712,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 7
i32.add
@ -730,14 +727,14 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 11
i32.add
@ -745,14 +742,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 15
i32.add
@ -760,6 +757,9 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $1
@ -1316,11 +1316,11 @@
if
return
end
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1335,11 +1335,11 @@
i32.const 8
i32.ge_u
if
get_local $0
get_local $2
i32.const 8
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1353,11 +1353,11 @@
loop $continue|5
get_local $2
if
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1445,14 +1445,13 @@
end
get_global $std/allocator_arena/ptr1
call $~lib/internal/memory/memset
block $break|0
i32.const 0
set_global $std/allocator_arena/i
loop $repeat|0
get_global $std/allocator_arena/i
i32.const 42
i32.ge_u
br_if $break|0
i32.const 0
set_global $std/allocator_arena/i
loop $repeat|0
get_global $std/allocator_arena/i
i32.const 42
i32.lt_u
if
get_global $std/allocator_arena/ptr1
get_global $std/allocator_arena/i
i32.add
@ -1474,21 +1473,18 @@
br $repeat|0
end
unreachable
unreachable
end
unreachable
end
get_global $std/allocator_arena/ptr2
get_global $std/allocator_arena/ptr1
call $~lib/internal/memory/memmove
block $break|1
i32.const 0
set_global $std/allocator_arena/i
loop $repeat|1
get_global $std/allocator_arena/i
i32.const 42
i32.ge_u
br_if $break|1
i32.const 0
set_global $std/allocator_arena/i
loop $repeat|1
get_global $std/allocator_arena/i
i32.const 42
i32.lt_u
if
get_global $std/allocator_arena/ptr2
get_global $std/allocator_arena/i
i32.add
@ -1510,9 +1506,7 @@
br $repeat|1
end
unreachable
unreachable
end
unreachable
end
get_global $std/allocator_arena/ptr1
get_global $std/allocator_arena/ptr2

View File

@ -70,10 +70,10 @@
)
(func $~lib/internal/string/compareUnsafe (; 3 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
get_local $0
get_local $1
i32.const 1
i32.shl
get_local $0
i32.add
set_local $1
loop $continue|0
@ -122,9 +122,6 @@
call $~lib/env/abort
unreachable
end
i32.const 8
i32.load
tee_local $2
i32.const 0
get_local $0
i32.load
@ -133,6 +130,9 @@
get_local $1
i32.lt_s
select
tee_local $2
i32.const 8
i32.load
tee_local $3
i32.add
get_local $1
@ -142,9 +142,9 @@
return
end
get_local $0
get_local $3
i32.const 8
get_local $2
i32.const 8
get_local $3
call $~lib/internal/string/compareUnsafe
i32.eqz
)

View File

@ -188,24 +188,24 @@
if
return
end
get_local $0
i32.const 0
get_local $0
i32.sub
i32.const 3
i32.and
tee_local $2
get_local $0
i32.add
tee_local $0
i32.const 0
i32.store
get_local $0
get_local $1
get_local $2
i32.sub
i32.const -4
i32.and
tee_local $1
get_local $0
i32.add
i32.const 4
i32.sub
@ -290,12 +290,12 @@
i32.const 0
i32.store
get_local $0
get_local $0
i32.const 4
i32.and
i32.const 24
i32.add
tee_local $2
get_local $0
i32.add
set_local $0
get_local $1

File diff suppressed because it is too large Load Diff

View File

@ -180,24 +180,24 @@
if
return
end
get_local $0
i32.const 0
get_local $0
i32.sub
i32.const 3
i32.and
tee_local $2
get_local $0
i32.add
tee_local $0
i32.const 0
i32.store
get_local $0
get_local $1
get_local $2
i32.sub
i32.const -4
i32.and
tee_local $1
get_local $0
i32.add
i32.const 4
i32.sub
@ -282,12 +282,12 @@
i32.const 0
i32.store
get_local $0
get_local $0
i32.const 4
i32.and
i32.const 24
i32.add
tee_local $2
get_local $0
i32.add
set_local $0
get_local $1
@ -562,9 +562,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 1
i32.add
@ -572,14 +569,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 5
i32.add
@ -587,14 +584,14 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 9
i32.add
@ -602,14 +599,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 13
i32.add
@ -617,6 +614,9 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $1
@ -671,9 +671,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 2
i32.add
@ -681,14 +678,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 6
i32.add
@ -696,14 +693,14 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 10
i32.add
@ -711,14 +708,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 14
i32.add
@ -726,6 +723,9 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $1
@ -772,9 +772,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 3
i32.add
@ -782,14 +779,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 7
i32.add
@ -797,14 +794,14 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 11
i32.add
@ -812,14 +809,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 15
i32.add
@ -827,6 +824,9 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $1
@ -1380,11 +1380,11 @@
if
return
end
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1399,11 +1399,11 @@
i32.const 8
i32.ge_u
if
get_local $0
get_local $2
i32.const 8
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1417,11 +1417,11 @@
loop $continue|5
get_local $2
if
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1443,8 +1443,8 @@
i32.const 0
i32.lt_s
if (result i32)
get_local $3
get_local $1
get_local $3
i32.add
tee_local $4
i32.const 0
@ -1466,8 +1466,8 @@
i32.const 0
i32.lt_s
if (result i32)
get_local $3
get_local $2
get_local $3
i32.add
tee_local $4
i32.const 0

View File

@ -190,24 +190,24 @@
if
return
end
get_local $0
i32.const 0
get_local $0
i32.sub
i32.const 3
i32.and
tee_local $2
get_local $0
i32.add
tee_local $0
i32.const 0
i32.store
get_local $0
get_local $1
get_local $2
i32.sub
i32.const -4
i32.and
tee_local $1
get_local $0
i32.add
i32.const 4
i32.sub
@ -292,12 +292,12 @@
i32.const 0
i32.store
get_local $0
get_local $0
i32.const 4
i32.and
i32.const 24
i32.add
tee_local $2
get_local $0
i32.add
set_local $0
get_local $1
@ -384,12 +384,12 @@
call $~lib/env/abort
unreachable
end
get_local $1
get_local $0
i32.load
get_local $0
i32.load offset=4
i32.add
get_local $1
i32.add
get_local $2
i32.store8 offset=8
@ -652,9 +652,6 @@
get_local $2
i32.eqz
if
get_local $0
i32.const 8
i32.shl
get_local $0
i32.const 16
i32.shl
@ -662,6 +659,9 @@
i32.shr_s
i32.const 255
i32.and
get_local $0
i32.const 8
i32.shl
i32.or
set_local $0
end
@ -964,9 +964,6 @@
get_local $2
i32.eqz
if
get_local $1
i32.const 8
i32.shl
get_local $1
i32.const 16
i32.shl
@ -974,6 +971,9 @@
i32.shr_s
i32.const 255
i32.and
get_local $1
i32.const 8
i32.shl
i32.or
set_local $1
end

View File

@ -170,9 +170,9 @@
i64.store
get_local $0
set_global $std/date/date
get_global $std/date/creationTime
get_global $std/date/date
i64.load
get_global $std/date/creationTime
i64.ne
if
i32.const 0

View File

@ -44,22 +44,22 @@
i32.load offset=4
set_local $2
get_local $1
get_local $0
get_local $1
i32.load
i32.const 3
i32.and
get_local $0
i32.or
i32.store
get_local $1
get_local $2
i32.store offset=4
get_local $2
get_local $1
get_local $2
i32.load
i32.const 3
i32.and
get_local $1
i32.or
i32.store
get_local $0
@ -69,8 +69,8 @@
(func $~lib/collector/itcm/ManagedObject#makeGray (; 3 ;) (type $iv) (param $0 i32)
(local $1 i32)
(local $2 i32)
get_local $0
get_global $~lib/collector/itcm/iter
get_local $0
i32.eq
if
get_local $0
@ -87,11 +87,11 @@
tee_local $1
i32.store offset=4
get_local $1
get_local $2
get_local $1
i32.load
i32.const 3
i32.and
get_local $2
i32.or
i32.store
get_global $~lib/collector/itcm/toSpace
@ -110,6 +110,7 @@
(local $1 i32)
get_local $0
if
get_global $~lib/collector/itcm/white
get_local $0
i32.const 16
i32.sub
@ -117,7 +118,6 @@
i32.load
i32.const 3
i32.and
get_global $~lib/collector/itcm/white
i32.eq
if
get_local $1
@ -142,8 +142,8 @@
get_local $0
i32.lt_u
if
get_local $2
get_local $1
get_local $2
i32.add
i32.load offset=8
call $~lib/collector/itcm/__gc_mark
@ -283,12 +283,12 @@
get_local $0
set_global $~lib/collector/itcm/iter
get_local $0
get_global $~lib/collector/itcm/white
i32.eqz
get_local $0
i32.load
i32.const -4
i32.and
get_global $~lib/collector/itcm/white
i32.eqz
i32.or
i32.store
i32.const 1
@ -303,11 +303,11 @@
get_global $std/gc-array/arr
i32.const 3
call_indirect (type $iv)
get_global $~lib/collector/itcm/toSpace
get_global $~lib/collector/itcm/iter
i32.load
i32.const -4
i32.and
get_global $~lib/collector/itcm/toSpace
i32.eq
if
get_global $~lib/collector/itcm/fromSpace
@ -396,11 +396,11 @@
get_local $1
i32.store offset=8
get_local $2
get_global $~lib/collector/itcm/white
get_local $2
i32.load
i32.const -4
i32.and
get_global $~lib/collector/itcm/white
i32.or
i32.store
get_global $~lib/collector/itcm/fromSpace
@ -480,24 +480,24 @@
if
return
end
get_local $0
i32.const 0
get_local $0
i32.sub
i32.const 3
i32.and
tee_local $2
get_local $0
i32.add
tee_local $0
i32.const 0
i32.store
get_local $0
get_local $1
get_local $2
i32.sub
i32.const -4
i32.and
tee_local $1
get_local $0
i32.add
i32.const 4
i32.sub
@ -582,12 +582,12 @@
i32.const 0
i32.store
get_local $0
get_local $0
i32.const 4
i32.and
i32.const 24
i32.add
tee_local $2
get_local $0
i32.add
set_local $0
get_local $1
@ -890,9 +890,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 1
i32.add
@ -900,14 +897,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 5
i32.add
@ -915,14 +912,14 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 9
i32.add
@ -930,14 +927,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 13
i32.add
@ -945,6 +942,9 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $1
@ -999,9 +999,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 2
i32.add
@ -1009,14 +1006,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 6
i32.add
@ -1024,14 +1021,14 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 10
i32.add
@ -1039,14 +1036,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 14
i32.add
@ -1054,6 +1051,9 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $1
@ -1100,9 +1100,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 3
i32.add
@ -1110,14 +1107,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 7
i32.add
@ -1125,14 +1122,14 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 11
i32.add
@ -1140,14 +1137,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 15
i32.add
@ -1155,6 +1152,9 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $1
@ -1708,11 +1708,11 @@
if
return
end
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1727,11 +1727,11 @@
i32.const 8
i32.ge_u
if
get_local $0
get_local $2
i32.const 8
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1745,11 +1745,11 @@
loop $continue|5
get_local $2
if
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1819,8 +1819,8 @@
i32.add
get_local $2
call $~lib/internal/memory/memmove
get_local $4
get_local $2
get_local $4
i32.add
get_local $1
get_local $2
@ -1854,6 +1854,8 @@
)
(func $~lib/collector/itcm/__gc_link (; 16 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
get_global $~lib/collector/itcm/white
i32.eqz
get_local $0
i32.const 16
i32.sub
@ -1861,18 +1863,16 @@
i32.load
i32.const 3
i32.and
get_global $~lib/collector/itcm/white
i32.eqz
i32.eq
tee_local $0
if
get_global $~lib/collector/itcm/white
get_local $1
i32.const 16
i32.sub
i32.load
i32.const 3
i32.and
get_global $~lib/collector/itcm/white
i32.eq
set_local $0
end
@ -1920,10 +1920,10 @@
get_local $4
i32.store offset=4
end
get_local $3
get_local $1
i32.const 2
i32.shl
get_local $3
i32.add
get_local $2
i32.store offset=8

View File

@ -96,22 +96,22 @@
i32.load offset=4
set_local $2
get_local $1
get_local $0
get_local $1
i32.load
i32.const 3
i32.and
get_local $0
i32.or
i32.store
get_local $1
get_local $2
i32.store offset=4
get_local $2
get_local $1
get_local $2
i32.load
i32.const 3
i32.and
get_local $1
i32.or
i32.store
get_local $0
@ -121,8 +121,8 @@
(func $~lib/collector/itcm/ManagedObject#makeGray (; 4 ;) (type $iv) (param $0 i32)
(local $1 i32)
(local $2 i32)
get_local $0
get_global $~lib/collector/itcm/iter
get_local $0
i32.eq
if
get_local $0
@ -139,11 +139,11 @@
tee_local $1
i32.store offset=4
get_local $1
get_local $2
get_local $1
i32.load
i32.const 3
i32.and
get_local $2
i32.or
i32.store
get_global $~lib/collector/itcm/toSpace
@ -162,6 +162,7 @@
(local $1 i32)
get_local $0
if
get_global $~lib/collector/itcm/white
get_local $0
i32.const 16
i32.sub
@ -169,7 +170,6 @@
i32.load
i32.const 3
i32.and
get_global $~lib/collector/itcm/white
i32.eq
if
get_local $1
@ -243,12 +243,12 @@
get_local $0
set_global $~lib/collector/itcm/iter
get_local $0
get_global $~lib/collector/itcm/white
i32.eqz
get_local $0
i32.load
i32.const -4
i32.and
get_global $~lib/collector/itcm/white
i32.eqz
i32.or
i32.store
i32.const 1
@ -266,11 +266,11 @@
get_global $std/gc-basics/obj2
i32.const 2
call_indirect (type $iv)
get_global $~lib/collector/itcm/toSpace
get_global $~lib/collector/itcm/iter
i32.load
i32.const -4
i32.and
get_global $~lib/collector/itcm/toSpace
i32.eq
if
get_global $~lib/collector/itcm/fromSpace
@ -325,11 +325,11 @@
i32.const 1
i32.store offset=8
get_local $0
get_global $~lib/collector/itcm/white
get_local $0
i32.load
i32.const -4
i32.and
get_global $~lib/collector/itcm/white
i32.or
i32.store
get_global $~lib/collector/itcm/fromSpace
@ -422,8 +422,8 @@
end
get_local $1
if
get_local $3
get_local $2
get_local $3
i32.eq
set_local $1
end

View File

@ -88,22 +88,22 @@
i32.load offset=4
set_local $2
get_local $1
get_local $0
get_local $1
i32.load
i32.const 3
i32.and
get_local $0
i32.or
i32.store
get_local $1
get_local $2
i32.store offset=4
get_local $2
get_local $1
get_local $2
i32.load
i32.const 3
i32.and
get_local $1
i32.or
i32.store
get_local $0
@ -113,8 +113,8 @@
(func $~lib/collector/itcm/ManagedObject#makeGray (; 2 ;) (type $iv) (param $0 i32)
(local $1 i32)
(local $2 i32)
get_local $0
get_global $~lib/collector/itcm/iter
get_local $0
i32.eq
if
get_local $0
@ -131,11 +131,11 @@
tee_local $1
i32.store offset=4
get_local $1
get_local $2
get_local $1
i32.load
i32.const 3
i32.and
get_local $2
i32.or
i32.store
get_global $~lib/collector/itcm/toSpace
@ -154,6 +154,7 @@
(local $1 i32)
get_local $0
if
get_global $~lib/collector/itcm/white
get_local $0
i32.const 16
i32.sub
@ -161,7 +162,6 @@
i32.load
i32.const 3
i32.and
get_global $~lib/collector/itcm/white
i32.eq
if
get_local $1
@ -232,12 +232,12 @@
get_local $0
set_global $~lib/collector/itcm/iter
get_local $0
get_global $~lib/collector/itcm/white
i32.eqz
get_local $0
i32.load
i32.const -4
i32.and
get_global $~lib/collector/itcm/white
i32.eqz
i32.or
i32.store
i32.const 1
@ -252,11 +252,11 @@
get_global $std/gc-object/obj
i32.const 1
call_indirect (type $iv)
get_global $~lib/collector/itcm/toSpace
get_global $~lib/collector/itcm/iter
i32.load
i32.const -4
i32.and
get_global $~lib/collector/itcm/toSpace
i32.eq
if
get_global $~lib/collector/itcm/fromSpace
@ -311,11 +311,11 @@
i32.const 2
i32.store offset=8
get_local $0
get_global $~lib/collector/itcm/white
get_local $0
i32.load
i32.const -4
i32.and
get_global $~lib/collector/itcm/white
i32.or
i32.store
get_global $~lib/collector/itcm/fromSpace

View File

@ -17,22 +17,22 @@
(local $3 i32)
i32.const -2128831035
set_local $2
block $break|0
get_local $0
i32.load
i32.const 1
i32.shl
set_local $3
loop $repeat|0
get_local $0
i32.load
i32.const 1
i32.shl
set_local $3
loop $repeat|0
block $break|0
get_local $1
get_local $3
i32.ge_u
br_if $break|0
get_local $2
get_local $0
get_local $1
i32.add
i32.load8_u offset=4
get_local $2
i32.xor
i32.const 16777619
i32.mul
@ -42,9 +42,7 @@
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $2
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -26,59 +26,59 @@
(local $7 i64)
(local $8 i64)
(local $9 i64)
block $folding-inner0
get_local $0
i64.reinterpret/f64
tee_local $2
i64.const 52
i64.shr_u
get_local $0
i64.reinterpret/f64
tee_local $2
i64.const 52
i64.shr_u
i64.const 2047
i64.and
set_local $4
get_local $1
i64.reinterpret/f64
tee_local $3
i64.const 52
i64.shr_u
i64.const 2047
i64.and
set_local $5
get_local $2
i64.const 63
i64.shr_u
set_local $8
get_local $3
i64.const 1
i64.shl
tee_local $7
i64.const 0
i64.eq
tee_local $6
i32.eqz
if
get_local $4
i64.const 2047
i64.and
set_local $4
get_local $1
i64.reinterpret/f64
tee_local $3
i64.const 52
i64.shr_u
i64.const 2047
i64.and
set_local $5
get_local $2
i64.const 63
i64.shr_u
set_local $8
get_local $3
i64.const 1
i64.shl
tee_local $7
i64.const 0
i64.eq
tee_local $6
i32.eqz
if
get_local $4
i64.const 2047
i64.eq
set_local $6
end
get_local $6
i32.eqz
if
get_local $1
get_local $1
f64.ne
set_local $6
end
get_local $6
if
get_local $0
get_local $1
f64.mul
tee_local $0
get_local $0
f64.div
return
end
set_local $6
end
get_local $6
i32.eqz
if
get_local $1
get_local $1
f64.ne
set_local $6
end
get_local $6
if
get_local $0
get_local $1
f64.mul
tee_local $0
get_local $0
f64.div
return
end
block $folding-inner0
get_local $2
i64.const 1
i64.shl
@ -86,8 +86,8 @@
get_local $7
i64.le_u
if
get_local $9
get_local $7
get_local $9
i64.eq
br_if $folding-inner0
get_local $0
@ -279,58 +279,58 @@
(local $6 i32)
(local $7 i32)
(local $8 i32)
block $folding-inner0
get_local $0
i32.reinterpret/f32
tee_local $2
i32.const 23
i32.shr_u
get_local $0
i32.reinterpret/f32
tee_local $2
i32.const 23
i32.shr_u
i32.const 255
i32.and
set_local $3
get_local $1
i32.reinterpret/f32
tee_local $4
i32.const 23
i32.shr_u
i32.const 255
i32.and
set_local $6
get_local $2
i32.const -2147483648
i32.and
set_local $8
get_local $4
i32.const 1
i32.shl
tee_local $7
i32.eqz
tee_local $5
i32.eqz
if
get_local $3
i32.const 255
i32.and
set_local $3
i32.eq
set_local $5
end
get_local $5
i32.eqz
if
get_local $1
i32.reinterpret/f32
tee_local $4
i32.const 23
i32.shr_u
i32.const 255
i32.and
set_local $6
get_local $2
i32.const -2147483648
i32.and
set_local $8
get_local $4
i32.const 1
i32.shl
tee_local $7
i32.eqz
tee_local $5
i32.eqz
if
get_local $3
i32.const 255
i32.eq
set_local $5
end
get_local $5
i32.eqz
if
get_local $1
get_local $1
f32.ne
set_local $5
end
get_local $5
if
get_local $0
get_local $1
f32.mul
tee_local $0
get_local $0
f32.div
return
end
get_local $1
f32.ne
set_local $5
end
get_local $5
if
get_local $0
get_local $1
f32.mul
tee_local $0
get_local $0
f32.div
return
end
block $folding-inner0
get_local $2
i32.const 1
i32.shl
@ -437,6 +437,7 @@
tee_local $5
i32.shl
set_local $2
get_local $8
get_local $3
get_local $5
i32.sub
@ -459,7 +460,6 @@
i32.shr_u
end
tee_local $2
get_local $8
i32.or
f32.reinterpret/i32
return

File diff suppressed because it is too large Load Diff

View File

@ -295,9 +295,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 1
i32.add
@ -305,14 +302,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 5
i32.add
@ -320,14 +317,14 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 9
i32.add
@ -335,14 +332,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 13
i32.add
@ -350,6 +347,9 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $1
@ -404,9 +404,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 2
i32.add
@ -414,14 +411,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 6
i32.add
@ -429,14 +426,14 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 10
i32.add
@ -444,14 +441,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 14
i32.add
@ -459,6 +456,9 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $1
@ -505,9 +505,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 3
i32.add
@ -515,14 +512,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 7
i32.add
@ -530,14 +527,14 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 11
i32.add
@ -545,14 +542,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 15
i32.add
@ -560,6 +557,9 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $1
@ -1116,11 +1116,11 @@
if
return
end
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1135,11 +1135,11 @@
i32.const 8
i32.ge_u
if
get_local $0
get_local $2
i32.const 8
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1153,11 +1153,11 @@
loop $continue|5
get_local $2
if
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2

File diff suppressed because it is too large Load Diff

View File

@ -98,24 +98,24 @@
if
return
end
get_local $0
i32.const 0
get_local $0
i32.sub
i32.const 3
i32.and
tee_local $2
get_local $0
i32.add
tee_local $0
i32.const 0
i32.store
get_local $0
get_local $1
get_local $2
i32.sub
i32.const -4
i32.and
tee_local $1
get_local $0
i32.add
i32.const 4
i32.sub
@ -200,12 +200,12 @@
i32.const 0
i32.store
get_local $0
get_local $0
i32.const 4
i32.and
i32.const 24
i32.add
tee_local $2
get_local $0
i32.add
set_local $0
get_local $1
@ -569,9 +569,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 1
i32.add
@ -579,14 +576,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 5
i32.add
@ -594,14 +591,14 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 9
i32.add
@ -609,14 +606,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 13
i32.add
@ -624,6 +621,9 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $1
@ -678,9 +678,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 2
i32.add
@ -688,14 +685,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 6
i32.add
@ -703,14 +700,14 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 10
i32.add
@ -718,14 +715,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 14
i32.add
@ -733,6 +730,9 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $1
@ -779,9 +779,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 3
i32.add
@ -789,14 +786,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 7
i32.add
@ -804,14 +801,14 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 11
i32.add
@ -819,14 +816,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 15
i32.add
@ -834,6 +831,9 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $1
@ -1387,11 +1387,11 @@
if
return
end
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1406,11 +1406,11 @@
i32.const 8
i32.ge_u
if
get_local $0
get_local $2
i32.const 8
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1424,11 +1424,11 @@
loop $continue|5
get_local $2
if
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1498,8 +1498,8 @@
i32.add
get_local $2
call $~lib/internal/memory/memmove
get_local $4
get_local $2
get_local $4
i32.add
get_local $1
get_local $2

View File

@ -40,10 +40,10 @@
get_local $4
i32.lt_u
if
get_local $0
get_local $2
i32.const 1
i32.shl
get_local $0
i32.add
i32.load16_u offset=4
tee_local $3
@ -86,12 +86,12 @@
end
get_local $3
if
get_local $0
get_local $2
i32.const 1
i32.add
i32.const 1
i32.shl
get_local $0
i32.add
i32.load16_u offset=4
i32.const 64512
@ -208,18 +208,18 @@
get_local $7
i32.lt_u
if
get_local $0
get_local $3
i32.const 1
i32.shl
get_local $0
i32.add
i32.load16_u offset=4
tee_local $1
i32.const 128
i32.lt_u
if
get_local $5
get_local $2
get_local $5
i32.add
get_local $1
i32.store8
@ -232,8 +232,8 @@
i32.const 2048
i32.lt_u
if
get_local $5
get_local $2
get_local $5
i32.add
tee_local $4
get_local $1
@ -254,8 +254,8 @@
i32.add
set_local $2
else
get_local $5
get_local $2
get_local $5
i32.add
set_local $4
get_local $1
@ -274,12 +274,12 @@
end
get_local $6
if
get_local $0
get_local $3
i32.const 1
i32.add
i32.const 1
i32.shl
get_local $0
i32.add
i32.load16_u offset=4
tee_local $6
@ -378,8 +378,8 @@
br $continue|0
end
end
get_local $5
get_local $2
get_local $5
i32.add
i32.const 0
i32.store8
@ -651,9 +651,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 1
i32.add
@ -661,14 +658,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 5
i32.add
@ -676,14 +673,14 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 9
i32.add
@ -691,14 +688,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 13
i32.add
@ -706,6 +703,9 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $1
@ -760,9 +760,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 2
i32.add
@ -770,14 +767,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 6
i32.add
@ -785,14 +782,14 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 10
i32.add
@ -800,14 +797,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 14
i32.add
@ -815,6 +812,9 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $1
@ -861,9 +861,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 3
i32.add
@ -871,14 +868,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 7
i32.add
@ -886,14 +883,14 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 11
i32.add
@ -901,14 +898,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 15
i32.add
@ -916,6 +913,9 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $1
@ -1469,11 +1469,11 @@
if
return
end
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1488,11 +1488,11 @@
i32.const 8
i32.ge_u
if
get_local $0
get_local $2
i32.const 8
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1506,11 +1506,11 @@
loop $continue|5
get_local $2
if
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -1558,8 +1558,8 @@
i32.const 128
i32.lt_u
if (result i32)
get_local $6
get_local $4
get_local $6
i32.add
get_local $3
i32.store16
@ -1597,20 +1597,20 @@
i32.const 1
i32.add
set_local $2
get_local $6
get_local $4
get_local $6
i32.add
get_local $3
i32.const 31
i32.and
i32.const 6
i32.shl
get_local $0
get_local $5
i32.add
i32.load8_u
i32.const 63
i32.and
get_local $3
i32.const 31
i32.and
i32.const 6
i32.shl
i32.or
i32.store16
else
@ -1639,17 +1639,17 @@
call $~lib/env/abort
unreachable
end
get_local $6
get_local $4
get_local $6
i32.add
get_local $3
i32.const 7
i32.and
i32.const 18
i32.shl
get_local $0
get_local $2
tee_local $5
get_local $0
i32.add
i32.load8_u
i32.const 63
@ -1657,11 +1657,11 @@
i32.const 12
i32.shl
i32.or
get_local $0
get_local $2
i32.const 1
i32.add
tee_local $2
get_local $0
i32.add
i32.load8_u
i32.const 63
@ -1670,11 +1670,11 @@
i32.shl
i32.or
tee_local $3
get_local $0
get_local $2
i32.const 1
i32.add
tee_local $2
get_local $0
i32.add
i32.load8_u
i32.const 63
@ -1714,17 +1714,17 @@
call $~lib/env/abort
unreachable
end
get_local $6
get_local $4
get_local $6
i32.add
get_local $3
i32.const 15
i32.and
i32.const 12
i32.shl
get_local $0
get_local $2
tee_local $5
get_local $0
i32.add
i32.load8_u
i32.const 63
@ -1733,11 +1733,11 @@
i32.shl
i32.or
tee_local $3
get_local $0
get_local $2
i32.const 1
i32.add
tee_local $2
get_local $0
i32.add
i32.load8_u
i32.const 63
@ -1758,8 +1758,8 @@
br $continue|0
end
end
get_local $2
get_local $1
get_local $2
i32.ne
if
i32.const 0

File diff suppressed because it is too large Load Diff

View File

@ -217,24 +217,24 @@
if
return
end
get_local $0
i32.const 0
get_local $0
i32.sub
i32.const 3
i32.and
tee_local $2
get_local $0
i32.add
tee_local $0
i32.const 0
i32.store
get_local $0
get_local $1
get_local $2
i32.sub
i32.const -4
i32.and
tee_local $1
get_local $0
i32.add
i32.const 4
i32.sub
@ -319,12 +319,12 @@
i32.const 0
i32.store
get_local $0
get_local $0
i32.const 4
i32.and
i32.const 24
i32.add
tee_local $2
get_local $0
i32.add
set_local $0
get_local $1
@ -449,22 +449,22 @@
(local $3 i32)
i32.const -2128831035
set_local $2
block $break|0
get_local $0
i32.load
i32.const 1
i32.shl
set_local $3
loop $repeat|0
get_local $0
i32.load
i32.const 1
i32.shl
set_local $3
loop $repeat|0
block $break|0
get_local $1
get_local $3
i32.ge_u
br_if $break|0
get_local $2
get_local $0
get_local $1
i32.add
i32.load8_u offset=4
get_local $2
i32.xor
i32.const 16777619
i32.mul
@ -474,9 +474,7 @@
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $2
)
@ -559,9 +557,9 @@
(func $~lib/map/Map<String,usize>#find (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.load
get_local $2
get_local $0
i32.load offset=4
get_local $2
i32.and
i32.const 2
i32.shl
@ -662,7 +660,6 @@
i32.load offset=4
i32.store offset=4
get_local $3
get_local $4
get_local $2
i32.load
call $~lib/internal/hash/hashStr
@ -670,6 +667,7 @@
i32.and
i32.const 2
i32.shl
get_local $4
i32.add
tee_local $8
i32.load offset=8
@ -784,9 +782,9 @@
get_local $3
get_local $0
i32.load
get_local $5
get_local $0
i32.load offset=4
get_local $5
i32.and
i32.const 2
i32.shl
@ -833,9 +831,9 @@
(func $~lib/map/Map<usize,String>#find (; 14 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.load
get_local $2
get_local $0
i32.load offset=4
get_local $2
i32.and
i32.const 2
i32.shl
@ -936,7 +934,6 @@
i32.load offset=4
i32.store offset=4
get_local $3
get_local $4
get_local $2
i32.load
call $~lib/internal/hash/hash32
@ -944,6 +941,7 @@
i32.and
i32.const 2
i32.shl
get_local $4
i32.add
tee_local $8
i32.load offset=8
@ -1058,9 +1056,9 @@
get_local $3
get_local $0
i32.load
get_local $5
get_local $0
i32.load offset=4
get_local $5
i32.and
i32.const 2
i32.shl
@ -1436,9 +1434,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 1
i32.add
@ -1446,14 +1441,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 5
i32.add
@ -1461,14 +1456,14 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 9
i32.add
@ -1476,14 +1471,14 @@
tee_local $3
i32.const 8
i32.shl
get_local $5
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 13
i32.add
@ -1491,6 +1486,9 @@
tee_local $5
i32.const 8
i32.shl
get_local $3
i32.const 24
i32.shr_u
i32.or
i32.store
get_local $1
@ -1545,9 +1543,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 2
i32.add
@ -1555,14 +1550,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 6
i32.add
@ -1570,14 +1565,14 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 10
i32.add
@ -1585,14 +1580,14 @@
tee_local $3
i32.const 16
i32.shl
get_local $5
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 14
i32.add
@ -1600,6 +1595,9 @@
tee_local $5
i32.const 16
i32.shl
get_local $3
i32.const 16
i32.shr_u
i32.or
i32.store
get_local $1
@ -1646,9 +1644,6 @@
i32.ge_u
if
get_local $0
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 3
i32.add
@ -1656,14 +1651,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 7
i32.add
@ -1671,14 +1666,14 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 11
i32.add
@ -1686,14 +1681,14 @@
tee_local $3
i32.const 24
i32.shl
get_local $5
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 15
i32.add
@ -1701,6 +1696,9 @@
tee_local $5
i32.const 24
i32.shl
get_local $3
i32.const 8
i32.shr_u
i32.or
i32.store
get_local $1
@ -2254,11 +2252,11 @@
if
return
end
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -2273,11 +2271,11 @@
i32.const 8
i32.ge_u
if
get_local $0
get_local $2
i32.const 8
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -2291,11 +2289,11 @@
loop $continue|5
get_local $2
if
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
get_local $0
i32.add
get_local $1
get_local $2
@ -2308,10 +2306,10 @@
end
)
(func $~lib/internal/string/copyUnsafe (; 24 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
get_local $0
get_local $1
i32.const 1
i32.shl
get_local $0
i32.add
i32.const 4
i32.add

View File

@ -245,11 +245,11 @@
i32.mul
tee_local $1
i32.store
get_local $0
get_local $2
i32.const -4
i32.and
tee_local $2
get_local $0
i32.add
i32.const 4
i32.sub
@ -334,12 +334,12 @@
get_local $1
i32.store
get_local $0
get_local $0
i32.const 4
i32.and
i32.const 24
i32.add
tee_local $3
get_local $0
i32.add
set_local $0
get_local $2
@ -600,9 +600,9 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
get_local $0
i32.ne
if
i32.const 0
@ -636,9 +636,9 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
get_local $0
i32.ne
if
i32.const 0
@ -672,9 +672,9 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
get_local $0
i32.ne
if
i32.const 0
@ -710,11 +710,11 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
i32.const 1
i32.shr_u
get_local $0
i32.ne
if
i32.const 0
@ -750,11 +750,11 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
i32.const 1
i32.shr_u
get_local $0
i32.ne
if
i32.const 0
@ -790,11 +790,11 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
i32.const 2
i32.shr_u
get_local $0
i32.ne
if
i32.const 0
@ -830,11 +830,11 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
i32.const 2
i32.shr_u
get_local $0
i32.ne
if
i32.const 0
@ -870,11 +870,11 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
i32.const 3
i32.shr_u
get_local $0
i32.ne
if
i32.const 0
@ -910,11 +910,11 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
i32.const 3
i32.shr_u
get_local $0
i32.ne
if
i32.const 0
@ -950,11 +950,11 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
i32.const 2
i32.shr_u
get_local $0
i32.ne
if
i32.const 0
@ -990,11 +990,11 @@
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.load offset=8
i32.const 3
i32.shr_u
get_local $0
i32.ne
if
i32.const 0
@ -1076,8 +1076,8 @@
i32.const 0
i32.lt_s
if (result i32)
get_local $2
get_local $1
get_local $2
i32.add
tee_local $2
get_local $3
@ -1312,28 +1312,27 @@
i32.const 0
get_local $4
call $~lib/internal/memory/memset
block $break|0
get_local $2
i32.const 1
i32.sub
set_local $5
loop $repeat|0
get_local $5
i32.const 0
i32.le_s
br_if $break|0
get_local $2
i32.const 1
i32.sub
set_local $5
loop $repeat|0
get_local $5
i32.const 0
i32.gt_s
if
get_local $5
set_local $4
loop $continue|1
get_local $4
i32.const 1
i32.and
get_local $9
get_local $4
i32.const 6
i32.shr_s
i32.const 2
i32.shl
get_local $9
i32.add
i32.load
get_local $4
@ -1366,10 +1365,10 @@
i32.add
f64.load offset=8
set_local $8
get_local $10
get_local $5
i32.const 3
i32.shl
get_local $10
i32.add
f64.load offset=8
set_local $7
@ -1382,12 +1381,12 @@
i32.const 0
i32.lt_s
if
get_local $9
get_local $5
i32.const 5
i32.shr_s
i32.const 2
i32.shl
get_local $9
i32.add
tee_local $4
get_local $4
@ -1409,10 +1408,10 @@
i32.add
get_local $8
f64.store offset=8
get_local $4
get_local $6
i32.const 3
i32.shl
get_local $4
i32.add
get_local $7
f64.store offset=8
@ -1422,20 +1421,17 @@
i32.sub
set_local $5
br $repeat|0
unreachable
end
unreachable
end
block $break|2
get_local $2
i32.const 1
i32.sub
set_local $5
loop $repeat|2
get_local $5
i32.const 2
i32.lt_s
br_if $break|2
get_local $2
i32.const 1
i32.sub
set_local $5
loop $repeat|2
get_local $5
i32.const 2
i32.ge_s
if
get_local $0
get_local $1
i32.add
@ -1443,29 +1439,28 @@
f64.load offset=8
set_local $7
get_local $2
get_local $2
get_local $5
i32.const 3
i32.shl
tee_local $4
get_local $2
i32.add
tee_local $2
f64.load offset=8
f64.store offset=8
get_local $2
get_local $4
i32.add
get_local $7
f64.store offset=8
i32.const 1
set_local $6
loop $continue|3
get_local $6
i32.const 1
i32.shl
get_local $9
get_local $6
i32.const 5
i32.shr_s
i32.const 2
i32.shl
get_local $9
i32.add
i32.load
get_local $6
@ -1474,6 +1469,9 @@
i32.shr_u
i32.const 1
i32.and
get_local $6
i32.const 1
i32.shl
i32.add
tee_local $4
get_local $5
@ -1495,10 +1493,10 @@
tee_local $2
f64.load offset=8
set_local $7
get_local $2
get_local $6
i32.const 3
i32.shl
get_local $2
i32.add
f64.load offset=8
set_local $8
@ -1511,12 +1509,12 @@
i32.const 0
i32.lt_s
if
get_local $9
get_local $6
i32.const 5
i32.shr_s
i32.const 2
i32.shl
get_local $9
i32.add
tee_local $2
get_local $2
@ -1554,9 +1552,7 @@
i32.sub
set_local $5
br $repeat|2
unreachable
end
unreachable
end
get_local $0
get_local $1
@ -1603,15 +1599,15 @@
i32.const 2
i32.eq
if
get_local $3
get_local $2
get_local $3
i32.add
i32.const 8
i32.add
f64.load offset=8
set_local $5
get_local $3
get_local $2
get_local $3
i32.add
f64.load offset=8
set_local $6
@ -1624,8 +1620,8 @@
i32.const 0
i32.lt_s
if
get_local $3
get_local $2
get_local $3
i32.add
tee_local $1
i32.const 8
@ -1725,12 +1721,12 @@
call $~lib/env/abort
unreachable
end
get_local $1
get_local $0
i32.load
get_local $0
i32.load offset=4
i32.add
get_local $1
i32.add
get_local $2
i32.store8 offset=8
@ -1766,12 +1762,12 @@
call $~lib/env/abort
unreachable
end
get_local $1
get_local $0
i32.load
get_local $0
i32.load offset=4
i32.add
get_local $1
i32.add
i32.load8_u offset=8
)
@ -1793,8 +1789,8 @@
i32.const 0
i32.lt_s
if (result i32)
get_local $4
get_local $2
get_local $4
i32.add
tee_local $5
i32.const 0
@ -1816,8 +1812,8 @@
i32.const 0
i32.lt_s
if (result i32)
get_local $4
get_local $3
get_local $4
i32.add
tee_local $5
i32.const 0
@ -1837,8 +1833,8 @@
tee_local $3
i32.lt_s
if
get_local $6
get_local $2
get_local $6
i32.add
get_local $7
i32.add
@ -1865,12 +1861,12 @@
call $~lib/env/abort
unreachable
end
get_local $1
get_local $0
i32.load
get_local $0
i32.load offset=4
i32.add
get_local $1
i32.add
i32.load8_s offset=8
)
@ -1878,7 +1874,6 @@
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load offset=8
get_local $1
@ -1888,21 +1883,19 @@
i32.const 0
return
end
block $break|0
get_local $0
i32.load offset=8
set_local $4
loop $repeat|0
get_local $2
get_local $4
i32.ge_s
br_if $break|0
get_local $0
i32.load offset=8
set_local $4
loop $repeat|0
get_local $2
get_local $4
i32.lt_s
if
get_local $0
get_local $2
call $~lib/internal/typedarray/TypedArray<i8,i32>#__get
i32.const 255
i32.and
set_local $5
get_local $2
get_local $1
i32.load
@ -1910,16 +1903,14 @@
i32.load
i32.lt_u
if (result i32)
get_local $3
get_local $2
get_local $3
i32.add
i32.load8_s offset=8
else
unreachable
end
set_local $3
get_local $5
get_local $3
tee_local $3
i32.const 255
i32.and
i32.ne
@ -1934,9 +1925,7 @@
br $repeat|0
end
unreachable
unreachable
end
unreachable
end
i32.const 1
)
@ -1981,8 +1970,8 @@
i32.const 0
i32.lt_s
if (result i32)
get_local $2
get_local $1
get_local $2
i32.add
tee_local $2
get_local $3
@ -2044,8 +2033,8 @@
i32.const 0
i32.lt_s
if (result i32)
get_local $4
get_local $2
get_local $4
i32.add
tee_local $5
i32.const 0
@ -2067,8 +2056,8 @@
i32.const 0
i32.lt_s
if (result i32)
get_local $4
get_local $3
get_local $4
i32.add
tee_local $5
i32.const 0
@ -2114,33 +2103,30 @@
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $1
i32.load offset=4
get_local $0
i32.load offset=8
i32.const 2
i32.shr_u
get_local $1
i32.load offset=4
i32.ne
if
i32.const 0
return
end
block $break|0
get_local $0
i32.load offset=8
i32.const 2
i32.shr_u
set_local $4
loop $repeat|0
get_local $2
get_local $4
i32.ge_s
br_if $break|0
get_local $0
i32.load offset=8
i32.const 2
i32.shr_u
set_local $4
loop $repeat|0
get_local $2
get_local $4
i32.lt_s
if
get_local $0
get_local $2
call $~lib/internal/typedarray/TypedArray<i32,i32>#__get
set_local $5
get_local $2
get_local $1
i32.load
@ -2150,18 +2136,16 @@
i32.shr_u
i32.lt_u
if (result i32)
get_local $3
get_local $2
i32.const 2
i32.shl
get_local $3
i32.add
i32.load offset=8
else
unreachable
end
set_local $3
get_local $5
get_local $3
tee_local $3
i32.ne
if
i32.const 0
@ -2174,9 +2158,7 @@
br $repeat|0
end
unreachable
unreachable
end
unreachable
end
i32.const 1
)