Statistics
| Branch: | Revision:

root / target-ppc / cpu-models.c @ 7d08d856

History | View | Annotate | Download (64.1 kB)

1 953af181 Andreas Färber
/*
2 953af181 Andreas Färber
 *  PowerPC CPU initialization for qemu.
3 953af181 Andreas Färber
 *
4 953af181 Andreas Färber
 *  Copyright (c) 2003-2007 Jocelyn Mayer
5 953af181 Andreas Färber
 *  Copyright 2011 Freescale Semiconductor, Inc.
6 953af181 Andreas Färber
 *  Copyright 2013 SUSE LINUX Products GmbH
7 953af181 Andreas Färber
 *
8 953af181 Andreas Färber
 * This library is free software; you can redistribute it and/or
9 953af181 Andreas Färber
 * modify it under the terms of the GNU Lesser General Public
10 953af181 Andreas Färber
 * License as published by the Free Software Foundation; either
11 953af181 Andreas Färber
 * version 2 of the License, or (at your option) any later version.
12 953af181 Andreas Färber
 *
13 953af181 Andreas Färber
 * This library is distributed in the hope that it will be useful,
14 953af181 Andreas Färber
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 953af181 Andreas Färber
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16 953af181 Andreas Färber
 * Lesser General Public License for more details.
17 953af181 Andreas Färber
 *
18 953af181 Andreas Färber
 * You should have received a copy of the GNU Lesser General Public
19 953af181 Andreas Färber
 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
20 953af181 Andreas Färber
 */
21 953af181 Andreas Färber
22 953af181 Andreas Färber
/* A lot of PowerPC definition have been included here.
23 953af181 Andreas Färber
 * Most of them are not usable for now but have been kept
24 953af181 Andreas Färber
 * inside "#if defined(TODO) ... #endif" statements to make tests easier.
25 953af181 Andreas Färber
 */
26 953af181 Andreas Färber
27 953af181 Andreas Färber
#include "cpu.h"
28 953af181 Andreas Färber
#include "cpu-models.h"
29 953af181 Andreas Färber
30 953af181 Andreas Färber
#if defined(CONFIG_USER_ONLY)
31 953af181 Andreas Färber
#define TODO_USER_ONLY 1
32 953af181 Andreas Färber
#endif
33 953af181 Andreas Färber
34 953af181 Andreas Färber
/***************************************************************************/
35 953af181 Andreas Färber
/* PowerPC CPU definitions                                                 */
36 953af181 Andreas Färber
#define POWERPC_DEF_PREFIX(pvr, svr, type)                                  \
37 953af181 Andreas Färber
    glue(glue(glue(glue(pvr, _), svr), _), type)
38 953af181 Andreas Färber
#define POWERPC_DEF_SVR(_name, _desc, _pvr, _svr, _type)                    \
39 953af181 Andreas Färber
    static void                                                             \
40 953af181 Andreas Färber
    glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_class_init)            \
41 953af181 Andreas Färber
    (ObjectClass *oc, void *data)                                           \
42 953af181 Andreas Färber
    {                                                                       \
43 953af181 Andreas Färber
        DeviceClass *dc = DEVICE_CLASS(oc);                                 \
44 953af181 Andreas Färber
        PowerPCCPUClass *pcc = POWERPC_CPU_CLASS(oc);                       \
45 953af181 Andreas Färber
                                                                            \
46 953af181 Andreas Färber
        pcc->pvr          = _pvr;                                           \
47 953af181 Andreas Färber
        pcc->svr          = _svr;                                           \
48 953af181 Andreas Färber
        dc->desc          = _desc;                                          \
49 953af181 Andreas Färber
    }                                                                       \
50 953af181 Andreas Färber
                                                                            \
51 953af181 Andreas Färber
    static const TypeInfo                                                   \
52 953af181 Andreas Färber
    glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_type_info) = {         \
53 953af181 Andreas Färber
        .name       = _name "-" TYPE_POWERPC_CPU,                           \
54 953af181 Andreas Färber
        .parent     = stringify(_type) "-family-" TYPE_POWERPC_CPU,         \
55 953af181 Andreas Färber
        .class_init =                                                       \
56 953af181 Andreas Färber
            glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_class_init),   \
57 953af181 Andreas Färber
    };                                                                      \
58 953af181 Andreas Färber
                                                                            \
59 953af181 Andreas Färber
    static void                                                             \
60 953af181 Andreas Färber
    glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_register_types)(void)  \
61 953af181 Andreas Färber
    {                                                                       \
62 953af181 Andreas Färber
        type_register_static(                                               \
63 953af181 Andreas Färber
            &glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_type_info));  \
64 953af181 Andreas Färber
    }                                                                       \
65 953af181 Andreas Färber
                                                                            \
66 953af181 Andreas Färber
    type_init(                                                              \
67 953af181 Andreas Färber
        glue(POWERPC_DEF_PREFIX(_pvr, _svr, _type), _cpu_register_types))
68 953af181 Andreas Färber
69 953af181 Andreas Färber
#define POWERPC_DEF(_name, _pvr, _type, _desc)                              \
70 953af181 Andreas Färber
    POWERPC_DEF_SVR(_name, _desc, _pvr, POWERPC_SVR_NONE, _type)
71 953af181 Andreas Färber
72 953af181 Andreas Färber
    /* Embedded PowerPC                                                      */
73 953af181 Andreas Färber
    /* PowerPC 401 family                                                    */
74 953af181 Andreas Färber
    POWERPC_DEF("401",           CPU_POWERPC_401,                    401,
75 953af181 Andreas Färber
                "Generic PowerPC 401")
76 953af181 Andreas Färber
    /* PowerPC 401 cores                                                     */
77 953af181 Andreas Färber
    POWERPC_DEF("401A1",         CPU_POWERPC_401A1,                  401,
78 953af181 Andreas Färber
                "PowerPC 401A1")
79 953af181 Andreas Färber
    POWERPC_DEF("401B2",         CPU_POWERPC_401B2,                  401x2,
80 953af181 Andreas Färber
                "PowerPC 401B2")
81 953af181 Andreas Färber
#if defined(TODO)
82 953af181 Andreas Färber
    POWERPC_DEF("401B3",         CPU_POWERPC_401B3,                  401x3,
83 953af181 Andreas Färber
                "PowerPC 401B3")
84 953af181 Andreas Färber
#endif
85 953af181 Andreas Färber
    POWERPC_DEF("401C2",         CPU_POWERPC_401C2,                  401x2,
86 953af181 Andreas Färber
                "PowerPC 401C2")
87 953af181 Andreas Färber
    POWERPC_DEF("401D2",         CPU_POWERPC_401D2,                  401x2,
88 953af181 Andreas Färber
                "PowerPC 401D2")
89 953af181 Andreas Färber
    POWERPC_DEF("401E2",         CPU_POWERPC_401E2,                  401x2,
90 953af181 Andreas Färber
                "PowerPC 401E2")
91 953af181 Andreas Färber
    POWERPC_DEF("401F2",         CPU_POWERPC_401F2,                  401x2,
92 953af181 Andreas Färber
                "PowerPC 401F2")
93 953af181 Andreas Färber
    /* XXX: to be checked */
94 953af181 Andreas Färber
    POWERPC_DEF("401G2",         CPU_POWERPC_401G2,                  401x2,
95 953af181 Andreas Färber
                "PowerPC 401G2")
96 cc4a04db Andreas Färber
    /* PowerPC 401 microcontrollers                                          */
97 953af181 Andreas Färber
#if defined(TODO)
98 953af181 Andreas Färber
    POWERPC_DEF("401GF",         CPU_POWERPC_401GF,                  401,
99 953af181 Andreas Färber
                "PowerPC 401GF")
100 953af181 Andreas Färber
#endif
101 953af181 Andreas Färber
    POWERPC_DEF("IOP480",        CPU_POWERPC_IOP480,                 IOP480,
102 953af181 Andreas Färber
                "IOP480 (401 microcontroller)")
103 953af181 Andreas Färber
    POWERPC_DEF("Cobra",         CPU_POWERPC_COBRA,                  401,
104 953af181 Andreas Färber
                "IBM Processor for Network Resources")
105 953af181 Andreas Färber
#if defined(TODO)
106 953af181 Andreas Färber
    POWERPC_DEF("Xipchip",       CPU_POWERPC_XIPCHIP,                401,
107 953af181 Andreas Färber
                NULL)
108 953af181 Andreas Färber
#endif
109 953af181 Andreas Färber
    /* PowerPC 403 family                                                    */
110 cc4a04db Andreas Färber
    /* PowerPC 403 microcontrollers                                          */
111 953af181 Andreas Färber
    POWERPC_DEF("403GA",         CPU_POWERPC_403GA,                  403,
112 953af181 Andreas Färber
                "PowerPC 403 GA")
113 953af181 Andreas Färber
    POWERPC_DEF("403GB",         CPU_POWERPC_403GB,                  403,
114 953af181 Andreas Färber
                "PowerPC 403 GB")
115 953af181 Andreas Färber
    POWERPC_DEF("403GC",         CPU_POWERPC_403GC,                  403,
116 953af181 Andreas Färber
                "PowerPC 403 GC")
117 953af181 Andreas Färber
    POWERPC_DEF("403GCX",        CPU_POWERPC_403GCX,                 403GCX,
118 953af181 Andreas Färber
                "PowerPC 403 GCX")
119 953af181 Andreas Färber
#if defined(TODO)
120 953af181 Andreas Färber
    POWERPC_DEF("403GP",         CPU_POWERPC_403GP,                  403,
121 953af181 Andreas Färber
                "PowerPC 403 GP")
122 953af181 Andreas Färber
#endif
123 953af181 Andreas Färber
    /* PowerPC 405 family                                                    */
124 953af181 Andreas Färber
    /* PowerPC 405 cores                                                     */
125 953af181 Andreas Färber
#if defined(TODO)
126 953af181 Andreas Färber
    POWERPC_DEF("405A3",         CPU_POWERPC_405A3,                  405,
127 953af181 Andreas Färber
                "PowerPC 405 A3")
128 953af181 Andreas Färber
#endif
129 953af181 Andreas Färber
#if defined(TODO)
130 953af181 Andreas Färber
    POWERPC_DEF("405A4",         CPU_POWERPC_405A4,                  405,
131 953af181 Andreas Färber
                "PowerPC 405 A4")
132 953af181 Andreas Färber
#endif
133 953af181 Andreas Färber
#if defined(TODO)
134 953af181 Andreas Färber
    POWERPC_DEF("405B3",         CPU_POWERPC_405B3,                  405,
135 953af181 Andreas Färber
                "PowerPC 405 B3")
136 953af181 Andreas Färber
#endif
137 953af181 Andreas Färber
#if defined(TODO)
138 953af181 Andreas Färber
    POWERPC_DEF("405B4",         CPU_POWERPC_405B4,                  405,
139 953af181 Andreas Färber
                "PowerPC 405 B4")
140 953af181 Andreas Färber
#endif
141 953af181 Andreas Färber
#if defined(TODO)
142 953af181 Andreas Färber
    POWERPC_DEF("405C3",         CPU_POWERPC_405C3,                  405,
143 953af181 Andreas Färber
                "PowerPC 405 C3")
144 953af181 Andreas Färber
#endif
145 953af181 Andreas Färber
#if defined(TODO)
146 953af181 Andreas Färber
    POWERPC_DEF("405C4",         CPU_POWERPC_405C4,                  405,
147 953af181 Andreas Färber
                "PowerPC 405 C4")
148 953af181 Andreas Färber
#endif
149 953af181 Andreas Färber
    POWERPC_DEF("405D2",         CPU_POWERPC_405D2,                  405,
150 953af181 Andreas Färber
                "PowerPC 405 D2")
151 953af181 Andreas Färber
#if defined(TODO)
152 953af181 Andreas Färber
    POWERPC_DEF("405D3",         CPU_POWERPC_405D3,                  405,
153 953af181 Andreas Färber
                "PowerPC 405 D3")
154 953af181 Andreas Färber
#endif
155 953af181 Andreas Färber
    POWERPC_DEF("405D4",         CPU_POWERPC_405D4,                  405,
156 953af181 Andreas Färber
                "PowerPC 405 D4")
157 953af181 Andreas Färber
#if defined(TODO)
158 953af181 Andreas Färber
    POWERPC_DEF("405D5",         CPU_POWERPC_405D5,                  405,
159 953af181 Andreas Färber
                "PowerPC 405 D5")
160 953af181 Andreas Färber
#endif
161 953af181 Andreas Färber
#if defined(TODO)
162 953af181 Andreas Färber
    POWERPC_DEF("405E4",         CPU_POWERPC_405E4,                  405,
163 953af181 Andreas Färber
                "PowerPC 405 E4")
164 953af181 Andreas Färber
#endif
165 953af181 Andreas Färber
#if defined(TODO)
166 953af181 Andreas Färber
    POWERPC_DEF("405F4",         CPU_POWERPC_405F4,                  405,
167 953af181 Andreas Färber
                "PowerPC 405 F4")
168 953af181 Andreas Färber
#endif
169 953af181 Andreas Färber
#if defined(TODO)
170 953af181 Andreas Färber
    POWERPC_DEF("405F5",         CPU_POWERPC_405F5,                  405,
171 953af181 Andreas Färber
                "PowerPC 405 F5")
172 953af181 Andreas Färber
#endif
173 953af181 Andreas Färber
#if defined(TODO)
174 953af181 Andreas Färber
    POWERPC_DEF("405F6",         CPU_POWERPC_405F6,                  405,
175 953af181 Andreas Färber
                "PowerPC 405 F6")
176 953af181 Andreas Färber
#endif
177 cc4a04db Andreas Färber
    /* PowerPC 405 microcontrollers                                          */
178 953af181 Andreas Färber
    POWERPC_DEF("405CRa",        CPU_POWERPC_405CRa,                 405,
179 953af181 Andreas Färber
                "PowerPC 405 CRa")
180 953af181 Andreas Färber
    POWERPC_DEF("405CRb",        CPU_POWERPC_405CRb,                 405,
181 953af181 Andreas Färber
                "PowerPC 405 CRb")
182 953af181 Andreas Färber
    POWERPC_DEF("405CRc",        CPU_POWERPC_405CRc,                 405,
183 953af181 Andreas Färber
                "PowerPC 405 CRc")
184 953af181 Andreas Färber
    POWERPC_DEF("405EP",         CPU_POWERPC_405EP,                  405,
185 953af181 Andreas Färber
                "PowerPC 405 EP")
186 953af181 Andreas Färber
#if defined(TODO)
187 953af181 Andreas Färber
    POWERPC_DEF("405EXr",        CPU_POWERPC_405EXr,                 405,
188 953af181 Andreas Färber
                "PowerPC 405 EXr")
189 953af181 Andreas Färber
#endif
190 953af181 Andreas Färber
    POWERPC_DEF("405EZ",         CPU_POWERPC_405EZ,                  405,
191 953af181 Andreas Färber
                "PowerPC 405 EZ")
192 953af181 Andreas Färber
#if defined(TODO)
193 953af181 Andreas Färber
    POWERPC_DEF("405FX",         CPU_POWERPC_405FX,                  405,
194 953af181 Andreas Färber
                "PowerPC 405 FX")
