Update dependencies and rebuild dist files

This commit is contained in:
dcode 2019-03-27 15:50:05 +01:00
parent 527d73ece8
commit b2adf8b1e2
37 changed files with 7504 additions and 8143 deletions

2
dist/asc.js vendored

File diff suppressed because one or more lines are too long

2
dist/asc.js.map vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

72
package-lock.json generated
View File

@ -66,9 +66,9 @@
"dev": true "dev": true
}, },
"@types/node": { "@types/node": {
"version": "11.10.5", "version": "11.12.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-11.10.5.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-11.12.0.tgz",
"integrity": "sha512-DuIRlQbX4K+d5I+GMnv+UfnGh+ist0RdlvOp+JZ7ePJ6KQONCFQv/gKYSU1ZzbVdFSUCKZOltjmpFAGGv5MdYA==", "integrity": "sha512-Lg00egj78gM+4aE0Erw05cuDbvX9sLJbaaPwwRtdCdAMnIudqrQZ0oZX98Ek0yiSK/A2nubHgJfvII/rTT2Dwg==",
"dev": true "dev": true
}, },
"@types/shelljs": { "@types/shelljs": {
@ -567,9 +567,9 @@
"dev": true "dev": true
}, },
"binaryen": { "binaryen": {
"version": "72.0.0-nightly.20190308", "version": "73.0.0-nightly.20190327",
"resolved": "https://registry.npmjs.org/binaryen/-/binaryen-72.0.0-nightly.20190308.tgz", "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-73.0.0-nightly.20190327.tgz",
"integrity": "sha512-aUa9Hc3rfvG/9GwUQBuxx1ApBZIOLSEv81nBgQ5ldq+yANenHO7Ml7m3bUrBbDLhIPX2+a26jei4+lLd7CGlJA==" "integrity": "sha512-FMHRsdX5pkPX3qO3Ez6CFMk1gCigk5tBkyGXDYlWATslR8l5rPB4UGGq/DYfB3yE1riEHzV9VFUlz/WXG0W3vA=="
}, },
"bluebird": { "bluebird": {
"version": "3.5.3", "version": "3.5.3",
@ -778,9 +778,9 @@
} }
}, },
"camelcase": { "camelcase": {
"version": "5.0.0", "version": "5.2.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz",
"integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==",
"dev": true "dev": true
}, },
"chalk": { "chalk": {
@ -2330,9 +2330,9 @@
} }
}, },
"homedir-polyfill": { "homedir-polyfill": {
"version": "1.0.1", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
"integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
"dev": true, "dev": true,
"requires": { "requires": {
"parse-passwd": "^1.0.0" "parse-passwd": "^1.0.0"
@ -2577,9 +2577,9 @@
"dev": true "dev": true
}, },
"js-yaml": { "js-yaml": {
"version": "3.12.2", "version": "3.13.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz",
"integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"argparse": "^1.0.7", "argparse": "^1.0.7",
@ -2741,13 +2741,13 @@
} }
}, },
"mem": { "mem": {
"version": "4.1.0", "version": "4.2.0",
"resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", "resolved": "https://registry.npmjs.org/mem/-/mem-4.2.0.tgz",
"integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", "integrity": "sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA==",
"dev": true, "dev": true,
"requires": { "requires": {
"map-age-cleaner": "^0.1.1", "map-age-cleaner": "^0.1.1",
"mimic-fn": "^1.0.0", "mimic-fn": "^2.0.0",
"p-is-promise": "^2.0.0" "p-is-promise": "^2.0.0"
} }
}, },
@ -2793,9 +2793,9 @@
} }
}, },
"mimic-fn": { "mimic-fn": {
"version": "1.2.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.0.0.tgz",
"integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "integrity": "sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA==",
"dev": true "dev": true
}, },
"minimalistic-assert": { "minimalistic-assert": {
@ -3760,9 +3760,9 @@
} }
}, },
"source-map-support": { "source-map-support": {
"version": "0.5.10", "version": "0.5.11",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz",
"integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==",
"requires": { "requires": {
"buffer-from": "^1.0.0", "buffer-from": "^1.0.0",
"source-map": "^0.6.0" "source-map": "^0.6.0"
@ -4091,9 +4091,9 @@
"dev": true "dev": true
}, },
"tslint": { "tslint": {
"version": "5.13.1", "version": "5.14.0",
"resolved": "https://registry.npmjs.org/tslint/-/tslint-5.13.1.tgz", "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.14.0.tgz",
"integrity": "sha512-fplQqb2miLbcPhyHoMV4FU9PtNRbgmm/zI5d3SZwwmJQM6V0eodju+hplpyfhLWpmwrDNfNYU57uYRb8s0zZoQ==", "integrity": "sha512-IUla/ieHVnB8Le7LdQFRGlVJid2T/gaJe5VkjzRVSRR6pA2ODYrnfR1hmxi+5+au9l50jBwpbBL34txgv4NnTQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"babel-code-frame": "^6.22.0", "babel-code-frame": "^6.22.0",
@ -4108,7 +4108,7 @@
"resolve": "^1.3.2", "resolve": "^1.3.2",
"semver": "^5.3.0", "semver": "^5.3.0",
"tslib": "^1.8.0", "tslib": "^1.8.0",
"tsutils": "^2.27.2" "tsutils": "^2.29.0"
}, },
"dependencies": { "dependencies": {
"diff": { "diff": {
@ -4186,9 +4186,9 @@
"dev": true "dev": true
}, },
"typescript": { "typescript": {
"version": "3.3.3333", "version": "3.3.4000",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.3333.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.4000.tgz",
"integrity": "sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw==", "integrity": "sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==",
"dev": true "dev": true
}, },
"uglify-js": { "uglify-js": {
@ -4436,9 +4436,9 @@
} }
}, },
"webpack-cli": { "webpack-cli": {
"version": "3.2.3", "version": "3.3.0",
"resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.2.3.tgz", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.0.tgz",
"integrity": "sha512-Ik3SjV6uJtWIAN5jp5ZuBMWEAaP5E4V78XJ2nI+paFPh8v4HPSwo/myN0r29Xc/6ZKnd2IdrAlpSgNOu2CDQ6Q==", "integrity": "sha512-t1M7G4z5FhHKJ92WRKwZ1rtvi7rHc0NZoZRbSkol0YKl4HvcC8+DsmGDmK7MmZxHSAetHagiOsjOB6MmzC2TUw==",
"dev": true, "dev": true,
"requires": { "requires": {
"chalk": "^2.4.1", "chalk": "^2.4.1",
@ -4451,7 +4451,7 @@
"loader-utils": "^1.1.0", "loader-utils": "^1.1.0",
"supports-color": "^5.5.0", "supports-color": "^5.5.0",
"v8-compile-cache": "^2.0.2", "v8-compile-cache": "^2.0.2",
"yargs": "^12.0.4" "yargs": "^12.0.5"
} }
}, },
"webpack-sources": { "webpack-sources": {

View File

@ -12,24 +12,24 @@
}, },
"dependencies": { "dependencies": {
"@protobufjs/utf8": "^1.1.0", "@protobufjs/utf8": "^1.1.0",
"binaryen": "72.0.0-nightly.20190308", "binaryen": "73.0.0-nightly.20190327",
"glob": "^7.1.3", "glob": "^7.1.3",
"long": "^4.0.0", "long": "^4.0.0",
"opencollective-postinstall": "^2.0.0", "opencollective-postinstall": "^2.0.0",
"source-map-support": "^0.5.10" "source-map-support": "^0.5.11"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "^11.10.5", "@types/node": "^11.12.0",
"browser-process-hrtime": "^1.0.0", "browser-process-hrtime": "^1.0.0",
"diff": "^4.0.1", "diff": "^4.0.1",
"ts-loader": "^5.3.3", "ts-loader": "^5.3.3",
"ts-node": "^6.2.0", "ts-node": "^6.2.0",
"tslint": "^5.13.1", "tslint": "^5.14.0",
"typedoc": "^0.14.0", "typedoc": "^0.14.0",
"typedoc-plugin-external-module-name": "^2.0.0", "typedoc-plugin-external-module-name": "^2.0.0",
"typescript": "^3.3.3333", "typescript": "^3.3.4000",
"webpack": "^4.29.6", "webpack": "^4.29.6",
"webpack-cli": "^3.2.3" "webpack-cli": "^3.3.0"
}, },
"main": "index.js", "main": "index.js",
"types": "index.d.ts", "types": "index.d.ts",

View File

@ -82,22 +82,22 @@
(local $4 i32) (local $4 i32)
local.get $0 local.get $0
i32.reinterpret_f32 i32.reinterpret_f32
local.tee $1 local.tee $3
i32.const 23 i32.const 23
i32.shr_u i32.shr_u
i32.const 255 i32.const 255
i32.and i32.and
local.set $2 local.set $2
local.get $1 local.get $3
i32.const -2147483648 i32.const -2147483648
i32.and i32.and
local.set $4 local.set $4
local.get $2 local.get $2
i32.const 255 i32.const 255
i32.eq i32.eq
local.tee $3 local.tee $1
if (result i32) if (result i32)
local.get $3 local.get $1
else else
i32.const 0 i32.const 0
end end
@ -108,14 +108,14 @@
return return
end end
block $folding-inner0 block $folding-inner0
local.get $1 local.get $3
i32.const 1 i32.const 1
i32.shl i32.shl
local.tee $3 local.tee $1
i32.const 2130706432 i32.const 2130706432
i32.le_u i32.le_u
if if
local.get $3 local.get $1
i32.const 2130706432 i32.const 2130706432
i32.eq i32.eq
br_if $folding-inner0 br_if $folding-inner0
@ -124,16 +124,16 @@
end end
local.get $2 local.get $2
if (result i32) if (result i32)
local.get $1 local.get $3
i32.const 8388607 i32.const 8388607
i32.and i32.and
i32.const 8388608 i32.const 8388608
i32.or i32.or
else else
local.get $1 local.get $3
i32.const 1 i32.const 1
local.get $2 local.get $2
local.get $1 local.get $3
i32.const 9 i32.const 9
i32.shl i32.shl
i32.clz i32.clz

View File

@ -36,15 +36,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -53,16 +53,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -71,7 +71,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )

View File

@ -44,15 +44,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -61,16 +61,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -79,7 +79,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )

View File

@ -61,15 +61,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -78,16 +78,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -96,7 +96,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )

View File

