/* sim-ppc.h --- interface between PowerPC simulator and GDB. Copyright (C) 2004-2026 Free Software Foundation, Inc. Contributed by Red Hat. This file is part of GDB. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ #if !defined (SIM_PPC_H)#define SIM_PPC_H #ifdef __cplusplusextern "C" {#endif /* The register access functions, sim_fetch_register and sim_store_register, use the following numbering for PowerPC registers. */ enum sim_ppc_regnum { /* General-purpose registers, r0 -- r31. */ sim_ppc_r0_regnum, sim_ppc_r1_regnum, sim_ppc_r2_regnum, sim_ppc_r3_regnum, sim_ppc_r4_regnum, sim_ppc_r5_regnum, sim_ppc_r6_regnum, sim_ppc_r7_regnum, sim_ppc_r8_regnum, sim_ppc_r9_regnum, sim_ppc_r10_regnum, sim_ppc_r11_regnum, sim_ppc_r12_regnum, sim_ppc_r13_regnum, sim_ppc_r14_regnum, sim_ppc_r15_regnum, sim_ppc_r16_regnum, sim_ppc_r17_regnum, sim_ppc_r18_regnum, sim_ppc_r19_regnum, sim_ppc_r20_regnum, sim_ppc_r21_regnum, sim_ppc_r22_regnum, sim_ppc_r23_regnum, sim_ppc_r24_regnum, sim_ppc_r25_regnum, sim_ppc_r26_regnum, sim_ppc_r27_regnum, sim_ppc_r28_regnum, sim_ppc_r29_regnum, sim_ppc_r30_regnum, sim_ppc_r31_regnum, /* Floating-point registers, f0 -- f31. */ sim_ppc_f0_regnum, sim_ppc_f1_regnum, sim_ppc_f2_regnum, sim_ppc_f3_regnum, sim_ppc_f4_regnum, sim_ppc_f5_regnum, sim_ppc_f6_regnum, sim_ppc_f7_regnum, sim_ppc_f8_regnum, sim_ppc_f9_regnum, sim_ppc_f10_regnum, sim_ppc_f11_regnum, sim_ppc_f12_regnum, sim_ppc_f13_regnum, sim_ppc_f14_regnum, sim_ppc_f15_regnum, sim_ppc_f16_regnum, sim_ppc_f17_regnum, sim_ppc_f18_regnum, sim_ppc_f19_regnum, sim_ppc_f20_regnum, sim_ppc_f21_regnum, sim_ppc_f22_regnum, sim_ppc_f23_regnum, sim_ppc_f24_regnum, sim_ppc_f25_regnum, sim_ppc_f26_regnum, sim_ppc_f27_regnum, sim_ppc_f28_regnum, sim_ppc_f29_regnum, sim_ppc_f30_regnum, sim_ppc_f31_regnum, /* Altivec vector registers, vr0 -- vr31. */ sim_ppc_vr0_regnum, sim_ppc_vr1_regnum, sim_ppc_vr2_regnum, sim_ppc_vr3_regnum, sim_ppc_vr4_regnum, sim_ppc_vr5_regnum, sim_ppc_vr6_regnum, sim_ppc_vr7_regnum, sim_ppc_vr8_regnum, sim_ppc_vr9_regnum, sim_ppc_vr10_regnum, sim_ppc_vr11_regnum, sim_ppc_vr12_regnum, sim_ppc_vr13_regnum, sim_ppc_vr14_regnum, sim_ppc_vr15_regnum, sim_ppc_vr16_regnum, sim_ppc_vr17_regnum, sim_ppc_vr18_regnum, sim_ppc_vr19_regnum, sim_ppc_vr20_regnum, sim_ppc_vr21_regnum, sim_ppc_vr22_regnum, sim_ppc_vr23_regnum, sim_ppc_vr24_regnum, sim_ppc_vr25_regnum, sim_ppc_vr26_regnum, sim_ppc_vr27_regnum, sim_ppc_vr28_regnum, sim_ppc_vr29_regnum, sim_ppc_vr30_regnum, sim_ppc_vr31_regnum, /* SPE APU GPR upper halves. These are the upper 32 bits of the gprs; there is one upper-half register for each gpr, so it is appropriate to use sim_ppc_num_gprs for iterating through these. */ sim_ppc_rh0_regnum, sim_ppc_rh1_regnum, sim_ppc_rh2_regnum, sim_ppc_rh3_regnum, sim_ppc_rh4_regnum, sim_ppc_rh5_regnum, sim_ppc_rh6_regnum, sim_ppc_rh7_regnum, sim_ppc_rh8_regnum, sim_ppc_rh9_regnum, sim_ppc_rh10_regnum, sim_ppc_rh11_regnum, sim_ppc_rh12_regnum, sim_ppc_rh13_regnum, sim_ppc_rh14_regnum, sim_ppc_rh15_regnum, sim_ppc_rh16_regnum, sim_ppc_rh17_regnum, sim_ppc_rh18_regnum, sim_ppc_rh19_regnum, sim_ppc_rh20_regnum, sim_ppc_rh21_regnum, sim_ppc_rh22_regnum, sim_ppc_rh23_regnum, sim_ppc_rh24_regnum, sim_ppc_rh25_regnum, sim_ppc_rh26_regnum, sim_ppc_rh27_regnum, sim_ppc_rh28_regnum, sim_ppc_rh29_regnum, sim_ppc_rh30_regnum, sim_ppc_rh31_regnum, /* SPE APU GPR full registers. Each of these registers is the 64-bit concatenation of a 32-bit GPR (providing the lower bits) and a 32-bit upper-half register (providing the higher bits). As for the upper-half registers, it is appropriate to use sim_ppc_num_gprs with these. */ sim_ppc_ev0_regnum, sim_ppc_ev1_regnum, sim_ppc_ev2_regnum, sim_ppc_ev3_regnum, sim_ppc_ev4_regnum, sim_ppc_ev5_regnum, sim_ppc_ev6_regnum, sim_ppc_ev7_regnum, sim_ppc_ev8_regnum, sim_ppc_ev9_regnum, sim_ppc_ev10_regnum, sim_ppc_ev11_regnum, sim_ppc_ev12_regnum, sim_ppc_ev13_regnum, sim_ppc_ev14_regnum, sim_ppc_ev15_regnum, sim_ppc_ev16_regnum, sim_ppc_ev17_regnum, sim_ppc_ev18_regnum, sim_ppc_ev19_regnum, sim_ppc_ev20_regnum, sim_ppc_ev21_regnum, sim_ppc_ev22_regnum, sim_ppc_ev23_regnum, sim_ppc_ev24_regnum, sim_ppc_ev25_regnum, sim_ppc_ev26_regnum, sim_ppc_ev27_regnum, sim_ppc_ev28_regnum, sim_ppc_ev29_regnum, sim_ppc_ev30_regnum, sim_ppc_ev31_regnum, /* Segment registers, sr0 -- sr15. */ sim_ppc_sr0_regnum, sim_ppc_sr1_regnum, sim_ppc_sr2_regnum, sim_ppc_sr3_regnum, sim_ppc_sr4_regnum, sim_ppc_sr5_regnum, sim_ppc_sr6_regnum, sim_ppc_sr7_regnum, sim_ppc_sr8_regnum, sim_ppc_sr9_regnum, sim_ppc_sr10_regnum, sim_ppc_sr11_regnum, sim_ppc_sr12_regnum, sim_ppc_sr13_regnum, sim_ppc_sr14_regnum, sim_ppc_sr15_regnum, /* Miscellaneous --- but non-SPR --- registers. */ sim_ppc_pc_regnum, sim_ppc_ps_regnum, sim_ppc_cr_regnum, sim_ppc_fpscr_regnum, sim_ppc_acc_regnum, sim_ppc_vscr_regnum, /* Special-purpose registers. */ sim_ppc_spr0_regnum, sim_ppc_spr1_regnum, sim_ppc_spr2_regnum, sim_ppc_spr3_regnum, sim_ppc_spr4_regnum, sim_ppc_spr5_regnum, sim_ppc_spr6_regnum, sim_ppc_spr7_regnum, sim_ppc_spr8_regnum, sim_ppc_spr9_regnum, sim_ppc_spr10_regnum, sim_ppc_spr11_regnum, sim_ppc_spr12_regnum, sim_ppc_spr13_regnum, sim_ppc_spr14_regnum, sim_ppc_spr15_regnum, sim_ppc_spr16_regnum, sim_ppc_spr17_regnum, sim_ppc_spr18_regnum, sim_ppc_spr19_regnum, sim_ppc_spr20_regnum, sim_ppc_spr21_regnum, sim_ppc_spr22_regnum, sim_ppc_spr23_regnum, sim_ppc_spr24_regnum, sim_ppc_spr25_regnum, sim_ppc_spr26_regnum, sim_ppc_spr27_regnum, sim_ppc_spr28_regnum, sim_ppc_spr29_regnum, sim_ppc_spr30_regnum, sim_ppc_spr31_regnum, sim_ppc_spr32_regnum, sim_ppc_spr33_regnum, sim_ppc_spr34_regnum, sim_ppc_spr35_regnum, sim_ppc_spr36_regnum, sim_ppc_spr37_regnum, sim_ppc_spr38_regnum, sim_ppc_spr39_regnum, sim_ppc_spr40_regnum, sim_ppc_spr41_regnum, sim_ppc_spr42_regnum, sim_ppc_spr43_regnum, sim_ppc_spr44_regnum, sim_ppc_spr45_regnum, sim_ppc_spr46_regnum, sim_ppc_spr47_regnum, sim_ppc_spr48_regnum, sim_ppc_spr49_regnum, sim_ppc_spr50_regnum, sim_ppc_spr51_regnum, sim_ppc_spr52_regnum, sim_ppc_spr53_regnum, sim_ppc_spr54_regnum, sim_ppc_spr55_regnum, sim_ppc_spr56_regnum, sim_ppc_spr57_regnum, sim_ppc_spr58_regnum, sim_ppc_spr59_regnum, sim_ppc_spr60_regnum, sim_ppc_spr61_regnum, sim_ppc_spr62_regnum, sim_ppc_spr63_regnum, sim_ppc_spr64_regnum, sim_ppc_spr65_regnum, sim_ppc_spr66_regnum, sim_ppc_spr67_regnum, sim_ppc_spr68_regnum, sim_ppc_spr69_regnum, sim_ppc_spr70_regnum, sim_ppc_spr71_regnum, sim_ppc_spr72_regnum, sim_ppc_spr73_regnum, sim_ppc_spr74_regnum, sim_ppc_spr75_regnum, sim_ppc_spr76_regnum, sim_ppc_spr77_regnum, sim_ppc_spr78_regnum, sim_ppc_spr79_regnum, sim_ppc_spr80_regnum, sim_ppc_spr81_regnum, sim_ppc_spr82_regnum, sim_ppc_spr83_regnum, sim_ppc_spr84_regnum, sim_ppc_spr85_regnum, sim_ppc_spr86_regnum, sim_ppc_spr87_regnum, sim_ppc_spr88_regnum, sim_ppc_spr89_regnum, sim_ppc_spr90_regnum, sim_ppc_spr91_regnum, sim_ppc_spr92_regnum, sim_ppc_spr93_regnum, sim_ppc_spr94_regnum, sim_ppc_spr95_regnum, sim_ppc_spr96_regnum, sim_ppc_spr97_regnum, sim_ppc_spr98_regnum, sim_ppc_spr99_regnum, sim_ppc_spr100_regnum, sim_ppc_spr101_regnum, sim_ppc_spr102_regnum, sim_ppc_spr103_regnum, sim_ppc_spr104_regnum, sim_ppc_spr105_regnum, sim_ppc_spr106_regnum, sim_ppc_spr107_regnum, sim_ppc_spr108_regnum, sim_ppc_spr109_regnum, sim_ppc_spr110_regnum, sim_ppc_spr111_regnum, sim_ppc_spr112_regnum, sim_ppc_spr113_regnum, sim_ppc_spr114_regnum, sim_ppc_spr115_regnum, sim_ppc_spr116_regnum, sim_ppc_spr117_regnum, sim_ppc_spr118_regnum, sim_ppc_spr119_regnum, sim_ppc_spr120_regnum, sim_ppc_spr121_regnum, sim_ppc_spr122_regnum, sim_ppc_spr123_regnum, sim_ppc_spr124_regnum, sim_ppc_spr125_regnum, sim_ppc_spr126_regnum, sim_ppc_spr127_regnum, sim_ppc_spr128_regnum, sim_ppc_spr129_regnum, sim_ppc_spr130_regnum, sim_ppc_spr131_regnum, sim_ppc_spr132_regnum, sim_ppc_spr133_regnum, sim_ppc_spr134_regnum, sim_ppc_spr135_regnum, sim_ppc_spr136_regnum, sim_ppc_spr137_regnum, sim_ppc_spr138_regnum, sim_ppc_spr139_regnum, sim_ppc_spr140_regnum, sim_ppc_spr141_regnum, sim_ppc_spr142_regnum, sim_ppc_spr143_regnum, sim_ppc_spr144_regnum, sim_ppc_spr145_regnum, sim_ppc_spr146_regnum, sim_ppc_spr147_regnum, sim_ppc_spr148_regnum, sim_ppc_spr149_regnum, sim_ppc_spr150_regnum, sim_ppc_spr151_regnum, sim_ppc_spr152_regnum, sim_ppc_spr153_regnum, sim_ppc_spr154_regnum, sim_ppc_spr155_regnum, sim_ppc_spr156_regnum, sim_ppc_spr157_regnum, sim_ppc_spr158_regnum, sim_ppc_spr159_regnum, sim_ppc_spr160_regnum, sim_ppc_spr161_regnum, sim_ppc_spr162_regnum, sim_ppc_spr163_regnum, sim_ppc_spr164_regnum, sim_ppc_spr165_regnum, sim_ppc_spr166_regnum, sim_ppc_spr167_regnum, sim_ppc_spr168_regnum, sim_ppc_spr169_regnum, sim_ppc_spr170_regnum, sim_ppc_spr171_regnum, sim_ppc_spr172_regnum, sim_ppc_spr173_regnum, sim_ppc_spr174_regnum, sim_ppc_spr175_regnum, sim_ppc_spr176_regnum, sim_ppc_spr177_regnum, sim_ppc_spr178_regnum, sim_ppc_spr179_regnum, sim_ppc_spr180_regnum, sim_ppc_spr181_regnum, sim_ppc_spr182_regnum, sim_ppc_spr183_regnum, sim_ppc_spr184_regnum, sim_ppc_spr185_regnum, sim_ppc_spr186_regnum, sim_ppc_spr187_regnum, sim_ppc_spr188_regnum, sim_ppc_spr189_regnum, sim_ppc_spr190_regnum, sim_ppc_spr191_regnum, sim_ppc_spr192_regnum, sim_ppc_spr193_regnum, sim_ppc_spr194_regnum, sim_ppc_spr195_regnum, sim_ppc_spr196_regnum, sim_ppc_spr197_regnum, sim_ppc_spr198_regnum, sim_ppc_spr199_regnum, sim_ppc_spr200_regnum, sim_ppc_spr201_regnum, sim_ppc_spr202_regnum, sim_ppc_spr203_regnum, sim_ppc_spr204_regnum, sim_ppc_spr205_regnum, sim_ppc_spr206_regnum, sim_ppc_spr207_regnum, sim_ppc_spr208_regnum, sim_ppc_spr209_regnum, sim_ppc_spr210_regnum, sim_ppc_spr211_regnum, sim_ppc_spr212_regnum, sim_ppc_spr213_regnum, sim_ppc_spr214_regnum, sim_ppc_spr215_regnum, sim_ppc_spr216_regnum, sim_ppc_spr217_regnum, sim_ppc_spr218_regnum, sim_ppc_spr219_regnum, sim_ppc_spr220_regnum, sim_ppc_spr221_regnum, sim_ppc_spr222_regnum, sim_ppc_spr223_regnum, sim_ppc_spr224_regnum, sim_ppc_spr225_regnum, sim_ppc_spr226_regnum, sim_ppc_spr227_regnum, sim_ppc_spr228_regnum, sim_ppc_spr229_regnum, sim_ppc_spr230_regnum, sim_ppc_spr231_regnum, sim_ppc_spr232_regnum, sim_ppc_spr233_regnum, sim_ppc_spr234_regnum, sim_ppc_spr235_regnum, sim_ppc_spr236_regnum, sim_ppc_spr237_regnum, sim_ppc_spr238_regnum, sim_ppc_spr239_regnum, sim_ppc_spr240_regnum, sim_ppc_spr241_regnum, sim_ppc_spr242_regnum, sim_ppc_spr243_regnum, sim_ppc_spr244_regnum, sim_ppc_spr245_regnum, sim_ppc_spr246_regnum, sim_ppc_spr247_regnum, sim_ppc_spr248_regnum, sim_ppc_spr249_regnum, sim_ppc_spr250_regnum, sim_ppc_spr251_regnum, sim_ppc_spr252_regnum, sim_ppc_spr253_regnum, sim_ppc_spr254_regnum, sim_ppc_spr255_regnum, sim_ppc_spr256_regnum, sim_ppc_spr257_regnum, sim_ppc_spr258_regnum, sim_ppc_spr259_regnum, sim_ppc_spr260_regnum, sim_ppc_spr261_regnum, sim_ppc_spr262_regnum, sim_ppc_spr263_regnum, sim_ppc_spr264_regnum, sim_ppc_spr265_regnum, sim_ppc_spr266_regnum, sim_ppc_spr267_regnum, sim_ppc_spr268_regnum, sim_ppc_spr269_regnum, sim_ppc_spr270_regnum, sim_ppc_spr271_regnum, sim_ppc_spr272_regnum, sim_ppc_spr273_regnum, sim_ppc_spr274_regnum, sim_ppc_spr275_regnum, sim_ppc_spr276_regnum, sim_ppc_spr277_regnum, sim_ppc_spr278_regnum, sim_ppc_spr279_regnum, sim_ppc_spr280_regnum, sim_ppc_spr281_regnum, sim_ppc_spr282_regnum, sim_ppc_spr283_regnum, sim_ppc_spr284_regnum, sim_ppc_spr285_regnum, sim_ppc_spr286_regnum, sim_ppc_spr287_regnum, sim_ppc_spr288_regnum, sim_ppc_spr289_regnum, sim_ppc_spr290_regnum, sim_ppc_spr291_regnum, sim_ppc_spr292_regnum, sim_ppc_spr293_regnum, sim_ppc_spr294_regnum, sim_ppc_spr295_regnum, sim_ppc_spr296_regnum, sim_ppc_spr297_regnum, sim_ppc_spr298_regnum, sim_ppc_spr299_regnum, sim_ppc_spr300_regnum, sim_ppc_spr301_regnum, sim_ppc_spr302_regnum, sim_ppc_spr303_regnum, sim_ppc_spr304_regnum, sim_ppc_spr305_regnum, sim_ppc_spr306_regnum, sim_ppc_spr307_regnum, sim_ppc_spr308_regnum, sim_ppc_spr309_regnum, sim_ppc_spr310_regnum, sim_ppc_spr311_regnum, sim_ppc_spr312_regnum, sim_ppc_spr313_regnum, sim_ppc_spr314_regnum, sim_ppc_spr315_regnum, sim_ppc_spr316_regnum, sim_ppc_spr317_regnum, sim_ppc_spr318_regnum, sim_ppc_spr319_regnum, sim_ppc_spr320_regnum, sim_ppc_spr321_regnum, sim_ppc_spr322_regnum, sim_ppc_spr323_regnum, sim_ppc_spr324_regnum, sim_ppc_spr325_regnum, sim_ppc_spr326_regnum, sim_ppc_spr327_regnum, sim_ppc_spr328_regnum, sim_ppc_spr329_regnum, sim_ppc_spr330_regnum, sim_ppc_spr331_regnum, sim_ppc_spr332_regnum, sim_ppc_spr333_regnum, sim_ppc_spr334_regnum, sim_ppc_spr335_regnum, sim_ppc_spr336_regnum, sim_ppc_spr337_regnum, sim_ppc_spr338_regnum, sim_ppc_spr339_regnum, sim_ppc_spr340_regnum, sim_ppc_spr341_regnum, sim_ppc_spr342_regnum, sim_ppc_spr343_regnum, sim_ppc_spr344_regnum, sim_ppc_spr345_regnum, sim_ppc_spr346_regnum, sim_ppc_spr347_regnum, sim_ppc_spr348_regnum, sim_ppc_spr349_regnum, sim_ppc_spr350_regnum, sim_ppc_spr351_regnum, sim_ppc_spr352_regnum, sim_ppc_spr353_regnum, sim_ppc_spr354_regnum, sim_ppc_spr355_regnum, sim_ppc_spr356_regnum, sim_ppc_spr357_regnum, sim_ppc_spr358_regnum, sim_ppc_spr359_regnum, sim_ppc_spr360_regnum, sim_ppc_spr361_regnum, sim_ppc_spr362_regnum, sim_ppc_spr363_regnum, sim_ppc_spr364_regnum, sim_ppc_spr365_regnum, sim_ppc_spr366_regnum, sim_ppc_spr367_regnum, sim_ppc_spr368_regnum, sim_ppc_spr369_regnum, sim_ppc_spr370_regnum, sim_ppc_spr371_regnum, sim_ppc_spr372_regnum, sim_ppc_spr373_regnum, sim_ppc_spr374_regnum, sim_ppc_spr375_regnum, sim_ppc_spr376_regnum, sim_ppc_spr377_regnum, sim_ppc_spr378_regnum, sim_ppc_spr379_regnum, sim_ppc_spr380_regnum, sim_ppc_spr381_regnum, sim_ppc_spr382_regnum, sim_ppc_spr383_regnum, sim_ppc_spr384_regnum, sim_ppc_spr385_regnum, sim_ppc_spr386_regnum, sim_ppc_spr387_regnum, sim_ppc_spr388_regnum, sim_ppc_spr389_regnum, sim_ppc_spr390_regnum, sim_ppc_spr391_regnum, sim_ppc_spr392_regnum, sim_ppc_spr393_regnum, sim_ppc_spr394_regnum, sim_ppc_spr395_regnum, sim_ppc_spr396_regnum, sim_ppc_spr397_regnum, sim_ppc_spr398_regnum, sim_ppc_spr399_regnum, sim_ppc_spr400_regnum, sim_ppc_spr401_regnum, sim_ppc_spr402_regnum, sim_ppc_spr403_regnum, sim_ppc_spr404_regnum, sim_ppc_spr405_regnum, sim_ppc_spr406_regnum, sim_ppc_spr407_regnum, sim_ppc_spr408_regnum, sim_ppc_spr409_regnum, sim_ppc_spr410_regnum, sim_ppc_spr411_regnum, sim_ppc_spr412_regnum, sim_ppc_spr413_regnum, sim_ppc_spr414_regnum, sim_ppc_spr415_regnum, sim_ppc_spr416_regnum, sim_ppc_spr417_regnum, sim_ppc_spr418_regnum, sim_ppc_spr419_regnum, sim_ppc_spr420_regnum, sim_ppc_spr421_regnum, sim_ppc_spr422_regnum, sim_ppc_spr423_regnum, sim_ppc_spr424_regnum, sim_ppc_spr425_regnum, sim_ppc_spr426_regnum, sim_ppc_spr427_regnum, sim_ppc_spr428_regnum, sim_ppc_spr429_regnum, sim_ppc_spr430_regnum, sim_ppc_spr431_regnum, sim_ppc_spr432_regnum, sim_ppc_spr433_regnum, sim_ppc_spr434_regnum, sim_ppc_spr435_regnum, sim_ppc_spr436_regnum, sim_ppc_spr437_regnum, sim_ppc_spr438_regnum, sim_ppc_spr439_regnum, sim_ppc_spr440_regnum, sim_ppc_spr441_regnum, sim_ppc_spr442_regnum, sim_ppc_spr443_regnum, sim_ppc_spr444_regnum, sim_ppc_spr445_regnum, sim_ppc_spr446_regnum, sim_ppc_spr447_regnum, sim_ppc_spr448_regnum, sim_ppc_spr449_regnum, sim_ppc_spr450_regnum, sim_ppc_spr451_regnum, sim_ppc_spr452_regnum, sim_ppc_spr453_regnum, sim_ppc_spr454_regnum, sim_ppc_spr455_regnum, sim_ppc_spr456_regnum, sim_ppc_spr457_regnum, sim_ppc_spr458_regnum, sim_ppc_spr459_regnum, sim_ppc_spr460_regnum, sim_ppc_spr461_regnum, sim_ppc_spr462_regnum, sim_ppc_spr463_regnum, sim_ppc_spr464_regnum, sim_ppc_spr465_regnum, sim_ppc_spr466_regnum, sim_ppc_spr467_regnum, sim_ppc_spr468_regnum, sim_ppc_spr469_regnum, sim_ppc_spr470_regnum, sim_ppc_spr471_regnum, sim_ppc_spr472_regnum, sim_ppc_spr473_regnum, sim_ppc_spr474_regnum, sim_ppc_spr475_regnum, sim_ppc_spr476_regnum, sim_ppc_spr477_regnum, sim_ppc_spr478_regnum, sim_ppc_spr479_regnum, sim_ppc_spr480_regnum, sim_ppc_spr481_regnum, sim_ppc_spr482_regnum, sim_ppc_spr483_regnum, sim_ppc_spr484_regnum, sim_ppc_spr485_regnum, sim_ppc_spr486_regnum, sim_ppc_spr487_regnum, sim_ppc_spr488_regnum, sim_ppc_spr489_regnum, sim_ppc_spr490_regnum, sim_ppc_spr491_regnum, sim_ppc_spr492_regnum, sim_ppc_spr493_regnum, sim_ppc_spr494_regnum, sim_ppc_spr495_regnum, sim_ppc_spr496_regnum, sim_ppc_spr497_regnum, sim_ppc_spr498_regnum, sim_ppc_spr499_regnum, sim_ppc_spr500_regnum, sim_ppc_spr501_regnum, sim_ppc_spr502_regnum, sim_ppc_spr503_regnum, sim_ppc_spr504_regnum, sim_ppc_spr505_regnum, sim_ppc_spr506_regnum, sim_ppc_spr507_regnum, sim_ppc_spr508_regnum, sim_ppc_spr509_regnum, sim_ppc_spr510_regnum, sim_ppc_spr511_regnum, sim_ppc_spr512_regnum, sim_ppc_spr513_regnum, sim_ppc_spr514_regnum, sim_ppc_spr515_regnum, sim_ppc_spr516_regnum, sim_ppc_spr517_regnum, sim_ppc_spr518_regnum, sim_ppc_spr519_regnum, sim_ppc_spr520_regnum, sim_ppc_spr521_regnum, sim_ppc_spr522_regnum, sim_ppc_spr523_regnum,Lines 1–500 of 773. Load more
/* sim-ppc.h --- interface between PowerPC simulator and GDB. Copyright (C) 2004-2026 Free Software Foundation, Inc. Contributed by Red Hat. This file is part of GDB. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ #if !defined (SIM_PPC_H) #define SIM_PPC_H #ifdef __cplusplus extern "C" { #endif /* The register access functions, sim_fetch_register and sim_store_register, use the following numbering for PowerPC registers. */ enum sim_ppc_regnum { /* General-purpose registers, r0 -- r31. */ sim_ppc_r0_regnum, sim_ppc_r1_regnum, sim_ppc_r2_regnum, sim_ppc_r3_regnum, sim_ppc_r4_regnum, sim_ppc_r5_regnum, sim_ppc_r6_regnum, sim_ppc_r7_regnum, sim_ppc_r8_regnum, sim_ppc_r9_regnum, sim_ppc_r10_regnum, sim_ppc_r11_regnum, sim_ppc_r12_regnum, sim_ppc_r13_regnum, sim_ppc_r14_regnum, sim_ppc_r15_regnum, sim_ppc_r16_regnum, sim_ppc_r17_regnum, sim_ppc_r18_regnum, sim_ppc_r19_regnum, sim_ppc_r20_regnum, sim_ppc_r21_regnum, sim_ppc_r22_regnum, sim_ppc_r23_regnum, sim_ppc_r24_regnum, sim_ppc_r25_regnum, sim_ppc_r26_regnum, sim_ppc_r27_regnum, sim_ppc_r28_regnum, sim_ppc_r29_regnum, sim_ppc_r30_regnum, sim_ppc_r31_regnum, /* Floating-point registers, f0 -- f31. */ sim_ppc_f0_regnum, sim_ppc_f1_regnum, sim_ppc_f2_regnum, sim_ppc_f3_regnum, sim_ppc_f4_regnum, sim_ppc_f5_regnum, sim_ppc_f6_regnum, sim_ppc_f7_regnum, sim_ppc_f8_regnum, sim_ppc_f9_regnum, sim_ppc_f10_regnum, sim_ppc_f11_regnum, sim_ppc_f12_regnum, sim_ppc_f13_regnum, sim_ppc_f14_regnum, sim_ppc_f15_regnum, sim_ppc_f16_regnum, sim_ppc_f17_regnum, sim_ppc_f18_regnum, sim_ppc_f19_regnum, sim_ppc_f20_regnum, sim_ppc_f21_regnum, sim_ppc_f22_regnum, sim_ppc_f23_regnum, sim_ppc_f24_regnum, sim_ppc_f25_regnum, sim_ppc_f26_regnum, sim_ppc_f27_regnum, sim_ppc_f28_regnum, sim_ppc_f29_regnum, sim_ppc_f30_regnum, sim_ppc_f31_regnum, /* Altivec vector registers, vr0 -- vr31. */ sim_ppc_vr0_regnum, sim_ppc_vr1_regnum, sim_ppc_vr2_regnum, sim_ppc_vr3_regnum, sim_ppc_vr4_regnum, sim_ppc_vr5_regnum, sim_ppc_vr6_regnum, sim_ppc_vr7_regnum, sim_ppc_vr8_regnum, sim_ppc_vr9_regnum, sim_ppc_vr10_regnum, sim_ppc_vr11_regnum, sim_ppc_vr12_regnum, sim_ppc_vr13_regnum, sim_ppc_vr14_regnum, sim_ppc_vr15_regnum, sim_ppc_vr16_regnum, sim_ppc_vr17_regnum, sim_ppc_vr18_regnum, sim_ppc_vr19_regnum, sim_ppc_vr20_regnum, sim_ppc_vr21_regnum, sim_ppc_vr22_regnum, sim_ppc_vr23_regnum, sim_ppc_vr24_regnum, sim_ppc_vr25_regnum, sim_ppc_vr26_regnum, sim_ppc_vr27_regnum, sim_ppc_vr28_regnum, sim_ppc_vr29_regnum, sim_ppc_vr30_regnum, sim_ppc_vr31_regnum, /* SPE APU GPR upper halves. These are the upper 32 bits of the gprs; there is one upper-half register for each gpr, so it is appropriate to use sim_ppc_num_gprs for iterating through these. */ sim_ppc_rh0_regnum, sim_ppc_rh1_regnum, sim_ppc_rh2_regnum, sim_ppc_rh3_regnum, sim_ppc_rh4_regnum, sim_ppc_rh5_regnum, sim_ppc_rh6_regnum, sim_ppc_rh7_regnum, sim_ppc_rh8_regnum, sim_ppc_rh9_regnum, sim_ppc_rh10_regnum, sim_ppc_rh11_regnum, sim_ppc_rh12_regnum, sim_ppc_rh13_regnum, sim_ppc_rh14_regnum, sim_ppc_rh15_regnum, sim_ppc_rh16_regnum, sim_ppc_rh17_regnum, sim_ppc_rh18_regnum, sim_ppc_rh19_regnum, sim_ppc_rh20_regnum, sim_ppc_rh21_regnum, sim_ppc_rh22_regnum, sim_ppc_rh23_regnum, sim_ppc_rh24_regnum, sim_ppc_rh25_regnum, sim_ppc_rh26_regnum, sim_ppc_rh27_regnum, sim_ppc_rh28_regnum, sim_ppc_rh29_regnum, sim_ppc_rh30_regnum, sim_ppc_rh31_regnum, /* SPE APU GPR full registers. Each of these registers is the 64-bit concatenation of a 32-bit GPR (providing the lower bits) and a 32-bit upper-half register (providing the higher bits). As for the upper-half registers, it is appropriate to use sim_ppc_num_gprs with these. */ sim_ppc_ev0_regnum, sim_ppc_ev1_regnum, sim_ppc_ev2_regnum, sim_ppc_ev3_regnum, sim_ppc_ev4_regnum, sim_ppc_ev5_regnum, sim_ppc_ev6_regnum, sim_ppc_ev7_regnum, sim_ppc_ev8_regnum, sim_ppc_ev9_regnum, sim_ppc_ev10_regnum, sim_ppc_ev11_regnum, sim_ppc_ev12_regnum, sim_ppc_ev13_regnum, sim_ppc_ev14_regnum, sim_ppc_ev15_regnum, sim_ppc_ev16_regnum, sim_ppc_ev17_regnum, sim_ppc_ev18_regnum, sim_ppc_ev19_regnum, sim_ppc_ev20_regnum, sim_ppc_ev21_regnum, sim_ppc_ev22_regnum, sim_ppc_ev23_regnum, sim_ppc_ev24_regnum, sim_ppc_ev25_regnum, sim_ppc_ev26_regnum, sim_ppc_ev27_regnum, sim_ppc_ev28_regnum, sim_ppc_ev29_regnum, sim_ppc_ev30_regnum, sim_ppc_ev31_regnum, /* Segment registers, sr0 -- sr15. */ sim_ppc_sr0_regnum, sim_ppc_sr1_regnum, sim_ppc_sr2_regnum, sim_ppc_sr3_regnum, sim_ppc_sr4_regnum, sim_ppc_sr5_regnum, sim_ppc_sr6_regnum, sim_ppc_sr7_regnum, sim_ppc_sr8_regnum, sim_ppc_sr9_regnum, sim_ppc_sr10_regnum, sim_ppc_sr11_regnum, sim_ppc_sr12_regnum, sim_ppc_sr13_regnum, sim_ppc_sr14_regnum, sim_ppc_sr15_regnum, /* Miscellaneous --- but non-SPR --- registers. */ sim_ppc_pc_regnum, sim_ppc_ps_regnum, sim_ppc_cr_regnum, sim_ppc_fpscr_regnum, sim_ppc_acc_regnum, sim_ppc_vscr_regnum, /* Special-purpose registers. */ sim_ppc_spr0_regnum, sim_ppc_spr1_regnum, sim_ppc_spr2_regnum, sim_ppc_spr3_regnum, sim_ppc_spr4_regnum, sim_ppc_spr5_regnum, sim_ppc_spr6_regnum, sim_ppc_spr7_regnum, sim_ppc_spr8_regnum, sim_ppc_spr9_regnum, sim_ppc_spr10_regnum, sim_ppc_spr11_regnum, sim_ppc_spr12_regnum, sim_ppc_spr13_regnum, sim_ppc_spr14_regnum, sim_ppc_spr15_regnum, sim_ppc_spr16_regnum, sim_ppc_spr17_regnum, sim_ppc_spr18_regnum, sim_ppc_spr19_regnum, sim_ppc_spr20_regnum, sim_ppc_spr21_regnum, sim_ppc_spr22_regnum, sim_ppc_spr23_regnum, sim_ppc_spr24_regnum, sim_ppc_spr25_regnum, sim_ppc_spr26_regnum, sim_ppc_spr27_regnum, sim_ppc_spr28_regnum, sim_ppc_spr29_regnum, sim_ppc_spr30_regnum, sim_ppc_spr31_regnum, sim_ppc_spr32_regnum, sim_ppc_spr33_regnum, sim_ppc_spr34_regnum, sim_ppc_spr35_regnum, sim_ppc_spr36_regnum, sim_ppc_spr37_regnum, sim_ppc_spr38_regnum, sim_ppc_spr39_regnum, sim_ppc_spr40_regnum, sim_ppc_spr41_regnum, sim_ppc_spr42_regnum, sim_ppc_spr43_regnum, sim_ppc_spr44_regnum, sim_ppc_spr45_regnum, sim_ppc_spr46_regnum, sim_ppc_spr47_regnum, sim_ppc_spr48_regnum, sim_ppc_spr49_regnum, sim_ppc_spr50_regnum, sim_ppc_spr51_regnum, sim_ppc_spr52_regnum, sim_ppc_spr53_regnum, sim_ppc_spr54_regnum, sim_ppc_spr55_regnum, sim_ppc_spr56_regnum, sim_ppc_spr57_regnum, sim_ppc_spr58_regnum, sim_ppc_spr59_regnum, sim_ppc_spr60_regnum, sim_ppc_spr61_regnum, sim_ppc_spr62_regnum, sim_ppc_spr63_regnum, sim_ppc_spr64_regnum, sim_ppc_spr65_regnum, sim_ppc_spr66_regnum, sim_ppc_spr67_regnum, sim_ppc_spr68_regnum, sim_ppc_spr69_regnum, sim_ppc_spr70_regnum, sim_ppc_spr71_regnum, sim_ppc_spr72_regnum, sim_ppc_spr73_regnum, sim_ppc_spr74_regnum, sim_ppc_spr75_regnum, sim_ppc_spr76_regnum, sim_ppc_spr77_regnum, sim_ppc_spr78_regnum, sim_ppc_spr79_regnum, sim_ppc_spr80_regnum, sim_ppc_spr81_regnum, sim_ppc_spr82_regnum, sim_ppc_spr83_regnum, sim_ppc_spr84_regnum, sim_ppc_spr85_regnum, sim_ppc_spr86_regnum, sim_ppc_spr87_regnum, sim_ppc_spr88_regnum, sim_ppc_spr89_regnum, sim_ppc_spr90_regnum, sim_ppc_spr91_regnum, sim_ppc_spr92_regnum, sim_ppc_spr93_regnum, sim_ppc_spr94_regnum, sim_ppc_spr95_regnum, sim_ppc_spr96_regnum, sim_ppc_spr97_regnum, sim_ppc_spr98_regnum, sim_ppc_spr99_regnum, sim_ppc_spr100_regnum, sim_ppc_spr101_regnum, sim_ppc_spr102_regnum, sim_ppc_spr103_regnum, sim_ppc_spr104_regnum, sim_ppc_spr105_regnum, sim_ppc_spr106_regnum, sim_ppc_spr107_regnum, sim_ppc_spr108_regnum, sim_ppc_spr109_regnum, sim_ppc_spr110_regnum, sim_ppc_spr111_regnum, sim_ppc_spr112_regnum, sim_ppc_spr113_regnum, sim_ppc_spr114_regnum, sim_ppc_spr115_regnum, sim_ppc_spr116_regnum, sim_ppc_spr117_regnum, sim_ppc_spr118_regnum, sim_ppc_spr119_regnum, sim_ppc_spr120_regnum, sim_ppc_spr121_regnum, sim_ppc_spr122_regnum, sim_ppc_spr123_regnum, sim_ppc_spr124_regnum, sim_ppc_spr125_regnum, sim_ppc_spr126_regnum, sim_ppc_spr127_regnum, sim_ppc_spr128_regnum, sim_ppc_spr129_regnum, sim_ppc_spr130_regnum, sim_ppc_spr131_regnum, sim_ppc_spr132_regnum, sim_ppc_spr133_regnum, sim_ppc_spr134_regnum, sim_ppc_spr135_regnum, sim_ppc_spr136_regnum, sim_ppc_spr137_regnum, sim_ppc_spr138_regnum, sim_ppc_spr139_regnum, sim_ppc_spr140_regnum, sim_ppc_spr141_regnum, sim_ppc_spr142_regnum, sim_ppc_spr143_regnum, sim_ppc_spr144_regnum, sim_ppc_spr145_regnum, sim_ppc_spr146_regnum, sim_ppc_spr147_regnum, sim_ppc_spr148_regnum, sim_ppc_spr149_regnum, sim_ppc_spr150_regnum, sim_ppc_spr151_regnum, sim_ppc_spr152_regnum, sim_ppc_spr153_regnum, sim_ppc_spr154_regnum, sim_ppc_spr155_regnum, sim_ppc_spr156_regnum, sim_ppc_spr157_regnum, sim_ppc_spr158_regnum, sim_ppc_spr159_regnum, sim_ppc_spr160_regnum, sim_ppc_spr161_regnum, sim_ppc_spr162_regnum, sim_ppc_spr163_regnum, sim_ppc_spr164_regnum, sim_ppc_spr165_regnum, sim_ppc_spr166_regnum, sim_ppc_spr167_regnum, sim_ppc_spr168_regnum, sim_ppc_spr169_regnum, sim_ppc_spr170_regnum, sim_ppc_spr171_regnum, sim_ppc_spr172_regnum, sim_ppc_spr173_regnum, sim_ppc_spr174_regnum, sim_ppc_spr175_regnum, sim_ppc_spr176_regnum, sim_ppc_spr177_regnum, sim_ppc_spr178_regnum, sim_ppc_spr179_regnum, sim_ppc_spr180_regnum, sim_ppc_spr181_regnum, sim_ppc_spr182_regnum, sim_ppc_spr183_regnum, sim_ppc_spr184_regnum, sim_ppc_spr185_regnum, sim_ppc_spr186_regnum, sim_ppc_spr187_regnum, sim_ppc_spr188_regnum, sim_ppc_spr189_regnum, sim_ppc_spr190_regnum, sim_ppc_spr191_regnum, sim_ppc_spr192_regnum, sim_ppc_spr193_regnum, sim_ppc_spr194_regnum, sim_ppc_spr195_regnum, sim_ppc_spr196_regnum, sim_ppc_spr197_regnum, sim_ppc_spr198_regnum, sim_ppc_spr199_regnum, sim_ppc_spr200_regnum, sim_ppc_spr201_regnum, sim_ppc_spr202_regnum, sim_ppc_spr203_regnum, sim_ppc_spr204_regnum, sim_ppc_spr205_regnum, sim_ppc_spr206_regnum, sim_ppc_spr207_regnum, sim_ppc_spr208_regnum, sim_ppc_spr209_regnum, sim_ppc_spr210_regnum, sim_ppc_spr211_regnum, sim_ppc_spr212_regnum, sim_ppc_spr213_regnum, sim_ppc_spr214_regnum, sim_ppc_spr215_regnum, sim_ppc_spr216_regnum, sim_ppc_spr217_regnum, sim_ppc_spr218_regnum, sim_ppc_spr219_regnum, sim_ppc_spr220_regnum, sim_ppc_spr221_regnum, sim_ppc_spr222_regnum, sim_ppc_spr223_regnum, sim_ppc_spr224_regnum, sim_ppc_spr225_regnum, sim_ppc_spr226_regnum, sim_ppc_spr227_regnum, sim_ppc_spr228_regnum, sim_ppc_spr229_regnum, sim_ppc_spr230_regnum, sim_ppc_spr231_regnum, sim_ppc_spr232_regnum, sim_ppc_spr233_regnum, sim_ppc_spr234_regnum, sim_ppc_spr235_regnum, sim_ppc_spr236_regnum, sim_ppc_spr237_regnum, sim_ppc_spr238_regnum, sim_ppc_spr239_regnum, sim_ppc_spr240_regnum, sim_ppc_spr241_regnum, sim_ppc_spr242_regnum, sim_ppc_spr243_regnum, sim_ppc_spr244_regnum, sim_ppc_spr245_regnum, sim_ppc_spr246_regnum, sim_ppc_spr247_regnum, sim_ppc_spr248_regnum, sim_ppc_spr249_regnum, sim_ppc_spr250_regnum, sim_ppc_spr251_regnum, sim_ppc_spr252_regnum, sim_ppc_spr253_regnum, sim_ppc_spr254_regnum, sim_ppc_spr255_regnum, sim_ppc_spr256_regnum, sim_ppc_spr257_regnum, sim_ppc_spr258_regnum, sim_ppc_spr259_regnum, sim_ppc_spr260_regnum, sim_ppc_spr261_regnum, sim_ppc_spr262_regnum, sim_ppc_spr263_regnum, sim_ppc_spr264_regnum, sim_ppc_spr265_regnum, sim_ppc_spr266_regnum, sim_ppc_spr267_regnum, sim_ppc_spr268_regnum, sim_ppc_spr269_regnum, sim_ppc_spr270_regnum, sim_ppc_spr271_regnum, sim_ppc_spr272_regnum, sim_ppc_spr273_regnum, sim_ppc_spr274_regnum, sim_ppc_spr275_regnum, sim_ppc_spr276_regnum, sim_ppc_spr277_regnum, sim_ppc_spr278_regnum, sim_ppc_spr279_regnum, sim_ppc_spr280_regnum, sim_ppc_spr281_regnum, sim_ppc_spr282_regnum, sim_ppc_spr283_regnum, sim_ppc_spr284_regnum, sim_ppc_spr285_regnum, sim_ppc_spr286_regnum, sim_ppc_spr287_regnum, sim_ppc_spr288_regnum, sim_ppc_spr289_regnum, sim_ppc_spr290_regnum, sim_ppc_spr291_regnum, sim_ppc_spr292_regnum, sim_ppc_spr293_regnum, sim_ppc_spr294_regnum, sim_ppc_spr295_regnum, sim_ppc_spr296_regnum, sim_ppc_spr297_regnum, sim_ppc_spr298_regnum, sim_ppc_spr299_regnum, sim_ppc_spr300_regnum, sim_ppc_spr301_regnum, sim_ppc_spr302_regnum, sim_ppc_spr303_regnum, sim_ppc_spr304_regnum, sim_ppc_spr305_regnum, sim_ppc_spr306_regnum, sim_ppc_spr307_regnum, sim_ppc_spr308_regnum, sim_ppc_spr309_regnum, sim_ppc_spr310_regnum, sim_ppc_spr311_regnum, sim_ppc_spr312_regnum, sim_ppc_spr313_regnum, sim_ppc_spr314_regnum, sim_ppc_spr315_regnum, sim_ppc_spr316_regnum, sim_ppc_spr317_regnum, sim_ppc_spr318_regnum, sim_ppc_spr319_regnum, sim_ppc_spr320_regnum, sim_ppc_spr321_regnum, sim_ppc_spr322_regnum, sim_ppc_spr323_regnum, sim_ppc_spr324_regnum, sim_ppc_spr325_regnum, sim_ppc_spr326_regnum, sim_ppc_spr327_regnum, sim_ppc_spr328_regnum, sim_ppc_spr329_regnum, sim_ppc_spr330_regnum, sim_ppc_spr331_regnum, sim_ppc_spr332_regnum, sim_ppc_spr333_regnum, sim_ppc_spr334_regnum, sim_ppc_spr335_regnum, sim_ppc_spr336_regnum, sim_ppc_spr337_regnum, sim_ppc_spr338_regnum, sim_ppc_spr339_regnum, sim_ppc_spr340_regnum, sim_ppc_spr341_regnum, sim_ppc_spr342_regnum, sim_ppc_spr343_regnum, sim_ppc_spr344_regnum, sim_ppc_spr345_regnum, sim_ppc_spr346_regnum, sim_ppc_spr347_regnum, sim_ppc_spr348_regnum, sim_ppc_spr349_regnum, sim_ppc_spr350_regnum, sim_ppc_spr351_regnum, sim_ppc_spr352_regnum, sim_ppc_spr353_regnum, sim_ppc_spr354_regnum, sim_ppc_spr355_regnum, sim_ppc_spr356_regnum, sim_ppc_spr357_regnum, sim_ppc_spr358_regnum, sim_ppc_spr359_regnum, sim_ppc_spr360_regnum, sim_ppc_spr361_regnum, sim_ppc_spr362_regnum, sim_ppc_spr363_regnum, sim_ppc_spr364_regnum, sim_ppc_spr365_regnum, sim_ppc_spr366_regnum, sim_ppc_spr367_regnum, sim_ppc_spr368_regnum, sim_ppc_spr369_regnum, sim_ppc_spr370_regnum, sim_ppc_spr371_regnum, sim_ppc_spr372_regnum, sim_ppc_spr373_regnum, sim_ppc_spr374_regnum, sim_ppc_spr375_regnum, sim_ppc_spr376_regnum, sim_ppc_spr377_regnum, sim_ppc_spr378_regnum, sim_ppc_spr379_regnum, sim_ppc_spr380_regnum, sim_ppc_spr381_regnum, sim_ppc_spr382_regnum, sim_ppc_spr383_regnum, sim_ppc_spr384_regnum, sim_ppc_spr385_regnum, sim_ppc_spr386_regnum, sim_ppc_spr387_regnum, sim_ppc_spr388_regnum, sim_ppc_spr389_regnum, sim_ppc_spr390_regnum, sim_ppc_spr391_regnum, sim_ppc_spr392_regnum, sim_ppc_spr393_regnum, sim_ppc_spr394_regnum, sim_ppc_spr395_regnum, sim_ppc_spr396_regnum, sim_ppc_spr397_regnum, sim_ppc_spr398_regnum, sim_ppc_spr399_regnum, sim_ppc_spr400_regnum, sim_ppc_spr401_regnum, sim_ppc_spr402_regnum, sim_ppc_spr403_regnum, sim_ppc_spr404_regnum, sim_ppc_spr405_regnum, sim_ppc_spr406_regnum, sim_ppc_spr407_regnum, sim_ppc_spr408_regnum, sim_ppc_spr409_regnum, sim_ppc_spr410_regnum, sim_ppc_spr411_regnum, sim_ppc_spr412_regnum, sim_ppc_spr413_regnum, sim_ppc_spr414_regnum, sim_ppc_spr415_regnum, sim_ppc_spr416_regnum, sim_ppc_spr417_regnum, sim_ppc_spr418_regnum, sim_ppc_spr419_regnum, sim_ppc_spr420_regnum, sim_ppc_spr421_regnum, sim_ppc_spr422_regnum, sim_ppc_spr423_regnum, sim_ppc_spr424_regnum, sim_ppc_spr425_regnum, sim_ppc_spr426_regnum, sim_ppc_spr427_regnum, sim_ppc_spr428_regnum, sim_ppc_spr429_regnum, sim_ppc_spr430_regnum, sim_ppc_spr431_regnum, sim_ppc_spr432_regnum, sim_ppc_spr433_regnum, sim_ppc_spr434_regnum, sim_ppc_spr435_regnum, sim_ppc_spr436_regnum, sim_ppc_spr437_regnum, sim_ppc_spr438_regnum, sim_ppc_spr439_regnum, sim_ppc_spr440_regnum, sim_ppc_spr441_regnum, sim_ppc_spr442_regnum, sim_ppc_spr443_regnum, sim_ppc_spr444_regnum, sim_ppc_spr445_regnum, sim_ppc_spr446_regnum, sim_ppc_spr447_regnum, sim_ppc_spr448_regnum, sim_ppc_spr449_regnum, sim_ppc_spr450_regnum, sim_ppc_spr451_regnum, sim_ppc_spr452_regnum, sim_ppc_spr453_regnum, sim_ppc_spr454_regnum, sim_ppc_spr455_regnum, sim_ppc_spr456_regnum, sim_ppc_spr457_regnum, sim_ppc_spr458_regnum, sim_ppc_spr459_regnum, sim_ppc_spr460_regnum, sim_ppc_spr461_regnum, sim_ppc_spr462_regnum, sim_ppc_spr463_regnum, sim_ppc_spr464_regnum, sim_ppc_spr465_regnum, sim_ppc_spr466_regnum, sim_ppc_spr467_regnum, sim_ppc_spr468_regnum, sim_ppc_spr469_regnum, sim_ppc_spr470_regnum, sim_ppc_spr471_regnum, sim_ppc_spr472_regnum, sim_ppc_spr473_regnum, sim_ppc_spr474_regnum, sim_ppc_spr475_regnum, sim_ppc_spr476_regnum, sim_ppc_spr477_regnum, sim_ppc_spr478_regnum, sim_ppc_spr479_regnum, sim_ppc_spr480_regnum, sim_ppc_spr481_regnum, sim_ppc_spr482_regnum, sim_ppc_spr483_regnum, sim_ppc_spr484_regnum, sim_ppc_spr485_regnum, sim_ppc_spr486_regnum, sim_ppc_spr487_regnum, sim_ppc_spr488_regnum, sim_ppc_spr489_regnum, sim_ppc_spr490_regnum, sim_ppc_spr491_regnum, sim_ppc_spr492_regnum, sim_ppc_spr493_regnum, sim_ppc_spr494_regnum, sim_ppc_spr495_regnum, sim_ppc_spr496_regnum, sim_ppc_spr497_regnum, sim_ppc_spr498_regnum, sim_ppc_spr499_regnum, sim_ppc_spr500_regnum, sim_ppc_spr501_regnum, sim_ppc_spr502_regnum, sim_ppc_spr503_regnum, sim_ppc_spr504_regnum, sim_ppc_spr505_regnum, sim_ppc_spr506_regnum, sim_ppc_spr507_regnum, sim_ppc_spr508_regnum, sim_ppc_spr509_regnum, sim_ppc_spr510_regnum, sim_ppc_spr511_regnum, sim_ppc_spr512_regnum, sim_ppc_spr513_regnum, sim_ppc_spr514_regnum, sim_ppc_spr515_regnum, sim_ppc_spr516_regnum, sim_ppc_spr517_regnum, sim_ppc_spr518_regnum, sim_ppc_spr519_regnum, sim_ppc_spr520_regnum, sim_ppc_spr521_regnum, sim_ppc_spr522_regnum, sim_ppc_spr523_regnum,