195 953af181 Andreas Färber
#endif
196 953af181 Andreas Färber
    POWERPC_DEF("405GPa",        CPU_POWERPC_405GPa,                 405,
197 953af181 Andreas Färber
                "PowerPC 405 GPa")
198 953af181 Andreas Färber
    POWERPC_DEF("405GPb",        CPU_POWERPC_405GPb,                 405,
199 953af181 Andreas Färber
                "PowerPC 405 GPb")
200 953af181 Andreas Färber
    POWERPC_DEF("405GPc",        CPU_POWERPC_405GPc,                 405,
201 953af181 Andreas Färber
                "PowerPC 405 GPc")
202 953af181 Andreas Färber
    POWERPC_DEF("405GPd",        CPU_POWERPC_405GPd,                 405,
203 953af181 Andreas Färber
                "PowerPC 405 GPd")
204 953af181 Andreas Färber
    POWERPC_DEF("405GPR",        CPU_POWERPC_405GPR,                 405,
205 953af181 Andreas Färber
                "PowerPC 405 GPR")
206 953af181 Andreas Färber
#if defined(TODO)
207 953af181 Andreas Färber
    POWERPC_DEF("405H",          CPU_POWERPC_405H,                   405,
208 953af181 Andreas Färber
                "PowerPC 405 H")
209 953af181 Andreas Färber
#endif
210 953af181 Andreas Färber
#if defined(TODO)
211 953af181 Andreas Färber
    POWERPC_DEF("405L",          CPU_POWERPC_405L,                   405,
212 953af181 Andreas Färber
                "PowerPC 405 L")
213 953af181 Andreas Färber
#endif
214 953af181 Andreas Färber
    POWERPC_DEF("405LP",         CPU_POWERPC_405LP,                  405,
215 953af181 Andreas Färber
                "PowerPC 405 LP")
216 953af181 Andreas Färber
#if defined(TODO)
217 953af181 Andreas Färber
    POWERPC_DEF("405PM",         CPU_POWERPC_405PM,                  405,
218 953af181 Andreas Färber
                "PowerPC 405 PM")
219 953af181 Andreas Färber
#endif
220 953af181 Andreas Färber
#if defined(TODO)
221 953af181 Andreas Färber
    POWERPC_DEF("405PS",         CPU_POWERPC_405PS,                  405,
222 953af181 Andreas Färber
                "PowerPC 405 PS")
223 953af181 Andreas Färber
#endif
224 953af181 Andreas Färber
#if defined(TODO)
225 953af181 Andreas Färber
    POWERPC_DEF("405S",          CPU_POWERPC_405S,                   405,
226 953af181 Andreas Färber
                "PowerPC 405 S")
227 953af181 Andreas Färber
#endif
228 953af181 Andreas Färber
    POWERPC_DEF("Npe405H",       CPU_POWERPC_NPE405H,                405,
229 953af181 Andreas Färber
                "Npe405 H")
230 953af181 Andreas Färber
    POWERPC_DEF("Npe405H2",      CPU_POWERPC_NPE405H2,               405,
231 953af181 Andreas Färber
                "Npe405 H2")
232 953af181 Andreas Färber
    POWERPC_DEF("Npe405L",       CPU_POWERPC_NPE405L,                405,
233 953af181 Andreas Färber
                "Npe405 L")
234 953af181 Andreas Färber
    POWERPC_DEF("Npe4GS3",       CPU_POWERPC_NPE4GS3,                405,
235 953af181 Andreas Färber
                "Npe4GS3")
236 953af181 Andreas Färber
#if defined(TODO)
237 953af181 Andreas Färber
    POWERPC_DEF("Npcxx1",        CPU_POWERPC_NPCxx1,                 405,
238 953af181 Andreas Färber
                NULL)
239 953af181 Andreas Färber
#endif
240 953af181 Andreas Färber
#if defined(TODO)
241 953af181 Andreas Färber
    POWERPC_DEF("Npr161",        CPU_POWERPC_NPR161,                 405,
242 953af181 Andreas Färber
                NULL)
243 953af181 Andreas Färber
#endif
244 953af181 Andreas Färber
#if defined(TODO)
245 953af181 Andreas Färber
    POWERPC_DEF("LC77700",       CPU_POWERPC_LC77700,                405,
246 953af181 Andreas Färber
                "PowerPC LC77700 (Sanyo)")
247 953af181 Andreas Färber
#endif
248 cc4a04db Andreas Färber
    /* PowerPC 401/403/405 based set-top-box microcontrollers                */
249 953af181 Andreas Färber
#if defined(TODO)
250 953af181 Andreas Färber
    POWERPC_DEF("STB01000",      CPU_POWERPC_STB01000,               401x2,
251 953af181 Andreas Färber
                "STB010000")
252 953af181 Andreas Färber
#endif
253 953af181 Andreas Färber
#if defined(TODO)
254 953af181 Andreas Färber
    POWERPC_DEF("STB01010",      CPU_POWERPC_STB01010,               401x2,
255 953af181 Andreas Färber
                "STB01010")
256 953af181 Andreas Färber
#endif
257 953af181 Andreas Färber
#if defined(TODO)
258 953af181 Andreas Färber
    POWERPC_DEF("STB0210",       CPU_POWERPC_STB0210,                401x3,
259 953af181 Andreas Färber
                "STB0210")
260 953af181 Andreas Färber
#endif
261 953af181 Andreas Färber
    POWERPC_DEF("STB03",         CPU_POWERPC_STB03,                  405,
262 953af181 Andreas Färber
                "STB03xx")
263 953af181 Andreas Färber
#if defined(TODO)
264 953af181 Andreas Färber
    POWERPC_DEF("STB043",        CPU_POWERPC_STB043,                 405,
265 953af181 Andreas Färber
                "STB043x")
266 953af181 Andreas Färber
#endif
267 953af181 Andreas Färber
#if defined(TODO)
268 953af181 Andreas Färber
    POWERPC_DEF("STB045",        CPU_POWERPC_STB045,                 405,
269 953af181 Andreas Färber
                "STB045x")
270 953af181 Andreas Färber
#endif
271 953af181 Andreas Färber
    POWERPC_DEF("STB04",         CPU_POWERPC_STB04,                  405,
272 953af181 Andreas Färber
                "STB04xx")
273 953af181 Andreas Färber
    POWERPC_DEF("STB25",         CPU_POWERPC_STB25,                  405,
274 953af181 Andreas Färber
                "STB25xx")
275 953af181 Andreas Färber
#if defined(TODO)
276 953af181 Andreas Färber
    POWERPC_DEF("STB130",        CPU_POWERPC_STB130,                 405,
277 953af181 Andreas Färber
                "STB130")
278 953af181 Andreas Färber
#endif
279 953af181 Andreas Färber
    /* Xilinx PowerPC 405 cores                                              */
280 953af181 Andreas Färber
    POWERPC_DEF("x2vp4",         CPU_POWERPC_X2VP4,                  405,
281 953af181 Andreas Färber
                NULL)
282 953af181 Andreas Färber
    POWERPC_DEF("x2vp20",        CPU_POWERPC_X2VP20,                 405,
283 953af181 Andreas Färber
                NULL)
284 953af181 Andreas Färber
#if defined(TODO)
285 953af181 Andreas Färber
    POWERPC_DEF("zl10310",       CPU_POWERPC_ZL10310,                405,
286 953af181 Andreas Färber
                "Zarlink ZL10310")
287 953af181 Andreas Färber
#endif
288 953af181 Andreas Färber
#if defined(TODO)
289 953af181 Andreas Färber
    POWERPC_DEF("zl10311",       CPU_POWERPC_ZL10311,                405,
290 953af181 Andreas Färber
                "Zarlink ZL10311")
291 953af181 Andreas Färber
#endif
292 953af181 Andreas Färber
#if defined(TODO)
293 953af181 Andreas Färber
    POWERPC_DEF("zl10320",       CPU_POWERPC_ZL10320,                405,
294 953af181 Andreas Färber
                "Zarlink ZL10320")
295 953af181 Andreas Färber
#endif
296 953af181 Andreas Färber
#if defined(TODO)
297 953af181 Andreas Färber
    POWERPC_DEF("zl10321",       CPU_POWERPC_ZL10321,                405,
298 953af181 Andreas Färber
                "Zarlink ZL10321")
299 953af181 Andreas Färber
#endif
300 953af181 Andreas Färber
    /* PowerPC 440 family                                                    */
301 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
302 953af181 Andreas Färber
    POWERPC_DEF("440",           CPU_POWERPC_440,                    440GP,
303 953af181 Andreas Färber
                "Generic PowerPC 440")
304 953af181 Andreas Färber
#endif
305 953af181 Andreas Färber
    /* PowerPC 440 cores                                                     */
306 953af181 Andreas Färber
#if defined(TODO)
307 953af181 Andreas Färber
    POWERPC_DEF("440A4",         CPU_POWERPC_440A4,                  440x4,
308 953af181 Andreas Färber
                "PowerPC 440 A4")
309 953af181 Andreas Färber
#endif
310 953af181 Andreas Färber
    POWERPC_DEF("440-Xilinx",    CPU_POWERPC_440_XILINX,             440x5,
311 953af181 Andreas Färber
                "PowerPC 440 Xilinx 5")
312 953af181 Andreas Färber
#if defined(TODO)
313 953af181 Andreas Färber
    POWERPC_DEF("440A5",         CPU_POWERPC_440A5,                  440x5,
314 953af181 Andreas Färber
                "PowerPC 440 A5")
315 953af181 Andreas Färber
#endif
316 953af181 Andreas Färber
#if defined(TODO)
317 953af181 Andreas Färber
    POWERPC_DEF("440B4",         CPU_POWERPC_440B4,                  440x4,
318 953af181 Andreas Färber
                "PowerPC 440 B4")
319 953af181 Andreas Färber
#endif
320 953af181 Andreas Färber
#if defined(TODO)
321 953af181 Andreas Färber
    POWERPC_DEF("440G4",         CPU_POWERPC_440G4,                  440x4,
322 953af181 Andreas Färber
                "PowerPC 440 G4")
323 953af181 Andreas Färber
#endif
324 953af181 Andreas Färber
#if defined(TODO)
325 953af181 Andreas Färber
    POWERPC_DEF("440F5",         CPU_POWERPC_440F5,                  440x5,
326 953af181 Andreas Färber
                "PowerPC 440 F5")
327 953af181 Andreas Färber
#endif
328 953af181 Andreas Färber
#if defined(TODO)
329 953af181 Andreas Färber
    POWERPC_DEF("440G5",         CPU_POWERPC_440G5,                  440x5,
330 953af181 Andreas Färber
                "PowerPC 440 G5")
331 953af181 Andreas Färber
#endif
332 953af181 Andreas Färber
#if defined(TODO)
333 953af181 Andreas Färber
    POWERPC_DEF("440H4",         CPU_POWERPC_440H4,                  440x4,
334 953af181 Andreas Färber
                "PowerPC 440H4")
335 953af181 Andreas Färber
#endif
336 953af181 Andreas Färber
#if defined(TODO)
337 953af181 Andreas Färber
    POWERPC_DEF("440H6",         CPU_POWERPC_440H6,                  440Gx5,
338 953af181 Andreas Färber
                "PowerPC 440H6")
339 953af181 Andreas Färber
#endif
340 cc4a04db Andreas Färber
    /* PowerPC 440 microcontrollers                                          */
341 953af181 Andreas Färber
    POWERPC_DEF("440EPa",        CPU_POWERPC_440EPa,                 440EP,
342 953af181 Andreas Färber
                "PowerPC 440 EPa")
343 953af181 Andreas Färber
    POWERPC_DEF("440EPb",        CPU_POWERPC_440EPb,                 440EP,
344 953af181 Andreas Färber
                "PowerPC 440 EPb")
345 953af181 Andreas Färber
    POWERPC_DEF("440EPX",        CPU_POWERPC_440EPX,                 440EP,
346 953af181 Andreas Färber
                "PowerPC 440 EPX")
347 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
348 953af181 Andreas Färber
    POWERPC_DEF("440GPb",        CPU_POWERPC_440GPb,                 440GP,
349 953af181 Andreas Färber
                "PowerPC 440 GPb")
350 953af181 Andreas Färber
#endif
351 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
352 953af181 Andreas Färber
    POWERPC_DEF("440GPc",        CPU_POWERPC_440GPc,                 440GP,
353 953af181 Andreas Färber
                "PowerPC 440 GPc")
354 953af181 Andreas Färber
#endif
355 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
356 953af181 Andreas Färber
    POWERPC_DEF("440GRa",        CPU_POWERPC_440GRa,                 440x5,
357 953af181 Andreas Färber
                "PowerPC 440 GRa")
358 953af181 Andreas Färber
#endif
359 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
360 953af181 Andreas Färber
    POWERPC_DEF("440GRX",        CPU_POWERPC_440GRX,                 440x5,
361 953af181 Andreas Färber
                "PowerPC 440 GRX")
362 953af181 Andreas Färber
#endif
363 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
364 953af181 Andreas Färber
    POWERPC_DEF("440GXa",        CPU_POWERPC_440GXa,                 440EP,
365 953af181 Andreas Färber
                "PowerPC 440 GXa")
366 953af181 Andreas Färber
#endif
367 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
368 953af181 Andreas Färber
    POWERPC_DEF("440GXb",        CPU_POWERPC_440GXb,                 440EP,
369 953af181 Andreas Färber
                "PowerPC 440 GXb")
370 953af181 Andreas Färber
#endif
371 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
372 953af181 Andreas Färber
    POWERPC_DEF("440GXc",        CPU_POWERPC_440GXc,                 440EP,
373 953af181 Andreas Färber
                "PowerPC 440 GXc")
374 953af181 Andreas Färber
#endif
375 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
376 953af181 Andreas Färber
    POWERPC_DEF("440GXf",        CPU_POWERPC_440GXf,                 440EP,
377 953af181 Andreas Färber
                "PowerPC 440 GXf")
378 953af181 Andreas Färber
#endif
379 953af181 Andreas Färber
#if defined(TODO)
380 953af181 Andreas Färber
    POWERPC_DEF("440S",          CPU_POWERPC_440S,                   440,
381 953af181 Andreas Färber
                "PowerPC 440 S")
382 953af181 Andreas Färber
#endif
383 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
384 953af181 Andreas Färber
    POWERPC_DEF("440SP",         CPU_POWERPC_440SP,                  440EP,
385 953af181 Andreas Färber
                "PowerPC 440 SP")
386 953af181 Andreas Färber
#endif
387 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
388 953af181 Andreas Färber
    POWERPC_DEF("440SP2",        CPU_POWERPC_440SP2,                 440EP,
389 953af181 Andreas Färber
                "PowerPC 440 SP2")
390 953af181 Andreas Färber
#endif
391 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
392 953af181 Andreas Färber
    POWERPC_DEF("440SPE",        CPU_POWERPC_440SPE,                 440EP,
393 953af181 Andreas Färber
                "PowerPC 440 SPE")
394 953af181 Andreas Färber
#endif
395 953af181 Andreas Färber
    /* PowerPC 460 family                                                    */
396 953af181 Andreas Färber
#if defined(TODO)
397 953af181 Andreas Färber
    POWERPC_DEF("464",           CPU_POWERPC_464,                    460,
398 953af181 Andreas Färber
                "Generic PowerPC 464")
