]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/ppc/spreg.c
Update copyright year range in header of all files managed by GDB
[thirdparty/binutils-gdb.git] / sim / ppc / spreg.c
1 /* DO NOT EDIT: GENERATED BY spreg-gen.py.
2
3 Copyright (C) 1994-1995 Andrew Cagney <cagney@highland.com.au>
4 Copyright (C) 1996-2023 Free Software Foundation, Inc.
5
6 This file is part of the GNU simulators.
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
20
21 #ifndef _SPREG_C_
22 #define _SPREG_C_
23
24 #include "basics.h"
25 #include "spreg.h"
26
27 typedef struct _spreg_info {
28 const char *name;
29 int is_valid;
30 int length;
31 int is_readonly;
32 int index;
33 } spreg_info;
34
35 static const spreg_info spr_info[nr_of_sprs+1] = {
36 { "mq", 1, 0, 0, spr_mq /*0*/ },
37 { "xer", 1, 0, 0, spr_xer /*1*/ },
38 { 0, 0, 0, 0, 2 },
39 { 0, 0, 0, 0, 3 },
40 { "rtcu", 1, 0, 0, spr_rtcu /*4*/ },
41 { "rtcl", 1, 0, 0, spr_rtcl /*5*/ },
42 { 0, 0, 0, 0, 6 },
43 { 0, 0, 0, 0, 7 },
44 { "lr", 1, 0, 0, spr_lr /*8*/ },
45 { "ctr", 1, 0, 0, spr_ctr /*9*/ },
46 { 0, 0, 0, 0, 10 },
47 { 0, 0, 0, 0, 11 },
48 { 0, 0, 0, 0, 12 },
49 { 0, 0, 0, 0, 13 },
50 { 0, 0, 0, 0, 14 },
51 { 0, 0, 0, 0, 15 },
52 { 0, 0, 0, 0, 16 },
53 { 0, 0, 0, 0, 17 },
54 { "dsisr", 1, 0, 0, spr_dsisr /*18*/ },
55 { "dar", 1, 0, 0, spr_dar /*19*/ },
56 { 0, 0, 0, 0, 20 },
57 { 0, 0, 0, 0, 21 },
58 { "dec", 1, 0, 0, spr_dec /*22*/ },
59 { 0, 0, 0, 0, 23 },
60 { 0, 0, 0, 0, 24 },
61 { "sdr1", 1, 0, 0, spr_sdr1 /*25*/ },
62 { "srr0", 1, 0, 0, spr_srr0 /*26*/ },
63 { "srr1", 1, 0, 0, spr_srr1 /*27*/ },
64 { 0, 0, 0, 0, 28 },
65 { 0, 0, 0, 0, 29 },
66 { 0, 0, 0, 0, 30 },
67 { 0, 0, 0, 0, 31 },
68 { 0, 0, 0, 0, 32 },
69 { 0, 0, 0, 0, 33 },
70 { 0, 0, 0, 0, 34 },
71 { 0, 0, 0, 0, 35 },
72 { 0, 0, 0, 0, 36 },
73 { 0, 0, 0, 0, 37 },
74 { 0, 0, 0, 0, 38 },
75 { 0, 0, 0, 0, 39 },
76 { 0, 0, 0, 0, 40 },
77 { 0, 0, 0, 0, 41 },
78 { 0, 0, 0, 0, 42 },
79 { 0, 0, 0, 0, 43 },
80 { 0, 0, 0, 0, 44 },
81 { 0, 0, 0, 0, 45 },
82 { 0, 0, 0, 0, 46 },
83 { 0, 0, 0, 0, 47 },
84 { 0, 0, 0, 0, 48 },
85 { 0, 0, 0, 0, 49 },
86 { 0, 0, 0, 0, 50 },
87 { 0, 0, 0, 0, 51 },
88 { 0, 0, 0, 0, 52 },
89 { 0, 0, 0, 0, 53 },
90 { 0, 0, 0, 0, 54 },
91 { 0, 0, 0, 0, 55 },
92 { 0, 0, 0, 0, 56 },
93 { 0, 0, 0, 0, 57 },
94 { 0, 0, 0, 0, 58 },
95 { 0, 0, 0, 0, 59 },
96 { 0, 0, 0, 0, 60 },
97 { 0, 0, 0, 0, 61 },
98 { 0, 0, 0, 0, 62 },
99 { 0, 0, 0, 0, 63 },
100 { 0, 0, 0, 0, 64 },
101 { 0, 0, 0, 0, 65 },
102 { 0, 0, 0, 0, 66 },
103 { 0, 0, 0, 0, 67 },
104 { 0, 0, 0, 0, 68 },
105 { 0, 0, 0, 0, 69 },
106 { 0, 0, 0, 0, 70 },
107 { 0, 0, 0, 0, 71 },
108 { 0, 0, 0, 0, 72 },
109 { 0, 0, 0, 0, 73 },
110 { 0, 0, 0, 0, 74 },
111 { 0, 0, 0, 0, 75 },
112 { 0, 0, 0, 0, 76 },
113 { 0, 0, 0, 0, 77 },
114 { 0, 0, 0, 0, 78 },
115 { 0, 0, 0, 0, 79 },
116 { 0, 0, 0, 0, 80 },
117 { 0, 0, 0, 0, 81 },
118 { 0, 0, 0, 0, 82 },
119 { 0, 0, 0, 0, 83 },
120 { 0, 0, 0, 0, 84 },
121 { 0, 0, 0, 0, 85 },
122 { 0, 0, 0, 0, 86 },
123 { 0, 0, 0, 0, 87 },
124 { 0, 0, 0, 0, 88 },
125 { 0, 0, 0, 0, 89 },
126 { 0, 0, 0, 0, 90 },
127 { 0, 0, 0, 0, 91 },
128 { 0, 0, 0, 0, 92 },
129 { 0, 0, 0, 0, 93 },
130 { 0, 0, 0, 0, 94 },
131 { 0, 0, 0, 0, 95 },
132 { 0, 0, 0, 0, 96 },
133 { 0, 0, 0, 0, 97 },
134 { 0, 0, 0, 0, 98 },
135 { 0, 0, 0, 0, 99 },
136 { 0, 0, 0, 0, 100 },
137 { 0, 0, 0, 0, 101 },
138 { 0, 0, 0, 0, 102 },
139 { 0, 0, 0, 0, 103 },
140 { 0, 0, 0, 0, 104 },
141 { 0, 0, 0, 0, 105 },
142 { 0, 0, 0, 0, 106 },
143 { 0, 0, 0, 0, 107 },
144 { 0, 0, 0, 0, 108 },
145 { 0, 0, 0, 0, 109 },
146 { 0, 0, 0, 0, 110 },
147 { 0, 0, 0, 0, 111 },
148 { 0, 0, 0, 0, 112 },
149 { 0, 0, 0, 0, 113 },
150 { 0, 0, 0, 0, 114 },
151 { 0, 0, 0, 0, 115 },
152 { 0, 0, 0, 0, 116 },
153 { 0, 0, 0, 0, 117 },
154 { 0, 0, 0, 0, 118 },
155 { 0, 0, 0, 0, 119 },
156 { 0, 0, 0, 0, 120 },
157 { 0, 0, 0, 0, 121 },
158 { 0, 0, 0, 0, 122 },
159 { 0, 0, 0, 0, 123 },
160 { 0, 0, 0, 0, 124 },
161 { 0, 0, 0, 0, 125 },
162 { 0, 0, 0, 0, 126 },
163 { 0, 0, 0, 0, 127 },
164 { 0, 0, 0, 0, 128 },
165 { 0, 0, 0, 0, 129 },
166 { 0, 0, 0, 0, 130 },
167 { 0, 0, 0, 0, 131 },
168 { 0, 0, 0, 0, 132 },
169 { 0, 0, 0, 0, 133 },
170 { 0, 0, 0, 0, 134 },
171 { 0, 0, 0, 0, 135 },
172 { 0, 0, 0, 0, 136 },
173 { 0, 0, 0, 0, 137 },
174 { 0, 0, 0, 0, 138 },
175 { 0, 0, 0, 0, 139 },
176 { 0, 0, 0, 0, 140 },
177 { 0, 0, 0, 0, 141 },
178 { 0, 0, 0, 0, 142 },
179 { 0, 0, 0, 0, 143 },
180 { 0, 0, 0, 0, 144 },
181 { 0, 0, 0, 0, 145 },
182 { 0, 0, 0, 0, 146 },
183 { 0, 0, 0, 0, 147 },
184 { 0, 0, 0, 0, 148 },
185 { 0, 0, 0, 0, 149 },
186 { 0, 0, 0, 0, 150 },
187 { 0, 0, 0, 0, 151 },
188 { 0, 0, 0, 0, 152 },
189 { 0, 0, 0, 0, 153 },
190 { 0, 0, 0, 0, 154 },
191 { 0, 0, 0, 0, 155 },
192 { 0, 0, 0, 0, 156 },
193 { 0, 0, 0, 0, 157 },
194 { 0, 0, 0, 0, 158 },
195 { 0, 0, 0, 0, 159 },
196 { 0, 0, 0, 0, 160 },
197 { 0, 0, 0, 0, 161 },
198 { 0, 0, 0, 0, 162 },
199 { 0, 0, 0, 0, 163 },
200 { 0, 0, 0, 0, 164 },
201 { 0, 0, 0, 0, 165 },
202 { 0, 0, 0, 0, 166 },
203 { 0, 0, 0, 0, 167 },
204 { 0, 0, 0, 0, 168 },
205 { 0, 0, 0, 0, 169 },
206 { 0, 0, 0, 0, 170 },
207 { 0, 0, 0, 0, 171 },
208 { 0, 0, 0, 0, 172 },
209 { 0, 0, 0, 0, 173 },
210 { 0, 0, 0, 0, 174 },
211 { 0, 0, 0, 0, 175 },
212 { 0, 0, 0, 0, 176 },
213 { 0, 0, 0, 0, 177 },
214 { 0, 0, 0, 0, 178 },
215 { 0, 0, 0, 0, 179 },
216 { 0, 0, 0, 0, 180 },
217 { 0, 0, 0, 0, 181 },
218 { 0, 0, 0, 0, 182 },
219 { 0, 0, 0, 0, 183 },
220 { 0, 0, 0, 0, 184 },
221 { 0, 0, 0, 0, 185 },
222 { 0, 0, 0, 0, 186 },
223 { 0, 0, 0, 0, 187 },
224 { 0, 0, 0, 0, 188 },
225 { 0, 0, 0, 0, 189 },
226 { 0, 0, 0, 0, 190 },
227 { 0, 0, 0, 0, 191 },
228 { 0, 0, 0, 0, 192 },
229 { 0, 0, 0, 0, 193 },
230 { 0, 0, 0, 0, 194 },
231 { 0, 0, 0, 0, 195 },
232 { 0, 0, 0, 0, 196 },
233 { 0, 0, 0, 0, 197 },
234 { 0, 0, 0, 0, 198 },
235 { 0, 0, 0, 0, 199 },
236 { 0, 0, 0, 0, 200 },
237 { 0, 0, 0, 0, 201 },
238 { 0, 0, 0, 0, 202 },
239 { 0, 0, 0, 0, 203 },
240 { 0, 0, 0, 0, 204 },
241 { 0, 0, 0, 0, 205 },
242 { 0, 0, 0, 0, 206 },
243 { 0, 0, 0, 0, 207 },
244 { 0, 0, 0, 0, 208 },
245 { 0, 0, 0, 0, 209 },
246 { 0, 0, 0, 0, 210 },
247 { 0, 0, 0, 0, 211 },
248 { 0, 0, 0, 0, 212 },
249 { 0, 0, 0, 0, 213 },
250 { 0, 0, 0, 0, 214 },
251 { 0, 0, 0, 0, 215 },
252 { 0, 0, 0, 0, 216 },
253 { 0, 0, 0, 0, 217 },
254 { 0, 0, 0, 0, 218 },
255 { 0, 0, 0, 0, 219 },
256 { 0, 0, 0, 0, 220 },
257 { 0, 0, 0, 0, 221 },
258 { 0, 0, 0, 0, 222 },
259 { 0, 0, 0, 0, 223 },
260 { 0, 0, 0, 0, 224 },
261 { 0, 0, 0, 0, 225 },
262 { 0, 0, 0, 0, 226 },
263 { 0, 0, 0, 0, 227 },
264 { 0, 0, 0, 0, 228 },
265 { 0, 0, 0, 0, 229 },
266 { 0, 0, 0, 0, 230 },
267 { 0, 0, 0, 0, 231 },
268 { 0, 0, 0, 0, 232 },
269 { 0, 0, 0, 0, 233 },
270 { 0, 0, 0, 0, 234 },
271 { 0, 0, 0, 0, 235 },
272 { 0, 0, 0, 0, 236 },
273 { 0, 0, 0, 0, 237 },
274 { 0, 0, 0, 0, 238 },
275 { 0, 0, 0, 0, 239 },
276 { 0, 0, 0, 0, 240 },
277 { 0, 0, 0, 0, 241 },
278 { 0, 0, 0, 0, 242 },
279 { 0, 0, 0, 0, 243 },
280 { 0, 0, 0, 0, 244 },
281 { 0, 0, 0, 0, 245 },
282 { 0, 0, 0, 0, 246 },
283 { 0, 0, 0, 0, 247 },
284 { 0, 0, 0, 0, 248 },
285 { 0, 0, 0, 0, 249 },
286 { 0, 0, 0, 0, 250 },
287 { 0, 0, 0, 0, 251 },
288 { 0, 0, 0, 0, 252 },
289 { 0, 0, 0, 0, 253 },
290 { 0, 0, 0, 0, 254 },
291 { 0, 0, 0, 0, 255 },
292 { "vrsave", 1, 0, 0, spr_vrsave /*256*/ },
293 { 0, 0, 0, 0, 257 },
294 { 0, 0, 0, 0, 258 },
295 { 0, 0, 0, 0, 259 },
296 { 0, 0, 0, 0, 260 },
297 { 0, 0, 0, 0, 261 },
298 { 0, 0, 0, 0, 262 },
299 { 0, 0, 0, 0, 263 },
300 { 0, 0, 0, 0, 264 },
301 { 0, 0, 0, 0, 265 },
302 { 0, 0, 0, 0, 266 },
303 { 0, 0, 0, 0, 267 },
304 { "tbrl", 1, 0, 0, spr_tbrl /*268*/ },
305 { "tbru", 1, 0, 0, spr_tbru /*269*/ },
306 { 0, 0, 0, 0, 270 },
307 { 0, 0, 0, 0, 271 },
308 { "sprg0", 1, 0, 0, spr_sprg0 /*272*/ },
309 { "sprg1", 1, 0, 0, spr_sprg1 /*273*/ },
310 { "sprg2", 1, 0, 0, spr_sprg2 /*274*/ },
311 { "sprg3", 1, 0, 0, spr_sprg3 /*275*/ },
312 { 0, 0, 0, 0, 276 },
313 { 0, 0, 0, 0, 277 },
314 { 0, 0, 0, 0, 278 },
315 { 0, 0, 0, 0, 279 },
316 { 0, 0, 0, 0, 280 },
317 { 0, 0, 0, 0, 281 },
318 { "ear", 1, 0, 0, spr_ear /*282*/ },
319 { 0, 0, 0, 0, 283 },
320 { "tbl", 1, 0, 0, spr_tbl /*284*/ },
321 { "tbu", 1, 0, 0, spr_tbu /*285*/ },
322 { 0, 0, 0, 0, 286 },
323 { "pvr", 1, 0, 0, spr_pvr /*287*/ },
324 { 0, 0, 0, 0, 288 },
325 { 0, 0, 0, 0, 289 },
326 { 0, 0, 0, 0, 290 },
327 { 0, 0, 0, 0, 291 },
328 { 0, 0, 0, 0, 292 },
329 { 0, 0, 0, 0, 293 },
330 { 0, 0, 0, 0, 294 },
331 { 0, 0, 0, 0, 295 },
332 { 0, 0, 0, 0, 296 },
333 { 0, 0, 0, 0, 297 },
334 { 0, 0, 0, 0, 298 },
335 { 0, 0, 0, 0, 299 },
336 { 0, 0, 0, 0, 300 },
337 { 0, 0, 0, 0, 301 },
338 { 0, 0, 0, 0, 302 },
339 { 0, 0, 0, 0, 303 },
340 { 0, 0, 0, 0, 304 },
341 { 0, 0, 0, 0, 305 },
342 { 0, 0, 0, 0, 306 },
343 { 0, 0, 0, 0, 307 },
344 { 0, 0, 0, 0, 308 },
345 { 0, 0, 0, 0, 309 },
346 { 0, 0, 0, 0, 310 },
347 { 0, 0, 0, 0, 311 },
348 { 0, 0, 0, 0, 312 },
349 { 0, 0, 0, 0, 313 },
350 { 0, 0, 0, 0, 314 },
351 { 0, 0, 0, 0, 315 },
352 { 0, 0, 0, 0, 316 },
353 { 0, 0, 0, 0, 317 },
354 { 0, 0, 0, 0, 318 },
355 { 0, 0, 0, 0, 319 },
356 { 0, 0, 0, 0, 320 },
357 { 0, 0, 0, 0, 321 },
358 { 0, 0, 0, 0, 322 },
359 { 0, 0, 0, 0, 323 },
360 { 0, 0, 0, 0, 324 },
361 { 0, 0, 0, 0, 325 },
362 { 0, 0, 0, 0, 326 },
363 { 0, 0, 0, 0, 327 },
364 { 0, 0, 0, 0, 328 },
365 { 0, 0, 0, 0, 329 },
366 { 0, 0, 0, 0, 330 },
367 { 0, 0, 0, 0, 331 },
368 { 0, 0, 0, 0, 332 },
369 { 0, 0, 0, 0, 333 },
370 { 0, 0, 0, 0, 334 },
371 { 0, 0, 0, 0, 335 },
372 { 0, 0, 0, 0, 336 },
373 { 0, 0, 0, 0, 337 },
374 { 0, 0, 0, 0, 338 },
375 { 0, 0, 0, 0, 339 },
376 { 0, 0, 0, 0, 340 },
377 { 0, 0, 0, 0, 341 },
378 { 0, 0, 0, 0, 342 },
379 { 0, 0, 0, 0, 343 },
380 { 0, 0, 0, 0, 344 },
381 { 0, 0, 0, 0, 345 },
382 { 0, 0, 0, 0, 346 },
383 { 0, 0, 0, 0, 347 },
384 { 0, 0, 0, 0, 348 },
385 { 0, 0, 0, 0, 349 },
386 { 0, 0, 0, 0, 350 },
387 { 0, 0, 0, 0, 351 },
388 { 0, 0, 0, 0, 352 },
389 { 0, 0, 0, 0, 353 },
390 { 0, 0, 0, 0, 354 },
391 { 0, 0, 0, 0, 355 },
392 { 0, 0, 0, 0, 356 },
393 { 0, 0, 0, 0, 357 },
394 { 0, 0, 0, 0, 358 },
395 { 0, 0, 0, 0, 359 },
396 { 0, 0, 0, 0, 360 },
397 { 0, 0, 0, 0, 361 },
398 { 0, 0, 0, 0, 362 },
399 { 0, 0, 0, 0, 363 },
400 { 0, 0, 0, 0, 364 },
401 { 0, 0, 0, 0, 365 },
402 { 0, 0, 0, 0, 366 },
403 { 0, 0, 0, 0, 367 },
404 { 0, 0, 0, 0, 368 },
405 { 0, 0, 0, 0, 369 },
406 { 0, 0, 0, 0, 370 },
407 { 0, 0, 0, 0, 371 },
408 { 0, 0, 0, 0, 372 },
409 { 0, 0, 0, 0, 373 },
410 { 0, 0, 0, 0, 374 },
411 { 0, 0, 0, 0, 375 },
412 { 0, 0, 0, 0, 376 },
413 { 0, 0, 0, 0, 377 },
414 { 0, 0, 0, 0, 378 },
415 { 0, 0, 0, 0, 379 },
416 { 0, 0, 0, 0, 380 },
417 { 0, 0, 0, 0, 381 },
418 { 0, 0, 0, 0, 382 },
419 { 0, 0, 0, 0, 383 },
420 { 0, 0, 0, 0, 384 },
421 { 0, 0, 0, 0, 385 },
422 { 0, 0, 0, 0, 386 },
423 { 0, 0, 0, 0, 387 },
424 { 0, 0, 0, 0, 388 },
425 { 0, 0, 0, 0, 389 },
426 { 0, 0, 0, 0, 390 },
427 { 0, 0, 0, 0, 391 },
428 { 0, 0, 0, 0, 392 },
429 { 0, 0, 0, 0, 393 },
430 { 0, 0, 0, 0, 394 },
431 { 0, 0, 0, 0, 395 },
432 { 0, 0, 0, 0, 396 },
433 { 0, 0, 0, 0, 397 },
434 { 0, 0, 0, 0, 398 },
435 { 0, 0, 0, 0, 399 },
436 { 0, 0, 0, 0, 400 },
437 { 0, 0, 0, 0, 401 },
438 { 0, 0, 0, 0, 402 },
439 { 0, 0, 0, 0, 403 },
440 { 0, 0, 0, 0, 404 },
441 { 0, 0, 0, 0, 405 },
442 { 0, 0, 0, 0, 406 },
443 { 0, 0, 0, 0, 407 },
444 { 0, 0, 0, 0, 408 },
445 { 0, 0, 0, 0, 409 },
446 { 0, 0, 0, 0, 410 },
447 { 0, 0, 0, 0, 411 },
448 { 0, 0, 0, 0, 412 },
449 { 0, 0, 0, 0, 413 },
450 { 0, 0, 0, 0, 414 },
451 { 0, 0, 0, 0, 415 },
452 { 0, 0, 0, 0, 416 },
453 { 0, 0, 0, 0, 417 },
454 { 0, 0, 0, 0, 418 },
455 { 0, 0, 0, 0, 419 },
456 { 0, 0, 0, 0, 420 },
457 { 0, 0, 0, 0, 421 },
458 { 0, 0, 0, 0, 422 },
459 { 0, 0, 0, 0, 423 },
460 { 0, 0, 0, 0, 424 },
461 { 0, 0, 0, 0, 425 },
462 { 0, 0, 0, 0, 426 },
463 { 0, 0, 0, 0, 427 },
464 { 0, 0, 0, 0, 428 },
465 { 0, 0, 0, 0, 429 },
466 { 0, 0, 0, 0, 430 },
467 { 0, 0, 0, 0, 431 },
468 { 0, 0, 0, 0, 432 },
469 { 0, 0, 0, 0, 433 },
470 { 0, 0, 0, 0, 434 },
471 { 0, 0, 0, 0, 435 },
472 { 0, 0, 0, 0, 436 },
473 { 0, 0, 0, 0, 437 },
474 { 0, 0, 0, 0, 438 },
475 { 0, 0, 0, 0, 439 },
476 { 0, 0, 0, 0, 440 },
477 { 0, 0, 0, 0, 441 },
478 { 0, 0, 0, 0, 442 },
479 { 0, 0, 0, 0, 443 },
480 { 0, 0, 0, 0, 444 },
481 { 0, 0, 0, 0, 445 },
482 { 0, 0, 0, 0, 446 },
483 { 0, 0, 0, 0, 447 },
484 { 0, 0, 0, 0, 448 },
485 { 0, 0, 0, 0, 449 },
486 { 0, 0, 0, 0, 450 },
487 { 0, 0, 0, 0, 451 },
488 { 0, 0, 0, 0, 452 },
489 { 0, 0, 0, 0, 453 },
490 { 0, 0, 0, 0, 454 },
491 { 0, 0, 0, 0, 455 },
492 { 0, 0, 0, 0, 456 },
493 { 0, 0, 0, 0, 457 },
494 { 0, 0, 0, 0, 458 },
495 { 0, 0, 0, 0, 459 },
496 { 0, 0, 0, 0, 460 },
497 { 0, 0, 0, 0, 461 },
498 { 0, 0, 0, 0, 462 },
499 { 0, 0, 0, 0, 463 },
500 { 0, 0, 0, 0, 464 },
501 { 0, 0, 0, 0, 465 },
502 { 0, 0, 0, 0, 466 },
503 { 0, 0, 0, 0, 467 },
504 { 0, 0, 0, 0, 468 },
505 { 0, 0, 0, 0, 469 },
506 { 0, 0, 0, 0, 470 },
507 { 0, 0, 0, 0, 471 },
508 { 0, 0, 0, 0, 472 },
509 { 0, 0, 0, 0, 473 },
510 { 0, 0, 0, 0, 474 },
511 { 0, 0, 0, 0, 475 },
512 { 0, 0, 0, 0, 476 },
513 { 0, 0, 0, 0, 477 },
514 { 0, 0, 0, 0, 478 },
515 { 0, 0, 0, 0, 479 },
516 { 0, 0, 0, 0, 480 },
517 { 0, 0, 0, 0, 481 },
518 { 0, 0, 0, 0, 482 },
519 { 0, 0, 0, 0, 483 },
520 { 0, 0, 0, 0, 484 },
521 { 0, 0, 0, 0, 485 },
522 { 0, 0, 0, 0, 486 },
523 { 0, 0, 0, 0, 487 },
524 { 0, 0, 0, 0, 488 },
525 { 0, 0, 0, 0, 489 },
526 { 0, 0, 0, 0, 490 },
527 { 0, 0, 0, 0, 491 },
528 { 0, 0, 0, 0, 492 },
529 { 0, 0, 0, 0, 493 },
530 { 0, 0, 0, 0, 494 },
531 { 0, 0, 0, 0, 495 },
532 { 0, 0, 0, 0, 496 },
533 { 0, 0, 0, 0, 497 },
534 { 0, 0, 0, 0, 498 },
535 { 0, 0, 0, 0, 499 },
536 { 0, 0, 0, 0, 500 },
537 { 0, 0, 0, 0, 501 },
538 { 0, 0, 0, 0, 502 },
539 { 0, 0, 0, 0, 503 },
540 { 0, 0, 0, 0, 504 },
541 { 0, 0, 0, 0, 505 },
542 { 0, 0, 0, 0, 506 },
543 { 0, 0, 0, 0, 507 },
544 { 0, 0, 0, 0, 508 },
545 { 0, 0, 0, 0, 509 },
546 { 0, 0, 0, 0, 510 },
547 { 0, 0, 0, 0, 511 },
548 { "spefscr", 1, 0, 0, spr_spefscr /*512*/ },
549 { 0, 0, 0, 0, 513 },
550 { 0, 0, 0, 0, 514 },
551 { 0, 0, 0, 0, 515 },
552 { 0, 0, 0, 0, 516 },
553 { 0, 0, 0, 0, 517 },
554 { 0, 0, 0, 0, 518 },
555 { 0, 0, 0, 0, 519 },
556 { 0, 0, 0, 0, 520 },
557 { 0, 0, 0, 0, 521 },
558 { 0, 0, 0, 0, 522 },
559 { 0, 0, 0, 0, 523 },
560 { 0, 0, 0, 0, 524 },
561 { 0, 0, 0, 0, 525 },
562 { 0, 0, 0, 0, 526 },
563 { 0, 0, 0, 0, 527 },
564 { "ibat0u", 1, 0, 0, spr_ibat0u /*528*/ },
565 { "ibat0l", 1, 0, 0, spr_ibat0l /*529*/ },
566 { "ibat1u", 1, 0, 0, spr_ibat1u /*530*/ },
567 { "ibat1l", 1, 0, 0, spr_ibat1l /*531*/ },
568 { "ibat2u", 1, 0, 0, spr_ibat2u /*532*/ },
569 { "ibat2l", 1, 0, 0, spr_ibat2l /*533*/ },
570 { "ibat3u", 1, 0, 0, spr_ibat3u /*534*/ },
571 { "ibat3l", 1, 0, 0, spr_ibat3l /*535*/ },
572 { "dbat0u", 1, 0, 0, spr_dbat0u /*536*/ },
573 { "dbat0l", 1, 0, 0, spr_dbat0l /*537*/ },
574 { "dbat1u", 1, 0, 0, spr_dbat1u /*538*/ },
575 { "dbat1l", 1, 0, 0, spr_dbat1l /*539*/ },
576 { "dbat2u", 1, 0, 0, spr_dbat2u /*540*/ },
577 { "dbat2l", 1, 0, 0, spr_dbat2l /*541*/ },
578 { "dbat3u", 1, 0, 0, spr_dbat3u /*542*/ },
579 { "dbat3l", 1, 0, 0, spr_dbat3l /*543*/ },
580 { 0, 0, 0, 0, 544 },
581 { 0, 0, 0, 0, 545 },
582 { 0, 0, 0, 0, 546 },
583 { 0, 0, 0, 0, 547 },
584 { 0, 0, 0, 0, 548 },
585 { 0, 0, 0, 0, 549 },
586 { 0, 0, 0, 0, 550 },
587 { 0, 0, 0, 0, 551 },
588 { 0, 0, 0, 0, 552 },
589 { 0, 0, 0, 0, 553 },
590 { 0, 0, 0, 0, 554 },
591 { 0, 0, 0, 0, 555 },
592 { 0, 0, 0, 0, 556 },
593 { 0, 0, 0, 0, 557 },
594 { 0, 0, 0, 0, 558 },
595 { 0, 0, 0, 0, 559 },
596 { 0, 0, 0, 0, 560 },
597 { 0, 0, 0, 0, 561 },
598 { 0, 0, 0, 0, 562 },
599 { 0, 0, 0, 0, 563 },
600 { 0, 0, 0, 0, 564 },
601 { 0, 0, 0, 0, 565 },
602 { 0, 0, 0, 0, 566 },
603 { 0, 0, 0, 0, 567 },
604 { 0, 0, 0, 0, 568 },
605 { 0, 0, 0, 0, 569 },
606 { 0, 0, 0, 0, 570 },
607 { 0, 0, 0, 0, 571 },
608 { 0, 0, 0, 0, 572 },
609 { 0, 0, 0, 0, 573 },
610 { 0, 0, 0, 0, 574 },
611 { 0, 0, 0, 0, 575 },
612 { 0, 0, 0, 0, 576 },
613 { 0, 0, 0, 0, 577 },
614 { 0, 0, 0, 0, 578 },
615 { 0, 0, 0, 0, 579 },
616 { 0, 0, 0, 0, 580 },
617 { 0, 0, 0, 0, 581 },
618 { 0, 0, 0, 0, 582 },
619 { 0, 0, 0, 0, 583 },
620 { 0, 0, 0, 0, 584 },
621 { 0, 0, 0, 0, 585 },
622 { 0, 0, 0, 0, 586 },
623 { 0, 0, 0, 0, 587 },
624 { 0, 0, 0, 0, 588 },
625 { 0, 0, 0, 0, 589 },
626 { 0, 0, 0, 0, 590 },
627 { 0, 0, 0, 0, 591 },
628 { 0, 0, 0, 0, 592 },
629 { 0, 0, 0, 0, 593 },
630 { 0, 0, 0, 0, 594 },
631 { 0, 0, 0, 0, 595 },
632 { 0, 0, 0, 0, 596 },
633 { 0, 0, 0, 0, 597 },
634 { 0, 0, 0, 0, 598 },
635 { 0, 0, 0, 0, 599 },
636 { 0, 0, 0, 0, 600 },
637 { 0, 0, 0, 0, 601 },
638 { 0, 0, 0, 0, 602 },
639 { 0, 0, 0, 0, 603 },
640 { 0, 0, 0, 0, 604 },
641 { 0, 0, 0, 0, 605 },
642 { 0, 0, 0, 0, 606 },
643 { 0, 0, 0, 0, 607 },
644 { 0, 0, 0, 0, 608 },
645 { 0, 0, 0, 0, 609 },
646 { 0, 0, 0, 0, 610 },
647 { 0, 0, 0, 0, 611 },
648 { 0, 0, 0, 0, 612 },
649 { 0, 0, 0, 0, 613 },
650 { 0, 0, 0, 0, 614 },
651 { 0, 0, 0, 0, 615 },
652 { 0, 0, 0, 0, 616 },
653 { 0, 0, 0, 0, 617 },
654 { 0, 0, 0, 0, 618 },
655 { 0, 0, 0, 0, 619 },
656 { 0, 0, 0, 0, 620 },
657 { 0, 0, 0, 0, 621 },
658 { 0, 0, 0, 0, 622 },
659 { 0, 0, 0, 0, 623 },
660 { 0, 0, 0, 0, 624 },
661 { 0, 0, 0, 0, 625 },
662 { 0, 0, 0, 0, 626 },
663 { 0, 0, 0, 0, 627 },
664 { 0, 0, 0, 0, 628 },
665 { 0, 0, 0, 0, 629 },
666 { 0, 0, 0, 0, 630 },
667 { 0, 0, 0, 0, 631 },
668 { 0, 0, 0, 0, 632 },
669 { 0, 0, 0, 0, 633 },
670 { 0, 0, 0, 0, 634 },
671 { 0, 0, 0, 0, 635 },
672 { 0, 0, 0, 0, 636 },
673 { 0, 0, 0, 0, 637 },
674 { 0, 0, 0, 0, 638 },
675 { 0, 0, 0, 0, 639 },
676 { 0, 0, 0, 0, 640 },
677 { 0, 0, 0, 0, 641 },
678 { 0, 0, 0, 0, 642 },
679 { 0, 0, 0, 0, 643 },
680 { 0, 0, 0, 0, 644 },
681 { 0, 0, 0, 0, 645 },
682 { 0, 0, 0, 0, 646 },
683 { 0, 0, 0, 0, 647 },
684 { 0, 0, 0, 0, 648 },
685 { 0, 0, 0, 0, 649 },
686 { 0, 0, 0, 0, 650 },
687 { 0, 0, 0, 0, 651 },
688 { 0, 0, 0, 0, 652 },
689 { 0, 0, 0, 0, 653 },
690 { 0, 0, 0, 0, 654 },
691 { 0, 0, 0, 0, 655 },
692 { 0, 0, 0, 0, 656 },
693 { 0, 0, 0, 0, 657 },
694 { 0, 0, 0, 0, 658 },
695 { 0, 0, 0, 0, 659 },
696 { 0, 0, 0, 0, 660 },
697 { 0, 0, 0, 0, 661 },
698 { 0, 0, 0, 0, 662 },
699 { 0, 0, 0, 0, 663 },
700 { 0, 0, 0, 0, 664 },
701 { 0, 0, 0, 0, 665 },
702 { 0, 0, 0, 0, 666 },
703 { 0, 0, 0, 0, 667 },
704 { 0, 0, 0, 0, 668 },
705 { 0, 0, 0, 0, 669 },
706 { 0, 0, 0, 0, 670 },
707 { 0, 0, 0, 0, 671 },
708 { 0, 0, 0, 0, 672 },
709 { 0, 0, 0, 0, 673 },
710 { 0, 0, 0, 0, 674 },
711 { 0, 0, 0, 0, 675 },
712 { 0, 0, 0, 0, 676 },
713 { 0, 0, 0, 0, 677 },
714 { 0, 0, 0, 0, 678 },
715 { 0, 0, 0, 0, 679 },
716 { 0, 0, 0, 0, 680 },
717 { 0, 0, 0, 0, 681 },
718 { 0, 0, 0, 0, 682 },
719 { 0, 0, 0, 0, 683 },
720 { 0, 0, 0, 0, 684 },
721 { 0, 0, 0, 0, 685 },
722 { 0, 0, 0, 0, 686 },
723 { 0, 0, 0, 0, 687 },
724 { 0, 0, 0, 0, 688 },
725 { 0, 0, 0, 0, 689 },
726 { 0, 0, 0, 0, 690 },
727 { 0, 0, 0, 0, 691 },
728 { 0, 0, 0, 0, 692 },
729 { 0, 0, 0, 0, 693 },
730 { 0, 0, 0, 0, 694 },
731 { 0, 0, 0, 0, 695 },
732 { 0, 0, 0, 0, 696 },
733 { 0, 0, 0, 0, 697 },
734 { 0, 0, 0, 0, 698 },
735 { 0, 0, 0, 0, 699 },
736 { 0, 0, 0, 0, 700 },
737 { 0, 0, 0, 0, 701 },
738 { 0, 0, 0, 0, 702 },
739 { 0, 0, 0, 0, 703 },
740 { 0, 0, 0, 0, 704 },
741 { 0, 0, 0, 0, 705 },
742 { 0, 0, 0, 0, 706 },
743 { 0, 0, 0, 0, 707 },
744 { 0, 0, 0, 0, 708 },
745 { 0, 0, 0, 0, 709 },
746 { 0, 0, 0, 0, 710 },
747 { 0, 0, 0, 0, 711 },
748 { 0, 0, 0, 0, 712 },
749 { 0, 0, 0, 0, 713 },
750 { 0, 0, 0, 0, 714 },
751 { 0, 0, 0, 0, 715 },
752 { 0, 0, 0, 0, 716 },
753 { 0, 0, 0, 0, 717 },
754 { 0, 0, 0, 0, 718 },
755 { 0, 0, 0, 0, 719 },
756 { 0, 0, 0, 0, 720 },
757 { 0, 0, 0, 0, 721 },
758 { 0, 0, 0, 0, 722 },
759 { 0, 0, 0, 0, 723 },
760 { 0, 0, 0, 0, 724 },
761 { 0, 0, 0, 0, 725 },
762 { 0, 0, 0, 0, 726 },
763 { 0, 0, 0, 0, 727 },
764 { 0, 0, 0, 0, 728 },
765 { 0, 0, 0, 0, 729 },
766 { 0, 0, 0, 0, 730 },
767 { 0, 0, 0, 0, 731 },
768 { 0, 0, 0, 0, 732 },
769 { 0, 0, 0, 0, 733 },
770 { 0, 0, 0, 0, 734 },
771 { 0, 0, 0, 0, 735 },
772 { 0, 0, 0, 0, 736 },
773 { 0, 0, 0, 0, 737 },
774 { 0, 0, 0, 0, 738 },
775 { 0, 0, 0, 0, 739 },
776 { 0, 0, 0, 0, 740 },
777 { 0, 0, 0, 0, 741 },
778 { 0, 0, 0, 0, 742 },
779 { 0, 0, 0, 0, 743 },
780 { 0, 0, 0, 0, 744 },
781 { 0, 0, 0, 0, 745 },
782 { 0, 0, 0, 0, 746 },
783 { 0, 0, 0, 0, 747 },
784 { 0, 0, 0, 0, 748 },
785 { 0, 0, 0, 0, 749 },
786 { 0, 0, 0, 0, 750 },
787 { 0, 0, 0, 0, 751 },
788 { 0, 0, 0, 0, 752 },
789 { 0, 0, 0, 0, 753 },
790 { 0, 0, 0, 0, 754 },
791 { 0, 0, 0, 0, 755 },
792 { 0, 0, 0, 0, 756 },
793 { 0, 0, 0, 0, 757 },
794 { 0, 0, 0, 0, 758 },
795 { 0, 0, 0, 0, 759 },
796 { 0, 0, 0, 0, 760 },
797 { 0, 0, 0, 0, 761 },
798 { 0, 0, 0, 0, 762 },
799 { 0, 0, 0, 0, 763 },
800 { 0, 0, 0, 0, 764 },
801 { 0, 0, 0, 0, 765 },
802 { 0, 0, 0, 0, 766 },
803 { 0, 0, 0, 0, 767 },
804 { 0, 0, 0, 0, 768 },
805 { 0, 0, 0, 0, 769 },
806 { 0, 0, 0, 0, 770 },
807 { 0, 0, 0, 0, 771 },
808 { 0, 0, 0, 0, 772 },
809 { 0, 0, 0, 0, 773 },
810 { 0, 0, 0, 0, 774 },
811 { 0, 0, 0, 0, 775 },
812 { 0, 0, 0, 0, 776 },
813 { 0, 0, 0, 0, 777 },
814 { 0, 0, 0, 0, 778 },
815 { 0, 0, 0, 0, 779 },
816 { 0, 0, 0, 0, 780 },
817 { 0, 0, 0, 0, 781 },
818 { 0, 0, 0, 0, 782 },
819 { 0, 0, 0, 0, 783 },
820 { 0, 0, 0, 0, 784 },
821 { 0, 0, 0, 0, 785 },
822 { 0, 0, 0, 0, 786 },
823 { 0, 0, 0, 0, 787 },
824 { 0, 0, 0, 0, 788 },
825 { 0, 0, 0, 0, 789 },
826 { 0, 0, 0, 0, 790 },
827 { 0, 0, 0, 0, 791 },
828 { 0, 0, 0, 0, 792 },
829 { 0, 0, 0, 0, 793 },
830 { 0, 0, 0, 0, 794 },
831 { 0, 0, 0, 0, 795 },
832 { 0, 0, 0, 0, 796 },
833 { 0, 0, 0, 0, 797 },
834 { 0, 0, 0, 0, 798 },
835 { 0, 0, 0, 0, 799 },
836 { 0, 0, 0, 0, 800 },
837 { 0, 0, 0, 0, 801 },
838 { 0, 0, 0, 0, 802 },
839 { 0, 0, 0, 0, 803 },
840 { 0, 0, 0, 0, 804 },
841 { 0, 0, 0, 0, 805 },
842 { 0, 0, 0, 0, 806 },
843 { 0, 0, 0, 0, 807 },
844 { 0, 0, 0, 0, 808 },
845 { 0, 0, 0, 0, 809 },
846 { 0, 0, 0, 0, 810 },
847 { 0, 0, 0, 0, 811 },
848 { 0, 0, 0, 0, 812 },
849 { 0, 0, 0, 0, 813 },
850 { 0, 0, 0, 0, 814 },
851 { 0, 0, 0, 0, 815 },
852 { 0, 0, 0, 0, 816 },
853 { 0, 0, 0, 0, 817 },
854 { 0, 0, 0, 0, 818 },
855 { 0, 0, 0, 0, 819 },
856 { 0, 0, 0, 0, 820 },
857 { 0, 0, 0, 0, 821 },
858 { 0, 0, 0, 0, 822 },
859 { 0, 0, 0, 0, 823 },
860 { 0, 0, 0, 0, 824 },
861 { 0, 0, 0, 0, 825 },
862 { 0, 0, 0, 0, 826 },
863 { 0, 0, 0, 0, 827 },
864 { 0, 0, 0, 0, 828 },
865 { 0, 0, 0, 0, 829 },
866 { 0, 0, 0, 0, 830 },
867 { 0, 0, 0, 0, 831 },
868 { 0, 0, 0, 0, 832 },
869 { 0, 0, 0, 0, 833 },
870 { 0, 0, 0, 0, 834 },
871 { 0, 0, 0, 0, 835 },
872 { 0, 0, 0, 0, 836 },
873 { 0, 0, 0, 0, 837 },
874 { 0, 0, 0, 0, 838 },
875 { 0, 0, 0, 0, 839 },
876 { 0, 0, 0, 0, 840 },
877 { 0, 0, 0, 0, 841 },
878 { 0, 0, 0, 0, 842 },
879 { 0, 0, 0, 0, 843 },
880 { 0, 0, 0, 0, 844 },
881 { 0, 0, 0, 0, 845 },
882 { 0, 0, 0, 0, 846 },
883 { 0, 0, 0, 0, 847 },
884 { 0, 0, 0, 0, 848 },
885 { 0, 0, 0, 0, 849 },
886 { 0, 0, 0, 0, 850 },
887 { 0, 0, 0, 0, 851 },
888 { 0, 0, 0, 0, 852 },
889 { 0, 0, 0, 0, 853 },
890 { 0, 0, 0, 0, 854 },
891 { 0, 0, 0, 0, 855 },
892 { 0, 0, 0, 0, 856 },
893 { 0, 0, 0, 0, 857 },
894 { 0, 0, 0, 0, 858 },
895 { 0, 0, 0, 0, 859 },
896 { 0, 0, 0, 0, 860 },
897 { 0, 0, 0, 0, 861 },
898 { 0, 0, 0, 0, 862 },
899 { 0, 0, 0, 0, 863 },
900 { 0, 0, 0, 0, 864 },
901 { 0, 0, 0, 0, 865 },
902 { 0, 0, 0, 0, 866 },
903 { 0, 0, 0, 0, 867 },
904 { 0, 0, 0, 0, 868 },
905 { 0, 0, 0, 0, 869 },
906 { 0, 0, 0, 0, 870 },
907 { 0, 0, 0, 0, 871 },
908 { 0, 0, 0, 0, 872 },
909 { 0, 0, 0, 0, 873 },
910 { 0, 0, 0, 0, 874 },
911 { 0, 0, 0, 0, 875 },
912 { 0, 0, 0, 0, 876 },
913 { 0, 0, 0, 0, 877 },
914 { 0, 0, 0, 0, 878 },
915 { 0, 0, 0, 0, 879 },
916 { 0, 0, 0, 0, 880 },
917 { 0, 0, 0, 0, 881 },
918 { 0, 0, 0, 0, 882 },
919 { 0, 0, 0, 0, 883 },
920 { 0, 0, 0, 0, 884 },
921 { 0, 0, 0, 0, 885 },
922 { 0, 0, 0, 0, 886 },
923 { 0, 0, 0, 0, 887 },
924 { 0, 0, 0, 0, 888 },
925 { 0, 0, 0, 0, 889 },
926 { 0, 0, 0, 0, 890 },
927 { 0, 0, 0, 0, 891 },
928 { 0, 0, 0, 0, 892 },
929 { 0, 0, 0, 0, 893 },
930 { 0, 0, 0, 0, 894 },
931 { 0, 0, 0, 0, 895 },
932 { 0, 0, 0, 0, 896 },
933 { 0, 0, 0, 0, 897 },
934 { 0, 0, 0, 0, 898 },
935 { 0, 0, 0, 0, 899 },
936 { 0, 0, 0, 0, 900 },
937 { 0, 0, 0, 0, 901 },
938 { 0, 0, 0, 0, 902 },
939 { 0, 0, 0, 0, 903 },
940 { 0, 0, 0, 0, 904 },
941 { 0, 0, 0, 0, 905 },
942 { 0, 0, 0, 0, 906 },
943 { 0, 0, 0, 0, 907 },
944 { 0, 0, 0, 0, 908 },
945 { 0, 0, 0, 0, 909 },
946 { 0, 0, 0, 0, 910 },
947 { 0, 0, 0, 0, 911 },
948 { 0, 0, 0, 0, 912 },
949 { 0, 0, 0, 0, 913 },
950 { 0, 0, 0, 0, 914 },
951 { 0, 0, 0, 0, 915 },
952 { 0, 0, 0, 0, 916 },
953 { 0, 0, 0, 0, 917 },
954 { 0, 0, 0, 0, 918 },
955 { 0, 0, 0, 0, 919 },
956 { 0, 0, 0, 0, 920 },
957 { 0, 0, 0, 0, 921 },
958 { 0, 0, 0, 0, 922 },
959 { 0, 0, 0, 0, 923 },
960 { 0, 0, 0, 0, 924 },
961 { 0, 0, 0, 0, 925 },
962 { 0, 0, 0, 0, 926 },
963 { 0, 0, 0, 0, 927 },
964 { 0, 0, 0, 0, 928 },
965 { 0, 0, 0, 0, 929 },
966 { 0, 0, 0, 0, 930 },
967 { 0, 0, 0, 0, 931 },
968 { 0, 0, 0, 0, 932 },
969 { 0, 0, 0, 0, 933 },
970 { 0, 0, 0, 0, 934 },
971 { 0, 0, 0, 0, 935 },
972 { "ummcr0", 1, 0, 0, spr_ummcr0 /*936*/ },
973 { "upmc1", 1, 0, 0, spr_upmc1 /*937*/ },
974 { "upmc2", 1, 0, 0, spr_upmc2 /*938*/ },
975 { "usia", 1, 0, 0, spr_usia /*939*/ },
976 { "ummcr1", 1, 0, 0, spr_ummcr1 /*940*/ },
977 { "upmc3", 1, 0, 0, spr_upmc3 /*941*/ },
978 { "upmc4", 1, 0, 0, spr_upmc4 /*942*/ },
979 { 0, 0, 0, 0, 943 },
980 { 0, 0, 0, 0, 944 },
981 { 0, 0, 0, 0, 945 },
982 { 0, 0, 0, 0, 946 },
983 { 0, 0, 0, 0, 947 },
984 { 0, 0, 0, 0, 948 },
985 { 0, 0, 0, 0, 949 },
986 { 0, 0, 0, 0, 950 },
987 { 0, 0, 0, 0, 951 },
988 { "mmcr0", 1, 0, 0, spr_mmcr0 /*952*/ },
989 { "pmc1", 1, 0, 0, spr_pmc1 /*953*/ },
990 { "pmc2", 1, 0, 0, spr_pmc2 /*954*/ },
991 { "sia", 1, 0, 0, spr_sia /*955*/ },
992 { "mmcr1", 1, 0, 0, spr_mmcr1 /*956*/ },
993 { "pmc3", 1, 0, 0, spr_pmc3 /*957*/ },
994 { "pmc4", 1, 0, 0, spr_pmc4 /*958*/ },
995 { "sda", 1, 0, 0, spr_sda /*959*/ },
996 { 0, 0, 0, 0, 960 },
997 { 0, 0, 0, 0, 961 },
998 { 0, 0, 0, 0, 962 },
999 { 0, 0, 0, 0, 963 },
1000 { 0, 0, 0, 0, 964 },
1001 { 0, 0, 0, 0, 965 },
1002 { 0, 0, 0, 0, 966 },
1003 { 0, 0, 0, 0, 967 },
1004 { 0, 0, 0, 0, 968 },
1005 { 0, 0, 0, 0, 969 },
1006 { 0, 0, 0, 0, 970 },
1007 { 0, 0, 0, 0, 971 },
1008 { 0, 0, 0, 0, 972 },
1009 { 0, 0, 0, 0, 973 },
1010 { 0, 0, 0, 0, 974 },
1011 { 0, 0, 0, 0, 975 },
1012 { "dmiss", 1, 0, 0, spr_dmiss /*976*/ },
1013 { "dcmp", 1, 0, 0, spr_dcmp /*977*/ },
1014 { "hash1", 1, 0, 0, spr_hash1 /*978*/ },
1015 { "hash2", 1, 0, 0, spr_hash2 /*979*/ },
1016 { "imiss", 1, 0, 0, spr_imiss /*980*/ },
1017 { "icmp", 1, 0, 0, spr_icmp /*981*/ },
1018 { "rpa", 1, 0, 0, spr_rpa /*982*/ },
1019 { 0, 0, 0, 0, 983 },
1020 { 0, 0, 0, 0, 984 },
1021 { 0, 0, 0, 0, 985 },
1022 { 0, 0, 0, 0, 986 },
1023 { 0, 0, 0, 0, 987 },
1024 { 0, 0, 0, 0, 988 },
1025 { 0, 0, 0, 0, 989 },
1026 { 0, 0, 0, 0, 990 },
1027 { 0, 0, 0, 0, 991 },
1028 { 0, 0, 0, 0, 992 },
1029 { 0, 0, 0, 0, 993 },
1030 { 0, 0, 0, 0, 994 },
1031 { 0, 0, 0, 0, 995 },
1032 { 0, 0, 0, 0, 996 },
1033 { 0, 0, 0, 0, 997 },
1034 { 0, 0, 0, 0, 998 },
1035 { 0, 0, 0, 0, 999 },
1036 { 0, 0, 0, 0, 1000 },
1037 { 0, 0, 0, 0, 1001 },
1038 { 0, 0, 0, 0, 1002 },
1039 { 0, 0, 0, 0, 1003 },
1040 { 0, 0, 0, 0, 1004 },
1041 { 0, 0, 0, 0, 1005 },
1042 { 0, 0, 0, 0, 1006 },
1043 { 0, 0, 0, 0, 1007 },
1044 { "hid0", 1, 0, 0, spr_hid0 /*1008*/ },
1045 { "hid1", 1, 0, 0, spr_hid1 /*1009*/ },
1046 { "iabr", 1, 0, 0, spr_iabr /*1010*/ },
1047 { 0, 0, 0, 0, 1011 },
1048 { 0, 0, 0, 0, 1012 },
1049 { "dabr", 1, 0, 0, spr_dabr /*1013*/ },
1050 { 0, 0, 0, 0, 1014 },
1051 { 0, 0, 0, 0, 1015 },
1052 { 0, 0, 0, 0, 1016 },
1053 { "l2cr", 1, 0, 0, spr_l2cr /*1017*/ },
1054 { 0, 0, 0, 0, 1018 },
1055 { "ictc", 1, 0, 0, spr_ictc /*1019*/ },
1056 { "thrm1", 1, 0, 0, spr_thrm1 /*1020*/ },
1057 { "thrm2", 1, 0, 0, spr_thrm2 /*1021*/ },
1058 { "thrm3", 1, 0, 0, spr_thrm3 /*1022*/ },
1059 { "pir", 1, 0, 0, spr_pir /*1023*/ },
1060 { 0, 0, 0, 0, 1024 },
1061 };
1062
1063 INLINE_SPREG(int) spr_is_valid(sprs spr)
1064 {
1065 #ifdef WITH_SPREG_SWITCH_TABLE
1066 switch (spr) {
1067 case 0:
1068 case 1:
1069 case 4:
1070 case 5:
1071 case 8:
1072 case 9:
1073 case 18:
1074 case 19:
1075 case 22:
1076 case 25:
1077 case 26:
1078 case 27:
1079 case 256:
1080 case 268:
1081 case 269:
1082 case 272:
1083 case 273:
1084 case 274:
1085 case 275:
1086 case 282:
1087 case 284:
1088 case 285:
1089 case 287:
1090 case 512:
1091 case 528:
1092 case 529:
1093 case 530:
1094 case 531:
1095 case 532:
1096 case 533:
1097 case 534:
1098 case 535:
1099 case 536:
1100 case 537:
1101 case 538:
1102 case 539:
1103 case 540:
1104 case 541:
1105 case 542:
1106 case 543:
1107 case 936:
1108 case 937:
1109 case 938:
1110 case 939:
1111 case 940:
1112 case 941:
1113 case 942:
1114 case 952:
1115 case 953:
1116 case 954:
1117 case 955:
1118 case 956:
1119 case 957:
1120 case 958:
1121 case 959:
1122 case 976:
1123 case 977:
1124 case 978:
1125 case 979:
1126 case 980:
1127 case 981:
1128 case 982:
1129 case 1008:
1130 case 1009:
1131 case 1010:
1132 case 1013:
1133 case 1017:
1134 case 1019:
1135 case 1020:
1136 case 1021:
1137 case 1022:
1138 case 1023:
1139 return 1;
1140 }
1141 return 0;
1142 #else
1143 return spr_info[spr].is_valid;
1144 #endif
1145 }
1146
1147 INLINE_SPREG(int) spr_is_readonly(sprs spr)
1148 {
1149 #ifdef WITH_SPREG_SWITCH_TABLE
1150 return 0;
1151 #else
1152 return spr_info[spr].is_readonly;
1153 #endif
1154 }
1155
1156 INLINE_SPREG(const char *) spr_name(sprs spr)
1157 {
1158 return spr_info[spr].name;
1159 }
1160
1161 INLINE_SPREG(int) spr_index(sprs spr)
1162 {
1163 return spr_info[spr].index;
1164 }
1165
1166 INLINE_SPREG(int) spr_length(sprs spr)
1167 {
1168 #ifdef WITH_SPREG_SWITCH_TABLE
1169 return 0;
1170 #else
1171 return spr_info[spr].length;
1172 #endif
1173 }
1174
1175 #endif /* _SPREG_C_ */