summaryrefslogtreecommitdiffstats
path: root/library/stdarch/crates/std_detect/src/detect/arch/arm.rs
diff options
context:
space:
mode:
Diffstat (limited to 'library/stdarch/crates/std_detect/src/detect/arch/arm.rs')
-rw-r--r--library/stdarch/crates/std_detect/src/detect/arch/arm.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/library/stdarch/crates/std_detect/src/detect/arch/arm.rs b/library/stdarch/crates/std_detect/src/detect/arch/arm.rs
new file mode 100644
index 000000000..897dc314c
--- /dev/null
+++ b/library/stdarch/crates/std_detect/src/detect/arch/arm.rs
@@ -0,0 +1,28 @@
+//! Run-time feature detection on ARM Aarch32.
+
+features! {
+ @TARGET: arm;
+ @CFG: target_arch = "arm";
+ @MACRO_NAME: is_arm_feature_detected;
+ @MACRO_ATTRS:
+ /// Checks if `arm` feature is enabled.
+ #[unstable(feature = "stdsimd", issue = "27731")]
+ @NO_RUNTIME_DETECTION: "v7";
+ @NO_RUNTIME_DETECTION: "vfp2";
+ @NO_RUNTIME_DETECTION: "vfp3";
+ @NO_RUNTIME_DETECTION: "vfp4";
+ @FEATURE: #[unstable(feature = "stdsimd", issue = "27731")] neon: "neon";
+ /// ARM Advanced SIMD (NEON) - Aarch32
+ @FEATURE: #[unstable(feature = "stdsimd", issue = "27731")] pmull: "pmull";
+ /// Polynomial Multiply
+ @FEATURE: #[unstable(feature = "stdsimd", issue = "27731")] crc: "crc";
+ /// CRC32 (Cyclic Redundancy Check)
+ @FEATURE: #[unstable(feature = "stdsimd", issue = "27731")] crypto: "crypto";
+ /// Crypto: AES + PMULL + SHA1 + SHA256. Prefer using the individual features where possible.
+ @FEATURE: #[unstable(feature = "stdsimd", issue = "27731")] aes: "aes";
+ /// FEAT_AES (AES instructions)
+ @FEATURE: #[unstable(feature = "stdsimd", issue = "27731")] sha2: "sha2";
+ /// FEAT_SHA1 & FEAT_SHA256 (SHA1 & SHA2-256 instructions)
+ @FEATURE: #[unstable(feature = "stdsimd", issue = "27731")] i8mm: "i8mm";
+ /// FEAT_I8MM
+}