Changeset View
Changeset View
Standalone View
Standalone View
lib/Target/ARM/ARM.td
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
def ProcA17 : SubtargetFeature<"a17", "ARMProcFamily", "CortexA17", | def ProcA17 : SubtargetFeature<"a17", "ARMProcFamily", "CortexA17", | ||||
"Cortex-A17 ARM processors", []>; | "Cortex-A17 ARM processors", []>; | ||||
def ProcA32 : SubtargetFeature<"a32", "ARMProcFamily", "CortexA32", | def ProcA32 : SubtargetFeature<"a32", "ARMProcFamily", "CortexA32", | ||||
"Cortex-A32 ARM processors", []>; | "Cortex-A32 ARM processors", []>; | ||||
def ProcA35 : SubtargetFeature<"a35", "ARMProcFamily", "CortexA35", | def ProcA35 : SubtargetFeature<"a35", "ARMProcFamily", "CortexA35", | ||||
"Cortex-A35 ARM processors", []>; | "Cortex-A35 ARM processors", []>; | ||||
def ProcA53 : SubtargetFeature<"a53", "ARMProcFamily", "CortexA53", | def ProcA53 : SubtargetFeature<"a53", "ARMProcFamily", "CortexA53", | ||||
"Cortex-A53 ARM processors", []>; | "Cortex-A53 ARM processors", []>; | ||||
def ProcA55 : SubtargetFeature<"a55", "ARMProcFamily", "CortexA55", | |||||
"Cortex-A55 ARM processors", []>; | |||||
def ProcA57 : SubtargetFeature<"a57", "ARMProcFamily", "CortexA57", | def ProcA57 : SubtargetFeature<"a57", "ARMProcFamily", "CortexA57", | ||||
"Cortex-A57 ARM processors", []>; | "Cortex-A57 ARM processors", []>; | ||||
def ProcA72 : SubtargetFeature<"a72", "ARMProcFamily", "CortexA72", | def ProcA72 : SubtargetFeature<"a72", "ARMProcFamily", "CortexA72", | ||||
"Cortex-A72 ARM processors", []>; | "Cortex-A72 ARM processors", []>; | ||||
def ProcA73 : SubtargetFeature<"a73", "ARMProcFamily", "CortexA73", | def ProcA73 : SubtargetFeature<"a73", "ARMProcFamily", "CortexA73", | ||||
"Cortex-A73 ARM processors", []>; | "Cortex-A73 ARM processors", []>; | ||||
def ProcA75 : SubtargetFeature<"a75", "ARMProcFamily", "CortexA75", | |||||
"Cortex-A75 ARM processors", []>; | |||||
def ProcKrait : SubtargetFeature<"krait", "ARMProcFamily", "Krait", | def ProcKrait : SubtargetFeature<"krait", "ARMProcFamily", "Krait", | ||||
"Qualcomm Krait processors", []>; | "Qualcomm Krait processors", []>; | ||||
def ProcKryo : SubtargetFeature<"kryo", "ARMProcFamily", "Kryo", | def ProcKryo : SubtargetFeature<"kryo", "ARMProcFamily", "Kryo", | ||||
"Qualcomm Kryo processors", []>; | "Qualcomm Kryo processors", []>; | ||||
def ProcSwift : SubtargetFeature<"swift", "ARMProcFamily", "Swift", | def ProcSwift : SubtargetFeature<"swift", "ARMProcFamily", "Swift", | ||||
"Swift ARM processors", []>; | "Swift ARM processors", []>; | ||||
▲ Show 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | |||||
def : ProcNoItin<"cortex-a53", [ARMv8a, ProcA53, | def : ProcNoItin<"cortex-a53", [ARMv8a, ProcA53, | ||||
FeatureHWDivThumb, | FeatureHWDivThumb, | ||||
FeatureHWDivARM, | FeatureHWDivARM, | ||||
FeatureCrypto, | FeatureCrypto, | ||||
FeatureCRC, | FeatureCRC, | ||||
FeatureFPAO]>; | FeatureFPAO]>; | ||||
def : ProcNoItin<"cortex-a55", [ARMv82a, ProcA55, | |||||
FeatureHWDivThumb, | |||||
FeatureHWDivARM, | |||||
FeatureDotProd]>; | |||||
def : ProcessorModel<"cortex-a57", CortexA57Model, [ARMv8a, ProcA57, | def : ProcessorModel<"cortex-a57", CortexA57Model, [ARMv8a, ProcA57, | ||||
FeatureHWDivThumb, | FeatureHWDivThumb, | ||||
FeatureHWDivARM, | FeatureHWDivARM, | ||||
FeatureCrypto, | FeatureCrypto, | ||||
FeatureCRC, | FeatureCRC, | ||||
FeatureFPAO, | FeatureFPAO, | ||||
FeatureAvoidPartialCPSR, | FeatureAvoidPartialCPSR, | ||||
FeatureCheapPredicableCPSR]>; | FeatureCheapPredicableCPSR]>; | ||||
def : ProcNoItin<"cortex-a72", [ARMv8a, ProcA72, | def : ProcNoItin<"cortex-a72", [ARMv8a, ProcA72, | ||||
FeatureHWDivThumb, | FeatureHWDivThumb, | ||||
FeatureHWDivARM, | FeatureHWDivARM, | ||||
FeatureCrypto, | FeatureCrypto, | ||||
FeatureCRC]>; | FeatureCRC]>; | ||||
def : ProcNoItin<"cortex-a73", [ARMv8a, ProcA73, | def : ProcNoItin<"cortex-a73", [ARMv8a, ProcA73, | ||||
FeatureHWDivThumb, | FeatureHWDivThumb, | ||||
FeatureHWDivARM, | FeatureHWDivARM, | ||||
FeatureCrypto, | FeatureCrypto, | ||||
FeatureCRC]>; | FeatureCRC]>; | ||||
def : ProcNoItin<"cortex-a75", [ARMv82a, ProcA75, | |||||
FeatureHWDivThumb, | |||||
FeatureHWDivARM, | |||||
FeatureDotProd]>; | |||||
def : ProcessorModel<"cyclone", SwiftModel, [ARMv8a, ProcSwift, | def : ProcessorModel<"cyclone", SwiftModel, [ARMv8a, ProcSwift, | ||||
FeatureHasRetAddrStack, | FeatureHasRetAddrStack, | ||||
FeatureNEONForFP, | FeatureNEONForFP, | ||||
FeatureVFP4, | FeatureVFP4, | ||||
FeatureMP, | FeatureMP, | ||||
FeatureHWDivThumb, | FeatureHWDivThumb, | ||||
FeatureHWDivARM, | FeatureHWDivARM, | ||||
FeatureAvoidPartialCPSR, | FeatureAvoidPartialCPSR, | ||||
▲ Show 20 Lines • Show All 71 Lines • Show Last 20 Lines |