1//! Run-time feature detection on LoongArch.
2
3features! {
4 @TARGET: loongarch;
5 @CFG: target_arch = "loongarch64";
6 @MACRO_NAME: is_loongarch_feature_detected;
7 @MACRO_ATTRS:
8 /// Checks if `loongarch` feature is enabled.
9 /// Supported arguments are:
10 ///
11 /// * `"f"`
12 /// * `"d"`
13 /// * `"frecipe"`
14 /// * `"lsx"`
15 /// * `"lasx"`
16 /// * `"lbt"`
17 /// * `"lvz"`
18 /// * `"ual"`
19 #[unstable(feature = "stdarch_loongarch_feature_detection", issue = "117425")]
20 @FEATURE: #[unstable(feature = "stdarch_loongarch_feature_detection", issue = "117425")] f: "f";
21 /// F
22 @FEATURE: #[unstable(feature = "stdarch_loongarch_feature_detection", issue = "117425")] d: "d";
23 /// D
24 @FEATURE: #[unstable(feature = "stdarch_loongarch_feature_detection", issue = "117425")] frecipe: "frecipe";
25 /// Frecipe
26 @FEATURE: #[unstable(feature = "stdarch_loongarch_feature_detection", issue = "117425")] lsx: "lsx";
27 /// LSX
28 @FEATURE: #[unstable(feature = "stdarch_loongarch_feature_detection", issue = "117425")] lasx: "lasx";
29 /// LASX
30 @FEATURE: #[unstable(feature = "stdarch_loongarch_feature_detection", issue = "117425")] lbt: "lbt";
31 /// LBT
32 @FEATURE: #[unstable(feature = "stdarch_loongarch_feature_detection", issue = "117425")] lvz: "lvz";
33 /// LVZ
34 @FEATURE: #[unstable(feature = "stdarch_loongarch_feature_detection", issue = "117425")] ual: "ual";
35 /// UAL
36}
37