1//===- ARM.td - Describe the ARM Target Machine -----------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
--- 75 unchanged lines hidden (view full) ---
84def : ProcNoItin<"arm968e-s", [ArchV5TE]>;
85def : ProcNoItin<"arm10e", [ArchV5TE]>;
86def : ProcNoItin<"arm1020e", [ArchV5TE]>;
87def : ProcNoItin<"arm1022e", [ArchV5TE]>;
88def : ProcNoItin<"xscale", [ArchV5TE]>;
89def : ProcNoItin<"iwmmxt", [ArchV5TE]>;
90
91// V6 Processors.
92def : Processor<"arm1136j-s", ARMV6Itineraries, [ArchV6]>;
93def : Processor<"arm1136jf-s", ARMV6Itineraries, [ArchV6, FeatureVFP2]>;
94def : Processor<"arm1176jz-s", ARMV6Itineraries, [ArchV6]>;
95def : Processor<"arm1176jzf-s", ARMV6Itineraries, [ArchV6, FeatureVFP2]>;
96def : Processor<"mpcorenovfp", ARMV6Itineraries, [ArchV6]>;
97def : Processor<"mpcore", ARMV6Itineraries, [ArchV6, FeatureVFP2]>;
98
99// V6T2 Processors.
100def : Processor<"arm1156t2-s", ARMV6Itineraries,
101 [ArchV6T2, FeatureThumb2]>;
102def : Processor<"arm1156t2f-s", ARMV6Itineraries,
103 [ArchV6T2, FeatureThumb2, FeatureVFP2]>;
104
105// V7 Processors.
106def : Processor<"cortex-a8", CortexA8Itineraries,
107 [ArchV7A, FeatureThumb2, FeatureNEON]>;
108def : ProcNoItin<"cortex-a9", [ArchV7A, FeatureThumb2, FeatureNEON]>;
109
110//===----------------------------------------------------------------------===//
111// Register File Description
--- 38 unchanged lines hidden ---
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
--- 75 unchanged lines hidden (view full) ---
84def : ProcNoItin<"arm968e-s", [ArchV5TE]>;
85def : ProcNoItin<"arm10e", [ArchV5TE]>;
86def : ProcNoItin<"arm1020e", [ArchV5TE]>;
87def : ProcNoItin<"arm1022e", [ArchV5TE]>;
88def : ProcNoItin<"xscale", [ArchV5TE]>;
89def : ProcNoItin<"iwmmxt", [ArchV5TE]>;
90
91// V6 Processors.
92def : Processor<"arm1136j-s", ARMV6Itineraries, [ArchV6]>;
93def : Processor<"arm1136jf-s", ARMV6Itineraries, [ArchV6, FeatureVFP2]>;
94def : Processor<"arm1176jz-s", ARMV6Itineraries, [ArchV6]>;
95def : Processor<"arm1176jzf-s", ARMV6Itineraries, [ArchV6, FeatureVFP2]>;
96def : Processor<"mpcorenovfp", ARMV6Itineraries, [ArchV6]>;
97def : Processor<"mpcore", ARMV6Itineraries, [ArchV6, FeatureVFP2]>;
98
99// V6T2 Processors.
100def : Processor<"arm1156t2-s", ARMV6Itineraries,
101 [ArchV6T2, FeatureThumb2]>;
102def : Processor<"arm1156t2f-s", ARMV6Itineraries,
103 [ArchV6T2, FeatureThumb2, FeatureVFP2]>;
104
105// V7 Processors.
106def : Processor<"cortex-a8", CortexA8Itineraries,
107 [ArchV7A, FeatureThumb2, FeatureNEON]>;
108def : ProcNoItin<"cortex-a9", [ArchV7A, FeatureThumb2, FeatureNEON]>;
109
110//===----------------------------------------------------------------------===//
111// Register File Description
--- 38 unchanged lines hidden ---