xref: /qemu/target/ppc/cpu-models.c (revision a88dced8eb69730df39cb04bb3e262e5b98d5f5c)
1953af181SAndreas Färber /*
2953af181SAndreas Färber  *  PowerPC CPU initialization for qemu.
3953af181SAndreas Färber  *
4953af181SAndreas Färber  *  Copyright (c) 2003-2007 Jocelyn Mayer
5953af181SAndreas Färber  *  Copyright 2011 Freescale Semiconductor, Inc.
6953af181SAndreas Färber  *  Copyright 2013 SUSE LINUX Products GmbH
7953af181SAndreas Färber  *
8953af181SAndreas Färber  * This library is free software; you can redistribute it and/or
9953af181SAndreas Färber  * modify it under the terms of the GNU Lesser General Public
10953af181SAndreas Färber  * License as published by the Free Software Foundation; either
11953af181SAndreas Färber  * version 2 of the License, or (at your option) any later version.
12953af181SAndreas Färber  *
13953af181SAndreas Färber  * This library is distributed in the hope that it will be useful,
14953af181SAndreas Färber  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15953af181SAndreas Färber  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16953af181SAndreas Färber  * Lesser General Public License for more details.
17953af181SAndreas Färber  *
18953af181SAndreas Färber  * You should have received a copy of the GNU Lesser General Public
19953af181SAndreas Färber  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
20953af181SAndreas Färber  */
21953af181SAndreas Färber 
22953af181SAndreas Färber /* A lot of PowerPC definition have been included here.
23953af181SAndreas Färber  * Most of them are not usable for now but have been kept
24953af181SAndreas Färber  * inside "#if defined(TODO) ... #endif" statements to make tests easier.
25953af181SAndreas Färber  */
26953af181SAndreas Färber 
270d75590dSPeter Maydell #include "qemu/osdep.h"
28953af181SAndreas Färber #include "cpu.h"
29953af181SAndreas Färber #include "cpu-models.h"
30953af181SAndreas Färber 
31953af181SAndreas Färber #if defined(CONFIG_USER_ONLY)
32953af181SAndreas Färber #define TODO_USER_ONLY 1
33953af181SAndreas Färber #endif
34953af181SAndreas Färber 
35953af181SAndreas Färber /***************************************************************************/
36953af181SAndreas Färber /* PowerPC CPU definitions                                                 */
37953af181SAndreas Färber #define POWERPC_DEF_PREFIX(pvr, svr, type)                                  \
38953af181SAndreas Färber     glue(glue(glue(glue(pvr, _), svr), _), type)
39953af181SAndreas Färber #define POWERPC_DEF_SVR(_name, _desc, _pvr, _svr, _type)                    \
40953af181SAndreas Färber     static void                                                             \
41953af181SAndreas Färber     glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_class_init)            \
42953af181SAndreas Färber     (ObjectClass *oc, void *data)                                           \
43953af181SAndreas Färber     {                                                                       \
44953af181SAndreas Färber         DeviceClass *dc = DEVICE_CLASS(oc);                                 \
45953af181SAndreas Färber         PowerPCCPUClass *pcc = POWERPC_CPU_CLASS(oc);                       \
46953af181SAndreas Färber                                                                             \
47953af181SAndreas Färber         pcc->pvr          = _pvr;                                           \
48953af181SAndreas Färber         pcc->svr          = _svr;                                           \
49953af181SAndreas Färber         dc->desc          = _desc;                                          \
50953af181SAndreas Färber     }                                                                       \
51953af181SAndreas Färber                                                                             \
52953af181SAndreas Färber     static const TypeInfo                                                   \
53953af181SAndreas Färber     glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_type_info) = {         \
54953af181SAndreas Färber         .name       = _name "-" TYPE_POWERPC_CPU,                           \
55953af181SAndreas Färber         .parent     = stringify(_type) "-family-" TYPE_POWERPC_CPU,         \
56953af181SAndreas Färber         .class_init =                                                       \
57953af181SAndreas Färber             glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_class_init),   \
58953af181SAndreas Färber     };                                                                      \
59953af181SAndreas Färber                                                                             \
60953af181SAndreas Färber     static void                                                             \
61953af181SAndreas Färber     glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_register_types)(void)  \
62953af181SAndreas Färber     {                                                                       \
63953af181SAndreas Färber         type_register_static(                                               \
64953af181SAndreas Färber             &glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_type_info));  \
65953af181SAndreas Färber     }                                                                       \
66953af181SAndreas Färber                                                                             \
67953af181SAndreas Färber     type_init(                                                              \
68953af181SAndreas Färber         glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_register_types))
69953af181SAndreas Färber 
70953af181SAndreas Färber #define POWERPC_DEF(_name, _pvr, _type, _desc)                              \
71953af181SAndreas Färber     POWERPC_DEF_SVR(_name, _desc, _pvr, POWERPC_SVR_NONE, _type)
72953af181SAndreas Färber 
73953af181SAndreas Färber     /* Embedded PowerPC                                                      */
74953af181SAndreas Färber     /* PowerPC 401 family                                                    */
75953af181SAndreas Färber     POWERPC_DEF("401",           CPU_POWERPC_401,                    401,
76953af181SAndreas Färber                 "Generic PowerPC 401")
77953af181SAndreas Färber     /* PowerPC 401 cores                                                     */
78953af181SAndreas Färber     POWERPC_DEF("401A1",         CPU_POWERPC_401A1,                  401,
79953af181SAndreas Färber                 "PowerPC 401A1")
80953af181SAndreas Färber     POWERPC_DEF("401B2",         CPU_POWERPC_401B2,                  401x2,
81953af181SAndreas Färber                 "PowerPC 401B2")
82953af181SAndreas Färber #if defined(TODO)
83953af181SAndreas Färber     POWERPC_DEF("401B3",         CPU_POWERPC_401B3,                  401x3,
84953af181SAndreas Färber                 "PowerPC 401B3")
85953af181SAndreas Färber #endif
86953af181SAndreas Färber     POWERPC_DEF("401C2",         CPU_POWERPC_401C2,                  401x2,
87953af181SAndreas Färber                 "PowerPC 401C2")
88953af181SAndreas Färber     POWERPC_DEF("401D2",         CPU_POWERPC_401D2,                  401x2,
89953af181SAndreas Färber                 "PowerPC 401D2")
90953af181SAndreas Färber     POWERPC_DEF("401E2",         CPU_POWERPC_401E2,                  401x2,
91953af181SAndreas Färber                 "PowerPC 401E2")
92953af181SAndreas Färber     POWERPC_DEF("401F2",         CPU_POWERPC_401F2,                  401x2,
93953af181SAndreas Färber                 "PowerPC 401F2")
94953af181SAndreas Färber     /* XXX: to be checked */
95953af181SAndreas Färber     POWERPC_DEF("401G2",         CPU_POWERPC_401G2,                  401x2,
96953af181SAndreas Färber                 "PowerPC 401G2")
97cc4a04dbSAndreas Färber     /* PowerPC 401 microcontrollers                                          */
98953af181SAndreas Färber #if defined(TODO)
99953af181SAndreas Färber     POWERPC_DEF("401GF",         CPU_POWERPC_401GF,                  401,
100953af181SAndreas Färber                 "PowerPC 401GF")
101953af181SAndreas Färber #endif
102953af181SAndreas Färber     POWERPC_DEF("IOP480",        CPU_POWERPC_IOP480,                 IOP480,
103953af181SAndreas Färber                 "IOP480 (401 microcontroller)")
104953af181SAndreas Färber     POWERPC_DEF("Cobra",         CPU_POWERPC_COBRA,                  401,
105953af181SAndreas Färber                 "IBM Processor for Network Resources")
106953af181SAndreas Färber #if defined(TODO)
107953af181SAndreas Färber     POWERPC_DEF("Xipchip",       CPU_POWERPC_XIPCHIP,                401,
108953af181SAndreas Färber                 NULL)
109953af181SAndreas Färber #endif
110953af181SAndreas Färber     /* PowerPC 403 family                                                    */
111cc4a04dbSAndreas Färber     /* PowerPC 403 microcontrollers                                          */
112953af181SAndreas Färber     POWERPC_DEF("403GA",         CPU_POWERPC_403GA,                  403,
113953af181SAndreas Färber                 "PowerPC 403 GA")
114953af181SAndreas Färber     POWERPC_DEF("403GB",         CPU_POWERPC_403GB,                  403,
115953af181SAndreas Färber                 "PowerPC 403 GB")
116953af181SAndreas Färber     POWERPC_DEF("403GC",         CPU_POWERPC_403GC,                  403,
117953af181SAndreas Färber                 "PowerPC 403 GC")
118953af181SAndreas Färber     POWERPC_DEF("403GCX",        CPU_POWERPC_403GCX,                 403GCX,
119953af181SAndreas Färber                 "PowerPC 403 GCX")
120953af181SAndreas Färber #if defined(TODO)
121953af181SAndreas Färber     POWERPC_DEF("403GP",         CPU_POWERPC_403GP,                  403,
122953af181SAndreas Färber                 "PowerPC 403 GP")
123953af181SAndreas Färber #endif
124953af181SAndreas Färber     /* PowerPC 405 family                                                    */
125953af181SAndreas Färber     /* PowerPC 405 cores                                                     */
126953af181SAndreas Färber #if defined(TODO)
127953af181SAndreas Färber     POWERPC_DEF("405A3",         CPU_POWERPC_405A3,                  405,
128953af181SAndreas Färber                 "PowerPC 405 A3")
129953af181SAndreas Färber #endif
130953af181SAndreas Färber #if defined(TODO)
131953af181SAndreas Färber     POWERPC_DEF("405A4",         CPU_POWERPC_405A4,                  405,
132953af181SAndreas Färber                 "PowerPC 405 A4")
133953af181SAndreas Färber #endif
134953af181SAndreas Färber #if defined(TODO)
135953af181SAndreas Färber     POWERPC_DEF("405B3",         CPU_POWERPC_405B3,                  405,
136953af181SAndreas Färber                 "PowerPC 405 B3")
137953af181SAndreas Färber #endif
138953af181SAndreas Färber #if defined(TODO)
139953af181SAndreas Färber     POWERPC_DEF("405B4",         CPU_POWERPC_405B4,                  405,
140953af181SAndreas Färber                 "PowerPC 405 B4")
141953af181SAndreas Färber #endif
142953af181SAndreas Färber #if defined(TODO)
143953af181SAndreas Färber     POWERPC_DEF("405C3",         CPU_POWERPC_405C3,                  405,
144953af181SAndreas Färber                 "PowerPC 405 C3")
145953af181SAndreas Färber #endif
146953af181SAndreas Färber #if defined(TODO)
147953af181SAndreas Färber     POWERPC_DEF("405C4",         CPU_POWERPC_405C4,                  405,
148953af181SAndreas Färber                 "PowerPC 405 C4")
149953af181SAndreas Färber #endif
150953af181SAndreas Färber     POWERPC_DEF("405D2",         CPU_POWERPC_405D2,                  405,
151953af181SAndreas Färber                 "PowerPC 405 D2")
152953af181SAndreas Färber #if defined(TODO)
153953af181SAndreas Färber     POWERPC_DEF("405D3",         CPU_POWERPC_405D3,                  405,
154953af181SAndreas Färber                 "PowerPC 405 D3")
155953af181SAndreas Färber #endif
156953af181SAndreas Färber     POWERPC_DEF("405D4",         CPU_POWERPC_405D4,                  405,
157953af181SAndreas Färber                 "PowerPC 405 D4")
158953af181SAndreas Färber #if defined(TODO)
159953af181SAndreas Färber     POWERPC_DEF("405D5",         CPU_POWERPC_405D5,                  405,
160953af181SAndreas Färber                 "PowerPC 405 D5")
161953af181SAndreas Färber #endif
162953af181SAndreas Färber #if defined(TODO)
163953af181SAndreas Färber     POWERPC_DEF("405E4",         CPU_POWERPC_405E4,                  405,
164953af181SAndreas Färber                 "PowerPC 405 E4")
165953af181SAndreas Färber #endif
166953af181SAndreas Färber #if defined(TODO)
167953af181SAndreas Färber     POWERPC_DEF("405F4",         CPU_POWERPC_405F4,                  405,
168953af181SAndreas Färber                 "PowerPC 405 F4")
169953af181SAndreas Färber #endif
170953af181SAndreas Färber #if defined(TODO)
171953af181SAndreas Färber     POWERPC_DEF("405F5",         CPU_POWERPC_405F5,                  405,
172953af181SAndreas Färber                 "PowerPC 405 F5")
173953af181SAndreas Färber #endif
174953af181SAndreas Färber #if defined(TODO)
175953af181SAndreas Färber     POWERPC_DEF("405F6",         CPU_POWERPC_405F6,                  405,
176953af181SAndreas Färber                 "PowerPC 405 F6")
177953af181SAndreas Färber #endif
178cc4a04dbSAndreas Färber     /* PowerPC 405 microcontrollers                                          */
179953af181SAndreas Färber     POWERPC_DEF("405CRa",        CPU_POWERPC_405CRa,                 405,
180953af181SAndreas Färber                 "PowerPC 405 CRa")
181953af181SAndreas Färber     POWERPC_DEF("405CRb",        CPU_POWERPC_405CRb,                 405,
182953af181SAndreas Färber                 "PowerPC 405 CRb")
183953af181SAndreas Färber     POWERPC_DEF("405CRc",        CPU_POWERPC_405CRc,                 405,
184953af181SAndreas Färber                 "PowerPC 405 CRc")
185953af181SAndreas Färber     POWERPC_DEF("405EP",         CPU_POWERPC_405EP,                  405,
186953af181SAndreas Färber                 "PowerPC 405 EP")
187953af181SAndreas Färber #if defined(TODO)
188953af181SAndreas Färber     POWERPC_DEF("405EXr",        CPU_POWERPC_405EXr,                 405,
189953af181SAndreas Färber                 "PowerPC 405 EXr")
190953af181SAndreas Färber #endif
191953af181SAndreas Färber     POWERPC_DEF("405EZ",         CPU_POWERPC_405EZ,                  405,
192953af181SAndreas Färber                 "PowerPC 405 EZ")
193953af181SAndreas Färber #if defined(TODO)
194953af181SAndreas Färber     POWERPC_DEF("405FX",         CPU_POWERPC_405FX,                  405,
195953af181SAndreas Färber                 "PowerPC 405 FX")
196953af181SAndreas Färber #endif
197953af181SAndreas Färber     POWERPC_DEF("405GPa",        CPU_POWERPC_405GPa,                 405,
198953af181SAndreas Färber                 "PowerPC 405 GPa")
199953af181SAndreas Färber     POWERPC_DEF("405GPb",        CPU_POWERPC_405GPb,                 405,
200953af181SAndreas Färber                 "PowerPC 405 GPb")
201953af181SAndreas Färber     POWERPC_DEF("405GPc",        CPU_POWERPC_405GPc,                 405,
202953af181SAndreas Färber                 "PowerPC 405 GPc")
203953af181SAndreas Färber     POWERPC_DEF("405GPd",        CPU_POWERPC_405GPd,                 405,
204953af181SAndreas Färber                 "PowerPC 405 GPd")
205953af181SAndreas Färber     POWERPC_DEF("405GPR",        CPU_POWERPC_405GPR,                 405,
206953af181SAndreas Färber                 "PowerPC 405 GPR")
207953af181SAndreas Färber #if defined(TODO)
208953af181SAndreas Färber     POWERPC_DEF("405H",          CPU_POWERPC_405H,                   405,
209953af181SAndreas Färber                 "PowerPC 405 H")
210953af181SAndreas Färber #endif
211953af181SAndreas Färber #if defined(TODO)
212953af181SAndreas Färber     POWERPC_DEF("405L",          CPU_POWERPC_405L,                   405,
213953af181SAndreas Färber                 "PowerPC 405 L")
214953af181SAndreas Färber #endif
215953af181SAndreas Färber     POWERPC_DEF("405LP",         CPU_POWERPC_405LP,                  405,
216953af181SAndreas Färber                 "PowerPC 405 LP")
217953af181SAndreas Färber #if defined(TODO)
218953af181SAndreas Färber     POWERPC_DEF("405PM",         CPU_POWERPC_405PM,                  405,
219953af181SAndreas Färber                 "PowerPC 405 PM")
220953af181SAndreas Färber #endif
221953af181SAndreas Färber #if defined(TODO)
222953af181SAndreas Färber     POWERPC_DEF("405PS",         CPU_POWERPC_405PS,                  405,
223953af181SAndreas Färber                 "PowerPC 405 PS")
224953af181SAndreas Färber #endif
225953af181SAndreas Färber #if defined(TODO)
226953af181SAndreas Färber     POWERPC_DEF("405S",          CPU_POWERPC_405S,                   405,
227953af181SAndreas Färber                 "PowerPC 405 S")
228953af181SAndreas Färber #endif
229953af181SAndreas Färber     POWERPC_DEF("Npe405H",       CPU_POWERPC_NPE405H,                405,
230953af181SAndreas Färber                 "Npe405 H")
231953af181SAndreas Färber     POWERPC_DEF("Npe405H2",      CPU_POWERPC_NPE405H2,               405,
232953af181SAndreas Färber                 "Npe405 H2")
233953af181SAndreas Färber     POWERPC_DEF("Npe405L",       CPU_POWERPC_NPE405L,                405,
234953af181SAndreas Färber                 "Npe405 L")
235953af181SAndreas Färber     POWERPC_DEF("Npe4GS3",       CPU_POWERPC_NPE4GS3,                405,
236953af181SAndreas Färber                 "Npe4GS3")
237953af181SAndreas Färber #if defined(TODO)
238953af181SAndreas Färber     POWERPC_DEF("Npcxx1",        CPU_POWERPC_NPCxx1,                 405,
239953af181SAndreas Färber                 NULL)
240953af181SAndreas Färber #endif
241953af181SAndreas Färber #if defined(TODO)
242953af181SAndreas Färber     POWERPC_DEF("Npr161",        CPU_POWERPC_NPR161,                 405,
243953af181SAndreas Färber                 NULL)
244953af181SAndreas Färber #endif
245953af181SAndreas Färber #if defined(TODO)
246953af181SAndreas Färber     POWERPC_DEF("LC77700",       CPU_POWERPC_LC77700,                405,
247953af181SAndreas Färber                 "PowerPC LC77700 (Sanyo)")
248953af181SAndreas Färber #endif
249cc4a04dbSAndreas Färber     /* PowerPC 401/403/405 based set-top-box microcontrollers                */
250953af181SAndreas Färber #if defined(TODO)
251953af181SAndreas Färber     POWERPC_DEF("STB01000",      CPU_POWERPC_STB01000,               401x2,
252953af181SAndreas Färber                 "STB010000")
253953af181SAndreas Färber #endif
254953af181SAndreas Färber #if defined(TODO)
255953af181SAndreas Färber     POWERPC_DEF("STB01010",      CPU_POWERPC_STB01010,               401x2,
256953af181SAndreas Färber                 "STB01010")
257953af181SAndreas Färber #endif
258953af181SAndreas Färber #if defined(TODO)
259953af181SAndreas Färber     POWERPC_DEF("STB0210",       CPU_POWERPC_STB0210,                401x3,
260953af181SAndreas Färber                 "STB0210")
261953af181SAndreas Färber #endif
262953af181SAndreas Färber     POWERPC_DEF("STB03",         CPU_POWERPC_STB03,                  405,
263953af181SAndreas Färber                 "STB03xx")
264953af181SAndreas Färber #if defined(TODO)
265953af181SAndreas Färber     POWERPC_DEF("STB043",        CPU_POWERPC_STB043,                 405,
266953af181SAndreas Färber                 "STB043x")
267953af181SAndreas Färber #endif
268953af181SAndreas Färber #if defined(TODO)
269953af181SAndreas Färber     POWERPC_DEF("STB045",        CPU_POWERPC_STB045,                 405,
270953af181SAndreas Färber                 "STB045x")
271953af181SAndreas Färber #endif
272953af181SAndreas Färber     POWERPC_DEF("STB04",         CPU_POWERPC_STB04,                  405,
273953af181SAndreas Färber                 "STB04xx")
274953af181SAndreas Färber     POWERPC_DEF("STB25",         CPU_POWERPC_STB25,                  405,
275953af181SAndreas Färber                 "STB25xx")
276953af181SAndreas Färber #if defined(TODO)
277953af181SAndreas Färber     POWERPC_DEF("STB130",        CPU_POWERPC_STB130,                 405,
278953af181SAndreas Färber                 "STB130")
279953af181SAndreas Färber #endif
280953af181SAndreas Färber     /* Xilinx PowerPC 405 cores                                              */
281953af181SAndreas Färber     POWERPC_DEF("x2vp4",         CPU_POWERPC_X2VP4,                  405,
282953af181SAndreas Färber                 NULL)
283953af181SAndreas Färber     POWERPC_DEF("x2vp20",        CPU_POWERPC_X2VP20,                 405,
284953af181SAndreas Färber                 NULL)
285953af181SAndreas Färber #if defined(TODO)
286953af181SAndreas Färber     POWERPC_DEF("zl10310",       CPU_POWERPC_ZL10310,                405,
287953af181SAndreas Färber                 "Zarlink ZL10310")
288953af181SAndreas Färber #endif
289953af181SAndreas Färber #if defined(TODO)
290953af181SAndreas Färber     POWERPC_DEF("zl10311",       CPU_POWERPC_ZL10311,                405,
291953af181SAndreas Färber                 "Zarlink ZL10311")
292953af181SAndreas Färber #endif
293953af181SAndreas Färber #if defined(TODO)
294953af181SAndreas Färber     POWERPC_DEF("zl10320",       CPU_POWERPC_ZL10320,                405,
295953af181SAndreas Färber                 "Zarlink ZL10320")
296953af181SAndreas Färber #endif
297953af181SAndreas Färber #if defined(TODO)
298953af181SAndreas Färber     POWERPC_DEF("zl10321",       CPU_POWERPC_ZL10321,                405,
299953af181SAndreas Färber                 "Zarlink ZL10321")
300953af181SAndreas Färber #endif
301953af181SAndreas Färber     /* PowerPC 440 family                                                    */
302953af181SAndreas Färber #if defined(TODO_USER_ONLY)
303953af181SAndreas Färber     POWERPC_DEF("440",           CPU_POWERPC_440,                    440GP,
304953af181SAndreas Färber                 "Generic PowerPC 440")
305953af181SAndreas Färber #endif
306953af181SAndreas Färber     /* PowerPC 440 cores                                                     */
307953af181SAndreas Färber #if defined(TODO)
308953af181SAndreas Färber     POWERPC_DEF("440A4",         CPU_POWERPC_440A4,                  440x4,
309953af181SAndreas Färber                 "PowerPC 440 A4")
310953af181SAndreas Färber #endif
311953af181SAndreas Färber     POWERPC_DEF("440-Xilinx",    CPU_POWERPC_440_XILINX,             440x5,
312953af181SAndreas Färber                 "PowerPC 440 Xilinx 5")
313b8c867edSPierre Mallard 
314b8c867edSPierre Mallard     POWERPC_DEF("440-Xilinx-w-dfpu",    CPU_POWERPC_440_XILINX, 440x5wDFPU,
315b8c867edSPierre Mallard                 "PowerPC 440 Xilinx 5 With a Double Prec. FPU")
316953af181SAndreas Färber #if defined(TODO)
317953af181SAndreas Färber     POWERPC_DEF("440A5",         CPU_POWERPC_440A5,                  440x5,
318953af181SAndreas Färber                 "PowerPC 440 A5")
319953af181SAndreas Färber #endif
320953af181SAndreas Färber #if defined(TODO)
321953af181SAndreas Färber     POWERPC_DEF("440B4",         CPU_POWERPC_440B4,                  440x4,
322953af181SAndreas Färber                 "PowerPC 440 B4")
323953af181SAndreas Färber #endif
324953af181SAndreas Färber #if defined(TODO)
325953af181SAndreas Färber     POWERPC_DEF("440G4",         CPU_POWERPC_440G4,                  440x4,
326953af181SAndreas Färber                 "PowerPC 440 G4")
327953af181SAndreas Färber #endif
328953af181SAndreas Färber #if defined(TODO)
329953af181SAndreas Färber     POWERPC_DEF("440F5",         CPU_POWERPC_440F5,                  440x5,
330953af181SAndreas Färber                 "PowerPC 440 F5")
331953af181SAndreas Färber #endif
332953af181SAndreas Färber #if defined(TODO)
333953af181SAndreas Färber     POWERPC_DEF("440G5",         CPU_POWERPC_440G5,                  440x5,
334953af181SAndreas Färber                 "PowerPC 440 G5")
335953af181SAndreas Färber #endif
336953af181SAndreas Färber #if defined(TODO)
337953af181SAndreas Färber     POWERPC_DEF("440H4",         CPU_POWERPC_440H4,                  440x4,
338953af181SAndreas Färber                 "PowerPC 440H4")
339953af181SAndreas Färber #endif
340953af181SAndreas Färber #if defined(TODO)
341953af181SAndreas Färber     POWERPC_DEF("440H6",         CPU_POWERPC_440H6,                  440Gx5,
342953af181SAndreas Färber                 "PowerPC 440H6")
343953af181SAndreas Färber #endif
344cc4a04dbSAndreas Färber     /* PowerPC 440 microcontrollers                                          */
345953af181SAndreas Färber     POWERPC_DEF("440EPa",        CPU_POWERPC_440EPa,                 440EP,
346953af181SAndreas Färber                 "PowerPC 440 EPa")
347953af181SAndreas Färber     POWERPC_DEF("440EPb",        CPU_POWERPC_440EPb,                 440EP,
348953af181SAndreas Färber                 "PowerPC 440 EPb")
349953af181SAndreas Färber     POWERPC_DEF("440EPX",        CPU_POWERPC_440EPX,                 440EP,
350953af181SAndreas Färber                 "PowerPC 440 EPX")
351953af181SAndreas Färber #if defined(TODO_USER_ONLY)
352953af181SAndreas Färber     POWERPC_DEF("440GPb",        CPU_POWERPC_440GPb,                 440GP,
353953af181SAndreas Färber                 "PowerPC 440 GPb")
354953af181SAndreas Färber #endif
355953af181SAndreas Färber #if defined(TODO_USER_ONLY)
356953af181SAndreas Färber     POWERPC_DEF("440GPc",        CPU_POWERPC_440GPc,                 440GP,
357953af181SAndreas Färber                 "PowerPC 440 GPc")
358953af181SAndreas Färber #endif
359953af181SAndreas Färber #if defined(TODO_USER_ONLY)
360953af181SAndreas Färber     POWERPC_DEF("440GRa",        CPU_POWERPC_440GRa,                 440x5,
361953af181SAndreas Färber                 "PowerPC 440 GRa")
362953af181SAndreas Färber #endif
363953af181SAndreas Färber #if defined(TODO_USER_ONLY)
364953af181SAndreas Färber     POWERPC_DEF("440GRX",        CPU_POWERPC_440GRX,                 440x5,
365953af181SAndreas Färber                 "PowerPC 440 GRX")
366953af181SAndreas Färber #endif
367953af181SAndreas Färber #if defined(TODO_USER_ONLY)
368953af181SAndreas Färber     POWERPC_DEF("440GXa",        CPU_POWERPC_440GXa,                 440EP,
369953af181SAndreas Färber                 "PowerPC 440 GXa")
370953af181SAndreas Färber #endif
371953af181SAndreas Färber #if defined(TODO_USER_ONLY)
372953af181SAndreas Färber     POWERPC_DEF("440GXb",        CPU_POWERPC_440GXb,                 440EP,
373953af181SAndreas Färber                 "PowerPC 440 GXb")
374953af181SAndreas Färber #endif
375953af181SAndreas Färber #if defined(TODO_USER_ONLY)
376953af181SAndreas Färber     POWERPC_DEF("440GXc",        CPU_POWERPC_440GXc,                 440EP,
377953af181SAndreas Färber                 "PowerPC 440 GXc")
378953af181SAndreas Färber #endif
379953af181SAndreas Färber #if defined(TODO_USER_ONLY)
380953af181SAndreas Färber     POWERPC_DEF("440GXf",        CPU_POWERPC_440GXf,                 440EP,
381953af181SAndreas Färber                 "PowerPC 440 GXf")
382953af181SAndreas Färber #endif
383953af181SAndreas Färber #if defined(TODO)
384953af181SAndreas Färber     POWERPC_DEF("440S",          CPU_POWERPC_440S,                   440,
385953af181SAndreas Färber                 "PowerPC 440 S")
386953af181SAndreas Färber #endif
387953af181SAndreas Färber #if defined(TODO_USER_ONLY)
388953af181SAndreas Färber     POWERPC_DEF("440SP",         CPU_POWERPC_440SP,                  440EP,
389953af181SAndreas Färber                 "PowerPC 440 SP")
390953af181SAndreas Färber #endif
391953af181SAndreas Färber #if defined(TODO_USER_ONLY)
392953af181SAndreas Färber     POWERPC_DEF("440SP2",        CPU_POWERPC_440SP2,                 440EP,
393953af181SAndreas Färber                 "PowerPC 440 SP2")
394953af181SAndreas Färber #endif
395953af181SAndreas Färber #if defined(TODO_USER_ONLY)
396953af181SAndreas Färber     POWERPC_DEF("440SPE",        CPU_POWERPC_440SPE,                 440EP,
397953af181SAndreas Färber                 "PowerPC 440 SPE")
398953af181SAndreas Färber #endif
399953af181SAndreas Färber     /* PowerPC 460 family                                                    */
400953af181SAndreas Färber #if defined(TODO)
401953af181SAndreas Färber     POWERPC_DEF("464",           CPU_POWERPC_464,                    460,
402953af181SAndreas Färber                 "Generic PowerPC 464")
403953af181SAndreas Färber #endif
404cc4a04dbSAndreas Färber     /* PowerPC 464 microcontrollers                                          */
405953af181SAndreas Färber #if defined(TODO)
406953af181SAndreas Färber     POWERPC_DEF("464H90",        CPU_POWERPC_464H90,                 460,
407953af181SAndreas Färber                 "PowerPC 464H90")
408953af181SAndreas Färber #endif
409953af181SAndreas Färber #if defined(TODO)
410953af181SAndreas Färber     POWERPC_DEF("464H90F",       CPU_POWERPC_464H90F,                460F,
411953af181SAndreas Färber                 "PowerPC 464H90F")
412953af181SAndreas Färber #endif
413953af181SAndreas Färber     /* Freescale embedded PowerPC cores                                      */
414953af181SAndreas Färber     /* MPC5xx family (aka RCPU)                                              */
415953af181SAndreas Färber #if defined(TODO_USER_ONLY)
416953af181SAndreas Färber     POWERPC_DEF("MPC5xx",        CPU_POWERPC_MPC5xx,                 MPC5xx,
417953af181SAndreas Färber                 "Generic MPC5xx core")
418953af181SAndreas Färber #endif
419953af181SAndreas Färber     /* MPC8xx family (aka PowerQUICC)                                        */
420953af181SAndreas Färber #if defined(TODO_USER_ONLY)
421953af181SAndreas Färber     POWERPC_DEF("MPC8xx",        CPU_POWERPC_MPC8xx,                 MPC8xx,
422953af181SAndreas Färber                 "Generic MPC8xx core")
423953af181SAndreas Färber #endif
424953af181SAndreas Färber     /* MPC82xx family (aka PowerQUICC-II)                                    */
425953af181SAndreas Färber     POWERPC_DEF("G2",            CPU_POWERPC_G2,                     G2,
426953af181SAndreas Färber                 "PowerPC G2 core")
427953af181SAndreas Färber     POWERPC_DEF("G2H4",          CPU_POWERPC_G2H4,                   G2,
428953af181SAndreas Färber                 "PowerPC G2 H4 core")
429953af181SAndreas Färber     POWERPC_DEF("G2GP",          CPU_POWERPC_G2gp,                   G2,
430953af181SAndreas Färber                 "PowerPC G2 GP core")
431953af181SAndreas Färber     POWERPC_DEF("G2LS",          CPU_POWERPC_G2ls,                   G2,
432953af181SAndreas Färber                 "PowerPC G2 LS core")
433953af181SAndreas Färber     POWERPC_DEF("G2HiP3",        CPU_POWERPC_G2_HIP3,                G2,
434953af181SAndreas Färber                 "PowerPC G2 HiP3 core")
435953af181SAndreas Färber     POWERPC_DEF("G2HiP4",        CPU_POWERPC_G2_HIP4,                G2,
436953af181SAndreas Färber                 "PowerPC G2 HiP4 core")
437953af181SAndreas Färber     POWERPC_DEF("MPC603",        CPU_POWERPC_MPC603,                 603E,
438953af181SAndreas Färber                 "PowerPC MPC603 core")
439953af181SAndreas Färber     POWERPC_DEF("G2le",          CPU_POWERPC_G2LE,                   G2LE,
440953af181SAndreas Färber         "PowerPC G2le core (same as G2 plus little-endian mode support)")
441953af181SAndreas Färber     POWERPC_DEF("G2leGP",        CPU_POWERPC_G2LEgp,                 G2LE,
442953af181SAndreas Färber                 "PowerPC G2LE GP core")
443953af181SAndreas Färber     POWERPC_DEF("G2leLS",        CPU_POWERPC_G2LEls,                 G2LE,
444953af181SAndreas Färber                 "PowerPC G2LE LS core")
445953af181SAndreas Färber     POWERPC_DEF("G2leGP1",       CPU_POWERPC_G2LEgp1,                G2LE,
446953af181SAndreas Färber                 "PowerPC G2LE GP1 core")
447953af181SAndreas Färber     POWERPC_DEF("G2leGP3",       CPU_POWERPC_G2LEgp3,                G2LE,
448953af181SAndreas Färber                 "PowerPC G2LE GP3 core")
449953af181SAndreas Färber     /* PowerPC G2 microcontrollers                                           */
450953af181SAndreas Färber #if defined(TODO)
451953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5121", "MPC5121",
452953af181SAndreas Färber                     CPU_POWERPC_MPC5121,      POWERPC_SVR_5121,      G2LE)
453953af181SAndreas Färber #endif
454953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5200_v10", "MPC5200 v1.0",
455953af181SAndreas Färber                     CPU_POWERPC_MPC5200_v10,  POWERPC_SVR_5200_v10,  G2LE)
456953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5200_v11", "MPC5200 v1.1",
457953af181SAndreas Färber                     CPU_POWERPC_MPC5200_v11,  POWERPC_SVR_5200_v11,  G2LE)
458953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5200_v12", "MPC5200 v1.2",
459953af181SAndreas Färber                     CPU_POWERPC_MPC5200_v12,  POWERPC_SVR_5200_v12,  G2LE)
460953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5200B_v20", "MPC5200B v2.0",
461953af181SAndreas Färber                     CPU_POWERPC_MPC5200B_v20, POWERPC_SVR_5200B_v20, G2LE)
462953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5200B_v21", "MPC5200B v2.1",
463953af181SAndreas Färber                     CPU_POWERPC_MPC5200B_v21, POWERPC_SVR_5200B_v21, G2LE)
464953af181SAndreas Färber     /* e200 family                                                           */
465953af181SAndreas Färber #if defined(TODO)
466953af181SAndreas Färber     POWERPC_DEF_SVR("MPC55xx", "Generic MPC55xx core",
467953af181SAndreas Färber                     CPU_POWERPC_MPC55xx,      POWERPC_SVR_55xx,      e200)
468953af181SAndreas Färber #endif
469953af181SAndreas Färber #if defined(TODO)
470953af181SAndreas Färber     POWERPC_DEF("e200z0",        CPU_POWERPC_e200z0,                 e200,
471953af181SAndreas Färber                 "PowerPC e200z0 core")
472953af181SAndreas Färber #endif
473953af181SAndreas Färber #if defined(TODO)
474953af181SAndreas Färber     POWERPC_DEF("e200z1",        CPU_POWERPC_e200z1,                 e200,
475953af181SAndreas Färber                 "PowerPC e200z1 core")
476953af181SAndreas Färber #endif
477953af181SAndreas Färber #if defined(TODO)
478953af181SAndreas Färber     POWERPC_DEF("e200z3",        CPU_POWERPC_e200z3,                 e200,
479953af181SAndreas Färber                 "PowerPC e200z3 core")
480953af181SAndreas Färber #endif
481953af181SAndreas Färber     POWERPC_DEF("e200z5",        CPU_POWERPC_e200z5,                 e200,
482953af181SAndreas Färber                 "PowerPC e200z5 core")
483953af181SAndreas Färber     POWERPC_DEF("e200z6",        CPU_POWERPC_e200z6,                 e200,
484953af181SAndreas Färber                 "PowerPC e200z6 core")
485953af181SAndreas Färber     /* PowerPC e200 microcontrollers                                         */
486953af181SAndreas Färber #if defined(TODO)
487953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5514E", "MPC5514E",
488953af181SAndreas Färber                     CPU_POWERPC_MPC5514E,     POWERPC_SVR_5514E,     e200)
489953af181SAndreas Färber #endif
490953af181SAndreas Färber #if defined(TODO)
491953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5514E_v0", "MPC5514E v0",
492953af181SAndreas Färber                     CPU_POWERPC_MPC5514E_v0,  POWERPC_SVR_5514E_v0,  e200)
493953af181SAndreas Färber #endif
494953af181SAndreas Färber #if defined(TODO)
495953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5514E_v1", "MPC5514E v1",
496953af181SAndreas Färber                     CPU_POWERPC_MPC5514E_v1,  POWERPC_SVR_5514E_v1,  e200)
497953af181SAndreas Färber #endif
498953af181SAndreas Färber #if defined(TODO)
499953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5514G", "MPC5514G",
500953af181SAndreas Färber                     CPU_POWERPC_MPC5514G,     POWERPC_SVR_5514G,     e200)
501953af181SAndreas Färber #endif
502953af181SAndreas Färber #if defined(TODO)
503953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5514G_v0", "MPC5514G v0",
504953af181SAndreas Färber                     CPU_POWERPC_MPC5514G_v0,  POWERPC_SVR_5514G_v0,  e200)
505953af181SAndreas Färber #endif
506953af181SAndreas Färber #if defined(TODO)
507953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5514G_v1", "MPC5514G v1",
508953af181SAndreas Färber                     CPU_POWERPC_MPC5514G_v1,  POWERPC_SVR_5514G_v1,  e200)
509953af181SAndreas Färber #endif
510953af181SAndreas Färber #if defined(TODO)
511953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5515S", "MPC5515S",
512953af181SAndreas Färber                     CPU_POWERPC_MPC5515S,     POWERPC_SVR_5515S,     e200)
513953af181SAndreas Färber #endif
514953af181SAndreas Färber #if defined(TODO)
515953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5516E", "MPC5516E",
516953af181SAndreas Färber                     CPU_POWERPC_MPC5516E,     POWERPC_SVR_5516E,     e200)
517953af181SAndreas Färber #endif
518953af181SAndreas Färber #if defined(TODO)
519953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5516E_v0", "MPC5516E v0",
520953af181SAndreas Färber                     CPU_POWERPC_MPC5516E_v0,  POWERPC_SVR_5516E_v0,  e200)
521953af181SAndreas Färber #endif
522953af181SAndreas Färber #if defined(TODO)
523953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5516E_v1", "MPC5516E v1",
524953af181SAndreas Färber                     CPU_POWERPC_MPC5516E_v1,  POWERPC_SVR_5516E_v1,  e200)
525953af181SAndreas Färber #endif
526953af181SAndreas Färber #if defined(TODO)
527953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5516G", "MPC5516G",
528953af181SAndreas Färber                     CPU_POWERPC_MPC5516G,     POWERPC_SVR_5516G,     e200)
529953af181SAndreas Färber #endif
530953af181SAndreas Färber #if defined(TODO)
531953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5516G_v0", "MPC5516G v0",
532953af181SAndreas Färber                     CPU_POWERPC_MPC5516G_v0,  POWERPC_SVR_5516G_v0,  e200)
533953af181SAndreas Färber #endif
534953af181SAndreas Färber #if defined(TODO)
535953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5516G_v1", "MPC5516G v1",
536953af181SAndreas Färber                     CPU_POWERPC_MPC5516G_v1,  POWERPC_SVR_5516G_v1,  e200)
537953af181SAndreas Färber #endif
538953af181SAndreas Färber #if defined(TODO)
539953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5516S", "MPC5516S",
540953af181SAndreas Färber                     CPU_POWERPC_MPC5516S,     POWERPC_SVR_5516S,     e200)
541953af181SAndreas Färber #endif
542953af181SAndreas Färber #if defined(TODO)
543953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5533", "MPC5533",
544953af181SAndreas Färber                     CPU_POWERPC_MPC5533,      POWERPC_SVR_5533,      e200)
545953af181SAndreas Färber #endif
546953af181SAndreas Färber #if defined(TODO)
547953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5534", "MPC5534",
548953af181SAndreas Färber                     CPU_POWERPC_MPC5534,      POWERPC_SVR_5534,      e200)
549953af181SAndreas Färber #endif
550953af181SAndreas Färber #if defined(TODO)
551953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5553", "MPC5553",
552953af181SAndreas Färber                     CPU_POWERPC_MPC5553,      POWERPC_SVR_5553,      e200)
553953af181SAndreas Färber #endif
554953af181SAndreas Färber #if defined(TODO)
555953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5554", "MPC5554",
556953af181SAndreas Färber                     CPU_POWERPC_MPC5554,      POWERPC_SVR_5554,      e200)
557953af181SAndreas Färber #endif
558953af181SAndreas Färber #if defined(TODO)
559953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5561", "MPC5561",
560953af181SAndreas Färber                     CPU_POWERPC_MPC5561,      POWERPC_SVR_5561,      e200)
561953af181SAndreas Färber #endif
562953af181SAndreas Färber #if defined(TODO)
563953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5565", "MPC5565",
564953af181SAndreas Färber                     CPU_POWERPC_MPC5565,      POWERPC_SVR_5565,      e200)
565953af181SAndreas Färber #endif
566953af181SAndreas Färber #if defined(TODO)
567953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5566", "MPC5566",
568953af181SAndreas Färber                     CPU_POWERPC_MPC5566,      POWERPC_SVR_5566,      e200)
569953af181SAndreas Färber #endif
570953af181SAndreas Färber #if defined(TODO)
571953af181SAndreas Färber     POWERPC_DEF_SVR("MPC5567", "MPC5567",
572953af181SAndreas Färber                     CPU_POWERPC_MPC5567,      POWERPC_SVR_5567,      e200)
573953af181SAndreas Färber #endif
574953af181SAndreas Färber     /* e300 family                                                           */
575953af181SAndreas Färber     POWERPC_DEF("e300c1",        CPU_POWERPC_e300c1,                 e300,
576953af181SAndreas Färber                 "PowerPC e300c1 core")
577953af181SAndreas Färber     POWERPC_DEF("e300c2",        CPU_POWERPC_e300c2,                 e300,
578953af181SAndreas Färber                 "PowerPC e300c2 core")
579953af181SAndreas Färber     POWERPC_DEF("e300c3",        CPU_POWERPC_e300c3,                 e300,
580953af181SAndreas Färber                 "PowerPC e300c3 core")
581953af181SAndreas Färber     POWERPC_DEF("e300c4",        CPU_POWERPC_e300c4,                 e300,
582953af181SAndreas Färber                 "PowerPC e300c4 core")
583953af181SAndreas Färber     /* PowerPC e300 microcontrollers                                         */
584953af181SAndreas Färber #if defined(TODO)
585953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8313", "MPC8313",
586953af181SAndreas Färber                     CPU_POWERPC_MPC831x,      POWERPC_SVR_8313,      e300)
587953af181SAndreas Färber #endif
588953af181SAndreas Färber #if defined(TODO)
589953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8313E", "MPC8313E",
590953af181SAndreas Färber                     CPU_POWERPC_MPC831x,      POWERPC_SVR_8313E,     e300)
591953af181SAndreas Färber #endif
592953af181SAndreas Färber #if defined(TODO)
593953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8314", "MPC8314",
594953af181SAndreas Färber                     CPU_POWERPC_MPC831x,      POWERPC_SVR_8314,      e300)
595953af181SAndreas Färber #endif
596953af181SAndreas Färber #if defined(TODO)
597953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8314E", "MPC8314E",
598953af181SAndreas Färber                     CPU_POWERPC_MPC831x,      POWERPC_SVR_8314E,     e300)
599953af181SAndreas Färber #endif
600953af181SAndreas Färber #if defined(TODO)
601953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8315", "MPC8315",
602953af181SAndreas Färber                     CPU_POWERPC_MPC831x,      POWERPC_SVR_8315,      e300)
603953af181SAndreas Färber #endif
604953af181SAndreas Färber #if defined(TODO)
605953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8315E", "MPC8315E",
606953af181SAndreas Färber                     CPU_POWERPC_MPC831x,      POWERPC_SVR_8315E,     e300)
607953af181SAndreas Färber #endif
608953af181SAndreas Färber #if defined(TODO)
609953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8321", "MPC8321",
610953af181SAndreas Färber                     CPU_POWERPC_MPC832x,      POWERPC_SVR_8321,      e300)
611953af181SAndreas Färber #endif
612953af181SAndreas Färber #if defined(TODO)
613953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8321E", "MPC8321E",
614953af181SAndreas Färber                     CPU_POWERPC_MPC832x,      POWERPC_SVR_8321E,     e300)
615953af181SAndreas Färber #endif
616953af181SAndreas Färber #if defined(TODO)
617953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8323", "MPC8323",
618953af181SAndreas Färber                     CPU_POWERPC_MPC832x,      POWERPC_SVR_8323,      e300)
619953af181SAndreas Färber #endif
620953af181SAndreas Färber #if defined(TODO)
621953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8323E", "MPC8323E",
622953af181SAndreas Färber                     CPU_POWERPC_MPC832x,      POWERPC_SVR_8323E,     e300)
623953af181SAndreas Färber #endif
624953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8343", "MPC8343",
625953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8343,      e300)
626953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8343A", "MPC8343A",
627953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8343A,     e300)
628953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8343E", "MPC8343E",
629953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8343E,     e300)
630953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8343EA", "MPC8343EA",
631953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8343EA,    e300)
632953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8347T", "MPC8347T",
633953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8347T,     e300)
634953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8347P", "MPC8347P",
635953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8347P,     e300)
636953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8347AT", "MPC8347AT",
637953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8347AT,    e300)
638953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8347AP", "MPC8347AP",
639953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8347AP,    e300)
640953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8347ET", "MPC8347ET",
641953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8347ET,    e300)
642953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8347EP", "MPC8343EP",
643953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8347EP,    e300)
644953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8347EAT", "MPC8347EAT",
645953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8347EAT,   e300)
646953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8347EAP", "MPC8343EAP",
647953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8347EAP,   e300)
648953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8349", "MPC8349",
649953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8349,      e300)
650953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8349A", "MPC8349A",
651953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8349A,     e300)
652953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8349E", "MPC8349E",
653953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8349E,     e300)
654953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8349EA", "MPC8349EA",
655953af181SAndreas Färber                     CPU_POWERPC_MPC834x,      POWERPC_SVR_8349EA,    e300)
656953af181SAndreas Färber #if defined(TODO)
657953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8358E", "MPC8358E",
658953af181SAndreas Färber                     CPU_POWERPC_MPC835x,      POWERPC_SVR_8358E,     e300)
659953af181SAndreas Färber #endif
660953af181SAndreas Färber #if defined(TODO)
661953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8360E", "MPC8360E",
662953af181SAndreas Färber                     CPU_POWERPC_MPC836x,      POWERPC_SVR_8360E,     e300)
663953af181SAndreas Färber #endif
664953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8377", "MPC8377",
665953af181SAndreas Färber                     CPU_POWERPC_MPC837x,      POWERPC_SVR_8377,      e300)
666953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8377E", "MPC8377E",
667953af181SAndreas Färber                     CPU_POWERPC_MPC837x,      POWERPC_SVR_8377E,     e300)
668953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8378", "MPC8378",
669953af181SAndreas Färber                     CPU_POWERPC_MPC837x,      POWERPC_SVR_8378,      e300)
670953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8378E", "MPC8378E",
671953af181SAndreas Färber                     CPU_POWERPC_MPC837x,      POWERPC_SVR_8378E,     e300)
672953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8379", "MPC8379",
673953af181SAndreas Färber                     CPU_POWERPC_MPC837x,      POWERPC_SVR_8379,      e300)
674953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8379E", "MPC8379E",
675953af181SAndreas Färber                     CPU_POWERPC_MPC837x,      POWERPC_SVR_8379E,     e300)
676953af181SAndreas Färber     /* e500 family                                                           */
677f1d9ec8bSAlexander Graf     POWERPC_DEF_SVR("e500_v10", "PowerPC e500 v1.0 core",
678f1d9ec8bSAlexander Graf                     CPU_POWERPC_e500v1_v10,   POWERPC_SVR_E500,      e500v1);
679f1d9ec8bSAlexander Graf     POWERPC_DEF_SVR("e500_v20", "PowerPC e500 v2.0 core",
680f1d9ec8bSAlexander Graf                     CPU_POWERPC_e500v1_v20,   POWERPC_SVR_E500,      e500v1);
681f1d9ec8bSAlexander Graf     POWERPC_DEF_SVR("e500v2_v10", "PowerPC e500v2 v1.0 core",
682f1d9ec8bSAlexander Graf                     CPU_POWERPC_e500v2_v10,   POWERPC_SVR_E500,      e500v2);
683f1d9ec8bSAlexander Graf     POWERPC_DEF_SVR("e500v2_v20", "PowerPC e500v2 v2.0 core",
684f1d9ec8bSAlexander Graf                     CPU_POWERPC_e500v2_v20,   POWERPC_SVR_E500,      e500v2);
685f1d9ec8bSAlexander Graf     POWERPC_DEF_SVR("e500v2_v21", "PowerPC e500v2 v2.1 core",
686f1d9ec8bSAlexander Graf                     CPU_POWERPC_e500v2_v21,   POWERPC_SVR_E500,      e500v2);
687f1d9ec8bSAlexander Graf     POWERPC_DEF_SVR("e500v2_v22", "PowerPC e500v2 v2.2 core",
688f1d9ec8bSAlexander Graf                     CPU_POWERPC_e500v2_v22,   POWERPC_SVR_E500,      e500v2);
689f1d9ec8bSAlexander Graf     POWERPC_DEF_SVR("e500v2_v30", "PowerPC e500v2 v3.0 core",
690f1d9ec8bSAlexander Graf                     CPU_POWERPC_e500v2_v30,   POWERPC_SVR_E500,      e500v2);
691953af181SAndreas Färber     POWERPC_DEF_SVR("e500mc", "e500mc",
692953af181SAndreas Färber                     CPU_POWERPC_e500mc,       POWERPC_SVR_E500,      e500mc)
693953af181SAndreas Färber #ifdef TARGET_PPC64
694953af181SAndreas Färber     POWERPC_DEF_SVR("e5500", "e5500",
695953af181SAndreas Färber                     CPU_POWERPC_e5500,        POWERPC_SVR_E500,      e5500)
696953af181SAndreas Färber #endif
697953af181SAndreas Färber     /* PowerPC e500 microcontrollers                                         */
698953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8533_v10", "MPC8533 v1.0",
699953af181SAndreas Färber                     CPU_POWERPC_MPC8533_v10,  POWERPC_SVR_8533_v10,  e500v2)
700953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8533_v11", "MPC8533 v1.1",
701953af181SAndreas Färber                     CPU_POWERPC_MPC8533_v11,  POWERPC_SVR_8533_v11,  e500v2)
702953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8533E_v10", "MPC8533E v1.0",
703953af181SAndreas Färber                     CPU_POWERPC_MPC8533E_v10, POWERPC_SVR_8533E_v10, e500v2)
704953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8533E_v11", "MPC8533E v1.1",
705953af181SAndreas Färber                     CPU_POWERPC_MPC8533E_v11, POWERPC_SVR_8533E_v11, e500v2)
706953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8540_v10", "MPC8540 v1.0",
707953af181SAndreas Färber                     CPU_POWERPC_MPC8540_v10,  POWERPC_SVR_8540_v10,  e500v1)
708953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8540_v20", "MPC8540 v2.0",
709953af181SAndreas Färber                     CPU_POWERPC_MPC8540_v20,  POWERPC_SVR_8540_v20,  e500v1)
710953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8540_v21", "MPC8540 v2.1",
711953af181SAndreas Färber                     CPU_POWERPC_MPC8540_v21,  POWERPC_SVR_8540_v21,  e500v1)
712953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8541_v10", "MPC8541 v1.0",
713953af181SAndreas Färber                     CPU_POWERPC_MPC8541_v10,  POWERPC_SVR_8541_v10,  e500v1)
714953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8541_v11", "MPC8541 v1.1",
715953af181SAndreas Färber                     CPU_POWERPC_MPC8541_v11,  POWERPC_SVR_8541_v11,  e500v1)
716953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8541E_v10", "MPC8541E v1.0",
717953af181SAndreas Färber                     CPU_POWERPC_MPC8541E_v10, POWERPC_SVR_8541E_v10, e500v1)
718953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8541E_v11", "MPC8541E v1.1",
719953af181SAndreas Färber                     CPU_POWERPC_MPC8541E_v11, POWERPC_SVR_8541E_v11, e500v1)
720953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8543_v10", "MPC8543 v1.0",
721953af181SAndreas Färber                     CPU_POWERPC_MPC8543_v10,  POWERPC_SVR_8543_v10,  e500v2)
722953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8543_v11", "MPC8543 v1.1",
723953af181SAndreas Färber                     CPU_POWERPC_MPC8543_v11,  POWERPC_SVR_8543_v11,  e500v2)
724953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8543_v20", "MPC8543 v2.0",
725953af181SAndreas Färber                     CPU_POWERPC_MPC8543_v20,  POWERPC_SVR_8543_v20,  e500v2)
726953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8543_v21", "MPC8543 v2.1",
727953af181SAndreas Färber                     CPU_POWERPC_MPC8543_v21,  POWERPC_SVR_8543_v21,  e500v2)
728953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8543E_v10", "MPC8543E v1.0",
729953af181SAndreas Färber                     CPU_POWERPC_MPC8543E_v10, POWERPC_SVR_8543E_v10, e500v2)
730953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8543E_v11", "MPC8543E v1.1",
731953af181SAndreas Färber                     CPU_POWERPC_MPC8543E_v11, POWERPC_SVR_8543E_v11, e500v2)
732953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8543E_v20", "MPC8543E v2.0",
733953af181SAndreas Färber                     CPU_POWERPC_MPC8543E_v20, POWERPC_SVR_8543E_v20, e500v2)
734953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8543E_v21", "MPC8543E v2.1",
735953af181SAndreas Färber                     CPU_POWERPC_MPC8543E_v21, POWERPC_SVR_8543E_v21, e500v2)
736953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8544_v10", "MPC8544 v1.0",
737953af181SAndreas Färber                     CPU_POWERPC_MPC8544_v10,  POWERPC_SVR_8544_v10,  e500v2)
738953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8544_v11", "MPC8544 v1.1",
739953af181SAndreas Färber                     CPU_POWERPC_MPC8544_v11,  POWERPC_SVR_8544_v11,  e500v2)
740953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8544E_v10", "MPC8544E v1.0",
741953af181SAndreas Färber                     CPU_POWERPC_MPC8544E_v10, POWERPC_SVR_8544E_v10, e500v2)
742953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8544E_v11", "MPC8544E v1.1",
743953af181SAndreas Färber                     CPU_POWERPC_MPC8544E_v11, POWERPC_SVR_8544E_v11, e500v2)
744953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8545_v20", "MPC8545 v2.0",
745953af181SAndreas Färber                     CPU_POWERPC_MPC8545_v20,  POWERPC_SVR_8545_v20,  e500v2)
746953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8545_v21", "MPC8545 v2.1",
747953af181SAndreas Färber                     CPU_POWERPC_MPC8545_v21,  POWERPC_SVR_8545_v21,  e500v2)
748953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8545E_v20", "MPC8545E v2.0",
749953af181SAndreas Färber                     CPU_POWERPC_MPC8545E_v20, POWERPC_SVR_8545E_v20, e500v2)
750953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8545E_v21", "MPC8545E v2.1",
751953af181SAndreas Färber                     CPU_POWERPC_MPC8545E_v21, POWERPC_SVR_8545E_v21, e500v2)
752953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8547E_v20", "MPC8547E v2.0",
753953af181SAndreas Färber                     CPU_POWERPC_MPC8547E_v20, POWERPC_SVR_8547E_v20, e500v2)
754953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8547E_v21", "MPC8547E v2.1",
755953af181SAndreas Färber                     CPU_POWERPC_MPC8547E_v21, POWERPC_SVR_8547E_v21, e500v2)
756953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8548_v10", "MPC8548 v1.0",
757953af181SAndreas Färber                     CPU_POWERPC_MPC8548_v10,  POWERPC_SVR_8548_v10,  e500v2)
758953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8548_v11", "MPC8548 v1.1",
759953af181SAndreas Färber                     CPU_POWERPC_MPC8548_v11,  POWERPC_SVR_8548_v11,  e500v2)
760953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8548_v20", "MPC8548 v2.0",
761953af181SAndreas Färber                     CPU_POWERPC_MPC8548_v20,  POWERPC_SVR_8548_v20,  e500v2)
762953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8548_v21", "MPC8548 v2.1",
763953af181SAndreas Färber                     CPU_POWERPC_MPC8548_v21,  POWERPC_SVR_8548_v21,  e500v2)
764953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8548E_v10", "MPC8548E v1.0",
765953af181SAndreas Färber                     CPU_POWERPC_MPC8548E_v10, POWERPC_SVR_8548E_v10, e500v2)
766953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8548E_v11", "MPC8548E v1.1",
767953af181SAndreas Färber                     CPU_POWERPC_MPC8548E_v11, POWERPC_SVR_8548E_v11, e500v2)
768953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8548E_v20", "MPC8548E v2.0",
769953af181SAndreas Färber                     CPU_POWERPC_MPC8548E_v20, POWERPC_SVR_8548E_v20, e500v2)
770953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8548E_v21", "MPC8548E v2.1",
771953af181SAndreas Färber                     CPU_POWERPC_MPC8548E_v21, POWERPC_SVR_8548E_v21, e500v2)
772953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8555_v10", "MPC8555 v1.0",
773953af181SAndreas Färber                     CPU_POWERPC_MPC8555_v10,  POWERPC_SVR_8555_v10,  e500v2)
774953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8555_v11", "MPC8555 v1.1",
775953af181SAndreas Färber                     CPU_POWERPC_MPC8555_v11,  POWERPC_SVR_8555_v11,  e500v2)
776953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8555E_v10", "MPC8555E v1.0",
777953af181SAndreas Färber                     CPU_POWERPC_MPC8555E_v10, POWERPC_SVR_8555E_v10, e500v2)
778953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8555E_v11", "MPC8555E v1.1",
779953af181SAndreas Färber                     CPU_POWERPC_MPC8555E_v11, POWERPC_SVR_8555E_v11, e500v2)
780953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8560_v10", "MPC8560 v1.0",
781953af181SAndreas Färber                     CPU_POWERPC_MPC8560_v10,  POWERPC_SVR_8560_v10,  e500v2)
782953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8560_v20", "MPC8560 v2.0",
783953af181SAndreas Färber                     CPU_POWERPC_MPC8560_v20,  POWERPC_SVR_8560_v20,  e500v2)
784953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8560_v21", "MPC8560 v2.1",
785953af181SAndreas Färber                     CPU_POWERPC_MPC8560_v21,  POWERPC_SVR_8560_v21,  e500v2)
786953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8567", "MPC8567",
787953af181SAndreas Färber                     CPU_POWERPC_MPC8567,      POWERPC_SVR_8567,      e500v2)
788953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8567E", "MPC8567E",
789953af181SAndreas Färber                     CPU_POWERPC_MPC8567E,     POWERPC_SVR_8567E,     e500v2)
790953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8568", "MPC8568",
791953af181SAndreas Färber                     CPU_POWERPC_MPC8568,      POWERPC_SVR_8568,      e500v2)
792953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8568E", "MPC8568E",
793953af181SAndreas Färber                     CPU_POWERPC_MPC8568E,     POWERPC_SVR_8568E,     e500v2)
794953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8572", "MPC8572",
795953af181SAndreas Färber                     CPU_POWERPC_MPC8572,      POWERPC_SVR_8572,      e500v2)
796953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8572E", "MPC8572E",
797953af181SAndreas Färber                     CPU_POWERPC_MPC8572E,     POWERPC_SVR_8572E,     e500v2)
798953af181SAndreas Färber     /* e600 family                                                           */
7997162bdeaSJulio Guerra     POWERPC_DEF("e600",          CPU_POWERPC_e600,                   e600,
800953af181SAndreas Färber                 "PowerPC e600 core")
801953af181SAndreas Färber     /* PowerPC e600 microcontrollers                                         */
802953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8610", "MPC8610",
8037162bdeaSJulio Guerra                     CPU_POWERPC_MPC8610,      POWERPC_SVR_8610,      e600)
804953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8641", "MPC8641",
8057162bdeaSJulio Guerra                     CPU_POWERPC_MPC8641,      POWERPC_SVR_8641,      e600)
806953af181SAndreas Färber     POWERPC_DEF_SVR("MPC8641D", "MPC8641D",
8077162bdeaSJulio Guerra                     CPU_POWERPC_MPC8641D,     POWERPC_SVR_8641D,     e600)
808953af181SAndreas Färber     /* 32 bits "classic" PowerPC                                             */
809953af181SAndreas Färber     /* PowerPC 6xx family                                                    */
810953af181SAndreas Färber     POWERPC_DEF("601_v0",        CPU_POWERPC_601_v0,                 601,
811953af181SAndreas Färber                 "PowerPC 601v0")
812953af181SAndreas Färber     POWERPC_DEF("601_v1",        CPU_POWERPC_601_v1,                 601,
813953af181SAndreas Färber                 "PowerPC 601v1")
814953af181SAndreas Färber     POWERPC_DEF("601_v2",        CPU_POWERPC_601_v2,                 601v,
815953af181SAndreas Färber                 "PowerPC 601v2")
816953af181SAndreas Färber     POWERPC_DEF("602",           CPU_POWERPC_602,                    602,
817953af181SAndreas Färber                 "PowerPC 602")
818953af181SAndreas Färber     POWERPC_DEF("603",           CPU_POWERPC_603,                    603,
819953af181SAndreas Färber                 "PowerPC 603")
820953af181SAndreas Färber     POWERPC_DEF("603e_v1.1",     CPU_POWERPC_603E_v11,               603E,
821953af181SAndreas Färber                 "PowerPC 603e v1.1")
822953af181SAndreas Färber     POWERPC_DEF("603e_v1.2",     CPU_POWERPC_603E_v12,               603E,
823953af181SAndreas Färber                 "PowerPC 603e v1.2")
824953af181SAndreas Färber     POWERPC_DEF("603e_v1.3",     CPU_POWERPC_603E_v13,               603E,
825953af181SAndreas Färber                 "PowerPC 603e v1.3")
826953af181SAndreas Färber     POWERPC_DEF("603e_v1.4",     CPU_POWERPC_603E_v14,               603E,
827953af181SAndreas Färber                 "PowerPC 603e v1.4")
828953af181SAndreas Färber     POWERPC_DEF("603e_v2.2",     CPU_POWERPC_603E_v22,               603E,
829953af181SAndreas Färber                 "PowerPC 603e v2.2")
830953af181SAndreas Färber     POWERPC_DEF("603e_v3",       CPU_POWERPC_603E_v3,                603E,
831953af181SAndreas Färber                 "PowerPC 603e v3")
832953af181SAndreas Färber     POWERPC_DEF("603e_v4",       CPU_POWERPC_603E_v4,                603E,
833953af181SAndreas Färber                 "PowerPC 603e v4")
834953af181SAndreas Färber     POWERPC_DEF("603e_v4.1",     CPU_POWERPC_603E_v41,               603E,
835953af181SAndreas Färber                 "PowerPC 603e v4.1")
836953af181SAndreas Färber     POWERPC_DEF("603e7",         CPU_POWERPC_603E7,                  603E,
837953af181SAndreas Färber                 "PowerPC 603e (aka PID7)")
838953af181SAndreas Färber     POWERPC_DEF("603e7t",        CPU_POWERPC_603E7t,                 603E,
839953af181SAndreas Färber                 "PowerPC 603e7t")
840953af181SAndreas Färber     POWERPC_DEF("603e7v",        CPU_POWERPC_603E7v,                 603E,
841953af181SAndreas Färber                 "PowerPC 603e7v")
842953af181SAndreas Färber     POWERPC_DEF("603e7v1",       CPU_POWERPC_603E7v1,                603E,
843953af181SAndreas Färber                 "PowerPC 603e7v1")
844953af181SAndreas Färber     POWERPC_DEF("603e7v2",       CPU_POWERPC_603E7v2,                603E,
845953af181SAndreas Färber                 "PowerPC 603e7v2")
846953af181SAndreas Färber     POWERPC_DEF("603p",          CPU_POWERPC_603P,                   603E,
847953af181SAndreas Färber                 "PowerPC 603p (aka PID7v)")
848953af181SAndreas Färber     POWERPC_DEF("604",           CPU_POWERPC_604,                    604,
849953af181SAndreas Färber                 "PowerPC 604")
850953af181SAndreas Färber     POWERPC_DEF("604e_v1.0",     CPU_POWERPC_604E_v10,               604E,
851953af181SAndreas Färber                 "PowerPC 604e v1.0")
852953af181SAndreas Färber     POWERPC_DEF("604e_v2.2",     CPU_POWERPC_604E_v22,               604E,
853953af181SAndreas Färber                 "PowerPC 604e v2.2")
854953af181SAndreas Färber     POWERPC_DEF("604e_v2.4",     CPU_POWERPC_604E_v24,               604E,
855953af181SAndreas Färber                 "PowerPC 604e v2.4")
856953af181SAndreas Färber     POWERPC_DEF("604r",          CPU_POWERPC_604R,                   604E,
857953af181SAndreas Färber                 "PowerPC 604r (aka PIDA)")
858953af181SAndreas Färber #if defined(TODO)
859953af181SAndreas Färber     POWERPC_DEF("604ev",         CPU_POWERPC_604EV,                  604E,
860953af181SAndreas Färber                 "PowerPC 604ev")
861953af181SAndreas Färber #endif
862953af181SAndreas Färber     /* PowerPC 7xx family                                                    */
863953af181SAndreas Färber     POWERPC_DEF("740_v1.0",      CPU_POWERPC_7x0_v10,                740,
864953af181SAndreas Färber                 "PowerPC 740 v1.0 (G3)")
865953af181SAndreas Färber     POWERPC_DEF("750_v1.0",      CPU_POWERPC_7x0_v10,                750,
866953af181SAndreas Färber                 "PowerPC 750 v1.0 (G3)")
867953af181SAndreas Färber     POWERPC_DEF("740_v2.0",      CPU_POWERPC_7x0_v20,                740,
868953af181SAndreas Färber                 "PowerPC 740 v2.0 (G3)")
869953af181SAndreas Färber     POWERPC_DEF("750_v2.0",      CPU_POWERPC_7x0_v20,                750,
870953af181SAndreas Färber                 "PowerPC 750 v2.0 (G3)")
871953af181SAndreas Färber     POWERPC_DEF("740_v2.1",      CPU_POWERPC_7x0_v21,                740,
872953af181SAndreas Färber                 "PowerPC 740 v2.1 (G3)")
873953af181SAndreas Färber     POWERPC_DEF("750_v2.1",      CPU_POWERPC_7x0_v21,                750,
874953af181SAndreas Färber                 "PowerPC 750 v2.1 (G3)")
875953af181SAndreas Färber     POWERPC_DEF("740_v2.2",      CPU_POWERPC_7x0_v22,                740,
876953af181SAndreas Färber                 "PowerPC 740 v2.2 (G3)")
877953af181SAndreas Färber     POWERPC_DEF("750_v2.2",      CPU_POWERPC_7x0_v22,                750,
878953af181SAndreas Färber                 "PowerPC 750 v2.2 (G3)")
879953af181SAndreas Färber     POWERPC_DEF("740_v3.0",      CPU_POWERPC_7x0_v30,                740,
880953af181SAndreas Färber                 "PowerPC 740 v3.0 (G3)")
881953af181SAndreas Färber     POWERPC_DEF("750_v3.0",      CPU_POWERPC_7x0_v30,                750,
882953af181SAndreas Färber                 "PowerPC 750 v3.0 (G3)")
883953af181SAndreas Färber     POWERPC_DEF("740_v3.1",      CPU_POWERPC_7x0_v31,                740,
884953af181SAndreas Färber                 "PowerPC 740 v3.1 (G3)")
885953af181SAndreas Färber     POWERPC_DEF("750_v3.1",      CPU_POWERPC_7x0_v31,                750,
886953af181SAndreas Färber                 "PowerPC 750 v3.1 (G3)")
887953af181SAndreas Färber     POWERPC_DEF("740e",          CPU_POWERPC_740E,                   740,
888953af181SAndreas Färber                 "PowerPC 740E (G3)")
889953af181SAndreas Färber     POWERPC_DEF("750e",          CPU_POWERPC_750E,                   750,
890953af181SAndreas Färber                 "PowerPC 750E (G3)")
891953af181SAndreas Färber     POWERPC_DEF("740p",          CPU_POWERPC_7x0P,                   740,
892953af181SAndreas Färber                 "PowerPC 740P (G3)")
893953af181SAndreas Färber     POWERPC_DEF("750p",          CPU_POWERPC_7x0P,                   750,
894953af181SAndreas Färber                 "PowerPC 750P (G3)")
895953af181SAndreas Färber     POWERPC_DEF("750cl_v1.0",    CPU_POWERPC_750CL_v10,              750cl,
896953af181SAndreas Färber                 "PowerPC 750CL v1.0")
897953af181SAndreas Färber     POWERPC_DEF("750cl_v2.0",    CPU_POWERPC_750CL_v20,              750cl,
898953af181SAndreas Färber                 "PowerPC 750CL v2.0")
899953af181SAndreas Färber     POWERPC_DEF("750cx_v1.0",    CPU_POWERPC_750CX_v10,              750cx,
900953af181SAndreas Färber                 "PowerPC 750CX v1.0 (G3 embedded)")
901953af181SAndreas Färber     POWERPC_DEF("750cx_v2.0",    CPU_POWERPC_750CX_v20,              750cx,
902953af181SAndreas Färber                 "PowerPC 750CX v2.1 (G3 embedded)")
903953af181SAndreas Färber     POWERPC_DEF("750cx_v2.1",    CPU_POWERPC_750CX_v21,              750cx,
904953af181SAndreas Färber                 "PowerPC 750CX v2.1 (G3 embedded)")
905953af181SAndreas Färber     POWERPC_DEF("750cx_v2.2",    CPU_POWERPC_750CX_v22,              750cx,
906953af181SAndreas Färber                 "PowerPC 750CX v2.2 (G3 embedded)")
907953af181SAndreas Färber     POWERPC_DEF("750cxe_v2.1",   CPU_POWERPC_750CXE_v21,             750cx,
908953af181SAndreas Färber                 "PowerPC 750CXe v2.1 (G3 embedded)")
909953af181SAndreas Färber     POWERPC_DEF("750cxe_v2.2",   CPU_POWERPC_750CXE_v22,             750cx,
910953af181SAndreas Färber                 "PowerPC 750CXe v2.2 (G3 embedded)")
911953af181SAndreas Färber     POWERPC_DEF("750cxe_v2.3",   CPU_POWERPC_750CXE_v23,             750cx,
912953af181SAndreas Färber                 "PowerPC 750CXe v2.3 (G3 embedded)")
913953af181SAndreas Färber     POWERPC_DEF("750cxe_v2.4",   CPU_POWERPC_750CXE_v24,             750cx,
914953af181SAndreas Färber                 "PowerPC 750CXe v2.4 (G3 embedded)")
915953af181SAndreas Färber     POWERPC_DEF("750cxe_v2.4b",  CPU_POWERPC_750CXE_v24b,            750cx,
916953af181SAndreas Färber                 "PowerPC 750CXe v2.4b (G3 embedded)")
917953af181SAndreas Färber     POWERPC_DEF("750cxe_v3.0",   CPU_POWERPC_750CXE_v30,             750cx,
918953af181SAndreas Färber                 "PowerPC 750CXe v3.0 (G3 embedded)")
919953af181SAndreas Färber     POWERPC_DEF("750cxe_v3.1",   CPU_POWERPC_750CXE_v31,             750cx,
920953af181SAndreas Färber                 "PowerPC 750CXe v3.1 (G3 embedded)")
921953af181SAndreas Färber     POWERPC_DEF("750cxe_v3.1b",  CPU_POWERPC_750CXE_v31b,            750cx,
922953af181SAndreas Färber                 "PowerPC 750CXe v3.1b (G3 embedded)")
923953af181SAndreas Färber     POWERPC_DEF("750cxr",        CPU_POWERPC_750CXR,                 750cx,
924953af181SAndreas Färber                 "PowerPC 750CXr (G3 embedded)")
925953af181SAndreas Färber     POWERPC_DEF("750fl",         CPU_POWERPC_750FL,                  750fx,
926953af181SAndreas Färber                 "PowerPC 750FL (G3 embedded)")
927953af181SAndreas Färber     POWERPC_DEF("750fx_v1.0",    CPU_POWERPC_750FX_v10,              750fx,
928953af181SAndreas Färber                 "PowerPC 750FX v1.0 (G3 embedded)")
929953af181SAndreas Färber     POWERPC_DEF("750fx_v2.0",    CPU_POWERPC_750FX_v20,              750fx,
930953af181SAndreas Färber                 "PowerPC 750FX v2.0 (G3 embedded)")
931953af181SAndreas Färber     POWERPC_DEF("750fx_v2.1",    CPU_POWERPC_750FX_v21,              750fx,
932953af181SAndreas Färber                 "PowerPC 750FX v2.1 (G3 embedded)")
933953af181SAndreas Färber     POWERPC_DEF("750fx_v2.2",    CPU_POWERPC_750FX_v22,              750fx,
934953af181SAndreas Färber                 "PowerPC 750FX v2.2 (G3 embedded)")
935953af181SAndreas Färber     POWERPC_DEF("750fx_v2.3",    CPU_POWERPC_750FX_v23,              750fx,
936953af181SAndreas Färber                 "PowerPC 750FX v2.3 (G3 embedded)")
937953af181SAndreas Färber     POWERPC_DEF("750gl",         CPU_POWERPC_750GL,                  750gx,
938953af181SAndreas Färber                 "PowerPC 750GL (G3 embedded)")
939953af181SAndreas Färber     POWERPC_DEF("750gx_v1.0",    CPU_POWERPC_750GX_v10,              750gx,
940953af181SAndreas Färber                 "PowerPC 750GX v1.0 (G3 embedded)")
941953af181SAndreas Färber     POWERPC_DEF("750gx_v1.1",    CPU_POWERPC_750GX_v11,              750gx,
942953af181SAndreas Färber                 "PowerPC 750GX v1.1 (G3 embedded)")
943953af181SAndreas Färber     POWERPC_DEF("750gx_v1.2",    CPU_POWERPC_750GX_v12,              750gx,
944953af181SAndreas Färber                 "PowerPC 750GX v1.2 (G3 embedded)")
945953af181SAndreas Färber     POWERPC_DEF("750l_v2.0",     CPU_POWERPC_750L_v20,               750,
946953af181SAndreas Färber                 "PowerPC 750L v2.0 (G3 embedded)")
947953af181SAndreas Färber     POWERPC_DEF("750l_v2.1",     CPU_POWERPC_750L_v21,               750,
948953af181SAndreas Färber                 "PowerPC 750L v2.1 (G3 embedded)")
949953af181SAndreas Färber     POWERPC_DEF("750l_v2.2",     CPU_POWERPC_750L_v22,               750,
950953af181SAndreas Färber                 "PowerPC 750L v2.2 (G3 embedded)")
951953af181SAndreas Färber     POWERPC_DEF("750l_v3.0",     CPU_POWERPC_750L_v30,               750,
952953af181SAndreas Färber                 "PowerPC 750L v3.0 (G3 embedded)")
953953af181SAndreas Färber     POWERPC_DEF("750l_v3.2",     CPU_POWERPC_750L_v32,               750,
954953af181SAndreas Färber                 "PowerPC 750L v3.2 (G3 embedded)")
955953af181SAndreas Färber     POWERPC_DEF("745_v1.0",      CPU_POWERPC_7x5_v10,                745,
956953af181SAndreas Färber                 "PowerPC 745 v1.0")
957953af181SAndreas Färber     POWERPC_DEF("755_v1.0",      CPU_POWERPC_7x5_v10,                755,
958953af181SAndreas Färber                 "PowerPC 755 v1.0")
959953af181SAndreas Färber     POWERPC_DEF("745_v1.1",      CPU_POWERPC_7x5_v11,                745,
960953af181SAndreas Färber                 "PowerPC 745 v1.1")
961953af181SAndreas Färber     POWERPC_DEF("755_v1.1",      CPU_POWERPC_7x5_v11,                755,
962953af181SAndreas Färber                 "PowerPC 755 v1.1")
963953af181SAndreas Färber     POWERPC_DEF("745_v2.0",      CPU_POWERPC_7x5_v20,                745,
964953af181SAndreas Färber                 "PowerPC 745 v2.0")
965953af181SAndreas Färber     POWERPC_DEF("755_v2.0",      CPU_POWERPC_7x5_v20,                755,
966953af181SAndreas Färber                 "PowerPC 755 v2.0")
967953af181SAndreas Färber     POWERPC_DEF("745_v2.1",      CPU_POWERPC_7x5_v21,                745,
968953af181SAndreas Färber                 "PowerPC 745 v2.1")
969953af181SAndreas Färber     POWERPC_DEF("755_v2.1",      CPU_POWERPC_7x5_v21,                755,
970953af181SAndreas Färber                 "PowerPC 755 v2.1")
971953af181SAndreas Färber     POWERPC_DEF("745_v2.2",      CPU_POWERPC_7x5_v22,                745,
972953af181SAndreas Färber                 "PowerPC 745 v2.2")
973953af181SAndreas Färber     POWERPC_DEF("755_v2.2",      CPU_POWERPC_7x5_v22,                755,
974953af181SAndreas Färber                 "PowerPC 755 v2.2")
975953af181SAndreas Färber     POWERPC_DEF("745_v2.3",      CPU_POWERPC_7x5_v23,                745,
976953af181SAndreas Färber                 "PowerPC 745 v2.3")
977953af181SAndreas Färber     POWERPC_DEF("755_v2.3",      CPU_POWERPC_7x5_v23,                755,
978953af181SAndreas Färber                 "PowerPC 755 v2.3")
979953af181SAndreas Färber     POWERPC_DEF("745_v2.4",      CPU_POWERPC_7x5_v24,                745,
980953af181SAndreas Färber                 "PowerPC 745 v2.4")
981953af181SAndreas Färber     POWERPC_DEF("755_v2.4",      CPU_POWERPC_7x5_v24,                755,
982953af181SAndreas Färber                 "PowerPC 755 v2.4")
983953af181SAndreas Färber     POWERPC_DEF("745_v2.5",      CPU_POWERPC_7x5_v25,                745,
984953af181SAndreas Färber                 "PowerPC 745 v2.5")
985953af181SAndreas Färber     POWERPC_DEF("755_v2.5",      CPU_POWERPC_7x5_v25,                755,
986953af181SAndreas Färber                 "PowerPC 755 v2.5")
987953af181SAndreas Färber     POWERPC_DEF("745_v2.6",      CPU_POWERPC_7x5_v26,                745,
988953af181SAndreas Färber                 "PowerPC 745 v2.6")
989953af181SAndreas Färber     POWERPC_DEF("755_v2.6",      CPU_POWERPC_7x5_v26,                755,
990953af181SAndreas Färber                 "PowerPC 755 v2.6")
991953af181SAndreas Färber     POWERPC_DEF("745_v2.7",      CPU_POWERPC_7x5_v27,                745,
992953af181SAndreas Färber                 "PowerPC 745 v2.7")
993953af181SAndreas Färber     POWERPC_DEF("755_v2.7",      CPU_POWERPC_7x5_v27,                755,
994953af181SAndreas Färber                 "PowerPC 755 v2.7")
995953af181SAndreas Färber     POWERPC_DEF("745_v2.8",      CPU_POWERPC_7x5_v28,                745,
996953af181SAndreas Färber                 "PowerPC 745 v2.8")
997953af181SAndreas Färber     POWERPC_DEF("755_v2.8",      CPU_POWERPC_7x5_v28,                755,
998953af181SAndreas Färber                 "PowerPC 755 v2.8")
999953af181SAndreas Färber #if defined(TODO)
1000953af181SAndreas Färber     POWERPC_DEF("745p",          CPU_POWERPC_7x5P,                   745,
1001953af181SAndreas Färber                 "PowerPC 745P (G3)")
1002953af181SAndreas Färber     POWERPC_DEF("755p",          CPU_POWERPC_7x5P,                   755,
1003953af181SAndreas Färber                 "PowerPC 755P (G3)")
1004953af181SAndreas Färber #endif
1005953af181SAndreas Färber     /* PowerPC 74xx family                                                   */
1006953af181SAndreas Färber     POWERPC_DEF("7400_v1.0",     CPU_POWERPC_7400_v10,               7400,
1007953af181SAndreas Färber                 "PowerPC 7400 v1.0 (G4)")
1008953af181SAndreas Färber     POWERPC_DEF("7400_v1.1",     CPU_POWERPC_7400_v11,               7400,
1009953af181SAndreas Färber                 "PowerPC 7400 v1.1 (G4)")
1010953af181SAndreas Färber     POWERPC_DEF("7400_v2.0",     CPU_POWERPC_7400_v20,               7400,
1011953af181SAndreas Färber                 "PowerPC 7400 v2.0 (G4)")
1012953af181SAndreas Färber     POWERPC_DEF("7400_v2.1",     CPU_POWERPC_7400_v21,               7400,
1013953af181SAndreas Färber                 "PowerPC 7400 v2.1 (G4)")
1014953af181SAndreas Färber     POWERPC_DEF("7400_v2.2",     CPU_POWERPC_7400_v22,               7400,
1015953af181SAndreas Färber                 "PowerPC 7400 v2.2 (G4)")
1016953af181SAndreas Färber     POWERPC_DEF("7400_v2.6",     CPU_POWERPC_7400_v26,               7400,
1017953af181SAndreas Färber                 "PowerPC 7400 v2.6 (G4)")
1018953af181SAndreas Färber     POWERPC_DEF("7400_v2.7",     CPU_POWERPC_7400_v27,               7400,
1019953af181SAndreas Färber                 "PowerPC 7400 v2.7 (G4)")
1020953af181SAndreas Färber     POWERPC_DEF("7400_v2.8",     CPU_POWERPC_7400_v28,               7400,
1021953af181SAndreas Färber                 "PowerPC 7400 v2.8 (G4)")
1022953af181SAndreas Färber     POWERPC_DEF("7400_v2.9",     CPU_POWERPC_7400_v29,               7400,
1023953af181SAndreas Färber                 "PowerPC 7400 v2.9 (G4)")
1024953af181SAndreas Färber     POWERPC_DEF("7410_v1.0",     CPU_POWERPC_7410_v10,               7410,
1025953af181SAndreas Färber                 "PowerPC 7410 v1.0 (G4)")
1026953af181SAndreas Färber     POWERPC_DEF("7410_v1.1",     CPU_POWERPC_7410_v11,               7410,
1027953af181SAndreas Färber                 "PowerPC 7410 v1.1 (G4)")
1028953af181SAndreas Färber     POWERPC_DEF("7410_v1.2",     CPU_POWERPC_7410_v12,               7410,
1029953af181SAndreas Färber                 "PowerPC 7410 v1.2 (G4)")
1030953af181SAndreas Färber     POWERPC_DEF("7410_v1.3",     CPU_POWERPC_7410_v13,               7410,
1031953af181SAndreas Färber                 "PowerPC 7410 v1.3 (G4)")
1032953af181SAndreas Färber     POWERPC_DEF("7410_v1.4",     CPU_POWERPC_7410_v14,               7410,
1033953af181SAndreas Färber                 "PowerPC 7410 v1.4 (G4)")
1034953af181SAndreas Färber     POWERPC_DEF("7448_v1.0",     CPU_POWERPC_7448_v10,               7400,
1035953af181SAndreas Färber                 "PowerPC 7448 v1.0 (G4)")
1036953af181SAndreas Färber     POWERPC_DEF("7448_v1.1",     CPU_POWERPC_7448_v11,               7400,
1037953af181SAndreas Färber                 "PowerPC 7448 v1.1 (G4)")
1038953af181SAndreas Färber     POWERPC_DEF("7448_v2.0",     CPU_POWERPC_7448_v20,               7400,
1039953af181SAndreas Färber                 "PowerPC 7448 v2.0 (G4)")
1040953af181SAndreas Färber     POWERPC_DEF("7448_v2.1",     CPU_POWERPC_7448_v21,               7400,
1041953af181SAndreas Färber                 "PowerPC 7448 v2.1 (G4)")
1042953af181SAndreas Färber     POWERPC_DEF("7450_v1.0",     CPU_POWERPC_7450_v10,               7450,
1043953af181SAndreas Färber                 "PowerPC 7450 v1.0 (G4)")
1044953af181SAndreas Färber     POWERPC_DEF("7450_v1.1",     CPU_POWERPC_7450_v11,               7450,
1045953af181SAndreas Färber                 "PowerPC 7450 v1.1 (G4)")
1046953af181SAndreas Färber     POWERPC_DEF("7450_v1.2",     CPU_POWERPC_7450_v12,               7450,
1047953af181SAndreas Färber                 "PowerPC 7450 v1.2 (G4)")
1048953af181SAndreas Färber     POWERPC_DEF("7450_v2.0",     CPU_POWERPC_7450_v20,               7450,
1049953af181SAndreas Färber                 "PowerPC 7450 v2.0 (G4)")
1050953af181SAndreas Färber     POWERPC_DEF("7450_v2.1",     CPU_POWERPC_7450_v21,               7450,
1051953af181SAndreas Färber                 "PowerPC 7450 v2.1 (G4)")
1052953af181SAndreas Färber     POWERPC_DEF("7441_v2.1",     CPU_POWERPC_7450_v21,               7440,
1053953af181SAndreas Färber                 "PowerPC 7441 v2.1 (G4)")
1054953af181SAndreas Färber     POWERPC_DEF("7441_v2.3",     CPU_POWERPC_74x1_v23,               7440,
1055953af181SAndreas Färber                 "PowerPC 7441 v2.3 (G4)")
1056953af181SAndreas Färber     POWERPC_DEF("7451_v2.3",     CPU_POWERPC_74x1_v23,               7450,
1057953af181SAndreas Färber                 "PowerPC 7451 v2.3 (G4)")
1058953af181SAndreas Färber     POWERPC_DEF("7441_v2.10",    CPU_POWERPC_74x1_v210,              7440,
1059953af181SAndreas Färber                 "PowerPC 7441 v2.10 (G4)")
1060953af181SAndreas Färber     POWERPC_DEF("7451_v2.10",    CPU_POWERPC_74x1_v210,              7450,
1061953af181SAndreas Färber                 "PowerPC 7451 v2.10 (G4)")
1062953af181SAndreas Färber     POWERPC_DEF("7445_v1.0",     CPU_POWERPC_74x5_v10,               7445,
1063953af181SAndreas Färber                 "PowerPC 7445 v1.0 (G4)")
1064953af181SAndreas Färber     POWERPC_DEF("7455_v1.0",     CPU_POWERPC_74x5_v10,               7455,
1065953af181SAndreas Färber                 "PowerPC 7455 v1.0 (G4)")
1066953af181SAndreas Färber     POWERPC_DEF("7445_v2.1",     CPU_POWERPC_74x5_v21,               7445,
1067953af181SAndreas Färber                 "PowerPC 7445 v2.1 (G4)")
1068953af181SAndreas Färber     POWERPC_DEF("7455_v2.1",     CPU_POWERPC_74x5_v21,               7455,
1069953af181SAndreas Färber                 "PowerPC 7455 v2.1 (G4)")
1070953af181SAndreas Färber     POWERPC_DEF("7445_v3.2",     CPU_POWERPC_74x5_v32,               7445,
1071953af181SAndreas Färber                 "PowerPC 7445 v3.2 (G4)")
1072953af181SAndreas Färber     POWERPC_DEF("7455_v3.2",     CPU_POWERPC_74x5_v32,               7455,
1073953af181SAndreas Färber                 "PowerPC 7455 v3.2 (G4)")
1074953af181SAndreas Färber     POWERPC_DEF("7445_v3.3",     CPU_POWERPC_74x5_v33,               7445,
1075953af181SAndreas Färber                 "PowerPC 7445 v3.3 (G4)")
1076953af181SAndreas Färber     POWERPC_DEF("7455_v3.3",     CPU_POWERPC_74x5_v33,               7455,
1077953af181SAndreas Färber                 "PowerPC 7455 v3.3 (G4)")
1078953af181SAndreas Färber     POWERPC_DEF("7445_v3.4",     CPU_POWERPC_74x5_v34,               7445,
1079953af181SAndreas Färber                 "PowerPC 7445 v3.4 (G4)")
1080953af181SAndreas Färber     POWERPC_DEF("7455_v3.4",     CPU_POWERPC_74x5_v34,               7455,
1081953af181SAndreas Färber                 "PowerPC 7455 v3.4 (G4)")
1082953af181SAndreas Färber     POWERPC_DEF("7447_v1.0",     CPU_POWERPC_74x7_v10,               7445,
1083953af181SAndreas Färber                 "PowerPC 7447 v1.0 (G4)")
1084953af181SAndreas Färber     POWERPC_DEF("7457_v1.0",     CPU_POWERPC_74x7_v10,               7455,
1085953af181SAndreas Färber                 "PowerPC 7457 v1.0 (G4)")
1086953af181SAndreas Färber     POWERPC_DEF("7447_v1.1",     CPU_POWERPC_74x7_v11,               7445,
1087953af181SAndreas Färber                 "PowerPC 7447 v1.1 (G4)")
1088953af181SAndreas Färber     POWERPC_DEF("7457_v1.1",     CPU_POWERPC_74x7_v11,               7455,
1089953af181SAndreas Färber                 "PowerPC 7457 v1.1 (G4)")
1090953af181SAndreas Färber     POWERPC_DEF("7457_v1.2",     CPU_POWERPC_74x7_v12,               7455,
1091953af181SAndreas Färber                 "PowerPC 7457 v1.2 (G4)")
1092953af181SAndreas Färber     POWERPC_DEF("7447A_v1.0",    CPU_POWERPC_74x7A_v10,              7445,
1093953af181SAndreas Färber                 "PowerPC 7447A v1.0 (G4)")
1094953af181SAndreas Färber     POWERPC_DEF("7457A_v1.0",    CPU_POWERPC_74x7A_v10,              7455,
1095953af181SAndreas Färber                 "PowerPC 7457A v1.0 (G4)")
1096953af181SAndreas Färber     POWERPC_DEF("7447A_v1.1",    CPU_POWERPC_74x7A_v11,              7445,
1097953af181SAndreas Färber                 "PowerPC 7447A v1.1 (G4)")
1098953af181SAndreas Färber     POWERPC_DEF("7457A_v1.1",    CPU_POWERPC_74x7A_v11,              7455,
1099953af181SAndreas Färber                 "PowerPC 7457A v1.1 (G4)")
1100953af181SAndreas Färber     POWERPC_DEF("7447A_v1.2",    CPU_POWERPC_74x7A_v12,              7445,
1101953af181SAndreas Färber                 "PowerPC 7447A v1.2 (G4)")
1102953af181SAndreas Färber     POWERPC_DEF("7457A_v1.2",    CPU_POWERPC_74x7A_v12,              7455,
1103953af181SAndreas Färber                 "PowerPC 7457A v1.2 (G4)")
1104953af181SAndreas Färber     /* 64 bits PowerPC                                                       */
1105953af181SAndreas Färber #if defined (TARGET_PPC64)
11069baea4a3SDavid Gibson #if defined(TODO)
1107953af181SAndreas Färber     POWERPC_DEF("620",           CPU_POWERPC_620,                    620,
1108953af181SAndreas Färber                 "PowerPC 620")
1109953af181SAndreas Färber     POWERPC_DEF("630",           CPU_POWERPC_630,                    630,
1110953af181SAndreas Färber                 "PowerPC 630 (POWER3)")
1111953af181SAndreas Färber #endif
1112953af181SAndreas Färber #if defined(TODO)
1113953af181SAndreas Färber     POWERPC_DEF("631",           CPU_POWERPC_631,                    631,
1114953af181SAndreas Färber                 "PowerPC 631 (Power 3+)")
1115953af181SAndreas Färber #endif
1116953af181SAndreas Färber #if defined(TODO)
1117953af181SAndreas Färber     POWERPC_DEF("POWER4",        CPU_POWERPC_POWER4,                 POWER4,
1118953af181SAndreas Färber                 "POWER4")
1119953af181SAndreas Färber #endif
1120953af181SAndreas Färber #if defined(TODO)
1121953af181SAndreas Färber     POWERPC_DEF("POWER4+",       CPU_POWERPC_POWER4P,                POWER4P,
1122953af181SAndreas Färber                 "POWER4p")
1123953af181SAndreas Färber #endif
1124953af181SAndreas Färber #if defined(TODO)
1125953af181SAndreas Färber     POWERPC_DEF("POWER5",        CPU_POWERPC_POWER5,                 POWER5,
1126953af181SAndreas Färber                 "POWER5")
1127953af181SAndreas Färber #endif
1128f71d4c46SAndreas Färber     POWERPC_DEF("POWER5+_v2.1",  CPU_POWERPC_POWER5P_v21,            POWER5P,
1129f71d4c46SAndreas Färber                 "POWER5+ v2.1")
1130953af181SAndreas Färber #if defined(TODO)
1131953af181SAndreas Färber     POWERPC_DEF("POWER6",        CPU_POWERPC_POWER6,                 POWER6,
1132953af181SAndreas Färber                 "POWER6")
1133953af181SAndreas Färber     POWERPC_DEF("POWER6_5",      CPU_POWERPC_POWER6_5,               POWER5,
1134953af181SAndreas Färber                 "POWER6 running in POWER5 mode")
1135953af181SAndreas Färber     POWERPC_DEF("POWER6A",       CPU_POWERPC_POWER6A,                POWER6,
1136953af181SAndreas Färber                 "POWER6A")
1137953af181SAndreas Färber #endif
1138953af181SAndreas Färber     POWERPC_DEF("POWER7_v2.3",   CPU_POWERPC_POWER7_v23,             POWER7,
1139953af181SAndreas Färber                 "POWER7 v2.3")
1140b60c6007SAlexey Kardashevskiy     POWERPC_DEF("POWER7+_v2.1",  CPU_POWERPC_POWER7P_v21,            POWER7,
1141a7d6b9f0SAndreas Färber                 "POWER7+ v2.1")
11429d6ba75dSBenjamin Herrenschmidt     POWERPC_DEF("POWER8E_v2.1",  CPU_POWERPC_POWER8E_v21,            POWER8,
11439d6ba75dSBenjamin Herrenschmidt                 "POWER8E v2.1")
11449d6ba75dSBenjamin Herrenschmidt     POWERPC_DEF("POWER8_v2.0",   CPU_POWERPC_POWER8_v20,             POWER8,
11459d6ba75dSBenjamin Herrenschmidt                 "POWER8 v2.0")
1146a88dced8SAlexey Kardashevskiy     POWERPC_DEF("POWER8NVL_v1.0",CPU_POWERPC_POWER8NVL_v10,          POWER8,
1147a88dced8SAlexey Kardashevskiy                 "POWER8NVL v1.0")
1148d7586dc4SAlexey Kardashevskiy     POWERPC_DEF("970_v2.2",      CPU_POWERPC_970_v22,                970,
1149d7586dc4SAlexey Kardashevskiy                 "PowerPC 970 v2.2")
1150bbc01ca7SAlexey Kardashevskiy     POWERPC_DEF("970fx_v1.0",    CPU_POWERPC_970FX_v10,              970,
1151953af181SAndreas Färber                 "PowerPC 970FX v1.0 (G5)")
1152bbc01ca7SAlexey Kardashevskiy     POWERPC_DEF("970fx_v2.0",    CPU_POWERPC_970FX_v20,              970,
1153953af181SAndreas Färber                 "PowerPC 970FX v2.0 (G5)")
1154bbc01ca7SAlexey Kardashevskiy     POWERPC_DEF("970fx_v2.1",    CPU_POWERPC_970FX_v21,              970,
1155953af181SAndreas Färber                 "PowerPC 970FX v2.1 (G5)")
1156bbc01ca7SAlexey Kardashevskiy     POWERPC_DEF("970fx_v3.0",    CPU_POWERPC_970FX_v30,              970,
1157953af181SAndreas Färber                 "PowerPC 970FX v3.0 (G5)")
1158bbc01ca7SAlexey Kardashevskiy     POWERPC_DEF("970fx_v3.1",    CPU_POWERPC_970FX_v31,              970,
1159953af181SAndreas Färber                 "PowerPC 970FX v3.1 (G5)")
1160bbc01ca7SAlexey Kardashevskiy     POWERPC_DEF("970mp_v1.0",    CPU_POWERPC_970MP_v10,              970,
1161953af181SAndreas Färber                 "PowerPC 970MP v1.0")
1162bbc01ca7SAlexey Kardashevskiy     POWERPC_DEF("970mp_v1.1",    CPU_POWERPC_970MP_v11,              970,
1163953af181SAndreas Färber                 "PowerPC 970MP v1.1")
1164953af181SAndreas Färber #if defined(TODO)
1165953af181SAndreas Färber     POWERPC_DEF("Cell",          CPU_POWERPC_CELL,                   970,
1166953af181SAndreas Färber                 "PowerPC Cell")
1167953af181SAndreas Färber #endif
1168953af181SAndreas Färber #if defined(TODO)
1169953af181SAndreas Färber     POWERPC_DEF("Cell_v1.0",     CPU_POWERPC_CELL_v10,               970,
1170953af181SAndreas Färber                 "PowerPC Cell v1.0")
1171953af181SAndreas Färber #endif
1172953af181SAndreas Färber #if defined(TODO)
1173953af181SAndreas Färber     POWERPC_DEF("Cell_v2.0",     CPU_POWERPC_CELL_v20,               970,
1174953af181SAndreas Färber                 "PowerPC Cell v2.0")
1175953af181SAndreas Färber #endif
1176953af181SAndreas Färber #if defined(TODO)
1177953af181SAndreas Färber     POWERPC_DEF("Cell_v3.0",     CPU_POWERPC_CELL_v30,               970,
1178953af181SAndreas Färber                 "PowerPC Cell v3.0")
1179953af181SAndreas Färber #endif
1180953af181SAndreas Färber #if defined(TODO)
1181953af181SAndreas Färber     POWERPC_DEF("Cell_v3.1",     CPU_POWERPC_CELL_v31,               970,
1182953af181SAndreas Färber                 "PowerPC Cell v3.1")
1183953af181SAndreas Färber #endif
1184953af181SAndreas Färber #if defined(TODO)
1185953af181SAndreas Färber     POWERPC_DEF("Cell_v3.2",     CPU_POWERPC_CELL_v32,               970,
1186953af181SAndreas Färber                 "PowerPC Cell v3.2")
1187953af181SAndreas Färber #endif
1188953af181SAndreas Färber #if defined(TODO)
1189953af181SAndreas Färber     /* This one seems to support the whole POWER2 instruction set
1190953af181SAndreas Färber      * and the PowerPC 64 one.
1191953af181SAndreas Färber      */
1192953af181SAndreas Färber     /* What about A10 & A30 ? */
1193953af181SAndreas Färber     POWERPC_DEF("RS64",          CPU_POWERPC_RS64,                   RS64,
1194953af181SAndreas Färber                 "RS64 (Apache/A35)")
1195953af181SAndreas Färber #endif
1196953af181SAndreas Färber #if defined(TODO)
1197953af181SAndreas Färber     POWERPC_DEF("RS64-II",       CPU_POWERPC_RS64II,                 RS64,
1198953af181SAndreas Färber                 "RS64-II (NorthStar/A50)")
1199953af181SAndreas Färber #endif
1200953af181SAndreas Färber #if defined(TODO)
1201953af181SAndreas Färber     POWERPC_DEF("RS64-III",      CPU_POWERPC_RS64III,                RS64,
1202953af181SAndreas Färber                 "RS64-III (Pulsar)")
1203953af181SAndreas Färber #endif
1204953af181SAndreas Färber #if defined(TODO)
1205953af181SAndreas Färber     POWERPC_DEF("RS64-IV",       CPU_POWERPC_RS64IV,                 RS64,
1206953af181SAndreas Färber                 "RS64-IV (IceStar/IStar/SStar)")
1207953af181SAndreas Färber #endif
1208953af181SAndreas Färber #endif /* defined (TARGET_PPC64) */
1209953af181SAndreas Färber     /* POWER                                                                 */
1210953af181SAndreas Färber #if defined(TODO)
1211953af181SAndreas Färber     POWERPC_DEF("POWER",         CPU_POWERPC_POWER,                  POWER,
1212953af181SAndreas Färber                 "Original POWER")
1213953af181SAndreas Färber #endif
1214953af181SAndreas Färber #if defined(TODO)
1215953af181SAndreas Färber     POWERPC_DEF("POWER2",        CPU_POWERPC_POWER2,                 POWER,
1216953af181SAndreas Färber                 "POWER2")
1217953af181SAndreas Färber #endif
1218953af181SAndreas Färber     /* PA semi cores                                                         */
1219953af181SAndreas Färber #if defined(TODO)
1220953af181SAndreas Färber     POWERPC_DEF("PA6T",          CPU_POWERPC_PA6T,                   PA6T,
1221953af181SAndreas Färber                 "PA PA6T")
1222953af181SAndreas Färber #endif
1223953af181SAndreas Färber 
1224e9a96075SAndreas Färber 
1225e9a96075SAndreas Färber /***************************************************************************/
1226e9a96075SAndreas Färber /* PowerPC CPU aliases                                                     */
1227e9a96075SAndreas Färber 
12289761ad75SAlexander Graf PowerPCCPUAlias ppc_cpu_aliases[] = {
1229e9a96075SAndreas Färber     { "403", "403GC" },
1230e9a96075SAndreas Färber     { "405", "405D4" },
1231e9a96075SAndreas Färber     { "405CR", "405CRc" },
1232e9a96075SAndreas Färber     { "405GP", "405GPd" },
1233e9a96075SAndreas Färber     { "405GPe", "405CRc" },
1234e9a96075SAndreas Färber     { "x2vp7", "x2vp4" },
1235e9a96075SAndreas Färber     { "x2vp50", "x2vp20" },
1236e9a96075SAndreas Färber 
1237e9a96075SAndreas Färber     { "440EP", "440EPb" },
1238e9a96075SAndreas Färber     { "440GP", "440GPc" },
1239e9a96075SAndreas Färber     { "440GR", "440GRa" },
1240e9a96075SAndreas Färber     { "440GX", "440GXf" },
1241e9a96075SAndreas Färber 
1242e9a96075SAndreas Färber     { "RCPU", "MPC5xx" },
1243e9a96075SAndreas Färber     /* MPC5xx microcontrollers */
1244e9a96075SAndreas Färber     { "MGT560", "MPC5xx" },
1245e9a96075SAndreas Färber     { "MPC509", "MPC5xx" },
1246e9a96075SAndreas Färber     { "MPC533", "MPC5xx" },
1247e9a96075SAndreas Färber     { "MPC534", "MPC5xx" },
1248e9a96075SAndreas Färber     { "MPC555", "MPC5xx" },
1249e9a96075SAndreas Färber     { "MPC556", "MPC5xx" },
1250e9a96075SAndreas Färber     { "MPC560", "MPC5xx" },
1251e9a96075SAndreas Färber     { "MPC561", "MPC5xx" },
1252e9a96075SAndreas Färber     { "MPC562", "MPC5xx" },
1253e9a96075SAndreas Färber     { "MPC563", "MPC5xx" },
1254e9a96075SAndreas Färber     { "MPC564", "MPC5xx" },
1255e9a96075SAndreas Färber     { "MPC565", "MPC5xx" },
1256e9a96075SAndreas Färber     { "MPC566", "MPC5xx" },
1257e9a96075SAndreas Färber 
1258e9a96075SAndreas Färber     { "PowerQUICC", "MPC8xx" },
1259e9a96075SAndreas Färber     /* MPC8xx microcontrollers */
1260e9a96075SAndreas Färber     { "MGT823", "MPC8xx" },
1261e9a96075SAndreas Färber     { "MPC821", "MPC8xx" },
1262e9a96075SAndreas Färber     { "MPC823", "MPC8xx" },
1263e9a96075SAndreas Färber     { "MPC850", "MPC8xx" },
1264e9a96075SAndreas Färber     { "MPC852T", "MPC8xx" },
1265e9a96075SAndreas Färber     { "MPC855T", "MPC8xx" },
1266e9a96075SAndreas Färber     { "MPC857", "MPC8xx" },
1267e9a96075SAndreas Färber     { "MPC859", "MPC8xx" },
1268e9a96075SAndreas Färber     { "MPC860", "MPC8xx" },
1269e9a96075SAndreas Färber     { "MPC862", "MPC8xx" },
1270e9a96075SAndreas Färber     { "MPC866", "MPC8xx" },
1271e9a96075SAndreas Färber     { "MPC870", "MPC8xx" },
1272e9a96075SAndreas Färber     { "MPC875", "MPC8xx" },
1273e9a96075SAndreas Färber     { "MPC880", "MPC8xx" },
1274e9a96075SAndreas Färber     { "MPC885", "MPC8xx" },
1275e9a96075SAndreas Färber 
1276e9a96075SAndreas Färber     /* PowerPC MPC603 microcontrollers */
1277e9a96075SAndreas Färber     { "MPC8240", "603" },
1278e9a96075SAndreas Färber 
1279e9a96075SAndreas Färber     { "MPC52xx", "MPC5200" },
1280e9a96075SAndreas Färber     { "MPC5200", "MPC5200_v12" },
1281e9a96075SAndreas Färber     { "MPC5200B", "MPC5200B_v21" },
1282e9a96075SAndreas Färber 
1283e9a96075SAndreas Färber     { "MPC82xx", "MPC8280" },
1284e9a96075SAndreas Färber     { "PowerQUICC-II", "MPC82xx" },
1285e9a96075SAndreas Färber     { "MPC8241", "G2HiP4" },
1286e9a96075SAndreas Färber     { "MPC8245", "G2HiP4" },
1287e9a96075SAndreas Färber     { "MPC8247", "G2leGP3" },
1288e9a96075SAndreas Färber     { "MPC8248", "G2leGP3" },
1289e9a96075SAndreas Färber     { "MPC8250", "MPC8250_HiP4" },
1290e9a96075SAndreas Färber     { "MPC8250_HiP3", "G2HiP3" },
1291e9a96075SAndreas Färber     { "MPC8250_HiP4", "G2HiP4" },
1292e9a96075SAndreas Färber     { "MPC8255", "MPC8255_HiP4" },
1293e9a96075SAndreas Färber     { "MPC8255_HiP3", "G2HiP3" },
1294e9a96075SAndreas Färber     { "MPC8255_HiP4", "G2HiP4" },
1295e9a96075SAndreas Färber     { "MPC8260", "MPC8260_HiP4" },
1296e9a96075SAndreas Färber     { "MPC8260_HiP3", "G2HiP3" },
1297e9a96075SAndreas Färber     { "MPC8260_HiP4", "G2HiP4" },
1298e9a96075SAndreas Färber     { "MPC8264", "MPC8264_HiP4" },
1299e9a96075SAndreas Färber     { "MPC8264_HiP3", "G2HiP3" },
1300e9a96075SAndreas Färber     { "MPC8264_HiP4", "G2HiP4" },
1301e9a96075SAndreas Färber     { "MPC8265", "MPC8265_HiP4" },
1302e9a96075SAndreas Färber     { "MPC8265_HiP3", "G2HiP3" },
1303e9a96075SAndreas Färber     { "MPC8265_HiP4", "G2HiP4" },
1304e9a96075SAndreas Färber     { "MPC8266", "MPC8266_HiP4" },
1305e9a96075SAndreas Färber     { "MPC8266_HiP3", "G2HiP3" },
1306e9a96075SAndreas Färber     { "MPC8266_HiP4", "G2HiP4" },
1307e9a96075SAndreas Färber     { "MPC8270", "G2leGP3" },
1308e9a96075SAndreas Färber     { "MPC8271", "G2leGP3" },
1309e9a96075SAndreas Färber     { "MPC8272", "G2leGP3" },
1310e9a96075SAndreas Färber     { "MPC8275", "G2leGP3" },
1311e9a96075SAndreas Färber     { "MPC8280", "G2leGP3" },
1312e9a96075SAndreas Färber     { "e200", "e200z6" },
1313e9a96075SAndreas Färber     { "e300", "e300c3" },
1314e9a96075SAndreas Färber     { "MPC8347", "MPC8347T" },
1315e9a96075SAndreas Färber     { "MPC8347A", "MPC8347AT" },
1316e9a96075SAndreas Färber     { "MPC8347E", "MPC8347ET" },
1317e9a96075SAndreas Färber     { "MPC8347EA", "MPC8347EAT" },
1318e9a96075SAndreas Färber     { "e500", "e500v2_v22" },
1319e9a96075SAndreas Färber     { "e500v1", "e500_v20" },
1320e9a96075SAndreas Färber     { "e500v2", "e500v2_v22" },
1321e9a96075SAndreas Färber     { "MPC8533", "MPC8533_v11" },
1322e9a96075SAndreas Färber     { "MPC8533E", "MPC8533E_v11" },
1323e9a96075SAndreas Färber     { "MPC8540", "MPC8540_v21" },
1324e9a96075SAndreas Färber     { "MPC8541", "MPC8541_v11" },
1325e9a96075SAndreas Färber     { "MPC8541E", "MPC8541E_v11" },
1326e9a96075SAndreas Färber     { "MPC8543", "MPC8543_v21" },
1327e9a96075SAndreas Färber     { "MPC8543E", "MPC8543E_v21" },
1328e9a96075SAndreas Färber     { "MPC8544", "MPC8544_v11" },
1329e9a96075SAndreas Färber     { "MPC8544E", "MPC8544E_v11" },
1330e9a96075SAndreas Färber     { "MPC8545", "MPC8545_v21" },
1331e9a96075SAndreas Färber     { "MPC8545E", "MPC8545E_v21" },
1332e9a96075SAndreas Färber     { "MPC8547E", "MPC8547E_v21" },
1333e9a96075SAndreas Färber     { "MPC8548", "MPC8548_v21" },
1334e9a96075SAndreas Färber     { "MPC8548E", "MPC8548E_v21" },
1335e9a96075SAndreas Färber     { "MPC8555", "MPC8555_v11" },
1336e9a96075SAndreas Färber     { "MPC8555E", "MPC8555E_v11" },
1337e9a96075SAndreas Färber     { "MPC8560", "MPC8560_v21" },
1338e9a96075SAndreas Färber     { "601",  "601_v2" },
1339e9a96075SAndreas Färber     { "601v", "601_v2" },
1340e9a96075SAndreas Färber     { "Vanilla", "603" },
1341e9a96075SAndreas Färber     { "603e", "603e_v4.1" },
1342e9a96075SAndreas Färber     { "Stretch", "603e" },
1343e9a96075SAndreas Färber     { "Vaillant", "603e7v" },
1344e9a96075SAndreas Färber     { "603r", "603e7t" },
1345e9a96075SAndreas Färber     { "Goldeneye", "603r" },
1346e9a96075SAndreas Färber     { "604e", "604e_v2.4" },
1347e9a96075SAndreas Färber     { "Sirocco", "604e" },
1348e9a96075SAndreas Färber     { "Mach5", "604r" },
1349e9a96075SAndreas Färber     { "740", "740_v3.1" },
1350e9a96075SAndreas Färber     { "Arthur", "740" },
1351e9a96075SAndreas Färber     { "750", "750_v3.1" },
1352e9a96075SAndreas Färber     { "Typhoon", "750" },
1353e9a96075SAndreas Färber     { "G3",      "750" },
1354e9a96075SAndreas Färber     { "Conan/Doyle", "750p" },
1355e9a96075SAndreas Färber     { "750cl", "750cl_v2.0" },
1356e9a96075SAndreas Färber     { "750cx", "750cx_v2.2" },
1357e9a96075SAndreas Färber     { "750cxe", "750cxe_v3.1b" },
1358e9a96075SAndreas Färber     { "750fx", "750fx_v2.3" },
1359e9a96075SAndreas Färber     { "750gx", "750gx_v1.2" },
1360e9a96075SAndreas Färber     { "750l", "750l_v3.2" },
1361e9a96075SAndreas Färber     { "LoneStar", "750l" },
1362e9a96075SAndreas Färber     { "745", "745_v2.8" },
1363e9a96075SAndreas Färber     { "755", "755_v2.8" },
1364e9a96075SAndreas Färber     { "Goldfinger", "755" },
1365e9a96075SAndreas Färber     { "7400", "7400_v2.9" },
1366e9a96075SAndreas Färber     { "Max", "7400" },
1367e9a96075SAndreas Färber     { "G4",  "7400" },
1368e9a96075SAndreas Färber     { "7410", "7410_v1.4" },
1369e9a96075SAndreas Färber     { "Nitro", "7410" },
1370e9a96075SAndreas Färber     { "7448", "7448_v2.1" },
1371e9a96075SAndreas Färber     { "7450", "7450_v2.1" },
1372e9a96075SAndreas Färber     { "Vger", "7450" },
1373e9a96075SAndreas Färber     { "7441", "7441_v2.3" },
1374e9a96075SAndreas Färber     { "7451", "7451_v2.3" },
1375e9a96075SAndreas Färber     { "7445", "7445_v3.2" },
1376e9a96075SAndreas Färber     { "7455", "7455_v3.2" },
1377e9a96075SAndreas Färber     { "Apollo6", "7455" },
1378e9a96075SAndreas Färber     { "7447", "7447_v1.2" },
1379e9a96075SAndreas Färber     { "7457", "7457_v1.2" },
1380e9a96075SAndreas Färber     { "Apollo7", "7457" },
1381e9a96075SAndreas Färber     { "7447A", "7447A_v1.2" },
1382e9a96075SAndreas Färber     { "7457A", "7457A_v1.2" },
1383e9a96075SAndreas Färber     { "Apollo7PM", "7457A_v1.0" },
1384e9a96075SAndreas Färber #if defined(TARGET_PPC64)
1385e9a96075SAndreas Färber     { "Trident", "620" },
1386e9a96075SAndreas Färber     { "POWER3", "630" },
1387e9a96075SAndreas Färber     { "Boxer", "POWER3" },
1388e9a96075SAndreas Färber     { "Dino",  "POWER3" },
1389e9a96075SAndreas Färber     { "POWER3+", "631" },
1390469296f1SAndreas Färber     { "POWER5gr", "POWER5" },
1391fda276c7SAlexey Kardashevskiy     { "POWER5+", "POWER5+_v2.1" },
1392fda276c7SAlexey Kardashevskiy     { "POWER5gs", "POWER5+_v2.1" },
1393e9a96075SAndreas Färber     { "POWER7", "POWER7_v2.3" },
1394a7d6b9f0SAndreas Färber     { "POWER7+", "POWER7+_v2.1" },
13959d6ba75dSBenjamin Herrenschmidt     { "POWER8E", "POWER8E_v2.1" },
13969d6ba75dSBenjamin Herrenschmidt     { "POWER8", "POWER8_v2.0" },
1397a88dced8SAlexey Kardashevskiy     { "POWER8NVL", "POWER8NVL_v1.0" },
1398d7586dc4SAlexey Kardashevskiy     { "970", "970_v2.2" },
1399e9a96075SAndreas Färber     { "970fx", "970fx_v3.1" },
1400e9a96075SAndreas Färber     { "970mp", "970mp_v1.1" },
1401e9a96075SAndreas Färber     { "Apache", "RS64" },
1402e9a96075SAndreas Färber     { "A35",    "RS64" },
1403e9a96075SAndreas Färber     { "NorthStar", "RS64-II" },
1404e9a96075SAndreas Färber     { "A50",       "RS64-II" },
1405e9a96075SAndreas Färber     { "Pulsar", "RS64-III" },
1406e9a96075SAndreas Färber     { "IceStar", "RS64-IV" },
1407e9a96075SAndreas Färber     { "IStar",   "RS64-IV" },
1408e9a96075SAndreas Färber     { "SStar",   "RS64-IV" },
1409e9a96075SAndreas Färber #endif
1410e9a96075SAndreas Färber     { "RIOS",    "POWER" },
1411e9a96075SAndreas Färber     { "RSC",     "POWER" },
1412e9a96075SAndreas Färber     { "RSC3308", "POWER" },
1413e9a96075SAndreas Färber     { "RSC4608", "POWER" },
1414e9a96075SAndreas Färber     { "RSC2", "POWER2" },
1415e9a96075SAndreas Färber     { "P2SC", "POWER2" },
1416e9a96075SAndreas Färber 
1417e9a96075SAndreas Färber     /* Generic PowerPCs */
1418e9a96075SAndreas Färber #if defined(TARGET_PPC64)
1419e9a96075SAndreas Färber     { "ppc64", "970fx" },
1420e9a96075SAndreas Färber #endif
1421e9a96075SAndreas Färber     { "ppc32", "604" },
1422e9a96075SAndreas Färber     { "ppc", "ppc32" },
1423e9a96075SAndreas Färber     { "default", "ppc" },
1424e9a96075SAndreas Färber     { NULL, NULL }
1425e9a96075SAndreas Färber };
1426