| //! Run-time feature detection on PowerPC. | |
| features! { | |
| @TARGET: powerpc; | |
| @CFG: target_arch = "powerpc"; | |
| @MACRO_NAME: is_powerpc_feature_detected; | |
| @MACRO_ATTRS: | |
| /// Check for the presence of a CPU feature at runtime. | |
| /// | |
| /// When the feature is known to be enabled at compile time (e.g. via `-Ctarget-feature`) | |
| /// the macro expands to `true`. | |
| #[unstable(feature = "stdarch_powerpc_feature_detection", issue = "111191")] | |
| @FEATURE: #[unstable(feature = "stdarch_powerpc_feature_detection", issue = "111191")] altivec: "altivec"; | |
| /// Altivec | |
| @FEATURE: #[unstable(feature = "stdarch_powerpc_feature_detection", issue = "111191")] vsx: "vsx"; | |
| /// VSX | |
| @FEATURE: #[unstable(feature = "stdarch_powerpc_feature_detection", issue = "111191")] power8: "power8"; | |
| without cfg check: true; | |
| /// Power8 | |
| @FEATURE: #[unstable(feature = "stdarch_powerpc_feature_detection", issue = "111191")] power8_altivec: "power8-altivec"; | |
| /// Power8 altivec | |
| @FEATURE: #[unstable(feature = "stdarch_powerpc_feature_detection", issue = "111191")] power8_vector: "power8-vector"; | |
| /// Power8 vector | |
| @FEATURE: #[unstable(feature = "stdarch_powerpc_feature_detection", issue = "111191")] power8_crypto: "power8-crypto"; | |
| /// Power8 crypto | |
| @FEATURE: #[unstable(feature = "stdarch_powerpc_feature_detection", issue = "111191")] power9: "power9"; | |
| without cfg check: true; | |
| /// Power9 | |
| @FEATURE: #[unstable(feature = "stdarch_powerpc_feature_detection", issue = "111191")] power9_altivec: "power9-altivec"; | |
| /// Power9 altivec | |
| @FEATURE: #[unstable(feature = "stdarch_powerpc_feature_detection", issue = "111191")] power9_vector: "power9-vector"; | |
| /// Power9 vector | |
| } |