@@ -103,47 +103,48 @@ AARCH64_ARCH("armv8-r", ARMV8R, "8-R", "v8r",
103
103
#define AARCH64_ARCH_EXT_NAME (NAME, ID, FEATURE, NEGFEATURE )
104
104
#endif
105
105
// FIXME: This would be nicer were it tablegen
106
- AARCH64_ARCH_EXT_NAME (" invalid" , AArch64::AEK_INVALID, nullptr , nullptr )
107
- AARCH64_ARCH_EXT_NAME(" none" , AArch64::AEK_NONE, nullptr , nullptr )
108
- AARCH64_ARCH_EXT_NAME(" crc" , AArch64::AEK_CRC, " +crc" , " -crc" )
109
- AARCH64_ARCH_EXT_NAME(" lse" , AArch64::AEK_LSE, " +lse" , " -lse" )
110
- AARCH64_ARCH_EXT_NAME(" rdm" , AArch64::AEK_RDM, " +rdm" , " -rdm" )
111
- AARCH64_ARCH_EXT_NAME(" crypto" , AArch64::AEK_CRYPTO, " +crypto" ," -crypto" )
112
- AARCH64_ARCH_EXT_NAME(" sm4" , AArch64::AEK_SM4, " +sm4" , " -sm4" )
113
- AARCH64_ARCH_EXT_NAME(" sha3" , AArch64::AEK_SHA3, " +sha3" , " -sha3" )
114
- AARCH64_ARCH_EXT_NAME(" sha2" , AArch64::AEK_SHA2, " +sha2" , " -sha2" )
115
- AARCH64_ARCH_EXT_NAME(" aes" , AArch64::AEK_AES, " +aes" , " -aes" )
116
- AARCH64_ARCH_EXT_NAME(" dotprod" , AArch64::AEK_DOTPROD, " +dotprod" ," -dotprod" )
117
- AARCH64_ARCH_EXT_NAME(" fp" , AArch64::AEK_FP, " +fp-armv8" , " -fp-armv8" )
118
- AARCH64_ARCH_EXT_NAME(" simd" , AArch64::AEK_SIMD, " +neon" , " -neon" )
119
- AARCH64_ARCH_EXT_NAME(" fp16" , AArch64::AEK_FP16, " +fullfp16" , " -fullfp16" )
120
- AARCH64_ARCH_EXT_NAME(" fp16fml" , AArch64::AEK_FP16FML, " +fp16fml" , " -fp16fml" )
121
- AARCH64_ARCH_EXT_NAME(" profile" , AArch64::AEK_PROFILE, " +spe" , " -spe" )
122
- AARCH64_ARCH_EXT_NAME(" ras" , AArch64::AEK_RAS, " +ras" , " -ras" )
123
- AARCH64_ARCH_EXT_NAME(" sve" , AArch64::AEK_SVE, " +sve" , " -sve" )
124
- AARCH64_ARCH_EXT_NAME(" sve2" , AArch64::AEK_SVE2, " +sve2" , " -sve2" )
125
- AARCH64_ARCH_EXT_NAME(" sve2-aes" , AArch64::AEK_SVE2AES, " +sve2-aes" , " -sve2-aes" )
126
- AARCH64_ARCH_EXT_NAME(" sve2-sm4" , AArch64::AEK_SVE2SM4, " +sve2-sm4" , " -sve2-sm4" )
127
- AARCH64_ARCH_EXT_NAME(" sve2-sha3" , AArch64::AEK_SVE2SHA3, " +sve2-sha3" , " -sve2-sha3" )
106
+ AARCH64_ARCH_EXT_NAME (" invalid" , AArch64::AEK_INVALID, nullptr , nullptr )
107
+ AARCH64_ARCH_EXT_NAME(" none" , AArch64::AEK_NONE, nullptr , nullptr )
108
+ AARCH64_ARCH_EXT_NAME(" crc" , AArch64::AEK_CRC, " +crc" , " -crc" )
109
+ AARCH64_ARCH_EXT_NAME(" lse" , AArch64::AEK_LSE, " +lse" , " -lse" )
110
+ AARCH64_ARCH_EXT_NAME(" rdm" , AArch64::AEK_RDM, " +rdm" , " -rdm" )
111
+ AARCH64_ARCH_EXT_NAME(" crypto" , AArch64::AEK_CRYPTO, " +crypto" , " -crypto" )
112
+ AARCH64_ARCH_EXT_NAME(" sm4" , AArch64::AEK_SM4, " +sm4" , " -sm4" )
113
+ AARCH64_ARCH_EXT_NAME(" sha3" , AArch64::AEK_SHA3, " +sha3" , " -sha3" )
114
+ AARCH64_ARCH_EXT_NAME(" sha2" , AArch64::AEK_SHA2, " +sha2" , " -sha2" )
115
+ AARCH64_ARCH_EXT_NAME(" aes" , AArch64::AEK_AES, " +aes" , " -aes" )
116
+ AARCH64_ARCH_EXT_NAME(" dotprod" , AArch64::AEK_DOTPROD, " +dotprod" , " -dotprod" )
117
+ AARCH64_ARCH_EXT_NAME(" fp" , AArch64::AEK_FP, " +fp-armv8" , " -fp-armv8" )
118
+ AARCH64_ARCH_EXT_NAME(" simd" , AArch64::AEK_SIMD, " +neon" , " -neon" )
119
+ AARCH64_ARCH_EXT_NAME(" fp16" , AArch64::AEK_FP16, " +fullfp16" , " -fullfp16" )
120
+ AARCH64_ARCH_EXT_NAME(" fp16fml" , AArch64::AEK_FP16FML, " +fp16fml" , " -fp16fml" )
121
+ AARCH64_ARCH_EXT_NAME(" profile" , AArch64::AEK_PROFILE, " +spe" , " -spe" )
122
+ AARCH64_ARCH_EXT_NAME(" ras" , AArch64::AEK_RAS, " +ras" , " -ras" )
123
+ AARCH64_ARCH_EXT_NAME(" sve" , AArch64::AEK_SVE, " +sve" , " -sve" )
124
+ AARCH64_ARCH_EXT_NAME(" sve2" , AArch64::AEK_SVE2, " +sve2" , " -sve2" )
125
+ AARCH64_ARCH_EXT_NAME(" sve2-aes" , AArch64::AEK_SVE2AES, " +sve2-aes" , " -sve2-aes" )
126
+ AARCH64_ARCH_EXT_NAME(" sve2-sm4" , AArch64::AEK_SVE2SM4, " +sve2-sm4" , " -sve2-sm4" )
127
+ AARCH64_ARCH_EXT_NAME(" sve2-sha3" , AArch64::AEK_SVE2SHA3, " +sve2-sha3" , " -sve2-sha3" )
128
128
AARCH64_ARCH_EXT_NAME(" sve2-bitperm" , AArch64::AEK_SVE2BITPERM, " +sve2-bitperm" , " -sve2-bitperm" )
129
- AARCH64_ARCH_EXT_NAME(" rcpc" , AArch64::AEK_RCPC, " +rcpc" , " -rcpc" )
130
- AARCH64_ARCH_EXT_NAME(" rng" , AArch64::AEK_RAND, " +rand" , " -rand" )
131
- AARCH64_ARCH_EXT_NAME(" memtag" , AArch64::AEK_MTE, " +mte" , " -mte" )
132
- AARCH64_ARCH_EXT_NAME(" ssbs" , AArch64::AEK_SSBS, " +ssbs" , " -ssbs" )
133
- AARCH64_ARCH_EXT_NAME(" sb" , AArch64::AEK_SB, " +sb" , " -sb" )
134
- AARCH64_ARCH_EXT_NAME(" predres" , AArch64::AEK_PREDRES, " +predres" , " -predres" )
135
- AARCH64_ARCH_EXT_NAME(" bf16" , AArch64::AEK_BF16, " +bf16" , " -bf16" )
136
- AARCH64_ARCH_EXT_NAME(" i8mm" , AArch64::AEK_I8MM, " +i8mm" , " -i8mm" )
137
- AARCH64_ARCH_EXT_NAME(" f32mm" , AArch64::AEK_F32MM, " +f32mm" , " -f32mm" )
138
- AARCH64_ARCH_EXT_NAME(" f64mm" , AArch64::AEK_F64MM, " +f64mm" , " -f64mm" )
139
- AARCH64_ARCH_EXT_NAME(" tme" , AArch64::AEK_TME, " +tme" , " -tme" )
140
- AARCH64_ARCH_EXT_NAME(" ls64" , AArch64::AEK_LS64, " +ls64" , " -ls64" )
141
- AARCH64_ARCH_EXT_NAME(" brbe" , AArch64::AEK_BRBE, " +brbe" , " -brbe" )
142
- AARCH64_ARCH_EXT_NAME(" pauth" , AArch64::AEK_PAUTH, " +pauth" , " -pauth" )
143
- AARCH64_ARCH_EXT_NAME(" flagm" , AArch64::AEK_FLAGM, " +flagm" , " -flagm" )
144
- AARCH64_ARCH_EXT_NAME(" sme" , AArch64::AEK_SME, " +sme" , " -sme" )
145
- AARCH64_ARCH_EXT_NAME(" sme-f64" , AArch64::AEK_SMEF64, " +sme-f64" , " -sme-f64" )
146
- AARCH64_ARCH_EXT_NAME(" sme-i64" , AArch64::AEK_SMEI64, " +sme-i64" , " -sme-i64" )
129
+ AARCH64_ARCH_EXT_NAME(" rcpc" , AArch64::AEK_RCPC, " +rcpc" , " -rcpc" )
130
+ AARCH64_ARCH_EXT_NAME(" rng" , AArch64::AEK_RAND, " +rand" , " -rand" )
131
+ AARCH64_ARCH_EXT_NAME(" memtag" , AArch64::AEK_MTE, " +mte" , " -mte" )
132
+ AARCH64_ARCH_EXT_NAME(" ssbs" , AArch64::AEK_SSBS, " +ssbs" , " -ssbs" )
133
+ AARCH64_ARCH_EXT_NAME(" sb" , AArch64::AEK_SB, " +sb" , " -sb" )
134
+ AARCH64_ARCH_EXT_NAME(" predres" , AArch64::AEK_PREDRES, " +predres" , " -predres" )
135
+ AARCH64_ARCH_EXT_NAME(" bf16" , AArch64::AEK_BF16, " +bf16" , " -bf16" )
136
+ AARCH64_ARCH_EXT_NAME(" i8mm" , AArch64::AEK_I8MM, " +i8mm" , " -i8mm" )
137
+ AARCH64_ARCH_EXT_NAME(" f32mm" , AArch64::AEK_F32MM, " +f32mm" , " -f32mm" )
138
+ AARCH64_ARCH_EXT_NAME(" f64mm" , AArch64::AEK_F64MM, " +f64mm" , " -f64mm" )
139
+ AARCH64_ARCH_EXT_NAME(" tme" , AArch64::AEK_TME, " +tme" , " -tme" )
140
+ AARCH64_ARCH_EXT_NAME(" ls64" , AArch64::AEK_LS64, " +ls64" , " -ls64" )
141
+ AARCH64_ARCH_EXT_NAME(" brbe" , AArch64::AEK_BRBE, " +brbe" , " -brbe" )
142
+ AARCH64_ARCH_EXT_NAME(" pauth" , AArch64::AEK_PAUTH, " +pauth" , " -pauth" )
143
+ AARCH64_ARCH_EXT_NAME(" flagm" , AArch64::AEK_FLAGM, " +flagm" , " -flagm" )
144
+ AARCH64_ARCH_EXT_NAME(" sme" , AArch64::AEK_SME, " +sme" , " -sme" )
145
+ AARCH64_ARCH_EXT_NAME(" sme-f64" , AArch64::AEK_SMEF64, " +sme-f64" , " -sme-f64" )
146
+ AARCH64_ARCH_EXT_NAME(" sme-i64" , AArch64::AEK_SMEI64, " +sme-i64" , " -sme-i64" )
147
+ AARCH64_ARCH_EXT_NAME(" hbc" , AArch64::AEK_HBC, " +hbc" , " -hbc" )
147
148
#undef AARCH64_ARCH_EXT_NAME
148
149
149
150
#ifndef AARCH64_CPU_NAME
0 commit comments