@ -11,24 +11,201 @@
(func $~lib/math/NativeMath.log (; 0 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (func $~lib/math/NativeMath.log (; 0 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i64)
(local $4 f64)
(local $5 f64)
(local $6 i32)
(local $7 f64)
local.get $0
i64.reinterpret_f64
local.tee $3
i64.const 32
i64.shr_u
i32.wrap_i64
local.tee $2
i32.const 1048576
i32.lt_u
local.tee $1
i32.eqz
if
local.get $2
i32.const 31
i32.shr_u
local.set $1
end
local.get $1
if
local.get $3
i64.const 1
i64.shl
i64.const 0
i64.eq
if
f64.const -1
local.get $0
local.get $0
f64.mul
f64.div
return
end
local.get $2
i32.const 31
i32.shr_u
if
local.get $0
local.get $0
f64.sub
f64.const 0
f64.div
return
end
i32.const -54
local.set $6
local.get $0
f64.const 18014398509481984
f64.mul
i64.reinterpret_f64
local.tee $3
i64.const 32
i64.shr_u
i32.wrap_i64
local.set $2
else
local.get $2
i32.const 2146435072
i32.ge_u
if
local.get $0
return
else
local.get $2
i32.const 1072693248
i32.eq
local.tee $1
if
local.get $3
i64.const 32
i64.shl
i64.const 0
i64.eq
local.set $1
end
local.get $1
if
f64.const 0
return
end
end
end
local.get $3
i64.const 4294967295
i64.and
local.get $2
i32.const 614242
i32.add
local.tee $1
i32.const 1048575
i32.and
i32.const 1072079006
i32.add
i64.extend_i32_u
i64.const 32
i64.shl
i64.or
f64.reinterpret_i64
f64.const 1
f64.sub
local.tee $4
f64.const 2
local.get $4
f64.add
f64.div
local.tee $5
local.get $5
f64.mul
local.tee $7
local.get $7
f64.mul
local.set $0
local.get $5
f64.const 0.5
local.get $4
f64.mul
local.get $4
f64.mul
local.tee $5
local.get $7
f64.const 0.6666666666666735
local.get $0
f64.const 0.2857142874366239
local.get $0
f64.const 0.1818357216161805
local.get $0
f64.const 0.14798198605116586
f64.mul
f64.add
f64.mul
f64.add
f64.mul
f64.add
f64.mul
local.get $0
f64.const 0.3999999999940942
local.get $0
f64.const 0.22222198432149784
local.get $0
f64.const 0.15313837699209373
f64.mul
f64.add
f64.mul
f64.add
f64.mul
f64.add
f64.add
f64.mul
local.get $1
i32.const 20
i32.shr_s
i32.const 1023
i32.sub
local.get $6
i32.add
f64.convert_i32_s
local.tee $0
f64.const 1.9082149292705877e-10
f64.mul
f64.add
local.get $5
f64.sub
local.get $4
f64.add
local.get $0
f64.const 0.6931471803691238
f64.mul
f64.add
)
(func $~lib/math/NativeMath.log2 (; 1 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
(local $1 f64)
(local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i64) (local $4 i64)
(local $5 f64) (local $5 f64)
(local $6 f64) (local $6 f64)
(local $7 f64) (local $7 i32)
(local $8 f64)
local.get $0 local.get $0
i64.reinterpret_f64 i64.reinterpret_f64
local.tee $4 local.tee $4
i64.const 32 i64.const 32
i64.shr_u i64.shr_u
i32.wrap_i64 i32.wrap_i64
local.tee $1 local.tee $3
i32.const 1048576 i32.const 1048576
i32.lt_u i32.lt_u
local.tee $2 local.tee $2
i32.eqz i32.eqz
if if
local.get $1 local.get $3
i32.const 31 i32.const 31
i32.shr_u i32.shr_u
local.set $2 local.set $2
@ -48,7 +225,7 @@
f64.div f64.div
return return
end end
local.get $1 local.get $3
i32.const 31 i32.const 31
i32.shr_u i32.shr_u
if if
@ -60,7 +237,7 @@
return return
end end
i32.const -54 i32.const -54
local.set $3 local.set $7
local.get $0 local.get $0
f64.const 18014398509481984 f64.const 18014398509481984
f64.mul f64.mul
@ -69,16 +246,16 @@
i64.const 32 i64.const 32
i64.shr_u i64.shr_u
i32.wrap_i64 i32.wrap_i64
local.set $1 local.set $3
else else
local.get $1 local.get $3
i32.const 2146435072 i32.const 2146435072
i32.ge_u i32.ge_u
if if
local.get $0 local.get $0
return return
else else
local.get $1 local.get $3
i32.const 1072693248 i32.const 1072693248
i32.eq i32.eq
local.tee $2 local.tee $2
@ -97,21 +274,13 @@
end end
end end
end end
local.get $1
i32.const 614242
i32.add
local.tee $1
i32.const 20
i32.shr_s
i32.const 1023
i32.sub
local.get $3
i32.add
local.set $3
local.get $4 local.get $4
i64.const 4294967295 i64.const 4294967295
i64.and i64.and
local.get $1 local.get $3
i32.const 614242
i32.add
local.tee $2
i32.const 1048575 i32.const 1048575
i32.and i32.and
i32.const 1072079006 i32.const 1072079006
@ -123,195 +292,16 @@
f64.reinterpret_i64 f64.reinterpret_i64
f64.const 1 f64.const 1
f64.sub f64.sub
local.tee $1
f64.const 2
local.get $1
f64.add
f64.div
local.tee $5 local.tee $5
f64.const 2
local.get $5
f64.add
f64.div
local.tee $6
local.get $6
f64.mul
local.tee $7
local.get $7
f64.mul
local.set $0
local.get $6
f64.const 0.5
local.get $5
f64.mul
local.get $5 local.get $5
f64.mul f64.mul
local.tee $6 local.tee $6
local.get $7
f64.const 0.6666666666666735
local.get $0
f64.const 0.2857142874366239
local.get $0
f64.const 0.1818357216161805
local.get $0
f64.const 0.14798198605116586
f64.mul
f64.add
f64.mul
f64.add
f64.mul
f64.add
f64.mul
local.get $0
f64.const 0.3999999999940942
local.get $0
f64.const 0.22222198432149784
local.get $0
f64.const 0.15313837699209373
f64.mul
f64.add
f64.mul
f64.add
f64.mul
f64.add
f64.add
f64.mul
local.get $3
f64.convert_i32_s
local.tee $0
f64.const 1.9082149292705877e-10
f64.mul
f64.add
local.get $6 local.get $6
f64.sub
local.get $5
f64.add
local.get $0
f64.const 0.6931471803691238
f64.mul
f64.add
)
(func $~lib/math/NativeMath.log2 (; 1 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
(local $1 f64)
(local $2 i32)
(local $3 i32)
(local $4 f64)
(local $5 i32)
(local $6 i64)
(local $7 f64)
(local $8 f64)
local.get $0
i64.reinterpret_f64
local.tee $6
i64.const 32
i64.shr_u
i32.wrap_i64
local.tee $2
i32.const 1048576
i32.lt_u
local.tee $3
i32.eqz
if
local.get $2
i32.const 31
i32.shr_u
local.set $3
end
local.get $3
if
local.get $6
i64.const 1
i64.shl
i64.const 0
i64.eq
if
f64.const -1
local.get $0
local.get $0
f64.mul
f64.div
return
end
local.get $2
i32.const 31
i32.shr_u
if
local.get $0
local.get $0
f64.sub
f64.const 0
f64.div
return
end
i32.const -54
local.set $5
local.get $0
f64.const 18014398509481984
f64.mul
i64.reinterpret_f64
local.tee $6
i64.const 32
i64.shr_u
i32.wrap_i64
local.set $2
else
local.get $2
i32.const 2146435072
i32.ge_u
if
local.get $0
return
else
local.get $2
i32.const 1072693248
i32.eq
local.tee $3
if
local.get $6
i64.const 32
i64.shl
i64.const 0
i64.eq
local.set $3
end
local.get $3
if
f64.const 0
return
end
end
end
local.get $2
i32.const 614242
i32.add
local.tee $2
i32.const 20
i32.shr_u
i32.const 1023
i32.sub
local.get $5
i32.add
local.set $5
local.get $6
i64.const 4294967295
i64.and
local.get $2
i32.const 1048575
i32.and
i32.const 1072079006
i32.add
i64.extend_i32_u
i64.const 32
i64.shl
i64.or
f64.reinterpret_i64
f64.const 1
f64.sub
local.tee $1
f64.const 2
local.get $1
f64.add
f64.div
local.tee $4
local.get $4
f64.mul
local.tee $7
local.get $7
f64.mul f64.mul
local.set $0 local.set $0
local.get $1 local.get $1
@ -331,9 +321,9 @@
f64.sub f64.sub
local.get $1 local.get $1
f64.sub f64.sub
local.get $4 local.get $5
local.get $1 local.get $1
local.get $7 local.get $6
f64.const 0.6666666666666735 f64.const 0.6666666666666735
local.get $0 local.get $0
f64.const 0.2857142874366239 f64.const 0.2857142874366239
@ -363,32 +353,38 @@
f64.add f64.add
f64.mul f64.mul
f64.add f64.add
local.set $4 local.set $0
local.get $5 local.get $2
i32.const 20
i32.shr_u
i32.const 1023
i32.sub
local.get $7
i32.add
f64.convert_i32_s f64.convert_i32_s
local.tee $7 local.tee $5
local.get $8 local.get $8
f64.const 1.4426950407214463 f64.const 1.4426950407214463
f64.mul f64.mul
local.tee $1 local.tee $6
f64.add f64.add
local.set $0 local.set $1
local.get $4 local.get $0
local.get $8 local.get $8
f64.add f64.add
f64.const 1.6751713164886512e-10 f64.const 1.6751713164886512e-10
f64.mul f64.mul
local.get $4 local.get $0
f64.const 1.4426950407214463 f64.const 1.4426950407214463
f64.mul f64.mul
f64.add f64.add
local.get $7 local.get $5
local.get $0
f64.sub
local.get $1 local.get $1
f64.sub
local.get $6
f64.add f64.add
f64.add f64.add
local.get $0 local.get $1
f64.add f64.add
) )
(func $../../examples/mandelbrot/assembly/index/computeLine (; 2 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (func $../../examples/mandelbrot/assembly/index/computeLine (; 2 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
@ -407,7 +403,7 @@
f64.const 3 f64.const 3
local.get $1 local.get $1
f64.convert_i32_u f64.convert_i32_u
local.tee $8 local.tee $4
f64.mul f64.mul
f64.const 4 f64.const 4
local.get $2 local.get $2
@ -416,38 +412,38 @@
f64.mul f64.mul
f64.min f64.min
f64.div f64.div
local.set $9 local.set $8
local.get $0 local.get $0
f64.convert_i32_u f64.convert_i32_u
local.get $6 local.get $6
f64.const 0.5 f64.const 0.5
f64.mul f64.mul
f64.sub f64.sub
local.get $9
f64.mul
local.set $10
local.get $8 local.get $8
f64.mul
local.set $9
local.get $4
f64.const 0.625 f64.const 0.625
f64.mul f64.mul
local.get $9 local.get $8
f64.mul f64.mul
local.set $12 local.set $11
local.get $0 local.get $0
local.get $1 local.get $1
i32.mul i32.mul
i32.const 1 i32.const 1
i32.shl i32.shl
local.set $0 local.set $2
f64.const 1 f64.const 1
local.get $3 local.get $3
f64.convert_i32_u f64.convert_i32_u
local.tee $6 local.tee $6
f64.div f64.div
local.set $13 local.set $12
f64.const 8 f64.const 8
local.get $6 local.get $6
f64.min f64.min
local.set $14 local.set $13
loop $repeat|0 loop $repeat|0
local.get $7 local.get $7
local.get $1 local.get $1
@ -455,22 +451,22 @@
if if
local.get $7 local.get $7
f64.convert_i32_u f64.convert_i32_u
local.get $9 local.get $8
f64.mul f64.mul
local.get $12 local.get $11
f64.sub f64.sub
local.set $11 local.set $10
f64.const 0 f64.const 0
local.set $4 local.set $4
f64.const 0 f64.const 0
local.set $5 local.set $5
i32.const 0 i32.const 0
local.set $2 local.set $0
loop $continue|1 loop $continue|1
local.get $4 local.get $4
local.get $4 local.get $4
f64.mul f64.mul
local.tee $8 local.tee $14
local.get $5 local.get $5
local.get $5 local.get $5
f64.mul f64.mul
@ -485,31 +481,31 @@
f64.mul f64.mul
local.get $5 local.get $5
f64.mul f64.mul
local.get $10 local.get $9
f64.add f64.add
local.set $5 local.set $5
local.get $8 local.get $14
local.get $6 local.get $6
f64.sub f64.sub
local.get $11 local.get $10
f64.add f64.add
local.set $4 local.set $4
local.get $2 local.get $0
local.get $3 local.get $3
i32.ge_u i32.ge_u
br_if $break|1 br_if $break|1
local.get $2 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.set $2 local.set $0
br $continue|1 br $continue|1
end end
end end
end end
loop $continue|2 loop $continue|2
local.get $2 local.get $0
f64.convert_i32_u f64.convert_i32_u
local.get $14 local.get $13
f64.lt f64.lt
if if
local.get $4 local.get $4
@ -519,7 +515,7 @@
local.get $5 local.get $5
f64.mul f64.mul
f64.sub f64.sub
local.get $11 local.get $10
f64.add f64.add
local.set $6 local.set $6
f64.const 2 f64.const 2
@ -527,22 +523,22 @@
f64.mul f64.mul
local.get $5 local.get $5
f64.mul f64.mul
local.get $10 local.get $9
f64.add f64.add
local.set $5 local.set $5
local.get $6 local.get $6
local.set $4 local.set $4
local.get $2 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.set $2 local.set $0
br $continue|2 br $continue|2
end end
end end
local.get $7 local.get $7
i32.const 1 i32.const 1
i32.shl i32.shl
local.get $0 local.get $2
i32.add i32.add
local.get $4 local.get $4
local.get $4 local.get $4
@ -556,7 +552,7 @@
f64.gt f64.gt
if (result i32) if (result i32)
f64.const 2047 f64.const 2047
local.get $2 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
f64.convert_i32_u f64.convert_i32_u
@ -566,7 +562,7 @@
f64.mul f64.mul
call $~lib/math/NativeMath.log2 call $~lib/math/NativeMath.log2
f64.sub f64.sub
local.get $13 local.get $12
f64.mul f64.mul
f64.const 0 f64.const 0
f64.max f64.max

View File

@ -28,17 +28,17 @@
select select
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -201,37 +201,34 @@
local.set $5 local.set $5
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1 local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -259,21 +256,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 5 i32.const 5
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $3
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 9 i32.const 9
i32.add i32.add
@ -281,9 +281,6 @@
local.tee $3 local.tee $3
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $5
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -328,19 +325,19 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -368,21 +365,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 6 i32.const 6
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $3
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 10 i32.const 10
i32.add i32.add
@ -390,9 +390,6 @@
local.tee $3 local.tee $3
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $5
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -431,17 +428,17 @@
i32.load i32.load
local.set $5 local.set $5
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -469,21 +466,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 7 i32.const 7
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $3
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 11 i32.const 11
i32.add i32.add
@ -491,9 +491,6 @@
local.tee $3 local.tee $3
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $5
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -534,16 +531,13 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -552,9 +546,127 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $0
local.set $0 local.get $1
local.get $3 i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
@ -565,162 +677,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $3
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -730,16 +698,13 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -748,9 +713,47 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $0
local.set $0 local.get $1
local.get $3 i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
@ -761,66 +764,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $3
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -830,16 +785,23 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0 local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -849,30 +811,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.set $0
i32.load8_u local.get $1
i32.store8
local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -887,19 +837,19 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end

View File

@ -13,19 +13,16 @@
(start $start) (start $start)
(func $memset/memset (; 1 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (func $memset/memset (; 1 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i64)
(local $5 i64)
local.get $0
local.set $3
block $folding-inner0 block $folding-inner0
local.get $2 local.get $2
i32.eqz i32.eqz
br_if $folding-inner0 br_if $folding-inner0
local.get $3 local.get $0
local.get $1 local.get $1
i32.store8 i32.store8
local.get $0
local.get $2 local.get $2
local.get $3
i32.add i32.add
i32.const 1 i32.const 1
i32.sub i32.sub
@ -35,25 +32,25 @@
i32.const 2 i32.const 2
i32.le_u i32.le_u
br_if $folding-inner0 br_if $folding-inner0
local.get $3 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.get $1 local.get $1
i32.store8 i32.store8
local.get $3 local.get $0
i32.const 2 i32.const 2
i32.add i32.add
local.get $1 local.get $1
i32.store8 i32.store8
local.get $0
local.get $2 local.get $2
local.get $3
i32.add i32.add
local.tee $0 local.tee $3
i32.const 2 i32.const 2
i32.sub i32.sub
local.get $1 local.get $1
i32.store8 i32.store8
local.get $0 local.get $3
i32.const 3 i32.const 3
i32.sub i32.sub
local.get $1 local.get $1
@ -62,13 +59,13 @@
i32.const 6 i32.const 6
i32.le_u i32.le_u
br_if $folding-inner0 br_if $folding-inner0
local.get $3 local.get $0
i32.const 3 i32.const 3
i32.add i32.add
local.get $1 local.get $1
i32.store8 i32.store8
local.get $0
local.get $2 local.get $2
local.get $3
i32.add i32.add
i32.const 4 i32.const 4
i32.sub i32.sub
@ -80,15 +77,15 @@
br_if $folding-inner0 br_if $folding-inner0
local.get $2 local.get $2
i32.const 0 i32.const 0
local.get $3 local.get $0
i32.sub i32.sub
i32.const 3 i32.const 3
i32.and i32.and
local.tee $4 local.tee $2
i32.sub i32.sub
local.set $2 local.set $3
local.get $3 local.get $0
local.get $4 local.get $2
i32.add i32.add
local.tee $0 local.tee $0
local.get $1 local.get $1
@ -98,7 +95,7 @@
i32.mul i32.mul
local.tee $1 local.tee $1
i32.store i32.store
local.get $2 local.get $3
i32.const -4 i32.const -4
i32.and i32.and
local.tee $2 local.tee $2
@ -125,12 +122,12 @@
local.get $0 local.get $0
local.get $2 local.get $2
i32.add i32.add
local.tee $4 local.tee $3
i32.const 12 i32.const 12
i32.sub i32.sub
local.get $1 local.get $1
i32.store i32.store
local.get $4 local.get $3
i32.const 8 i32.const 8
i32.sub i32.sub
local.get $1 local.get $1
@ -162,22 +159,22 @@
local.get $0 local.get $0
local.get $2 local.get $2
i32.add i32.add
local.tee $4 local.tee $3
i32.const 28 i32.const 28
i32.sub i32.sub
local.get $1 local.get $1
i32.store i32.store
local.get $4 local.get $3
i32.const 24 i32.const 24
i32.sub i32.sub
local.get $1 local.get $1
i32.store i32.store
local.get $4 local.get $3
i32.const 20 i32.const 20
i32.sub i32.sub
local.get $1 local.get $1
i32.store i32.store
local.get $4 local.get $3
i32.const 16 i32.const 16
i32.sub i32.sub
local.get $1 local.get $1
@ -187,44 +184,44 @@
i32.and i32.and
i32.const 24 i32.const 24
i32.add i32.add
local.tee $4 local.tee $3
local.get $0 local.get $0
i32.add i32.add
local.set $0 local.set $0
local.get $2 local.get $2
local.get $4 local.get $3
i32.sub i32.sub
local.set $2 local.set $2
local.get $1 local.get $1
i64.extend_i32_u i64.extend_i32_u
local.tee $5 local.tee $4
local.get $5 local.get $4
i64.const 32 i64.const 32
i64.shl i64.shl
i64.or i64.or
local.set $5 local.set $4
loop $continue|0 loop $continue|0
local.get $2 local.get $2
i32.const 32 i32.const 32
i32.ge_u i32.ge_u
if if
local.get $0 local.get $0
local.get $5 local.get $4
i64.store i64.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $5 local.get $4
i64.store i64.store
local.get $0 local.get $0
i32.const 16 i32.const 16
i32.add i32.add
local.get $5 local.get $4
i64.store i64.store
local.get $0 local.get $0
i32.const 24 i32.const 24
i32.add i32.add
local.get $5 local.get $4
i64.store i64.store
local.get $2 local.get $2
i32.const 32 i32.const 32

File diff suppressed because it is too large Load Diff

View File

@ -38,15 +38,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -55,16 +55,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -73,7 +73,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )

View File

@ -26,8 +26,8 @@
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
) )
(func $simd/test_v128 (; 2 ;) (type $FUNCSIG$v) (func $simd/test_v128 (; 2 ;) (type $FUNCSIG$v)
v128.const i32 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d
v128.const i32 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -41,8 +41,8 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d
v128.const i32 0x04030202 0x08070605 0x0c0b0a09 0x100f0e0d v128.const i32x4 0x04030202 0x08070605 0x0c0b0a09 0x100f0e0d
i8x16.ne i8x16.ne
i8x16.any_true i8x16.any_true
i32.const 0 i32.const 0
@ -56,10 +56,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d
v128.const i32 0x01010101 0x01010101 0x01010101 0x01010101 v128.const i32x4 0x01010101 0x01010101 0x01010101 0x01010101
v128.and v128.and
v128.const i32 0x00010001 0x00010001 0x00010001 0x00010001 v128.const i32x4 0x00010001 0x00010001 0x00010001 0x00010001
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -73,10 +73,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d
v128.const i32 0x01010101 0x01010101 0x01010101 0x01010101 v128.const i32x4 0x01010101 0x01010101 0x01010101 0x01010101
v128.or v128.or
v128.const i32 0x05030301 0x09070705 0x0d0b0b09 0x110f0f0d v128.const i32x4 0x05030301 0x09070705 0x0d0b0b09 0x110f0f0d
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -90,10 +90,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d
v128.const i32 0x01010101 0x01010101 0x01010101 0x01010101 v128.const i32x4 0x01010101 0x01010101 0x01010101 0x01010101
v128.xor v128.xor
v128.const i32 0x05020300 0x09060704 0x0d0a0b08 0x110e0f0c v128.const i32x4 0x05020300 0x09060704 0x0d0a0b08 0x110e0f0c
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -107,9 +107,9 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d
v128.not v128.not
v128.const i32 0xfbfcfdfe 0xf7f8f9fa 0xf3f4f5f6 0xeff0f1f2 v128.const i32x4 0xfbfcfdfe 0xf7f8f9fa 0xf3f4f5f6 0xeff0f1f2
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -123,11 +123,11 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d
v128.const i32 0x0d0e0f10 0x090a0b0c 0x05060708 0x01020304 v128.const i32x4 0x0d0e0f10 0x090a0b0c 0x05060708 0x01020304
v128.const i32 0xff00ff00 0xff00ff00 0xff00ff00 0xff00ff00 v128.const i32x4 0xff00ff00 0xff00ff00 0xff00ff00 0xff00ff00
v128.bitselect v128.bitselect
v128.const i32 0x040e0210 0x080a060c 0x0c060a08 0x10020e04 v128.const i32x4 0x040e0210 0x080a060c 0x0c060a08 0x10020e04
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -150,10 +150,10 @@
(local $4 v128) (local $4 v128)
(local $5 v128) (local $5 v128)
(local $6 v128) (local $6 v128)
v128.const i32 0x04030201 0x08070605 0x0c0b0a09 0x7f0f0e0d v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x7f0f0e0d
local.set $0 local.set $0
local.get $0 local.get $0
v128.const i32 0x04030201 0x08070605 0x0c0b0a09 0x7f0f0e0d v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x7f0f0e0d
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -171,7 +171,7 @@
i8x16.splat i8x16.splat
local.set $1 local.set $1
local.get $1 local.get $1
v128.const i32 0x01010101 0x01010101 0x01010101 0x01010101 v128.const i32x4 0x01010101 0x01010101 0x01010101 0x01010101
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -190,7 +190,7 @@
i8x16.add i8x16.add
local.set $2 local.set $2
local.get $2 local.get $2
v128.const i32 0x05040302 0x09080706 0x0d0c0b0a 0x80100f0e v128.const i32x4 0x05040302 0x09080706 0x0d0c0b0a 0x80100f0e
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -240,7 +240,7 @@
end end
local.get $0 local.get $0
i8x16.neg i8x16.neg
v128.const i32 0xfcfdfeff 0xf8f9fafb 0xf4f5f6f7 0x81f1f2f3 v128.const i32x4 0xfcfdfeff 0xf8f9fafb 0xf4f5f6f7 0x81f1f2f3
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -306,7 +306,7 @@
local.get $2 local.get $2
i32.const 17 i32.const 17
i8x16.replace_lane 15 i8x16.replace_lane 15
v128.const i32 0x05040302 0x09080706 0x0d0c0b0a 0x11100f0e v128.const i32x4 0x05040302 0x09080706 0x0d0c0b0a 0x11100f0e
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -323,7 +323,7 @@
local.get $0 local.get $0
local.get $1 local.get $1
v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31 v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31
v128.const i32 0x04030201 0x08070605 0x01010101 0x01010101 v128.const i32x4 0x04030201 0x08070605 0x01010101 0x01010101
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -337,7 +337,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x7f7f7f7e 0x7f7f7f7f 0x7f7f7f7f 0x7f7f7f7f v128.const i32x4 0x7f7f7f7e 0x7f7f7f7f 0x7f7f7f7f 0x7f7f7f7f
i32.const 2 i32.const 2
i8x16.splat i8x16.splat
i8x16.add_saturate_s i8x16.add_saturate_s
@ -356,7 +356,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0xfffffffe 0xffffffff 0xffffffff 0xffffffff v128.const i32x4 0xfffffffe 0xffffffff 0xffffffff 0xffffffff
i32.const 2 i32.const 2
i8x16.splat i8x16.splat
i8x16.add_saturate_u i8x16.add_saturate_u
@ -375,7 +375,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x80808081 0x80808080 0x80808080 0x80808080 v128.const i32x4 0x80808081 0x80808080 0x80808080 0x80808080
i32.const 2 i32.const 2
i8x16.splat i8x16.splat
i8x16.sub_saturate_s i8x16.sub_saturate_s
@ -394,7 +394,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x00000001 0x00000000 0x00000000 0x00000000 v128.const i32x4 0x00000001 0x00000000 0x00000000 0x00000000
i32.const 2 i32.const 2
i8x16.splat i8x16.splat
i8x16.sub_saturate_u i8x16.sub_saturate_u
@ -470,7 +470,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x00000001 0x00000000 0x00000000 0x00000000 v128.const i32x4 0x00000001 0x00000000 0x00000000 0x00000000
i8x16.any_true i8x16.any_true
i32.const 0 i32.const 0
i32.ne i32.ne
@ -695,10 +695,10 @@
(local $4 v128) (local $4 v128)
(local $5 v128) (local $5 v128)
(local $6 v128) (local $6 v128)
v128.const i32 0x00020001 0x00040003 0x00060005 0x7fff0007 v128.const i32x4 0x00020001 0x00040003 0x00060005 0x7fff0007
local.set $0 local.set $0
local.get $0 local.get $0
v128.const i32 0x00020001 0x00040003 0x00060005 0x7fff0007 v128.const i32x4 0x00020001 0x00040003 0x00060005 0x7fff0007
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -716,7 +716,7 @@
i16x8.splat i16x8.splat
local.set $1 local.set $1
local.get $1 local.get $1
v128.const i32 0x00010001 0x00010001 0x00010001 0x00010001 v128.const i32x4 0x00010001 0x00010001 0x00010001 0x00010001
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -735,7 +735,7 @@
i16x8.add i16x8.add
local.set $2 local.set $2
local.get $2 local.get $2
v128.const i32 0x00030002 0x00050004 0x00070006 0x80000008 v128.const i32x4 0x00030002 0x00050004 0x00070006 0x80000008
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -785,7 +785,7 @@
end end
local.get $0 local.get $0
i16x8.neg i16x8.neg
v128.const i32 0xfffeffff 0xfffcfffd 0xfffafffb 0x8001fff9 v128.const i32x4 0xfffeffff 0xfffcfffd 0xfffafffb 0x8001fff9
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -851,7 +851,7 @@
local.get $2 local.get $2
i32.const 9 i32.const 9
i16x8.replace_lane 7 i16x8.replace_lane 7
v128.const i32 0x00030002 0x00050004 0x00070006 0x00090008 v128.const i32x4 0x00030002 0x00050004 0x00070006 0x00090008
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -868,7 +868,7 @@
local.get $0 local.get $0
local.get $1 local.get $1
v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31 v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31
v128.const i32 0x00020001 0x00040003 0x00010001 0x00010001 v128.const i32x4 0x00020001 0x00040003 0x00010001 0x00010001
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -882,7 +882,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x7fff7ffe 0x7fff7fff 0x7fff7fff 0x7fff7fff v128.const i32x4 0x7fff7ffe 0x7fff7fff 0x7fff7fff 0x7fff7fff
i32.const 2 i32.const 2
i16x8.splat i16x8.splat
i16x8.add_saturate_s i16x8.add_saturate_s
@ -901,7 +901,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0xfffffffe 0xffffffff 0xffffffff 0xffffffff v128.const i32x4 0xfffffffe 0xffffffff 0xffffffff 0xffffffff
i32.const 2 i32.const 2
i16x8.splat i16x8.splat
i16x8.add_saturate_u i16x8.add_saturate_u
@ -920,7 +920,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x80008001 0x80008000 0x80008000 0x80008000 v128.const i32x4 0x80008001 0x80008000 0x80008000 0x80008000
i32.const 2 i32.const 2
i16x8.splat i16x8.splat
i16x8.sub_saturate_s i16x8.sub_saturate_s
@ -939,7 +939,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x00000001 0x00000000 0x00000000 0x00000000 v128.const i32x4 0x00000001 0x00000000 0x00000000 0x00000000
i32.const 2 i32.const 2
i16x8.splat i16x8.splat
i16x8.sub_saturate_u i16x8.sub_saturate_u
@ -1015,7 +1015,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x00000001 0x00000000 0x00000000 0x00000000 v128.const i32x4 0x00000001 0x00000000 0x00000000 0x00000000
i16x8.any_true i16x8.any_true
i32.const 0 i32.const 0
i32.ne i32.ne
@ -1240,10 +1240,10 @@
(local $4 v128) (local $4 v128)
(local $5 v128) (local $5 v128)
(local $6 v128) (local $6 v128)
v128.const i32 0x00000001 0x00000002 0x00000003 0x7fffffff v128.const i32x4 0x00000001 0x00000002 0x00000003 0x7fffffff
local.set $0 local.set $0
local.get $0 local.get $0
v128.const i32 0x00000001 0x00000002 0x00000003 0x7fffffff v128.const i32x4 0x00000001 0x00000002 0x00000003 0x7fffffff
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1261,7 +1261,7 @@
i32x4.splat i32x4.splat
local.set $1 local.set $1
local.get $1 local.get $1
v128.const i32 0x00000001 0x00000001 0x00000001 0x00000001 v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1280,7 +1280,7 @@
i32x4.add i32x4.add
local.set $2 local.set $2
local.get $2 local.get $2
v128.const i32 0x00000002 0x00000003 0x00000004 0x80000000 v128.const i32x4 0x00000002 0x00000003 0x00000004 0x80000000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1330,7 +1330,7 @@
end end
local.get $0 local.get $0
i32x4.neg i32x4.neg
v128.const i32 0xffffffff 0xfffffffe 0xfffffffd 0x80000001 v128.const i32x4 0xffffffff 0xfffffffe 0xfffffffd 0x80000001
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1373,7 +1373,7 @@
local.get $2 local.get $2
i32.const 5 i32.const 5
i32x4.replace_lane 3 i32x4.replace_lane 3
v128.const i32 0x00000002 0x00000003 0x00000004 0x00000005 v128.const i32x4 0x00000002 0x00000003 0x00000004 0x00000005
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1390,7 +1390,7 @@
local.get $0 local.get $0
local.get $1 local.get $1
v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31 v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31
v128.const i32 0x00000001 0x00000002 0x00000001 0x00000001 v128.const i32x4 0x00000001 0x00000002 0x00000001 0x00000001
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1461,7 +1461,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x00000001 0x00000000 0x00000000 0x00000000 v128.const i32x4 0x00000001 0x00000000 0x00000000 0x00000000
i32x4.any_true i32x4.any_true
i32.const 0 i32.const 0
i32.ne i32.ne
@ -1718,10 +1718,10 @@
(local $0 v128) (local $0 v128)
(local $1 v128) (local $1 v128)
(local $2 v128) (local $2 v128)
v128.const i32 0x00000001 0x00000000 0xffffffff 0x7fffffff v128.const i32x4 0x00000001 0x00000000 0xffffffff 0x7fffffff
local.set $0 local.set $0
local.get $0 local.get $0
v128.const i32 0x00000001 0x00000000 0xffffffff 0x7fffffff v128.const i32x4 0x00000001 0x00000000 0xffffffff 0x7fffffff
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1739,7 +1739,7 @@
i64x2.splat i64x2.splat
local.set $1 local.set $1
local.get $1 local.get $1
v128.const i32 0x00000001 0x00000000 0x00000001 0x00000000 v128.const i32x4 0x00000001 0x00000000 0x00000001 0x00000000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1758,7 +1758,7 @@
i64x2.add i64x2.add
local.set $2 local.set $2
local.get $2 local.get $2
v128.const i32 0x00000002 0x00000000 0x00000000 0x80000000 v128.const i32x4 0x00000002 0x00000000 0x00000000 0x80000000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1791,7 +1791,7 @@
end end
local.get $0 local.get $0
i64x2.neg i64x2.neg
v128.const i32 0xffffffff 0xffffffff 0x00000001 0x80000000 v128.const i32x4 0xffffffff 0xffffffff 0x00000001 0x80000000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1834,7 +1834,7 @@
local.get $2 local.get $2
i64.const 3 i64.const 3
i64x2.replace_lane 1 i64x2.replace_lane 1
v128.const i32 0x00000002 0x00000000 0x00000003 0x00000000 v128.const i32x4 0x00000002 0x00000000 0x00000003 0x00000000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1851,7 +1851,7 @@
local.get $0 local.get $0
local.get $1 local.get $1
v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31 v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31
v128.const i32 0x00000001 0x00000000 0x00000001 0x00000000 v128.const i32x4 0x00000001 0x00000000 0x00000001 0x00000000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -1922,7 +1922,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x00000001 0x00000000 0x00000000 0x00000000 v128.const i32x4 0x00000001 0x00000000 0x00000000 0x00000000
i64x2.any_true i64x2.any_true
i32.const 0 i32.const 0
i32.ne i32.ne
@ -1999,10 +1999,10 @@
(local $5 v128) (local $5 v128)
(local $6 v128) (local $6 v128)
(local $7 v128) (local $7 v128)
v128.const i32 0x3fc00000 0x40200000 0x40600000 0x40900000 v128.const i32x4 0x3fc00000 0x40200000 0x40600000 0x40900000
local.set $0 local.set $0
local.get $0 local.get $0
v128.const i32 0x3fc00000 0x40200000 0x40600000 0x40900000 v128.const i32x4 0x3fc00000 0x40200000 0x40600000 0x40900000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2020,7 +2020,7 @@
f32x4.splat f32x4.splat
local.set $1 local.set $1
local.get $1 local.get $1
v128.const i32 0x3f800000 0x3f800000 0x3f800000 0x3f800000 v128.const i32x4 0x3f800000 0x3f800000 0x3f800000 0x3f800000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2039,7 +2039,7 @@
f32x4.add f32x4.add
local.set $2 local.set $2
local.get $2 local.get $2
v128.const i32 0x40200000 0x40600000 0x40900000 0x40b00000 v128.const i32x4 0x40200000 0x40600000 0x40900000 0x40b00000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2127,7 +2127,7 @@
end end
local.get $0 local.get $0
f32x4.neg f32x4.neg
v128.const i32 0xbfc00000 0xc0200000 0xc0600000 0xc0900000 v128.const i32x4 0xbfc00000 0xc0200000 0xc0600000 0xc0900000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2170,7 +2170,7 @@
local.get $2 local.get $2
f32.const 6.5 f32.const 6.5
f32x4.replace_lane 3 f32x4.replace_lane 3
v128.const i32 0x40200000 0x40600000 0x40900000 0x40d00000 v128.const i32x4 0x40200000 0x40600000 0x40900000 0x40d00000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2187,7 +2187,7 @@
local.get $0 local.get $0
local.get $1 local.get $1
v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31 v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31
v128.const i32 0x3fc00000 0x40200000 0x3f800000 0x3f800000 v128.const i32x4 0x3fc00000 0x40200000 0x3f800000 0x3f800000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2211,9 +2211,9 @@
f32.const -1 f32.const -1
f32x4.replace_lane 0 f32x4.replace_lane 0
local.set $5 local.set $5
v128.const i32 0xffffffff 0x00000000 0x00000000 0x00000000 v128.const i32x4 0xffffffff 0x00000000 0x00000000 0x00000000
local.set $6 local.set $6
v128.const i32 0x00000000 0xffffffff 0xffffffff 0xffffffff v128.const i32x4 0x00000000 0xffffffff 0xffffffff 0xffffffff
local.set $7 local.set $7
local.get $5 local.get $5
local.get $4 local.get $4
@ -2367,9 +2367,9 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x40800000 0x41100000 0x41800000 0x41c80000 v128.const i32x4 0x40800000 0x41100000 0x41800000 0x41c80000
f32x4.sqrt f32x4.sqrt
v128.const i32 0x40000000 0x40400000 0x40800000 0x40a00000 v128.const i32x4 0x40000000 0x40400000 0x40800000 0x40a00000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2429,10 +2429,10 @@
(local $5 v128) (local $5 v128)
(local $6 v128) (local $6 v128)
(local $7 v128) (local $7 v128)
v128.const i32 0x00000000 0x3ff80000 0x00000000 0x40040000 v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x40040000
local.set $0 local.set $0
local.get $0 local.get $0
v128.const i32 0x00000000 0x3ff80000 0x00000000 0x40040000 v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x40040000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2450,7 +2450,7 @@
f64x2.splat f64x2.splat
local.set $1 local.set $1
local.get $1 local.get $1
v128.const i32 0x00000000 0x3ff00000 0x00000000 0x3ff00000 v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x3ff00000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2469,7 +2469,7 @@
f64x2.add f64x2.add
local.set $2 local.set $2
local.get $2 local.get $2
v128.const i32 0x00000000 0x40040000 0x00000000 0x400c0000 v128.const i32x4 0x00000000 0x40040000 0x00000000 0x400c0000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2557,7 +2557,7 @@
end end
local.get $0 local.get $0
f64x2.neg f64x2.neg
v128.const i32 0x00000000 0xbff80000 0x00000000 0xc0040000 v128.const i32x4 0x00000000 0xbff80000 0x00000000 0xc0040000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2600,7 +2600,7 @@
local.get $2 local.get $2
f64.const 4.5 f64.const 4.5
f64x2.replace_lane 1 f64x2.replace_lane 1
v128.const i32 0x00000000 0x40040000 0x00000000 0x40120000 v128.const i32x4 0x00000000 0x40040000 0x00000000 0x40120000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2617,7 +2617,7 @@
local.get $0 local.get $0
local.get $1 local.get $1
v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31 v8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31
v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff00000 v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff00000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2641,9 +2641,9 @@
f64.const -1 f64.const -1
f64x2.replace_lane 0 f64x2.replace_lane 0
local.set $5 local.set $5
v128.const i32 0xffffffff 0xffffffff 0x00000000 0x00000000 v128.const i32x4 0xffffffff 0xffffffff 0x00000000 0x00000000
local.set $6 local.set $6
v128.const i32 0x00000000 0x00000000 0xffffffff 0xffffffff v128.const i32x4 0x00000000 0x00000000 0xffffffff 0xffffffff
local.set $7 local.set $7
local.get $5 local.get $5
local.get $4 local.get $4
@ -2797,9 +2797,9 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
v128.const i32 0x00000000 0x40100000 0x00000000 0x40220000 v128.const i32x4 0x00000000 0x40100000 0x00000000 0x40220000
f64x2.sqrt f64x2.sqrt
v128.const i32 0x00000000 0x40000000 0x00000000 0x40080000 v128.const i32x4 0x00000000 0x40000000 0x00000000 0x40080000
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0
@ -2853,14 +2853,14 @@
(func $simd/test_v8x16 (; 9 ;) (type $FUNCSIG$v) (func $simd/test_v8x16 (; 9 ;) (type $FUNCSIG$v)
(local $0 v128) (local $0 v128)
(local $1 v128) (local $1 v128)
v128.const i32 0x03020100 0x07060504 0x0b0a0908 0x0f0e0d0c v128.const i32x4 0x03020100 0x07060504 0x0b0a0908 0x0f0e0d0c
local.set $0 local.set $0
v128.const i32 0x13121110 0x17161514 0x1b1a1918 0x1f1e1d1c v128.const i32x4 0x13121110 0x17161514 0x1b1a1918 0x1f1e1d1c
local.set $1 local.set $1
local.get $0 local.get $0
local.get $1 local.get $1
v8x16.shuffle 0 17 2 19 4 21 6 23 8 25 10 27 12 29 14 31 v8x16.shuffle 0 17 2 19 4 21 6 23 8 25 10 27 12 29 14 31
v128.const i32 0x13021100 0x17061504 0x1b0a1908 0x1f0e1d0c v128.const i32x4 0x13021100 0x17061504 0x1b0a1908 0x1f0e1d0c
i8x16.eq i8x16.eq
i8x16.all_true i8x16.all_true
i32.const 0 i32.const 0

View File

@ -128,14 +128,14 @@
i32.sub i32.sub
i32.const -4 i32.const -4
i32.and i32.and
local.tee $2 local.tee $1
local.get $0 local.get $0
i32.add i32.add
i32.const 4 i32.const 4
i32.sub i32.sub
i32.const 303174162 i32.const 303174162
i32.store i32.store
local.get $2 local.get $1
i32.const 8 i32.const 8
i32.le_u i32.le_u
if if
@ -152,19 +152,19 @@
i32.const 303174162 i32.const 303174162
i32.store i32.store
local.get $0 local.get $0
local.get $2 local.get $1
i32.add i32.add
local.tee $1 local.tee $2
i32.const 12 i32.const 12
i32.sub i32.sub
i32.const 303174162 i32.const 303174162
i32.store i32.store
local.get $1 local.get $2
i32.const 8 i32.const 8
i32.sub i32.sub
i32.const 303174162 i32.const 303174162
i32.store i32.store
local.get $2 local.get $1
i32.const 24 i32.const 24
i32.le_u i32.le_u
if if
@ -191,24 +191,24 @@
i32.const 303174162 i32.const 303174162
i32.store i32.store
local.get $0 local.get $0
local.get $2 local.get $1
i32.add i32.add
local.tee $1 local.tee $2
i32.const 28 i32.const 28
i32.sub i32.sub
i32.const 303174162 i32.const 303174162
i32.store i32.store
local.get $1 local.get $2
i32.const 24 i32.const 24
i32.sub i32.sub
i32.const 303174162 i32.const 303174162
i32.store i32.store
local.get $1 local.get $2
i32.const 20 i32.const 20
i32.sub i32.sub
i32.const 303174162 i32.const 303174162
i32.store i32.store
local.get $1 local.get $2
i32.const 16 i32.const 16
i32.sub i32.sub
i32.const 303174162 i32.const 303174162
@ -218,16 +218,16 @@
i32.and i32.and
i32.const 24 i32.const 24
i32.add i32.add
local.tee $1 local.tee $2
local.get $0 local.get $0
i32.add i32.add
local.set $0 local.set $0
local.get $2
local.get $1 local.get $1
local.get $2
i32.sub i32.sub
local.set $2 local.set $1
loop $continue|0 loop $continue|0
local.get $2 local.get $1
i32.const 32 i32.const 32
i32.ge_u i32.ge_u
if if
@ -249,10 +249,10 @@
i32.add i32.add
i64.const 1302123111085380114 i64.const 1302123111085380114
i64.store i64.store
local.get $2 local.get $1
i32.const 32 i32.const 32
i32.sub i32.sub
local.set $2 local.set $1
local.get $0 local.get $0
i32.const 32 i32.const 32
i32.add i32.add
@ -267,33 +267,33 @@
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
i32.const 42 i32.const 42
local.set $2 local.set $3
loop $continue|0 loop $continue|0
local.get $1 local.get $1
i32.const 3 i32.const 3
i32.and i32.and
local.get $2 local.get $3
local.get $2 local.get $3
select select
if if
local.get $0 local.get $0
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $3
i32.const 1 i32.const 1
i32.sub i32.sub
local.set $2 local.set $3
br $continue|0 br $continue|0
end end
end end
@ -303,7 +303,7 @@
i32.eqz i32.eqz
if if
loop $continue|1 loop $continue|1
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.ge_u i32.ge_u
if if
@ -343,14 +343,14 @@
i32.const 16 i32.const 16
i32.add i32.add
local.set $0 local.set $0
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.sub i32.sub
local.set $2 local.set $3
br $continue|1 br $continue|1
end end
end end
local.get $2 local.get $3
i32.const 8 i32.const 8
i32.and i32.and
if if
@ -375,7 +375,7 @@
i32.add i32.add
local.set $0 local.set $0
end end
local.get $2 local.get $3
i32.const 4 i32.const 4
i32.and i32.and
if if
@ -392,7 +392,7 @@
i32.add i32.add
local.set $0 local.set $0
end end
local.get $2 local.get $3
i32.const 2 i32.const 2
i32.and i32.and
if if
@ -409,7 +409,7 @@
i32.add i32.add
local.set $0 local.set $0
end end
local.get $2 local.get $3
i32.const 1 i32.const 1
i32.and i32.and
if if
@ -420,7 +420,7 @@
end end
return return
end end
local.get $2 local.get $3
i32.const 32 i32.const 32
i32.ge_u i32.ge_u
if if
@ -430,15 +430,15 @@
local.get $0 local.get $0
i32.const 3 i32.const 3
i32.and i32.and
local.tee $3 local.tee $2
i32.const 1 i32.const 1
i32.ne i32.ne
if if
local.get $3 local.get $2
i32.const 2 i32.const 2
i32.eq i32.eq
br_if $case1|2 br_if $case1|2
local.get $3 local.get $2
i32.const 3 i32.const 3
i32.eq i32.eq
br_if $case2|2 br_if $case2|2
@ -464,27 +464,27 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $3
i32.const 3 i32.const 3
i32.sub i32.sub
local.set $2 local.set $3
loop $continue|3 loop $continue|3
local.get $2 local.get $3
i32.const 17 i32.const 17
i32.ge_u i32.ge_u
if if
@ -493,7 +493,7 @@
i32.const 1 i32.const 1
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $5 local.get $5
@ -504,31 +504,31 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $2
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 5 i32.const 5
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $2
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $3
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $2
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 9 i32.const 9
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $5
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -541,7 +541,7 @@
local.tee $5 local.tee $5
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $3 local.get $2
i32.const 24 i32.const 24
i32.shr_u i32.shr_u
i32.or i32.or
@ -554,10 +554,10 @@
i32.const 16 i32.const 16
i32.add i32.add
local.set $0 local.set $0
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.sub i32.sub
local.set $2 local.set $3
br $continue|3 br $continue|3
end end
end end
@ -573,27 +573,27 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $3
i32.const 2 i32.const 2
i32.sub i32.sub
local.set $2 local.set $3
loop $continue|4 loop $continue|4
local.get $2 local.get $3
i32.const 18 i32.const 18
i32.ge_u i32.ge_u
if if
@ -602,7 +602,7 @@
i32.const 2 i32.const 2
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $5 local.get $5
@ -613,31 +613,31 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $2
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 6 i32.const 6
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $3
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $2
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 10 i32.const 10
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $5
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -650,7 +650,7 @@
local.tee $5 local.tee $5
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $3 local.get $2
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
i32.or i32.or
@ -663,10 +663,10 @@
i32.const 16 i32.const 16
i32.add i32.add
local.set $0 local.set $0
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.sub i32.sub
local.set $2 local.set $3
br $continue|4 br $continue|4
end end
end end
@ -676,25 +676,25 @@
i32.load i32.load
local.set $5 local.set $5
local.get $0 local.get $0
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $3
i32.const 1 i32.const 1
i32.sub i32.sub
local.set $2 local.set $3
loop $continue|5 loop $continue|5
local.get $2 local.get $3
i32.const 19 i32.const 19
i32.ge_u i32.ge_u
if if
@ -703,7 +703,7 @@
i32.const 3 i32.const 3
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $5 local.get $5
@ -714,31 +714,31 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $2
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 7 i32.const 7
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $2
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $3
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $2
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 11 i32.const 11
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $5
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -751,7 +751,7 @@
local.tee $5 local.tee $5
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $3 local.get $2
i32.const 8 i32.const 8
i32.shr_u i32.shr_u
i32.or i32.or
@ -764,16 +764,16 @@
i32.const 16 i32.const 16
i32.add i32.add
local.set $0 local.set $0
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.sub i32.sub
local.set $2 local.set $3
br $continue|5 br $continue|5
end end
end end
end end
end end
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.and i32.and
if if
@ -924,23 +924,23 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
local.get $2 local.get $3
i32.const 8 i32.const 8
i32.and i32.and
if if
@ -1011,23 +1011,23 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
local.get $2 local.get $3
i32.const 4 i32.const 4
i32.and i32.and
if if
@ -1058,23 +1058,23 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
local.get $2 local.get $3
i32.const 2 i32.const 2
i32.and i32.and
if if
@ -1085,23 +1085,23 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
local.get $2 local.get $3
i32.const 1 i32.const 1
i32.and i32.and
if if
@ -1171,17 +1171,17 @@
i32.sub i32.sub
local.set $2 local.set $2
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
br $continue|0 br $continue|0
@ -1216,17 +1216,17 @@
local.get $2 local.get $2
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2

View File

@ -120,6 +120,9 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
i32.const 8
i32.load
local.tee $2
i32.const 0 i32.const 0
local.get $0 local.get $0
i32.load i32.load
@ -128,9 +131,6 @@
local.get $1 local.get $1
i32.lt_s i32.lt_s
select select
local.tee $2
i32.const 8
i32.load
local.tee $3 local.tee $3
i32.add i32.add
local.get $1 local.get $1
@ -140,8 +140,8 @@
return return
end end
local.get $0 local.get $0
local.get $2
local.get $3 local.get $3
local.get $2
call $~lib/internal/string/compareUnsafe call $~lib/internal/string/compareUnsafe
i32.eqz i32.eqz
) )

View File

@ -52,15 +52,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -69,16 +69,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -87,7 +87,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )

File diff suppressed because it is too large Load Diff

View File

@ -49,15 +49,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -66,16 +66,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -84,7 +84,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )
@ -347,17 +347,17 @@
select select
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -519,37 +519,34 @@
local.set $5 local.set $5
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1 local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -577,21 +574,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 5 i32.const 5
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $3
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 9 i32.const 9
i32.add i32.add
@ -599,9 +599,6 @@
local.tee $3 local.tee $3
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $5
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -646,19 +643,19 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -686,21 +683,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 6 i32.const 6
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $3
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 10 i32.const 10
i32.add i32.add
@ -708,9 +708,6 @@
local.tee $3 local.tee $3
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $5
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -749,17 +746,17 @@
i32.load i32.load
local.set $5 local.set $5
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -787,21 +784,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 7 i32.const 7
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $3
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 11 i32.const 11
i32.add i32.add
@ -809,9 +809,6 @@
local.tee $3 local.tee $3
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $5
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -852,16 +849,13 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -870,9 +864,127 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $0
local.set $0 local.get $1
local.get $3 i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
@ -883,162 +995,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $3
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1048,16 +1016,13 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -1066,9 +1031,47 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $0
local.set $0 local.get $1
local.get $3 i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
@ -1079,66 +1082,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $3
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1148,16 +1103,23 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0 local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -1167,30 +1129,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.set $0
i32.load8_u local.get $1
i32.store8
local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1205,19 +1155,19 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1290,17 +1240,17 @@
i32.sub i32.sub
local.set $2 local.set $2
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
br $continue|0 br $continue|0
@ -1335,17 +1285,17 @@
local.get $2 local.get $2
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -1431,7 +1381,6 @@
) )
(func $~lib/arraybuffer/ArrayBuffer#slice (; 6 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/arraybuffer/ArrayBuffer#slice (; 6 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32)
local.get $0 local.get $0
i32.load i32.load
local.set $3 local.set $3
@ -1442,9 +1391,9 @@
local.get $1 local.get $1
local.get $3 local.get $3
i32.add i32.add
local.tee $4 local.tee $1
i32.const 0 i32.const 0
local.get $4 local.get $1
i32.const 0 i32.const 0
i32.gt_s i32.gt_s
select select
@ -1464,9 +1413,9 @@
local.get $2 local.get $2
local.get $3 local.get $3
i32.add i32.add
local.tee $4 local.tee $2
i32.const 0 i32.const 0
local.get $4 local.get $2
i32.const 0 i32.const 0
i32.gt_s i32.gt_s
select select
@ -1480,15 +1429,15 @@
end end
local.get $1 local.get $1
i32.sub i32.sub
local.tee $4 local.tee $2
i32.const 0 i32.const 0
local.get $4 local.get $2
i32.const 0 i32.const 0
i32.gt_s i32.gt_s
select select
local.tee $3
call $~lib/internal/arraybuffer/allocateUnsafe
local.tee $2 local.tee $2
call $~lib/internal/arraybuffer/allocateUnsafe
local.tee $3
i32.const 8 i32.const 8
i32.add i32.add
local.get $0 local.get $0
@ -1496,9 +1445,9 @@
i32.add i32.add
local.get $1 local.get $1
i32.add i32.add
local.get $3
call $~lib/internal/memory/memmove
local.get $2 local.get $2
call $~lib/internal/memory/memmove
local.get $3
) )
(func $~lib/arraybuffer/ArrayBuffer#slice|trampoline (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/arraybuffer/ArrayBuffer#slice|trampoline (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)

View File

@ -52,15 +52,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -69,16 +69,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -87,7 +87,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )

View File

@ -176,15 +176,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -193,16 +193,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -211,7 +211,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )
@ -448,17 +448,17 @@
select select
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -620,37 +620,34 @@
local.set $5 local.set $5
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1 local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -678,21 +675,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 5 i32.const 5
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $3
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 9 i32.const 9
i32.add i32.add
@ -700,9 +700,6 @@
local.tee $3 local.tee $3
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $5
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -747,19 +744,19 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -787,21 +784,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 6 i32.const 6
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $3
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 10 i32.const 10
i32.add i32.add
@ -809,9 +809,6 @@
local.tee $3 local.tee $3
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $5
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -850,17 +847,17 @@
i32.load i32.load
local.set $5 local.set $5
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -888,21 +885,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 7 i32.const 7
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $3
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 11 i32.const 11
i32.add i32.add
@ -910,9 +910,6 @@
local.tee $3 local.tee $3
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $5
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -953,16 +950,13 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -971,9 +965,127 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $0
local.set $0 local.get $1
local.get $3 i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
@ -984,162 +1096,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $3
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1149,16 +1117,13 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -1167,9 +1132,47 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $0
local.set $0 local.get $1
local.get $3 i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
@ -1180,66 +1183,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $3
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1249,16 +1204,23 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0 local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -1268,30 +1230,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.set $0
i32.load8_u local.get $1
i32.store8
local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1306,19 +1256,19 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1391,17 +1341,17 @@
i32.sub i32.sub
local.set $2 local.set $2
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
br $continue|0 br $continue|0
@ -1436,17 +1386,17 @@
local.get $2 local.get $2
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2

View File

@ -50,15 +50,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -67,16 +67,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -85,7 +85,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )
@ -390,32 +390,32 @@
local.get $0 local.get $0
i32.const 16 i32.const 16
i32.sub i32.sub
local.tee $1 local.tee $0
i32.load offset=4 i32.load offset=4
local.set $2 local.set $2
block (result i32) block (result i32)
local.get $1 local.get $0
i32.load i32.load
i32.const -4 i32.const -4
i32.and i32.and
local.tee $3 local.tee $3
i32.const 0 i32.const 0
i32.ne i32.ne
local.tee $0 local.tee $1
if if
local.get $2 local.get $2
i32.const 0 i32.const 0
i32.ne i32.ne
local.set $0 local.set $1
end end
local.get $0 local.get $1
end end
if (result i32) if (result i32)
local.get $2 local.get $2
local.get $3 local.get $3
i32.eq i32.eq
else else
local.get $0 local.get $1
end end
i32.eqz i32.eqz
if if
@ -426,7 +426,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
local.get $1 local.get $0
i32.load offset=8 i32.load offset=8
i32.const 1 i32.const 1
i32.ne i32.ne
@ -438,7 +438,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
local.get $1 local.get $0
i32.load offset=12 i32.load offset=12
if if
i32.const 0 i32.const 0
@ -448,7 +448,7 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
local.get $1 local.get $0
i32.load offset=16 i32.load offset=16
i32.const 123 i32.const 123
i32.ne i32.ne

View File

@ -44,15 +44,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -61,16 +61,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -79,7 +79,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )

File diff suppressed because it is too large Load Diff

View File

@ -56,15 +56,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -73,16 +73,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -91,7 +91,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )
@ -603,7 +603,7 @@
i32.const 16777619 i32.const 16777619
i32.mul i32.mul
local.tee $3 local.tee $3
local.set $5 local.set $4
local.get $0 local.get $0
local.get $1 local.get $1
local.get $3 local.get $3
@ -649,14 +649,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $4 local.tee $5
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $3 local.get $3
i32.const 8 i32.const 8
i32.add i32.add
local.get $4 local.get $5
i32.const 12 i32.const 12
i32.mul i32.mul
i32.add i32.add
@ -677,15 +677,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $5 local.get $4
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $4 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=8 i32.store offset=8
local.get $4 local.get $0
local.get $3 local.get $3
i32.store offset=8 i32.store offset=8
end end
@ -1258,7 +1258,7 @@
i32.const 16777619 i32.const 16777619
i32.mul i32.mul
local.tee $3 local.tee $3
local.set $5 local.set $4
local.get $0 local.get $0
local.get $1 local.get $1
local.get $3 local.get $3
@ -1304,14 +1304,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $4 local.tee $5
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $3 local.get $3
i32.const 8 i32.const 8
i32.add i32.add
local.get $4 local.get $5
i32.const 12 i32.const 12
i32.mul i32.mul
i32.add i32.add
@ -1332,15 +1332,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $5 local.get $4
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $4 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=8 i32.store offset=8
local.get $4 local.get $0
local.get $3 local.get $3
i32.store offset=8 i32.store offset=8
end end
@ -1971,7 +1971,7 @@
i32.const 16777619 i32.const 16777619
i32.mul i32.mul
local.tee $3 local.tee $3
local.set $5 local.set $4
local.get $0 local.get $0
local.get $1 local.get $1
local.get $3 local.get $3
@ -2017,14 +2017,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $4 local.tee $5
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $3 local.get $3
i32.const 8 i32.const 8
i32.add i32.add
local.get $4 local.get $5
i32.const 12 i32.const 12
i32.mul i32.mul
i32.add i32.add
@ -2045,15 +2045,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $5 local.get $4
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $4 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=8 i32.store offset=8
local.get $4 local.get $0
local.get $3 local.get $3
i32.store offset=8 i32.store offset=8
end end
@ -2671,7 +2671,7 @@
i32.const 16777619 i32.const 16777619
i32.mul i32.mul
local.tee $3 local.tee $3
local.set $5 local.set $4
local.get $0 local.get $0
local.get $1 local.get $1
local.get $3 local.get $3
@ -2717,14 +2717,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $4 local.tee $5
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $3 local.get $3
i32.const 8 i32.const 8
i32.add i32.add
local.get $4 local.get $5
i32.const 12 i32.const 12
i32.mul i32.mul
i32.add i32.add
@ -2745,15 +2745,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $5 local.get $4
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $4 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=8 i32.store offset=8
local.get $4 local.get $0
local.get $3 local.get $3
i32.store offset=8 i32.store offset=8
end end
@ -3388,7 +3388,7 @@
local.get $1 local.get $1
local.get $1 local.get $1
call $~lib/internal/hash/hash32 call $~lib/internal/hash/hash32
local.tee $5 local.tee $4
call $~lib/map/Map<i32,i32>#find call $~lib/map/Map<i32,i32>#find
local.tee $3 local.tee $3
if if
@ -3431,14 +3431,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $4 local.tee $5
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $3 local.get $3
i32.const 8 i32.const 8
i32.add i32.add
local.get $4 local.get $5
i32.const 12 i32.const 12
i32.mul i32.mul
i32.add i32.add
@ -3459,15 +3459,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $5 local.get $4
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $4 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=8 i32.store offset=8
local.get $4 local.get $0
local.get $3 local.get $3
i32.store offset=8 i32.store offset=8
end end
@ -4461,7 +4461,7 @@
local.get $1 local.get $1
local.get $1 local.get $1
call $~lib/internal/hash/hash64 call $~lib/internal/hash/hash64
local.tee $5 local.tee $4
call $~lib/map/Map<i64,i32>#find call $~lib/map/Map<i64,i32>#find
local.tee $3 local.tee $3
if if
@ -4504,14 +4504,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $4 local.tee $5
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $3 local.get $3
i32.const 8 i32.const 8
i32.add i32.add
local.get $4 local.get $5
i32.const 4 i32.const 4
i32.shl i32.shl
i32.add i32.add
@ -4532,15 +4532,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $5 local.get $4
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $4 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=12 i32.store offset=12
local.get $4 local.get $0
local.get $3 local.get $3
i32.store offset=8 i32.store offset=8
end end
@ -5436,7 +5436,7 @@
local.get $1 local.get $1
i32.reinterpret_f32 i32.reinterpret_f32
call $~lib/internal/hash/hash32 call $~lib/internal/hash/hash32
local.tee $5 local.tee $4
call $~lib/map/Map<f32,i32>#find call $~lib/map/Map<f32,i32>#find
local.tee $3 local.tee $3
if if
@ -5479,14 +5479,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $4 local.tee $5
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $3 local.get $3
i32.const 8 i32.const 8
i32.add i32.add
local.get $4 local.get $5
i32.const 12 i32.const 12
i32.mul i32.mul
i32.add i32.add
@ -5507,15 +5507,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $5 local.get $4
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $4 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=8 i32.store offset=8
local.get $4 local.get $0
local.get $3 local.get $3
i32.store offset=8 i32.store offset=8
end end
@ -6090,7 +6090,7 @@
local.get $1 local.get $1
i64.reinterpret_f64 i64.reinterpret_f64
call $~lib/internal/hash/hash64 call $~lib/internal/hash/hash64
local.tee $5 local.tee $4
call $~lib/map/Map<f64,i32>#find call $~lib/map/Map<f64,i32>#find
local.tee $3 local.tee $3
if if
@ -6133,14 +6133,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $4 local.tee $5
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $3 local.get $3
i32.const 8 i32.const 8
i32.add i32.add
local.get $4 local.get $5
i32.const 4 i32.const 4
i32.shl i32.shl
i32.add i32.add
@ -6161,15 +6161,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $5 local.get $4
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $4 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=12 i32.store offset=12
local.get $4 local.get $0
local.get $3 local.get $3
i32.store offset=8 i32.store offset=8
end end

