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