399 953af181 Andreas Färber
#endif
400 cc4a04db Andreas Färber
    /* PowerPC 464 microcontrollers                                          */
401 953af181 Andreas Färber
#if defined(TODO)
402 953af181 Andreas Färber
    POWERPC_DEF("464H90",        CPU_POWERPC_464H90,                 460,
403 953af181 Andreas Färber
                "PowerPC 464H90")
404 953af181 Andreas Färber
#endif
405 953af181 Andreas Färber
#if defined(TODO)
406 953af181 Andreas Färber
    POWERPC_DEF("464H90F",       CPU_POWERPC_464H90F,                460F,
407 953af181 Andreas Färber
                "PowerPC 464H90F")
408 953af181 Andreas Färber
#endif
409 953af181 Andreas Färber
    /* Freescale embedded PowerPC cores                                      */
410 953af181 Andreas Färber
    /* MPC5xx family (aka RCPU)                                              */
411 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
412 953af181 Andreas Färber
    POWERPC_DEF("MPC5xx",        CPU_POWERPC_MPC5xx,                 MPC5xx,
413 953af181 Andreas Färber
                "Generic MPC5xx core")
414 953af181 Andreas Färber
#endif
415 953af181 Andreas Färber
    /* MPC8xx family (aka PowerQUICC)                                        */
416 953af181 Andreas Färber
#if defined(TODO_USER_ONLY)
417 953af181 Andreas Färber
    POWERPC_DEF("MPC8xx",        CPU_POWERPC_MPC8xx,                 MPC8xx,
418 953af181 Andreas Färber
                "Generic MPC8xx core")
419 953af181 Andreas Färber
#endif
420 953af181 Andreas Färber
    /* MPC82xx family (aka PowerQUICC-II)                                    */
421 953af181 Andreas Färber
    POWERPC_DEF("G2",            CPU_POWERPC_G2,                     G2,
422 953af181 Andreas Färber
                "PowerPC G2 core")
423 953af181 Andreas Färber
    POWERPC_DEF("G2H4",          CPU_POWERPC_G2H4,                   G2,
424 953af181 Andreas Färber
                "PowerPC G2 H4 core")
425 953af181 Andreas Färber
    POWERPC_DEF("G2GP",          CPU_POWERPC_G2gp,                   G2,
426 953af181 Andreas Färber
                "PowerPC G2 GP core")
427 953af181 Andreas Färber
    POWERPC_DEF("G2LS",          CPU_POWERPC_G2ls,                   G2,
428 953af181 Andreas Färber
                "PowerPC G2 LS core")
429 953af181 Andreas Färber
    POWERPC_DEF("G2HiP3",        CPU_POWERPC_G2_HIP3,                G2,
430 953af181 Andreas Färber
                "PowerPC G2 HiP3 core")
431 953af181 Andreas Färber
    POWERPC_DEF("G2HiP4",        CPU_POWERPC_G2_HIP4,                G2,
432 953af181 Andreas Färber
                "PowerPC G2 HiP4 core")
433 953af181 Andreas Färber
    POWERPC_DEF("MPC603",        CPU_POWERPC_MPC603,                 603E,
434 953af181 Andreas Färber
                "PowerPC MPC603 core")
435 953af181 Andreas Färber
    POWERPC_DEF("G2le",          CPU_POWERPC_G2LE,                   G2LE,
436 953af181 Andreas Färber
        "PowerPC G2le core (same as G2 plus little-endian mode support)")
437 953af181 Andreas Färber
    POWERPC_DEF("G2leGP",        CPU_POWERPC_G2LEgp,                 G2LE,
438 953af181 Andreas Färber
                "PowerPC G2LE GP core")
439 953af181 Andreas Färber
    POWERPC_DEF("G2leLS",        CPU_POWERPC_G2LEls,                 G2LE,
440 953af181 Andreas Färber
                "PowerPC G2LE LS core")
441 953af181 Andreas Färber
    POWERPC_DEF("G2leGP1",       CPU_POWERPC_G2LEgp1,                G2LE,
442 953af181 Andreas Färber
                "PowerPC G2LE GP1 core")
443 953af181 Andreas Färber
    POWERPC_DEF("G2leGP3",       CPU_POWERPC_G2LEgp3,                G2LE,
444 953af181 Andreas Färber
                "PowerPC G2LE GP3 core")
445 953af181 Andreas Färber
    /* PowerPC G2 microcontrollers                                           */
446 953af181 Andreas Färber
#if defined(TODO)
447 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5121", "MPC5121",
448 953af181 Andreas Färber
                    CPU_POWERPC_MPC5121,      POWERPC_SVR_5121,      G2LE)
449 953af181 Andreas Färber
#endif
450 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5200_v10", "MPC5200 v1.0",
451 953af181 Andreas Färber
                    CPU_POWERPC_MPC5200_v10,  POWERPC_SVR_5200_v10,  G2LE)
452 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5200_v11", "MPC5200 v1.1",
453 953af181 Andreas Färber
                    CPU_POWERPC_MPC5200_v11,  POWERPC_SVR_5200_v11,  G2LE)
454 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5200_v12", "MPC5200 v1.2",
455 953af181 Andreas Färber
                    CPU_POWERPC_MPC5200_v12,  POWERPC_SVR_5200_v12,  G2LE)
456 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5200B_v20", "MPC5200B v2.0",
457 953af181 Andreas Färber
                    CPU_POWERPC_MPC5200B_v20, POWERPC_SVR_5200B_v20, G2LE)
458 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5200B_v21", "MPC5200B v2.1",
459 953af181 Andreas Färber
                    CPU_POWERPC_MPC5200B_v21, POWERPC_SVR_5200B_v21, G2LE)
460 953af181 Andreas Färber
    /* e200 family                                                           */
461 953af181 Andreas Färber
#if defined(TODO)
462 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC55xx", "Generic MPC55xx core",
463 953af181 Andreas Färber
                    CPU_POWERPC_MPC55xx,      POWERPC_SVR_55xx,      e200)
464 953af181 Andreas Färber
#endif
465 953af181 Andreas Färber
#if defined(TODO)
466 953af181 Andreas Färber
    POWERPC_DEF("e200z0",        CPU_POWERPC_e200z0,                 e200,
467 953af181 Andreas Färber
                "PowerPC e200z0 core")
468 953af181 Andreas Färber
#endif
469 953af181 Andreas Färber
#if defined(TODO)
470 953af181 Andreas Färber
    POWERPC_DEF("e200z1",        CPU_POWERPC_e200z1,                 e200,
471 953af181 Andreas Färber
                "PowerPC e200z1 core")
472 953af181 Andreas Färber
#endif
473 953af181 Andreas Färber
#if defined(TODO)
474 953af181 Andreas Färber
    POWERPC_DEF("e200z3",        CPU_POWERPC_e200z3,                 e200,
475 953af181 Andreas Färber
                "PowerPC e200z3 core")
476 953af181 Andreas Färber
#endif
477 953af181 Andreas Färber
    POWERPC_DEF("e200z5",        CPU_POWERPC_e200z5,                 e200,
478 953af181 Andreas Färber
                "PowerPC e200z5 core")
479 953af181 Andreas Färber
    POWERPC_DEF("e200z6",        CPU_POWERPC_e200z6,                 e200,
480 953af181 Andreas Färber
                "PowerPC e200z6 core")
481 953af181 Andreas Färber
    /* PowerPC e200 microcontrollers                                         */
482 953af181 Andreas Färber
#if defined(TODO)
483 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5514E", "MPC5514E",
484 953af181 Andreas Färber
                    CPU_POWERPC_MPC5514E,     POWERPC_SVR_5514E,     e200)
485 953af181 Andreas Färber
#endif
486 953af181 Andreas Färber
#if defined(TODO)
487 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5514E_v0", "MPC5514E v0",
488 953af181 Andreas Färber
                    CPU_POWERPC_MPC5514E_v0,  POWERPC_SVR_5514E_v0,  e200)
489 953af181 Andreas Färber
#endif
490 953af181 Andreas Färber
#if defined(TODO)
491 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5514E_v1", "MPC5514E v1",
492 953af181 Andreas Färber
                    CPU_POWERPC_MPC5514E_v1,  POWERPC_SVR_5514E_v1,  e200)
493 953af181 Andreas Färber
#endif
494 953af181 Andreas Färber
#if defined(TODO)
495 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5514G", "MPC5514G",
496 953af181 Andreas Färber
                    CPU_POWERPC_MPC5514G,     POWERPC_SVR_5514G,     e200)
497 953af181 Andreas Färber
#endif
498 953af181 Andreas Färber
#if defined(TODO)
499 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5514G_v0", "MPC5514G v0",
500 953af181 Andreas Färber
                    CPU_POWERPC_MPC5514G_v0,  POWERPC_SVR_5514G_v0,  e200)
501 953af181 Andreas Färber
#endif
502 953af181 Andreas Färber
#if defined(TODO)
503 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5514G_v1", "MPC5514G v1",
504 953af181 Andreas Färber
                    CPU_POWERPC_MPC5514G_v1,  POWERPC_SVR_5514G_v1,  e200)
505 953af181 Andreas Färber
#endif
506 953af181 Andreas Färber
#if defined(TODO)
507 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5515S", "MPC5515S",
508 953af181 Andreas Färber
                    CPU_POWERPC_MPC5515S,     POWERPC_SVR_5515S,     e200)
509 953af181 Andreas Färber
#endif
510 953af181 Andreas Färber
#if defined(TODO)
511 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5516E", "MPC5516E",
512 953af181 Andreas Färber
                    CPU_POWERPC_MPC5516E,     POWERPC_SVR_5516E,     e200)
513 953af181 Andreas Färber
#endif
514 953af181 Andreas Färber
#if defined(TODO)
515 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5516E_v0", "MPC5516E v0",
516 953af181 Andreas Färber
                    CPU_POWERPC_MPC5516E_v0,  POWERPC_SVR_5516E_v0,  e200)
517 953af181 Andreas Färber
#endif
518 953af181 Andreas Färber
#if defined(TODO)
519 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5516E_v1", "MPC5516E v1",
520 953af181 Andreas Färber
                    CPU_POWERPC_MPC5516E_v1,  POWERPC_SVR_5516E_v1,  e200)
521 953af181 Andreas Färber
#endif
522 953af181 Andreas Färber
#if defined(TODO)
523 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5516G", "MPC5516G",
524 953af181 Andreas Färber
                    CPU_POWERPC_MPC5516G,     POWERPC_SVR_5516G,     e200)
525 953af181 Andreas Färber
#endif
526 953af181 Andreas Färber
#if defined(TODO)
527 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5516G_v0", "MPC5516G v0",
528 953af181 Andreas Färber
                    CPU_POWERPC_MPC5516G_v0,  POWERPC_SVR_5516G_v0,  e200)
529 953af181 Andreas Färber
#endif
530 953af181 Andreas Färber
#if defined(TODO)
531 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5516G_v1", "MPC5516G v1",
532 953af181 Andreas Färber
                    CPU_POWERPC_MPC5516G_v1,  POWERPC_SVR_5516G_v1,  e200)
533 953af181 Andreas Färber
#endif
534 953af181 Andreas Färber
#if defined(TODO)
535 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5516S", "MPC5516S",
536 953af181 Andreas Färber
                    CPU_POWERPC_MPC5516S,     POWERPC_SVR_5516S,     e200)
537 953af181 Andreas Färber
#endif
538 953af181 Andreas Färber
#if defined(TODO)
539 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5533", "MPC5533",
540 953af181 Andreas Färber
                    CPU_POWERPC_MPC5533,      POWERPC_SVR_5533,      e200)
541 953af181 Andreas Färber
#endif
542 953af181 Andreas Färber
#if defined(TODO)
543 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5534", "MPC5534",
544 953af181 Andreas Färber
                    CPU_POWERPC_MPC5534,      POWERPC_SVR_5534,      e200)
545 953af181 Andreas Färber
#endif
546 953af181 Andreas Färber
#if defined(TODO)
547 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5553", "MPC5553",
548 953af181 Andreas Färber
                    CPU_POWERPC_MPC5553,      POWERPC_SVR_5553,      e200)
549 953af181 Andreas Färber
#endif
550 953af181 Andreas Färber
#if defined(TODO)
551 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5554", "MPC5554",
552 953af181 Andreas Färber
                    CPU_POWERPC_MPC5554,      POWERPC_SVR_5554,      e200)
553 953af181 Andreas Färber
#endif
554 953af181 Andreas Färber
#if defined(TODO)
555 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5561", "MPC5561",
556 953af181 Andreas Färber
                    CPU_POWERPC_MPC5561,      POWERPC_SVR_5561,      e200)
557 953af181 Andreas Färber
#endif
558 953af181 Andreas Färber
#if defined(TODO)
559 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5565", "MPC5565",
560 953af181 Andreas Färber
                    CPU_POWERPC_MPC5565,      POWERPC_SVR_5565,      e200)
561 953af181 Andreas Färber
#endif
562 953af181 Andreas Färber
#if defined(TODO)
563 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5566", "MPC5566",
564 953af181 Andreas Färber
                    CPU_POWERPC_MPC5566,      POWERPC_SVR_5566,      e200)
565 953af181 Andreas Färber
#endif
566 953af181 Andreas Färber
#if defined(TODO)
567 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC5567", "MPC5567",
568 953af181 Andreas Färber
                    CPU_POWERPC_MPC5567,      POWERPC_SVR_5567,      e200)
569 953af181 Andreas Färber
#endif
570 953af181 Andreas Färber
    /* e300 family                                                           */
571 953af181 Andreas Färber
    POWERPC_DEF("e300c1",        CPU_POWERPC_e300c1,                 e300,
572 953af181 Andreas Färber
                "PowerPC e300c1 core")
573 953af181 Andreas Färber
    POWERPC_DEF("e300c2",        CPU_POWERPC_e300c2,                 e300,
574 953af181 Andreas Färber
                "PowerPC e300c2 core")
575 953af181 Andreas Färber
    POWERPC_DEF("e300c3",        CPU_POWERPC_e300c3,                 e300,
576 953af181 Andreas Färber
                "PowerPC e300c3 core")
577 953af181 Andreas Färber
    POWERPC_DEF("e300c4",        CPU_POWERPC_e300c4,                 e300,
578 953af181 Andreas Färber
                "PowerPC e300c4 core")
579 953af181 Andreas Färber
    /* PowerPC e300 microcontrollers                                         */
580 953af181 Andreas Färber
#if defined(TODO)
581 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8313", "MPC8313",
582 953af181 Andreas Färber
                    CPU_POWERPC_MPC831x,      POWERPC_SVR_8313,      e300)
583 953af181 Andreas Färber
#endif
584 953af181 Andreas Färber
#if defined(TODO)
585 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8313E", "MPC8313E",
586 953af181 Andreas Färber
                    CPU_POWERPC_MPC831x,      POWERPC_SVR_8313E,     e300)
587 953af181 Andreas Färber
#endif
588 953af181 Andreas Färber
#if defined(TODO)
589 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8314", "MPC8314",
590 953af181 Andreas Färber
                    CPU_POWERPC_MPC831x,      POWERPC_SVR_8314,      e300)
591 953af181 Andreas Färber
#endif
592 953af181 Andreas Färber
#if defined(TODO)
593 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8314E", "MPC8314E",
594 953af181 Andreas Färber
                    CPU_POWERPC_MPC831x,      POWERPC_SVR_8314E,     e300)
