What should be do about the stdsimd feature?
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 694
- Forks
- 336
- Avg merge
- 5d 14h
- Merged PRs (30d)
- 9
Description
We are exposing a bunch of stuff from coresimd and everything is behind the same feature gate stdsimd:
core:
-
simd: should probably be behind its own feature namecore_simd,portable_simdor similar -
arch: is behind thesimd_archfeature-
x86: is behind thesimd_x86feature -
x86_64: is behind thesimd_x86feature -
arm/aarch64: should be behind thesimd_armfeature -
wasm32:simd_wasm? @alexcrichton -
mips/mips64: should be behind thesimd_mipsfeature -
powerpc/powerpc64: should be behind thesimd_ppcfeature
-
Also, the nvptx module is not exposed anymore. I can't recall the exact reason but remember that there was one. In any case, should we add some feature name for it (e.g. nvptx_arch) and expose it again?
Also, some of the tracking issues for these things are in the stdsimd repo, do we need to open issues in rust-lang/rust for them ?
arm: #148mips: #170powerpc: #463, #462
For the core::simd issue I think it's ok to keep it pointing to the tracking issue of the original RFC by @huonw .
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the stdsimd feature-gate checklist in this issue and review the referenced tracking issues #148, #170, #463, and #462. Determine the intended feature names and exposure decisions for core::simd, architecture modules, and nvptx, and clarify which tracking work belongs in rust-lang/rust; done means those decisions and issue links are recorded.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- performance
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100