File diff suppressed because it is too large Load Diff

View File

@ -73,8 +73,8 @@
local.get $0 local.get $0
local.get $1 local.get $1
f64.mul f64.mul
local.tee $1 local.tee $0
local.get $1 local.get $0
f64.div f64.div
return return
end end
@ -280,103 +280,103 @@
(local $8 i32) (local $8 i32)
local.get $0 local.get $0
i32.reinterpret_f32 i32.reinterpret_f32
local.tee $2 local.tee $3
i32.const 23 i32.const 23
i32.shr_u i32.shr_u
i32.const 255 i32.const 255
i32.and i32.and
local.set $3 local.set $4
local.get $1 local.get $1
i32.reinterpret_f32 i32.reinterpret_f32
local.tee $4 local.tee $5
i32.const 23 i32.const 23
i32.shr_u i32.shr_u
i32.const 255 i32.const 255
i32.and i32.and
local.set $6 local.set $6
local.get $2 local.get $3
i32.const -2147483648 i32.const -2147483648
i32.and i32.and
local.set $8 local.set $8
local.get $4 local.get $5
i32.const 1 i32.const 1
i32.shl i32.shl
local.tee $7 local.tee $7
i32.eqz i32.eqz
local.tee $5 local.tee $2
i32.eqz i32.eqz
if if
local.get $3 local.get $4
i32.const 255 i32.const 255
i32.eq i32.eq
local.set $5 local.set $2
end end
local.get $5 local.get $2
i32.eqz i32.eqz
if if
local.get $1 local.get $1
local.get $1 local.get $1
f32.ne f32.ne
local.set $5 local.set $2
end end
local.get $5 local.get $2
if if
local.get $0 local.get $0
local.get $1 local.get $1
f32.mul f32.mul
local.tee $1 local.tee $0
local.get $1 local.get $0
f32.div f32.div
return return
end end
block $folding-inner0 block $folding-inner0
local.get $2 local.get $3
i32.const 1 i32.const 1
i32.shl i32.shl
local.tee $5 local.tee $2
local.get $7 local.get $7
i32.le_u i32.le_u
if if
local.get $5 local.get $2
local.get $7 local.get $7
i32.eq i32.eq
br_if $folding-inner0 br_if $folding-inner0
local.get $0 local.get $0
return return
end end
local.get $3 local.get $4
if (result i32) if (result i32)
local.get $2 local.get $3
i32.const 8388607 i32.const 8388607
i32.and i32.and
i32.const 8388608 i32.const 8388608
i32.or i32.or
else else
local.get $2
i32.const 1
local.get $3 local.get $3
local.get $2 i32.const 1
local.get $4
local.get $3
i32.const 9 i32.const 9
i32.shl i32.shl
i32.clz i32.clz
i32.sub i32.sub
local.tee $3 local.tee $4
i32.sub i32.sub
i32.shl i32.shl
end end
local.set $2 local.set $2
local.get $6 local.get $6
if (result i32) if (result i32)
local.get $4 local.get $5
i32.const 8388607 i32.const 8388607
i32.and i32.and
i32.const 8388608 i32.const 8388608
i32.or i32.or
else else
local.get $4 local.get $5
i32.const 1 i32.const 1
local.get $6 local.get $6
local.get $4 local.get $5
i32.const 9 i32.const 9
i32.shl i32.shl
i32.clz i32.clz
@ -385,22 +385,22 @@
i32.sub i32.sub
i32.shl i32.shl
end end
local.set $4 local.set $3
loop $continue|0 loop $continue|0
local.get $3 local.get $4
local.get $6 local.get $6
i32.gt_s i32.gt_s
if if
local.get $2 local.get $2
local.get $4 local.get $3
i32.ge_u i32.ge_u
if (result i32) if (result i32)
local.get $2 local.get $2
local.get $4 local.get $3
i32.eq i32.eq
br_if $folding-inner0 br_if $folding-inner0
local.get $2 local.get $2
local.get $4 local.get $3
i32.sub i32.sub
else else
local.get $2 local.get $2
@ -408,23 +408,23 @@
i32.const 1 i32.const 1
i32.shl i32.shl
local.set $2 local.set $2
local.get $3 local.get $4
i32.const 1 i32.const 1
i32.sub i32.sub
local.set $3 local.set $4
br $continue|0 br $continue|0
end end
end end
local.get $2 local.get $2
local.get $4 local.get $3
i32.ge_u i32.ge_u
if if
local.get $2 local.get $2
local.get $4 local.get $3
i32.eq i32.eq
br_if $folding-inner0 br_if $folding-inner0
local.get $2 local.get $2
local.get $4 local.get $3
i32.sub i32.sub
local.set $2 local.set $2
end end
@ -433,27 +433,27 @@
i32.const 8 i32.const 8
i32.shl i32.shl
i32.clz i32.clz
local.tee $5 local.tee $3
i32.shl i32.shl
local.set $2 local.set $2
local.get $4
local.get $3 local.get $3
local.get $5
i32.sub i32.sub
local.tee $3 local.tee $4
i32.const 0 i32.const 0
i32.gt_s i32.gt_s
if (result i32) if (result i32)
local.get $2 local.get $2
i32.const 8388608 i32.const 8388608
i32.sub i32.sub
local.get $3 local.get $4
i32.const 23 i32.const 23
i32.shl i32.shl
i32.or i32.or
else else
local.get $2 local.get $2
i32.const 1 i32.const 1
local.get $3 local.get $4
i32.sub i32.sub
i32.shr_u i32.shr_u
end end