595 953af181 Andreas Färber
#endif
596 953af181 Andreas Färber
#if defined(TODO)
597 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8315", "MPC8315",
598 953af181 Andreas Färber
                    CPU_POWERPC_MPC831x,      POWERPC_SVR_8315,      e300)
599 953af181 Andreas Färber
#endif
600 953af181 Andreas Färber
#if defined(TODO)
601 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8315E", "MPC8315E",
602 953af181 Andreas Färber
                    CPU_POWERPC_MPC831x,      POWERPC_SVR_8315E,     e300)
603 953af181 Andreas Färber
#endif
604 953af181 Andreas Färber
#if defined(TODO)
605 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8321", "MPC8321",
606 953af181 Andreas Färber
                    CPU_POWERPC_MPC832x,      POWERPC_SVR_8321,      e300)
607 953af181 Andreas Färber
#endif
608 953af181 Andreas Färber
#if defined(TODO)
609 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8321E", "MPC8321E",
610 953af181 Andreas Färber
                    CPU_POWERPC_MPC832x,      POWERPC_SVR_8321E,     e300)
611 953af181 Andreas Färber
#endif
612 953af181 Andreas Färber
#if defined(TODO)
613 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8323", "MPC8323",
614 953af181 Andreas Färber
                    CPU_POWERPC_MPC832x,      POWERPC_SVR_8323,      e300)
615 953af181 Andreas Färber
#endif
616 953af181 Andreas Färber
#if defined(TODO)
617 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8323E", "MPC8323E",
618 953af181 Andreas Färber
                    CPU_POWERPC_MPC832x,      POWERPC_SVR_8323E,     e300)
619 953af181 Andreas Färber
#endif
620 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8343", "MPC8343",
621 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8343,      e300)
622 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8343A", "MPC8343A",
623 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8343A,     e300)
624 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8343E", "MPC8343E",
625 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8343E,     e300)
626 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8343EA", "MPC8343EA",
627 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8343EA,    e300)
628 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8347T", "MPC8347T",
629 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8347T,     e300)
630 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8347P", "MPC8347P",
631 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8347P,     e300)
632 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8347AT", "MPC8347AT",
633 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8347AT,    e300)
634 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8347AP", "MPC8347AP",
635 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8347AP,    e300)
636 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8347ET", "MPC8347ET",
637 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8347ET,    e300)
638 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8347EP", "MPC8343EP",
639 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8347EP,    e300)
640 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8347EAT", "MPC8347EAT",
641 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8347EAT,   e300)
642 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8347EAP", "MPC8343EAP",
643 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8347EAP,   e300)
644 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8349", "MPC8349",
645 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8349,      e300)
646 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8349A", "MPC8349A",
647 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8349A,     e300)
648 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8349E", "MPC8349E",
649 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8349E,     e300)
650 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8349EA", "MPC8349EA",
651 953af181 Andreas Färber
                    CPU_POWERPC_MPC834x,      POWERPC_SVR_8349EA,    e300)
652 953af181 Andreas Färber
#if defined(TODO)
653 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8358E", "MPC8358E",
654 953af181 Andreas Färber
                    CPU_POWERPC_MPC835x,      POWERPC_SVR_8358E,     e300)
655 953af181 Andreas Färber
#endif
656 953af181 Andreas Färber
#if defined(TODO)
657 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8360E", "MPC8360E",
658 953af181 Andreas Färber
                    CPU_POWERPC_MPC836x,      POWERPC_SVR_8360E,     e300)
659 953af181 Andreas Färber
#endif
660 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8377", "MPC8377",
661 953af181 Andreas Färber
                    CPU_POWERPC_MPC837x,      POWERPC_SVR_8377,      e300)
662 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8377E", "MPC8377E",
663 953af181 Andreas Färber
                    CPU_POWERPC_MPC837x,      POWERPC_SVR_8377E,     e300)
664 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8378", "MPC8378",
665 953af181 Andreas Färber
                    CPU_POWERPC_MPC837x,      POWERPC_SVR_8378,      e300)
666 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8378E", "MPC8378E",
667 953af181 Andreas Färber
                    CPU_POWERPC_MPC837x,      POWERPC_SVR_8378E,     e300)
668 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8379", "MPC8379",
669 953af181 Andreas Färber
                    CPU_POWERPC_MPC837x,      POWERPC_SVR_8379,      e300)
670 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8379E", "MPC8379E",
671 953af181 Andreas Färber
                    CPU_POWERPC_MPC837x,      POWERPC_SVR_8379E,     e300)
672 953af181 Andreas Färber
    /* e500 family                                                           */
673 953af181 Andreas Färber
    POWERPC_DEF("e500_v10",      CPU_POWERPC_e500v1_v10,             e500v1,
674 953af181 Andreas Färber
                "PowerPC e500 v1.0 core")
675 953af181 Andreas Färber
    POWERPC_DEF("e500_v20",      CPU_POWERPC_e500v1_v20,             e500v1,
676 953af181 Andreas Färber
                "PowerPC e500 v2.0 core")
677 953af181 Andreas Färber
    POWERPC_DEF("e500v2_v10",    CPU_POWERPC_e500v2_v10,             e500v2,
678 953af181 Andreas Färber
                "PowerPC e500v2 v1.0 core")
679 953af181 Andreas Färber
    POWERPC_DEF("e500v2_v20",    CPU_POWERPC_e500v2_v20,             e500v2,
680 953af181 Andreas Färber
                "PowerPC e500v2 v2.0 core")
681 953af181 Andreas Färber
    POWERPC_DEF("e500v2_v21",    CPU_POWERPC_e500v2_v21,             e500v2,
682 953af181 Andreas Färber
                "PowerPC e500v2 v2.1 core")
683 953af181 Andreas Färber
    POWERPC_DEF("e500v2_v22",    CPU_POWERPC_e500v2_v22,             e500v2,
684 953af181 Andreas Färber
                "PowerPC e500v2 v2.2 core")
685 953af181 Andreas Färber
    POWERPC_DEF("e500v2_v30",    CPU_POWERPC_e500v2_v30,             e500v2,
686 953af181 Andreas Färber
                "PowerPC e500v2 v3.0 core")
687 953af181 Andreas Färber
    POWERPC_DEF_SVR("e500mc", "e500mc",
688 953af181 Andreas Färber
                    CPU_POWERPC_e500mc,       POWERPC_SVR_E500,      e500mc)
689 953af181 Andreas Färber
#ifdef TARGET_PPC64
690 953af181 Andreas Färber
    POWERPC_DEF_SVR("e5500", "e5500",
691 953af181 Andreas Färber
                    CPU_POWERPC_e5500,        POWERPC_SVR_E500,      e5500)
692 953af181 Andreas Färber
#endif
693 953af181 Andreas Färber
    /* PowerPC e500 microcontrollers                                         */
694 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8533_v10", "MPC8533 v1.0",
695 953af181 Andreas Färber
                    CPU_POWERPC_MPC8533_v10,  POWERPC_SVR_8533_v10,  e500v2)
696 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8533_v11", "MPC8533 v1.1",
697 953af181 Andreas Färber
                    CPU_POWERPC_MPC8533_v11,  POWERPC_SVR_8533_v11,  e500v2)
698 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8533E_v10", "MPC8533E v1.0",
699 953af181 Andreas Färber
                    CPU_POWERPC_MPC8533E_v10, POWERPC_SVR_8533E_v10, e500v2)
700 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8533E_v11", "MPC8533E v1.1",
701 953af181 Andreas Färber
                    CPU_POWERPC_MPC8533E_v11, POWERPC_SVR_8533E_v11, e500v2)
702 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8540_v10", "MPC8540 v1.0",
703 953af181 Andreas Färber
                    CPU_POWERPC_MPC8540_v10,  POWERPC_SVR_8540_v10,  e500v1)
704 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8540_v20", "MPC8540 v2.0",
705 953af181 Andreas Färber
                    CPU_POWERPC_MPC8540_v20,  POWERPC_SVR_8540_v20,  e500v1)
706 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8540_v21", "MPC8540 v2.1",
707 953af181 Andreas Färber
                    CPU_POWERPC_MPC8540_v21,  POWERPC_SVR_8540_v21,  e500v1)
708 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8541_v10", "MPC8541 v1.0",
709 953af181 Andreas Färber
                    CPU_POWERPC_MPC8541_v10,  POWERPC_SVR_8541_v10,  e500v1)
710 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8541_v11", "MPC8541 v1.1",
711 953af181 Andreas Färber
                    CPU_POWERPC_MPC8541_v11,  POWERPC_SVR_8541_v11,  e500v1)
712 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8541E_v10", "MPC8541E v1.0",
713 953af181 Andreas Färber
                    CPU_POWERPC_MPC8541E_v10, POWERPC_SVR_8541E_v10, e500v1)
714 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8541E_v11", "MPC8541E v1.1",
715 953af181 Andreas Färber
                    CPU_POWERPC_MPC8541E_v11, POWERPC_SVR_8541E_v11, e500v1)
716 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8543_v10", "MPC8543 v1.0",
717 953af181 Andreas Färber
                    CPU_POWERPC_MPC8543_v10,  POWERPC_SVR_8543_v10,  e500v2)
718 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8543_v11", "MPC8543 v1.1",
719 953af181 Andreas Färber
                    CPU_POWERPC_MPC8543_v11,  POWERPC_SVR_8543_v11,  e500v2)
720 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8543_v20", "MPC8543 v2.0",
721 953af181 Andreas Färber
                    CPU_POWERPC_MPC8543_v20,  POWERPC_SVR_8543_v20,  e500v2)
722 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8543_v21", "MPC8543 v2.1",
723 953af181 Andreas Färber
                    CPU_POWERPC_MPC8543_v21,  POWERPC_SVR_8543_v21,  e500v2)
724 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8543E_v10", "MPC8543E v1.0",
725 953af181 Andreas Färber
                    CPU_POWERPC_MPC8543E_v10, POWERPC_SVR_8543E_v10, e500v2)
726 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8543E_v11", "MPC8543E v1.1",
727 953af181 Andreas Färber
                    CPU_POWERPC_MPC8543E_v11, POWERPC_SVR_8543E_v11, e500v2)
728 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8543E_v20", "MPC8543E v2.0",
729 953af181 Andreas Färber
                    CPU_POWERPC_MPC8543E_v20, POWERPC_SVR_8543E_v20, e500v2)
730 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8543E_v21", "MPC8543E v2.1",
731 953af181 Andreas Färber
                    CPU_POWERPC_MPC8543E_v21, POWERPC_SVR_8543E_v21, e500v2)
732 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8544_v10", "MPC8544 v1.0",
733 953af181 Andreas Färber
                    CPU_POWERPC_MPC8544_v10,  POWERPC_SVR_8544_v10,  e500v2)
734 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8544_v11", "MPC8544 v1.1",
735 953af181 Andreas Färber
                    CPU_POWERPC_MPC8544_v11,  POWERPC_SVR_8544_v11,  e500v2)
736 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8544E_v10", "MPC8544E v1.0",
737 953af181 Andreas Färber
                    CPU_POWERPC_MPC8544E_v10, POWERPC_SVR_8544E_v10, e500v2)
738 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8544E_v11", "MPC8544E v1.1",
739 953af181 Andreas Färber
                    CPU_POWERPC_MPC8544E_v11, POWERPC_SVR_8544E_v11, e500v2)
740 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8545_v20", "MPC8545 v2.0",
741 953af181 Andreas Färber
                    CPU_POWERPC_MPC8545_v20,  POWERPC_SVR_8545_v20,  e500v2)
742 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8545_v21", "MPC8545 v2.1",
743 953af181 Andreas Färber
                    CPU_POWERPC_MPC8545_v21,  POWERPC_SVR_8545_v21,  e500v2)
744 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8545E_v20", "MPC8545E v2.0",
745 953af181 Andreas Färber
                    CPU_POWERPC_MPC8545E_v20, POWERPC_SVR_8545E_v20, e500v2)
746 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8545E_v21", "MPC8545E v2.1",
747 953af181 Andreas Färber
                    CPU_POWERPC_MPC8545E_v21, POWERPC_SVR_8545E_v21, e500v2)
748 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8547E_v20", "MPC8547E v2.0",
749 953af181 Andreas Färber
                    CPU_POWERPC_MPC8547E_v20, POWERPC_SVR_8547E_v20, e500v2)
750 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8547E_v21", "MPC8547E v2.1",
751 953af181 Andreas Färber
                    CPU_POWERPC_MPC8547E_v21, POWERPC_SVR_8547E_v21, e500v2)
752 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8548_v10", "MPC8548 v1.0",
753 953af181 Andreas Färber
                    CPU_POWERPC_MPC8548_v10,  POWERPC_SVR_8548_v10,  e500v2)
754 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8548_v11", "MPC8548 v1.1",
755 953af181 Andreas Färber
                    CPU_POWERPC_MPC8548_v11,  POWERPC_SVR_8548_v11,  e500v2)
756 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8548_v20", "MPC8548 v2.0",
757 953af181 Andreas Färber
                    CPU_POWERPC_MPC8548_v20,  POWERPC_SVR_8548_v20,  e500v2)
758 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8548_v21", "MPC8548 v2.1",
759 953af181 Andreas Färber
                    CPU_POWERPC_MPC8548_v21,  POWERPC_SVR_8548_v21,  e500v2)
760 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8548E_v10", "MPC8548E v1.0",
761 953af181 Andreas Färber
                    CPU_POWERPC_MPC8548E_v10, POWERPC_SVR_8548E_v10, e500v2)
762 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8548E_v11", "MPC8548E v1.1",
763 953af181 Andreas Färber
                    CPU_POWERPC_MPC8548E_v11, POWERPC_SVR_8548E_v11, e500v2)
764 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8548E_v20", "MPC8548E v2.0",
765 953af181 Andreas Färber
                    CPU_POWERPC_MPC8548E_v20, POWERPC_SVR_8548E_v20, e500v2)
766 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8548E_v21", "MPC8548E v2.1",
767 953af181 Andreas Färber
                    CPU_POWERPC_MPC8548E_v21, POWERPC_SVR_8548E_v21, e500v2)
768 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8555_v10", "MPC8555 v1.0",
769 953af181 Andreas Färber
                    CPU_POWERPC_MPC8555_v10,  POWERPC_SVR_8555_v10,  e500v2)
770 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8555_v11", "MPC8555 v1.1",
771 953af181 Andreas Färber
                    CPU_POWERPC_MPC8555_v11,  POWERPC_SVR_8555_v11,  e500v2)
772 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8555E_v10", "MPC8555E v1.0",
773 953af181 Andreas Färber
                    CPU_POWERPC_MPC8555E_v10, POWERPC_SVR_8555E_v10, e500v2)
774 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8555E_v11", "MPC8555E v1.1",
775 953af181 Andreas Färber
                    CPU_POWERPC_MPC8555E_v11, POWERPC_SVR_8555E_v11, e500v2)
776 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8560_v10", "MPC8560 v1.0",
777 953af181 Andreas Färber
                    CPU_POWERPC_MPC8560_v10,  POWERPC_SVR_8560_v10,  e500v2)
778 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8560_v20", "MPC8560 v2.0",
779 953af181 Andreas Färber
                    CPU_POWERPC_MPC8560_v20,  POWERPC_SVR_8560_v20,  e500v2)
