@@ -227,7 +227,7 @@ def FeatureAM : Extension<"am", "AM", "FEAT_AMUv1",
227227def FeatureSEL2 : Extension<"sel2", "SEL2", "FEAT_SEL2",
228228 "Enable Armv8.4-A Secure Exception Level 2 extension">;
229229
230- def FeatureTLB_RMI : Extension <"tlb-rmi", "TLB_RMI",
230+ def FeatureTLB_RMI : ExtensionWithMArch <"tlb-rmi", "TLB_RMI",
231231 "FEAT_TLBIOS, FEAT_TLBIRANGE",
232232 "Enable Armv8.4-A TLB Range and Maintenance instructions">;
233233
@@ -296,7 +296,7 @@ def FeatureEnhancedCounterVirtualization :
296296// Armv8.7 Architecture Extensions
297297//===----------------------------------------------------------------------===//
298298
299- def FeatureXS : Extension <"xs", "XS", "FEAT_XS",
299+ def FeatureXS : ExtensionWithMArch <"xs", "XS", "FEAT_XS",
300300 "Enable Armv8.7-A limited-TLB-maintenance instruction">;
301301
302302def FeatureWFxT : ExtensionWithMArch<"wfxt", "WFxT", "FEAT_WFxT",
@@ -836,7 +836,7 @@ def HasV8_4aOps : Architecture64<8, 4, "a", "v8.4a",
836836 [HasV8_3aOps, FeatureDotProd, FeatureNV, FeatureMPAM, FeatureDIT,
837837 FeatureTRACEV8_4, FeatureAM, FeatureSEL2, FeatureTLB_RMI, FeatureFlagM,
838838 FeatureRCPC_IMMO, FeatureLSE2],
839- !listconcat(HasV8_3aOps.DefaultExts, [FeatureDotProd, FeatureDIT, FeatureFlagM])>;
839+ !listconcat(HasV8_3aOps.DefaultExts, [FeatureDotProd, FeatureDIT, FeatureTLB_RMI, FeatureFlagM])>;
840840def HasV8_5aOps : Architecture64<8, 5, "a", "v8.5a",
841841 [HasV8_4aOps, FeatureAltFPCmp, FeatureFRInt3264, FeatureSpecRestrict,
842842 FeatureSB, FeaturePredRes, FeatureCacheDeepPersist,
@@ -848,7 +848,7 @@ def HasV8_6aOps : Architecture64<8, 6, "a", "v8.6a",
848848 !listconcat(HasV8_5aOps.DefaultExts, [FeatureBF16, FeatureMatMulInt8])>;
849849def HasV8_7aOps : Architecture64<8, 7, "a", "v8.7a",
850850 [HasV8_6aOps, FeatureXS, FeatureWFxT, FeatureHCX, FeatureSPE_EEF],
851- !listconcat(HasV8_6aOps.DefaultExts, [FeatureWFxT])>;
851+ !listconcat(HasV8_6aOps.DefaultExts, [FeatureXS, FeatureWFxT])>;
852852def HasV8_8aOps : Architecture64<8, 8, "a", "v8.8a",
853853 [HasV8_7aOps, FeatureHBC, FeatureMOPS, FeatureNMI],
854854 !listconcat(HasV8_7aOps.DefaultExts, [FeatureMOPS, FeatureHBC])>;
@@ -866,7 +866,7 @@ def HasV9_1aOps : Architecture64<9, 1, "a", "v9.1a",
866866 !listconcat(HasV9_0aOps.DefaultExts, [FeatureBF16, FeatureMatMulInt8, FeatureRME])>;
867867def HasV9_2aOps : Architecture64<9, 2, "a", "v9.2a",
868868 [HasV8_7aOps, HasV9_1aOps],
869- !listconcat(HasV9_1aOps.DefaultExts, [FeatureMEC, FeatureWFxT])>;
869+ !listconcat(HasV9_1aOps.DefaultExts, [FeatureMEC, FeatureXS, FeatureWFxT])>;
870870def HasV9_3aOps : Architecture64<9, 3, "a", "v9.3a",
871871 [HasV8_8aOps, HasV9_2aOps],
872872 !listconcat(HasV9_2aOps.DefaultExts, [FeatureMOPS, FeatureHBC])>;
0 commit comments