]> git.lizzy.rs Git - rust.git/commitdiff
Add MOVBE feature
authorJethro Beekman <jethro@fortanix.com>
Wed, 30 Jan 2019 13:27:55 +0000 (18:57 +0530)
committerJethro Beekman <jethro@fortanix.com>
Wed, 30 Jan 2019 15:37:48 +0000 (21:07 +0530)
src/librustc_codegen_llvm/llvm_util.rs
src/librustc_typeck/collect.rs
src/libsyntax/feature_gate.rs
src/test/ui/target-feature-gate.rs
src/test/ui/target-feature-gate.stderr

index e2d0e558d3b7840959b4aa19232fcd661255a273..b46e6ef84b98b4740eec5d7f706a221c7388a8c5 100644 (file)
@@ -147,6 +147,7 @@ unsafe fn configure_llvm(sess: &Session) {
     ("fxsr", None),
     ("lzcnt", None),
     ("mmx", Some("mmx_target_feature")),
+    ("movbe", Some("movbe_target_feature")),
     ("pclmulqdq", None),
     ("popcnt", None),
     ("rdrand", None),
index ade84faae8dbd864bc0eb7c0ad4b15199336896b..393f3066c62e30bd062c0f1eb9d75c284e0340ec 100644 (file)
@@ -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,
             };
index 2820924824697e4fd27d732d0067075c912d4568..9dd17b420aa44e890c1b49017bd55744cee1d0fc 100644 (file)
@@ -394,6 +394,7 @@ pub fn walk_feature_fields<F>(&self, mut f: F)
     (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.
index 30fb534dbb5917d8b941126a68e5fa4b4e0324ea..84300301b7629a56911bc352639979e890e01250 100644 (file)
@@ -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")]
index 8dfb4f65f98c414122ce95076d4001788ed7b233..24141d0064fb0f2c0cf92dd52a710ad22bb54785 100644 (file)
@@ -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")]
    |                  ^^^^^^^^^^^^^^^^^^^