780 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8560_v21", "MPC8560 v2.1",
781 953af181 Andreas Färber
                    CPU_POWERPC_MPC8560_v21,  POWERPC_SVR_8560_v21,  e500v2)
782 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8567", "MPC8567",
783 953af181 Andreas Färber
                    CPU_POWERPC_MPC8567,      POWERPC_SVR_8567,      e500v2)
784 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8567E", "MPC8567E",
785 953af181 Andreas Färber
                    CPU_POWERPC_MPC8567E,     POWERPC_SVR_8567E,     e500v2)
786 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8568", "MPC8568",
787 953af181 Andreas Färber
                    CPU_POWERPC_MPC8568,      POWERPC_SVR_8568,      e500v2)
788 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8568E", "MPC8568E",
789 953af181 Andreas Färber
                    CPU_POWERPC_MPC8568E,     POWERPC_SVR_8568E,     e500v2)
790 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8572", "MPC8572",
791 953af181 Andreas Färber
                    CPU_POWERPC_MPC8572,      POWERPC_SVR_8572,      e500v2)
792 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8572E", "MPC8572E",
793 953af181 Andreas Färber
                    CPU_POWERPC_MPC8572E,     POWERPC_SVR_8572E,     e500v2)
794 953af181 Andreas Färber
    /* e600 family                                                           */
795 953af181 Andreas Färber
    POWERPC_DEF("e600",          CPU_POWERPC_e600,                   7400,
796 953af181 Andreas Färber
                "PowerPC e600 core")
797 953af181 Andreas Färber
    /* PowerPC e600 microcontrollers                                         */
798 953af181 Andreas Färber
#if defined(TODO)
799 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8610", "MPC8610",
800 953af181 Andreas Färber
                    CPU_POWERPC_MPC8610,      POWERPC_SVR_8610,      7400)
801 953af181 Andreas Färber
#endif
802 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8641", "MPC8641",
803 953af181 Andreas Färber
                    CPU_POWERPC_MPC8641,      POWERPC_SVR_8641,      7400)
804 953af181 Andreas Färber
    POWERPC_DEF_SVR("MPC8641D", "MPC8641D",
805 953af181 Andreas Färber
                    CPU_POWERPC_MPC8641D,     POWERPC_SVR_8641D,     7400)
806 953af181 Andreas Färber
    /* 32 bits "classic" PowerPC                                             */
807 953af181 Andreas Färber
    /* PowerPC 6xx family                                                    */
808 953af181 Andreas Färber
    POWERPC_DEF("601_v0",        CPU_POWERPC_601_v0,                 601,
809 953af181 Andreas Färber
                "PowerPC 601v0")
810 953af181 Andreas Färber
    POWERPC_DEF("601_v1",        CPU_POWERPC_601_v1,                 601,
811 953af181 Andreas Färber
                "PowerPC 601v1")
812 953af181 Andreas Färber
    POWERPC_DEF("601_v2",        CPU_POWERPC_601_v2,                 601v,
813 953af181 Andreas Färber
                "PowerPC 601v2")
814 953af181 Andreas Färber
    POWERPC_DEF("602",           CPU_POWERPC_602,                    602,
815 953af181 Andreas Färber
                "PowerPC 602")
816 953af181 Andreas Färber
    POWERPC_DEF("603",           CPU_POWERPC_603,                    603,
817 953af181 Andreas Färber
                "PowerPC 603")
818 953af181 Andreas Färber
    POWERPC_DEF("603e_v1.1",     CPU_POWERPC_603E_v11,               603E,
819 953af181 Andreas Färber
                "PowerPC 603e v1.1")
820 953af181 Andreas Färber
    POWERPC_DEF("603e_v1.2",     CPU_POWERPC_603E_v12,               603E,
821 953af181 Andreas Färber
                "PowerPC 603e v1.2")
822 953af181 Andreas Färber
    POWERPC_DEF("603e_v1.3",     CPU_POWERPC_603E_v13,               603E,
823 953af181 Andreas Färber
                "PowerPC 603e v1.3")
824 953af181 Andreas Färber
    POWERPC_DEF("603e_v1.4",     CPU_POWERPC_603E_v14,               603E,
825 953af181 Andreas Färber
                "PowerPC 603e v1.4")
826 953af181 Andreas Färber
    POWERPC_DEF("603e_v2.2",     CPU_POWERPC_603E_v22,               603E,
827 953af181 Andreas Färber
                "PowerPC 603e v2.2")
828 953af181 Andreas Färber
    POWERPC_DEF("603e_v3",       CPU_POWERPC_603E_v3,                603E,
829 953af181 Andreas Färber
                "PowerPC 603e v3")
830 953af181 Andreas Färber
    POWERPC_DEF("603e_v4",       CPU_POWERPC_603E_v4,                603E,
831 953af181 Andreas Färber
                "PowerPC 603e v4")
832 953af181 Andreas Färber
    POWERPC_DEF("603e_v4.1",     CPU_POWERPC_603E_v41,               603E,
833 953af181 Andreas Färber
                "PowerPC 603e v4.1")
834 953af181 Andreas Färber
    POWERPC_DEF("603e7",         CPU_POWERPC_603E7,                  603E,
835 953af181 Andreas Färber
                "PowerPC 603e (aka PID7)")
836 953af181 Andreas Färber
    POWERPC_DEF("603e7t",        CPU_POWERPC_603E7t,                 603E,
837 953af181 Andreas Färber
                "PowerPC 603e7t")
838 953af181 Andreas Färber
    POWERPC_DEF("603e7v",        CPU_POWERPC_603E7v,                 603E,
839 953af181 Andreas Färber
                "PowerPC 603e7v")
840 953af181 Andreas Färber
    POWERPC_DEF("603e7v1",       CPU_POWERPC_603E7v1,                603E,
841 953af181 Andreas Färber
                "PowerPC 603e7v1")
842 953af181 Andreas Färber
    POWERPC_DEF("603e7v2",       CPU_POWERPC_603E7v2,                603E,
843 953af181 Andreas Färber
                "PowerPC 603e7v2")
844 953af181 Andreas Färber
    POWERPC_DEF("603p",          CPU_POWERPC_603P,                   603E,
845 953af181 Andreas Färber
                "PowerPC 603p (aka PID7v)")
846 953af181 Andreas Färber
    POWERPC_DEF("604",           CPU_POWERPC_604,                    604,
847 953af181 Andreas Färber
                "PowerPC 604")
848 953af181 Andreas Färber
    POWERPC_DEF("604e_v1.0",     CPU_POWERPC_604E_v10,               604E,
849 953af181 Andreas Färber
                "PowerPC 604e v1.0")
850 953af181 Andreas Färber
    POWERPC_DEF("604e_v2.2",     CPU_POWERPC_604E_v22,               604E,
851 953af181 Andreas Färber
                "PowerPC 604e v2.2")
852 953af181 Andreas Färber
    POWERPC_DEF("604e_v2.4",     CPU_POWERPC_604E_v24,               604E,
853 953af181 Andreas Färber
                "PowerPC 604e v2.4")
854 953af181 Andreas Färber
    POWERPC_DEF("604r",          CPU_POWERPC_604R,                   604E,
855 953af181 Andreas Färber
                "PowerPC 604r (aka PIDA)")
856 953af181 Andreas Färber
#if defined(TODO)
857 953af181 Andreas Färber
    POWERPC_DEF("604ev",         CPU_POWERPC_604EV,                  604E,
858 953af181 Andreas Färber
                "PowerPC 604ev")
859 953af181 Andreas Färber
#endif
860 953af181 Andreas Färber
    /* PowerPC 7xx family                                                    */
861 953af181 Andreas Färber
    POWERPC_DEF("740_v1.0",      CPU_POWERPC_7x0_v10,                740,
862 953af181 Andreas Färber
                "PowerPC 740 v1.0 (G3)")
863 953af181 Andreas Färber
    POWERPC_DEF("750_v1.0",      CPU_POWERPC_7x0_v10,                750,
864 953af181 Andreas Färber
                "PowerPC 750 v1.0 (G3)")
865 953af181 Andreas Färber
    POWERPC_DEF("740_v2.0",      CPU_POWERPC_7x0_v20,                740,
866 953af181 Andreas Färber
                "PowerPC 740 v2.0 (G3)")
867 953af181 Andreas Färber
    POWERPC_DEF("750_v2.0",      CPU_POWERPC_7x0_v20,                750,
868 953af181 Andreas Färber
                "PowerPC 750 v2.0 (G3)")
869 953af181 Andreas Färber
    POWERPC_DEF("740_v2.1",      CPU_POWERPC_7x0_v21,                740,
870 953af181 Andreas Färber
                "PowerPC 740 v2.1 (G3)")
871 953af181 Andreas Färber
    POWERPC_DEF("750_v2.1",      CPU_POWERPC_7x0_v21,                750,
872 953af181 Andreas Färber
                "PowerPC 750 v2.1 (G3)")
873 953af181 Andreas Färber
    POWERPC_DEF("740_v2.2",      CPU_POWERPC_7x0_v22,                740,
874 953af181 Andreas Färber
                "PowerPC 740 v2.2 (G3)")
875 953af181 Andreas Färber
    POWERPC_DEF("750_v2.2",      CPU_POWERPC_7x0_v22,                750,
876 953af181 Andreas Färber
                "PowerPC 750 v2.2 (G3)")
877 953af181 Andreas Färber
    POWERPC_DEF("740_v3.0",      CPU_POWERPC_7x0_v30,                740,
878 953af181 Andreas Färber
                "PowerPC 740 v3.0 (G3)")
879 953af181 Andreas Färber
    POWERPC_DEF("750_v3.0",      CPU_POWERPC_7x0_v30,                750,
880 953af181 Andreas Färber
                "PowerPC 750 v3.0 (G3)")
881 953af181 Andreas Färber
    POWERPC_DEF("740_v3.1",      CPU_POWERPC_7x0_v31,                740,
882 953af181 Andreas Färber
                "PowerPC 740 v3.1 (G3)")
883 953af181 Andreas Färber
    POWERPC_DEF("750_v3.1",      CPU_POWERPC_7x0_v31,                750,
884 953af181 Andreas Färber
                "PowerPC 750 v3.1 (G3)")
885 953af181 Andreas Färber
    POWERPC_DEF("740e",          CPU_POWERPC_740E,                   740,
886 953af181 Andreas Färber
                "PowerPC 740E (G3)")
887 953af181 Andreas Färber
    POWERPC_DEF("750e",          CPU_POWERPC_750E,                   750,
888 953af181 Andreas Färber
                "PowerPC 750E (G3)")
889 953af181 Andreas Färber
    POWERPC_DEF("740p",          CPU_POWERPC_7x0P,                   740,
890 953af181 Andreas Färber
                "PowerPC 740P (G3)")
891 953af181 Andreas Färber
    POWERPC_DEF("750p",          CPU_POWERPC_7x0P,                   750,
892 953af181 Andreas Färber
                "PowerPC 750P (G3)")
893 953af181 Andreas Färber
    POWERPC_DEF("750cl_v1.0",    CPU_POWERPC_750CL_v10,              750cl,
894 953af181 Andreas Färber
                "PowerPC 750CL v1.0")
895 953af181 Andreas Färber
    POWERPC_DEF("750cl_v2.0",    CPU_POWERPC_750CL_v20,              750cl,
896 953af181 Andreas Färber
                "PowerPC 750CL v2.0")
897 953af181 Andreas Färber
    POWERPC_DEF("750cx_v1.0",    CPU_POWERPC_750CX_v10,              750cx,
898 953af181 Andreas Färber
                "PowerPC 750CX v1.0 (G3 embedded)")
899 953af181 Andreas Färber
    POWERPC_DEF("750cx_v2.0",    CPU_POWERPC_750CX_v20,              750cx,
900 953af181 Andreas Färber
                "PowerPC 750CX v2.1 (G3 embedded)")
901 953af181 Andreas Färber
    POWERPC_DEF("750cx_v2.1",    CPU_POWERPC_750CX_v21,              750cx,
902 953af181 Andreas Färber
                "PowerPC 750CX v2.1 (G3 embedded)")
903 953af181 Andreas Färber
    POWERPC_DEF("750cx_v2.2",    CPU_POWERPC_750CX_v22,              750cx,
904 953af181 Andreas Färber
                "PowerPC 750CX v2.2 (G3 embedded)")
905 953af181 Andreas Färber
    POWERPC_DEF("750cxe_v2.1",   CPU_POWERPC_750CXE_v21,             750cx,
906 953af181 Andreas Färber
                "PowerPC 750CXe v2.1 (G3 embedded)")
907 953af181 Andreas Färber
    POWERPC_DEF("750cxe_v2.2",   CPU_POWERPC_750CXE_v22,             750cx,
908 953af181 Andreas Färber
                "PowerPC 750CXe v2.2 (G3 embedded)")
909 953af181 Andreas Färber
    POWERPC_DEF("750cxe_v2.3",   CPU_POWERPC_750CXE_v23,             750cx,
910 953af181 Andreas Färber
                "PowerPC 750CXe v2.3 (G3 embedded)")
911 953af181 Andreas Färber
    POWERPC_DEF("750cxe_v2.4",   CPU_POWERPC_750CXE_v24,             750cx,
912 953af181 Andreas Färber
                "PowerPC 750CXe v2.4 (G3 embedded)")
913 953af181 Andreas Färber
    POWERPC_DEF("750cxe_v2.4b",  CPU_POWERPC_750CXE_v24b,            750cx,
914 953af181 Andreas Färber
                "PowerPC 750CXe v2.4b (G3 embedded)")
915 953af181 Andreas Färber
    POWERPC_DEF("750cxe_v3.0",   CPU_POWERPC_750CXE_v30,             750cx,
916 953af181 Andreas Färber
                "PowerPC 750CXe v3.0 (G3 embedded)")
917 953af181 Andreas Färber
    POWERPC_DEF("750cxe_v3.1",   CPU_POWERPC_750CXE_v31,             750cx,
918 953af181 Andreas Färber
                "PowerPC 750CXe v3.1 (G3 embedded)")
919 953af181 Andreas Färber
    POWERPC_DEF("750cxe_v3.1b",  CPU_POWERPC_750CXE_v31b,            750cx,
920 953af181 Andreas Färber
                "PowerPC 750CXe v3.1b (G3 embedded)")
921 953af181 Andreas Färber
    POWERPC_DEF("750cxr",        CPU_POWERPC_750CXR,                 750cx,
922 953af181 Andreas Färber
                "PowerPC 750CXr (G3 embedded)")
923 953af181 Andreas Färber
    POWERPC_DEF("750fl",         CPU_POWERPC_750FL,                  750fx,
924 953af181 Andreas Färber
                "PowerPC 750FL (G3 embedded)")
925 953af181 Andreas Färber
    POWERPC_DEF("750fx_v1.0",    CPU_POWERPC_750FX_v10,              750fx,
926 953af181 Andreas Färber
                "PowerPC 750FX v1.0 (G3 embedded)")
927 953af181 Andreas Färber
    POWERPC_DEF("750fx_v2.0",    CPU_POWERPC_750FX_v20,              750fx,
928 953af181 Andreas Färber
                "PowerPC 750FX v2.0 (G3 embedded)")
