Skip to content

Tracking issue: support for SIMD target features #17

@V0ldek

Description

@V0ldek

Is your feature request related to a problem? Please describe.

We currently support AVX2 only. The goal is to support all SIMD target features. This issue tracks the progress on all of them.

Describe the solution you'd like
Supporting a feature requires changing the SimdBlock and friends to react to a given target feature being enabled and setting the size of the block accordingly.

arch target_feature done issue release notes
x86/x86_64 avx2 -- v0.0.1 this was changed into avx by #22
x86/x86_64 avx #22 v0.0.5 This should replace avx2, as avx2 implies avx, but avx already has 256-bit blocks
x86/x86_64 sse #18 v0.0.4
x86/x86_64 avx512 family #23 v0.0.5 this is experimental, requiring nightly and a feature turns out it's not an issue
arm/aarch64 neon #20 -- ARM has SVE, which is supposed to be vector-size agnostic, but there's no support for that even in the stdsimd feature. If you need different ARM vector sizes feel free to leave a comment
wasm family simd128 #21 --

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestgo aheadReviewed, implementation can start

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions