std_detect/detect/arch/
aarch64.rs1features! {
4 @TARGET: aarch64;
5 @CFG: any(target_arch = "aarch64", target_arch = "arm64ec");
6 @MACRO_NAME: is_aarch64_feature_detected;
7 @MACRO_ATTRS:
8 #[stable(feature = "simd_aarch64", since = "1.60.0")]
93 @BIND_FEATURE_NAME: "asimd"; "neon";
94 @NO_RUNTIME_DETECTION: "ras";
95 @NO_RUNTIME_DETECTION: "v8.1a";
96 @NO_RUNTIME_DETECTION: "v8.2a";
97 @NO_RUNTIME_DETECTION: "v8.3a";
98 @NO_RUNTIME_DETECTION: "v8.4a";
99 @NO_RUNTIME_DETECTION: "v8.5a";
100 @NO_RUNTIME_DETECTION: "v8.6a";
101 @NO_RUNTIME_DETECTION: "v8.7a";
102 @NO_RUNTIME_DETECTION: "v8.8a";
103 @NO_RUNTIME_DETECTION: "v8.9a";
104 @NO_RUNTIME_DETECTION: "v9.1a";
105 @NO_RUNTIME_DETECTION: "v9.2a";
106 @NO_RUNTIME_DETECTION: "v9.3a";
107 @NO_RUNTIME_DETECTION: "v9.4a";
108 @NO_RUNTIME_DETECTION: "v9.5a";
109 @NO_RUNTIME_DETECTION: "v9a";
110 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] asimd: "neon";
111 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] pmull: "pmull";
113 implied by target_features: ["aes"];
114 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] fp: "fp";
116 implied by target_features: ["neon"];
117 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] aes: "aes";
119 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] bf16: "bf16";
121 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] bti: "bti";
123 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] crc: "crc";
125 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] cssc: "cssc";
127 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] dit: "dit";
129 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] dpb: "dpb";
131 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] dpb2: "dpb2";
133 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] dotprod: "dotprod";
135 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] ecv: "ecv";
137 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] f32mm: "f32mm";
139 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] f64mm: "f64mm";
141 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] faminmax: "faminmax";
143 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] fcma: "fcma";
145 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] fhm: "fhm";
147 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] flagm: "flagm";
149 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] flagm2: "flagm2";
151 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] fp16: "fp16";
153 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] fp8: "fp8";
155 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] fp8dot2: "fp8dot2";
157 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] fp8dot4: "fp8dot4";
159 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] fp8fma: "fp8fma";
161 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] fpmr: "fpmr";
163 without cfg check: true;
164 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] frintts: "frintts";
166 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] hbc: "hbc";
168 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] i8mm: "i8mm";
170 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] jsconv: "jsconv";
172 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] lse: "lse";
174 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] lse128: "lse128";
176 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] lse2: "lse2";
178 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] lut: "lut";
180 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] mops: "mops";
182 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] mte: "mte";
184 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] paca: "paca";
186 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] pacg: "pacg";
188 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] pauth_lr: "pauth-lr";
190 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] rand: "rand";
192 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] rcpc: "rcpc";
194 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] rcpc2: "rcpc2";
196 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] rcpc3: "rcpc3";
198 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] rdm: "rdm";
200 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] sb: "sb";
202 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] sha2: "sha2";
204 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] sha3: "sha3";
206 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] sm4: "sm4";
208 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme: "sme";
210 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme2: "sme2";
212 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme2p1: "sme2p1";
214 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme_b16b16: "sme-b16b16";
216 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme_f16f16: "sme-f16f16";
218 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme_f64f64: "sme-f64f64";
220 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme_f8f16: "sme-f8f16";
222 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme_f8f32: "sme-f8f32";
224 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme_fa64: "sme-fa64";
226 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme_i16i64: "sme-i16i64";
228 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sme_lutv2: "sme-lutv2";
230 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] ssbs: "ssbs";
232 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] ssve_fp8dot2: "ssve-fp8dot2";
234 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] ssve_fp8dot4: "ssve-fp8dot4";
236 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] ssve_fp8fma: "ssve-fp8fma";
238 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] sve: "sve";
240 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] sve2: "sve2";
242 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sve2p1: "sve2p1";
244 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] sve2_aes: "sve2-aes";
246 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] sve_b16b16: "sve-b16b16";
248 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] sve2_bitperm: "sve2-bitperm";
250 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] sve2_sha3: "sve2-sha3";
252 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] sve2_sm4: "sve2-sm4";
254 @FEATURE: #[stable(feature = "simd_aarch64", since = "1.60.0")] tme: "tme";
256 @FEATURE: #[unstable(feature = "stdarch_aarch64_feature_detection", issue = "127764")] wfxt: "wfxt";
258 }