--- /dev/null
+//! Run-time feature detection on MIPS.
+
+/// Checks if `mips` feature is enabled.
+#[macro_export]
+#[unstable(feature = "stdsimd", issue = "27731")]
+#[allow_internal_unstable(stdsimd_internal, stdsimd)]
+macro_rules! is_mips_feature_detected {
+ ("msa") => {
+ cfg!(target_feature = "msa") || $crate::detect::check_for($crate::detect::Feature::msa)
+ };
+ ($t:tt,) => {
+ is_mips_feature_detected!($t);
+ };
+ ($t:tt) => {
+ compile_error!(concat!("unknown mips target feature: ", $t))
+ };
+}
+
+/// MIPS CPU Feature enum. Each variant denotes a position in a bitset for a
+/// particular feature.
+///
+/// PLEASE: do not use this, it is an implementation detail subject to change.
+#[doc(hidden)]
+#[allow(non_camel_case_types)]
+#[repr(u8)]
+#[unstable(feature = "stdsimd_internal", issue = "0")]
+pub enum Feature {
+ /// MIPS SIMD Architecture (MSA)
+ msa,
+}