Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/AArch64/AArch64.td
Show First 20 Lines • Show All 303 Lines • ▼ Show 20 Lines | def FeatureAMVS : SubtargetFeature< | ||||
"amvs", "HasAMVS", "true", | "amvs", "HasAMVS", "true", | ||||
"Enable v8.6-A Activity Monitors Virtualization support", | "Enable v8.6-A Activity Monitors Virtualization support", | ||||
[FeatureAM]>; | [FeatureAM]>; | ||||
def FeatureSEL2 : SubtargetFeature< | def FeatureSEL2 : SubtargetFeature< | ||||
"sel2", "HasSEL2", "true", | "sel2", "HasSEL2", "true", | ||||
"Enable v8.4-A Secure Exception Level 2 extension">; | "Enable v8.4-A Secure Exception Level 2 extension">; | ||||
def FeaturePMU : SubtargetFeature< | |||||
"pmu", "HasPMU", "true", | |||||
"Enable v8.4-A PMU extension">; | |||||
def FeatureTLB_RMI : SubtargetFeature< | def FeatureTLB_RMI : SubtargetFeature< | ||||
"tlb-rmi", "HasTLB_RMI", "true", | "tlb-rmi", "HasTLB_RMI", "true", | ||||
"Enable v8.4-A TLB Range and Maintenance Instructions">; | "Enable v8.4-A TLB Range and Maintenance Instructions">; | ||||
def FeatureFlagM : SubtargetFeature< | def FeatureFlagM : SubtargetFeature< | ||||
"flagm", "HasFlagM", "true", | "flagm", "HasFlagM", "true", | ||||
"Enable v8.4-A Flag Manipulation Instructions">; | "Enable v8.4-A Flag Manipulation Instructions">; | ||||
▲ Show 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | |||||
def HasV8_3aOps : SubtargetFeature<"v8.3a", "HasV8_3aOps", "true", | def HasV8_3aOps : SubtargetFeature<"v8.3a", "HasV8_3aOps", "true", | ||||
"Support ARM v8.3a instructions", [HasV8_2aOps, FeatureRCPC, FeaturePAuth, | "Support ARM v8.3a instructions", [HasV8_2aOps, FeatureRCPC, FeaturePAuth, | ||||
FeatureJS, FeatureCCIDX, FeatureComplxNum]>; | FeatureJS, FeatureCCIDX, FeatureComplxNum]>; | ||||
def HasV8_4aOps : SubtargetFeature<"v8.4a", "HasV8_4aOps", "true", | def HasV8_4aOps : SubtargetFeature<"v8.4a", "HasV8_4aOps", "true", | ||||
"Support ARM v8.4a instructions", [HasV8_3aOps, FeatureDotProd, | "Support ARM v8.4a instructions", [HasV8_3aOps, FeatureDotProd, | ||||
FeatureNV, FeatureMPAM, FeatureDIT, | FeatureNV, FeatureMPAM, FeatureDIT, | ||||
FeatureTRACEV8_4, FeatureAM, FeatureSEL2, FeaturePMU, FeatureTLB_RMI, | FeatureTRACEV8_4, FeatureAM, FeatureSEL2, FeatureTLB_RMI, | ||||
FeatureFlagM, FeatureRCPC_IMMO]>; | FeatureFlagM, FeatureRCPC_IMMO]>; | ||||
def HasV8_5aOps : SubtargetFeature< | def HasV8_5aOps : SubtargetFeature< | ||||
"v8.5a", "HasV8_5aOps", "true", "Support ARM v8.5a instructions", | "v8.5a", "HasV8_5aOps", "true", "Support ARM v8.5a instructions", | ||||
[HasV8_4aOps, FeatureAltFPCmp, FeatureFRInt3264, FeatureSpecRestrict, | [HasV8_4aOps, FeatureAltFPCmp, FeatureFRInt3264, FeatureSpecRestrict, | ||||
FeatureSSBS, FeatureSB, FeaturePredRes, FeatureCacheDeepPersist, | FeatureSSBS, FeatureSB, FeaturePredRes, FeatureCacheDeepPersist, | ||||
FeatureBranchTargetId]>; | FeatureBranchTargetId]>; | ||||
▲ Show 20 Lines • Show All 819 Lines • Show Last 20 Lines |