929 953af181 Andreas Färber
    POWERPC_DEF("750fx_v2.1",    CPU_POWERPC_750FX_v21,              750fx,
930 953af181 Andreas Färber
                "PowerPC 750FX v2.1 (G3 embedded)")
931 953af181 Andreas Färber
    POWERPC_DEF("750fx_v2.2",    CPU_POWERPC_750FX_v22,              750fx,
932 953af181 Andreas Färber
                "PowerPC 750FX v2.2 (G3 embedded)")
933 953af181 Andreas Färber
    POWERPC_DEF("750fx_v2.3",    CPU_POWERPC_750FX_v23,              750fx,
934 953af181 Andreas Färber
                "PowerPC 750FX v2.3 (G3 embedded)")
935 953af181 Andreas Färber
    POWERPC_DEF("750gl",         CPU_POWERPC_750GL,                  750gx,
936 953af181 Andreas Färber
                "PowerPC 750GL (G3 embedded)")
937 953af181 Andreas Färber
    POWERPC_DEF("750gx_v1.0",    CPU_POWERPC_750GX_v10,              750gx,
938 953af181 Andreas Färber
                "PowerPC 750GX v1.0 (G3 embedded)")
939 953af181 Andreas Färber
    POWERPC_DEF("750gx_v1.1",    CPU_POWERPC_750GX_v11,              750gx,
940 953af181 Andreas Färber
                "PowerPC 750GX v1.1 (G3 embedded)")
941 953af181 Andreas Färber
    POWERPC_DEF("750gx_v1.2",    CPU_POWERPC_750GX_v12,              750gx,
942 953af181 Andreas Färber
                "PowerPC 750GX v1.2 (G3 embedded)")
943 953af181 Andreas Färber
    POWERPC_DEF("750l_v2.0",     CPU_POWERPC_750L_v20,               750,
944 953af181 Andreas Färber
                "PowerPC 750L v2.0 (G3 embedded)")
945 953af181 Andreas Färber
    POWERPC_DEF("750l_v2.1",     CPU_POWERPC_750L_v21,               750,
946 953af181 Andreas Färber
                "PowerPC 750L v2.1 (G3 embedded)")
947 953af181 Andreas Färber
    POWERPC_DEF("750l_v2.2",     CPU_POWERPC_750L_v22,               750,
948 953af181 Andreas Färber
                "PowerPC 750L v2.2 (G3 embedded)")
949 953af181 Andreas Färber
    POWERPC_DEF("750l_v3.0",     CPU_POWERPC_750L_v30,               750,
950 953af181 Andreas Färber
                "PowerPC 750L v3.0 (G3 embedded)")
951 953af181 Andreas Färber
    POWERPC_DEF("750l_v3.2",     CPU_POWERPC_750L_v32,               750,
952 953af181 Andreas Färber
                "PowerPC 750L v3.2 (G3 embedded)")
953 953af181 Andreas Färber
    POWERPC_DEF("745_v1.0",      CPU_POWERPC_7x5_v10,                745,
954 953af181 Andreas Färber
                "PowerPC 745 v1.0")
955 953af181 Andreas Färber
    POWERPC_DEF("755_v1.0",      CPU_POWERPC_7x5_v10,                755,
956 953af181 Andreas Färber
                "PowerPC 755 v1.0")
957 953af181 Andreas Färber
    POWERPC_DEF("745_v1.1",      CPU_POWERPC_7x5_v11,                745,
958 953af181 Andreas Färber
                "PowerPC 745 v1.1")
959 953af181 Andreas Färber
    POWERPC_DEF("755_v1.1",      CPU_POWERPC_7x5_v11,                755,
960 953af181 Andreas Färber
                "PowerPC 755 v1.1")
961 953af181 Andreas Färber
    POWERPC_DEF("745_v2.0",      CPU_POWERPC_7x5_v20,                745,
962 953af181 Andreas Färber
                "PowerPC 745 v2.0")
963 953af181 Andreas Färber
    POWERPC_DEF("755_v2.0",      CPU_POWERPC_7x5_v20,                755,
964 953af181 Andreas Färber
                "PowerPC 755 v2.0")
965 953af181 Andreas Färber
    POWERPC_DEF("745_v2.1",      CPU_POWERPC_7x5_v21,                745,
966 953af181 Andreas Färber
                "PowerPC 745 v2.1")
967 953af181 Andreas Färber
    POWERPC_DEF("755_v2.1",      CPU_POWERPC_7x5_v21,                755,
968 953af181 Andreas Färber
                "PowerPC 755 v2.1")
969 953af181 Andreas Färber
    POWERPC_DEF("745_v2.2",      CPU_POWERPC_7x5_v22,                745,
970 953af181 Andreas Färber
                "PowerPC 745 v2.2")
971 953af181 Andreas Färber
    POWERPC_DEF("755_v2.2",      CPU_POWERPC_7x5_v22,                755,
972 953af181 Andreas Färber
                "PowerPC 755 v2.2")
973 953af181 Andreas Färber
    POWERPC_DEF("745_v2.3",      CPU_POWERPC_7x5_v23,                745,
974 953af181 Andreas Färber
                "PowerPC 745 v2.3")
975 953af181 Andreas Färber
    POWERPC_DEF("755_v2.3",      CPU_POWERPC_7x5_v23,                755,
976 953af181 Andreas Färber
                "PowerPC 755 v2.3")
977 953af181 Andreas Färber
    POWERPC_DEF("745_v2.4",      CPU_POWERPC_7x5_v24,                745,
978 953af181 Andreas Färber
                "PowerPC 745 v2.4")
979 953af181 Andreas Färber
    POWERPC_DEF("755_v2.4",      CPU_POWERPC_7x5_v24,                755,
980 953af181 Andreas Färber
                "PowerPC 755 v2.4")
981 953af181 Andreas Färber
    POWERPC_DEF("745_v2.5",      CPU_POWERPC_7x5_v25,                745,
982 953af181 Andreas Färber
                "PowerPC 745 v2.5")
983 953af181 Andreas Färber
    POWERPC_DEF("755_v2.5",      CPU_POWERPC_7x5_v25,                755,
984 953af181 Andreas Färber
                "PowerPC 755 v2.5")
985 953af181 Andreas Färber
    POWERPC_DEF("745_v2.6",      CPU_POWERPC_7x5_v26,                745,
986 953af181 Andreas Färber
                "PowerPC 745 v2.6")
987 953af181 Andreas Färber
    POWERPC_DEF("755_v2.6",      CPU_POWERPC_7x5_v26,                755,
988 953af181 Andreas Färber
                "PowerPC 755 v2.6")
989 953af181 Andreas Färber
    POWERPC_DEF("745_v2.7",      CPU_POWERPC_7x5_v27,                745,
990 953af181 Andreas Färber
                "PowerPC 745 v2.7")
991 953af181 Andreas Färber
    POWERPC_DEF("755_v2.7",      CPU_POWERPC_7x5_v27,                755,
992 953af181 Andreas Färber
                "PowerPC 755 v2.7")
993 953af181 Andreas Färber
    POWERPC_DEF("745_v2.8",      CPU_POWERPC_7x5_v28,                745,
994 953af181 Andreas Färber
                "PowerPC 745 v2.8")
995 953af181 Andreas Färber
    POWERPC_DEF("755_v2.8",      CPU_POWERPC_7x5_v28,                755,
996 953af181 Andreas Färber
                "PowerPC 755 v2.8")
997 953af181 Andreas Färber
#if defined(TODO)
998 953af181 Andreas Färber
    POWERPC_DEF("745p",          CPU_POWERPC_7x5P,                   745,
999 953af181 Andreas Färber
                "PowerPC 745P (G3)")
1000 953af181 Andreas Färber
    POWERPC_DEF("755p",          CPU_POWERPC_7x5P,                   755,
1001 953af181 Andreas Färber
                "PowerPC 755P (G3)")
1002 953af181 Andreas Färber
#endif
1003 953af181 Andreas Färber
    /* PowerPC 74xx family                                                   */
1004 953af181 Andreas Färber
    POWERPC_DEF("7400_v1.0",     CPU_POWERPC_7400_v10,               7400,
1005 953af181 Andreas Färber
                "PowerPC 7400 v1.0 (G4)")
1006 953af181 Andreas Färber
    POWERPC_DEF("7400_v1.1",     CPU_POWERPC_7400_v11,               7400,
1007 953af181 Andreas Färber
                "PowerPC 7400 v1.1 (G4)")
1008 953af181 Andreas Färber
    POWERPC_DEF("7400_v2.0",     CPU_POWERPC_7400_v20,               7400,
1009 953af181 Andreas Färber
                "PowerPC 7400 v2.0 (G4)")
1010 953af181 Andreas Färber
    POWERPC_DEF("7400_v2.1",     CPU_POWERPC_7400_v21,               7400,
1011 953af181 Andreas Färber
                "PowerPC 7400 v2.1 (G4)")
1012 953af181 Andreas Färber
    POWERPC_DEF("7400_v2.2",     CPU_POWERPC_7400_v22,               7400,
1013 953af181 Andreas Färber
                "PowerPC 7400 v2.2 (G4)")
1014 953af181 Andreas Färber
    POWERPC_DEF("7400_v2.6",     CPU_POWERPC_7400_v26,               7400,
1015 953af181 Andreas Färber
                "PowerPC 7400 v2.6 (G4)")
1016 953af181 Andreas Färber
    POWERPC_DEF("7400_v2.7",     CPU_POWERPC_7400_v27,               7400,
1017 953af181 Andreas Färber
                "PowerPC 7400 v2.7 (G4)")
1018 953af181 Andreas Färber
    POWERPC_DEF("7400_v2.8",     CPU_POWERPC_7400_v28,               7400,
1019 953af181 Andreas Färber
                "PowerPC 7400 v2.8 (G4)")
1020 953af181 Andreas Färber
    POWERPC_DEF("7400_v2.9",     CPU_POWERPC_7400_v29,               7400,
1021 953af181 Andreas Färber
                "PowerPC 7400 v2.9 (G4)")
1022 953af181 Andreas Färber
    POWERPC_DEF("7410_v1.0",     CPU_POWERPC_7410_v10,               7410,
1023 953af181 Andreas Färber
                "PowerPC 7410 v1.0 (G4)")
1024 953af181 Andreas Färber
    POWERPC_DEF("7410_v1.1",     CPU_POWERPC_7410_v11,               7410,
1025 953af181 Andreas Färber
                "PowerPC 7410 v1.1 (G4)")
1026 953af181 Andreas Färber
    POWERPC_DEF("7410_v1.2",     CPU_POWERPC_7410_v12,               7410,
1027 953af181 Andreas Färber
                "PowerPC 7410 v1.2 (G4)")
1028 953af181 Andreas Färber
    POWERPC_DEF("7410_v1.3",     CPU_POWERPC_7410_v13,               7410,
1029 953af181 Andreas Färber
                "PowerPC 7410 v1.3 (G4)")
1030 953af181 Andreas Färber
    POWERPC_DEF("7410_v1.4",     CPU_POWERPC_7410_v14,               7410,
1031 953af181 Andreas Färber
                "PowerPC 7410 v1.4 (G4)")
1032 953af181 Andreas Färber
    POWERPC_DEF("7448_v1.0",     CPU_POWERPC_7448_v10,               7400,
1033 953af181 Andreas Färber
                "PowerPC 7448 v1.0 (G4)")
1034 953af181 Andreas Färber
    POWERPC_DEF("7448_v1.1",     CPU_POWERPC_7448_v11,               7400,
1035 953af181 Andreas Färber
                "PowerPC 7448 v1.1 (G4)")
1036 953af181 Andreas Färber
    POWERPC_DEF("7448_v2.0",     CPU_POWERPC_7448_v20,               7400,
1037 953af181 Andreas Färber
                "PowerPC 7448 v2.0 (G4)")
1038 953af181 Andreas Färber
    POWERPC_DEF("7448_v2.1",     CPU_POWERPC_7448_v21,               7400,
1039 953af181 Andreas Färber
                "PowerPC 7448 v2.1 (G4)")
1040 953af181 Andreas Färber
    POWERPC_DEF("7450_v1.0",     CPU_POWERPC_7450_v10,               7450,
1041 953af181 Andreas Färber
                "PowerPC 7450 v1.0 (G4)")
1042 953af181 Andreas Färber
    POWERPC_DEF("7450_v1.1",     CPU_POWERPC_7450_v11,               7450,
1043 953af181 Andreas Färber
                "PowerPC 7450 v1.1 (G4)")
1044 953af181 Andreas Färber
    POWERPC_DEF("7450_v1.2",     CPU_POWERPC_7450_v12,               7450,
1045 953af181 Andreas Färber
                "PowerPC 7450 v1.2 (G4)")
1046 953af181 Andreas Färber
    POWERPC_DEF("7450_v2.0",     CPU_POWERPC_7450_v20,               7450,
1047 953af181 Andreas Färber
                "PowerPC 7450 v2.0 (G4)")
1048 953af181 Andreas Färber
    POWERPC_DEF("7450_v2.1",     CPU_POWERPC_7450_v21,               7450,
1049 953af181 Andreas Färber
                "PowerPC 7450 v2.1 (G4)")
1050 953af181 Andreas Färber
    POWERPC_DEF("7441_v2.1",     CPU_POWERPC_7450_v21,               7440,
1051 953af181 Andreas Färber
                "PowerPC 7441 v2.1 (G4)")
1052 953af181 Andreas Färber
    POWERPC_DEF("7441_v2.3",     CPU_POWERPC_74x1_v23,               7440,
1053 953af181 Andreas Färber
                "PowerPC 7441 v2.3 (G4)")
1054 953af181 Andreas Färber
    POWERPC_DEF("7451_v2.3",     CPU_POWERPC_74x1_v23,               7450,
1055 953af181 Andreas Färber
                "PowerPC 7451 v2.3 (G4)")
1056 953af181 Andreas Färber
    POWERPC_DEF("7441_v2.10",    CPU_POWERPC_74x1_v210,              7440,
1057 953af181 Andreas Färber
                "PowerPC 7441 v2.10 (G4)")
1058 953af181 Andreas Färber
    POWERPC_DEF("7451_v2.10",    CPU_POWERPC_74x1_v210,              7450,
1059 953af181 Andreas Färber
                "PowerPC 7451 v2.10 (G4)")
1060 953af181 Andreas Färber
    POWERPC_DEF("7445_v1.0",     CPU_POWERPC_74x5_v10,               7445,
1061 953af181 Andreas Färber
                "PowerPC 7445 v1.0 (G4)")
1062 953af181 Andreas Färber
    POWERPC_DEF("7455_v1.0",     CPU_POWERPC_74x5_v10,               7455,
1063 953af181 Andreas Färber
                "PowerPC 7455 v1.0 (G4)")
1064 953af181 Andreas Färber
    POWERPC_DEF("7445_v2.1",     CPU_POWERPC_74x5_v21,               7445,
1065 953af181 Andreas Färber
                "PowerPC 7445 v2.1 (G4)")
1066 953af181 Andreas Färber
    POWERPC_DEF("7455_v2.1",     CPU_POWERPC_74x5_v21,               7455,
1067 953af181 Andreas Färber
                "PowerPC 7455 v2.1 (G4)")
1068 953af181 Andreas Färber
    POWERPC_DEF("7445_v3.2",     CPU_POWERPC_74x5_v32,               7445,
1069 953af181 Andreas Färber
                "PowerPC 7445 v3.2 (G4)")
