@@ -36,7 +36,6 @@ const ARM_ALLOWED_FEATURES: &[(&str, Option<Symbol>)] = &[
36
36
( "thumb-mode" , Some ( sym:: arm_target_feature) ) ,
37
37
] ;
38
38
39
- // Commented features are not available in LLVM 10.0, or have since been renamed
40
39
const AARCH64_ALLOWED_FEATURES : & [ ( & str , Option < Symbol > ) ] = & [
41
40
// FEAT_AdvSimd
42
41
( "neon" , Some ( sym:: aarch64_target_feature) ) ,
@@ -67,13 +66,13 @@ const AARCH64_ALLOWED_FEATURES: &[(&str, Option<Symbol>)] = &[
67
66
// FEAT_DIT
68
67
( "dit" , Some ( sym:: aarch64_target_feature) ) ,
69
68
// FEAT_FLAGM
70
- // ("flagm", Some(sym::aarch64_target_feature)),
69
+ ( "flagm" , Some ( sym:: aarch64_target_feature) ) ,
71
70
// FEAT_SSBS
72
71
( "ssbs" , Some ( sym:: aarch64_target_feature) ) ,
73
72
// FEAT_SB
74
73
( "sb" , Some ( sym:: aarch64_target_feature) ) ,
75
74
// FEAT_PAUTH
76
- // ("pauth", Some(sym::aarch64_target_feature)),
75
+ ( "pauth" , Some ( sym:: aarch64_target_feature) ) ,
77
76
// FEAT_DPB
78
77
( "dpb" , Some ( sym:: aarch64_target_feature) ) ,
79
78
// FEAT_DPB2
@@ -93,11 +92,11 @@ const AARCH64_ALLOWED_FEATURES: &[(&str, Option<Symbol>)] = &[
93
92
// FEAT_I8MM
94
93
( "i8mm" , Some ( sym:: aarch64_target_feature) ) ,
95
94
// FEAT_F32MM
96
- // ("f32mm", Some(sym::aarch64_target_feature)),
95
+ ( "f32mm" , Some ( sym:: aarch64_target_feature) ) ,
97
96
// FEAT_F64MM
98
- // ("f64mm", Some(sym::aarch64_target_feature)),
97
+ ( "f64mm" , Some ( sym:: aarch64_target_feature) ) ,
99
98
// FEAT_BF16
100
- // ("bf16", Some(sym::aarch64_target_feature)),
99
+ ( "bf16" , Some ( sym:: aarch64_target_feature) ) ,
101
100
// FEAT_RAND
102
101
( "rand" , Some ( sym:: aarch64_target_feature) ) ,
103
102
// FEAT_BTI
@@ -116,13 +115,23 @@ const AARCH64_ALLOWED_FEATURES: &[(&str, Option<Symbol>)] = &[
116
115
( "sha3" , Some ( sym:: aarch64_target_feature) ) ,
117
116
// FEAT_SM3 & FEAT_SM4
118
117
( "sm4" , Some ( sym:: aarch64_target_feature) ) ,
118
+ // FEAT_PAN
119
+ ( "pan" , Some ( sym:: aarch64_target_feature) ) ,
120
+ // FEAT_LOR
121
+ ( "lor" , Some ( sym:: aarch64_target_feature) ) ,
122
+ // FEAT_VHE
123
+ ( "vh" , Some ( sym:: aarch64_target_feature) ) ,
124
+ // FEAT_PMUv3
125
+ ( "pmuv3" , Some ( sym:: aarch64_target_feature) ) ,
126
+ // FEAT_SPE
127
+ ( "spe" , Some ( sym:: aarch64_target_feature) ) ,
119
128
( "v8.1a" , Some ( sym:: aarch64_target_feature) ) ,
120
129
( "v8.2a" , Some ( sym:: aarch64_target_feature) ) ,
121
130
( "v8.3a" , Some ( sym:: aarch64_target_feature) ) ,
122
131
( "v8.4a" , Some ( sym:: aarch64_target_feature) ) ,
123
132
( "v8.5a" , Some ( sym:: aarch64_target_feature) ) ,
124
- // ("v8.6a", Some(sym::aarch64_target_feature)),
125
- // ("v8.7a", Some(sym::aarch64_target_feature)),
133
+ ( "v8.6a" , Some ( sym:: aarch64_target_feature) ) ,
134
+ ( "v8.7a" , Some ( sym:: aarch64_target_feature) ) ,
126
135
] ;
127
136
128
137
const X86_ALLOWED_FEATURES : & [ ( & str , Option < Symbol > ) ] = & [
0 commit comments