| 1 | /* This file is part of GDB. |
| 2 | |
| 3 | Copyright 2004-2013 Free Software Foundation, Inc. |
| 4 | |
| 5 | This program is free software; you can redistribute it and/or modify |
| 6 | it under the terms of the GNU General Public License as published by |
| 7 | the Free Software Foundation; either version 3 of the License, or |
| 8 | (at your option) any later version. |
| 9 | |
| 10 | This program is distributed in the hope that it will be useful, |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 | GNU General Public License for more details. |
| 14 | |
| 15 | You should have received a copy of the GNU General Public License |
| 16 | along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 17 | |
| 18 | */ |
| 19 | |
| 20 | |
| 21 | #include "psim.h" |
| 22 | #include "options.h" |
| 23 | #include "registers.h" |
| 24 | |
| 25 | #include "ansidecl.h" |
| 26 | #include "sim_callbacks.h" |
| 27 | #include "gdb/callback.h" |
| 28 | #include "gdb/remote-sim.h" |
| 29 | #include "gdb/sim-ppc.h" |
| 30 | |
| 31 | /* Return the register name for the supplied SPR if any, or NULL if |
| 32 | none. */ |
| 33 | const char * |
| 34 | sim_spr_register_name (int spr) |
| 35 | { |
| 36 | if (spr_is_valid (spr)) |
| 37 | return spr_name (spr); |
| 38 | else |
| 39 | return NULL; |
| 40 | } |
| 41 | |
| 42 | #define regnum2spr(SPR) sim_spr_register_name (SPR) |
| 43 | |
| 44 | /* Return the name of the register whose number is REGNUM, or zero if |
| 45 | REGNUM is an invalid register number. */ |
| 46 | |
| 47 | static const char * |
| 48 | regnum2name (int regnum) |
| 49 | { |
| 50 | switch (regnum) |
| 51 | { |
| 52 | case sim_ppc_r0_regnum: return "r0"; |
| 53 | case sim_ppc_r1_regnum: return "r1"; |
| 54 | case sim_ppc_r2_regnum: return "r2"; |
| 55 | case sim_ppc_r3_regnum: return "r3"; |
| 56 | case sim_ppc_r4_regnum: return "r4"; |
| 57 | case sim_ppc_r5_regnum: return "r5"; |
| 58 | case sim_ppc_r6_regnum: return "r6"; |
| 59 | case sim_ppc_r7_regnum: return "r7"; |
| 60 | case sim_ppc_r8_regnum: return "r8"; |
| 61 | case sim_ppc_r9_regnum: return "r9"; |
| 62 | case sim_ppc_r10_regnum: return "r10"; |
| 63 | case sim_ppc_r11_regnum: return "r11"; |
| 64 | case sim_ppc_r12_regnum: return "r12"; |
| 65 | case sim_ppc_r13_regnum: return "r13"; |
| 66 | case sim_ppc_r14_regnum: return "r14"; |
| 67 | case sim_ppc_r15_regnum: return "r15"; |
| 68 | case sim_ppc_r16_regnum: return "r16"; |
| 69 | case sim_ppc_r17_regnum: return "r17"; |
| 70 | case sim_ppc_r18_regnum: return "r18"; |
| 71 | case sim_ppc_r19_regnum: return "r19"; |
| 72 | case sim_ppc_r20_regnum: return "r20"; |
| 73 | case sim_ppc_r21_regnum: return "r21"; |
| 74 | case sim_ppc_r22_regnum: return "r22"; |
| 75 | case sim_ppc_r23_regnum: return "r23"; |
| 76 | case sim_ppc_r24_regnum: return "r24"; |
| 77 | case sim_ppc_r25_regnum: return "r25"; |
| 78 | case sim_ppc_r26_regnum: return "r26"; |
| 79 | case sim_ppc_r27_regnum: return "r27"; |
| 80 | case sim_ppc_r28_regnum: return "r28"; |
| 81 | case sim_ppc_r29_regnum: return "r29"; |
| 82 | case sim_ppc_r30_regnum: return "r30"; |
| 83 | case sim_ppc_r31_regnum: return "r31"; |
| 84 | |
| 85 | case sim_ppc_f0_regnum: return "f0"; |
| 86 | case sim_ppc_f1_regnum: return "f1"; |
| 87 | case sim_ppc_f2_regnum: return "f2"; |
| 88 | case sim_ppc_f3_regnum: return "f3"; |
| 89 | case sim_ppc_f4_regnum: return "f4"; |
| 90 | case sim_ppc_f5_regnum: return "f5"; |
| 91 | case sim_ppc_f6_regnum: return "f6"; |
| 92 | case sim_ppc_f7_regnum: return "f7"; |
| 93 | case sim_ppc_f8_regnum: return "f8"; |
| 94 | case sim_ppc_f9_regnum: return "f9"; |
| 95 | case sim_ppc_f10_regnum: return "f10"; |
| 96 | case sim_ppc_f11_regnum: return "f11"; |
| 97 | case sim_ppc_f12_regnum: return "f12"; |
| 98 | case sim_ppc_f13_regnum: return "f13"; |
| 99 | case sim_ppc_f14_regnum: return "f14"; |
| 100 | case sim_ppc_f15_regnum: return "f15"; |
| 101 | case sim_ppc_f16_regnum: return "f16"; |
| 102 | case sim_ppc_f17_regnum: return "f17"; |
| 103 | case sim_ppc_f18_regnum: return "f18"; |
| 104 | case sim_ppc_f19_regnum: return "f19"; |
| 105 | case sim_ppc_f20_regnum: return "f20"; |
| 106 | case sim_ppc_f21_regnum: return "f21"; |
| 107 | case sim_ppc_f22_regnum: return "f22"; |
| 108 | case sim_ppc_f23_regnum: return "f23"; |
| 109 | case sim_ppc_f24_regnum: return "f24"; |
| 110 | case sim_ppc_f25_regnum: return "f25"; |
| 111 | case sim_ppc_f26_regnum: return "f26"; |
| 112 | case sim_ppc_f27_regnum: return "f27"; |
| 113 | case sim_ppc_f28_regnum: return "f28"; |
| 114 | case sim_ppc_f29_regnum: return "f29"; |
| 115 | case sim_ppc_f30_regnum: return "f30"; |
| 116 | case sim_ppc_f31_regnum: return "f31"; |
| 117 | |
| 118 | case sim_ppc_vr0_regnum: return "vr0"; |
| 119 | case sim_ppc_vr1_regnum: return "vr1"; |
| 120 | case sim_ppc_vr2_regnum: return "vr2"; |
| 121 | case sim_ppc_vr3_regnum: return "vr3"; |
| 122 | case sim_ppc_vr4_regnum: return "vr4"; |
| 123 | case sim_ppc_vr5_regnum: return "vr5"; |
| 124 | case sim_ppc_vr6_regnum: return "vr6"; |
| 125 | case sim_ppc_vr7_regnum: return "vr7"; |
| 126 | case sim_ppc_vr8_regnum: return "vr8"; |
| 127 | case sim_ppc_vr9_regnum: return "vr9"; |
| 128 | case sim_ppc_vr10_regnum: return "vr10"; |
| 129 | case sim_ppc_vr11_regnum: return "vr11"; |
| 130 | case sim_ppc_vr12_regnum: return "vr12"; |
| 131 | case sim_ppc_vr13_regnum: return "vr13"; |
| 132 | case sim_ppc_vr14_regnum: return "vr14"; |
| 133 | case sim_ppc_vr15_regnum: return "vr15"; |
| 134 | case sim_ppc_vr16_regnum: return "vr16"; |
| 135 | case sim_ppc_vr17_regnum: return "vr17"; |
| 136 | case sim_ppc_vr18_regnum: return "vr18"; |
| 137 | case sim_ppc_vr19_regnum: return "vr19"; |
| 138 | case sim_ppc_vr20_regnum: return "vr20"; |
| 139 | case sim_ppc_vr21_regnum: return "vr21"; |
| 140 | case sim_ppc_vr22_regnum: return "vr22"; |
| 141 | case sim_ppc_vr23_regnum: return "vr23"; |
| 142 | case sim_ppc_vr24_regnum: return "vr24"; |
| 143 | case sim_ppc_vr25_regnum: return "vr25"; |
| 144 | case sim_ppc_vr26_regnum: return "vr26"; |
| 145 | case sim_ppc_vr27_regnum: return "vr27"; |
| 146 | case sim_ppc_vr28_regnum: return "vr28"; |
| 147 | case sim_ppc_vr29_regnum: return "vr29"; |
| 148 | case sim_ppc_vr30_regnum: return "vr30"; |
| 149 | case sim_ppc_vr31_regnum: return "vr31"; |
| 150 | case sim_ppc_rh0_regnum: return "rh0"; |
| 151 | case sim_ppc_rh1_regnum: return "rh1"; |
| 152 | case sim_ppc_rh2_regnum: return "rh2"; |
| 153 | case sim_ppc_rh3_regnum: return "rh3"; |
| 154 | case sim_ppc_rh4_regnum: return "rh4"; |
| 155 | case sim_ppc_rh5_regnum: return "rh5"; |
| 156 | case sim_ppc_rh6_regnum: return "rh6"; |
| 157 | case sim_ppc_rh7_regnum: return "rh7"; |
| 158 | case sim_ppc_rh8_regnum: return "rh8"; |
| 159 | case sim_ppc_rh9_regnum: return "rh9"; |
| 160 | case sim_ppc_rh10_regnum: return "rh10"; |
| 161 | case sim_ppc_rh11_regnum: return "rh11"; |
| 162 | case sim_ppc_rh12_regnum: return "rh12"; |
| 163 | case sim_ppc_rh13_regnum: return "rh13"; |
| 164 | case sim_ppc_rh14_regnum: return "rh14"; |
| 165 | case sim_ppc_rh15_regnum: return "rh15"; |
| 166 | case sim_ppc_rh16_regnum: return "rh16"; |
| 167 | case sim_ppc_rh17_regnum: return "rh17"; |
| 168 | case sim_ppc_rh18_regnum: return "rh18"; |
| 169 | case sim_ppc_rh19_regnum: return "rh19"; |
| 170 | case sim_ppc_rh20_regnum: return "rh20"; |
| 171 | case sim_ppc_rh21_regnum: return "rh21"; |
| 172 | case sim_ppc_rh22_regnum: return "rh22"; |
| 173 | case sim_ppc_rh23_regnum: return "rh23"; |
| 174 | case sim_ppc_rh24_regnum: return "rh24"; |
| 175 | case sim_ppc_rh25_regnum: return "rh25"; |
| 176 | case sim_ppc_rh26_regnum: return "rh26"; |
| 177 | case sim_ppc_rh27_regnum: return "rh27"; |
| 178 | case sim_ppc_rh28_regnum: return "rh28"; |
| 179 | case sim_ppc_rh29_regnum: return "rh29"; |
| 180 | case sim_ppc_rh30_regnum: return "rh30"; |
| 181 | case sim_ppc_rh31_regnum: return "rh31"; |
| 182 | |
| 183 | case sim_ppc_ev0_regnum: return "ev0"; |
| 184 | case sim_ppc_ev1_regnum: return "ev1"; |
| 185 | case sim_ppc_ev2_regnum: return "ev2"; |
| 186 | case sim_ppc_ev3_regnum: return "ev3"; |
| 187 | case sim_ppc_ev4_regnum: return "ev4"; |
| 188 | case sim_ppc_ev5_regnum: return "ev5"; |
| 189 | case sim_ppc_ev6_regnum: return "ev6"; |
| 190 | case sim_ppc_ev7_regnum: return "ev7"; |
| 191 | case sim_ppc_ev8_regnum: return "ev8"; |
| 192 | case sim_ppc_ev9_regnum: return "ev9"; |
| 193 | case sim_ppc_ev10_regnum: return "ev10"; |
| 194 | case sim_ppc_ev11_regnum: return "ev11"; |
| 195 | case sim_ppc_ev12_regnum: return "ev12"; |
| 196 | case sim_ppc_ev13_regnum: return "ev13"; |
| 197 | case sim_ppc_ev14_regnum: return "ev14"; |
| 198 | case sim_ppc_ev15_regnum: return "ev15"; |
| 199 | case sim_ppc_ev16_regnum: return "ev16"; |
| 200 | case sim_ppc_ev17_regnum: return "ev17"; |
| 201 | case sim_ppc_ev18_regnum: return "ev18"; |
| 202 | case sim_ppc_ev19_regnum: return "ev19"; |
| 203 | case sim_ppc_ev20_regnum: return "ev20"; |
| 204 | case sim_ppc_ev21_regnum: return "ev21"; |
| 205 | case sim_ppc_ev22_regnum: return "ev22"; |
| 206 | case sim_ppc_ev23_regnum: return "ev23"; |
| 207 | case sim_ppc_ev24_regnum: return "ev24"; |
| 208 | case sim_ppc_ev25_regnum: return "ev25"; |
| 209 | case sim_ppc_ev26_regnum: return "ev26"; |
| 210 | case sim_ppc_ev27_regnum: return "ev27"; |
| 211 | case sim_ppc_ev28_regnum: return "ev28"; |
| 212 | case sim_ppc_ev29_regnum: return "ev29"; |
| 213 | case sim_ppc_ev30_regnum: return "ev30"; |
| 214 | case sim_ppc_ev31_regnum: return "ev31"; |
| 215 | |
| 216 | case sim_ppc_sr0_regnum: return "sr0"; |
| 217 | case sim_ppc_sr1_regnum: return "sr1"; |
| 218 | case sim_ppc_sr2_regnum: return "sr2"; |
| 219 | case sim_ppc_sr3_regnum: return "sr3"; |
| 220 | case sim_ppc_sr4_regnum: return "sr4"; |
| 221 | case sim_ppc_sr5_regnum: return "sr5"; |
| 222 | case sim_ppc_sr6_regnum: return "sr6"; |
| 223 | case sim_ppc_sr7_regnum: return "sr7"; |
| 224 | case sim_ppc_sr8_regnum: return "sr8"; |
| 225 | case sim_ppc_sr9_regnum: return "sr9"; |
| 226 | case sim_ppc_sr10_regnum: return "sr10"; |
| 227 | case sim_ppc_sr11_regnum: return "sr11"; |
| 228 | case sim_ppc_sr12_regnum: return "sr12"; |
| 229 | case sim_ppc_sr13_regnum: return "sr13"; |
| 230 | case sim_ppc_sr14_regnum: return "sr14"; |
| 231 | case sim_ppc_sr15_regnum: return "sr15"; |
| 232 | |
| 233 | case sim_ppc_pc_regnum: return "pc"; |
| 234 | case sim_ppc_ps_regnum: return "ps"; |
| 235 | case sim_ppc_cr_regnum: return "cr"; |
| 236 | case sim_ppc_fpscr_regnum: return "fpscr"; |
| 237 | case sim_ppc_acc_regnum: return "acc"; |
| 238 | case sim_ppc_vscr_regnum: return "vscr"; |
| 239 | |
| 240 | case sim_ppc_spr0_regnum: return regnum2spr (0); |
| 241 | case sim_ppc_spr1_regnum: return regnum2spr (1); |
| 242 | case sim_ppc_spr2_regnum: return regnum2spr (2); |
| 243 | case sim_ppc_spr3_regnum: return regnum2spr (3); |
| 244 | case sim_ppc_spr4_regnum: return regnum2spr (4); |
| 245 | case sim_ppc_spr5_regnum: return regnum2spr (5); |
| 246 | case sim_ppc_spr6_regnum: return regnum2spr (6); |
| 247 | case sim_ppc_spr7_regnum: return regnum2spr (7); |
| 248 | case sim_ppc_spr8_regnum: return regnum2spr (8); |
| 249 | case sim_ppc_spr9_regnum: return regnum2spr (9); |
| 250 | case sim_ppc_spr10_regnum: return regnum2spr (10); |
| 251 | case sim_ppc_spr11_regnum: return regnum2spr (11); |
| 252 | case sim_ppc_spr12_regnum: return regnum2spr (12); |
| 253 | case sim_ppc_spr13_regnum: return regnum2spr (13); |
| 254 | case sim_ppc_spr14_regnum: return regnum2spr (14); |
| 255 | case sim_ppc_spr15_regnum: return regnum2spr (15); |
| 256 | case sim_ppc_spr16_regnum: return regnum2spr (16); |
| 257 | case sim_ppc_spr17_regnum: return regnum2spr (17); |
| 258 | case sim_ppc_spr18_regnum: return regnum2spr (18); |
| 259 | case sim_ppc_spr19_regnum: return regnum2spr (19); |
| 260 | case sim_ppc_spr20_regnum: return regnum2spr (20); |
| 261 | case sim_ppc_spr21_regnum: return regnum2spr (21); |
| 262 | case sim_ppc_spr22_regnum: return regnum2spr (22); |
| 263 | case sim_ppc_spr23_regnum: return regnum2spr (23); |
| 264 | case sim_ppc_spr24_regnum: return regnum2spr (24); |
| 265 | case sim_ppc_spr25_regnum: return regnum2spr (25); |
| 266 | case sim_ppc_spr26_regnum: return regnum2spr (26); |
| 267 | case sim_ppc_spr27_regnum: return regnum2spr (27); |
| 268 | case sim_ppc_spr28_regnum: return regnum2spr (28); |
| 269 | case sim_ppc_spr29_regnum: return regnum2spr (29); |
| 270 | case sim_ppc_spr30_regnum: return regnum2spr (30); |
| 271 | case sim_ppc_spr31_regnum: return regnum2spr (31); |
| 272 | case sim_ppc_spr32_regnum: return regnum2spr (32); |
| 273 | case sim_ppc_spr33_regnum: return regnum2spr (33); |
| 274 | case sim_ppc_spr34_regnum: return regnum2spr (34); |
| 275 | case sim_ppc_spr35_regnum: return regnum2spr (35); |
| 276 | case sim_ppc_spr36_regnum: return regnum2spr (36); |
| 277 | case sim_ppc_spr37_regnum: return regnum2spr (37); |
| 278 | case sim_ppc_spr38_regnum: return regnum2spr (38); |
| 279 | case sim_ppc_spr39_regnum: return regnum2spr (39); |
| 280 | case sim_ppc_spr40_regnum: return regnum2spr (40); |
| 281 | case sim_ppc_spr41_regnum: return regnum2spr (41); |
| 282 | case sim_ppc_spr42_regnum: return regnum2spr (42); |
| 283 | case sim_ppc_spr43_regnum: return regnum2spr (43); |
| 284 | case sim_ppc_spr44_regnum: return regnum2spr (44); |
| 285 | case sim_ppc_spr45_regnum: return regnum2spr (45); |
| 286 | case sim_ppc_spr46_regnum: return regnum2spr (46); |
| 287 | case sim_ppc_spr47_regnum: return regnum2spr (47); |
| 288 | case sim_ppc_spr48_regnum: return regnum2spr (48); |
| 289 | case sim_ppc_spr49_regnum: return regnum2spr (49); |
| 290 | case sim_ppc_spr50_regnum: return regnum2spr (50); |
| 291 | case sim_ppc_spr51_regnum: return regnum2spr (51); |
| 292 | case sim_ppc_spr52_regnum: return regnum2spr (52); |
| 293 | case sim_ppc_spr53_regnum: return regnum2spr (53); |
| 294 | case sim_ppc_spr54_regnum: return regnum2spr (54); |
| 295 | case sim_ppc_spr55_regnum: return regnum2spr (55); |
| 296 | case sim_ppc_spr56_regnum: return regnum2spr (56); |
| 297 | case sim_ppc_spr57_regnum: return regnum2spr (57); |
| 298 | case sim_ppc_spr58_regnum: return regnum2spr (58); |
| 299 | case sim_ppc_spr59_regnum: return regnum2spr (59); |
| 300 | case sim_ppc_spr60_regnum: return regnum2spr (60); |
| 301 | case sim_ppc_spr61_regnum: return regnum2spr (61); |
| 302 | case sim_ppc_spr62_regnum: return regnum2spr (62); |
| 303 | case sim_ppc_spr63_regnum: return regnum2spr (63); |
| 304 | case sim_ppc_spr64_regnum: return regnum2spr (64); |
| 305 | case sim_ppc_spr65_regnum: return regnum2spr (65); |
| 306 | case sim_ppc_spr66_regnum: return regnum2spr (66); |
| 307 | case sim_ppc_spr67_regnum: return regnum2spr (67); |
| 308 | case sim_ppc_spr68_regnum: return regnum2spr (68); |
| 309 | case sim_ppc_spr69_regnum: return regnum2spr (69); |
| 310 | case sim_ppc_spr70_regnum: return regnum2spr (70); |
| 311 | case sim_ppc_spr71_regnum: return regnum2spr (71); |
| 312 | case sim_ppc_spr72_regnum: return regnum2spr (72); |
| 313 | case sim_ppc_spr73_regnum: return regnum2spr (73); |
| 314 | case sim_ppc_spr74_regnum: return regnum2spr (74); |
| 315 | case sim_ppc_spr75_regnum: return regnum2spr (75); |
| 316 | case sim_ppc_spr76_regnum: return regnum2spr (76); |
| 317 | case sim_ppc_spr77_regnum: return regnum2spr (77); |
| 318 | case sim_ppc_spr78_regnum: return regnum2spr (78); |
| 319 | case sim_ppc_spr79_regnum: return regnum2spr (79); |
| 320 | case sim_ppc_spr80_regnum: return regnum2spr (80); |
| 321 | case sim_ppc_spr81_regnum: return regnum2spr (81); |
| 322 | case sim_ppc_spr82_regnum: return regnum2spr (82); |
| 323 | case sim_ppc_spr83_regnum: return regnum2spr (83); |
| 324 | case sim_ppc_spr84_regnum: return regnum2spr (84); |
| 325 | case sim_ppc_spr85_regnum: return regnum2spr (85); |
| 326 | case sim_ppc_spr86_regnum: return regnum2spr (86); |
| 327 | case sim_ppc_spr87_regnum: return regnum2spr (87); |
| 328 | case sim_ppc_spr88_regnum: return regnum2spr (88); |
| 329 | case sim_ppc_spr89_regnum: return regnum2spr (89); |
| 330 | case sim_ppc_spr90_regnum: return regnum2spr (90); |
| 331 | case sim_ppc_spr91_regnum: return regnum2spr (91); |
| 332 | case sim_ppc_spr92_regnum: return regnum2spr (92); |
| 333 | case sim_ppc_spr93_regnum: return regnum2spr (93); |
| 334 | case sim_ppc_spr94_regnum: return regnum2spr (94); |
| 335 | case sim_ppc_spr95_regnum: return regnum2spr (95); |
| 336 | case sim_ppc_spr96_regnum: return regnum2spr (96); |
| 337 | case sim_ppc_spr97_regnum: return regnum2spr (97); |
| 338 | case sim_ppc_spr98_regnum: return regnum2spr (98); |
| 339 | case sim_ppc_spr99_regnum: return regnum2spr (99); |
| 340 | case sim_ppc_spr100_regnum: return regnum2spr (100); |
| 341 | case sim_ppc_spr101_regnum: return regnum2spr (101); |
| 342 | case sim_ppc_spr102_regnum: return regnum2spr (102); |
| 343 | case sim_ppc_spr103_regnum: return regnum2spr (103); |
| 344 | case sim_ppc_spr104_regnum: return regnum2spr (104); |
| 345 | case sim_ppc_spr105_regnum: return regnum2spr (105); |
| 346 | case sim_ppc_spr106_regnum: return regnum2spr (106); |
| 347 | case sim_ppc_spr107_regnum: return regnum2spr (107); |
| 348 | case sim_ppc_spr108_regnum: return regnum2spr (108); |
| 349 | case sim_ppc_spr109_regnum: return regnum2spr (109); |
| 350 | case sim_ppc_spr110_regnum: return regnum2spr (110); |
| 351 | case sim_ppc_spr111_regnum: return regnum2spr (111); |
| 352 | case sim_ppc_spr112_regnum: return regnum2spr (112); |
| 353 | case sim_ppc_spr113_regnum: return regnum2spr (113); |
| 354 | case sim_ppc_spr114_regnum: return regnum2spr (114); |
| 355 | case sim_ppc_spr115_regnum: return regnum2spr (115); |
| 356 | case sim_ppc_spr116_regnum: return regnum2spr (116); |
| 357 | case sim_ppc_spr117_regnum: return regnum2spr (117); |
| 358 | case sim_ppc_spr118_regnum: return regnum2spr (118); |
| 359 | case sim_ppc_spr119_regnum: return regnum2spr (119); |
| 360 | case sim_ppc_spr120_regnum: return regnum2spr (120); |
| 361 | case sim_ppc_spr121_regnum: return regnum2spr (121); |
| 362 | case sim_ppc_spr122_regnum: return regnum2spr (122); |
| 363 | case sim_ppc_spr123_regnum: return regnum2spr (123); |
| 364 | case sim_ppc_spr124_regnum: return regnum2spr (124); |
| 365 | case sim_ppc_spr125_regnum: return regnum2spr (125); |
| 366 | case sim_ppc_spr126_regnum: return regnum2spr (126); |
| 367 | case sim_ppc_spr127_regnum: return regnum2spr (127); |
| 368 | case sim_ppc_spr128_regnum: return regnum2spr (128); |
| 369 | case sim_ppc_spr129_regnum: return regnum2spr (129); |
| 370 | case sim_ppc_spr130_regnum: return regnum2spr (130); |
| 371 | case sim_ppc_spr131_regnum: return regnum2spr (131); |
| 372 | case sim_ppc_spr132_regnum: return regnum2spr (132); |
| 373 | case sim_ppc_spr133_regnum: return regnum2spr (133); |
| 374 | case sim_ppc_spr134_regnum: return regnum2spr (134); |
| 375 | case sim_ppc_spr135_regnum: return regnum2spr (135); |
| 376 | case sim_ppc_spr136_regnum: return regnum2spr (136); |
| 377 | case sim_ppc_spr137_regnum: return regnum2spr (137); |
| 378 | case sim_ppc_spr138_regnum: return regnum2spr (138); |
| 379 | case sim_ppc_spr139_regnum: return regnum2spr (139); |
| 380 | case sim_ppc_spr140_regnum: return regnum2spr (140); |
| 381 | case sim_ppc_spr141_regnum: return regnum2spr (141); |
| 382 | case sim_ppc_spr142_regnum: return regnum2spr (142); |
| 383 | case sim_ppc_spr143_regnum: return regnum2spr (143); |
| 384 | case sim_ppc_spr144_regnum: return regnum2spr (144); |
| 385 | case sim_ppc_spr145_regnum: return regnum2spr (145); |
| 386 | case sim_ppc_spr146_regnum: return regnum2spr (146); |
| 387 | case sim_ppc_spr147_regnum: return regnum2spr (147); |
| 388 | case sim_ppc_spr148_regnum: return regnum2spr (148); |
| 389 | case sim_ppc_spr149_regnum: return regnum2spr (149); |
| 390 | case sim_ppc_spr150_regnum: return regnum2spr (150); |
| 391 | case sim_ppc_spr151_regnum: return regnum2spr (151); |
| 392 | case sim_ppc_spr152_regnum: return regnum2spr (152); |
| 393 | case sim_ppc_spr153_regnum: return regnum2spr (153); |
| 394 | case sim_ppc_spr154_regnum: return regnum2spr (154); |
| 395 | case sim_ppc_spr155_regnum: return regnum2spr (155); |
| 396 | case sim_ppc_spr156_regnum: return regnum2spr (156); |
| 397 | case sim_ppc_spr157_regnum: return regnum2spr (157); |
| 398 | case sim_ppc_spr158_regnum: return regnum2spr (158); |
| 399 | case sim_ppc_spr159_regnum: return regnum2spr (159); |
| 400 | case sim_ppc_spr160_regnum: return regnum2spr (160); |
| 401 | case sim_ppc_spr161_regnum: return regnum2spr (161); |
| 402 | case sim_ppc_spr162_regnum: return regnum2spr (162); |
| 403 | case sim_ppc_spr163_regnum: return regnum2spr (163); |
| 404 | case sim_ppc_spr164_regnum: return regnum2spr (164); |
| 405 | case sim_ppc_spr165_regnum: return regnum2spr (165); |
| 406 | case sim_ppc_spr166_regnum: return regnum2spr (166); |
| 407 | case sim_ppc_spr167_regnum: return regnum2spr (167); |
| 408 | case sim_ppc_spr168_regnum: return regnum2spr (168); |
| 409 | case sim_ppc_spr169_regnum: return regnum2spr (169); |
| 410 | case sim_ppc_spr170_regnum: return regnum2spr (170); |
| 411 | case sim_ppc_spr171_regnum: return regnum2spr (171); |
| 412 | case sim_ppc_spr172_regnum: return regnum2spr (172); |
| 413 | case sim_ppc_spr173_regnum: return regnum2spr (173); |
| 414 | case sim_ppc_spr174_regnum: return regnum2spr (174); |
| 415 | case sim_ppc_spr175_regnum: return regnum2spr (175); |
| 416 | case sim_ppc_spr176_regnum: return regnum2spr (176); |
| 417 | case sim_ppc_spr177_regnum: return regnum2spr (177); |
| 418 | case sim_ppc_spr178_regnum: return regnum2spr (178); |
| 419 | case sim_ppc_spr179_regnum: return regnum2spr (179); |
| 420 | case sim_ppc_spr180_regnum: return regnum2spr (180); |
| 421 | case sim_ppc_spr181_regnum: return regnum2spr (181); |
| 422 | case sim_ppc_spr182_regnum: return regnum2spr (182); |
| 423 | case sim_ppc_spr183_regnum: return regnum2spr (183); |
| 424 | case sim_ppc_spr184_regnum: return regnum2spr (184); |
| 425 | case sim_ppc_spr185_regnum: return regnum2spr (185); |
| 426 | case sim_ppc_spr186_regnum: return regnum2spr (186); |
| 427 | case sim_ppc_spr187_regnum: return regnum2spr (187); |
| 428 | case sim_ppc_spr188_regnum: return regnum2spr (188); |
| 429 | case sim_ppc_spr189_regnum: return regnum2spr (189); |
| 430 | case sim_ppc_spr190_regnum: return regnum2spr (190); |
| 431 | case sim_ppc_spr191_regnum: return regnum2spr (191); |
| 432 | case sim_ppc_spr192_regnum: return regnum2spr (192); |
| 433 | case sim_ppc_spr193_regnum: return regnum2spr (193); |
| 434 | case sim_ppc_spr194_regnum: return regnum2spr (194); |
| 435 | case sim_ppc_spr195_regnum: return regnum2spr (195); |
| 436 | case sim_ppc_spr196_regnum: return regnum2spr (196); |
| 437 | case sim_ppc_spr197_regnum: return regnum2spr (197); |
| 438 | case sim_ppc_spr198_regnum: return regnum2spr (198); |
| 439 | case sim_ppc_spr199_regnum: return regnum2spr (199); |
| 440 | case sim_ppc_spr200_regnum: return regnum2spr (200); |
| 441 | case sim_ppc_spr201_regnum: return regnum2spr (201); |
| 442 | case sim_ppc_spr202_regnum: return regnum2spr (202); |
| 443 | case sim_ppc_spr203_regnum: return regnum2spr (203); |
| 444 | case sim_ppc_spr204_regnum: return regnum2spr (204); |
| 445 | case sim_ppc_spr205_regnum: return regnum2spr (205); |
| 446 | case sim_ppc_spr206_regnum: return regnum2spr (206); |
| 447 | case sim_ppc_spr207_regnum: return regnum2spr (207); |
| 448 | case sim_ppc_spr208_regnum: return regnum2spr (208); |
| 449 | case sim_ppc_spr209_regnum: return regnum2spr (209); |
| 450 | case sim_ppc_spr210_regnum: return regnum2spr (210); |
| 451 | case sim_ppc_spr211_regnum: return regnum2spr (211); |
| 452 | case sim_ppc_spr212_regnum: return regnum2spr (212); |
| 453 | case sim_ppc_spr213_regnum: return regnum2spr (213); |
| 454 | case sim_ppc_spr214_regnum: return regnum2spr (214); |
| 455 | case sim_ppc_spr215_regnum: return regnum2spr (215); |
| 456 | case sim_ppc_spr216_regnum: return regnum2spr (216); |
| 457 | case sim_ppc_spr217_regnum: return regnum2spr (217); |
| 458 | case sim_ppc_spr218_regnum: return regnum2spr (218); |
| 459 | case sim_ppc_spr219_regnum: return regnum2spr (219); |
| 460 | case sim_ppc_spr220_regnum: return regnum2spr (220); |
| 461 | case sim_ppc_spr221_regnum: return regnum2spr (221); |
| 462 | case sim_ppc_spr222_regnum: return regnum2spr (222); |
| 463 | case sim_ppc_spr223_regnum: return regnum2spr (223); |
| 464 | case sim_ppc_spr224_regnum: return regnum2spr (224); |
| 465 | case sim_ppc_spr225_regnum: return regnum2spr (225); |
| 466 | case sim_ppc_spr226_regnum: return regnum2spr (226); |
| 467 | case sim_ppc_spr227_regnum: return regnum2spr (227); |
| 468 | case sim_ppc_spr228_regnum: return regnum2spr (228); |
| 469 | case sim_ppc_spr229_regnum: return regnum2spr (229); |
| 470 | case sim_ppc_spr230_regnum: return regnum2spr (230); |
| 471 | case sim_ppc_spr231_regnum: return regnum2spr (231); |
| 472 | case sim_ppc_spr232_regnum: return regnum2spr (232); |
| 473 | case sim_ppc_spr233_regnum: return regnum2spr (233); |
| 474 | case sim_ppc_spr234_regnum: return regnum2spr (234); |
| 475 | case sim_ppc_spr235_regnum: return regnum2spr (235); |
| 476 | case sim_ppc_spr236_regnum: return regnum2spr (236); |
| 477 | case sim_ppc_spr237_regnum: return regnum2spr (237); |
| 478 | case sim_ppc_spr238_regnum: return regnum2spr (238); |
| 479 | case sim_ppc_spr239_regnum: return regnum2spr (239); |
| 480 | case sim_ppc_spr240_regnum: return regnum2spr (240); |
| 481 | case sim_ppc_spr241_regnum: return regnum2spr (241); |
| 482 | case sim_ppc_spr242_regnum: return regnum2spr (242); |
| 483 | case sim_ppc_spr243_regnum: return regnum2spr (243); |
| 484 | case sim_ppc_spr244_regnum: return regnum2spr (244); |
| 485 | case sim_ppc_spr245_regnum: return regnum2spr (245); |
| 486 | case sim_ppc_spr246_regnum: return regnum2spr (246); |
| 487 | case sim_ppc_spr247_regnum: return regnum2spr (247); |
| 488 | case sim_ppc_spr248_regnum: return regnum2spr (248); |
| 489 | case sim_ppc_spr249_regnum: return regnum2spr (249); |
| 490 | case sim_ppc_spr250_regnum: return regnum2spr (250); |
| 491 | case sim_ppc_spr251_regnum: return regnum2spr (251); |
| 492 | case sim_ppc_spr252_regnum: return regnum2spr (252); |
| 493 | case sim_ppc_spr253_regnum: return regnum2spr (253); |
| 494 | case sim_ppc_spr254_regnum: return regnum2spr (254); |
| 495 | case sim_ppc_spr255_regnum: return regnum2spr (255); |
| 496 | case sim_ppc_spr256_regnum: return regnum2spr (256); |
| 497 | case sim_ppc_spr257_regnum: return regnum2spr (257); |
| 498 | case sim_ppc_spr258_regnum: return regnum2spr (258); |
| 499 | case sim_ppc_spr259_regnum: return regnum2spr (259); |
| 500 | case sim_ppc_spr260_regnum: return regnum2spr (260); |
| 501 | case sim_ppc_spr261_regnum: return regnum2spr (261); |
| 502 | case sim_ppc_spr262_regnum: return regnum2spr (262); |
| 503 | case sim_ppc_spr263_regnum: return regnum2spr (263); |
| 504 | case sim_ppc_spr264_regnum: return regnum2spr (264); |
| 505 | case sim_ppc_spr265_regnum: return regnum2spr (265); |
| 506 | case sim_ppc_spr266_regnum: return regnum2spr (266); |
| 507 | case sim_ppc_spr267_regnum: return regnum2spr (267); |
| 508 | case sim_ppc_spr268_regnum: return regnum2spr (268); |
| 509 | case sim_ppc_spr269_regnum: return regnum2spr (269); |
| 510 | case sim_ppc_spr270_regnum: return regnum2spr (270); |
| 511 | case sim_ppc_spr271_regnum: return regnum2spr (271); |
| 512 | case sim_ppc_spr272_regnum: return regnum2spr (272); |
| 513 | case sim_ppc_spr273_regnum: return regnum2spr (273); |
| 514 | case sim_ppc_spr274_regnum: return regnum2spr (274); |
| 515 | case sim_ppc_spr275_regnum: return regnum2spr (275); |
| 516 | case sim_ppc_spr276_regnum: return regnum2spr (276); |
| 517 | case sim_ppc_spr277_regnum: return regnum2spr (277); |
| 518 | case sim_ppc_spr278_regnum: return regnum2spr (278); |
| 519 | case sim_ppc_spr279_regnum: return regnum2spr (279); |
| 520 | case sim_ppc_spr280_regnum: return regnum2spr (280); |
| 521 | case sim_ppc_spr281_regnum: return regnum2spr (281); |
| 522 | case sim_ppc_spr282_regnum: return regnum2spr (282); |
| 523 | case sim_ppc_spr283_regnum: return regnum2spr (283); |
| 524 | case sim_ppc_spr284_regnum: return regnum2spr (284); |
| 525 | case sim_ppc_spr285_regnum: return regnum2spr (285); |
| 526 | case sim_ppc_spr286_regnum: return regnum2spr (286); |
| 527 | case sim_ppc_spr287_regnum: return regnum2spr (287); |
| 528 | case sim_ppc_spr288_regnum: return regnum2spr (288); |
| 529 | case sim_ppc_spr289_regnum: return regnum2spr (289); |
| 530 | case sim_ppc_spr290_regnum: return regnum2spr (290); |
| 531 | case sim_ppc_spr291_regnum: return regnum2spr (291); |
| 532 | case sim_ppc_spr292_regnum: return regnum2spr (292); |
| 533 | case sim_ppc_spr293_regnum: return regnum2spr (293); |
| 534 | case sim_ppc_spr294_regnum: return regnum2spr (294); |
| 535 | case sim_ppc_spr295_regnum: return regnum2spr (295); |
| 536 | case sim_ppc_spr296_regnum: return regnum2spr (296); |
| 537 | case sim_ppc_spr297_regnum: return regnum2spr (297); |
| 538 | case sim_ppc_spr298_regnum: return regnum2spr (298); |
| 539 | case sim_ppc_spr299_regnum: return regnum2spr (299); |
| 540 | case sim_ppc_spr300_regnum: return regnum2spr (300); |
| 541 | case sim_ppc_spr301_regnum: return regnum2spr (301); |
| 542 | case sim_ppc_spr302_regnum: return regnum2spr (302); |
| 543 | case sim_ppc_spr303_regnum: return regnum2spr (303); |
| 544 | case sim_ppc_spr304_regnum: return regnum2spr (304); |
| 545 | case sim_ppc_spr305_regnum: return regnum2spr (305); |
| 546 | case sim_ppc_spr306_regnum: return regnum2spr (306); |
| 547 | case sim_ppc_spr307_regnum: return regnum2spr (307); |
| 548 | case sim_ppc_spr308_regnum: return regnum2spr (308); |
| 549 | case sim_ppc_spr309_regnum: return regnum2spr (309); |
| 550 | case sim_ppc_spr310_regnum: return regnum2spr (310); |
| 551 | case sim_ppc_spr311_regnum: return regnum2spr (311); |
| 552 | case sim_ppc_spr312_regnum: return regnum2spr (312); |
| 553 | case sim_ppc_spr313_regnum: return regnum2spr (313); |
| 554 | case sim_ppc_spr314_regnum: return regnum2spr (314); |
| 555 | case sim_ppc_spr315_regnum: return regnum2spr (315); |
| 556 | case sim_ppc_spr316_regnum: return regnum2spr (316); |
| 557 | case sim_ppc_spr317_regnum: return regnum2spr (317); |
| 558 | case sim_ppc_spr318_regnum: return regnum2spr (318); |
| 559 | case sim_ppc_spr319_regnum: return regnum2spr (319); |
| 560 | case sim_ppc_spr320_regnum: return regnum2spr (320); |
| 561 | case sim_ppc_spr321_regnum: return regnum2spr (321); |
| 562 | case sim_ppc_spr322_regnum: return regnum2spr (322); |
| 563 | case sim_ppc_spr323_regnum: return regnum2spr (323); |
| 564 | case sim_ppc_spr324_regnum: return regnum2spr (324); |
| 565 | case sim_ppc_spr325_regnum: return regnum2spr (325); |
| 566 | case sim_ppc_spr326_regnum: return regnum2spr (326); |
| 567 | case sim_ppc_spr327_regnum: return regnum2spr (327); |
| 568 | case sim_ppc_spr328_regnum: return regnum2spr (328); |
| 569 | case sim_ppc_spr329_regnum: return regnum2spr (329); |
| 570 | case sim_ppc_spr330_regnum: return regnum2spr (330); |
| 571 | case sim_ppc_spr331_regnum: return regnum2spr (331); |
| 572 | case sim_ppc_spr332_regnum: return regnum2spr (332); |
| 573 | case sim_ppc_spr333_regnum: return regnum2spr (333); |
| 574 | case sim_ppc_spr334_regnum: return regnum2spr (334); |
| 575 | case sim_ppc_spr335_regnum: return regnum2spr (335); |
| 576 | case sim_ppc_spr336_regnum: return regnum2spr (336); |
| 577 | case sim_ppc_spr337_regnum: return regnum2spr (337); |
| 578 | case sim_ppc_spr338_regnum: return regnum2spr (338); |
| 579 | case sim_ppc_spr339_regnum: return regnum2spr (339); |
| 580 | case sim_ppc_spr340_regnum: return regnum2spr (340); |
| 581 | case sim_ppc_spr341_regnum: return regnum2spr (341); |
| 582 | case sim_ppc_spr342_regnum: return regnum2spr (342); |
| 583 | case sim_ppc_spr343_regnum: return regnum2spr (343); |
| 584 | case sim_ppc_spr344_regnum: return regnum2spr (344); |
| 585 | case sim_ppc_spr345_regnum: return regnum2spr (345); |
| 586 | case sim_ppc_spr346_regnum: return regnum2spr (346); |
| 587 | case sim_ppc_spr347_regnum: return regnum2spr (347); |
| 588 | case sim_ppc_spr348_regnum: return regnum2spr (348); |
| 589 | case sim_ppc_spr349_regnum: return regnum2spr (349); |
| 590 | case sim_ppc_spr350_regnum: return regnum2spr (350); |
| 591 | case sim_ppc_spr351_regnum: return regnum2spr (351); |
| 592 | case sim_ppc_spr352_regnum: return regnum2spr (352); |
| 593 | case sim_ppc_spr353_regnum: return regnum2spr (353); |
| 594 | case sim_ppc_spr354_regnum: return regnum2spr (354); |
| 595 | case sim_ppc_spr355_regnum: return regnum2spr (355); |
| 596 | case sim_ppc_spr356_regnum: return regnum2spr (356); |
| 597 | case sim_ppc_spr357_regnum: return regnum2spr (357); |
| 598 | case sim_ppc_spr358_regnum: return regnum2spr (358); |
| 599 | case sim_ppc_spr359_regnum: return regnum2spr (359); |
| 600 | case sim_ppc_spr360_regnum: return regnum2spr (360); |
| 601 | case sim_ppc_spr361_regnum: return regnum2spr (361); |
| 602 | case sim_ppc_spr362_regnum: return regnum2spr (362); |
| 603 | case sim_ppc_spr363_regnum: return regnum2spr (363); |
| 604 | case sim_ppc_spr364_regnum: return regnum2spr (364); |
| 605 | case sim_ppc_spr365_regnum: return regnum2spr (365); |
| 606 | case sim_ppc_spr366_regnum: return regnum2spr (366); |
| 607 | case sim_ppc_spr367_regnum: return regnum2spr (367); |
| 608 | case sim_ppc_spr368_regnum: return regnum2spr (368); |
| 609 | case sim_ppc_spr369_regnum: return regnum2spr (369); |
| 610 | case sim_ppc_spr370_regnum: return regnum2spr (370); |
| 611 | case sim_ppc_spr371_regnum: return regnum2spr (371); |
| 612 | case sim_ppc_spr372_regnum: return regnum2spr (372); |
| 613 | case sim_ppc_spr373_regnum: return regnum2spr (373); |
| 614 | case sim_ppc_spr374_regnum: return regnum2spr (374); |
| 615 | case sim_ppc_spr375_regnum: return regnum2spr (375); |
| 616 | case sim_ppc_spr376_regnum: return regnum2spr (376); |
| 617 | case sim_ppc_spr377_regnum: return regnum2spr (377); |
| 618 | case sim_ppc_spr378_regnum: return regnum2spr (378); |
| 619 | case sim_ppc_spr379_regnum: return regnum2spr (379); |
| 620 | case sim_ppc_spr380_regnum: return regnum2spr (380); |
| 621 | case sim_ppc_spr381_regnum: return regnum2spr (381); |
| 622 | case sim_ppc_spr382_regnum: return regnum2spr (382); |
| 623 | case sim_ppc_spr383_regnum: return regnum2spr (383); |
| 624 | case sim_ppc_spr384_regnum: return regnum2spr (384); |
| 625 | case sim_ppc_spr385_regnum: return regnum2spr (385); |
| 626 | case sim_ppc_spr386_regnum: return regnum2spr (386); |
| 627 | case sim_ppc_spr387_regnum: return regnum2spr (387); |
| 628 | case sim_ppc_spr388_regnum: return regnum2spr (388); |
| 629 | case sim_ppc_spr389_regnum: return regnum2spr (389); |
| 630 | case sim_ppc_spr390_regnum: return regnum2spr (390); |
| 631 | case sim_ppc_spr391_regnum: return regnum2spr (391); |
| 632 | case sim_ppc_spr392_regnum: return regnum2spr (392); |
| 633 | case sim_ppc_spr393_regnum: return regnum2spr (393); |
| 634 | case sim_ppc_spr394_regnum: return regnum2spr (394); |
| 635 | case sim_ppc_spr395_regnum: return regnum2spr (395); |
| 636 | case sim_ppc_spr396_regnum: return regnum2spr (396); |
| 637 | case sim_ppc_spr397_regnum: return regnum2spr (397); |
| 638 | case sim_ppc_spr398_regnum: return regnum2spr (398); |
| 639 | case sim_ppc_spr399_regnum: return regnum2spr (399); |
| 640 | case sim_ppc_spr400_regnum: return regnum2spr (400); |
| 641 | case sim_ppc_spr401_regnum: return regnum2spr (401); |
| 642 | case sim_ppc_spr402_regnum: return regnum2spr (402); |
| 643 | case sim_ppc_spr403_regnum: return regnum2spr (403); |
| 644 | case sim_ppc_spr404_regnum: return regnum2spr (404); |
| 645 | case sim_ppc_spr405_regnum: return regnum2spr (405); |
| 646 | case sim_ppc_spr406_regnum: return regnum2spr (406); |
| 647 | case sim_ppc_spr407_regnum: return regnum2spr (407); |
| 648 | case sim_ppc_spr408_regnum: return regnum2spr (408); |
| 649 | case sim_ppc_spr409_regnum: return regnum2spr (409); |
| 650 | case sim_ppc_spr410_regnum: return regnum2spr (410); |
| 651 | case sim_ppc_spr411_regnum: return regnum2spr (411); |
| 652 | case sim_ppc_spr412_regnum: return regnum2spr (412); |
| 653 | case sim_ppc_spr413_regnum: return regnum2spr (413); |
| 654 | case sim_ppc_spr414_regnum: return regnum2spr (414); |
| 655 | case sim_ppc_spr415_regnum: return regnum2spr (415); |
| 656 | case sim_ppc_spr416_regnum: return regnum2spr (416); |
| 657 | case sim_ppc_spr417_regnum: return regnum2spr (417); |
| 658 | case sim_ppc_spr418_regnum: return regnum2spr (418); |
| 659 | case sim_ppc_spr419_regnum: return regnum2spr (419); |
| 660 | case sim_ppc_spr420_regnum: return regnum2spr (420); |
| 661 | case sim_ppc_spr421_regnum: return regnum2spr (421); |
| 662 | case sim_ppc_spr422_regnum: return regnum2spr (422); |
| 663 | case sim_ppc_spr423_regnum: return regnum2spr (423); |
| 664 | case sim_ppc_spr424_regnum: return regnum2spr (424); |
| 665 | case sim_ppc_spr425_regnum: return regnum2spr (425); |
| 666 | case sim_ppc_spr426_regnum: return regnum2spr (426); |
| 667 | case sim_ppc_spr427_regnum: return regnum2spr (427); |
| 668 | case sim_ppc_spr428_regnum: return regnum2spr (428); |
| 669 | case sim_ppc_spr429_regnum: return regnum2spr (429); |
| 670 | case sim_ppc_spr430_regnum: return regnum2spr (430); |
| 671 | case sim_ppc_spr431_regnum: return regnum2spr (431); |
| 672 | case sim_ppc_spr432_regnum: return regnum2spr (432); |
| 673 | case sim_ppc_spr433_regnum: return regnum2spr (433); |
| 674 | case sim_ppc_spr434_regnum: return regnum2spr (434); |
| 675 | case sim_ppc_spr435_regnum: return regnum2spr (435); |
| 676 | case sim_ppc_spr436_regnum: return regnum2spr (436); |
| 677 | case sim_ppc_spr437_regnum: return regnum2spr (437); |
| 678 | case sim_ppc_spr438_regnum: return regnum2spr (438); |
| 679 | case sim_ppc_spr439_regnum: return regnum2spr (439); |
| 680 | case sim_ppc_spr440_regnum: return regnum2spr (440); |
| 681 | case sim_ppc_spr441_regnum: return regnum2spr (441); |
| 682 | case sim_ppc_spr442_regnum: return regnum2spr (442); |
| 683 | case sim_ppc_spr443_regnum: return regnum2spr (443); |
| 684 | case sim_ppc_spr444_regnum: return regnum2spr (444); |
| 685 | case sim_ppc_spr445_regnum: return regnum2spr (445); |
| 686 | case sim_ppc_spr446_regnum: return regnum2spr (446); |
| 687 | case sim_ppc_spr447_regnum: return regnum2spr (447); |
| 688 | case sim_ppc_spr448_regnum: return regnum2spr (448); |
| 689 | case sim_ppc_spr449_regnum: return regnum2spr (449); |
| 690 | case sim_ppc_spr450_regnum: return regnum2spr (450); |
| 691 | case sim_ppc_spr451_regnum: return regnum2spr (451); |
| 692 | case sim_ppc_spr452_regnum: return regnum2spr (452); |
| 693 | case sim_ppc_spr453_regnum: return regnum2spr (453); |
| 694 | case sim_ppc_spr454_regnum: return regnum2spr (454); |
| 695 | case sim_ppc_spr455_regnum: return regnum2spr (455); |
| 696 | case sim_ppc_spr456_regnum: return regnum2spr (456); |
| 697 | case sim_ppc_spr457_regnum: return regnum2spr (457); |
| 698 | case sim_ppc_spr458_regnum: return regnum2spr (458); |
| 699 | case sim_ppc_spr459_regnum: return regnum2spr (459); |
| 700 | case sim_ppc_spr460_regnum: return regnum2spr (460); |
| 701 | case sim_ppc_spr461_regnum: return regnum2spr (461); |
| 702 | case sim_ppc_spr462_regnum: return regnum2spr (462); |
| 703 | case sim_ppc_spr463_regnum: return regnum2spr (463); |
| 704 | case sim_ppc_spr464_regnum: return regnum2spr (464); |
| 705 | case sim_ppc_spr465_regnum: return regnum2spr (465); |
| 706 | case sim_ppc_spr466_regnum: return regnum2spr (466); |
| 707 | case sim_ppc_spr467_regnum: return regnum2spr (467); |
| 708 | case sim_ppc_spr468_regnum: return regnum2spr (468); |
| 709 | case sim_ppc_spr469_regnum: return regnum2spr (469); |
| 710 | case sim_ppc_spr470_regnum: return regnum2spr (470); |
| 711 | case sim_ppc_spr471_regnum: return regnum2spr (471); |
| 712 | case sim_ppc_spr472_regnum: return regnum2spr (472); |
| 713 | case sim_ppc_spr473_regnum: return regnum2spr (473); |
| 714 | case sim_ppc_spr474_regnum: return regnum2spr (474); |
| 715 | case sim_ppc_spr475_regnum: return regnum2spr (475); |
| 716 | case sim_ppc_spr476_regnum: return regnum2spr (476); |
| 717 | case sim_ppc_spr477_regnum: return regnum2spr (477); |
| 718 | case sim_ppc_spr478_regnum: return regnum2spr (478); |
| 719 | case sim_ppc_spr479_regnum: return regnum2spr (479); |
| 720 | case sim_ppc_spr480_regnum: return regnum2spr (480); |
| 721 | case sim_ppc_spr481_regnum: return regnum2spr (481); |
| 722 | case sim_ppc_spr482_regnum: return regnum2spr (482); |
| 723 | case sim_ppc_spr483_regnum: return regnum2spr (483); |
| 724 | case sim_ppc_spr484_regnum: return regnum2spr (484); |
| 725 | case sim_ppc_spr485_regnum: return regnum2spr (485); |
| 726 | case sim_ppc_spr486_regnum: return regnum2spr (486); |
| 727 | case sim_ppc_spr487_regnum: return regnum2spr (487); |
| 728 | case sim_ppc_spr488_regnum: return regnum2spr (488); |
| 729 | case sim_ppc_spr489_regnum: return regnum2spr (489); |
| 730 | case sim_ppc_spr490_regnum: return regnum2spr (490); |
| 731 | case sim_ppc_spr491_regnum: return regnum2spr (491); |
| 732 | case sim_ppc_spr492_regnum: return regnum2spr (492); |
| 733 | case sim_ppc_spr493_regnum: return regnum2spr (493); |
| 734 | case sim_ppc_spr494_regnum: return regnum2spr (494); |
| 735 | case sim_ppc_spr495_regnum: return regnum2spr (495); |
| 736 | case sim_ppc_spr496_regnum: return regnum2spr (496); |
| 737 | case sim_ppc_spr497_regnum: return regnum2spr (497); |
| 738 | case sim_ppc_spr498_regnum: return regnum2spr (498); |
| 739 | case sim_ppc_spr499_regnum: return regnum2spr (499); |
| 740 | case sim_ppc_spr500_regnum: return regnum2spr (500); |
| 741 | case sim_ppc_spr501_regnum: return regnum2spr (501); |
| 742 | case sim_ppc_spr502_regnum: return regnum2spr (502); |
| 743 | case sim_ppc_spr503_regnum: return regnum2spr (503); |
| 744 | case sim_ppc_spr504_regnum: return regnum2spr (504); |
| 745 | case sim_ppc_spr505_regnum: return regnum2spr (505); |
| 746 | case sim_ppc_spr506_regnum: return regnum2spr (506); |
| 747 | case sim_ppc_spr507_regnum: return regnum2spr (507); |
| 748 | case sim_ppc_spr508_regnum: return regnum2spr (508); |
| 749 | case sim_ppc_spr509_regnum: return regnum2spr (509); |
| 750 | case sim_ppc_spr510_regnum: return regnum2spr (510); |
| 751 | case sim_ppc_spr511_regnum: return regnum2spr (511); |
| 752 | case sim_ppc_spr512_regnum: return regnum2spr (512); |
| 753 | case sim_ppc_spr513_regnum: return regnum2spr (513); |
| 754 | case sim_ppc_spr514_regnum: return regnum2spr (514); |
| 755 | case sim_ppc_spr515_regnum: return regnum2spr (515); |
| 756 | case sim_ppc_spr516_regnum: return regnum2spr (516); |
| 757 | case sim_ppc_spr517_regnum: return regnum2spr (517); |
| 758 | case sim_ppc_spr518_regnum: return regnum2spr (518); |
| 759 | case sim_ppc_spr519_regnum: return regnum2spr (519); |
| 760 | case sim_ppc_spr520_regnum: return regnum2spr (520); |
| 761 | case sim_ppc_spr521_regnum: return regnum2spr (521); |
| 762 | case sim_ppc_spr522_regnum: return regnum2spr (522); |
| 763 | case sim_ppc_spr523_regnum: return regnum2spr (523); |
| 764 | case sim_ppc_spr524_regnum: return regnum2spr (524); |
| 765 | case sim_ppc_spr525_regnum: return regnum2spr (525); |
| 766 | case sim_ppc_spr526_regnum: return regnum2spr (526); |
| 767 | case sim_ppc_spr527_regnum: return regnum2spr (527); |
| 768 | case sim_ppc_spr528_regnum: return regnum2spr (528); |
| 769 | case sim_ppc_spr529_regnum: return regnum2spr (529); |
| 770 | case sim_ppc_spr530_regnum: return regnum2spr (530); |
| 771 | case sim_ppc_spr531_regnum: return regnum2spr (531); |
| 772 | case sim_ppc_spr532_regnum: return regnum2spr (532); |
| 773 | case sim_ppc_spr533_regnum: return regnum2spr (533); |
| 774 | case sim_ppc_spr534_regnum: return regnum2spr (534); |
| 775 | case sim_ppc_spr535_regnum: return regnum2spr (535); |
| 776 | case sim_ppc_spr536_regnum: return regnum2spr (536); |
| 777 | case sim_ppc_spr537_regnum: return regnum2spr (537); |
| 778 | case sim_ppc_spr538_regnum: return regnum2spr (538); |
| 779 | case sim_ppc_spr539_regnum: return regnum2spr (539); |
| 780 | case sim_ppc_spr540_regnum: return regnum2spr (540); |
| 781 | case sim_ppc_spr541_regnum: return regnum2spr (541); |
| 782 | case sim_ppc_spr542_regnum: return regnum2spr (542); |
| 783 | case sim_ppc_spr543_regnum: return regnum2spr (543); |
| 784 | case sim_ppc_spr544_regnum: return regnum2spr (544); |
| 785 | case sim_ppc_spr545_regnum: return regnum2spr (545); |
| 786 | case sim_ppc_spr546_regnum: return regnum2spr (546); |
| 787 | case sim_ppc_spr547_regnum: return regnum2spr (547); |
| 788 | case sim_ppc_spr548_regnum: return regnum2spr (548); |
| 789 | case sim_ppc_spr549_regnum: return regnum2spr (549); |
| 790 | case sim_ppc_spr550_regnum: return regnum2spr (550); |
| 791 | case sim_ppc_spr551_regnum: return regnum2spr (551); |
| 792 | case sim_ppc_spr552_regnum: return regnum2spr (552); |
| 793 | case sim_ppc_spr553_regnum: return regnum2spr (553); |
| 794 | case sim_ppc_spr554_regnum: return regnum2spr (554); |
| 795 | case sim_ppc_spr555_regnum: return regnum2spr (555); |
| 796 | case sim_ppc_spr556_regnum: return regnum2spr (556); |
| 797 | case sim_ppc_spr557_regnum: return regnum2spr (557); |
| 798 | case sim_ppc_spr558_regnum: return regnum2spr (558); |
| 799 | case sim_ppc_spr559_regnum: return regnum2spr (559); |
| 800 | case sim_ppc_spr560_regnum: return regnum2spr (560); |
| 801 | case sim_ppc_spr561_regnum: return regnum2spr (561); |
| 802 | case sim_ppc_spr562_regnum: return regnum2spr (562); |
| 803 | case sim_ppc_spr563_regnum: return regnum2spr (563); |
| 804 | case sim_ppc_spr564_regnum: return regnum2spr (564); |
| 805 | case sim_ppc_spr565_regnum: return regnum2spr (565); |
| 806 | case sim_ppc_spr566_regnum: return regnum2spr (566); |
| 807 | case sim_ppc_spr567_regnum: return regnum2spr (567); |
| 808 | case sim_ppc_spr568_regnum: return regnum2spr (568); |
| 809 | case sim_ppc_spr569_regnum: return regnum2spr (569); |
| 810 | case sim_ppc_spr570_regnum: return regnum2spr (570); |
| 811 | case sim_ppc_spr571_regnum: return regnum2spr (571); |
| 812 | case sim_ppc_spr572_regnum: return regnum2spr (572); |
| 813 | case sim_ppc_spr573_regnum: return regnum2spr (573); |
| 814 | case sim_ppc_spr574_regnum: return regnum2spr (574); |
| 815 | case sim_ppc_spr575_regnum: return regnum2spr (575); |
| 816 | case sim_ppc_spr576_regnum: return regnum2spr (576); |
| 817 | case sim_ppc_spr577_regnum: return regnum2spr (577); |
| 818 | case sim_ppc_spr578_regnum: return regnum2spr (578); |
| 819 | case sim_ppc_spr579_regnum: return regnum2spr (579); |
| 820 | case sim_ppc_spr580_regnum: return regnum2spr (580); |
| 821 | case sim_ppc_spr581_regnum: return regnum2spr (581); |
| 822 | case sim_ppc_spr582_regnum: return regnum2spr (582); |
| 823 | case sim_ppc_spr583_regnum: return regnum2spr (583); |
| 824 | case sim_ppc_spr584_regnum: return regnum2spr (584); |
| 825 | case sim_ppc_spr585_regnum: return regnum2spr (585); |
| 826 | case sim_ppc_spr586_regnum: return regnum2spr (586); |
| 827 | case sim_ppc_spr587_regnum: return regnum2spr (587); |
| 828 | case sim_ppc_spr588_regnum: return regnum2spr (588); |
| 829 | case sim_ppc_spr589_regnum: return regnum2spr (589); |
| 830 | case sim_ppc_spr590_regnum: return regnum2spr (590); |
| 831 | case sim_ppc_spr591_regnum: return regnum2spr (591); |
| 832 | case sim_ppc_spr592_regnum: return regnum2spr (592); |
| 833 | case sim_ppc_spr593_regnum: return regnum2spr (593); |
| 834 | case sim_ppc_spr594_regnum: return regnum2spr (594); |
| 835 | case sim_ppc_spr595_regnum: return regnum2spr (595); |
| 836 | case sim_ppc_spr596_regnum: return regnum2spr (596); |
| 837 | case sim_ppc_spr597_regnum: return regnum2spr (597); |
| 838 | case sim_ppc_spr598_regnum: return regnum2spr (598); |
| 839 | case sim_ppc_spr599_regnum: return regnum2spr (599); |
| 840 | case sim_ppc_spr600_regnum: return regnum2spr (600); |
| 841 | case sim_ppc_spr601_regnum: return regnum2spr (601); |
| 842 | case sim_ppc_spr602_regnum: return regnum2spr (602); |
| 843 | case sim_ppc_spr603_regnum: return regnum2spr (603); |
| 844 | case sim_ppc_spr604_regnum: return regnum2spr (604); |
| 845 | case sim_ppc_spr605_regnum: return regnum2spr (605); |
| 846 | case sim_ppc_spr606_regnum: return regnum2spr (606); |
| 847 | case sim_ppc_spr607_regnum: return regnum2spr (607); |
| 848 | case sim_ppc_spr608_regnum: return regnum2spr (608); |
| 849 | case sim_ppc_spr609_regnum: return regnum2spr (609); |
| 850 | case sim_ppc_spr610_regnum: return regnum2spr (610); |
| 851 | case sim_ppc_spr611_regnum: return regnum2spr (611); |
| 852 | case sim_ppc_spr612_regnum: return regnum2spr (612); |
| 853 | case sim_ppc_spr613_regnum: return regnum2spr (613); |
| 854 | case sim_ppc_spr614_regnum: return regnum2spr (614); |
| 855 | case sim_ppc_spr615_regnum: return regnum2spr (615); |
| 856 | case sim_ppc_spr616_regnum: return regnum2spr (616); |
| 857 | case sim_ppc_spr617_regnum: return regnum2spr (617); |
| 858 | case sim_ppc_spr618_regnum: return regnum2spr (618); |
| 859 | case sim_ppc_spr619_regnum: return regnum2spr (619); |
| 860 | case sim_ppc_spr620_regnum: return regnum2spr (620); |
| 861 | case sim_ppc_spr621_regnum: return regnum2spr (621); |
| 862 | case sim_ppc_spr622_regnum: return regnum2spr (622); |
| 863 | case sim_ppc_spr623_regnum: return regnum2spr (623); |
| 864 | case sim_ppc_spr624_regnum: return regnum2spr (624); |
| 865 | case sim_ppc_spr625_regnum: return regnum2spr (625); |
| 866 | case sim_ppc_spr626_regnum: return regnum2spr (626); |
| 867 | case sim_ppc_spr627_regnum: return regnum2spr (627); |
| 868 | case sim_ppc_spr628_regnum: return regnum2spr (628); |
| 869 | case sim_ppc_spr629_regnum: return regnum2spr (629); |
| 870 | case sim_ppc_spr630_regnum: return regnum2spr (630); |
| 871 | case sim_ppc_spr631_regnum: return regnum2spr (631); |
| 872 | case sim_ppc_spr632_regnum: return regnum2spr (632); |
| 873 | case sim_ppc_spr633_regnum: return regnum2spr (633); |
| 874 | case sim_ppc_spr634_regnum: return regnum2spr (634); |
| 875 | case sim_ppc_spr635_regnum: return regnum2spr (635); |
| 876 | case sim_ppc_spr636_regnum: return regnum2spr (636); |
| 877 | case sim_ppc_spr637_regnum: return regnum2spr (637); |
| 878 | case sim_ppc_spr638_regnum: return regnum2spr (638); |
| 879 | case sim_ppc_spr639_regnum: return regnum2spr (639); |
| 880 | case sim_ppc_spr640_regnum: return regnum2spr (640); |
| 881 | case sim_ppc_spr641_regnum: return regnum2spr (641); |
| 882 | case sim_ppc_spr642_regnum: return regnum2spr (642); |
| 883 | case sim_ppc_spr643_regnum: return regnum2spr (643); |
| 884 | case sim_ppc_spr644_regnum: return regnum2spr (644); |
| 885 | case sim_ppc_spr645_regnum: return regnum2spr (645); |
| 886 | case sim_ppc_spr646_regnum: return regnum2spr (646); |
| 887 | case sim_ppc_spr647_regnum: return regnum2spr (647); |
| 888 | case sim_ppc_spr648_regnum: return regnum2spr (648); |
| 889 | case sim_ppc_spr649_regnum: return regnum2spr (649); |
| 890 | case sim_ppc_spr650_regnum: return regnum2spr (650); |
| 891 | case sim_ppc_spr651_regnum: return regnum2spr (651); |
| 892 | case sim_ppc_spr652_regnum: return regnum2spr (652); |
| 893 | case sim_ppc_spr653_regnum: return regnum2spr (653); |
| 894 | case sim_ppc_spr654_regnum: return regnum2spr (654); |
| 895 | case sim_ppc_spr655_regnum: return regnum2spr (655); |
| 896 | case sim_ppc_spr656_regnum: return regnum2spr (656); |
| 897 | case sim_ppc_spr657_regnum: return regnum2spr (657); |
| 898 | case sim_ppc_spr658_regnum: return regnum2spr (658); |
| 899 | case sim_ppc_spr659_regnum: return regnum2spr (659); |
| 900 | case sim_ppc_spr660_regnum: return regnum2spr (660); |
| 901 | case sim_ppc_spr661_regnum: return regnum2spr (661); |
| 902 | case sim_ppc_spr662_regnum: return regnum2spr (662); |
| 903 | case sim_ppc_spr663_regnum: return regnum2spr (663); |
| 904 | case sim_ppc_spr664_regnum: return regnum2spr (664); |
| 905 | case sim_ppc_spr665_regnum: return regnum2spr (665); |
| 906 | case sim_ppc_spr666_regnum: return regnum2spr (666); |
| 907 | case sim_ppc_spr667_regnum: return regnum2spr (667); |
| 908 | case sim_ppc_spr668_regnum: return regnum2spr (668); |
| 909 | case sim_ppc_spr669_regnum: return regnum2spr (669); |
| 910 | case sim_ppc_spr670_regnum: return regnum2spr (670); |
| 911 | case sim_ppc_spr671_regnum: return regnum2spr (671); |
| 912 | case sim_ppc_spr672_regnum: return regnum2spr (672); |
| 913 | case sim_ppc_spr673_regnum: return regnum2spr (673); |
| 914 | case sim_ppc_spr674_regnum: return regnum2spr (674); |
| 915 | case sim_ppc_spr675_regnum: return regnum2spr (675); |
| 916 | case sim_ppc_spr676_regnum: return regnum2spr (676); |
| 917 | case sim_ppc_spr677_regnum: return regnum2spr (677); |
| 918 | case sim_ppc_spr678_regnum: return regnum2spr (678); |
| 919 | case sim_ppc_spr679_regnum: return regnum2spr (679); |
| 920 | case sim_ppc_spr680_regnum: return regnum2spr (680); |
| 921 | case sim_ppc_spr681_regnum: return regnum2spr (681); |
| 922 | case sim_ppc_spr682_regnum: return regnum2spr (682); |
| 923 | case sim_ppc_spr683_regnum: return regnum2spr (683); |
| 924 | case sim_ppc_spr684_regnum: return regnum2spr (684); |
| 925 | case sim_ppc_spr685_regnum: return regnum2spr (685); |
| 926 | case sim_ppc_spr686_regnum: return regnum2spr (686); |
| 927 | case sim_ppc_spr687_regnum: return regnum2spr (687); |
| 928 | case sim_ppc_spr688_regnum: return regnum2spr (688); |
| 929 | case sim_ppc_spr689_regnum: return regnum2spr (689); |
| 930 | case sim_ppc_spr690_regnum: return regnum2spr (690); |
| 931 | case sim_ppc_spr691_regnum: return regnum2spr (691); |
| 932 | case sim_ppc_spr692_regnum: return regnum2spr (692); |
| 933 | case sim_ppc_spr693_regnum: return regnum2spr (693); |
| 934 | case sim_ppc_spr694_regnum: return regnum2spr (694); |
| 935 | case sim_ppc_spr695_regnum: return regnum2spr (695); |
| 936 | case sim_ppc_spr696_regnum: return regnum2spr (696); |
| 937 | case sim_ppc_spr697_regnum: return regnum2spr (697); |
| 938 | case sim_ppc_spr698_regnum: return regnum2spr (698); |
| 939 | case sim_ppc_spr699_regnum: return regnum2spr (699); |
| 940 | case sim_ppc_spr700_regnum: return regnum2spr (700); |
| 941 | case sim_ppc_spr701_regnum: return regnum2spr (701); |
| 942 | case sim_ppc_spr702_regnum: return regnum2spr (702); |
| 943 | case sim_ppc_spr703_regnum: return regnum2spr (703); |
| 944 | case sim_ppc_spr704_regnum: return regnum2spr (704); |
| 945 | case sim_ppc_spr705_regnum: return regnum2spr (705); |
| 946 | case sim_ppc_spr706_regnum: return regnum2spr (706); |
| 947 | case sim_ppc_spr707_regnum: return regnum2spr (707); |
| 948 | case sim_ppc_spr708_regnum: return regnum2spr (708); |
| 949 | case sim_ppc_spr709_regnum: return regnum2spr (709); |
| 950 | case sim_ppc_spr710_regnum: return regnum2spr (710); |
| 951 | case sim_ppc_spr711_regnum: return regnum2spr (711); |
| 952 | case sim_ppc_spr712_regnum: return regnum2spr (712); |
| 953 | case sim_ppc_spr713_regnum: return regnum2spr (713); |
| 954 | case sim_ppc_spr714_regnum: return regnum2spr (714); |
| 955 | case sim_ppc_spr715_regnum: return regnum2spr (715); |
| 956 | case sim_ppc_spr716_regnum: return regnum2spr (716); |
| 957 | case sim_ppc_spr717_regnum: return regnum2spr (717); |
| 958 | case sim_ppc_spr718_regnum: return regnum2spr (718); |
| 959 | case sim_ppc_spr719_regnum: return regnum2spr (719); |
| 960 | case sim_ppc_spr720_regnum: return regnum2spr (720); |
| 961 | case sim_ppc_spr721_regnum: return regnum2spr (721); |
| 962 | case sim_ppc_spr722_regnum: return regnum2spr (722); |
| 963 | case sim_ppc_spr723_regnum: return regnum2spr (723); |
| 964 | case sim_ppc_spr724_regnum: return regnum2spr (724); |
| 965 | case sim_ppc_spr725_regnum: return regnum2spr (725); |
| 966 | case sim_ppc_spr726_regnum: return regnum2spr (726); |
| 967 | case sim_ppc_spr727_regnum: return regnum2spr (727); |
| 968 | case sim_ppc_spr728_regnum: return regnum2spr (728); |
| 969 | case sim_ppc_spr729_regnum: return regnum2spr (729); |
| 970 | case sim_ppc_spr730_regnum: return regnum2spr (730); |
| 971 | case sim_ppc_spr731_regnum: return regnum2spr (731); |
| 972 | case sim_ppc_spr732_regnum: return regnum2spr (732); |
| 973 | case sim_ppc_spr733_regnum: return regnum2spr (733); |
| 974 | case sim_ppc_spr734_regnum: return regnum2spr (734); |
| 975 | case sim_ppc_spr735_regnum: return regnum2spr (735); |
| 976 | case sim_ppc_spr736_regnum: return regnum2spr (736); |
| 977 | case sim_ppc_spr737_regnum: return regnum2spr (737); |
| 978 | case sim_ppc_spr738_regnum: return regnum2spr (738); |
| 979 | case sim_ppc_spr739_regnum: return regnum2spr (739); |
| 980 | case sim_ppc_spr740_regnum: return regnum2spr (740); |
| 981 | case sim_ppc_spr741_regnum: return regnum2spr (741); |
| 982 | case sim_ppc_spr742_regnum: return regnum2spr (742); |
| 983 | case sim_ppc_spr743_regnum: return regnum2spr (743); |
| 984 | case sim_ppc_spr744_regnum: return regnum2spr (744); |
| 985 | case sim_ppc_spr745_regnum: return regnum2spr (745); |
| 986 | case sim_ppc_spr746_regnum: return regnum2spr (746); |
| 987 | case sim_ppc_spr747_regnum: return regnum2spr (747); |
| 988 | case sim_ppc_spr748_regnum: return regnum2spr (748); |
| 989 | case sim_ppc_spr749_regnum: return regnum2spr (749); |
| 990 | case sim_ppc_spr750_regnum: return regnum2spr (750); |
| 991 | case sim_ppc_spr751_regnum: return regnum2spr (751); |
| 992 | case sim_ppc_spr752_regnum: return regnum2spr (752); |
| 993 | case sim_ppc_spr753_regnum: return regnum2spr (753); |
| 994 | case sim_ppc_spr754_regnum: return regnum2spr (754); |
| 995 | case sim_ppc_spr755_regnum: return regnum2spr (755); |
| 996 | case sim_ppc_spr756_regnum: return regnum2spr (756); |
| 997 | case sim_ppc_spr757_regnum: return regnum2spr (757); |
| 998 | case sim_ppc_spr758_regnum: return regnum2spr (758); |
| 999 | case sim_ppc_spr759_regnum: return regnum2spr (759); |
| 1000 | case sim_ppc_spr760_regnum: return regnum2spr (760); |
| 1001 | case sim_ppc_spr761_regnum: return regnum2spr (761); |
| 1002 | case sim_ppc_spr762_regnum: return regnum2spr (762); |
| 1003 | case sim_ppc_spr763_regnum: return regnum2spr (763); |
| 1004 | case sim_ppc_spr764_regnum: return regnum2spr (764); |
| 1005 | case sim_ppc_spr765_regnum: return regnum2spr (765); |
| 1006 | case sim_ppc_spr766_regnum: return regnum2spr (766); |
| 1007 | case sim_ppc_spr767_regnum: return regnum2spr (767); |
| 1008 | case sim_ppc_spr768_regnum: return regnum2spr (768); |
| 1009 | case sim_ppc_spr769_regnum: return regnum2spr (769); |
| 1010 | case sim_ppc_spr770_regnum: return regnum2spr (770); |
| 1011 | case sim_ppc_spr771_regnum: return regnum2spr (771); |
| 1012 | case sim_ppc_spr772_regnum: return regnum2spr (772); |
| 1013 | case sim_ppc_spr773_regnum: return regnum2spr (773); |
| 1014 | case sim_ppc_spr774_regnum: return regnum2spr (774); |
| 1015 | case sim_ppc_spr775_regnum: return regnum2spr (775); |
| 1016 | case sim_ppc_spr776_regnum: return regnum2spr (776); |
| 1017 | case sim_ppc_spr777_regnum: return regnum2spr (777); |
| 1018 | case sim_ppc_spr778_regnum: return regnum2spr (778); |
| 1019 | case sim_ppc_spr779_regnum: return regnum2spr (779); |
| 1020 | case sim_ppc_spr780_regnum: return regnum2spr (780); |
| 1021 | case sim_ppc_spr781_regnum: return regnum2spr (781); |
| 1022 | case sim_ppc_spr782_regnum: return regnum2spr (782); |
| 1023 | case sim_ppc_spr783_regnum: return regnum2spr (783); |
| 1024 | case sim_ppc_spr784_regnum: return regnum2spr (784); |
| 1025 | case sim_ppc_spr785_regnum: return regnum2spr (785); |
| 1026 | case sim_ppc_spr786_regnum: return regnum2spr (786); |
| 1027 | case sim_ppc_spr787_regnum: return regnum2spr (787); |
| 1028 | case sim_ppc_spr788_regnum: return regnum2spr (788); |
| 1029 | case sim_ppc_spr789_regnum: return regnum2spr (789); |
| 1030 | case sim_ppc_spr790_regnum: return regnum2spr (790); |
| 1031 | case sim_ppc_spr791_regnum: return regnum2spr (791); |
| 1032 | case sim_ppc_spr792_regnum: return regnum2spr (792); |
| 1033 | case sim_ppc_spr793_regnum: return regnum2spr (793); |
| 1034 | case sim_ppc_spr794_regnum: return regnum2spr (794); |
| 1035 | case sim_ppc_spr795_regnum: return regnum2spr (795); |
| 1036 | case sim_ppc_spr796_regnum: return regnum2spr (796); |
| 1037 | case sim_ppc_spr797_regnum: return regnum2spr (797); |
| 1038 | case sim_ppc_spr798_regnum: return regnum2spr (798); |
| 1039 | case sim_ppc_spr799_regnum: return regnum2spr (799); |
| 1040 | case sim_ppc_spr800_regnum: return regnum2spr (800); |
| 1041 | case sim_ppc_spr801_regnum: return regnum2spr (801); |
| 1042 | case sim_ppc_spr802_regnum: return regnum2spr (802); |
| 1043 | case sim_ppc_spr803_regnum: return regnum2spr (803); |
| 1044 | case sim_ppc_spr804_regnum: return regnum2spr (804); |
| 1045 | case sim_ppc_spr805_regnum: return regnum2spr (805); |
| 1046 | case sim_ppc_spr806_regnum: return regnum2spr (806); |
| 1047 | case sim_ppc_spr807_regnum: return regnum2spr (807); |
| 1048 | case sim_ppc_spr808_regnum: return regnum2spr (808); |
| 1049 | case sim_ppc_spr809_regnum: return regnum2spr (809); |
| 1050 | case sim_ppc_spr810_regnum: return regnum2spr (810); |
| 1051 | case sim_ppc_spr811_regnum: return regnum2spr (811); |
| 1052 | case sim_ppc_spr812_regnum: return regnum2spr (812); |
| 1053 | case sim_ppc_spr813_regnum: return regnum2spr (813); |
| 1054 | case sim_ppc_spr814_regnum: return regnum2spr (814); |
| 1055 | case sim_ppc_spr815_regnum: return regnum2spr (815); |
| 1056 | case sim_ppc_spr816_regnum: return regnum2spr (816); |
| 1057 | case sim_ppc_spr817_regnum: return regnum2spr (817); |
| 1058 | case sim_ppc_spr818_regnum: return regnum2spr (818); |
| 1059 | case sim_ppc_spr819_regnum: return regnum2spr (819); |
| 1060 | case sim_ppc_spr820_regnum: return regnum2spr (820); |
| 1061 | case sim_ppc_spr821_regnum: return regnum2spr (821); |
| 1062 | case sim_ppc_spr822_regnum: return regnum2spr (822); |
| 1063 | case sim_ppc_spr823_regnum: return regnum2spr (823); |
| 1064 | case sim_ppc_spr824_regnum: return regnum2spr (824); |
| 1065 | case sim_ppc_spr825_regnum: return regnum2spr (825); |
| 1066 | case sim_ppc_spr826_regnum: return regnum2spr (826); |
| 1067 | case sim_ppc_spr827_regnum: return regnum2spr (827); |
| 1068 | case sim_ppc_spr828_regnum: return regnum2spr (828); |
| 1069 | case sim_ppc_spr829_regnum: return regnum2spr (829); |
| 1070 | case sim_ppc_spr830_regnum: return regnum2spr (830); |
| 1071 | case sim_ppc_spr831_regnum: return regnum2spr (831); |
| 1072 | case sim_ppc_spr832_regnum: return regnum2spr (832); |
| 1073 | case sim_ppc_spr833_regnum: return regnum2spr (833); |
| 1074 | case sim_ppc_spr834_regnum: return regnum2spr (834); |
| 1075 | case sim_ppc_spr835_regnum: return regnum2spr (835); |
| 1076 | case sim_ppc_spr836_regnum: return regnum2spr (836); |
| 1077 | case sim_ppc_spr837_regnum: return regnum2spr (837); |
| 1078 | case sim_ppc_spr838_regnum: return regnum2spr (838); |
| 1079 | case sim_ppc_spr839_regnum: return regnum2spr (839); |
| 1080 | case sim_ppc_spr840_regnum: return regnum2spr (840); |
| 1081 | case sim_ppc_spr841_regnum: return regnum2spr (841); |
| 1082 | case sim_ppc_spr842_regnum: return regnum2spr (842); |
| 1083 | case sim_ppc_spr843_regnum: return regnum2spr (843); |
| 1084 | case sim_ppc_spr844_regnum: return regnum2spr (844); |
| 1085 | case sim_ppc_spr845_regnum: return regnum2spr (845); |
| 1086 | case sim_ppc_spr846_regnum: return regnum2spr (846); |
| 1087 | case sim_ppc_spr847_regnum: return regnum2spr (847); |
| 1088 | case sim_ppc_spr848_regnum: return regnum2spr (848); |
| 1089 | case sim_ppc_spr849_regnum: return regnum2spr (849); |
| 1090 | case sim_ppc_spr850_regnum: return regnum2spr (850); |
| 1091 | case sim_ppc_spr851_regnum: return regnum2spr (851); |
| 1092 | case sim_ppc_spr852_regnum: return regnum2spr (852); |
| 1093 | case sim_ppc_spr853_regnum: return regnum2spr (853); |
| 1094 | case sim_ppc_spr854_regnum: return regnum2spr (854); |
| 1095 | case sim_ppc_spr855_regnum: return regnum2spr (855); |
| 1096 | case sim_ppc_spr856_regnum: return regnum2spr (856); |
| 1097 | case sim_ppc_spr857_regnum: return regnum2spr (857); |
| 1098 | case sim_ppc_spr858_regnum: return regnum2spr (858); |
| 1099 | case sim_ppc_spr859_regnum: return regnum2spr (859); |
| 1100 | case sim_ppc_spr860_regnum: return regnum2spr (860); |
| 1101 | case sim_ppc_spr861_regnum: return regnum2spr (861); |
| 1102 | case sim_ppc_spr862_regnum: return regnum2spr (862); |
| 1103 | case sim_ppc_spr863_regnum: return regnum2spr (863); |
| 1104 | case sim_ppc_spr864_regnum: return regnum2spr (864); |
| 1105 | case sim_ppc_spr865_regnum: return regnum2spr (865); |
| 1106 | case sim_ppc_spr866_regnum: return regnum2spr (866); |
| 1107 | case sim_ppc_spr867_regnum: return regnum2spr (867); |
| 1108 | case sim_ppc_spr868_regnum: return regnum2spr (868); |
| 1109 | case sim_ppc_spr869_regnum: return regnum2spr (869); |
| 1110 | case sim_ppc_spr870_regnum: return regnum2spr (870); |
| 1111 | case sim_ppc_spr871_regnum: return regnum2spr (871); |
| 1112 | case sim_ppc_spr872_regnum: return regnum2spr (872); |
| 1113 | case sim_ppc_spr873_regnum: return regnum2spr (873); |
| 1114 | case sim_ppc_spr874_regnum: return regnum2spr (874); |
| 1115 | case sim_ppc_spr875_regnum: return regnum2spr (875); |
| 1116 | case sim_ppc_spr876_regnum: return regnum2spr (876); |
| 1117 | case sim_ppc_spr877_regnum: return regnum2spr (877); |
| 1118 | case sim_ppc_spr878_regnum: return regnum2spr (878); |
| 1119 | case sim_ppc_spr879_regnum: return regnum2spr (879); |
| 1120 | case sim_ppc_spr880_regnum: return regnum2spr (880); |
| 1121 | case sim_ppc_spr881_regnum: return regnum2spr (881); |
| 1122 | case sim_ppc_spr882_regnum: return regnum2spr (882); |
| 1123 | case sim_ppc_spr883_regnum: return regnum2spr (883); |
| 1124 | case sim_ppc_spr884_regnum: return regnum2spr (884); |
| 1125 | case sim_ppc_spr885_regnum: return regnum2spr (885); |
| 1126 | case sim_ppc_spr886_regnum: return regnum2spr (886); |
| 1127 | case sim_ppc_spr887_regnum: return regnum2spr (887); |
| 1128 | case sim_ppc_spr888_regnum: return regnum2spr (888); |
| 1129 | case sim_ppc_spr889_regnum: return regnum2spr (889); |
| 1130 | case sim_ppc_spr890_regnum: return regnum2spr (890); |
| 1131 | case sim_ppc_spr891_regnum: return regnum2spr (891); |
| 1132 | case sim_ppc_spr892_regnum: return regnum2spr (892); |
| 1133 | case sim_ppc_spr893_regnum: return regnum2spr (893); |
| 1134 | case sim_ppc_spr894_regnum: return regnum2spr (894); |
| 1135 | case sim_ppc_spr895_regnum: return regnum2spr (895); |
| 1136 | case sim_ppc_spr896_regnum: return regnum2spr (896); |
| 1137 | case sim_ppc_spr897_regnum: return regnum2spr (897); |
| 1138 | case sim_ppc_spr898_regnum: return regnum2spr (898); |
| 1139 | case sim_ppc_spr899_regnum: return regnum2spr (899); |
| 1140 | case sim_ppc_spr900_regnum: return regnum2spr (900); |
| 1141 | case sim_ppc_spr901_regnum: return regnum2spr (901); |
| 1142 | case sim_ppc_spr902_regnum: return regnum2spr (902); |
| 1143 | case sim_ppc_spr903_regnum: return regnum2spr (903); |
| 1144 | case sim_ppc_spr904_regnum: return regnum2spr (904); |
| 1145 | case sim_ppc_spr905_regnum: return regnum2spr (905); |
| 1146 | case sim_ppc_spr906_regnum: return regnum2spr (906); |
| 1147 | case sim_ppc_spr907_regnum: return regnum2spr (907); |
| 1148 | case sim_ppc_spr908_regnum: return regnum2spr (908); |
| 1149 | case sim_ppc_spr909_regnum: return regnum2spr (909); |
| 1150 | case sim_ppc_spr910_regnum: return regnum2spr (910); |
| 1151 | case sim_ppc_spr911_regnum: return regnum2spr (911); |
| 1152 | case sim_ppc_spr912_regnum: return regnum2spr (912); |
| 1153 | case sim_ppc_spr913_regnum: return regnum2spr (913); |
| 1154 | case sim_ppc_spr914_regnum: return regnum2spr (914); |
| 1155 | case sim_ppc_spr915_regnum: return regnum2spr (915); |
| 1156 | case sim_ppc_spr916_regnum: return regnum2spr (916); |
| 1157 | case sim_ppc_spr917_regnum: return regnum2spr (917); |
| 1158 | case sim_ppc_spr918_regnum: return regnum2spr (918); |
| 1159 | case sim_ppc_spr919_regnum: return regnum2spr (919); |
| 1160 | case sim_ppc_spr920_regnum: return regnum2spr (920); |
| 1161 | case sim_ppc_spr921_regnum: return regnum2spr (921); |
| 1162 | case sim_ppc_spr922_regnum: return regnum2spr (922); |
| 1163 | case sim_ppc_spr923_regnum: return regnum2spr (923); |
| 1164 | case sim_ppc_spr924_regnum: return regnum2spr (924); |
| 1165 | case sim_ppc_spr925_regnum: return regnum2spr (925); |
| 1166 | case sim_ppc_spr926_regnum: return regnum2spr (926); |
| 1167 | case sim_ppc_spr927_regnum: return regnum2spr (927); |
| 1168 | case sim_ppc_spr928_regnum: return regnum2spr (928); |
| 1169 | case sim_ppc_spr929_regnum: return regnum2spr (929); |
| 1170 | case sim_ppc_spr930_regnum: return regnum2spr (930); |
| 1171 | case sim_ppc_spr931_regnum: return regnum2spr (931); |
| 1172 | case sim_ppc_spr932_regnum: return regnum2spr (932); |
| 1173 | case sim_ppc_spr933_regnum: return regnum2spr (933); |
| 1174 | case sim_ppc_spr934_regnum: return regnum2spr (934); |
| 1175 | case sim_ppc_spr935_regnum: return regnum2spr (935); |
| 1176 | case sim_ppc_spr936_regnum: return regnum2spr (936); |
| 1177 | case sim_ppc_spr937_regnum: return regnum2spr (937); |
| 1178 | case sim_ppc_spr938_regnum: return regnum2spr (938); |
| 1179 | case sim_ppc_spr939_regnum: return regnum2spr (939); |
| 1180 | case sim_ppc_spr940_regnum: return regnum2spr (940); |
| 1181 | case sim_ppc_spr941_regnum: return regnum2spr (941); |
| 1182 | case sim_ppc_spr942_regnum: return regnum2spr (942); |
| 1183 | case sim_ppc_spr943_regnum: return regnum2spr (943); |
| 1184 | case sim_ppc_spr944_regnum: return regnum2spr (944); |
| 1185 | case sim_ppc_spr945_regnum: return regnum2spr (945); |
| 1186 | case sim_ppc_spr946_regnum: return regnum2spr (946); |
| 1187 | case sim_ppc_spr947_regnum: return regnum2spr (947); |
| 1188 | case sim_ppc_spr948_regnum: return regnum2spr (948); |
| 1189 | case sim_ppc_spr949_regnum: return regnum2spr (949); |
| 1190 | case sim_ppc_spr950_regnum: return regnum2spr (950); |
| 1191 | case sim_ppc_spr951_regnum: return regnum2spr (951); |
| 1192 | case sim_ppc_spr952_regnum: return regnum2spr (952); |
| 1193 | case sim_ppc_spr953_regnum: return regnum2spr (953); |
| 1194 | case sim_ppc_spr954_regnum: return regnum2spr (954); |
| 1195 | case sim_ppc_spr955_regnum: return regnum2spr (955); |
| 1196 | case sim_ppc_spr956_regnum: return regnum2spr (956); |
| 1197 | case sim_ppc_spr957_regnum: return regnum2spr (957); |
| 1198 | case sim_ppc_spr958_regnum: return regnum2spr (958); |
| 1199 | case sim_ppc_spr959_regnum: return regnum2spr (959); |
| 1200 | case sim_ppc_spr960_regnum: return regnum2spr (960); |
| 1201 | case sim_ppc_spr961_regnum: return regnum2spr (961); |
| 1202 | case sim_ppc_spr962_regnum: return regnum2spr (962); |
| 1203 | case sim_ppc_spr963_regnum: return regnum2spr (963); |
| 1204 | case sim_ppc_spr964_regnum: return regnum2spr (964); |
| 1205 | case sim_ppc_spr965_regnum: return regnum2spr (965); |
| 1206 | case sim_ppc_spr966_regnum: return regnum2spr (966); |
| 1207 | case sim_ppc_spr967_regnum: return regnum2spr (967); |
| 1208 | case sim_ppc_spr968_regnum: return regnum2spr (968); |
| 1209 | case sim_ppc_spr969_regnum: return regnum2spr (969); |
| 1210 | case sim_ppc_spr970_regnum: return regnum2spr (970); |
| 1211 | case sim_ppc_spr971_regnum: return regnum2spr (971); |
| 1212 | case sim_ppc_spr972_regnum: return regnum2spr (972); |
| 1213 | case sim_ppc_spr973_regnum: return regnum2spr (973); |
| 1214 | case sim_ppc_spr974_regnum: return regnum2spr (974); |
| 1215 | case sim_ppc_spr975_regnum: return regnum2spr (975); |
| 1216 | case sim_ppc_spr976_regnum: return regnum2spr (976); |
| 1217 | case sim_ppc_spr977_regnum: return regnum2spr (977); |
| 1218 | case sim_ppc_spr978_regnum: return regnum2spr (978); |
| 1219 | case sim_ppc_spr979_regnum: return regnum2spr (979); |
| 1220 | case sim_ppc_spr980_regnum: return regnum2spr (980); |
| 1221 | case sim_ppc_spr981_regnum: return regnum2spr (981); |
| 1222 | case sim_ppc_spr982_regnum: return regnum2spr (982); |
| 1223 | case sim_ppc_spr983_regnum: return regnum2spr (983); |
| 1224 | case sim_ppc_spr984_regnum: return regnum2spr (984); |
| 1225 | case sim_ppc_spr985_regnum: return regnum2spr (985); |
| 1226 | case sim_ppc_spr986_regnum: return regnum2spr (986); |
| 1227 | case sim_ppc_spr987_regnum: return regnum2spr (987); |
| 1228 | case sim_ppc_spr988_regnum: return regnum2spr (988); |
| 1229 | case sim_ppc_spr989_regnum: return regnum2spr (989); |
| 1230 | case sim_ppc_spr990_regnum: return regnum2spr (990); |
| 1231 | case sim_ppc_spr991_regnum: return regnum2spr (991); |
| 1232 | case sim_ppc_spr992_regnum: return regnum2spr (992); |
| 1233 | case sim_ppc_spr993_regnum: return regnum2spr (993); |
| 1234 | case sim_ppc_spr994_regnum: return regnum2spr (994); |
| 1235 | case sim_ppc_spr995_regnum: return regnum2spr (995); |
| 1236 | case sim_ppc_spr996_regnum: return regnum2spr (996); |
| 1237 | case sim_ppc_spr997_regnum: return regnum2spr (997); |
| 1238 | case sim_ppc_spr998_regnum: return regnum2spr (998); |
| 1239 | case sim_ppc_spr999_regnum: return regnum2spr (999); |
| 1240 | case sim_ppc_spr1000_regnum: return regnum2spr (1000); |
| 1241 | case sim_ppc_spr1001_regnum: return regnum2spr (1001); |
| 1242 | case sim_ppc_spr1002_regnum: return regnum2spr (1002); |
| 1243 | case sim_ppc_spr1003_regnum: return regnum2spr (1003); |
| 1244 | case sim_ppc_spr1004_regnum: return regnum2spr (1004); |
| 1245 | case sim_ppc_spr1005_regnum: return regnum2spr (1005); |
| 1246 | case sim_ppc_spr1006_regnum: return regnum2spr (1006); |
| 1247 | case sim_ppc_spr1007_regnum: return regnum2spr (1007); |
| 1248 | case sim_ppc_spr1008_regnum: return regnum2spr (1008); |
| 1249 | case sim_ppc_spr1009_regnum: return regnum2spr (1009); |
| 1250 | case sim_ppc_spr1010_regnum: return regnum2spr (1010); |
| 1251 | case sim_ppc_spr1011_regnum: return regnum2spr (1011); |
| 1252 | case sim_ppc_spr1012_regnum: return regnum2spr (1012); |
| 1253 | case sim_ppc_spr1013_regnum: return regnum2spr (1013); |
| 1254 | case sim_ppc_spr1014_regnum: return regnum2spr (1014); |
| 1255 | case sim_ppc_spr1015_regnum: return regnum2spr (1015); |
| 1256 | case sim_ppc_spr1016_regnum: return regnum2spr (1016); |
| 1257 | case sim_ppc_spr1017_regnum: return regnum2spr (1017); |
| 1258 | case sim_ppc_spr1018_regnum: return regnum2spr (1018); |
| 1259 | case sim_ppc_spr1019_regnum: return regnum2spr (1019); |
| 1260 | case sim_ppc_spr1020_regnum: return regnum2spr (1020); |
| 1261 | case sim_ppc_spr1021_regnum: return regnum2spr (1021); |
| 1262 | case sim_ppc_spr1022_regnum: return regnum2spr (1022); |
| 1263 | case sim_ppc_spr1023_regnum: return regnum2spr (1023); |
| 1264 | default: |
| 1265 | /* Not a valid register number at all. */ |
| 1266 | return NULL; |
| 1267 | } |
| 1268 | } |
| 1269 | |
| 1270 | |
| 1271 | int |
| 1272 | sim_fetch_register (SIM_DESC sd, int regno, unsigned char *buf, int length) |
| 1273 | { |
| 1274 | const char *regname = regnum2name (regno); |
| 1275 | |
| 1276 | if (simulator == NULL || regname == NULL) |
| 1277 | return -1; |
| 1278 | |
| 1279 | TRACE(trace_gdb, ("sim_fetch_register(regno=%d(%s), buf=0x%lx)\n", |
| 1280 | regno, regname, (long)buf)); |
| 1281 | return psim_read_register(simulator, MAX_NR_PROCESSORS, |
| 1282 | buf, regname, raw_transfer); |
| 1283 | } |
| 1284 | |
| 1285 | |
| 1286 | int |
| 1287 | sim_store_register (SIM_DESC sd, int regno, unsigned char *buf, int length) |
| 1288 | { |
| 1289 | const char *regname = regnum2name (regno); |
| 1290 | |
| 1291 | if (simulator == NULL || regname == NULL) |
| 1292 | return 0; |
| 1293 | |
| 1294 | TRACE(trace_gdb, ("sim_store_register(regno=%d(%s), buf=0x%lx)\n", |
| 1295 | regno, regname, (long)buf)); |
| 1296 | return psim_write_register(simulator, MAX_NR_PROCESSORS, |
| 1297 | buf, regname, raw_transfer); |
| 1298 | } |