1070 953af181 Andreas Färber
    POWERPC_DEF("7455_v3.2",     CPU_POWERPC_74x5_v32,               7455,
1071 953af181 Andreas Färber
                "PowerPC 7455 v3.2 (G4)")
1072 953af181 Andreas Färber
    POWERPC_DEF("7445_v3.3",     CPU_POWERPC_74x5_v33,               7445,
1073 953af181 Andreas Färber
                "PowerPC 7445 v3.3 (G4)")
1074 953af181 Andreas Färber
    POWERPC_DEF("7455_v3.3",     CPU_POWERPC_74x5_v33,               7455,
1075 953af181 Andreas Färber
                "PowerPC 7455 v3.3 (G4)")
1076 953af181 Andreas Färber
    POWERPC_DEF("7445_v3.4",     CPU_POWERPC_74x5_v34,               7445,
1077 953af181 Andreas Färber
                "PowerPC 7445 v3.4 (G4)")
1078 953af181 Andreas Färber
    POWERPC_DEF("7455_v3.4",     CPU_POWERPC_74x5_v34,               7455,
1079 953af181 Andreas Färber
                "PowerPC 7455 v3.4 (G4)")
1080 953af181 Andreas Färber
    POWERPC_DEF("7447_v1.0",     CPU_POWERPC_74x7_v10,               7445,
1081 953af181 Andreas Färber
                "PowerPC 7447 v1.0 (G4)")
1082 953af181 Andreas Färber
    POWERPC_DEF("7457_v1.0",     CPU_POWERPC_74x7_v10,               7455,
1083 953af181 Andreas Färber
                "PowerPC 7457 v1.0 (G4)")
1084 953af181 Andreas Färber
    POWERPC_DEF("7447_v1.1",     CPU_POWERPC_74x7_v11,               7445,
1085 953af181 Andreas Färber
                "PowerPC 7447 v1.1 (G4)")
1086 953af181 Andreas Färber
    POWERPC_DEF("7457_v1.1",     CPU_POWERPC_74x7_v11,               7455,
1087 953af181 Andreas Färber
                "PowerPC 7457 v1.1 (G4)")
1088 953af181 Andreas Färber
    POWERPC_DEF("7457_v1.2",     CPU_POWERPC_74x7_v12,               7455,
1089 953af181 Andreas Färber
                "PowerPC 7457 v1.2 (G4)")
1090 953af181 Andreas Färber
    POWERPC_DEF("7447A_v1.0",    CPU_POWERPC_74x7A_v10,              7445,
1091 953af181 Andreas Färber
                "PowerPC 7447A v1.0 (G4)")
1092 953af181 Andreas Färber
    POWERPC_DEF("7457A_v1.0",    CPU_POWERPC_74x7A_v10,              7455,
1093 953af181 Andreas Färber
                "PowerPC 7457A v1.0 (G4)")
1094 953af181 Andreas Färber
    POWERPC_DEF("7447A_v1.1",    CPU_POWERPC_74x7A_v11,              7445,
1095 953af181 Andreas Färber
                "PowerPC 7447A v1.1 (G4)")
1096 953af181 Andreas Färber
    POWERPC_DEF("7457A_v1.1",    CPU_POWERPC_74x7A_v11,              7455,
1097 953af181 Andreas Färber
                "PowerPC 7457A v1.1 (G4)")
1098 953af181 Andreas Färber
    POWERPC_DEF("7447A_v1.2",    CPU_POWERPC_74x7A_v12,              7445,
1099 953af181 Andreas Färber
                "PowerPC 7447A v1.2 (G4)")
1100 953af181 Andreas Färber
    POWERPC_DEF("7457A_v1.2",    CPU_POWERPC_74x7A_v12,              7455,
1101 953af181 Andreas Färber
                "PowerPC 7457A v1.2 (G4)")
1102 953af181 Andreas Färber
    /* 64 bits PowerPC                                                       */
1103 953af181 Andreas Färber
#if defined (TARGET_PPC64)
1104 9baea4a3 David Gibson
#if defined(TODO)
1105 953af181 Andreas Färber
    POWERPC_DEF("620",           CPU_POWERPC_620,                    620,
1106 953af181 Andreas Färber
                "PowerPC 620")
1107 953af181 Andreas Färber
    POWERPC_DEF("630",           CPU_POWERPC_630,                    630,
1108 953af181 Andreas Färber
                "PowerPC 630 (POWER3)")
1109 953af181 Andreas Färber
#endif
1110 953af181 Andreas Färber
#if defined(TODO)
1111 953af181 Andreas Färber
    POWERPC_DEF("631",           CPU_POWERPC_631,                    631,
1112 953af181 Andreas Färber
                "PowerPC 631 (Power 3+)")
1113 953af181 Andreas Färber
#endif
1114 953af181 Andreas Färber
#if defined(TODO)
1115 953af181 Andreas Färber
    POWERPC_DEF("POWER4",        CPU_POWERPC_POWER4,                 POWER4,
1116 953af181 Andreas Färber
                "POWER4")
1117 953af181 Andreas Färber
#endif
1118 953af181 Andreas Färber
#if defined(TODO)
1119 953af181 Andreas Färber
    POWERPC_DEF("POWER4+",       CPU_POWERPC_POWER4P,                POWER4P,
1120 953af181 Andreas Färber
                "POWER4p")
1121 953af181 Andreas Färber
#endif
1122 953af181 Andreas Färber
#if defined(TODO)
1123 953af181 Andreas Färber
    POWERPC_DEF("POWER5",        CPU_POWERPC_POWER5,                 POWER5,
1124 953af181 Andreas Färber
                "POWER5")
1125 953af181 Andreas Färber
    POWERPC_DEF("POWER5gr",      CPU_POWERPC_POWER5GR,               POWER5,
1126 953af181 Andreas Färber
                "POWER5GR")
1127 953af181 Andreas Färber
#endif
1128 953af181 Andreas Färber
#if defined(TODO)
1129 953af181 Andreas Färber
    POWERPC_DEF("POWER5+",       CPU_POWERPC_POWER5P,                POWER5P,
1130 953af181 Andreas Färber
                "POWER5+")
1131 953af181 Andreas Färber
    POWERPC_DEF("POWER5gs",      CPU_POWERPC_POWER5GS,               POWER5P,
1132 953af181 Andreas Färber
                "POWER5GS")
1133 953af181 Andreas Färber
#endif
1134 953af181 Andreas Färber
#if defined(TODO)
1135 953af181 Andreas Färber
    POWERPC_DEF("POWER6",        CPU_POWERPC_POWER6,                 POWER6,
1136 953af181 Andreas Färber
                "POWER6")
1137 953af181 Andreas Färber
    POWERPC_DEF("POWER6_5",      CPU_POWERPC_POWER6_5,               POWER5,
1138 953af181 Andreas Färber
                "POWER6 running in POWER5 mode")
1139 953af181 Andreas Färber
    POWERPC_DEF("POWER6A",       CPU_POWERPC_POWER6A,                POWER6,
1140 953af181 Andreas Färber
                "POWER6A")
1141 953af181 Andreas Färber
#endif
1142 953af181 Andreas Färber
    POWERPC_DEF("POWER7_v2.0",   CPU_POWERPC_POWER7_v20,             POWER7,
1143 953af181 Andreas Färber
                "POWER7 v2.0")
1144 953af181 Andreas Färber
    POWERPC_DEF("POWER7_v2.1",   CPU_POWERPC_POWER7_v21,             POWER7,
1145 953af181 Andreas Färber
                "POWER7 v2.1")
1146 953af181 Andreas Färber
    POWERPC_DEF("POWER7_v2.3",   CPU_POWERPC_POWER7_v23,             POWER7,
1147 953af181 Andreas Färber
                "POWER7 v2.3")
1148 953af181 Andreas Färber
    POWERPC_DEF("970",           CPU_POWERPC_970,                    970,
1149 953af181 Andreas Färber
                "PowerPC 970")
1150 953af181 Andreas Färber
    POWERPC_DEF("970fx_v1.0",    CPU_POWERPC_970FX_v10,              970FX,
1151 953af181 Andreas Färber
                "PowerPC 970FX v1.0 (G5)")
1152 953af181 Andreas Färber
    POWERPC_DEF("970fx_v2.0",    CPU_POWERPC_970FX_v20,              970FX,
1153 953af181 Andreas Färber
                "PowerPC 970FX v2.0 (G5)")
1154 953af181 Andreas Färber
    POWERPC_DEF("970fx_v2.1",    CPU_POWERPC_970FX_v21,              970FX,
1155 953af181 Andreas Färber
                "PowerPC 970FX v2.1 (G5)")
1156 953af181 Andreas Färber
    POWERPC_DEF("970fx_v3.0",    CPU_POWERPC_970FX_v30,              970FX,
1157 953af181 Andreas Färber
                "PowerPC 970FX v3.0 (G5)")
1158 953af181 Andreas Färber
    POWERPC_DEF("970fx_v3.1",    CPU_POWERPC_970FX_v31,              970FX,
1159 953af181 Andreas Färber
                "PowerPC 970FX v3.1 (G5)")
1160 953af181 Andreas Färber
    POWERPC_DEF("970gx",         CPU_POWERPC_970GX,                  970GX,
1161 953af181 Andreas Färber
                "PowerPC 970GX (G5)")
1162 953af181 Andreas Färber
    POWERPC_DEF("970mp_v1.0",    CPU_POWERPC_970MP_v10,              970MP,
1163 953af181 Andreas Färber
                "PowerPC 970MP v1.0")
1164 953af181 Andreas Färber
    POWERPC_DEF("970mp_v1.1",    CPU_POWERPC_970MP_v11,              970MP,
1165 953af181 Andreas Färber
                "PowerPC 970MP v1.1")
1166 953af181 Andreas Färber
#if defined(TODO)
1167 953af181 Andreas Färber
    POWERPC_DEF("Cell",          CPU_POWERPC_CELL,                   970,
1168 953af181 Andreas Färber
                "PowerPC Cell")
1169 953af181 Andreas Färber
#endif
1170 953af181 Andreas Färber
#if defined(TODO)
1171 953af181 Andreas Färber
    POWERPC_DEF("Cell_v1.0",     CPU_POWERPC_CELL_v10,               970,
1172 953af181 Andreas Färber
                "PowerPC Cell v1.0")
1173 953af181 Andreas Färber
#endif
1174 953af181 Andreas Färber
#if defined(TODO)
1175 953af181 Andreas Färber
    POWERPC_DEF("Cell_v2.0",     CPU_POWERPC_CELL_v20,               970,
1176 953af181 Andreas Färber
                "PowerPC Cell v2.0")
1177 953af181 Andreas Färber
#endif
1178 953af181 Andreas Färber
#if defined(TODO)
1179 953af181 Andreas Färber
    POWERPC_DEF("Cell_v3.0",     CPU_POWERPC_CELL_v30,               970,
1180 953af181 Andreas Färber
                "PowerPC Cell v3.0")
1181 953af181 Andreas Färber
#endif
1182 953af181 Andreas Färber
#if defined(TODO)
1183 953af181 Andreas Färber
    POWERPC_DEF("Cell_v3.1",     CPU_POWERPC_CELL_v31,               970,
1184 953af181 Andreas Färber
                "PowerPC Cell v3.1")
1185 953af181 Andreas Färber
#endif
1186 953af181 Andreas Färber
#if defined(TODO)
1187 953af181 Andreas Färber
    POWERPC_DEF("Cell_v3.2",     CPU_POWERPC_CELL_v32,               970,
1188 953af181 Andreas Färber
                "PowerPC Cell v3.2")
1189 953af181 Andreas Färber
#endif
1190 953af181 Andreas Färber
#if defined(TODO)
1191 953af181 Andreas Färber
    /* This one seems to support the whole POWER2 instruction set
1192 953af181 Andreas Färber
     * and the PowerPC 64 one.
1193 953af181 Andreas Färber
     */
1194 953af181 Andreas Färber
    /* What about A10 & A30 ? */
1195 953af181 Andreas Färber
    POWERPC_DEF("RS64",          CPU_POWERPC_RS64,                   RS64,
1196 953af181 Andreas Färber
                "RS64 (Apache/A35)")
1197 953af181 Andreas Färber
#endif
1198 953af181 Andreas Färber
#if defined(TODO)
1199 953af181 Andreas Färber
    POWERPC_DEF("RS64-II",       CPU_POWERPC_RS64II,                 RS64,
1200 953af181 Andreas Färber
                "RS64-II (NorthStar/A50)")
1201 953af181 Andreas Färber
#endif
1202 953af181 Andreas Färber
#if defined(TODO)
1203 953af181 Andreas Färber
    POWERPC_DEF("RS64-III",      CPU_POWERPC_RS64III,                RS64,
1204 953af181 Andreas Färber
                "RS64-III (Pulsar)")
1205 953af181 Andreas Färber
#endif
1206 953af181 Andreas Färber
#if defined(TODO)
1207 953af181 Andreas Färber
    POWERPC_DEF("RS64-IV",       CPU_POWERPC_RS64IV,                 RS64,
1208 953af181 Andreas Färber
                "RS64-IV (IceStar/IStar/SStar)")
1209 953af181 Andreas Färber
#endif
1210 953af181 Andreas Färber
#endif /* defined (TARGET_PPC64) */
1211 953af181 Andreas Färber
    /* POWER                                                                 */
1212 953af181 Andreas Färber
#if defined(TODO)
1213 953af181 Andreas Färber
    POWERPC_DEF("POWER",         CPU_POWERPC_POWER,                  POWER,
1214 953af181 Andreas Färber
                "Original POWER")
1215 953af181 Andreas Färber
#endif
1216 953af181 Andreas Färber
#if defined(TODO)
1217 953af181 Andreas Färber
    POWERPC_DEF("POWER2",        CPU_POWERPC_POWER2,                 POWER,
1218 953af181 Andreas Färber
                "POWER2")
1219 953af181 Andreas Färber
#endif
1220 953af181 Andreas Färber
    /* PA semi cores                                                         */
1221 953af181 Andreas Färber
#if defined(TODO)
1222 953af181 Andreas Färber
    POWERPC_DEF("PA6T",          CPU_POWERPC_PA6T,                   PA6T,
1223 953af181 Andreas Färber
                "PA PA6T")
