You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An initial update on what we've been up to and some background:
This goal is submitted on behalf of the Rust team at Arm, but primarily worked on by myself (@davidtwco) and @JamieCunliffe. Anyone interested can always contact me for updates and I'll keep this issue up-to-date.
Through this work, we've discovered other changes to the language necessary to be able to support these types without special cases in the type system, which we're also working on (see below).
Jamie is still resolving feedback on this RFC and its implementation, and keeping it rebased. We hope that it can be landed experimentally now that there's a feasible path to remove the special cases in the type system (see below).
The next steps for this RFC and implementation are..
..to continue to respond to feedback on the RFC and implementation.
I've (@davidtwco) been working on Hierarchy of Sized traits rfcs#3729 which improves Rust's support for exotically sized types, and would allow scalable vectors to be represented in the type system without special cases.
We've had two design meetings with the language team about the RFC and had a broadly positive reception.
There is a non-strict dependency on const traits (Make trait methods callable in const contexts rfcs#3762) which has created uncertainty as to whether this RFC could be accepted without the specifics of const traits being nailed down.
I've been working on implementing the RFC: an initial implementation of the non-const traits has been completed and adding the const traits is in-progress.
The language team have indicated interest in seeing this land experimentally, but this will depend on whether the implementors of const traits are okay with this, as it would add to the work they need to do to make any syntactic changes requested by the language team in Make trait methods callable in const contexts rfcs#3762.
I'm continuing to respond to feedback on the RFC, but as this has largely trailed off, the next steps for this RFC are..
..for the language team to decide to accept, reject, or request further changes to the RFC.
Summary
Over the next six months, we will aim to merge nightly support for SVE and establish a path
towards stabilisation:
type system
and implementation
Tasks and status
Land nightly experiment for SVE types
Upstream SVE types and intrinsics
Extending type system to support scalable vectors
Investigate SME support
The text was updated successfully, but these errors were encountered: