| 
4 | 4 |     all(target_arch = "arm", any(target_os = "linux", target_os = "android")),  | 
5 | 5 |     feature(stdarch_arm_feature_detection)  | 
6 | 6 | )]  | 
 | 7 | +#![cfg_attr(  | 
 | 8 | +    all(target_arch = "aarch64", any(target_os = "linux", target_os = "android")),  | 
 | 9 | +    feature(stdarch_aarch64_feature_detection)  | 
 | 10 | +)]  | 
7 | 11 | #![cfg_attr(  | 
8 | 12 |     all(target_arch = "powerpc", target_os = "linux"),  | 
9 | 13 |     feature(stdarch_powerpc_feature_detection)  | 
@@ -36,42 +40,72 @@ fn aarch64_linux() {  | 
36 | 40 |     println!("bf16: {}", is_aarch64_feature_detected!("bf16"));  | 
37 | 41 |     println!("bti: {}", is_aarch64_feature_detected!("bti"));  | 
38 | 42 |     println!("crc: {}", is_aarch64_feature_detected!("crc"));  | 
 | 43 | +    println!("cssc: {}", is_aarch64_feature_detected!("cssc"));  | 
39 | 44 |     println!("dit: {}", is_aarch64_feature_detected!("dit"));  | 
40 | 45 |     println!("dotprod: {}", is_aarch64_feature_detected!("dotprod"));  | 
41 | 46 |     println!("dpb2: {}", is_aarch64_feature_detected!("dpb2"));  | 
42 | 47 |     println!("dpb: {}", is_aarch64_feature_detected!("dpb"));  | 
 | 48 | +    println!("ecv: {}", is_aarch64_feature_detected!("ecv"));  | 
43 | 49 |     println!("f32mm: {}", is_aarch64_feature_detected!("f32mm"));  | 
44 | 50 |     println!("f64mm: {}", is_aarch64_feature_detected!("f64mm"));  | 
 | 51 | +    println!("faminmax: {}", is_aarch64_feature_detected!("faminmax"));  | 
45 | 52 |     println!("fcma: {}", is_aarch64_feature_detected!("fcma"));  | 
46 | 53 |     println!("fhm: {}", is_aarch64_feature_detected!("fhm"));  | 
 | 54 | +    println!("flagm2: {}", is_aarch64_feature_detected!("flagm2"));  | 
47 | 55 |     println!("flagm: {}", is_aarch64_feature_detected!("flagm"));  | 
48 | 56 |     println!("fp16: {}", is_aarch64_feature_detected!("fp16"));  | 
 | 57 | +    println!("fp8: {}", is_aarch64_feature_detected!("fp8"));  | 
 | 58 | +    println!("fp8dot2: {}", is_aarch64_feature_detected!("fp8dot2"));  | 
 | 59 | +    println!("fp8dot4: {}", is_aarch64_feature_detected!("fp8dot4"));  | 
 | 60 | +    println!("fp8fma: {}", is_aarch64_feature_detected!("fp8fma"));  | 
 | 61 | +    println!("fpmr: {}", is_aarch64_feature_detected!("fpmr"));  | 
49 | 62 |     println!("frintts: {}", is_aarch64_feature_detected!("frintts"));  | 
 | 63 | +    println!("hbc: {}", is_aarch64_feature_detected!("hbc"));  | 
50 | 64 |     println!("i8mm: {}", is_aarch64_feature_detected!("i8mm"));  | 
51 | 65 |     println!("jsconv: {}", is_aarch64_feature_detected!("jsconv"));  | 
 | 66 | +    println!("lse128: {}", is_aarch64_feature_detected!("lse128"));  | 
52 | 67 |     println!("lse2: {}", is_aarch64_feature_detected!("lse2"));  | 
53 | 68 |     println!("lse: {}", is_aarch64_feature_detected!("lse"));  | 
 | 69 | +    println!("lut: {}", is_aarch64_feature_detected!("lut"));  | 
 | 70 | +    println!("mops: {}", is_aarch64_feature_detected!("mops"));  | 
54 | 71 |     println!("mte: {}", is_aarch64_feature_detected!("mte"));  | 
55 | 72 |     println!("neon: {}", is_aarch64_feature_detected!("neon"));  | 
56 | 73 |     println!("paca: {}", is_aarch64_feature_detected!("paca"));  | 
57 | 74 |     println!("pacg: {}", is_aarch64_feature_detected!("pacg"));  | 
58 | 75 |     println!("pmull: {}", is_aarch64_feature_detected!("pmull"));  | 
59 | 76 |     println!("rand: {}", is_aarch64_feature_detected!("rand"));  | 
60 | 77 |     println!("rcpc2: {}", is_aarch64_feature_detected!("rcpc2"));  | 
 | 78 | +    println!("rcpc3: {}", is_aarch64_feature_detected!("rcpc3"));  | 
61 | 79 |     println!("rcpc: {}", is_aarch64_feature_detected!("rcpc"));  | 
62 | 80 |     println!("rdm: {}", is_aarch64_feature_detected!("rdm"));  | 
63 | 81 |     println!("sb: {}", is_aarch64_feature_detected!("sb"));  | 
64 | 82 |     println!("sha2: {}", is_aarch64_feature_detected!("sha2"));  | 
65 | 83 |     println!("sha3: {}", is_aarch64_feature_detected!("sha3"));  | 
66 | 84 |     println!("sm4: {}", is_aarch64_feature_detected!("sm4"));  | 
 | 85 | +    println!("sme-f16f16: {}", is_aarch64_feature_detected!("sme-f16f16"));  | 
 | 86 | +    println!("sme-f64f64: {}", is_aarch64_feature_detected!("sme-f64f64"));  | 
 | 87 | +    println!("sme-f8f16: {}", is_aarch64_feature_detected!("sme-f8f16"));  | 
 | 88 | +    println!("sme-f8f32: {}", is_aarch64_feature_detected!("sme-f8f32"));  | 
 | 89 | +    println!("sme-fa64: {}", is_aarch64_feature_detected!("sme-fa64"));  | 
 | 90 | +    println!("sme-i16i64: {}", is_aarch64_feature_detected!("sme-i16i64"));  | 
 | 91 | +    println!("sme-lutv2: {}", is_aarch64_feature_detected!("sme-lutv2"));  | 
 | 92 | +    println!("sme2: {}", is_aarch64_feature_detected!("sme2"));  | 
 | 93 | +    println!("sme2p1: {}", is_aarch64_feature_detected!("sme2p1"));  | 
 | 94 | +    println!("sme: {}", is_aarch64_feature_detected!("sme"));  | 
67 | 95 |     println!("ssbs: {}", is_aarch64_feature_detected!("ssbs"));  | 
 | 96 | +    println!("ssve-fp8dot2: {}", is_aarch64_feature_detected!("ssve-fp8dot2"));  | 
 | 97 | +    println!("ssve-fp8dot4: {}", is_aarch64_feature_detected!("ssve-fp8dot4"));  | 
 | 98 | +    println!("ssve-fp8fma: {}", is_aarch64_feature_detected!("ssve-fp8fma"));  | 
 | 99 | +    println!("sve-b16b16: {}", is_aarch64_feature_detected!("sve-b16b16"));  | 
68 | 100 |     println!("sve2-aes: {}", is_aarch64_feature_detected!("sve2-aes"));  | 
69 | 101 |     println!("sve2-bitperm: {}", is_aarch64_feature_detected!("sve2-bitperm"));  | 
70 | 102 |     println!("sve2-sha3: {}", is_aarch64_feature_detected!("sve2-sha3"));  | 
71 | 103 |     println!("sve2-sm4: {}", is_aarch64_feature_detected!("sve2-sm4"));  | 
72 | 104 |     println!("sve2: {}", is_aarch64_feature_detected!("sve2"));  | 
 | 105 | +    println!("sve2p1: {}", is_aarch64_feature_detected!("sve2p1"));  | 
73 | 106 |     println!("sve: {}", is_aarch64_feature_detected!("sve"));  | 
74 | 107 |     println!("tme: {}", is_aarch64_feature_detected!("tme"));  | 
 | 108 | +    println!("wfxt: {}", is_aarch64_feature_detected!("wfxt"));  | 
75 | 109 |     // tidy-alphabetical-end  | 
76 | 110 | }  | 
77 | 111 | 
 
  | 
 | 
0 commit comments