Stabilize ADX target feature

This is a continuation of #60109, which noted that while the ADX
intrinsics were stabilized, the corresponding target feature never was.

This PR follows the same general structure and stabilizes the ADX target
feature.
This commit is contained in:
Tony Arcieri 2022-02-07 12:22:21 -07:00
parent 2184c7c568
commit 78567df575
4 changed files with 4 additions and 3 deletions

View File

@ -148,7 +148,7 @@
]; ];
const X86_ALLOWED_FEATURES: &[(&str, Option<Symbol>)] = &[ const X86_ALLOWED_FEATURES: &[(&str, Option<Symbol>)] = &[
("adx", Some(sym::adx_target_feature)), ("adx", None),
("aes", None), ("aes", None),
("avx", None), ("avx", None),
("avx2", None), ("avx2", None),

View File

@ -51,6 +51,8 @@ macro_rules! declare_features {
/// Allows the sysV64 ABI to be specified on all platforms /// Allows the sysV64 ABI to be specified on all platforms
/// instead of just the platforms on which it is the C ABI. /// instead of just the platforms on which it is the C ABI.
(accepted, abi_sysv64, "1.24.0", Some(36167), None), (accepted, abi_sysv64, "1.24.0", Some(36167), None),
/// Allows using ADX intrinsics from `core::arch::{x86, x86_64}`.
(accepted, adx_target_feature, "1.61.0", Some(44839), None),
/// Allows the definition of associated constants in `trait` or `impl` blocks. /// Allows the definition of associated constants in `trait` or `impl` blocks.
(accepted, associated_consts, "1.20.0", Some(29646), None), (accepted, associated_consts, "1.20.0", Some(29646), None),
/// Allows using associated `type`s in `trait`s. /// Allows using associated `type`s in `trait`s.

View File

@ -2689,7 +2689,6 @@ fn from_target_feature(
Some(sym::tbm_target_feature) => rust_features.tbm_target_feature, Some(sym::tbm_target_feature) => rust_features.tbm_target_feature,
Some(sym::wasm_target_feature) => rust_features.wasm_target_feature, Some(sym::wasm_target_feature) => rust_features.wasm_target_feature,
Some(sym::cmpxchg16b_target_feature) => rust_features.cmpxchg16b_target_feature, Some(sym::cmpxchg16b_target_feature) => rust_features.cmpxchg16b_target_feature,
Some(sym::adx_target_feature) => rust_features.adx_target_feature,
Some(sym::movbe_target_feature) => rust_features.movbe_target_feature, Some(sym::movbe_target_feature) => rust_features.movbe_target_feature,
Some(sym::rtm_target_feature) => rust_features.rtm_target_feature, Some(sym::rtm_target_feature) => rust_features.rtm_target_feature,
Some(sym::f16c_target_feature) => rust_features.f16c_target_feature, Some(sym::f16c_target_feature) => rust_features.f16c_target_feature,

View File

@ -207,7 +207,6 @@
// //
// Target features: // Target features:
#![cfg_attr(bootstrap, feature(aarch64_target_feature))] #![cfg_attr(bootstrap, feature(aarch64_target_feature))]
#![feature(adx_target_feature)]
#![feature(arm_target_feature)] #![feature(arm_target_feature)]
#![feature(avx512_target_feature)] #![feature(avx512_target_feature)]
#![feature(cmpxchg16b_target_feature)] #![feature(cmpxchg16b_target_feature)]
@ -219,6 +218,7 @@
#![feature(sse4a_target_feature)] #![feature(sse4a_target_feature)]
#![feature(tbm_target_feature)] #![feature(tbm_target_feature)]
#![feature(wasm_target_feature)] #![feature(wasm_target_feature)]
#![cfg_attr(bootstrap, feature(adx_target_feature))]
// allow using `core::` in intra-doc links // allow using `core::` in intra-doc links
#[allow(unused_extern_crates)] #[allow(unused_extern_crates)]