mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-20 10:55:14 +00:00
Rollup merge of #57999 - jethrogb:jb/movbe-feature, r=alexcrichton
Add MOVBE x86 CPU feature I have no idea if this is correct. I basically copied the ADX feature. I verified the feature is also called `movbe` in LLVM. I marked this to become stable immediately, as part of the RFC 2045. r? @alexcrichton
This commit is contained in:
commit
bb91a192c0
@ -147,6 +147,7 @@ const X86_WHITELIST: &[(&str, Option<&str>)] = &[
|
||||
("fxsr", None),
|
||||
("lzcnt", None),
|
||||
("mmx", Some("mmx_target_feature")),
|
||||
("movbe", Some("movbe_target_feature")),
|
||||
("pclmulqdq", None),
|
||||
("popcnt", None),
|
||||
("rdrand", None),
|
||||
|
@ -2205,6 +2205,7 @@ fn from_target_feature(
|
||||
Some("wasm_target_feature") => rust_features.wasm_target_feature,
|
||||
Some("cmpxchg16b_target_feature") => rust_features.cmpxchg16b_target_feature,
|
||||
Some("adx_target_feature") => rust_features.adx_target_feature,
|
||||
Some("movbe_target_feature") => rust_features.movbe_target_feature,
|
||||
Some(name) => bug!("unknown target feature gate {}", name),
|
||||
None => true,
|
||||
};
|
||||
|
@ -394,6 +394,7 @@ declare_features! (
|
||||
(active, wasm_target_feature, "1.30.0", Some(44839), None),
|
||||
(active, adx_target_feature, "1.32.0", Some(44839), None),
|
||||
(active, cmpxchg16b_target_feature, "1.32.0", Some(44839), None),
|
||||
(active, movbe_target_feature, "1.34.0", Some(44839), None),
|
||||
|
||||
// Allows macro invocations on modules expressions and statements and
|
||||
// procedural macros to expand to non-items.
|
||||
|
@ -22,6 +22,7 @@
|
||||
// gate-test-wasm_target_feature
|
||||
// gate-test-adx_target_feature
|
||||
// gate-test-cmpxchg16b_target_feature
|
||||
// gate-test-movbe_target_feature
|
||||
// min-llvm-version 6.0
|
||||
|
||||
#[target_feature(enable = "avx512bw")]
|
||||
|
@ -1,5 +1,5 @@
|
||||
error[E0658]: the target feature `avx512bw` is currently unstable (see issue #44839)
|
||||
--> $DIR/target-feature-gate.rs:27:18
|
||||
--> $DIR/target-feature-gate.rs:28:18
|
||||
|
|
||||
LL | #[target_feature(enable = "avx512bw")]
|
||||
| ^^^^^^^^^^^^^^^^^^^
|
||||
|
Loading…
Reference in New Issue
Block a user