-
Notifications
You must be signed in to change notification settings - Fork 339
Open
Labels
cleanupCleans up some region of the codebase.Cleans up some region of the codebase.researchResearch intense work item.Research intense work item.
Description
Blocked by #1655.
Wasm simd defines operators to
loadspecific laneload+ splatload64+ signed/unsigned extendstorespecific lane
However, all those load and store operators can be expressed in terms of other existing simd operators.
So one could view those operators as fused ops which usually is nice for interpreter performance.
However:
- Wasm
simdis already pretty inefficient in an interpreter. - Those mentioned operators are pretty large with respect to their encoding.
- Splitting them up in non-
simdload/store operators andsimdoperators toreplace_laneandsplatwe would likely end up with better use of the instruction cache.
Wasmi simd API: https://docs.rs/wasmi_core/latest/wasmi_core/simd/index.html
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
cleanupCleans up some region of the codebase.Cleans up some region of the codebase.researchResearch intense work item.Research intense work item.
Type
Projects
Status
Open