def : Processor<"generic", GenericItineraries, [FeatureFPARMv8, FeatureNEON]>;
-def : ProcNoItin<"cortex-a53", [FeatureFPARMv8,
- FeatureNEON,
- FeatureCrypto]>;
-
-def : ProcNoItin<"cortex-a57", [FeatureFPARMv8,
- FeatureNEON,
- FeatureCrypto]>;
+def ProcA53 : SubtargetFeature<"a53", "ARMProcFamily", "CortexA53",
+ "Cortex-A53 ARM processors",
+ [FeatureFPARMv8,
+ FeatureNEON,
+ FeatureCrypto]>;
+
+def ProcA57 : SubtargetFeature<"a57", "ARMProcFamily", "CortexA57",
+ "Cortex-A57 ARM processors",
+ [FeatureFPARMv8,
+ FeatureNEON,
+ FeatureCrypto]>;
+
+def : ProcessorModel<"cortex-a53", CortexA53Model, [ProcA53]>;
+def : Processor<"cortex-a57", NoItineraries, [ProcA57]>;
//===----------------------------------------------------------------------===//
// Register File Description