File diff suppressed because it is too large Load Diff

View File

@ -67,33 +67,33 @@
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
i32.const 8 i32.const 8
local.set $2 local.set $3
loop $continue|0 loop $continue|0
local.get $1 local.get $1
i32.const 3 i32.const 3
i32.and i32.and
local.get $2 local.get $3
local.get $2 local.get $3
select select
if if
local.get $0 local.get $0
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $3
i32.const 1 i32.const 1
i32.sub i32.sub
local.set $2 local.set $3
br $continue|0 br $continue|0
end end
end end
@ -103,7 +103,7 @@
i32.eqz i32.eqz
if if
loop $continue|1 loop $continue|1
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.ge_u i32.ge_u
if if
@ -143,14 +143,14 @@
i32.const 16 i32.const 16
i32.add i32.add
local.set $0 local.set $0
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.sub i32.sub
local.set $2 local.set $3
br $continue|1 br $continue|1
end end
end end
local.get $2 local.get $3
i32.const 8 i32.const 8
i32.and i32.and
if if
@ -175,7 +175,7 @@
i32.add i32.add
local.set $0 local.set $0
end end
local.get $2 local.get $3
i32.const 4 i32.const 4
i32.and i32.and
if if
@ -192,7 +192,7 @@
i32.add i32.add
local.set $0 local.set $0
end end
local.get $2 local.get $3
i32.const 2 i32.const 2
i32.and i32.and
if if
@ -209,7 +209,7 @@
i32.add i32.add
local.set $0 local.set $0
end end
local.get $2 local.get $3
i32.const 1 i32.const 1
i32.and i32.and
if if
@ -220,7 +220,7 @@
end end
return return
end end
local.get $2 local.get $3
i32.const 32 i32.const 32
i32.ge_u i32.ge_u
if if
@ -230,15 +230,15 @@
local.get $0 local.get $0
i32.const 3 i32.const 3
i32.and i32.and
local.tee $3 local.tee $2
i32.const 1 i32.const 1
i32.ne i32.ne
if if
local.get $3 local.get $2
i32.const 2 i32.const 2
i32.eq i32.eq
br_if $case1|2 br_if $case1|2
local.get $3 local.get $2
i32.const 3 i32.const 3
i32.eq i32.eq
br_if $case2|2 br_if $case2|2
@ -264,27 +264,27 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $3
i32.const 3 i32.const 3
i32.sub i32.sub
local.set $2 local.set $3
loop $continue|3 loop $continue|3
local.get $2 local.get $3
i32.const 17 i32.const 17
i32.ge_u i32.ge_u
if if
@ -293,7 +293,7 @@
i32.const 1 i32.const 1
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $5 local.get $5
@ -304,31 +304,31 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $2
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 5 i32.const 5
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $2
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $3
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $2
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 9 i32.const 9
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $5
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -341,7 +341,7 @@
local.tee $5 local.tee $5
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $3 local.get $2
i32.const 24 i32.const 24
i32.shr_u i32.shr_u
i32.or i32.or
@ -354,10 +354,10 @@
i32.const 16 i32.const 16
i32.add i32.add
local.set $0 local.set $0
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.sub i32.sub
local.set $2 local.set $3
br $continue|3 br $continue|3
end end
end end
@ -373,27 +373,27 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $3
i32.const 2 i32.const 2
i32.sub i32.sub
local.set $2 local.set $3
loop $continue|4 loop $continue|4
local.get $2 local.get $3
i32.const 18 i32.const 18
i32.ge_u i32.ge_u
if if
@ -402,7 +402,7 @@
i32.const 2 i32.const 2
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $5 local.get $5
@ -413,31 +413,31 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $2
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 6 i32.const 6
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $3
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $2
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 10 i32.const 10
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $5
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -450,7 +450,7 @@
local.tee $5 local.tee $5
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $3 local.get $2
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
i32.or i32.or
@ -463,10 +463,10 @@
i32.const 16 i32.const 16
i32.add i32.add
local.set $0 local.set $0
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.sub i32.sub
local.set $2 local.set $3
br $continue|4 br $continue|4
end end
end end
@ -476,25 +476,25 @@
i32.load i32.load
local.set $5 local.set $5
local.get $0 local.get $0
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $3
i32.const 1 i32.const 1
i32.sub i32.sub
local.set $2 local.set $3
loop $continue|5 loop $continue|5
local.get $2 local.get $3
i32.const 19 i32.const 19
i32.ge_u i32.ge_u
if if
@ -503,7 +503,7 @@
i32.const 3 i32.const 3
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $5 local.get $5
@ -514,31 +514,31 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $2
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 7 i32.const 7
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $2
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $3
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $2
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 11 i32.const 11
i32.add i32.add
i32.load i32.load
local.tee $3 local.tee $2
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $5
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -551,7 +551,7 @@
local.tee $5 local.tee $5
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $3 local.get $2
i32.const 8 i32.const 8
i32.shr_u i32.shr_u
i32.or i32.or
@ -564,16 +564,16 @@
i32.const 16 i32.const 16
i32.add i32.add
local.set $0 local.set $0
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.sub i32.sub
local.set $2 local.set $3
br $continue|5 br $continue|5
end end
end end
end end
end end
local.get $2 local.get $3
i32.const 16 i32.const 16
i32.and i32.and
if if
@ -724,23 +724,23 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
local.get $2 local.get $3
i32.const 8 i32.const 8
i32.and i32.and
if if
@ -811,23 +811,23 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
local.get $2 local.get $3
i32.const 4 i32.const 4
i32.and i32.and
if if
@ -858,23 +858,23 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
local.get $2 local.get $3
i32.const 2 i32.const 2
i32.and i32.and
if if
@ -885,23 +885,23 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $2
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $2
local.get $4 local.get $4
local.get $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
local.get $2 local.get $3
i32.const 1 i32.const 1
i32.and i32.and
if if
@ -971,17 +971,17 @@
i32.sub i32.sub
local.set $2 local.set $2
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
br $continue|0 br $continue|0
@ -1016,17 +1016,17 @@
local.get $2 local.get $2
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2

