//! 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, }