-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or requestgo aheadReviewed, implementation can startReviewed, implementation can start
Milestone
Description
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 | |
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 | -- |
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestgo aheadReviewed, implementation can startReviewed, implementation can start