1 /* sim-ppc.h --- interface between PowerPC simulator and GDB.
3 Copyright 2004, 2007, 2008 Free Software Foundation, Inc.
5 Contributed by Red Hat.
7 This file is part of GDB.
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 3 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
22 #if !defined (SIM_PPC_H)
29 /* The register access functions, sim_fetch_register and
30 sim_store_register, use the following numbering for PowerPC
35 /* General-purpose registers, r0 -- r31. */
69 /* Floating-point registers, f0 -- f31. */
103 /* Altivec vector registers, vr0 -- vr31. */
137 /* SPE APU GPR upper halves. These are the upper 32 bits of the
138 gprs; there is one upper-half register for each gpr, so it is
139 appropriate to use sim_ppc_num_gprs for iterating through
174 /* SPE APU GPR full registers. Each of these registers is the
175 64-bit concatenation of a 32-bit GPR (providing the lower bits)
176 and a 32-bit upper-half register (providing the higher bits).
177 As for the upper-half registers, it is appropriate to use
178 sim_ppc_num_gprs with these. */
212 /* Segment registers, sr0 -- sr15. */
230 /* Miscellaneous --- but non-SPR --- registers. */
234 sim_ppc_fpscr_regnum
,
238 /* Special-purpose registers. */
239 sim_ppc_spr0_regnum
, sim_ppc_spr1_regnum
,
240 sim_ppc_spr2_regnum
, sim_ppc_spr3_regnum
,
241 sim_ppc_spr4_regnum
, sim_ppc_spr5_regnum
,
242 sim_ppc_spr6_regnum
, sim_ppc_spr7_regnum
,
243 sim_ppc_spr8_regnum
, sim_ppc_spr9_regnum
,
244 sim_ppc_spr10_regnum
, sim_ppc_spr11_regnum
,
245 sim_ppc_spr12_regnum
, sim_ppc_spr13_regnum
,
246 sim_ppc_spr14_regnum
, sim_ppc_spr15_regnum
,
247 sim_ppc_spr16_regnum
, sim_ppc_spr17_regnum
,
248 sim_ppc_spr18_regnum
, sim_ppc_spr19_regnum
,
249 sim_ppc_spr20_regnum
, sim_ppc_spr21_regnum
,
250 sim_ppc_spr22_regnum
, sim_ppc_spr23_regnum
,
251 sim_ppc_spr24_regnum
, sim_ppc_spr25_regnum
,
252 sim_ppc_spr26_regnum
, sim_ppc_spr27_regnum
,
253 sim_ppc_spr28_regnum
, sim_ppc_spr29_regnum
,
254 sim_ppc_spr30_regnum
, sim_ppc_spr31_regnum
,
255 sim_ppc_spr32_regnum
, sim_ppc_spr33_regnum
,
256 sim_ppc_spr34_regnum
, sim_ppc_spr35_regnum
,
257 sim_ppc_spr36_regnum
, sim_ppc_spr37_regnum
,
258 sim_ppc_spr38_regnum
, sim_ppc_spr39_regnum
,
259 sim_ppc_spr40_regnum
, sim_ppc_spr41_regnum
,
260 sim_ppc_spr42_regnum
, sim_ppc_spr43_regnum
,
261 sim_ppc_spr44_regnum
, sim_ppc_spr45_regnum
,
262 sim_ppc_spr46_regnum
, sim_ppc_spr47_regnum
,
263 sim_ppc_spr48_regnum
, sim_ppc_spr49_regnum
,
264 sim_ppc_spr50_regnum
, sim_ppc_spr51_regnum
,
265 sim_ppc_spr52_regnum
, sim_ppc_spr53_regnum
,
266 sim_ppc_spr54_regnum
, sim_ppc_spr55_regnum
,
267 sim_ppc_spr56_regnum
, sim_ppc_spr57_regnum
,
268 sim_ppc_spr58_regnum
, sim_ppc_spr59_regnum
,
269 sim_ppc_spr60_regnum
, sim_ppc_spr61_regnum
,
270 sim_ppc_spr62_regnum
, sim_ppc_spr63_regnum
,
271 sim_ppc_spr64_regnum
, sim_ppc_spr65_regnum
,
272 sim_ppc_spr66_regnum
, sim_ppc_spr67_regnum
,
273 sim_ppc_spr68_regnum
, sim_ppc_spr69_regnum
,
274 sim_ppc_spr70_regnum
, sim_ppc_spr71_regnum
,
275 sim_ppc_spr72_regnum
, sim_ppc_spr73_regnum
,
276 sim_ppc_spr74_regnum
, sim_ppc_spr75_regnum
,
277 sim_ppc_spr76_regnum
, sim_ppc_spr77_regnum
,
278 sim_ppc_spr78_regnum
, sim_ppc_spr79_regnum
,
279 sim_ppc_spr80_regnum
, sim_ppc_spr81_regnum
,
280 sim_ppc_spr82_regnum
, sim_ppc_spr83_regnum
,
281 sim_ppc_spr84_regnum
, sim_ppc_spr85_regnum
,
282 sim_ppc_spr86_regnum
, sim_ppc_spr87_regnum
,
283 sim_ppc_spr88_regnum
, sim_ppc_spr89_regnum
,
284 sim_ppc_spr90_regnum
, sim_ppc_spr91_regnum
,
285 sim_ppc_spr92_regnum
, sim_ppc_spr93_regnum
,
286 sim_ppc_spr94_regnum
, sim_ppc_spr95_regnum
,
287 sim_ppc_spr96_regnum
, sim_ppc_spr97_regnum
,
288 sim_ppc_spr98_regnum
, sim_ppc_spr99_regnum
,
289 sim_ppc_spr100_regnum
, sim_ppc_spr101_regnum
,
290 sim_ppc_spr102_regnum
, sim_ppc_spr103_regnum
,
291 sim_ppc_spr104_regnum
, sim_ppc_spr105_regnum
,
292 sim_ppc_spr106_regnum
, sim_ppc_spr107_regnum
,
293 sim_ppc_spr108_regnum
, sim_ppc_spr109_regnum
,
294 sim_ppc_spr110_regnum
, sim_ppc_spr111_regnum
,
295 sim_ppc_spr112_regnum
, sim_ppc_spr113_regnum
,
296 sim_ppc_spr114_regnum
, sim_ppc_spr115_regnum
,
297 sim_ppc_spr116_regnum
, sim_ppc_spr117_regnum
,
298 sim_ppc_spr118_regnum
, sim_ppc_spr119_regnum
,
299 sim_ppc_spr120_regnum
, sim_ppc_spr121_regnum
,
300 sim_ppc_spr122_regnum
, sim_ppc_spr123_regnum
,
301 sim_ppc_spr124_regnum
, sim_ppc_spr125_regnum
,
302 sim_ppc_spr126_regnum
, sim_ppc_spr127_regnum
,
303 sim_ppc_spr128_regnum
, sim_ppc_spr129_regnum
,
304 sim_ppc_spr130_regnum
, sim_ppc_spr131_regnum
,
305 sim_ppc_spr132_regnum
, sim_ppc_spr133_regnum
,
306 sim_ppc_spr134_regnum
, sim_ppc_spr135_regnum
,
307 sim_ppc_spr136_regnum
, sim_ppc_spr137_regnum
,
308 sim_ppc_spr138_regnum
, sim_ppc_spr139_regnum
,
309 sim_ppc_spr140_regnum
, sim_ppc_spr141_regnum
,
310 sim_ppc_spr142_regnum
, sim_ppc_spr143_regnum
,
311 sim_ppc_spr144_regnum
, sim_ppc_spr145_regnum
,
312 sim_ppc_spr146_regnum
, sim_ppc_spr147_regnum
,
313 sim_ppc_spr148_regnum
, sim_ppc_spr149_regnum
,
314 sim_ppc_spr150_regnum
, sim_ppc_spr151_regnum
,
315 sim_ppc_spr152_regnum
, sim_ppc_spr153_regnum
,
316 sim_ppc_spr154_regnum
, sim_ppc_spr155_regnum
,
317 sim_ppc_spr156_regnum
, sim_ppc_spr157_regnum
,
318 sim_ppc_spr158_regnum
, sim_ppc_spr159_regnum
,
319 sim_ppc_spr160_regnum
, sim_ppc_spr161_regnum
,
320 sim_ppc_spr162_regnum
, sim_ppc_spr163_regnum
,
321 sim_ppc_spr164_regnum
, sim_ppc_spr165_regnum
,
322 sim_ppc_spr166_regnum
, sim_ppc_spr167_regnum
,
323 sim_ppc_spr168_regnum
, sim_ppc_spr169_regnum
,
324 sim_ppc_spr170_regnum
, sim_ppc_spr171_regnum
,
325 sim_ppc_spr172_regnum
, sim_ppc_spr173_regnum
,
326 sim_ppc_spr174_regnum
, sim_ppc_spr175_regnum
,
327 sim_ppc_spr176_regnum
, sim_ppc_spr177_regnum
,
328 sim_ppc_spr178_regnum
, sim_ppc_spr179_regnum
,
329 sim_ppc_spr180_regnum
, sim_ppc_spr181_regnum
,
330 sim_ppc_spr182_regnum
, sim_ppc_spr183_regnum
,
331 sim_ppc_spr184_regnum
, sim_ppc_spr185_regnum
,
332 sim_ppc_spr186_regnum
, sim_ppc_spr187_regnum
,
333 sim_ppc_spr188_regnum
, sim_ppc_spr189_regnum
,
334 sim_ppc_spr190_regnum
, sim_ppc_spr191_regnum
,
335 sim_ppc_spr192_regnum
, sim_ppc_spr193_regnum
,
336 sim_ppc_spr194_regnum
, sim_ppc_spr195_regnum
,
337 sim_ppc_spr196_regnum
, sim_ppc_spr197_regnum
,
338 sim_ppc_spr198_regnum
, sim_ppc_spr199_regnum
,
339 sim_ppc_spr200_regnum
, sim_ppc_spr201_regnum
,
340 sim_ppc_spr202_regnum
, sim_ppc_spr203_regnum
,
341 sim_ppc_spr204_regnum
, sim_ppc_spr205_regnum
,
342 sim_ppc_spr206_regnum
, sim_ppc_spr207_regnum
,
343 sim_ppc_spr208_regnum
, sim_ppc_spr209_regnum
,
344 sim_ppc_spr210_regnum
, sim_ppc_spr211_regnum
,
345 sim_ppc_spr212_regnum
, sim_ppc_spr213_regnum
,
346 sim_ppc_spr214_regnum
, sim_ppc_spr215_regnum
,
347 sim_ppc_spr216_regnum
, sim_ppc_spr217_regnum
,
348 sim_ppc_spr218_regnum
, sim_ppc_spr219_regnum
,
349 sim_ppc_spr220_regnum
, sim_ppc_spr221_regnum
,
350 sim_ppc_spr222_regnum
, sim_ppc_spr223_regnum
,
351 sim_ppc_spr224_regnum
, sim_ppc_spr225_regnum
,
352 sim_ppc_spr226_regnum
, sim_ppc_spr227_regnum
,
353 sim_ppc_spr228_regnum
, sim_ppc_spr229_regnum
,
354 sim_ppc_spr230_regnum
, sim_ppc_spr231_regnum
,
355 sim_ppc_spr232_regnum
, sim_ppc_spr233_regnum
,
356 sim_ppc_spr234_regnum
, sim_ppc_spr235_regnum
,
357 sim_ppc_spr236_regnum
, sim_ppc_spr237_regnum
,
358 sim_ppc_spr238_regnum
, sim_ppc_spr239_regnum
,
359 sim_ppc_spr240_regnum
, sim_ppc_spr241_regnum
,
360 sim_ppc_spr242_regnum
, sim_ppc_spr243_regnum
,
361 sim_ppc_spr244_regnum
, sim_ppc_spr245_regnum
,
362 sim_ppc_spr246_regnum
, sim_ppc_spr247_regnum
,
363 sim_ppc_spr248_regnum
, sim_ppc_spr249_regnum
,
364 sim_ppc_spr250_regnum
, sim_ppc_spr251_regnum
,
365 sim_ppc_spr252_regnum
, sim_ppc_spr253_regnum
,
366 sim_ppc_spr254_regnum
, sim_ppc_spr255_regnum
,
367 sim_ppc_spr256_regnum
, sim_ppc_spr257_regnum
,
368 sim_ppc_spr258_regnum
, sim_ppc_spr259_regnum
,
369 sim_ppc_spr260_regnum
, sim_ppc_spr261_regnum
,
370 sim_ppc_spr262_regnum
, sim_ppc_spr263_regnum
,
371 sim_ppc_spr264_regnum
, sim_ppc_spr265_regnum
,
372 sim_ppc_spr266_regnum
, sim_ppc_spr267_regnum
,
373 sim_ppc_spr268_regnum
, sim_ppc_spr269_regnum
,
374 sim_ppc_spr270_regnum
, sim_ppc_spr271_regnum
,
375 sim_ppc_spr272_regnum
, sim_ppc_spr273_regnum
,
376 sim_ppc_spr274_regnum
, sim_ppc_spr275_regnum
,
377 sim_ppc_spr276_regnum
, sim_ppc_spr277_regnum
,
378 sim_ppc_spr278_regnum
, sim_ppc_spr279_regnum
,
379 sim_ppc_spr280_regnum
, sim_ppc_spr281_regnum
,
380 sim_ppc_spr282_regnum
, sim_ppc_spr283_regnum
,
381 sim_ppc_spr284_regnum
, sim_ppc_spr285_regnum
,
382 sim_ppc_spr286_regnum
, sim_ppc_spr287_regnum
,
383 sim_ppc_spr288_regnum
, sim_ppc_spr289_regnum
,
384 sim_ppc_spr290_regnum
, sim_ppc_spr291_regnum
,
385 sim_ppc_spr292_regnum
, sim_ppc_spr293_regnum
,
386 sim_ppc_spr294_regnum
, sim_ppc_spr295_regnum
,
387 sim_ppc_spr296_regnum
, sim_ppc_spr297_regnum
,
388 sim_ppc_spr298_regnum
, sim_ppc_spr299_regnum
,
389 sim_ppc_spr300_regnum
, sim_ppc_spr301_regnum
,
390 sim_ppc_spr302_regnum
, sim_ppc_spr303_regnum
,
391 sim_ppc_spr304_regnum
, sim_ppc_spr305_regnum
,
392 sim_ppc_spr306_regnum
, sim_ppc_spr307_regnum
,
393 sim_ppc_spr308_regnum
, sim_ppc_spr309_regnum
,
394 sim_ppc_spr310_regnum
, sim_ppc_spr311_regnum
,
395 sim_ppc_spr312_regnum
, sim_ppc_spr313_regnum
,
396 sim_ppc_spr314_regnum
, sim_ppc_spr315_regnum
,
397 sim_ppc_spr316_regnum
, sim_ppc_spr317_regnum
,
398 sim_ppc_spr318_regnum
, sim_ppc_spr319_regnum
,
399 sim_ppc_spr320_regnum
, sim_ppc_spr321_regnum
,
400 sim_ppc_spr322_regnum
, sim_ppc_spr323_regnum
,
401 sim_ppc_spr324_regnum
, sim_ppc_spr325_regnum
,
402 sim_ppc_spr326_regnum
, sim_ppc_spr327_regnum
,
403 sim_ppc_spr328_regnum
, sim_ppc_spr329_regnum
,
404 sim_ppc_spr330_regnum
, sim_ppc_spr331_regnum
,
405 sim_ppc_spr332_regnum
, sim_ppc_spr333_regnum
,
406 sim_ppc_spr334_regnum
, sim_ppc_spr335_regnum
,
407 sim_ppc_spr336_regnum
, sim_ppc_spr337_regnum
,
408 sim_ppc_spr338_regnum
, sim_ppc_spr339_regnum
,
409 sim_ppc_spr340_regnum
, sim_ppc_spr341_regnum
,
410 sim_ppc_spr342_regnum
, sim_ppc_spr343_regnum
,
411 sim_ppc_spr344_regnum
, sim_ppc_spr345_regnum
,
412 sim_ppc_spr346_regnum
, sim_ppc_spr347_regnum
,
413 sim_ppc_spr348_regnum
, sim_ppc_spr349_regnum
,
414 sim_ppc_spr350_regnum
, sim_ppc_spr351_regnum
,
415 sim_ppc_spr352_regnum
, sim_ppc_spr353_regnum
,
416 sim_ppc_spr354_regnum
, sim_ppc_spr355_regnum
,
417 sim_ppc_spr356_regnum
, sim_ppc_spr357_regnum
,
418 sim_ppc_spr358_regnum
, sim_ppc_spr359_regnum
,
419 sim_ppc_spr360_regnum
, sim_ppc_spr361_regnum
,
420 sim_ppc_spr362_regnum
, sim_ppc_spr363_regnum
,
421 sim_ppc_spr364_regnum
, sim_ppc_spr365_regnum
,
422 sim_ppc_spr366_regnum
, sim_ppc_spr367_regnum
,
423 sim_ppc_spr368_regnum
, sim_ppc_spr369_regnum
,
424 sim_ppc_spr370_regnum
, sim_ppc_spr371_regnum
,
425 sim_ppc_spr372_regnum
, sim_ppc_spr373_regnum
,
426 sim_ppc_spr374_regnum
, sim_ppc_spr375_regnum
,
427 sim_ppc_spr376_regnum
, sim_ppc_spr377_regnum
,
428 sim_ppc_spr378_regnum
, sim_ppc_spr379_regnum
,
429 sim_ppc_spr380_regnum
, sim_ppc_spr381_regnum
,
430 sim_ppc_spr382_regnum
, sim_ppc_spr383_regnum
,
431 sim_ppc_spr384_regnum
, sim_ppc_spr385_regnum
,
432 sim_ppc_spr386_regnum
, sim_ppc_spr387_regnum
,
433 sim_ppc_spr388_regnum
, sim_ppc_spr389_regnum
,
434 sim_ppc_spr390_regnum
, sim_ppc_spr391_regnum
,
435 sim_ppc_spr392_regnum
, sim_ppc_spr393_regnum
,
436 sim_ppc_spr394_regnum
, sim_ppc_spr395_regnum
,
437 sim_ppc_spr396_regnum
, sim_ppc_spr397_regnum
,
438 sim_ppc_spr398_regnum
, sim_ppc_spr399_regnum
,
439 sim_ppc_spr400_regnum
, sim_ppc_spr401_regnum
,
440 sim_ppc_spr402_regnum
, sim_ppc_spr403_regnum
,
441 sim_ppc_spr404_regnum
, sim_ppc_spr405_regnum
,
442 sim_ppc_spr406_regnum
, sim_ppc_spr407_regnum
,
443 sim_ppc_spr408_regnum
, sim_ppc_spr409_regnum
,
444 sim_ppc_spr410_regnum
, sim_ppc_spr411_regnum
,
445 sim_ppc_spr412_regnum
, sim_ppc_spr413_regnum
,
446 sim_ppc_spr414_regnum
, sim_ppc_spr415_regnum
,
447 sim_ppc_spr416_regnum
, sim_ppc_spr417_regnum
,
448 sim_ppc_spr418_regnum
, sim_ppc_spr419_regnum
,
449 sim_ppc_spr420_regnum
, sim_ppc_spr421_regnum
,
450 sim_ppc_spr422_regnum
, sim_ppc_spr423_regnum
,
451 sim_ppc_spr424_regnum
, sim_ppc_spr425_regnum
,
452 sim_ppc_spr426_regnum
, sim_ppc_spr427_regnum
,
453 sim_ppc_spr428_regnum
, sim_ppc_spr429_regnum
,
454 sim_ppc_spr430_regnum
, sim_ppc_spr431_regnum
,
455 sim_ppc_spr432_regnum
, sim_ppc_spr433_regnum
,
456 sim_ppc_spr434_regnum
, sim_ppc_spr435_regnum
,
457 sim_ppc_spr436_regnum
, sim_ppc_spr437_regnum
,
458 sim_ppc_spr438_regnum
, sim_ppc_spr439_regnum
,
459 sim_ppc_spr440_regnum
, sim_ppc_spr441_regnum
,
460 sim_ppc_spr442_regnum
, sim_ppc_spr443_regnum
,
461 sim_ppc_spr444_regnum
, sim_ppc_spr445_regnum
,
462 sim_ppc_spr446_regnum
, sim_ppc_spr447_regnum
,
463 sim_ppc_spr448_regnum
, sim_ppc_spr449_regnum
,
464 sim_ppc_spr450_regnum
, sim_ppc_spr451_regnum
,
465 sim_ppc_spr452_regnum
, sim_ppc_spr453_regnum
,
466 sim_ppc_spr454_regnum
, sim_ppc_spr455_regnum
,
467 sim_ppc_spr456_regnum
, sim_ppc_spr457_regnum
,
468 sim_ppc_spr458_regnum
, sim_ppc_spr459_regnum
,
469 sim_ppc_spr460_regnum
, sim_ppc_spr461_regnum
,
470 sim_ppc_spr462_regnum
, sim_ppc_spr463_regnum
,
471 sim_ppc_spr464_regnum
, sim_ppc_spr465_regnum
,
472 sim_ppc_spr466_regnum
, sim_ppc_spr467_regnum
,
473 sim_ppc_spr468_regnum
, sim_ppc_spr469_regnum
,
474 sim_ppc_spr470_regnum
, sim_ppc_spr471_regnum
,
475 sim_ppc_spr472_regnum
, sim_ppc_spr473_regnum
,
476 sim_ppc_spr474_regnum
, sim_ppc_spr475_regnum
,
477 sim_ppc_spr476_regnum
, sim_ppc_spr477_regnum
,
478 sim_ppc_spr478_regnum
, sim_ppc_spr479_regnum
,
479 sim_ppc_spr480_regnum
, sim_ppc_spr481_regnum
,
480 sim_ppc_spr482_regnum
, sim_ppc_spr483_regnum
,
481 sim_ppc_spr484_regnum
, sim_ppc_spr485_regnum
,
482 sim_ppc_spr486_regnum
, sim_ppc_spr487_regnum
,
483 sim_ppc_spr488_regnum
, sim_ppc_spr489_regnum
,
484 sim_ppc_spr490_regnum
, sim_ppc_spr491_regnum
,
485 sim_ppc_spr492_regnum
, sim_ppc_spr493_regnum
,
486 sim_ppc_spr494_regnum
, sim_ppc_spr495_regnum
,
487 sim_ppc_spr496_regnum
, sim_ppc_spr497_regnum
,
488 sim_ppc_spr498_regnum
, sim_ppc_spr499_regnum
,
489 sim_ppc_spr500_regnum
, sim_ppc_spr501_regnum
,
490 sim_ppc_spr502_regnum
, sim_ppc_spr503_regnum
,
491 sim_ppc_spr504_regnum
, sim_ppc_spr505_regnum
,
492 sim_ppc_spr506_regnum
, sim_ppc_spr507_regnum
,
493 sim_ppc_spr508_regnum
, sim_ppc_spr509_regnum
,
494 sim_ppc_spr510_regnum
, sim_ppc_spr511_regnum
,
495 sim_ppc_spr512_regnum
, sim_ppc_spr513_regnum
,
496 sim_ppc_spr514_regnum
, sim_ppc_spr515_regnum
,
497 sim_ppc_spr516_regnum
, sim_ppc_spr517_regnum
,
498 sim_ppc_spr518_regnum
, sim_ppc_spr519_regnum
,
499 sim_ppc_spr520_regnum
, sim_ppc_spr521_regnum
,
500 sim_ppc_spr522_regnum
, sim_ppc_spr523_regnum
,
501 sim_ppc_spr524_regnum
, sim_ppc_spr525_regnum
,
502 sim_ppc_spr526_regnum
, sim_ppc_spr527_regnum
,
503 sim_ppc_spr528_regnum
, sim_ppc_spr529_regnum
,
504 sim_ppc_spr530_regnum
, sim_ppc_spr531_regnum
,
505 sim_ppc_spr532_regnum
, sim_ppc_spr533_regnum
,
506 sim_ppc_spr534_regnum
, sim_ppc_spr535_regnum
,
507 sim_ppc_spr536_regnum
, sim_ppc_spr537_regnum
,
508 sim_ppc_spr538_regnum
, sim_ppc_spr539_regnum
,
509 sim_ppc_spr540_regnum
, sim_ppc_spr541_regnum
,
510 sim_ppc_spr542_regnum
, sim_ppc_spr543_regnum
,
511 sim_ppc_spr544_regnum
, sim_ppc_spr545_regnum
,
512 sim_ppc_spr546_regnum
, sim_ppc_spr547_regnum
,
513 sim_ppc_spr548_regnum
, sim_ppc_spr549_regnum
,
514 sim_ppc_spr550_regnum
, sim_ppc_spr551_regnum
,
515 sim_ppc_spr552_regnum
, sim_ppc_spr553_regnum
,
516 sim_ppc_spr554_regnum
, sim_ppc_spr555_regnum
,
517 sim_ppc_spr556_regnum
, sim_ppc_spr557_regnum
,
518 sim_ppc_spr558_regnum
, sim_ppc_spr559_regnum
,
519 sim_ppc_spr560_regnum
, sim_ppc_spr561_regnum
,
520 sim_ppc_spr562_regnum
, sim_ppc_spr563_regnum
,
521 sim_ppc_spr564_regnum
, sim_ppc_spr565_regnum
,
522 sim_ppc_spr566_regnum
, sim_ppc_spr567_regnum
,
523 sim_ppc_spr568_regnum
, sim_ppc_spr569_regnum
,
524 sim_ppc_spr570_regnum
, sim_ppc_spr571_regnum
,
525 sim_ppc_spr572_regnum
, sim_ppc_spr573_regnum
,
526 sim_ppc_spr574_regnum
, sim_ppc_spr575_regnum
,
527 sim_ppc_spr576_regnum
, sim_ppc_spr577_regnum
,
528 sim_ppc_spr578_regnum
, sim_ppc_spr579_regnum
,
529 sim_ppc_spr580_regnum
, sim_ppc_spr581_regnum
,
530 sim_ppc_spr582_regnum
, sim_ppc_spr583_regnum
,
531 sim_ppc_spr584_regnum
, sim_ppc_spr585_regnum
,
532 sim_ppc_spr586_regnum
, sim_ppc_spr587_regnum
,
533 sim_ppc_spr588_regnum
, sim_ppc_spr589_regnum
,
534 sim_ppc_spr590_regnum
, sim_ppc_spr591_regnum
,
535 sim_ppc_spr592_regnum
, sim_ppc_spr593_regnum
,
536 sim_ppc_spr594_regnum
, sim_ppc_spr595_regnum
,
537 sim_ppc_spr596_regnum
, sim_ppc_spr597_regnum
,
538 sim_ppc_spr598_regnum
, sim_ppc_spr599_regnum
,
539 sim_ppc_spr600_regnum
, sim_ppc_spr601_regnum
,
540 sim_ppc_spr602_regnum
, sim_ppc_spr603_regnum
,
541 sim_ppc_spr604_regnum
, sim_ppc_spr605_regnum
,
542 sim_ppc_spr606_regnum
, sim_ppc_spr607_regnum
,
543 sim_ppc_spr608_regnum
, sim_ppc_spr609_regnum
,
544 sim_ppc_spr610_regnum
, sim_ppc_spr611_regnum
,
545 sim_ppc_spr612_regnum
, sim_ppc_spr613_regnum
,
546 sim_ppc_spr614_regnum
, sim_ppc_spr615_regnum
,
547 sim_ppc_spr616_regnum
, sim_ppc_spr617_regnum
,
548 sim_ppc_spr618_regnum
, sim_ppc_spr619_regnum
,
549 sim_ppc_spr620_regnum
, sim_ppc_spr621_regnum
,
550 sim_ppc_spr622_regnum
, sim_ppc_spr623_regnum
,
551 sim_ppc_spr624_regnum
, sim_ppc_spr625_regnum
,
552 sim_ppc_spr626_regnum
, sim_ppc_spr627_regnum
,
553 sim_ppc_spr628_regnum
, sim_ppc_spr629_regnum
,
554 sim_ppc_spr630_regnum
, sim_ppc_spr631_regnum
,
555 sim_ppc_spr632_regnum
, sim_ppc_spr633_regnum
,
556 sim_ppc_spr634_regnum
, sim_ppc_spr635_regnum
,
557 sim_ppc_spr636_regnum
, sim_ppc_spr637_regnum
,
558 sim_ppc_spr638_regnum
, sim_ppc_spr639_regnum
,
559 sim_ppc_spr640_regnum
, sim_ppc_spr641_regnum
,
560 sim_ppc_spr642_regnum
, sim_ppc_spr643_regnum
,
561 sim_ppc_spr644_regnum
, sim_ppc_spr645_regnum
,
562 sim_ppc_spr646_regnum
, sim_ppc_spr647_regnum
,
563 sim_ppc_spr648_regnum
, sim_ppc_spr649_regnum
,
564 sim_ppc_spr650_regnum
, sim_ppc_spr651_regnum
,
565 sim_ppc_spr652_regnum
, sim_ppc_spr653_regnum
,
566 sim_ppc_spr654_regnum
, sim_ppc_spr655_regnum
,
567 sim_ppc_spr656_regnum
, sim_ppc_spr657_regnum
,
568 sim_ppc_spr658_regnum
, sim_ppc_spr659_regnum
,
569 sim_ppc_spr660_regnum
, sim_ppc_spr661_regnum
,
570 sim_ppc_spr662_regnum
, sim_ppc_spr663_regnum
,
571 sim_ppc_spr664_regnum
, sim_ppc_spr665_regnum
,
572 sim_ppc_spr666_regnum
, sim_ppc_spr667_regnum
,
573 sim_ppc_spr668_regnum
, sim_ppc_spr669_regnum
,
574 sim_ppc_spr670_regnum
, sim_ppc_spr671_regnum
,
575 sim_ppc_spr672_regnum
, sim_ppc_spr673_regnum
,
576 sim_ppc_spr674_regnum
, sim_ppc_spr675_regnum
,
577 sim_ppc_spr676_regnum
, sim_ppc_spr677_regnum
,
578 sim_ppc_spr678_regnum
, sim_ppc_spr679_regnum
,
579 sim_ppc_spr680_regnum
, sim_ppc_spr681_regnum
,
580 sim_ppc_spr682_regnum
, sim_ppc_spr683_regnum
,
581 sim_ppc_spr684_regnum
, sim_ppc_spr685_regnum
,
582 sim_ppc_spr686_regnum
, sim_ppc_spr687_regnum
,
583 sim_ppc_spr688_regnum
, sim_ppc_spr689_regnum
,
584 sim_ppc_spr690_regnum
, sim_ppc_spr691_regnum
,
585 sim_ppc_spr692_regnum
, sim_ppc_spr693_regnum
,
586 sim_ppc_spr694_regnum
, sim_ppc_spr695_regnum
,
587 sim_ppc_spr696_regnum
, sim_ppc_spr697_regnum
,
588 sim_ppc_spr698_regnum
, sim_ppc_spr699_regnum
,
589 sim_ppc_spr700_regnum
, sim_ppc_spr701_regnum
,
590 sim_ppc_spr702_regnum
, sim_ppc_spr703_regnum
,
591 sim_ppc_spr704_regnum
, sim_ppc_spr705_regnum
,
592 sim_ppc_spr706_regnum
, sim_ppc_spr707_regnum
,
593 sim_ppc_spr708_regnum
, sim_ppc_spr709_regnum
,
594 sim_ppc_spr710_regnum
, sim_ppc_spr711_regnum
,
595 sim_ppc_spr712_regnum
, sim_ppc_spr713_regnum
,
596 sim_ppc_spr714_regnum
, sim_ppc_spr715_regnum
,
597 sim_ppc_spr716_regnum
, sim_ppc_spr717_regnum
,
598 sim_ppc_spr718_regnum
, sim_ppc_spr719_regnum
,
599 sim_ppc_spr720_regnum
, sim_ppc_spr721_regnum
,
600 sim_ppc_spr722_regnum
, sim_ppc_spr723_regnum
,
601 sim_ppc_spr724_regnum
, sim_ppc_spr725_regnum
,
602 sim_ppc_spr726_regnum
, sim_ppc_spr727_regnum
,
603 sim_ppc_spr728_regnum
, sim_ppc_spr729_regnum
,
604 sim_ppc_spr730_regnum
, sim_ppc_spr731_regnum
,
605 sim_ppc_spr732_regnum
, sim_ppc_spr733_regnum
,
606 sim_ppc_spr734_regnum
, sim_ppc_spr735_regnum
,
607 sim_ppc_spr736_regnum
, sim_ppc_spr737_regnum
,
608 sim_ppc_spr738_regnum
, sim_ppc_spr739_regnum
,
609 sim_ppc_spr740_regnum
, sim_ppc_spr741_regnum
,
610 sim_ppc_spr742_regnum
, sim_ppc_spr743_regnum
,
611 sim_ppc_spr744_regnum
, sim_ppc_spr745_regnum
,
612 sim_ppc_spr746_regnum
, sim_ppc_spr747_regnum
,
613 sim_ppc_spr748_regnum
, sim_ppc_spr749_regnum
,
614 sim_ppc_spr750_regnum
, sim_ppc_spr751_regnum
,
615 sim_ppc_spr752_regnum
, sim_ppc_spr753_regnum
,
616 sim_ppc_spr754_regnum
, sim_ppc_spr755_regnum
,
617 sim_ppc_spr756_regnum
, sim_ppc_spr757_regnum
,
618 sim_ppc_spr758_regnum
, sim_ppc_spr759_regnum
,
619 sim_ppc_spr760_regnum
, sim_ppc_spr761_regnum
,
620 sim_ppc_spr762_regnum
, sim_ppc_spr763_regnum
,
621 sim_ppc_spr764_regnum
, sim_ppc_spr765_regnum
,
622 sim_ppc_spr766_regnum
, sim_ppc_spr767_regnum
,
623 sim_ppc_spr768_regnum
, sim_ppc_spr769_regnum
,
624 sim_ppc_spr770_regnum
, sim_ppc_spr771_regnum
,
625 sim_ppc_spr772_regnum
, sim_ppc_spr773_regnum
,
626 sim_ppc_spr774_regnum
, sim_ppc_spr775_regnum
,
627 sim_ppc_spr776_regnum
, sim_ppc_spr777_regnum
,
628 sim_ppc_spr778_regnum
, sim_ppc_spr779_regnum
,
629 sim_ppc_spr780_regnum
, sim_ppc_spr781_regnum
,
630 sim_ppc_spr782_regnum
, sim_ppc_spr783_regnum
,
631 sim_ppc_spr784_regnum
, sim_ppc_spr785_regnum
,
632 sim_ppc_spr786_regnum
, sim_ppc_spr787_regnum
,
633 sim_ppc_spr788_regnum
, sim_ppc_spr789_regnum
,
634 sim_ppc_spr790_regnum
, sim_ppc_spr791_regnum
,
635 sim_ppc_spr792_regnum
, sim_ppc_spr793_regnum
,
636 sim_ppc_spr794_regnum
, sim_ppc_spr795_regnum
,
637 sim_ppc_spr796_regnum
, sim_ppc_spr797_regnum
,
638 sim_ppc_spr798_regnum
, sim_ppc_spr799_regnum
,
639 sim_ppc_spr800_regnum
, sim_ppc_spr801_regnum
,
640 sim_ppc_spr802_regnum
, sim_ppc_spr803_regnum
,
641 sim_ppc_spr804_regnum
, sim_ppc_spr805_regnum
,
642 sim_ppc_spr806_regnum
, sim_ppc_spr807_regnum
,
643 sim_ppc_spr808_regnum
, sim_ppc_spr809_regnum
,
644 sim_ppc_spr810_regnum
, sim_ppc_spr811_regnum
,
645 sim_ppc_spr812_regnum
, sim_ppc_spr813_regnum
,
646 sim_ppc_spr814_regnum
, sim_ppc_spr815_regnum
,
647 sim_ppc_spr816_regnum
, sim_ppc_spr817_regnum
,
648 sim_ppc_spr818_regnum
, sim_ppc_spr819_regnum
,
649 sim_ppc_spr820_regnum
, sim_ppc_spr821_regnum
,
650 sim_ppc_spr822_regnum
, sim_ppc_spr823_regnum
,
651 sim_ppc_spr824_regnum
, sim_ppc_spr825_regnum
,
652 sim_ppc_spr826_regnum
, sim_ppc_spr827_regnum
,
653 sim_ppc_spr828_regnum
, sim_ppc_spr829_regnum
,
654 sim_ppc_spr830_regnum
, sim_ppc_spr831_regnum
,
655 sim_ppc_spr832_regnum
, sim_ppc_spr833_regnum
,
656 sim_ppc_spr834_regnum
, sim_ppc_spr835_regnum
,
657 sim_ppc_spr836_regnum
, sim_ppc_spr837_regnum
,
658 sim_ppc_spr838_regnum
, sim_ppc_spr839_regnum
,
659 sim_ppc_spr840_regnum
, sim_ppc_spr841_regnum
,
660 sim_ppc_spr842_regnum
, sim_ppc_spr843_regnum
,
661 sim_ppc_spr844_regnum
, sim_ppc_spr845_regnum
,
662 sim_ppc_spr846_regnum
, sim_ppc_spr847_regnum
,
663 sim_ppc_spr848_regnum
, sim_ppc_spr849_regnum
,
664 sim_ppc_spr850_regnum
, sim_ppc_spr851_regnum
,
665 sim_ppc_spr852_regnum
, sim_ppc_spr853_regnum
,
666 sim_ppc_spr854_regnum
, sim_ppc_spr855_regnum
,
667 sim_ppc_spr856_regnum
, sim_ppc_spr857_regnum
,
668 sim_ppc_spr858_regnum
, sim_ppc_spr859_regnum
,
669 sim_ppc_spr860_regnum
, sim_ppc_spr861_regnum
,
670 sim_ppc_spr862_regnum
, sim_ppc_spr863_regnum
,
671 sim_ppc_spr864_regnum
, sim_ppc_spr865_regnum
,
672 sim_ppc_spr866_regnum
, sim_ppc_spr867_regnum
,
673 sim_ppc_spr868_regnum
, sim_ppc_spr869_regnum
,
674 sim_ppc_spr870_regnum
, sim_ppc_spr871_regnum
,
675 sim_ppc_spr872_regnum
, sim_ppc_spr873_regnum
,
676 sim_ppc_spr874_regnum
, sim_ppc_spr875_regnum
,
677 sim_ppc_spr876_regnum
, sim_ppc_spr877_regnum
,
678 sim_ppc_spr878_regnum
, sim_ppc_spr879_regnum
,
679 sim_ppc_spr880_regnum
, sim_ppc_spr881_regnum
,
680 sim_ppc_spr882_regnum
, sim_ppc_spr883_regnum
,
681 sim_ppc_spr884_regnum
, sim_ppc_spr885_regnum
,
682 sim_ppc_spr886_regnum
, sim_ppc_spr887_regnum
,
683 sim_ppc_spr888_regnum
, sim_ppc_spr889_regnum
,
684 sim_ppc_spr890_regnum
, sim_ppc_spr891_regnum
,
685 sim_ppc_spr892_regnum
, sim_ppc_spr893_regnum
,
686 sim_ppc_spr894_regnum
, sim_ppc_spr895_regnum
,
687 sim_ppc_spr896_regnum
, sim_ppc_spr897_regnum
,
688 sim_ppc_spr898_regnum
, sim_ppc_spr899_regnum
,
689 sim_ppc_spr900_regnum
, sim_ppc_spr901_regnum
,
690 sim_ppc_spr902_regnum
, sim_ppc_spr903_regnum
,
691 sim_ppc_spr904_regnum
, sim_ppc_spr905_regnum
,
692 sim_ppc_spr906_regnum
, sim_ppc_spr907_regnum
,
693 sim_ppc_spr908_regnum
, sim_ppc_spr909_regnum
,
694 sim_ppc_spr910_regnum
, sim_ppc_spr911_regnum
,
695 sim_ppc_spr912_regnum
, sim_ppc_spr913_regnum
,
696 sim_ppc_spr914_regnum
, sim_ppc_spr915_regnum
,
697 sim_ppc_spr916_regnum
, sim_ppc_spr917_regnum
,
698 sim_ppc_spr918_regnum
, sim_ppc_spr919_regnum
,
699 sim_ppc_spr920_regnum
, sim_ppc_spr921_regnum
,
700 sim_ppc_spr922_regnum
, sim_ppc_spr923_regnum
,
701 sim_ppc_spr924_regnum
, sim_ppc_spr925_regnum
,
702 sim_ppc_spr926_regnum
, sim_ppc_spr927_regnum
,
703 sim_ppc_spr928_regnum
, sim_ppc_spr929_regnum
,
704 sim_ppc_spr930_regnum
, sim_ppc_spr931_regnum
,
705 sim_ppc_spr932_regnum
, sim_ppc_spr933_regnum
,
706 sim_ppc_spr934_regnum
, sim_ppc_spr935_regnum
,
707 sim_ppc_spr936_regnum
, sim_ppc_spr937_regnum
,
708 sim_ppc_spr938_regnum
, sim_ppc_spr939_regnum
,
709 sim_ppc_spr940_regnum
, sim_ppc_spr941_regnum
,
710 sim_ppc_spr942_regnum
, sim_ppc_spr943_regnum
,
711 sim_ppc_spr944_regnum
, sim_ppc_spr945_regnum
,
712 sim_ppc_spr946_regnum
, sim_ppc_spr947_regnum
,
713 sim_ppc_spr948_regnum
, sim_ppc_spr949_regnum
,
714 sim_ppc_spr950_regnum
, sim_ppc_spr951_regnum
,
715 sim_ppc_spr952_regnum
, sim_ppc_spr953_regnum
,
716 sim_ppc_spr954_regnum
, sim_ppc_spr955_regnum
,
717 sim_ppc_spr956_regnum
, sim_ppc_spr957_regnum
,
718 sim_ppc_spr958_regnum
, sim_ppc_spr959_regnum
,
719 sim_ppc_spr960_regnum
, sim_ppc_spr961_regnum
,
720 sim_ppc_spr962_regnum
, sim_ppc_spr963_regnum
,
721 sim_ppc_spr964_regnum
, sim_ppc_spr965_regnum
,
722 sim_ppc_spr966_regnum
, sim_ppc_spr967_regnum
,
723 sim_ppc_spr968_regnum
, sim_ppc_spr969_regnum
,
724 sim_ppc_spr970_regnum
, sim_ppc_spr971_regnum
,
725 sim_ppc_spr972_regnum
, sim_ppc_spr973_regnum
,
726 sim_ppc_spr974_regnum
, sim_ppc_spr975_regnum
,
727 sim_ppc_spr976_regnum
, sim_ppc_spr977_regnum
,
728 sim_ppc_spr978_regnum
, sim_ppc_spr979_regnum
,
729 sim_ppc_spr980_regnum
, sim_ppc_spr981_regnum
,
730 sim_ppc_spr982_regnum
, sim_ppc_spr983_regnum
,
731 sim_ppc_spr984_regnum
, sim_ppc_spr985_regnum
,
732 sim_ppc_spr986_regnum
, sim_ppc_spr987_regnum
,
733 sim_ppc_spr988_regnum
, sim_ppc_spr989_regnum
,
734 sim_ppc_spr990_regnum
, sim_ppc_spr991_regnum
,
735 sim_ppc_spr992_regnum
, sim_ppc_spr993_regnum
,
736 sim_ppc_spr994_regnum
, sim_ppc_spr995_regnum
,
737 sim_ppc_spr996_regnum
, sim_ppc_spr997_regnum
,
738 sim_ppc_spr998_regnum
, sim_ppc_spr999_regnum
,
739 sim_ppc_spr1000_regnum
, sim_ppc_spr1001_regnum
,
740 sim_ppc_spr1002_regnum
, sim_ppc_spr1003_regnum
,
741 sim_ppc_spr1004_regnum
, sim_ppc_spr1005_regnum
,
742 sim_ppc_spr1006_regnum
, sim_ppc_spr1007_regnum
,
743 sim_ppc_spr1008_regnum
, sim_ppc_spr1009_regnum
,
744 sim_ppc_spr1010_regnum
, sim_ppc_spr1011_regnum
,
745 sim_ppc_spr1012_regnum
, sim_ppc_spr1013_regnum
,
746 sim_ppc_spr1014_regnum
, sim_ppc_spr1015_regnum
,
747 sim_ppc_spr1016_regnum
, sim_ppc_spr1017_regnum
,
748 sim_ppc_spr1018_regnum
, sim_ppc_spr1019_regnum
,
749 sim_ppc_spr1020_regnum
, sim_ppc_spr1021_regnum
,
750 sim_ppc_spr1022_regnum
, sim_ppc_spr1023_regnum
754 /* Sizes of various register sets. */
757 sim_ppc_num_gprs
= 32,
758 sim_ppc_num_fprs
= 32,
759 sim_ppc_num_vrs
= 32,
760 sim_ppc_num_srs
= 16,
761 sim_ppc_num_sprs
= 1024,
765 /* Return the register name for the supplied SPR number if any, or
767 extern const char *sim_spr_register_name (int);
773 #endif /* SIM_PPC_H */