@@ -947,13 +947,14 @@ def ProcessorFeatures {
947
947
FeatureFP16FML];
948
948
list<SubtargetFeature> A65 = [HasV8_2aOps, FeatureCrypto, FeatureFPARMv8,
949
949
FeatureNEON, FeatureFullFP16, FeatureDotProd,
950
- FeatureRCPC, FeatureSSBS, FeatureRAS];
950
+ FeatureRCPC, FeatureSSBS, FeatureRAS,
951
+ FeaturePerfMon];
951
952
list<SubtargetFeature> A76 = [HasV8_2aOps, FeatureCrypto, FeatureFPARMv8,
952
953
FeatureNEON, FeatureFullFP16, FeatureDotProd,
953
- FeatureRCPC, FeatureSSBS];
954
+ FeatureRCPC, FeatureSSBS, FeaturePerfMon ];
954
955
list<SubtargetFeature> A77 = [HasV8_2aOps, FeatureCrypto, FeatureFPARMv8,
955
956
FeatureNEON, FeatureFullFP16, FeatureDotProd,
956
- FeatureRCPC];
957
+ FeatureRCPC, FeaturePerfMon ];
957
958
list<SubtargetFeature> A78 = [HasV8_2aOps, FeatureCrypto, FeatureFPARMv8,
958
959
FeatureNEON, FeatureFullFP16, FeatureDotProd,
959
960
FeatureRCPC, FeaturePerfMon, FeatureSPE,
@@ -1012,13 +1013,15 @@ def ProcessorFeatures {
1012
1013
FeatureRDM];
1013
1014
list<SubtargetFeature> NeoverseE1 = [HasV8_2aOps, FeatureCrypto, FeatureDotProd,
1014
1015
FeatureFPARMv8, FeatureFullFP16, FeatureNEON,
1015
- FeatureRCPC, FeatureSSBS];
1016
+ FeatureRCPC, FeatureSSBS, FeaturePerfMon ];
1016
1017
list<SubtargetFeature> NeoverseN1 = [HasV8_2aOps, FeatureCrypto, FeatureDotProd,
1017
1018
FeatureFPARMv8, FeatureFullFP16, FeatureNEON,
1018
- FeatureRCPC, FeatureSPE, FeatureSSBS];
1019
+ FeatureRCPC, FeatureSPE, FeatureSSBS,
1020
+ FeaturePerfMon];
1019
1021
list<SubtargetFeature> NeoverseN2 = [HasV8_5aOps, FeatureBF16, FeatureETE,
1020
1022
FeatureMatMulInt8, FeatureMTE, FeatureSVE2,
1021
- FeatureSVE2BitPerm, FeatureTRBE, FeatureCrypto];
1023
+ FeatureSVE2BitPerm, FeatureTRBE, FeatureCrypto,
1024
+ FeaturePerfMon];
1022
1025
list<SubtargetFeature> Neoverse512TVB = [HasV8_4aOps, FeatureBF16, FeatureCacheDeepPersist,
1023
1026
FeatureCrypto, FeatureFPARMv8, FeatureFP16FML,
1024
1027
FeatureFullFP16, FeatureMatMulInt8, FeatureNEON,
@@ -1046,7 +1049,7 @@ def ProcessorFeatures {
1046
1049
// by default for users targeting generic AArch64. The extensions do not
1047
1050
// affect code generated by the compiler and can be used only by explicitly
1048
1051
// mentioning the new system register names in assembly.
1049
- list<SubtargetFeature> Generic = [FeatureFPARMv8, FeatureNEON, FeaturePerfMon, FeatureETE];
1052
+ list<SubtargetFeature> Generic = [FeatureFPARMv8, FeatureNEON, FeatureETE];
1050
1053
}
1051
1054
1052
1055
0 commit comments