View File

@ -54,15 +54,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -71,16 +71,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -89,7 +89,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )
@ -597,7 +597,7 @@
i32.const 16777619 i32.const 16777619
i32.mul i32.mul
local.tee $2 local.tee $2
local.set $4 local.set $3
local.get $0 local.get $0
local.get $1 local.get $1
local.get $2 local.get $2
@ -639,14 +639,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $2 local.get $2
i32.const 8 i32.const 8
i32.add i32.add
local.get $3 local.get $4
i32.const 3 i32.const 3
i32.shl i32.shl
i32.add i32.add
@ -664,15 +664,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $4 local.get $3
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $3 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=4 i32.store offset=4
local.get $3 local.get $0
local.get $2 local.get $2
i32.store offset=8 i32.store offset=8
end end
@ -1121,7 +1121,7 @@
i32.const 16777619 i32.const 16777619
i32.mul i32.mul
local.tee $2 local.tee $2
local.set $4 local.set $3
local.get $0 local.get $0
local.get $1 local.get $1
local.get $2 local.get $2
@ -1163,14 +1163,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $2 local.get $2
i32.const 8 i32.const 8
i32.add i32.add
local.get $3 local.get $4
i32.const 3 i32.const 3
i32.shl i32.shl
i32.add i32.add
@ -1188,15 +1188,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $4 local.get $3
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $3 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=4 i32.store offset=4
local.get $3 local.get $0
local.get $2 local.get $2
i32.store offset=8 i32.store offset=8
end end
@ -1719,7 +1719,7 @@
i32.const 16777619 i32.const 16777619
i32.mul i32.mul
local.tee $2 local.tee $2
local.set $4 local.set $3
local.get $0 local.get $0
local.get $1 local.get $1
local.get $2 local.get $2
@ -1761,14 +1761,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $2 local.get $2
i32.const 8 i32.const 8
i32.add i32.add
local.get $3 local.get $4
i32.const 3 i32.const 3
i32.shl i32.shl
i32.add i32.add
@ -1786,15 +1786,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $4 local.get $3
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $3 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=4 i32.store offset=4
local.get $3 local.get $0
local.get $2 local.get $2
i32.store offset=8 i32.store offset=8
end end
@ -2279,7 +2279,7 @@
i32.const 16777619 i32.const 16777619
i32.mul i32.mul
local.tee $2 local.tee $2
local.set $4 local.set $3
local.get $0 local.get $0
local.get $1 local.get $1
local.get $2 local.get $2
@ -2321,14 +2321,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $2 local.get $2
i32.const 8 i32.const 8
i32.add i32.add
local.get $3 local.get $4
i32.const 3 i32.const 3
i32.shl i32.shl
i32.add i32.add
@ -2346,15 +2346,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $4 local.get $3
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $3 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=4 i32.store offset=4
local.get $3 local.get $0
local.get $2 local.get $2
i32.store offset=8 i32.store offset=8
end end
@ -2871,7 +2871,7 @@
local.get $1 local.get $1
call $~lib/internal/hash/hash32 call $~lib/internal/hash/hash32
local.tee $2 local.tee $2
local.set $4 local.set $3
local.get $0 local.get $0
local.get $1 local.get $1
local.get $2 local.get $2
@ -2913,14 +2913,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $2 local.get $2
i32.const 8 i32.const 8
i32.add i32.add
local.get $3 local.get $4
i32.const 3 i32.const 3
i32.shl i32.shl
i32.add i32.add
@ -2938,15 +2938,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $4 local.get $3
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $3 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=4 i32.store offset=4
local.get $3 local.get $0
local.get $2 local.get $2
i32.store offset=8 i32.store offset=8
end end
@ -3779,7 +3779,7 @@
local.get $1 local.get $1
call $~lib/internal/hash/hash64 call $~lib/internal/hash/hash64
local.tee $2 local.tee $2
local.set $4 local.set $3
local.get $0 local.get $0
local.get $1 local.get $1
local.get $2 local.get $2
@ -3821,14 +3821,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $2 local.get $2
i32.const 8 i32.const 8
i32.add i32.add
local.get $3 local.get $4
i32.const 4 i32.const 4
i32.shl i32.shl
i32.add i32.add
@ -3846,15 +3846,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $4 local.get $3
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $3 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=8 i32.store offset=8
local.get $3 local.get $0
local.get $2 local.get $2
i32.store offset=8 i32.store offset=8
end end
@ -4579,7 +4579,7 @@
local.get $1 local.get $1
local.get $1 local.get $1
call $~lib/internal/hash/HASH<f32> call $~lib/internal/hash/HASH<f32>
local.tee $4 local.tee $3
call $~lib/set/Set<f32>#find call $~lib/set/Set<f32>#find
i32.eqz i32.eqz
if if
@ -4618,14 +4618,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $2 local.get $2
i32.const 8 i32.const 8
i32.add i32.add
local.get $3 local.get $4
i32.const 3 i32.const 3
i32.shl i32.shl
i32.add i32.add
@ -4643,15 +4643,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $4 local.get $3
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $3 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=4 i32.store offset=4
local.get $3 local.get $0
local.get $2 local.get $2
i32.store offset=8 i32.store offset=8
end end
@ -5132,7 +5132,7 @@
local.get $1 local.get $1
local.get $1 local.get $1
call $~lib/internal/hash/HASH<f64> call $~lib/internal/hash/HASH<f64>
local.tee $4 local.tee $3
call $~lib/set/Set<f64>#find call $~lib/set/Set<f64>#find
i32.eqz i32.eqz
if if
@ -5171,14 +5171,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $2 local.get $2
i32.const 8 i32.const 8
i32.add i32.add
local.get $3 local.get $4
i32.const 4 i32.const 4
i32.shl i32.shl
i32.add i32.add
@ -5196,15 +5196,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $4 local.get $3
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $3 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=8 i32.store offset=8
local.get $3 local.get $0
local.get $2 local.get $2
i32.store offset=8 i32.store offset=8
end end

