Open
Description
Feature gate: #![feature(portable_simd)]
This is a tracking issue for the future feature chartered in RFC 2977, with the intent of creating something akin to the design in RFC 2948 (rust-lang/rfcs#2948): a portable SIMD library (std::simd
).
Portable SIMD project group: https://github.com/rust-lang/project-portable-simd
Implementation: https://github.com/rust-lang/portable-simd
More discussion can be found in the #project-portable-simd zulip stream.
Steps
- Implement the experimental feature behind a feature gate:
- Define the semantics explicitly.
- Write up an RFC detailing the design and defined semantics.
- Adjust documentation (see instructions on rustc-dev-guide)
- Stabilization PR (see instructions on rustc-dev-guide)
Unresolved Questions
- What will the overall design be?
- What are the ideal semantics for Masks?
- Are there any limits or vector sizes we should not support?
- How should these types interop with types like Saturating, NonZero, etc.?
Implementation History
Metadata
Assignees
Labels
Area: SIMD (Single Instruction Multiple Data)Area: Enabling/disabling target features like AVX, Neon, etc.Category: An issue tracking the progress of sth. like the implementation of an RFCProject group: Portable SIMD (https://github.com/rust-lang/project-portable-simd)Relevant to the library API team, which will review and decide on the PR/issue.This change is large or controversial enough that it should have an RFC accepted before doing it.
Activity