1224 953af181 Andreas Färber
#endif
1225 953af181 Andreas Färber
1226 e9a96075 Andreas Färber
1227 e9a96075 Andreas Färber
/***************************************************************************/
1228 e9a96075 Andreas Färber
/* PowerPC CPU aliases                                                     */
1229 e9a96075 Andreas Färber
1230 e9a96075 Andreas Färber
const PowerPCCPUAlias ppc_cpu_aliases[] = {
1231 e9a96075 Andreas Färber
    { "403", "403GC" },
1232 e9a96075 Andreas Färber
    { "405", "405D4" },
1233 e9a96075 Andreas Färber
    { "405CR", "405CRc" },
1234 e9a96075 Andreas Färber
    { "405GP", "405GPd" },
1235 e9a96075 Andreas Färber
    { "405GPe", "405CRc" },
1236 e9a96075 Andreas Färber
    { "x2vp7", "x2vp4" },
1237 e9a96075 Andreas Färber
    { "x2vp50", "x2vp20" },
1238 e9a96075 Andreas Färber
1239 e9a96075 Andreas Färber
    { "440EP", "440EPb" },
1240 e9a96075 Andreas Färber
    { "440GP", "440GPc" },
1241 e9a96075 Andreas Färber
    { "440GR", "440GRa" },
1242 e9a96075 Andreas Färber
    { "440GX", "440GXf" },
1243 e9a96075 Andreas Färber
1244 e9a96075 Andreas Färber
    { "RCPU", "MPC5xx" },
1245 e9a96075 Andreas Färber
    /* MPC5xx microcontrollers */
1246 e9a96075 Andreas Färber
    { "MGT560", "MPC5xx" },
1247 e9a96075 Andreas Färber
    { "MPC509", "MPC5xx" },
1248 e9a96075 Andreas Färber
    { "MPC533", "MPC5xx" },
1249 e9a96075 Andreas Färber
    { "MPC534", "MPC5xx" },
1250 e9a96075 Andreas Färber
    { "MPC555", "MPC5xx" },
1251 e9a96075 Andreas Färber
    { "MPC556", "MPC5xx" },
1252 e9a96075 Andreas Färber
    { "MPC560", "MPC5xx" },
1253 e9a96075 Andreas Färber
    { "MPC561", "MPC5xx" },
1254 e9a96075 Andreas Färber
    { "MPC562", "MPC5xx" },
1255 e9a96075 Andreas Färber
    { "MPC563", "MPC5xx" },
1256 e9a96075 Andreas Färber
    { "MPC564", "MPC5xx" },
1257 e9a96075 Andreas Färber
    { "MPC565", "MPC5xx" },
1258 e9a96075 Andreas Färber
    { "MPC566", "MPC5xx" },
1259 e9a96075 Andreas Färber
1260 e9a96075 Andreas Färber
    { "PowerQUICC", "MPC8xx" },
1261 e9a96075 Andreas Färber
    /* MPC8xx microcontrollers */
1262 e9a96075 Andreas Färber
    { "MGT823", "MPC8xx" },
1263 e9a96075 Andreas Färber
    { "MPC821", "MPC8xx" },
1264 e9a96075 Andreas Färber
    { "MPC823", "MPC8xx" },
1265 e9a96075 Andreas Färber
    { "MPC850", "MPC8xx" },
1266 e9a96075 Andreas Färber
    { "MPC852T", "MPC8xx" },
1267 e9a96075 Andreas Färber
    { "MPC855T", "MPC8xx" },
1268 e9a96075 Andreas Färber
    { "MPC857", "MPC8xx" },
1269 e9a96075 Andreas Färber
    { "MPC859", "MPC8xx" },
1270 e9a96075 Andreas Färber
    { "MPC860", "MPC8xx" },
1271 e9a96075 Andreas Färber
    { "MPC862", "MPC8xx" },
1272 e9a96075 Andreas Färber
    { "MPC866", "MPC8xx" },
1273 e9a96075 Andreas Färber
    { "MPC870", "MPC8xx" },
1274 e9a96075 Andreas Färber
    { "MPC875", "MPC8xx" },
1275 e9a96075 Andreas Färber
    { "MPC880", "MPC8xx" },
1276 e9a96075 Andreas Färber
    { "MPC885", "MPC8xx" },
1277 e9a96075 Andreas Färber
1278 e9a96075 Andreas Färber
    /* PowerPC MPC603 microcontrollers */
1279 e9a96075 Andreas Färber
    { "MPC8240", "603" },
1280 e9a96075 Andreas Färber
1281 e9a96075 Andreas Färber
    { "MPC52xx", "MPC5200" },
1282 e9a96075 Andreas Färber
    { "MPC5200", "MPC5200_v12" },
1283 e9a96075 Andreas Färber
    { "MPC5200B", "MPC5200B_v21" },
1284 e9a96075 Andreas Färber
1285 e9a96075 Andreas Färber
    { "MPC82xx", "MPC8280" },
1286 e9a96075 Andreas Färber
    { "PowerQUICC-II", "MPC82xx" },
1287 e9a96075 Andreas Färber
    { "MPC8241", "G2HiP4" },
1288 e9a96075 Andreas Färber
    { "MPC8245", "G2HiP4" },
1289 e9a96075 Andreas Färber
    { "MPC8247", "G2leGP3" },
1290 e9a96075 Andreas Färber
    { "MPC8248", "G2leGP3" },
1291 e9a96075 Andreas Färber
    { "MPC8250", "MPC8250_HiP4" },
1292 e9a96075 Andreas Färber
    { "MPC8250_HiP3", "G2HiP3" },
1293 e9a96075 Andreas Färber
    { "MPC8250_HiP4", "G2HiP4" },
1294 e9a96075 Andreas Färber
    { "MPC8255", "MPC8255_HiP4" },
1295 e9a96075 Andreas Färber
    { "MPC8255_HiP3", "G2HiP3" },
1296 e9a96075 Andreas Färber
    { "MPC8255_HiP4", "G2HiP4" },
1297 e9a96075 Andreas Färber
    { "MPC8260", "MPC8260_HiP4" },
1298 e9a96075 Andreas Färber
    { "MPC8260_HiP3", "G2HiP3" },
1299 e9a96075 Andreas Färber
    { "MPC8260_HiP4", "G2HiP4" },
1300 e9a96075 Andreas Färber
    { "MPC8264", "MPC8264_HiP4" },
1301 e9a96075 Andreas Färber
    { "MPC8264_HiP3", "G2HiP3" },
1302 e9a96075 Andreas Färber
    { "MPC8264_HiP4", "G2HiP4" },
1303 e9a96075 Andreas Färber
    { "MPC8265", "MPC8265_HiP4" },
1304 e9a96075 Andreas Färber
    { "MPC8265_HiP3", "G2HiP3" },
1305 e9a96075 Andreas Färber
    { "MPC8265_HiP4", "G2HiP4" },
1306 e9a96075 Andreas Färber
    { "MPC8266", "MPC8266_HiP4" },
1307 e9a96075 Andreas Färber
    { "MPC8266_HiP3", "G2HiP3" },
1308 e9a96075 Andreas Färber
    { "MPC8266_HiP4", "G2HiP4" },
1309 e9a96075 Andreas Färber
    { "MPC8270", "G2leGP3" },
1310 e9a96075 Andreas Färber
    { "MPC8271", "G2leGP3" },
1311 e9a96075 Andreas Färber
    { "MPC8272", "G2leGP3" },
1312 e9a96075 Andreas Färber
    { "MPC8275", "G2leGP3" },
1313 e9a96075 Andreas Färber
    { "MPC8280", "G2leGP3" },
1314 e9a96075 Andreas Färber
    { "e200", "e200z6" },
1315 e9a96075 Andreas Färber
    { "e300", "e300c3" },
1316 e9a96075 Andreas Färber
    { "MPC8347", "MPC8347T" },
1317 e9a96075 Andreas Färber
    { "MPC8347A", "MPC8347AT" },
1318 e9a96075 Andreas Färber
    { "MPC8347E", "MPC8347ET" },
1319 e9a96075 Andreas Färber
    { "MPC8347EA", "MPC8347EAT" },
1320 e9a96075 Andreas Färber
    { "e500", "e500v2_v22" },
1321 e9a96075 Andreas Färber
    { "e500v1", "e500_v20" },
1322 e9a96075 Andreas Färber
    { "e500v2", "e500v2_v22" },
1323 e9a96075 Andreas Färber
    { "MPC8533", "MPC8533_v11" },
1324 e9a96075 Andreas Färber
    { "MPC8533E", "MPC8533E_v11" },
1325 e9a96075 Andreas Färber
    { "MPC8540", "MPC8540_v21" },
1326 e9a96075 Andreas Färber
    { "MPC8541", "MPC8541_v11" },
1327 e9a96075 Andreas Färber
    { "MPC8541E", "MPC8541E_v11" },
1328 e9a96075 Andreas Färber
    { "MPC8543", "MPC8543_v21" },
1329 e9a96075 Andreas Färber
    { "MPC8543E", "MPC8543E_v21" },
1330 e9a96075 Andreas Färber
    { "MPC8544", "MPC8544_v11" },
1331 e9a96075 Andreas Färber
    { "MPC8544E", "MPC8544E_v11" },
1332 e9a96075 Andreas Färber
    { "MPC8545", "MPC8545_v21" },
1333 e9a96075 Andreas Färber
    { "MPC8545E", "MPC8545E_v21" },
1334 e9a96075 Andreas Färber
    { "MPC8547E", "MPC8547E_v21" },
1335 e9a96075 Andreas Färber
    { "MPC8548", "MPC8548_v21" },
1336 e9a96075 Andreas Färber
    { "MPC8548E", "MPC8548E_v21" },
1337 e9a96075 Andreas Färber
    { "MPC8555", "MPC8555_v11" },
1338 e9a96075 Andreas Färber
    { "MPC8555E", "MPC8555E_v11" },
1339 e9a96075 Andreas Färber
    { "MPC8560", "MPC8560_v21" },
1340 e9a96075 Andreas Färber
    { "601",  "601_v2" },
1341 e9a96075 Andreas Färber
    { "601v", "601_v2" },
1342 e9a96075 Andreas Färber
    { "Vanilla", "603" },
1343 e9a96075 Andreas Färber
    { "603e", "603e_v4.1" },
1344 e9a96075 Andreas Färber
    { "Stretch", "603e" },
1345 e9a96075 Andreas Färber
    { "Vaillant", "603e7v" },
1346 e9a96075 Andreas Färber
    { "603r", "603e7t" },
1347 e9a96075 Andreas Färber
    { "Goldeneye", "603r" },
1348 e9a96075 Andreas Färber
    { "604e", "604e_v2.4" },
1349 e9a96075 Andreas Färber
    { "Sirocco", "604e" },
1350 e9a96075 Andreas Färber
    { "Mach5", "604r" },
1351 e9a96075 Andreas Färber
    { "740", "740_v3.1" },
1352 e9a96075 Andreas Färber
    { "Arthur", "740" },
1353 e9a96075 Andreas Färber
    { "750", "750_v3.1" },
1354 e9a96075 Andreas Färber
    { "Typhoon", "750" },
1355 e9a96075 Andreas Färber
    { "G3",      "750" },
1356 e9a96075 Andreas Färber
    { "Conan/Doyle", "750p" },
1357 e9a96075 Andreas Färber
    { "750cl", "750cl_v2.0" },
1358 e9a96075 Andreas Färber
    { "750cx", "750cx_v2.2" },
1359 e9a96075 Andreas Färber
    { "750cxe", "750cxe_v3.1b" },
1360 e9a96075 Andreas Färber
    { "750fx", "750fx_v2.3" },
1361 e9a96075 Andreas Färber
    { "750gx", "750gx_v1.2" },
1362 e9a96075 Andreas Färber
    { "750l", "750l_v3.2" },
1363 e9a96075 Andreas Färber
    { "LoneStar", "750l" },
1364 e9a96075 Andreas Färber
    { "745", "745_v2.8" },
1365 e9a96075 Andreas Färber
    { "755", "755_v2.8" },
1366 e9a96075 Andreas Färber
    { "Goldfinger", "755" },
1367 e9a96075 Andreas Färber
    { "7400", "7400_v2.9" },
1368 e9a96075 Andreas Färber
    { "Max", "7400" },
1369 e9a96075 Andreas Färber
    { "G4",  "7400" },
1370 e9a96075 Andreas Färber
    { "7410", "7410_v1.4" },
1371 e9a96075 Andreas Färber
    { "Nitro", "7410" },
1372 e9a96075 Andreas Färber
    { "7448", "7448_v2.1" },
1373 e9a96075 Andreas Färber
    { "7450", "7450_v2.1" },
1374 e9a96075 Andreas Färber
    { "Vger", "7450" },
1375 e9a96075 Andreas Färber
    { "7441", "7441_v2.3" },
1376 e9a96075 Andreas Färber
    { "7451", "7451_v2.3" },
1377 e9a96075 Andreas Färber
    { "7445", "7445_v3.2" },
1378 e9a96075 Andreas Färber
    { "7455", "7455_v3.2" },
1379 e9a96075 Andreas Färber
    { "Apollo6", "7455" },
1380 e9a96075 Andreas Färber
    { "7447", "7447_v1.2" },
1381 e9a96075 Andreas Färber
    { "7457", "7457_v1.2" },
1382 e9a96075 Andreas Färber
    { "Apollo7", "7457" },
1383 e9a96075 Andreas Färber
    { "7447A", "7447A_v1.2" },
1384 e9a96075 Andreas Färber
    { "7457A", "7457A_v1.2" },
1385 e9a96075 Andreas Färber
    { "Apollo7PM", "7457A_v1.0" },
1386 e9a96075 Andreas Färber
#if defined(TARGET_PPC64)
1387 e9a96075 Andreas Färber
    { "Trident", "620" },
1388 e9a96075 Andreas Färber
    { "POWER3", "630" },
1389 e9a96075 Andreas Färber
    { "Boxer", "POWER3" },
1390 e9a96075 Andreas Färber
    { "Dino",  "POWER3" },
1391 e9a96075 Andreas Färber
    { "POWER3+", "631" },
1392 e9a96075 Andreas Färber
    { "POWER7", "POWER7_v2.3" },
1393 e9a96075 Andreas Färber
    { "970fx", "970fx_v3.1" },
1394 e9a96075 Andreas Färber
    { "970mp", "970mp_v1.1" },
1395 e9a96075 Andreas Färber
    { "Apache", "RS64" },
1396 e9a96075 Andreas Färber
    { "A35",    "RS64" },
1397 e9a96075 Andreas Färber
    { "NorthStar", "RS64-II" },
1398 e9a96075 Andreas Färber
    { "A50",       "RS64-II" },
1399 e9a96075 Andreas Färber
    { "Pulsar", "RS64-III" },
1400 e9a96075 Andreas Färber
    { "IceStar", "RS64-IV" },
1401 e9a96075 Andreas Färber
    { "IStar",   "RS64-IV" },
1402 e9a96075 Andreas Färber
    { "SStar",   "RS64-IV" },
1403 e9a96075 Andreas Färber
#endif
1404 e9a96075 Andreas Färber
    { "RIOS",    "POWER" },
1405 e9a96075 Andreas Färber
    { "RSC",     "POWER" },
1406 e9a96075 Andreas Färber
    { "RSC3308", "POWER" },
1407 e9a96075 Andreas Färber
    { "RSC4608", "POWER" },
1408 e9a96075 Andreas Färber
    { "RSC2", "POWER2" },
1409 e9a96075 Andreas Färber
    { "P2SC", "POWER2" },
1410 e9a96075 Andreas Färber
1411 e9a96075 Andreas Färber
    /* Generic PowerPCs */
1412 e9a96075 Andreas Färber
#if defined(TARGET_PPC64)
1413 e9a96075 Andreas Färber
    { "ppc64", "970fx" },
1414 e9a96075 Andreas Färber
#endif
1415 e9a96075 Andreas Färber
    { "ppc32", "604" },
1416 e9a96075 Andreas Färber
    { "ppc", "ppc32" },
1417 e9a96075 Andreas Färber
    { "default", "ppc" },
1418 e9a96075 Andreas Färber
    { NULL, NULL }
1419 e9a96075 Andreas Färber
};