Conversation
|
@bors: r+ |
|
📌 Commit bac0eb2 has been approved by |
whitelist some ARM features required for rust-lang/stdarch#557 r? @gnzlbg or @alexcrichton
| // array, leading to crashes. | ||
|
|
||
| const ARM_WHITELIST: &[(&str, Option<&str>)] = &[ | ||
| ("aclass", Some("arm_target_feature")), |
There was a problem hiding this comment.
As for mclass and rclass too, this should be renamed to a-profile before stabilisation. IMO it's better to do that now to avoid any unstable code using it to have to be changed.
There was a problem hiding this comment.
Also, before stabilization, neon on aarch64 should be renamed to asimd. @japaric it might be worth it to open an issue to track these on stdsimd, there might already be an issue open for the asimd rename task, so maybe this could be added to that one.
There was a problem hiding this comment.
Hmm, how does stabilization work for target_features? #[cfg(target_feature = "mclass")] is not feature gated on stable but it doesn't work. AFAICT that feature gate will work in the next beta which comes out in a week unless there's some "this is a nightly only feature" logic that I didn't see.
There was a problem hiding this comment.
Hmm, how does stabilization work for target_features?
In the RFC for the intrinsics, you write which target features they need, and that's pretty much it. We can stabilize them with the intrinsics.
AFAICT that feature gate will work in the next beta which comes out in a week unless there's some "this is a nightly only feature" logic that I didn't see.
Which feature gate? for example, the aclass above is gated on feature(arm_target_feature). Once arm_target_feature is stabilized, the aclass target feature will be usable on stable Rust.
Before stabilization we should split arm_target_feature features that we are not stabilizing into a new unstable feature.
|
☀️ Test successful - status-appveyor, status-travis |
required for rust-lang/stdarch#557
r? @gnzlbg or @alexcrichton