View File

@ -50,15 +50,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -67,16 +67,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -85,7 +85,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )
@ -129,17 +129,17 @@
select select
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -301,37 +301,34 @@
local.set $5 local.set $5
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1 local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -359,21 +356,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 5 i32.const 5
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $3
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 9 i32.const 9
i32.add i32.add
@ -381,9 +381,6 @@
local.tee $3 local.tee $3
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $5
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -428,19 +425,19 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -468,21 +465,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 6 i32.const 6
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $3
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 10 i32.const 10
i32.add i32.add
@ -490,9 +490,6 @@
local.tee $3 local.tee $3
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $5
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -531,17 +528,17 @@
i32.load i32.load
local.set $5 local.set $5
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -569,21 +566,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 7 i32.const 7
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $3
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 11 i32.const 11
i32.add i32.add
@ -591,9 +591,6 @@
local.tee $3 local.tee $3
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $5
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -634,16 +631,13 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -652,9 +646,127 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $0
local.set $0 local.get $1
local.get $3 i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
@ -665,162 +777,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $3
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -830,16 +798,13 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -848,9 +813,47 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $0
local.set $0 local.get $1
local.get $3 i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
@ -861,66 +864,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $3
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -930,16 +885,23 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0 local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -949,30 +911,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.set $0
i32.load8_u local.get $1
i32.store8
local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -987,19 +937,19 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1072,17 +1022,17 @@
i32.sub i32.sub
local.set $2 local.set $2
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
br $continue|0 br $continue|0
@ -1117,17 +1067,17 @@
local.get $2 local.get $2
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -77,15 +77,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -94,16 +94,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -112,7 +112,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )
@ -703,7 +703,7 @@
local.get $0 local.get $0
i32.const 8 i32.const 8
call $~lib/internal/hash/hashStr call $~lib/internal/hash/hashStr
local.tee $4 local.tee $3
call $~lib/map/Map<~lib/string/String,usize>#find call $~lib/map/Map<~lib/string/String,usize>#find
local.tee $2 local.tee $2
if if
@ -746,14 +746,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $2 local.get $2
i32.const 8 i32.const 8
i32.add i32.add
local.get $3 local.get $4
i32.const 12 i32.const 12
i32.mul i32.mul
i32.add i32.add
@ -774,15 +774,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $4 local.get $3
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $3 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=8 i32.store offset=8
local.get $3 local.get $0
local.get $2 local.get $2
i32.store offset=8 i32.store offset=8
end end
@ -976,7 +976,7 @@
local.get $1 local.get $1
local.get $1 local.get $1
call $~lib/internal/hash/hash32 call $~lib/internal/hash/hash32
local.tee $4 local.tee $3
call $~lib/map/Map<usize,~lib/string/String>#find call $~lib/map/Map<usize,~lib/string/String>#find
local.tee $2 local.tee $2
if if
@ -1019,14 +1019,14 @@
local.get $0 local.get $0
local.get $0 local.get $0
i32.load offset=16 i32.load offset=16
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
i32.store offset=16 i32.store offset=16
local.get $2 local.get $2
i32.const 8 i32.const 8
i32.add i32.add
local.get $3 local.get $4
i32.const 12 i32.const 12
i32.mul i32.mul
i32.add i32.add
@ -1047,15 +1047,15 @@
i32.load i32.load
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $4 local.get $3
i32.and i32.and
i32.const 2 i32.const 2
i32.shl i32.shl
i32.add i32.add
local.tee $3 local.tee $0
i32.load offset=8 i32.load offset=8
i32.store offset=8 i32.store offset=8
local.get $3 local.get $0
local.get $2 local.get $2
i32.store offset=8 i32.store offset=8
end end
@ -1196,17 +1196,17 @@
select select
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -1368,37 +1368,34 @@
local.set $5 local.set $5
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1 local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -1426,21 +1423,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 5 i32.const 5
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $3
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 24
i32.shr_u
local.get $1 local.get $1
i32.const 9 i32.const 9
i32.add i32.add
@ -1448,9 +1448,6 @@
local.tee $3 local.tee $3
i32.const 8 i32.const 8
i32.shl i32.shl
local.get $5
i32.const 24
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -1495,19 +1492,19 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -1535,21 +1532,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 6 i32.const 6
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $3
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 16
i32.shr_u
local.get $1 local.get $1
i32.const 10 i32.const 10
i32.add i32.add
@ -1557,9 +1557,6 @@
local.tee $3 local.tee $3
i32.const 16 i32.const 16
i32.shl i32.shl
local.get $5
i32.const 16
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -1598,17 +1595,17 @@
i32.load i32.load
local.set $5 local.set $5
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -1636,21 +1633,24 @@
local.get $0 local.get $0
i32.const 4 i32.const 4
i32.add i32.add
local.get $3
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 7 i32.const 7
i32.add i32.add
i32.load i32.load
local.tee $5 local.tee $3
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $3
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $3
i32.const 8
i32.shr_u
local.get $1 local.get $1
i32.const 11 i32.const 11
i32.add i32.add
@ -1658,9 +1658,6 @@
local.tee $3 local.tee $3
i32.const 24 i32.const 24
i32.shl i32.shl
local.get $5
i32.const 8
i32.shr_u
i32.or i32.or
i32.store i32.store
local.get $0 local.get $0
@ -1701,16 +1698,13 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -1719,9 +1713,127 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $0
local.set $0 local.get $1
local.get $3 i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
@ -1732,162 +1844,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $3
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1897,16 +1865,13 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -1915,9 +1880,47 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $0
local.set $0 local.get $1
local.get $3 i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
@ -1928,66 +1931,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
i32.const 1
i32.add
local.set $0 local.set $0
local.get $3
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -1997,16 +1952,23 @@
if if
local.get $0 local.get $0
local.get $1 local.get $1
local.tee $3
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $0
local.set $0 local.get $1
i32.const 1
i32.add
local.tee $1
i32.load8_u
i32.store8
local.get $0
i32.const 1
i32.add
local.tee $0
local.get $1 local.get $1
local.get $3
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.tee $1
@ -2016,30 +1978,18 @@
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $3
local.set $0
local.get $3
local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $1 local.set $0
i32.load8_u local.get $1
i32.store8
local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $0
local.get $1
i32.const 1
i32.add
local.tee $3
i32.const 1
i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -2054,19 +2004,19 @@
local.get $0 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
i32.const 1 i32.const 1
i32.add i32.add
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
end end
@ -2139,17 +2089,17 @@
i32.sub i32.sub
local.set $2 local.set $2
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
br $continue|0 br $continue|0
@ -2184,17 +2134,17 @@
local.get $2 local.get $2
if if
local.get $0 local.get $0
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.add i32.add
local.set $0 local.set $0
local.get $1 local.get $1
local.tee $3 local.tee $4
i32.const 1 i32.const 1
i32.add i32.add
local.set $1 local.set $1
local.get $4
local.get $3 local.get $3
local.get $4
i32.load8_u i32.load8_u
i32.store8 i32.store8
local.get $2 local.get $2
@ -2366,14 +2316,21 @@
block $case2|0 block $case2|0
block $case1|0 block $case1|0
local.get $0 local.get $0
local.tee $1
i32.const 1 i32.const 1
i32.ne i32.ne
if if
local.get $0 local.get $0
local.tee $1
i32.const 2 i32.const 2
i32.sub i32.eq
br_table $case1|0 $case2|0 $case3|0 $case4|0 $case5|0 $case6|0 $case7|0 $case8|0 $case9|0 $case10|0 $case11|0 br_if $case1|0
block $tablify|0
local.get $1
i32.const 3
i32.sub
br_table $case2|0 $case3|0 $case4|0 $case5|0 $case6|0 $case7|0 $case8|0 $case9|0 $case10|0 $tablify|0
end
br $case11|0
end end
i32.const 176 i32.const 176
br $break|0 br $break|0
@ -2411,17 +2368,17 @@
global.get $~lib/symbol/idToString global.get $~lib/symbol/idToString
i32.const 0 i32.const 0
i32.ne i32.ne
local.tee $0 local.tee $1
if if
global.get $~lib/symbol/idToString global.get $~lib/symbol/idToString
local.get $1 local.get $0
call $~lib/map/Map<usize,~lib/string/String>#has call $~lib/map/Map<usize,~lib/string/String>#has
local.set $0 local.set $1
end end
local.get $0 local.get $1
if (result i32) if (result i32)
global.get $~lib/symbol/idToString global.get $~lib/symbol/idToString
local.get $1 local.get $0
call $~lib/map/Map<usize,~lib/string/String>#get call $~lib/map/Map<usize,~lib/string/String>#get
else else
i32.const 168 i32.const 168

View File

@ -123,15 +123,15 @@
i32.add i32.add
i32.const -8 i32.const -8
i32.and i32.and
local.tee $2 local.tee $0
current_memory current_memory
local.tee $3 local.tee $2
i32.const 16 i32.const 16
i32.shl i32.shl
i32.gt_u i32.gt_u
if if
local.get $3
local.get $2 local.get $2
local.get $0
local.get $1 local.get $1
i32.sub i32.sub
i32.const 65535 i32.const 65535
@ -140,16 +140,16 @@
i32.and i32.and
i32.const 16 i32.const 16
i32.shr_u i32.shr_u
local.tee $0 local.tee $3
local.get $2
local.get $3 local.get $3
local.get $0
i32.gt_s i32.gt_s
select select
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $0 local.get $3
grow_memory grow_memory
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
@ -158,7 +158,7 @@
end end
end end
end end
local.get $2 local.get $0
global.set $~lib/allocator/arena/offset global.set $~lib/allocator/arena/offset
local.get $1 local.get $1
) )
@ -266,11 +266,11 @@
i32.sub i32.sub
i32.const 3 i32.const 3
i32.and i32.and
local.tee $3 local.tee $2
i32.sub i32.sub
local.set $2 local.set $3
local.get $0 local.get $0
local.get $3 local.get $2
i32.add i32.add
local.tee $0 local.tee $0
local.get $1 local.get $1
@ -280,7 +280,7 @@
i32.mul i32.mul
local.tee $1 local.tee $1
i32.store i32.store
local.get $2 local.get $3
i32.const -4 i32.const -4
i32.and i32.and
local.tee $2 local.tee $2
@ -1149,30 +1149,29 @@
) )
(func $~lib/typedarray/Int32Array#subarray (; 16 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/typedarray/Int32Array#subarray (; 16 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32)
local.get $0 local.get $0
i32.load offset=8 i32.load offset=8
i32.const 2 i32.const 2
i32.shr_u i32.shr_u
local.set $4 local.set $3
local.get $1 local.get $1
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if (result i32) if (result i32)
local.get $1 local.get $1
local.get $4
i32.add
local.tee $3
i32.const 0
local.get $3 local.get $3
i32.add
local.tee $1
i32.const 0
local.get $1
i32.const 0 i32.const 0
i32.gt_s i32.gt_s
select select
else else
local.get $1 local.get $1
local.get $4 local.get $3
local.get $1 local.get $1
local.get $4 local.get $3
i32.lt_s i32.lt_s
select select
end end
@ -1182,36 +1181,36 @@
i32.lt_s i32.lt_s
if (result i32) if (result i32)
local.get $2 local.get $2
local.get $4
i32.add
local.tee $3
local.get $1
local.get $3 local.get $3
i32.add
local.tee $2
local.get $1
local.get $2
local.get $1 local.get $1
i32.gt_s i32.gt_s
select select
else else
local.get $2 local.get $2
local.get $4 local.get $3
local.get $2 local.get $2
local.get $4 local.get $3
i32.lt_s i32.lt_s
select select
local.tee $3 local.tee $2
local.get $1 local.get $1
local.get $3 local.get $2
local.get $1 local.get $1
i32.gt_s i32.gt_s
select select
end end
local.set $2 local.set $3
i32.const 12 i32.const 12
call $~lib/allocator/arena/__memory_allocate call $~lib/allocator/arena/__memory_allocate
local.tee $3 local.tee $2
local.get $0 local.get $0
i32.load i32.load
i32.store i32.store
local.get $3 local.get $2
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $1 local.get $1
@ -1219,14 +1218,14 @@
i32.shl i32.shl
i32.add i32.add
i32.store offset=4 i32.store offset=4
local.get $3
local.get $2 local.get $2
local.get $3
local.get $1 local.get $1
i32.sub i32.sub
i32.const 2 i32.const 2
i32.shl i32.shl
i32.store offset=8 i32.store offset=8
local.get $3 local.get $2
) )
(func $~lib/internal/typedarray/TypedArray<f64>#__set (; 17 ;) (type $FUNCSIG$viid) (param $0 i32) (param $1 i32) (param $2 f64) (func $~lib/internal/typedarray/TypedArray<f64>#__set (; 17 ;) (type $FUNCSIG$viid) (param $0 i32) (param $1 i32) (param $2 f64)
local.get $1 local.get $1
@ -1257,30 +1256,29 @@
) )
(func $~lib/typedarray/Float64Array#subarray (; 18 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/typedarray/Float64Array#subarray (; 18 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32)
local.get $0 local.get $0
i32.load offset=8 i32.load offset=8
i32.const 3 i32.const 3
i32.shr_u i32.shr_u
local.set $4 local.set $3
local.get $1 local.get $1
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if (result i32) if (result i32)
local.get $1 local.get $1
local.get $4
i32.add
local.tee $3
i32.const 0
local.get $3 local.get $3
i32.add
local.tee $1
i32.const 0
local.get $1
i32.const 0 i32.const 0
i32.gt_s i32.gt_s
select select
else else
local.get $1 local.get $1
local.get $4 local.get $3
local.get $1 local.get $1
local.get $4 local.get $3
i32.lt_s i32.lt_s
select select
end end
@ -1290,36 +1288,36 @@
i32.lt_s i32.lt_s
if (result i32) if (result i32)
local.get $2 local.get $2
local.get $4
i32.add
local.tee $3
local.get $1
local.get $3 local.get $3
i32.add
local.tee $2
local.get $1
local.get $2
local.get $1 local.get $1
i32.gt_s i32.gt_s
select select
else else
local.get $2 local.get $2
local.get $4 local.get $3
local.get $2 local.get $2
local.get $4 local.get $3
i32.lt_s i32.lt_s
select select
local.tee $3 local.tee $2
local.get $1 local.get $1
local.get $3 local.get $2
local.get $1 local.get $1
i32.gt_s i32.gt_s
select select
end end
local.set $2 local.set $3
i32.const 12 i32.const 12
call $~lib/allocator/arena/__memory_allocate call $~lib/allocator/arena/__memory_allocate
local.tee $3 local.tee $2
local.get $0 local.get $0
i32.load i32.load
i32.store i32.store
local.get $3 local.get $2
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $1 local.get $1
@ -1327,14 +1325,14 @@
i32.shl i32.shl
i32.add i32.add
i32.store offset=4 i32.store offset=4
local.get $3
local.get $2 local.get $2
local.get $3
local.get $1 local.get $1
i32.sub i32.sub
i32.const 3 i32.const 3
i32.shl i32.shl
i32.store offset=8 i32.store offset=8
local.get $3 local.get $2
) )
(func $~lib/internal/sort/insertionSort<f64> (; 19 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (func $~lib/internal/sort/insertionSort<f64> (; 19 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32) (local $4 i32)
@ -1497,7 +1495,7 @@
local.get $1 local.get $1
i32.add i32.add
f64.load offset=8 f64.load offset=8
local.set $7 local.set $6
local.get $5 local.get $5
i32.const 3 i32.const 3
i32.shl i32.shl
@ -1506,11 +1504,11 @@
local.get $1 local.get $1
i32.add i32.add
f64.load offset=8 f64.load offset=8
local.set $6 local.set $7
i32.const 2 i32.const 2
global.set $~lib/argc global.set $~lib/argc
local.get $7
local.get $6 local.get $6
local.get $7
local.get $3 local.get $3
call_indirect (type $FUNCSIG$idd) call_indirect (type $FUNCSIG$idd)
i32.const 0 i32.const 0
@ -1540,7 +1538,7 @@
i32.add i32.add
local.get $1 local.get $1
i32.add i32.add
local.get $7 local.get $6
f64.store offset=8 f64.store offset=8
local.get $4 local.get $4
i32.const 3 i32.const 3
@ -1549,7 +1547,7 @@
i32.add i32.add
local.get $1 local.get $1
i32.add i32.add
local.get $6 local.get $7
f64.store offset=8 f64.store offset=8
end end
local.get $5 local.get $5
@ -1714,11 +1712,8 @@
(func $~lib/typedarray/Float64Array#sort (; 21 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (func $~lib/typedarray/Float64Array#sort (; 21 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 f64)
(local $5 f64) (local $5 f64)
(local $6 f64)
local.get $1
local.set $3
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.set $2 local.set $2
@ -1727,71 +1722,67 @@
i32.load offset=8 i32.load offset=8
i32.const 3 i32.const 3
i32.shr_u i32.shr_u
local.tee $4 local.tee $3
i32.const 1 i32.const 1
i32.le_s i32.le_s
br_if $~lib/internal/typedarray/SORT<~lib/typedarray/Float64Array,f64>|inlined.0 br_if $~lib/internal/typedarray/SORT<~lib/typedarray/Float64Array,f64>|inlined.0
local.get $0 local.get $0
i32.load i32.load
local.set $1 local.set $0
local.get $4 local.get $3
i32.const 2 i32.const 2
i32.eq i32.eq
if if
local.get $1 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $2 local.get $2
i32.add i32.add
f64.load offset=8 f64.load offset=8
local.set $5 local.set $4
local.get $0
local.get $2 local.get $2
local.tee $0
local.get $1
i32.add i32.add
f64.load offset=8 f64.load offset=8
local.set $6 local.set $5
i32.const 2 i32.const 2
global.set $~lib/argc global.set $~lib/argc
local.get $4
local.get $5 local.get $5
local.get $6 local.get $1
local.get $3
call_indirect (type $FUNCSIG$idd) call_indirect (type $FUNCSIG$idd)
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if if
local.get $1 local.get $0
i32.const 8 i32.const 8
i32.add i32.add
local.get $0 local.get $2
i32.add
local.get $6
f64.store offset=8
local.get $0
local.get $1
i32.add i32.add
local.get $5 local.get $5
f64.store offset=8 f64.store offset=8
local.get $0
local.get $2
i32.add
local.get $4
f64.store offset=8
end end
br $~lib/internal/typedarray/SORT<~lib/typedarray/Float64Array,f64>|inlined.0 br $~lib/internal/typedarray/SORT<~lib/typedarray/Float64Array,f64>|inlined.0
end end
local.get $1 local.get $3
local.set $0
local.get $4
local.tee $1
i32.const 256 i32.const 256
i32.lt_s i32.lt_s
if if
local.get $0 local.get $0
local.get $2 local.get $2
local.get $1
local.get $3 local.get $3
local.get $1
call $~lib/internal/sort/insertionSort<f64> call $~lib/internal/sort/insertionSort<f64>
else else
local.get $0 local.get $0
local.get $2 local.get $2
local.get $1
local.get $3 local.get $3
local.get $1
call $~lib/internal/sort/weakHeapSort<f64> call $~lib/internal/sort/weakHeapSort<f64>
end end
end end
@ -1942,9 +1933,8 @@
select select
else else
local.get $2 local.get $2
local.tee $0
local.get $4 local.get $4
local.get $0 local.get $2
local.get $4 local.get $4
i32.lt_s i32.lt_s
select select
@ -1965,14 +1955,13 @@
select select
else else
local.get $3 local.get $3
local.tee $0
local.get $4 local.get $4
local.get $0 local.get $3
local.get $4 local.get $4
i32.lt_s i32.lt_s
select select
end end
local.tee $3 local.tee $0
i32.lt_s i32.lt_s
if if
local.get $2 local.get $2
@ -1983,7 +1972,7 @@
i32.const 8 i32.const 8
i32.add i32.add
local.get $1 local.get $1
local.get $3 local.get $0
local.get $2 local.get $2
i32.sub i32.sub
call $~lib/internal/memory/memset call $~lib/internal/memory/memset
@ -2096,28 +2085,27 @@
) )
(func $~lib/typedarray/Int8Array#subarray (; 31 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/typedarray/Int8Array#subarray (; 31 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32)
local.get $0 local.get $0
i32.load offset=8 i32.load offset=8
local.set $4 local.set $3
local.get $1 local.get $1
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if (result i32) if (result i32)
local.get $1 local.get $1
local.get $4
i32.add
local.tee $3
i32.const 0
local.get $3 local.get $3
i32.add
local.tee $1
i32.const 0
local.get $1
i32.const 0 i32.const 0
i32.gt_s i32.gt_s
select select
else else
local.get $1 local.get $1
local.get $4 local.get $3
local.get $1 local.get $1
local.get $4 local.get $3
i32.lt_s i32.lt_s
select select
end end
@ -2127,57 +2115,57 @@
i32.lt_s i32.lt_s
if (result i32) if (result i32)
local.get $2 local.get $2
local.get $4
i32.add
local.tee $3
local.get $1
local.get $3 local.get $3
i32.add
local.tee $2
local.get $1
local.get $2
local.get $1 local.get $1
i32.gt_s i32.gt_s
select select
else else
local.get $2 local.get $2
local.get $4 local.get $3
local.get $2 local.get $2
local.get $4 local.get $3
i32.lt_s i32.lt_s
select select
local.tee $3 local.tee $2
local.get $1 local.get $1
local.get $3 local.get $2
local.get $1 local.get $1
i32.gt_s i32.gt_s
select select
end end
local.set $2 local.set $3
i32.const 12 i32.const 12
call $~lib/allocator/arena/__memory_allocate call $~lib/allocator/arena/__memory_allocate
local.tee $3 local.tee $2
local.get $0 local.get $0
i32.load i32.load
i32.store i32.store
local.get $3 local.get $2
local.get $1 local.get $1
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
i32.add i32.add
i32.store offset=4 i32.store offset=4
local.get $3
local.get $2 local.get $2
local.get $3
local.get $1 local.get $1
i32.sub i32.sub
i32.store offset=8 i32.store offset=8
local.get $3 local.get $2
) )
(func $~lib/typedarray/Int32Array#fill (; 32 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (func $~lib/typedarray/Int32Array#fill (; 32 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
(local $6 i32) (local $6 i32)
local.get $1 local.get $1
local.set $5 local.set $4
local.get $0 local.get $0
i32.load i32.load
local.set $1 local.set $5
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.set $6 local.set $6
@ -2185,13 +2173,13 @@
i32.load offset=8 i32.load offset=8
i32.const 2 i32.const 2
i32.shr_u i32.shr_u
local.set $4 local.set $1
local.get $2 local.get $2
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if (result i32) if (result i32)
local.get $1
local.get $2 local.get $2
local.get $4
i32.add i32.add
local.tee $0 local.tee $0
i32.const 0 i32.const 0
@ -2201,55 +2189,53 @@
select select
else else
local.get $2 local.get $2
local.tee $0 local.get $1
local.get $4 local.get $2
local.get $0 local.get $1
local.get $4
i32.lt_s i32.lt_s
select select
end end
local.set $2 local.set $0
local.get $3 local.get $3
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
if (result i32) if (result i32)
local.get $1
local.get $3 local.get $3
local.get $4
i32.add i32.add
local.tee $0 local.tee $1
i32.const 0 i32.const 0
local.get $0 local.get $1
i32.const 0 i32.const 0
i32.gt_s i32.gt_s
select select
else else
local.get $3 local.get $3
local.tee $0 local.get $1
local.get $4 local.get $3
local.get $0 local.get $1
local.get $4
i32.lt_s i32.lt_s
select select
end end
local.set $3 local.set $1
loop $repeat|0 loop $repeat|0
local.get $2 local.get $0
local.get $3 local.get $1
i32.lt_s i32.lt_s
if if
local.get $2 local.get $0
i32.const 2 i32.const 2
i32.shl i32.shl
local.get $1 local.get $5
i32.add i32.add
local.get $6 local.get $6
i32.add i32.add
local.get $5 local.get $4
i32.store offset=8 i32.store offset=8
local.get $2 local.get $0
i32.const 1 i32.const 1
i32.add i32.add
local.set $2 local.set $0
br $repeat|0 br $repeat|0
end end
end end
@ -7691,22 +7677,22 @@
(local $4 i32) (local $4 i32)
local.get $0 local.get $0
i32.reinterpret_f32 i32.reinterpret_f32
local.tee $1 local.tee $3
i32.const 23 i32.const 23
i32.shr_u i32.shr_u
i32.const 255 i32.const 255
i32.and i32.and
local.set $2 local.set $2
local.get $1 local.get $3
i32.const -2147483648 i32.const -2147483648
i32.and i32.and
local.set $4 local.set $4
local.get $2 local.get $2
i32.const 255 i32.const 255
i32.eq i32.eq
local.tee $3 local.tee $1
if (result i32) if (result i32)
local.get $3 local.get $1
else else
i32.const 0 i32.const 0
end end
@ -7720,14 +7706,14 @@
return return
end end
block $folding-inner0 block $folding-inner0
local.get $1 local.get $3
i32.const 1 i32.const 1
i32.shl i32.shl
local.tee $3 local.tee $1
i32.const -2147483648 i32.const -2147483648
i32.le_u i32.le_u
if if
local.get $3 local.get $1
i32.const -2147483648 i32.const -2147483648
i32.eq i32.eq
br_if $folding-inner0 br_if $folding-inner0
@ -7736,16 +7722,16 @@
end end
local.get $2 local.get $2
if (result i32) if (result i32)
local.get $1 local.get $3
i32.const 8388607 i32.const 8388607
i32.and i32.and
i32.const 8388608 i32.const 8388608
i32.or i32.or
else else
local.get $1 local.get $3
i32.const 1 i32.const 1
local.get $2 local.get $2
local.get $1 local.get $3
i32.const 9 i32.const 9
i32.shl i32.shl
i32.clz i32.clz
@ -10602,42 +10588,42 @@
local.get $1 local.get $1
i32.lt_s i32.lt_s
select select
local.set $3 local.set $2
i32.const 8 i32.const 8
local.get $1 local.get $1
i32.const 8 i32.const 8
local.get $1 local.get $1
i32.lt_s i32.lt_s
select select
local.tee $2 local.tee $1
local.get $3 local.get $2
local.get $1
local.get $2 local.get $2
local.get $3
i32.gt_s i32.gt_s
select select
local.set $1 local.set $3
i32.const 12 i32.const 12
call $~lib/allocator/arena/__memory_allocate call $~lib/allocator/arena/__memory_allocate
local.tee $2 local.tee $1
local.get $0 local.get $0
i32.load i32.load
i32.store i32.store
local.get $2 local.get $1
local.get $0 local.get $0
i32.load offset=4 i32.load offset=4
local.get $3 local.get $2
i32.const 1 i32.const 1
i32.shl i32.shl
i32.add i32.add
i32.store offset=4 i32.store offset=4
local.get $2
local.get $1 local.get $1
local.get $3 local.get $3
local.get $2
i32.sub i32.sub
i32.const 1 i32.const 1
i32.shl i32.shl
i32.store offset=8 i32.store offset=8
local.get $2 local.get $1
) )
(func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 225 ;) (type $FUNCSIG$v) (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 225 ;) (type $FUNCSIG$v)
(local $0 i32) (local $0 i32)