1/* frv simulator support code
2   Copyright (C) 2000-2023 Free Software Foundation, Inc.
3   Contributed by Red Hat.
4
5This file is part of the GNU simulators.
6
7This program is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 3 of the License, or
10(at your option) any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20/* This must come before any other includes.  */
21#include "defs.h"
22
23#define WANT_CPU
24#define WANT_CPU_FRVBF
25
26#include "sim-main.h"
27#include "bfd.h"
28#include <stdlib.h>
29
30#define IMPL 1 /* Implemented */
31#define SUP  1 /* Supervisor register */
32#define USER 0 /* User register */
33
34#define RESERVED {0x00000000, 0x00000000, 0x00000000, 0xffffffff, ! IMPL, USER}
35
36/* SPR definitions for the general FRV architecture.
37   All registers and all features should be enabled.
38   Initial and reset values are taken from the fr500 LSI.  */
39static FRV_SPR_CONTROL_INFO frv_spr[] =
40{
41  {0x0000107e, 0x0000007c, 0x000060fd, 0xffff9600,   IMPL,   SUP}, /* PSR */
42  {0x00000000, 0x00000000, 0x00000000, 0x00000003,   IMPL,   SUP}, /* PCSR */
43  {0x00000000, 0x00000000, 0xffffffff, 0x00000003,   IMPL,   SUP}, /* BPCSR */
44  {0x00000000, 0x00000000, 0x00000000, 0x000007ff,   IMPL,   SUP}, /* TBR */
45  {0x00000000, 0x00000000, 0x00000000, 0xffffeffe,   IMPL,   SUP}, /* BPSR */
46
47  /* spr registers 5-15 are reserved */
48  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
49  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
50  RESERVED,
51
52  {0x000003c0, 0x00000000, 0xce400000, 0x313fec38,   IMPL,   SUP}, /* HSR0 */
53  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
54  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
55  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
56  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
57  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
58  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
59  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* HSR7 */
60  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
61  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
62  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
63  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
64  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
65  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
66  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
67  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* HSR15 */
68  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
69  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
70  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
71  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
72  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
73  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
74  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
75  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* HSR23 */
76  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
77  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
78  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
79  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
80  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
81  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
82  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
83  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* HSR31 */
84  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
85  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
86  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
87  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
88  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
89  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
90  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
91  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* HSR39 */
92  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
93  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
94  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
95  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
96  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
97  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
98  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
99  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* HSR47 */
100  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
101  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
102  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
103  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
104  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
105  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
106  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
107  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* HSR55 */
108  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
109  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
110  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
111  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
112  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
113  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
114  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
115  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* HSR63 */
116
117  /* spr registers 80-255 are reserved */
118  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
119  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
120  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
121  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
122  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
123  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
124  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
125  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
126  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
127  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
128  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
129  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
130  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
131  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
132  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
133  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
134  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
135  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
136  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
137  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
138  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
139  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
140  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
141  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
142  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
143  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
144  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
145  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
146  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
147  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
148  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
149  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
150  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
151  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
152  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
153  RESERVED,
154
155  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* CCR */
156
157  /* spr registers 257-262 are reserved */
158  RESERVED, RESERVED, RESERVED,
159  RESERVED, RESERVED, RESERVED,
160
161  {0x00000000, 0x00000000, 0x00000000, 0xffff0000,   IMPL,  USER}, /* CCCR */
162
163  /* spr registers 264-271 are reserved */
164  RESERVED,
165  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
166  RESERVED, RESERVED,
167
168  {0x00000000, 0x00000000, 0x00000000, 0x00000003,   IMPL,  USER}, /* LR */
169  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* LCR */
170
171  /* spr registers 274-279 and 282-287 are reserved.  */
172  /* spr registers 280 and 281 are iacc0h and iacc0l (fr405).  */
173  RESERVED,
174  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
175  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0H */
176  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0L */
177  RESERVED, RESERVED, RESERVED,
178  RESERVED, RESERVED, RESERVED,
179
180  {0xe0000021, 0x20000000, 0xe0000000, 0xffffffc2,   IMPL,  USER}, /* ISR */
181
182  /* spr registers 289-351 are reserved */
183  RESERVED,
184  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
185  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
186  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
187  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
188  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
189  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
190  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
191  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
192  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
193  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
194  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
195  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
196  RESERVED, RESERVED,
197
198  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NEEAR0 */
199  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
200  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
201  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
202  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
203  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
204  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
205  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NEEAR7 */
206  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
207  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
208  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
209  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
210  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
211  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
212  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
213  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NEEAR15 */
214  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
215  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
216  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
217  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
218  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
219  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
220  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
221  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NEEAR23 */
222  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
223  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
224  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
225  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
226  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
227  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
228  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
229  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NEEAR31 */
230  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NESR0 */
231  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
232  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
233  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
234  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
235  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
236  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
237  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NESR7 */
238  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
239  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
240  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
241  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
242  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
243  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
244  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
245  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NESR15 */
246  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
247  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
248  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
249  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
250  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
251  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
252  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
253  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NESR23 */
254  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
255  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
256  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
257  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
258  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
259  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
260  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
261  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NESR31 */
262
263  {0x0000007f, 0x0000007f, 0x00000000, 0xffffffff,   IMPL,  USER}, /* NECR */
264
265  /* spr registers 417-431 are reserved */
266  RESERVED, RESERVED, RESERVED,
267  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
268  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
269  RESERVED, RESERVED,
270
271  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER0 */
272  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER1 */
273  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER0 */
274  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER1 */
275
276  /* spr registers 436-511 are reserved */
277  RESERVED, RESERVED, RESERVED, RESERVED,
278  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
279  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
280  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
281  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
282  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
283  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
284  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
285  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
286  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
287  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
288  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
289  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
290  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
291  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
292  RESERVED, RESERVED,
293
294  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR0 */
295  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
296  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
297  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
298  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
299  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
300  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
301  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR7 */
302  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
303  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
304  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
305  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
306  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
307  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
308  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
309  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR15 */
310  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
311  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
312  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
313  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
314  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
315  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
316  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
317  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR23 */
318  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
319  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
320  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
321  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
322  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
323  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
324  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
325  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR31 */
326  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
327  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
328  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
329  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
330  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
331  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
332  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
333  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR39 */
334  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
335  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
336  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
337  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
338  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
339  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
340  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
341  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR47 */
342  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
343  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
344  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
345  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
346  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
347  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
348  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
349  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR55 */
350  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
351  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
352  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
353  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
354  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
355  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
356  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
357  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR63 */
358
359  {0x00000100, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR0 */
360  {0x00000026, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
361  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
362  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
363  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
364  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
365  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
366  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR7 */
367  {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
368  {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
369  {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
370  {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
371  {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
372  {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
373  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
374  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR15 */
375  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
376  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
377  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
378  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
379  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
380  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
381  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
382  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR23 */
383  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
384  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
385  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
386  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
387  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
388  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
389  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
390  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR31 */
391  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
392  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
393  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
394  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
395  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
396  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
397  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
398  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR39 */
399  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
400  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
401  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
402  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
403  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
404  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
405  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
406  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR47 */
407  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
408  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
409  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
410  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
411  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
412  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
413  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
414  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR55 */
415  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
416  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
417  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
418  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
419  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
420  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
421  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
422  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR63 */
423
424  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* EIR0 */
425  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
426  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
427  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
428  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
429  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
430  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
431  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* EIR7 */
432  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
433  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
434  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
435  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
436  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
437  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
438  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
439  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* EIR15 */
440  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
441  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
442  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
443  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
444  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
445  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
446  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
447  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* EIR23 */
448  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
449  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
450  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
451  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
452  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
453  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
454  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
455  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* EIR31 */
456
457  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR0 */
458  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR1 */
459
460  /* spr registers 674-767 are reserved */
461  RESERVED,
462  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
463  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
464  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
465  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
466  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
467  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
468  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
469  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
470  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
471  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
472  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
473  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
474  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
475  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
476  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
477  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
478  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
479  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
480  RESERVED, RESERVED, RESERVED,
481
482  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* SR0 */
483  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP},
484  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP},
485  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* SR3 */
486
487  /* spr registers 772-1023 are reserved */
488  RESERVED, RESERVED, RESERVED,
489  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
490  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
491  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
492  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
493  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
494  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
495  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
496  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
497  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
498  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
499  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
500  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
501  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
502  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
503  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
504  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
505  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
506  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
507  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
508  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
509  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
510  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
511  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
512  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
513  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
514  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
515  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
516  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
517  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
518  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
519  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
520  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
521  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
522  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
523  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
524  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
525  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
526  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
527  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
528  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
529  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
530  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
531  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
532  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
533  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
534  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
535  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
536  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
537  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
538  RESERVED, RESERVED, RESERVED, RESERVED,
539
540  {0x00800000, 0x00000000, 0x00000000, 0xc0f103ff,   IMPL,  USER}, /* FSR0 */
541  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
542  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
543  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
544  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
545  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
546  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
547  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* FSR7 */
548  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
549  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
550  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
551  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
552  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
553  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
554  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
555  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* FSR15 */
556  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
557  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
558  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
559  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
560  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
561  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
562  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
563  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* FSR23 */
564  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
565  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
566  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
567  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
568  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
569  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
570  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
571  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* FSR31 */
572  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
573  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
574  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
575  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
576  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
577  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
578  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
579  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* FSR39 */
580  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
581  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
582  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
583  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
584  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
585  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
586  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
587  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* FSR47 */
588  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
589  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
590  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
591  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
592  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
593  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
594  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
595  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* FSR55 */
596  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
597  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
598  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
599  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
600  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
601  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
602  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
603  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* FSR63 */
604
605  /* Each FQ register is a pair of 32 bit registers.  */
606  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* FQ0 */
607  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
608  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
609  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
610  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
611  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
612  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
613  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
614  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
615  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
616  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
617  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
618  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
619  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
620  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* FQ7 */
621  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
622  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
623  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
624  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
625  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
626  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
627  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
628  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
629  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
630  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
631  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
632  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
633  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
634  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
635  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
636  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* FQ15 */
637  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
638  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
639  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
640  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
641  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
642  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
643  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
644  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
645  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
646  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
647  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
648  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
649  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
650  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
651  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
652  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* FQ23 */
653  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
654  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
655  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
656  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
657  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
658  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
659  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
660  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
661  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
662  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
663  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
664  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
665  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
666  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
667  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
668  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* FQ31 */
669  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
670
671  /* spr registers 1152-1271 are reserved */
672  RESERVED, RESERVED, RESERVED,
673  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
674  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
675  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
676  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
677  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
678  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
679  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
680  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
681  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
682  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
683  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
684  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
685  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
686  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
687  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
688  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
689  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
690  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
691  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
692  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
693  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
694  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
695  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
696  RESERVED, RESERVED,
697
698  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* MCILR0 */
699  {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* MCILR1 */
700
701  /* spr registers 1274-1279 are reserved */
702  RESERVED,
703  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
704
705  {0x00000000, 0x00000000, 0x01e00000, 0x3fff8fc0,   IMPL,  USER}, /* MSR0 */
706  {0x00000000, 0x00000000, 0x00000000, 0xffffffc1,   IMPL,  USER},
707  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
708  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
709  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
710  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
711  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
712  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* MSR7 */
713  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
714  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
715  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
716  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
717  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
718  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
719  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
720  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* MSR15 */
721  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
722  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
723  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
724  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
725  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
726  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
727  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
728  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* MSR23 */
729  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
730  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
731  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
732  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
733  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
734  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
735  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
736  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* MSR31 */
737  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
738  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
739  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
740  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
741  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
742  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
743  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
744  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* MSR39 */
745  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
746  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
747  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
748  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
749  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
750  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
751  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
752  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* MSR47 */
753  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
754  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
755  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
756  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
757  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
758  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
759  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
760  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* MSR55 */
761  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
762  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
763  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
764  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
765  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
766  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
767  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
768  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* MSR63 */
769
770  /* Each MQ register is a pair of 32 bit registers.  */
771  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* MQ0 */
772  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
773  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
774  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
775  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
776  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
777  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
778  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
779  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
780  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
781  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
782  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
783  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
784  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
785  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* MQ7 */
786  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
787  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
788  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
789  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
790  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
791  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
792  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
793  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
794  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
795  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
796  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
797  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
798  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
799  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
800  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
801  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* MQ15 */
802  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
803  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
804  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
805  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
806  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
807  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
808  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
809  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
810  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
811  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
812  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
813  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
814  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
815  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
816  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
817  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* MQ23 */
818  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
819  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
820  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
821  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
822  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
823  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
824  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
825  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
826  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
827  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
828  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
829  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
830  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
831  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
832  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
833  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* MQ31 */
834  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
835
836  /* Accumulators are read-only by the user except for special
837     insns and side effect of other insns.  */
838  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC0 */
839  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
840  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
841  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
842  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
843  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
844  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
845  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC7 */
846  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
847  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
848  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
849  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
850  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
851  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
852  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
853  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC15 */
854  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
855  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
856  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
857  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
858  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
859  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
860  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
861  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC23 */
862  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
863  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
864  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
865  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
866  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
867  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
868  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
869  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC31 */
870  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
871  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
872  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
873  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
874  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
875  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
876  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
877  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC39 */
878  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
879  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
880  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
881  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
882  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
883  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
884  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
885  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC47 */
886  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
887  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
888  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
889  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
890  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
891  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
892  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
893  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC55 */
894  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
895  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
896  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
897  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
898  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
899  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
900  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
901  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC63 */
902
903  /* Accumulator guards are read-only by the user except for special
904     insns and side effect of other insns.  */
905  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG0 */
906  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
907  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
908  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
909  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
910  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
911  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
912  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG7 */
913  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
914  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
915  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
916  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
917  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
918  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
919  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
920  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG15 */
921  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
922  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
923  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
924  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
925  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
926  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
927  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
928  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG23 */
929  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
930  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
931  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
932  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
933  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
934  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
935  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
936  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG31 */
937  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
938  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
939  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
940  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
941  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
942  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
943  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
944  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG39 */
945  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
946  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
947  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
948  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
949  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
950  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
951  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
952  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG47 */
953  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
954  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
955  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
956  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
957  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
958  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
959  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
960  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG55 */
961  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
962  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
963  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
964  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
965  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
966  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
967  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
968  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG63 */
969
970  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR0 */
971  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
972  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
973  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
974  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
975  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
976  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
977  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR7 */
978  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
979  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
980  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
981  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
982  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
983  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
984  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
985  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR15 */
986  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
987  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
988  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
989  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
990  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
991  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
992  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
993  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR23 */
994  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
995  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
996  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
997  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
998  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
999  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1000  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1001  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR31 */
1002  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1003  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1004  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1005  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1006  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1007  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1008  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1009  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR39 */
1010  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1011  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1012  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1013  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1014  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1015  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1016  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1017  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR47 */
1018  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1019  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1020  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1021  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1022  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1023  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1024  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1025  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR55 */
1026  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1027  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1028  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1029  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1030  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1031  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1032  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1033  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR63 */
1034
1035  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR0 */
1036  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1037  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1038  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1039  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1040  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1041  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1042  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR7 */
1043  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1044  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1045  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1046  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1047  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1048  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1049  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1050  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR15 */
1051  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1052  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1053  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1054  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1055  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1056  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1057  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1058  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR23 */
1059  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1060  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1061  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1062  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1063  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1064  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1065  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1066  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR31 */
1067  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1068  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1069  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1070  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1071  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1072  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1073  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1074  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR39 */
1075  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1076  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1077  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1078  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1079  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1080  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1081  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1082  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR47 */
1083  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1084  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1085  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1086  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1087  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1088  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1089  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1090  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR55 */
1091  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1092  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1093  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1094  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1095  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1096  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1097  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1098  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR63 */
1099
1100  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR0 */
1101  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1102  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1103  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1104  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1105  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1106  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1107  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR7 */
1108  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1109  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1110  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1111  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1112  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1113  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1114  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1115  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMLR15 */
1116  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1117  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1118  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1119  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1120  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1121  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1122  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1123  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMLR23 */
1124  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1125  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1126  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1127  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1128  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1129  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1130  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1131  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMLR31 */
1132  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1133  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1134  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1135  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1136  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1137  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1138  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1139  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMLR39 */
1140  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1141  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1142  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1143  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1144  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1145  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1146  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1147  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMLR47 */
1148  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1149  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1150  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1151  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1152  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1153  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1154  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1155  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMLR55 */
1156  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1157  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1158  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1159  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1160  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1161  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1162  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1163  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMLR63 */
1164
1165  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR0 */
1166  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1167  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1168  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1169  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1170  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1171  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1172  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR7 */
1173  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1174  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1175  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1176  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1177  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1178  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1179  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1180  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMPR15 */
1181  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1182  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1183  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1184  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1185  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1186  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1187  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1188  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMPR23 */
1189  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1190  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1191  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1192  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1193  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1194  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1195  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1196  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMPR31 */
1197  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1198  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1199  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1200  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1201  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1202  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1203  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1204  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMPR39 */
1205  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1206  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1207  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1208  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1209  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1210  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1211  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1212  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMPR47 */
1213  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1214  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1215  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1216  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1217  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1218  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1219  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1220  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMPR55 */
1221  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1222  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1223  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1224  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1225  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1226  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1227  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1228  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IAMPR63 */
1229
1230  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR0 */
1231  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1232  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1233  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1234  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1235  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1236  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1237  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR7 */
1238  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1239  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1240  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1241  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1242  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1243  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1244  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1245  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMLR15 */
1246  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1247  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1248  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1249  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1250  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1251  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1252  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1253  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMLR23 */
1254  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1255  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1256  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1257  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1258  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1259  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1260  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1261  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMLR31 */
1262  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1263  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1264  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1265  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1266  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1267  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1268  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1269  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMLR39 */
1270  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1271  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1272  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1273  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1274  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1275  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1276  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1277  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMLR47 */
1278  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1279  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1280  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1281  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1282  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1283  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1284  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1285  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMLR55 */
1286  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1287  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1288  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1289  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1290  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1291  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1292  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1293  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMLR63 */
1294
1295  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP}, /* DAMPR0 */
1296  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1297  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1298  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1299  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1300  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1301  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1302  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP}, /* DAMPR7 */
1303  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1304  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1305  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1306  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1307  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1308  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1309  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1310  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMPR15 */
1311  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1312  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1313  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1314  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1315  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1316  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1317  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1318  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMPR23 */
1319  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1320  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1321  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1322  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1323  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1324  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1325  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1326  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMPR31 */
1327  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1328  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1329  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1330  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1331  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1332  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1333  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1334  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMPR39 */
1335  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1336  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1337  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1338  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1339  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1340  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1341  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1342  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMPR47 */
1343  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1344  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1345  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1346  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1347  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1348  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1349  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1350  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMPR55 */
1351  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1352  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1353  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1354  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1355  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1356  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1357  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1358  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DAMPR63 */
1359
1360  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* AMCR  */
1361  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* STBAR */
1362  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* MMCR */
1363
1364  /* spr registers 1923-2047 are reserved */
1365  RESERVED, RESERVED,
1366  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1367  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1368  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1369  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1370  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1371  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1372  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1373  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1374  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1375  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1376  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1377  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1378  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1379  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1380  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1381  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1382  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1383  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1384  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1385  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1386  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1387  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1388  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1389  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1390  RESERVED, RESERVED, RESERVED,
1391
1392  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DCR */
1393  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* BRR */
1394  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* NMAR */
1395
1396  RESERVED, /* spr register 2051 */
1397
1398  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR0 */
1399  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1400  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1401  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR3 */
1402  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR0 */
1403  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1404  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1405  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR3 */
1406  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR00 */
1407  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1408  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1409  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR03 */
1410  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR10 */
1411  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1412  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1413  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR13 */
1414  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR20 */
1415  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1416  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1417  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR23 */
1418  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR30 */
1419  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1420  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1421  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR33 */
1422  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR00 */
1423  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1424  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1425  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR03 */
1426  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR10 */
1427  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1428  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1429  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR13 */
1430  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR20 */
1431  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1432  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1433  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR23 */
1434  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR30 */
1435  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1436  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1437  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR33 */
1438  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* CPCFR */
1439  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPCR */
1440  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPSR */
1441
1442  RESERVED, /* spr register 2095 */
1443
1444  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPESR0 */
1445  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPESR1 */
1446  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPEMR0 */
1447  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPEMR1 */
1448
1449  /* spr registers 2100-2199 are reserved */
1450  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1451  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1452  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1453  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1454  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1455  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1456  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1457  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1458  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1459  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1460  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1461  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1462  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1463  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1464  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1465  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1466  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1467  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1468  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1469  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1470
1471  /* spr registers 2200-2299 are reserved */
1472  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1473  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1474  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1475  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1476  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1477  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1478  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1479  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1480  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1481  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1482  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1483  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1484  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1485  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1486  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1487  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1488  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1489  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1490  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1491  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1492
1493  /* spr registers 2300-2399 are reserved */
1494  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1495  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1496  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1497  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1498  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1499  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1500  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1501  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1502  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1503  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1504  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1505  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1506  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1507  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1508  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1509  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1510  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1511  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1512  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1513  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1514
1515  /* spr registers 2400-2499 are reserved */
1516  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1517  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1518  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1519  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1520  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1521  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1522  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1523  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1524  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1525  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1526  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1527  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1528  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1529  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1530  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1531  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1532  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1533  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1534  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1535  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1536
1537  /* spr registers 2500-2599 are reserved */
1538  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1539  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1540  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1541  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1542  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1543  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1544  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1545  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1546  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1547  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1548  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1549  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1550  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1551  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1552  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1553  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1554  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1555  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1556  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1557  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1558
1559  /* spr registers 2600-2699 are reserved */
1560  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1561  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1562  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1563  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1564  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1565  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1566  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1567  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1568  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1569  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1570  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1571  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1572  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1573  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1574  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1575  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1576  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1577  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1578  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1579  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1580
1581  /* spr registers 2700-2799 are reserved */
1582  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1583  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1584  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1585  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1586  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1587  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1588  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1589  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1590  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1591  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1592  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1593  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1594  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1595  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1596  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1597  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1598  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1599  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1600  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1601  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1602
1603  /* spr registers 2800-2899 are reserved */
1604  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1605  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1606  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1607  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1608  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1609  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1610  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1611  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1612  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1613  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1614  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1615  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1616  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1617  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1618  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1619  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1620  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1621  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1622  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1623  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1624
1625  /* spr registers 2900-2999 are reserved */
1626  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1627  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1628  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1629  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1630  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1631  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1632  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1633  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1634  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1635  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1636  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1637  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1638  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1639  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1640  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1641  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1642  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1643  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1644  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1645  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1646
1647  /* spr registers 3000-3099 are reserved */
1648  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1649  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1650  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1651  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1652  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1653  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1654  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1655  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1656  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1657  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1658  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1659  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1660  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1661  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1662  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1663  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1664  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1665  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1666  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1667  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1668
1669  /* spr registers 3100-3199 are reserved */
1670  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1671  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1672  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1673  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1674  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1675  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1676  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1677  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1678  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1679  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1680  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1681  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1682  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1683  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1684  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1685  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1686  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1687  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1688  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1689  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1690
1691  /* spr registers 3200-3299 are reserved */
1692  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1693  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1694  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1695  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1696  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1697  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1698  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1699  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1700  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1701  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1702  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1703  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1704  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1705  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1706  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1707  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1708  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1709  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1710  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1711  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1712
1713  /* spr registers 3300-3399 are reserved */
1714  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1715  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1716  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1717  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1718  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1719  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1720  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1721  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1722  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1723  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1724  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1725  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1726  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1727  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1728  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1729  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1730  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1731  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1732  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1733  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1734
1735  /* spr registers 3400-3499 are reserved */
1736  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1737  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1738  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1739  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1740  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1741  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1742  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1743  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1744  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1745  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1746  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1747  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1748  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1749  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1750  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1751  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1752  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1753  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1754  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1755  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1756
1757  /* spr registers 3500-3599 are reserved */
1758  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1759  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1760  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1761  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1762  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1763  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1764  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1765  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1766  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1767  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1768  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1769  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1770  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1771  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1772  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1773  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1774  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1775  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1776  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1777  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1778
1779  /* spr registers 3600-3699 are reserved */
1780  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1781  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1782  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1783  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1784  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1785  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1786  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1787  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1788  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1789  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1790  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1791  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1792  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1793  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1794  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1795  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1796  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1797  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1798  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1799  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1800
1801  /* spr registers 3700-3799 are reserved */
1802  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1803  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1804  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1805  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1806  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1807  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1808  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1809  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1810  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1811  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1812  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1813  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1814  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1815  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1816  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1817  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1818  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1819  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1820  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1821  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1822
1823  /* spr registers 3800-3847 are reserved */
1824  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1825  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1826  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1827  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1828  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1829  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1830  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1831  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1832  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1833  RESERVED, RESERVED, RESERVED,
1834
1835  {0x00000000, 0x00000000, 0xffffffff, 0xfffffffe,   IMPL,   SUP}, /* IHSR8 */
1836
1837  /* spr registers 3849-4095 are reserved */
1838  RESERVED,
1839  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1840  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1841  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1842  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1843  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1844  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1845  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1846  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1847  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1848  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1849  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1850  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1851  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1852  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1853  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1854  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1855  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1856  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1857  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1858  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1859  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1860  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1861  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1862  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1863  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1864  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1865  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1866  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1867  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1868  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1869  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1870  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1871  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1872  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1873  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1874  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1875  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1876  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1877  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1878  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1879  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1880  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1881  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1882  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1883  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1884  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1885  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1886  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1887  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1888  RESERVED
1889};
1890
1891/* SPR definitions for the fr500 machine.
1892   See the FR500 LSI for implementation details.  */
1893static FRV_SPR_CONTROL_INFO fr500_spr[] =
1894{
1895  {0x1000107e, 0x1000107c, 0xff0071fd, 0xffff9e00,   IMPL,   SUP}, /* PSR */
1896  {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,   SUP}, /* PCSR */
1897  {0x00000000, 0x00000000, 0xffffffff, 0x00000003,   IMPL,   SUP}, /* BPCSR */
1898  {0x00000000, 0x00000000, 0x0000000f, 0x000007ff,   IMPL,   SUP}, /* TBR */
1899  {0x00000000, 0x00000000, 0x00000000, 0xffffeffe,   IMPL,   SUP}, /* BPSR */
1900
1901  /* spr registers 5-15 are reserved */
1902  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1903  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1904  RESERVED,
1905
1906  {0x000003c0, 0x00000000, 0xce000c00, 0x313fec38,   IMPL,   SUP}, /* HSR0 */
1907
1908  /* HSR1-63 are unimplemented on the fr500.  */
1909  RESERVED, RESERVED, RESERVED, RESERVED,
1910  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1911  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1912  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1913  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1914  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1915  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1916  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1917  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1918  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1919  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1920  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1921  RESERVED, RESERVED, RESERVED, RESERVED,
1922
1923  /* spr registers 80-255 are reserved */
1924  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1925  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1926  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1927  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1928  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1929  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1930  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1931  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1932  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1933  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1934  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1935  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1936  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1937  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1938  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1939  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1940  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1941  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1942  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1943  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1944  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1945  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1946  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1947  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1948  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1949  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1950  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1951  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1952  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1953  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1954  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1955  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1956  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1957  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1958  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1959  RESERVED,
1960
1961  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* CCR */
1962
1963  /* spr registers 257-262 are reserved */
1964  RESERVED, RESERVED, RESERVED,
1965  RESERVED, RESERVED, RESERVED,
1966
1967  {0x00000000, 0x00000000, 0x00000000, 0xffff0000,   IMPL,  USER}, /* CCCR */
1968
1969  /* spr registers 264-271 are reserved */
1970  RESERVED,
1971  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1972  RESERVED, RESERVED,
1973
1974  {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,  USER}, /* LR */
1975  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* LCR */
1976
1977  /* spr registers 274-287 are reserved */
1978  RESERVED,
1979  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1980  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1981  RESERVED, RESERVED, RESERVED,
1982
1983  {0x20000021, 0x20000000, 0xa0000000, 0xffffffc2,   IMPL,  USER}, /* ISR */
1984
1985  /* spr registers 289-351 are reserved */
1986  RESERVED,
1987  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1988  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1989  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1990  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1991  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1992  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1993  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1994  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1995  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1996  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1997  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1998  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1999  RESERVED, RESERVED,
2000
2001  /* NEEAR0-31 are unimplemented on the fr500.  */
2002  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2003  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2004  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2005  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2006  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2007  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2008  RESERVED, RESERVED,
2009
2010  /* NESR0-31 are unimplemented on the fr500.  */
2011  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2012  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2013  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2014  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2015  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2016  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2017  RESERVED, RESERVED,
2018
2019  /* NECR is unimplemented on the fr500.  */
2020  RESERVED,
2021
2022  /* spr registers 417-431 are reserved */
2023  RESERVED, RESERVED, RESERVED,
2024  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2025  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2026  RESERVED, RESERVED,
2027
2028  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER0 */
2029  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER1 */
2030  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER0 */
2031  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER1 */
2032
2033  /* spr registers 436-511 are reserved */
2034  RESERVED, RESERVED, RESERVED, RESERVED,
2035  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2036  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2037  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2038  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2039  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2040  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2041  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2042  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2043  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2044  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2045  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2046  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2047  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2048  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2049  RESERVED, RESERVED,
2050
2051  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR0 */
2052  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2053
2054  /* EPCR2-7 are unimplemented on the fr500.  */
2055  RESERVED, RESERVED, RESERVED,
2056  RESERVED, RESERVED, RESERVED,
2057
2058  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR8 */
2059  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2060  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2061  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2062  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2063  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR13 */
2064  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2065  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2066
2067  /* EPCR16-63 are unimplemented on the fr500.  */
2068  RESERVED, RESERVED, RESERVED, RESERVED,
2069  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2070  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2071  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2072  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2073  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2074  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2075  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2076  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2077  RESERVED, RESERVED, RESERVED, RESERVED,
2078
2079  {0x00000100, 0x00000100, 0x00000100, 0xffffffff,   IMPL,   SUP}, /* ESR0 */
2080  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2081
2082  /* ESR2-7 are unimplemented on the fr500.  */
2083  RESERVED, RESERVED, RESERVED,
2084  RESERVED, RESERVED, RESERVED,
2085
2086  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR8 */
2087  {0x00000800, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2088  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2089  {0x00000800, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2090  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2091  {0x00000800, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR13 */
2092  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2093  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2094
2095  /* ESR16-63 are unimplemented on the fr500.  */
2096  RESERVED, RESERVED, RESERVED, RESERVED,
2097  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2098  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2099  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2100  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2101  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2102  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2103  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2104  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2105  RESERVED, RESERVED, RESERVED, RESERVED,
2106
2107  /* EIR0-31 are unimplemented on the fr500.  */
2108  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2109  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2110  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2111  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2112  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2113  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2114  RESERVED, RESERVED,
2115
2116  /* ESFR0 is unimplemented on the fr500.  */
2117  RESERVED,
2118  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR1 */
2119
2120  /* spr registers 674-767 are reserved */
2121  RESERVED,
2122  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2123  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2124  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2125  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2126  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2127  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2128  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2129  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2130  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2131  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2132  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2133  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2134  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2135  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2136  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2137  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2138  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2139  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2140  RESERVED, RESERVED, RESERVED,
2141
2142  /* SR0-SR3 are unimplemented on the fr500.  */
2143  RESERVED, RESERVED, RESERVED, RESERVED,
2144
2145  /* spr registers 772-1023 are reserved */
2146  RESERVED, RESERVED, RESERVED,
2147  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2148  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2149  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2150  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2151  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2152  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2153  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2154  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2155  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2156  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2157  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2158  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2159  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2160  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2161  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2162  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2163  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2164  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2165  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2166  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2167  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2168  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2169  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2170  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2171  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2172  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2173  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2174  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2175  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2176  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2177  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2178  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2179  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2180  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2181  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2182  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2183  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2184  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2185  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2186  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2187  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2188  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2189  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2190  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2191  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2192  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2193  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2194  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2195  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2196  RESERVED, RESERVED, RESERVED, RESERVED,
2197
2198  {0x00800000, 0x00800000, 0x00800000, 0xc0f103ff,   IMPL,  USER}, /* FSR0 */
2199
2200  /* FSR1-63 are unimplemented on the fr500.  */
2201  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2202  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2203  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2204  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2205  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2206  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2207  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2208  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2209  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2210  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2211  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2212  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2213  RESERVED, RESERVED, RESERVED,
2214
2215  /* Each FQ register is a pair of 32 bit registers.  */
2216  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* FQ0 */
2217  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2218  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2219  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2220  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2221  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2222  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2223  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2224  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2225  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2226  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2227  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2228  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2229  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2230  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* FQ7 */
2231  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2232  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2233  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2234  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2235  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2236
2237  /* FQ10-31 are unimplemented on the fr500.  */
2238  /* Each FQ register is a pair of 32 bit registers.  */
2239  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2240  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2241  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2242  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2243  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2244  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2245  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2246  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2247  RESERVED, RESERVED, RESERVED, RESERVED,
2248
2249  /* spr registers 1152-1271 are reserved */
2250  RESERVED, RESERVED, RESERVED,
2251  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2252  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2253  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2254  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2255  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2256  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2257  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2258  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2259  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2260  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2261  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2262  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2263  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2264  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2265  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2266  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2267  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2268  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2269  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2270  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2271  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2272  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2273  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2274  RESERVED, RESERVED,
2275
2276  /* MCILR0-1 are unimplemented on the fr500.  */
2277  RESERVED, RESERVED,
2278
2279  /* spr registers 1274-1279 are reserved */
2280  RESERVED,
2281  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2282
2283  {0x00000000, 0x00000000, 0x01e00000, 0x3fff8fc0,   IMPL,  USER}, /* MSR0 */
2284  {0x00000000, 0x00000000, 0x00000000, 0xffffffc1,   IMPL,  USER},
2285
2286  /* MSR2-63 are unimplemented on the fr500.  */
2287  RESERVED, RESERVED, RESERVED,
2288  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2289  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2290  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2291  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2292  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2293  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2294  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2295  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2296  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2297  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2298  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2299  RESERVED, RESERVED, RESERVED, RESERVED,
2300
2301  /* MQ0-31 are unimplemented on the fr500.  */
2302  /* Each MQ register is a pair of 32 bit registers.  */
2303  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2304  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2305  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2306  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2307  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2308  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2309  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2310  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2311  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2312  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2313  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2314  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2315  RESERVED, RESERVED, RESERVED, RESERVED,
2316
2317  /* Accumulators are read-only by the user except for special
2318     insns and side effect of other insns.  */
2319  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC0 */
2320  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2321  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2322  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2323  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2324  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2325  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2326  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC7 */
2327
2328  /* ACC8-63 are unimplemented on the fr500.  */
2329  RESERVED, RESERVED,
2330  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2331  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2332  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2333  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2334  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2335  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2336  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2337  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2338  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2339  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2340  RESERVED, RESERVED, RESERVED, RESERVED,
2341
2342  /* Accumulator guards are read-only by the user except for special
2343     insns and side effect of other insns.  */
2344  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG0 */
2345  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2346  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2347  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2348  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2349  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2350  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2351  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG7 */
2352
2353  /* ACCG8-63 are unimplemented on the fr500.  */
2354  RESERVED, RESERVED,
2355  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2356  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2357  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2358  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2359  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2360  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2361  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2362  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2363  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2364  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2365  RESERVED, RESERVED, RESERVED, RESERVED,
2366
2367  /* EAR0-7 are unimplemented on the fr500.  */
2368  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2369  RESERVED, RESERVED, RESERVED,
2370
2371  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR8 */
2372  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2373  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2374  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2375  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2376  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR13 */
2377
2378  /* EAR14-63 are unimplemented on the fr500.  */
2379  RESERVED,
2380  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2381  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2382  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2383  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2384  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2385  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2386  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2387  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2388  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2389  RESERVED, RESERVED, RESERVED, RESERVED,
2390
2391  /* EDR0-1 are unimplemented on the fr500.  */
2392  RESERVED, RESERVED,
2393
2394  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR2 */
2395  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2396
2397  /* EDR4-5 are unimplemented on the fr500.  */
2398  RESERVED, RESERVED,
2399
2400  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR6 */
2401  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2402
2403  /* EDR8-9 are unimplemented on the fr500.  */
2404  RESERVED, RESERVED,
2405
2406  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR10 */
2407  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2408
2409  /* EDR12-63 are unimplemented on the fr500.  */
2410  RESERVED, RESERVED, RESERVED,
2411  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2412  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2413  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2414  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2415  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2416  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2417  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2418  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2419  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2420  RESERVED, RESERVED, RESERVED, RESERVED,
2421
2422  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR0 */
2423  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2424  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2425  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2426  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2427  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2428  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2429  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR7 */
2430
2431  /* IAMLR08-63 are unimplemented on the fr500.  */
2432  RESERVED, RESERVED,
2433  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2434  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2435  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2436  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2437  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2438  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2439  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2440  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2441  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2442  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2443  RESERVED, RESERVED, RESERVED, RESERVED,
2444
2445  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR0 */
2446  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2447  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2448  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2449  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2450  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2451  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2452  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR7 */
2453
2454  /* IAMPR08-63 are unimplemented on the fr500.  */
2455  RESERVED, RESERVED,
2456  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2457  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2458  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2459  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2460  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2461  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2462  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2463  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2464  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2465  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2466  RESERVED, RESERVED, RESERVED, RESERVED,
2467
2468  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR0 */
2469  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2470  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2471  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2472  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2473  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2474  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2475  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR7 */
2476
2477  /* DAMLR08-63 are unimplemented on the fr500.  */
2478  RESERVED, RESERVED,
2479  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2480  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2481  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2482  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2483  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2484  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2485  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2486  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2487  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2488  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2489  RESERVED, RESERVED, RESERVED, RESERVED,
2490
2491  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* DAMPR0 */
2492  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2493  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2494  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2495  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2496  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2497  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2498  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* DAMPR7 */
2499
2500  /* DAMPR08-63 are unimplemented on the fr500.  */
2501  RESERVED, RESERVED,
2502  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2503  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2504  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2505  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2506  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2507  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2508  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2509  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2510  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2511  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2512  RESERVED, RESERVED, RESERVED, RESERVED,
2513
2514  {0x00000808, 0x00000808, 0x0000ffff, 0xffffffff,   IMPL,   SUP}, /* AMCR  */
2515
2516  /* STBAR, MMCR not implemented on the fr500.  */
2517  RESERVED, RESERVED,
2518
2519  /* spr registers 1923-2047 are reserved */
2520  RESERVED, RESERVED,
2521  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2522  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2523  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2524  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2525  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2526  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2527  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2528  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2529  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2530  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2531  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2532  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2533  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2534  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2535  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2536  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2537  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2538  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2539  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2540  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2541  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2542  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2543  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2544  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2545  RESERVED, RESERVED, RESERVED,
2546
2547  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DCR */
2548  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* BRR */
2549  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* NMAR */
2550
2551  RESERVED, /* spr register 2051 */
2552
2553  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR0 */
2554  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2555  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2556  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR3 */
2557
2558  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR0 */
2559  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2560  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2561  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR3 */
2562
2563  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR00 */
2564  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2565
2566  /* DBDR02-03 are unimplemented on the fr500.  */
2567  RESERVED, RESERVED,
2568
2569  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR10 */
2570  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2571
2572  /* DBDR12-13 are unimplemented on the fr500.  */
2573  RESERVED, RESERVED,
2574
2575  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR20 */
2576  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2577
2578  /* DBDR22-23 are unimplemented on the fr500.  */
2579  RESERVED, RESERVED,
2580
2581  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR30 */
2582  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2583
2584  /* DBDR32-33 are unimplemented on the fr500.  */
2585  RESERVED, RESERVED,
2586
2587  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR00 */
2588  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2589
2590  /* DBMR02-03 are unimplemented on the fr500.  */
2591  RESERVED, RESERVED,
2592
2593  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR10 */
2594  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2595
2596  /* DBMR12-13 are unimplemented on the fr500.  */
2597  RESERVED, RESERVED,
2598
2599  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR20 */
2600  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2601
2602  /* DBMR22-23 are unimplemented on the fr500.  */
2603  RESERVED, RESERVED,
2604
2605  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR30 */
2606  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2607
2608  /* DBMR32-33 are unimplemented on the fr500.  */
2609  RESERVED, RESERVED,
2610
2611  /* CPCFR, CPCR and CPSR are unimplemented on the fr500.  */
2612  RESERVED, RESERVED, RESERVED,
2613
2614  RESERVED, /* spr register 2095 */
2615
2616  /* CPESR0-1 are unimplemented on the fr500.  */
2617  RESERVED, RESERVED,
2618
2619  /* CPEMR0-1 are unimplemented on the fr500.  */
2620  RESERVED, RESERVED,
2621
2622  /* spr registers 2100-2199 are reserved */
2623  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2624  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2625  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2626  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2627  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2628  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2629  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2630  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2631  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2632  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2633  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2634  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2635  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2636  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2637  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2638  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2639  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2640  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2641  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2642  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2643
2644  /* spr registers 2200-2299 are reserved */
2645  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2646  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2647  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2648  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2649  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2650  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2651  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2652  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2653  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2654  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2655  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2656  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2657  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2658  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2659  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2660  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2661  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2662  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2663  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2664  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2665
2666  /* spr registers 2300-2399 are reserved */
2667  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2668  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2669  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2670  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2671  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2672  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2673  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2674  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2675  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2676  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2677  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2678  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2679  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2680  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2681  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2682  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2683  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2684  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2685  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2686  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2687
2688  /* spr registers 2400-2499 are reserved */
2689  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2690  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2691  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2692  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2693  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2694  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2695  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2696  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2697  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2698  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2699  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2700  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2701  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2702  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2703  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2704  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2705  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2706  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2707  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2708  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2709
2710  /* spr registers 2500-2599 are reserved */
2711  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2712  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2713  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2714  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2715  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2716  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2717  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2718  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2719  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2720  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2721  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2722  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2723  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2724  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2725  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2726  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2727  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2728  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2729  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2730  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2731
2732  /* spr registers 2600-2699 are reserved */
2733  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2734  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2735  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2736  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2737  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2738  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2739  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2740  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2741  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2742  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2743  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2744  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2745  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2746  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2747  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2748  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2749  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2750  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2751  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2752  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2753
2754  /* spr registers 2700-2799 are reserved */
2755  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2756  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2757  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2758  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2759  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2760  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2761  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2762  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2763  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2764  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2765  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2766  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2767  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2768  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2769  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2770  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2771  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2772  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2773  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2774  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2775
2776  /* spr registers 2800-2899 are reserved */
2777  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2778  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2779  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2780  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2781  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2782  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2783  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2784  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2785  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2786  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2787  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2788  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2789  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2790  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2791  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2792  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2793  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2794  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2795  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2796  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2797
2798  /* spr registers 2900-2999 are reserved */
2799  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2800  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2801  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2802  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2803  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2804  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2805  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2806  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2807  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2808  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2809  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2810  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2811  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2812  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2813  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2814  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2815  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2816  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2817  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2818  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2819
2820  /* spr registers 3000-3099 are reserved */
2821  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2822  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2823  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2824  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2825  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2826  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2827  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2828  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2829  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2830  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2831  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2832  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2833  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2834  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2835  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2836  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2837  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2838  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2839  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2840  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2841
2842  /* spr registers 3100-3199 are reserved */
2843  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2844  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2845  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2846  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2847  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2848  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2849  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2850  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2851  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2852  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2853  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2854  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2855  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2856  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2857  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2858  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2859  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2860  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2861  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2862  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2863
2864  /* spr registers 3200-3299 are reserved */
2865  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2866  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2867  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2868  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2869  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2870  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2871  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2872  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2873  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2874  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2875  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2876  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2877  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2878  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2879  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2880  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2881  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2882  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2883  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2884  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2885
2886  /* spr registers 3300-3399 are reserved */
2887  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2888  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2889  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2890  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2891  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2892  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2893  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2894  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2895  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2896  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2897  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2898  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2899  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2900  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2901  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2902  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2903  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2904  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2905  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2906  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2907
2908  /* spr registers 3400-3499 are reserved */
2909  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2910  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2911  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2912  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2913  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2914  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2915  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2916  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2917  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2918  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2919  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2920  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2921  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2922  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2923  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2924  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2925  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2926  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2927  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2928  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2929
2930  /* spr registers 3500-3599 are reserved */
2931  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2932  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2933  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2934  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2935  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2936  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2937  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2938  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2939  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2940  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2941  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2942  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2943  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2944  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2945  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2946  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2947  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2948  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2949  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2950  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2951
2952  /* spr registers 3600-3699 are reserved */
2953  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2954  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2955  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2956  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2957  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2958  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2959  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2960  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2961  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2962  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2963  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2964  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2965  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2966  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2967  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2968  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2969  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2970  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2971  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2972  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2973
2974  /* spr registers 3700-3799 are reserved */
2975  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2976  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2977  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2978  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2979  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2980  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2981  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2982  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2983  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2984  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2985  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2986  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2987  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2988  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2989  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2990  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2991  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2992  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2993  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2994  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2995
2996  /* spr registers 3800-3847 are reserved */
2997  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2998  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2999  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3000  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3001  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3002  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3003  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3004  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3005  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3006  RESERVED, RESERVED, RESERVED,
3007
3008  {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP}, /* IHSR8 */
3009
3010  /* spr registers 3849-4095 are reserved */
3011  RESERVED,
3012  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3013  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3014  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3015  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3016  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3017  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3018  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3019  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3020  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3021  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3022  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3023  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3024  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3025  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3026  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3027  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3028  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3029  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3030  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3031  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3032  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3033  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3034  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3035  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3036  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3037  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3038  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3039  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3040  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3041  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3042  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3043  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3044  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3045  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3046  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3047  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3048  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3049  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3050  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3051  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3052  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3053  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3054  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3055  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3056  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3057  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3058  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3059  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3060  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3061  RESERVED
3062};
3063
3064/* SPR definitions for the fr550 machine.
3065   See the FR550 LSI for implementation details.  */
3066static FRV_SPR_CONTROL_INFO fr550_spr[] =
3067{
3068  {0x3000107e, 0x3000107c, 0xff0071fd, 0xffff9e00,   IMPL,   SUP}, /* PSR */
3069  {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,   SUP}, /* PCSR */
3070  {0x00000000, 0x00000000, 0xffffffff, 0x00000003,   IMPL,   SUP}, /* BPCSR */
3071  {0x00000000, 0x00000000, 0x0000000f, 0x000007ff,   IMPL,   SUP}, /* TBR */
3072  {0x00000000, 0x00000000, 0x00000000, 0xffffeffe,   IMPL,   SUP}, /* BPSR */
3073
3074  /* spr registers 5-15 are reserved */
3075  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3076  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3077  RESERVED,
3078
3079  {0x000003c0, 0x00000000, 0xce000c00, 0x313fec38,   IMPL,   SUP}, /* HSR0 */
3080
3081  /* HSR1-63 are unimplemented on the fr550.  */
3082  RESERVED, RESERVED, RESERVED, RESERVED,
3083  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3084  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3085  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3086  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3087  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3088  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3089  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3090  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3091  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3092  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3093  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3094  RESERVED, RESERVED, RESERVED, RESERVED,
3095
3096  /* spr registers 80-255 are reserved */
3097  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3098  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3099  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3100  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3101  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3102  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3103  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3104  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3105  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3106  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3107  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3108  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3109  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3110  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3111  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3112  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3113  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3114  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3115  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3116  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3117  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3118  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3119  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3120  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3121  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3122  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3123  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3124  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3125  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3126  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3127  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3128  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3129  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3130  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3131  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3132  RESERVED,
3133
3134  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* CCR */
3135
3136  /* spr registers 257-262 are reserved */
3137  RESERVED, RESERVED, RESERVED,
3138  RESERVED, RESERVED, RESERVED,
3139
3140  {0x00000000, 0x00000000, 0x00000000, 0xffff0000,   IMPL,  USER}, /* CCCR */
3141
3142  /* spr registers 264-271 are reserved */
3143  RESERVED,
3144  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3145  RESERVED, RESERVED,
3146
3147  {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,  USER}, /* LR */
3148  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* LCR */
3149
3150  /* spr registers 274-287 are reserved */
3151  RESERVED,
3152  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3153  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3154  RESERVED, RESERVED, RESERVED,
3155
3156  {0x20000030, 0x20000000, 0xa0000000, 0xffffffd3,   IMPL,  USER}, /* ISR */
3157
3158  /* spr registers 289-351 are reserved */
3159  RESERVED,
3160  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3161  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3162  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3163  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3164  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3165  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3166  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3167  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3168  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3169  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3170  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3171  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3172  RESERVED, RESERVED,
3173
3174  /* NEEAR0-31 are unimplemented on the fr550.  */
3175  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3176  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3177  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3178  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3179  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3180  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3181  RESERVED, RESERVED,
3182
3183  /* NESR0-31 are unimplemented on the fr550.  */
3184  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3185  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3186  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3187  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3188  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3189  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3190  RESERVED, RESERVED,
3191
3192  /* NECR is unimplemented on the fr550.  */
3193  RESERVED,
3194
3195  /* spr registers 417-431 are reserved */
3196  RESERVED, RESERVED, RESERVED,
3197  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3198  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3199  RESERVED, RESERVED,
3200
3201  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER0 */
3202  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER1 */
3203  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER0 */
3204  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER1 */
3205
3206  /* spr registers 436-511 are reserved */
3207  RESERVED, RESERVED, RESERVED, RESERVED,
3208  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3209  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3210  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3211  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3212  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3213  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3214  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3215  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3216  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3217  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3218  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3219  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3220  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3221  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3222  RESERVED, RESERVED,
3223
3224  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR0 */
3225  RESERVED,
3226  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR2 */
3227
3228  /* EPCR3-7 are unimplemented on the fr550.  */
3229  RESERVED, RESERVED,
3230  RESERVED, RESERVED, RESERVED,
3231
3232  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR8 */
3233
3234  /* EPCR9-63 are unimplemented on the fr550.  */
3235  RESERVED, RESERVED, RESERVED, RESERVED,
3236  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3237  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3238  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3239  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3240  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3241  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3242  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3243  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3244  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3245  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3246  RESERVED,
3247
3248  {0x00000100, 0x00000100, 0x00000100, 0xffffffff,   IMPL,   SUP}, /* ESR0 */
3249  RESERVED,
3250  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR2 */
3251
3252  /* ESR3-7 are unimplemented on the fr550.  */
3253  RESERVED, RESERVED,
3254  RESERVED, RESERVED, RESERVED,
3255
3256  {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR8 */
3257
3258  /* ESR9-13 are unimplemented on the fr550.  */
3259  RESERVED,
3260  RESERVED, RESERVED, RESERVED, RESERVED,
3261
3262  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR14 */
3263  {0x00000020, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3264
3265  /* ESR16-63 are unimplemented on the fr550.  */
3266  RESERVED, RESERVED, RESERVED, RESERVED,
3267  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3268  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3269  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3270  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3271  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3272  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3273  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3274  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3275  RESERVED, RESERVED, RESERVED, RESERVED,
3276
3277  /* EIR0-31 are unimplemented on the fr550.  */
3278  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3279  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3280  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3281  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3282  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3283  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3284  RESERVED, RESERVED,
3285
3286  /* ESFR0 is unimplemented on the fr550.  */
3287  RESERVED,
3288  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR1 */
3289
3290  /* spr registers 674-767 are reserved */
3291  RESERVED,
3292  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3293  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3294  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3295  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3296  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3297  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3298  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3299  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3300  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3301  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3302  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3303  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3304  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3305  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3306  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3307  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3308  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3309  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3310  RESERVED, RESERVED, RESERVED,
3311
3312  /* SR0-SR3 are unimplemented on the fr550.  */
3313  RESERVED, RESERVED, RESERVED, RESERVED,
3314
3315  /* spr registers 772-1023 are reserved */
3316  RESERVED, RESERVED, RESERVED,
3317  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3318  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3319  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3320  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3321  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3322  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3323  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3324  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3325  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3326  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3327  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3328  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3329  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3330  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3331  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3332  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3333  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3334  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3335  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3336  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3337  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3338  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3339  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3340  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3341  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3342  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3343  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3344  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3345  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3346  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3347  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3348  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3349  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3350  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3351  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3352  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3353  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3354  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3355  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3356  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3357  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3358  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3359  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3360  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3361  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3362  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3363  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3364  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3365  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3366  RESERVED, RESERVED, RESERVED, RESERVED,
3367
3368  {0x00800000, 0x00800000, 0xc0e00000, 0xc0fe03ff,   IMPL,  USER}, /* FSR0 */
3369
3370  /* FSR1-63 are unimplemented on the fr550.  */
3371  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3372  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3373  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3374  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3375  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3376  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3377  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3378  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3379  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3380  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3381  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3382  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3383  RESERVED, RESERVED, RESERVED,
3384
3385  /* FQ0-31 are unimplemented on the fr550.  */
3386  /* Each FQ register is a pair of 32 bit registers.  */
3387  RESERVED, RESERVED,
3388  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3389  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3390  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3391  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3392  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3393  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3394  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3395  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3396  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3397  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3398  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3399  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3400  RESERVED, RESERVED,
3401
3402  /* spr registers 1152-1271 are reserved */
3403  RESERVED, RESERVED, RESERVED,
3404  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3405  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3406  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3407  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3408  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3409  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3410  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3411  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3412  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3413  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3414  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3415  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3416  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3417  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3418  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3419  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3420  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3421  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3422  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3423  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3424  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3425  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3426  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3427  RESERVED, RESERVED,
3428
3429  /* MCILR0-1 are unimplemented on the fr550.  */
3430  RESERVED, RESERVED,
3431
3432  /* spr registers 1274-1279 are reserved */
3433  RESERVED,
3434  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3435
3436  {0x00001002, 0x00000000, 0x01e00000, 0x07ffffc2,   IMPL,  USER}, /* MSR0 */
3437
3438  /* MSR1-63 are unimplemented on the fr550.  */
3439  RESERVED, RESERVED, RESERVED, RESERVED,
3440  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3441  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3442  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3443  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3444  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3445  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3446  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3447  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3448  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3449  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3450  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3451  RESERVED, RESERVED, RESERVED, RESERVED,
3452
3453  /* MQ0-31 are unimplemented on the fr550.  */
3454  /* Each MQ register is a pair of 32 bit registers.  */
3455  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3456  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3457  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3458  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3459  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3460  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3461  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3462  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3463  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3464  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3465  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3466  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3467  RESERVED, RESERVED, RESERVED, RESERVED,
3468
3469  /* Accumulators are read-only by the user except for special
3470     insns and side effect of other insns.  */
3471  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC0 */
3472  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3473  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3474  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3475  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3476  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3477  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3478  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC7 */
3479
3480  /* ACC8-63 are unimplemented on the fr550.  */
3481  RESERVED, RESERVED,
3482  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3483  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3484  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3485  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3486  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3487  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3488  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3489  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3490  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3491  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3492  RESERVED, RESERVED, RESERVED, RESERVED,
3493
3494  /* Accumulator guards are read-only by the user except for special
3495     insns and side effect of other insns.  */
3496  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG0 */
3497  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3498  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3499  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3500  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3501  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3502  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3503  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG7 */
3504
3505  /* ACCG8-63 are unimplemented on the fr550.  */
3506  RESERVED, RESERVED,
3507  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3508  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3509  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3510  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3511  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3512  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3513  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3514  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3515  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3516  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3517  RESERVED, RESERVED, RESERVED, RESERVED,
3518
3519  /* EAR0-7 are unimplemented on the fr550.  */
3520  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3521  RESERVED, RESERVED, RESERVED,
3522
3523  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR8 */
3524
3525  /* EAR9-14 are unimplemented on the fr550.  */
3526  RESERVED,
3527  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3528
3529  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR15 */
3530
3531  /* EAR16-63 are unimplemented on the fr550.  */
3532  RESERVED, RESERVED, RESERVED, RESERVED,
3533  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3534  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3535  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3536  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3537  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3538  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3539  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3540  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3541  RESERVED, RESERVED, RESERVED, RESERVED,
3542
3543  /* EDR0-63 are unimplemented on the fr550.  */
3544  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3545  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3546  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3547  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3548  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3549  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3550  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3551  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3552  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3553  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3554  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3555  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3556  RESERVED, RESERVED, RESERVED, RESERVED,
3557
3558  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR0 */
3559  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3560  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3561  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3562  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3563  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3564  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3565  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3566  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR8 */
3567  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3568  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3569  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3570  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3571  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3572  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3573  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR15 */
3574
3575  /* IAMLR16-63 are unimplemented on the fr550.  */
3576  RESERVED, RESERVED, RESERVED, RESERVED,
3577  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3578  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3579  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3580  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3581  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3582  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3583  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3584  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3585  RESERVED, RESERVED, RESERVED, RESERVED,
3586
3587  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR0 */
3588  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3589  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3590  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3591  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3592  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3593  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3594  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3595  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR8 */
3596  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3597  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3598  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3599  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3600  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3601  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3602  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR15 */
3603
3604  /* IAMPR16-63 are unimplemented on the fr550.  */
3605  RESERVED, RESERVED, RESERVED, RESERVED,
3606  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3607  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3608  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3609  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3610  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3611  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3612  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3613  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3614  RESERVED, RESERVED, RESERVED, RESERVED,
3615
3616  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR0 */
3617  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3618  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3619  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3620  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3621  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3622  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3623  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3624  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR8 */
3625  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3626  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3627  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3628  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3629  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3630  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3631  {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR15 */
3632
3633  /* DAMLR16-63 are unimplemented on the fr550.  */
3634  RESERVED, RESERVED, RESERVED, RESERVED,
3635  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3636  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3637  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3638  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3639  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3640  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3641  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3642  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3643  RESERVED, RESERVED, RESERVED, RESERVED,
3644
3645  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* DAMPR0 */
3646  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3647  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3648  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3649  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3650  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3651  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3652  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3653  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* DAMPR8 */
3654  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3655  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3656  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3657  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3658  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3659  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3660  {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* DAMPR15 */
3661
3662  /* DAMPR16-63 are unimplemented on the fr550.  */
3663  RESERVED, RESERVED, RESERVED, RESERVED,
3664  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3665  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3666  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3667  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3668  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3669  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3670  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3671  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3672  RESERVED, RESERVED, RESERVED, RESERVED,
3673
3674  {0x00001010, 0x00001010, 0x0000ffff, 0xffffffff,   IMPL,   SUP}, /* AMCR  */
3675
3676  /* STBAR, MMCR not implemented on the fr550.  */
3677  RESERVED, RESERVED,
3678
3679  /* spr registers 1923-2047 are reserved */
3680  RESERVED, RESERVED,
3681  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3682  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3683  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3684  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3685  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3686  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3687  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3688  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3689  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3690  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3691  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3692  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3693  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3694  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3695  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3696  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3697  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3698  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3699  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3700  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3701  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3702  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3703  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3704  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3705  RESERVED, RESERVED, RESERVED,
3706
3707  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DCR */
3708  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* BRR */
3709  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* NMAR */
3710
3711  RESERVED, /* spr register 2051 */
3712
3713  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR0 */
3714  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3715  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3716  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR3 */
3717
3718  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR0 */
3719  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3720  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3721  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR3 */
3722
3723  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR00 */
3724  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3725
3726  /* DBDR02-03 are unimplemented on the fr550.  */
3727  RESERVED, RESERVED,
3728
3729  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR10 */
3730  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3731
3732  /* DBDR12-13 are unimplemented on the fr550.  */
3733  RESERVED, RESERVED,
3734
3735  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR20 */
3736  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3737
3738  /* DBDR22-23 are unimplemented on the fr550.  */
3739  RESERVED, RESERVED,
3740
3741  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR30 */
3742  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3743
3744  /* DBDR32-33 are unimplemented on the fr550.  */
3745  RESERVED, RESERVED,
3746
3747  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR00 */
3748  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3749
3750  /* DBMR02-03 are unimplemented on the fr550.  */
3751  RESERVED, RESERVED,
3752
3753  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR10 */
3754  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3755
3756  /* DBMR12-13 are unimplemented on the fr550.  */
3757  RESERVED, RESERVED,
3758
3759  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR20 */
3760  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3761
3762  /* DBMR22-23 are unimplemented on the fr550.  */
3763  RESERVED, RESERVED,
3764
3765  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR30 */
3766  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3767
3768  /* DBMR32-33 are unimplemented on the fr550.  */
3769  RESERVED, RESERVED,
3770
3771  /* CPCFR, CPCR and CPSR are unimplemented on the fr550.  */
3772  RESERVED, RESERVED, RESERVED,
3773
3774  RESERVED, /* spr register 2095 */
3775
3776  /* CPESR0-1 are unimplemented on the fr550.  */
3777  RESERVED, RESERVED,
3778
3779  /* CPEMR0-1 are unimplemented on the fr550.  */
3780  RESERVED, RESERVED,
3781
3782  /* spr registers 2100-2199 are reserved */
3783  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3784  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3785  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3786  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3787  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3788  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3789  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3790  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3791  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3792  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3793  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3794  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3795  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3796  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3797  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3798  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3799  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3800  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3801  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3802  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3803
3804  /* spr registers 2200-2299 are reserved */
3805  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3806  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3807  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3808  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3809  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3810  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3811  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3812  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3813  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3814  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3815  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3816  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3817  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3818  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3819  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3820  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3821  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3822  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3823  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3824  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3825
3826  /* spr registers 2300-2399 are reserved */
3827  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3828  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3829  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3830  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3831  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3832  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3833  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3834  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3835  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3836  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3837  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3838  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3839  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3840  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3841  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3842  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3843  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3844  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3845  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3846  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3847
3848  /* spr registers 2400-2499 are reserved */
3849  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3850  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3851  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3852  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3853  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3854  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3855  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3856  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3857  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3858  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3859  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3860  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3861  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3862  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3863  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3864  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3865  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3866  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3867  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3868  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3869
3870  /* spr registers 2500-2599 are reserved */
3871  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3872  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3873  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3874  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3875  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3876  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3877  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3878  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3879  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3880  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3881  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3882  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3883  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3884  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3885  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3886  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3887  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3888  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3889  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3890  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3891
3892  /* spr registers 2600-2699 are reserved */
3893  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3894  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3895  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3896  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3897  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3898  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3899  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3900  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3901  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3902  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3903  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3904  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3905  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3906  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3907  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3908  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3909  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3910  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3911  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3912  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3913
3914  /* spr registers 2700-2799 are reserved */
3915  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3916  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3917  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3918  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3919  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3920  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3921  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3922  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3923  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3924  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3925  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3926  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3927  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3928  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3929  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3930  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3931  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3932  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3933  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3934  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3935
3936  /* spr registers 2800-2899 are reserved */
3937  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3938  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3939  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3940  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3941  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3942  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3943  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3944  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3945  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3946  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3947  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3948  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3949  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3950  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3951  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3952  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3953  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3954  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3955  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3956  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3957
3958  /* spr registers 2900-2999 are reserved */
3959  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3960  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3961  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3962  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3963  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3964  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3965  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3966  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3967  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3968  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3969  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3970  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3971  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3972  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3973  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3974  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3975  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3976  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3977  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3978  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3979
3980  /* spr registers 3000-3099 are reserved */
3981  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3982  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3983  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3984  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3985  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3986  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3987  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3988  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3989  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3990  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3991  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3992  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3993  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3994  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3995  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3996  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3997  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3998  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3999  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4000  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4001
4002  /* spr registers 3100-3199 are reserved */
4003  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4004  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4005  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4006  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4007  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4008  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4009  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4010  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4011  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4012  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4013  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4014  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4015  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4016  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4017  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4018  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4019  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4020  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4021  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4022  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4023
4024  /* spr registers 3200-3299 are reserved */
4025  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4026  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4027  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4028  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4029  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4030  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4031  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4032  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4033  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4034  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4035  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4036  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4037  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4038  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4039  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4040  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4041  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4042  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4043  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4044  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4045
4046  /* spr registers 3300-3399 are reserved */
4047  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4048  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4049  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4050  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4051  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4052  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4053  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4054  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4055  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4056  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4057  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4058  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4059  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4060  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4061  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4062  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4063  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4064  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4065  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4066  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4067
4068  /* spr registers 3400-3499 are reserved */
4069  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4070  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4071  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4072  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4073  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4074  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4075  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4076  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4077  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4078  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4079  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4080  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4081  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4082  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4083  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4084  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4085  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4086  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4087  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4088  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4089
4090  /* spr registers 3500-3599 are reserved */
4091  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4092  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4093  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4094  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4095  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4096  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4097  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4098  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4099  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4100  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4101  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4102  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4103  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4104  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4105  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4106  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4107  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4108  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4109  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4110  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4111
4112  /* spr registers 3600-3699 are reserved */
4113  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4114  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4115  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4116  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4117  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4118  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4119  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4120  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4121  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4122  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4123  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4124  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4125  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4126  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4127  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4128  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4129  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4130  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4131  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4132  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4133
4134  /* spr registers 3700-3799 are reserved */
4135  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4136  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4137  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4138  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4139  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4140  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4141  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4142  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4143  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4144  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4145  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4146  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4147  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4148  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4149  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4150  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4151  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4152  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4153  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4154  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4155
4156  /* spr registers 3800-3847 are reserved */
4157  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4158  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4159  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4160  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4161  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4162  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4163  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4164  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4165  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4166  RESERVED, RESERVED, RESERVED,
4167
4168  {0x00000001, 0x00000000, 0x00000000, 0xffff88fd,   IMPL,   SUP}, /* IHSR8 */
4169
4170  /* spr registers 3849-4095 are reserved */
4171  RESERVED,
4172  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4173  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4174  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4175  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4176  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4177  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4178  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4179  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4180  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4181  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4182  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4183  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4184  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4185  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4186  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4187  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4188  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4189  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4190  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4191  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4192  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4193  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4194  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4195  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4196  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4197  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4198  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4199  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4200  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4201  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4202  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4203  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4204  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4205  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4206  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4207  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4208  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4209  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4210  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4211  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4212  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4213  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4214  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4215  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4216  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4217  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4218  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4219  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4220  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4221  RESERVED
4222};
4223
4224/* SPR definitions for the fr400 machine.
4225   See the FR400 LSI for implementation details.  */
4226static FRV_SPR_CONTROL_INFO fr400_spr[] =
4227{
4228  {0x200030fe, 0x200030fc, 0xf00030fd, 0xffffff80,   IMPL,   SUP}, /* PSR */
4229  {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,   SUP}, /* PCSR */
4230  {0x00000000, 0x00000000, 0xffffffff, 0x00000003,   IMPL,   SUP}, /* BPCSR */
4231  {0x00000000, 0x00000000, 0x0000000f, 0x000007ff,   IMPL,   SUP}, /* TBR */
4232  {0x00000000, 0x00000000, 0x00000000, 0xffffeffe,   IMPL,   SUP}, /* BPSR */
4233
4234  /* spr registers 5-15 are reserved */
4235  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4236  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4237  RESERVED,
4238
4239  {0x00000d40, 0x00000d40, 0xcc400fc0, 0x317feff8,   IMPL,   SUP}, /* HSR0 */
4240
4241  /* HSR1-63 are unimplemented on the fr400.  */
4242  RESERVED, RESERVED, RESERVED, RESERVED,
4243  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4244  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4245  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4246  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4247  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4248  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4249  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4250  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4251  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4252  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4253  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4254  RESERVED, RESERVED, RESERVED, RESERVED,
4255
4256  /* spr registers 80-255 are reserved */
4257  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4258  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4259  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4260  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4261  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4262  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4263  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4264  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4265  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4266  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4267  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4268  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4269  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4270  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4271  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4272  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4273  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4274  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4275  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4276  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4277  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4278  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4279  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4280  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4281  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4282  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4283  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4284  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4285  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4286  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4287  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4288  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4289  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4290  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4291  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4292  RESERVED,
4293
4294  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* CCR */
4295
4296  /* spr registers 257-262 are reserved */
4297  RESERVED, RESERVED, RESERVED,
4298  RESERVED, RESERVED, RESERVED,
4299
4300  {0x00000000, 0x00000000, 0x00000000, 0xffff0000,   IMPL,  USER}, /* CCCR */
4301
4302  /* spr registers 264-271 are reserved */
4303  RESERVED,
4304  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4305  RESERVED, RESERVED,
4306
4307  {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,  USER}, /* LR */
4308  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* LCR */
4309
4310  /* spr registers 274-279 and 282-287 are reserved.  */
4311  /* spr registers 280 and 281 are iacc0h and iacc0l (fr405).  */
4312  RESERVED,
4313  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4314  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0H */
4315  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0L */
4316  RESERVED, RESERVED, RESERVED,
4317  RESERVED, RESERVED, RESERVED,
4318
4319  {0x20000021, 0x20000000, 0xa0000000, 0xffffffc2,   IMPL,  USER}, /* ISR */
4320
4321  /* spr registers 289-351 are reserved */
4322  RESERVED,
4323  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4324  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4325  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4326  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4327  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4328  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4329  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4330  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4331  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4332  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4333  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4334  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4335  RESERVED, RESERVED,
4336
4337  /* NEEAR0-31 are unimplemented on the fr400.  */
4338  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4339  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4340  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4341  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4342  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4343  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4344  RESERVED, RESERVED,
4345
4346  /* NESR0-31 are unimplemented on the fr400.  */
4347  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4348  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4349  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4350  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4351  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4352  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4353  RESERVED, RESERVED,
4354
4355  /* NECR is unimplemented on the fr400.  */
4356  RESERVED,
4357
4358  /* spr registers 417-431 are reserved */
4359  RESERVED, RESERVED, RESERVED,
4360  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4361  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4362  RESERVED, RESERVED,
4363
4364  /* GNER0, GNER1, FNER0, FNER1 are unimplemented on the fr400.  */
4365  RESERVED, RESERVED, RESERVED, RESERVED,
4366
4367  /* spr registers 436-511 are reserved */
4368  RESERVED, RESERVED, RESERVED, RESERVED,
4369  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4370  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4371  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4372  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4373  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4374  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4375  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4376  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4377  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4378  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4379  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4380  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4381  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4382  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4383  RESERVED, RESERVED,
4384
4385  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR0 */
4386
4387  /* EPCR1-63 are unimplemented on the fr400.  */
4388  RESERVED, RESERVED, RESERVED, RESERVED,
4389  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4390  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4391  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4392  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4393  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4394  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4395  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4396  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4397  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4398  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4399  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4400  RESERVED, RESERVED, RESERVED, RESERVED,
4401
4402  {0x00000100, 0x00000100, 0x00000100, 0xffffffff,   IMPL,   SUP}, /* ESR0 */
4403
4404  /* ESR1-13 are unimplemented on the fr400.  */
4405  RESERVED, RESERVED, RESERVED, RESERVED,
4406  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4407  RESERVED, RESERVED, RESERVED, RESERVED,
4408
4409  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR14 */
4410  {0x00000800, 0x00000800, 0x00000800, 0xffffffff,   IMPL,   SUP},
4411
4412  /* ESR16-63 are unimplemented on the fr400.  */
4413  RESERVED, RESERVED, RESERVED, RESERVED,
4414  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4415  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4416  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4417  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4418  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4419  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4420  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4421  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4422  RESERVED, RESERVED, RESERVED, RESERVED,
4423
4424  /* EIR0-31 are unimplemented on the fr400.  */
4425  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4426  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4427  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4428  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4429  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4430  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4431  RESERVED, RESERVED,
4432
4433  /* ESFR0 is unimplemented on the fr400.  */
4434  RESERVED,
4435
4436  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR1 */
4437
4438  /* spr registers 674-767 are reserved */
4439  RESERVED,
4440  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4441  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4442  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4443  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4444  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4445  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4446  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4447  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4448  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4449  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4450  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4451  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4452  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4453  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4454  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4455  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4456  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4457  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4458  RESERVED, RESERVED, RESERVED,
4459
4460  /* SR0-3 ARE unimplemented on the fr400.  */
4461  RESERVED, RESERVED, RESERVED, RESERVED,
4462
4463  /* spr registers 772-1023 are reserved */
4464  RESERVED, RESERVED, RESERVED,
4465  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4466  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4467  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4468  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4469  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4470  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4471  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4472  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4473  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4474  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4475  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4476  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4477  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4478  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4479  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4480  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4481  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4482  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4483  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4484  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4485  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4486  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4487  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4488  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4489  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4490  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4491  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4492  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4493  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4494  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4495  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4496  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4497  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4498  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4499  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4500  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4501  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4502  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4503  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4504  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4505  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4506  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4507  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4508  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4509  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4510  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4511  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4512  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4513  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4514  RESERVED, RESERVED, RESERVED, RESERVED,
4515
4516  /* FSR0-63 are unimplemented on the fr400.  */
4517  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4518  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4519  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4520  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4521  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4522  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4523  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4524  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4525  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4526  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4527  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4528  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4529  RESERVED, RESERVED, RESERVED, RESERVED,
4530
4531  /* FQ0-31 are unimplemented on the fr400.  */
4532  /* Each FQ register is a pair of 32 bit registers.  */
4533  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4534  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4535  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4536  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4537  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4538  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4539  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4540  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4541  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4542  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4543  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4544  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4545  RESERVED, RESERVED, RESERVED, RESERVED,
4546
4547  /* spr registers 1152-1271 are reserved */
4548  RESERVED, RESERVED, RESERVED,
4549  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4550  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4551  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4552  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4553  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4554  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4555  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4556  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4557  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4558  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4559  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4560  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4561  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4562  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4563  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4564  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4565  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4566  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4567  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4568  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4569  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4570  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4571  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4572  RESERVED, RESERVED,
4573
4574  /* MCILR0-1 are unimplemented on the fr400.  */
4575  RESERVED, RESERVED,
4576
4577  /* spr registers 1274-1279 are reserved */
4578  RESERVED,
4579  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4580
4581  {0x00000000, 0x00000000, 0x01c00000, 0x0fff8fc0,   IMPL,  USER}, /* MSR0 */
4582  {0x00000000, 0x00000000, 0x00000000, 0xffffffcd,   IMPL,  USER},
4583
4584  /* MSR2-63 are unimplemented on the fr400.  */
4585  RESERVED, RESERVED, RESERVED,
4586  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4587  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4588  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4589  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4590  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4591  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4592  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4593  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4594  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4595  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4596  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4597  RESERVED, RESERVED, RESERVED, RESERVED,
4598
4599  /* MQ0-31 are unimplemented on the fr400.  */
4600  /* Each MQ register is a pair of 32 bit registers.  */
4601  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4602  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4603  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4604  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4605  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4606  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4607  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4608  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4609  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4610  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4611  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4612  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4613  RESERVED, RESERVED, RESERVED, RESERVED,
4614
4615  /* Accumulators are read-only by the user except for special
4616     insns and side effect of other insns.  */
4617  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC0 */
4618  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4619  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4620  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4621
4622  /* ACC4-63 are unimplemented on the fr400.  */
4623  RESERVED,
4624  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4625  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4626  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4627  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4628  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4629  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4630  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4631  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4632  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4633  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4634  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4635  RESERVED, RESERVED, RESERVED, RESERVED,
4636
4637  /* Accumulator guards are read-only by the user except for special
4638     insns and side effect of other insns.  */
4639  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG0 */
4640  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4641  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4642  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4643
4644  /* ACCG4-63 are unimplemented on the fr400.  */
4645  RESERVED,
4646  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4647  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4648  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4649  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4650  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4651  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4652  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4653  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4654  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4655  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4656  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4657  RESERVED, RESERVED, RESERVED, RESERVED,
4658
4659  /* EAR0-14 are unimplemented on the fr400.  */
4660  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4661  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4662  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4663
4664  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR15 */
4665
4666  /* EAR16-63 are unimplemented on the fr400.  */
4667  RESERVED, RESERVED, RESERVED, RESERVED,
4668  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4669  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4670  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4671  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4672  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4673  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4674  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4675  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4676  RESERVED, RESERVED, RESERVED, RESERVED,
4677
4678  /* EDR0-63 are unimplemented on the fr400.  */
4679  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4680  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4681  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4682  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4683  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4684  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4685  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4686  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4687  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4688  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4689  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4690  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4691  RESERVED, RESERVED, RESERVED, RESERVED,
4692
4693  /* IAMLR0-63 are unimplemented on the fr400.  */
4694  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4695  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4696  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4697  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4698  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4699  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4700  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4701  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4702  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4703  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4704  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4705  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4706  RESERVED, RESERVED, RESERVED, RESERVED,
4707
4708  {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP}, /* IAMPR0 */
4709  {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4710  {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4711  {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4712  {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4713  {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4714  {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4715  {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP}, /* IAMPR7 */
4716
4717  /* IAMPR08-63 are unimplemented on the fr400.  */
4718  RESERVED, RESERVED,
4719  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4720  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4721  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4722  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4723  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4724  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4725  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4726  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4727  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4728  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4729  RESERVED, RESERVED, RESERVED, RESERVED,
4730
4731  /* DAMLR0-63 are unimplemented on the fr400.  */
4732  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4733  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4734  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4735  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4736  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4737  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4738  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4739  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4740  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4741  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4742  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4743  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4744  RESERVED, RESERVED, RESERVED, RESERVED,
4745
4746  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP}, /* DAMPR0 */
4747  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4748  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4749  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4750  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4751  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4752  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4753  {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP}, /* DAMPR7 */
4754
4755  /* DAMPR08-63 are unimplemented on the fr400.  */
4756  RESERVED, RESERVED,
4757  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4758  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4759  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4760  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4761  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4762  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4763  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4764  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4765  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4766  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4767  RESERVED, RESERVED, RESERVED, RESERVED,
4768
4769  {0x00000808, 0x00000808, 0x00000808, 0xffffffff,   IMPL,   SUP}, /* AMCR  */
4770
4771  /* STBAR, MMCR not implemented on the fr400.  */
4772  RESERVED, RESERVED,
4773
4774  /* spr registers 1923-2047 are reserved */
4775  RESERVED, RESERVED,
4776  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4777  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4778  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4779  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4780  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4781  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4782  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4783  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4784  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4785  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4786  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4787  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4788  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4789  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4790  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4791  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4792  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4793  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4794  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4795  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4796  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4797  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4798  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4799  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4800  RESERVED, RESERVED, RESERVED,
4801
4802  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DCR */
4803  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* BRR */
4804  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* NMAR */
4805
4806  RESERVED, /* spr register 2051 */
4807
4808  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR0 */
4809  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4810  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4811  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR3 */
4812
4813  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR0 */
4814  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4815
4816  /* DBAR2-3 not implemented on the fr400.  */
4817  RESERVED, RESERVED,
4818
4819  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR00 */
4820  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4821
4822  /* DBDR02-03 are unimplemented on the fr400.  */
4823  RESERVED, RESERVED,
4824
4825  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR10 */
4826  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4827
4828  /* DBDR12-13 are unimplemented on the fr400.  */
4829  RESERVED, RESERVED,
4830
4831  /* DBDR20-23 are unimplemented on the fr400.  */
4832  RESERVED, RESERVED, RESERVED, RESERVED,
4833
4834  /* DBDR30-33 are unimplemented on the fr400.  */
4835  RESERVED, RESERVED, RESERVED, RESERVED,
4836
4837  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR00 */
4838  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4839
4840  /* DBMR02-03 are unimplemented on the fr400.  */
4841  RESERVED, RESERVED,
4842
4843  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR10 */
4844  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4845
4846  /* DBMR12-13 are unimplemented on the fr400.  */
4847  RESERVED, RESERVED,
4848
4849  /* DBMR20-23 are unimplemented on the fr400.  */
4850  RESERVED, RESERVED, RESERVED, RESERVED,
4851
4852  /* DBMR30-33 are unimplemented on the fr400.  */
4853  RESERVED, RESERVED, RESERVED, RESERVED,
4854
4855  /* CPCFR, CPCR and CPSR are unimplemented on the fr400.  */
4856  RESERVED, RESERVED, RESERVED,
4857
4858  RESERVED, /* spr register 2095 */
4859
4860  /* CPESR0-1 are unimplemented on the fr400.  */
4861  RESERVED, RESERVED,
4862
4863  /* CPEMR0-1 are unimplemented on the fr400.  */
4864  RESERVED, RESERVED,
4865
4866  /* spr registers 2100-2199 are reserved */
4867  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4868  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4869  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4870  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4871  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4872  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4873  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4874  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4875  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4876  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4877  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4878  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4879  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4880  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4881  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4882  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4883  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4884  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4885  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4886  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4887
4888  /* spr registers 2200-2299 are reserved */
4889  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4890  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4891  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4892  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4893  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4894  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4895  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4896  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4897  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4898  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4899  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4900  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4901  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4902  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4903  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4904  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4905  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4906  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4907  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4908  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4909
4910  /* spr registers 2300-2399 are reserved */
4911  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4912  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4913  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4914  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4915  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4916  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4917  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4918  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4919  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4920  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4921  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4922  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4923  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4924  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4925  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4926  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4927  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4928  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4929  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4930  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4931
4932  /* spr registers 2400-2499 are reserved */
4933  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4934  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4935  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4936  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4937  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4938  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4939  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4940  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4941  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4942  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4943  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4944  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4945  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4946  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4947  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4948  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4949  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4950  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4951  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4952  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4953
4954  /* spr registers 2500-2599 are reserved */
4955  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4956  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4957  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4958  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4959  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4960  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4961  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4962  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4963  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4964  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4965  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4966  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4967  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4968  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4969  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4970  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4971  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4972  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4973  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4974  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4975
4976  /* spr registers 2600-2699 are reserved */
4977  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4978  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4979  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4980  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4981  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4982  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4983  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4984  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4985  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4986  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4987  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4988  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4989  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4990  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4991  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4992  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4993  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4994  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4995  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4996  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4997
4998  /* spr registers 2700-2799 are reserved */
4999  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5000  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5001  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5002  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5003  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5004  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5005  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5006  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5007  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5008  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5009  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5010  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5011  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5012  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5013  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5014  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5015  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5016  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5017  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5018  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5019
5020  /* spr registers 2800-2899 are reserved */
5021  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5022  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5023  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5024  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5025  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5026  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5027  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5028  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5029  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5030  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5031  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5032  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5033  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5034  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5035  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5036  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5037  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5038  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5039  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5040  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5041
5042  /* spr registers 2900-2999 are reserved */
5043  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5044  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5045  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5046  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5047  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5048  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5049  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5050  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5051  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5052  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5053  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5054  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5055  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5056  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5057  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5058  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5059  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5060  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5061  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5062  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5063
5064  /* spr registers 3000-3099 are reserved */
5065  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5066  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5067  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5068  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5069  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5070  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5071  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5072  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5073  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5074  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5075  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5076  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5077  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5078  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5079  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5080  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5081  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5082  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5083  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5084  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5085
5086  /* spr registers 3100-3199 are reserved */
5087  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5088  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5089  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5090  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5091  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5092  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5093  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5094  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5095  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5096  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5097  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5098  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5099  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5100  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5101  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5102  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5103  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5104  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5105  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5106  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5107
5108  /* spr registers 3200-3299 are reserved */
5109  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5110  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5111  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5112  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5113  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5114  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5115  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5116  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5117  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5118  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5119  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5120  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5121  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5122  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5123  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5124  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5125  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5126  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5127  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5128  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5129
5130  /* spr registers 3300-3399 are reserved */
5131  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5132  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5133  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5134  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5135  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5136  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5137  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5138  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5139  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5140  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5141  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5142  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5143  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5144  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5145  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5146  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5147  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5148  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5149  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5150  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5151
5152  /* spr registers 3400-3499 are reserved */
5153  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5154  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5155  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5156  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5157  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5158  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5159  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5160  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5161  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5162  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5163  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5164  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5165  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5166  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5167  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5168  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5169  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5170  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5171  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5172  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5173
5174  /* spr registers 3500-3599 are reserved */
5175  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5176  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5177  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5178  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5179  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5180  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5181  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5182  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5183  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5184  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5185  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5186  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5187  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5188  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5189  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5190  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5191  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5192  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5193  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5194  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5195
5196  /* spr registers 3600-3699 are reserved */
5197  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5198  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5199  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5200  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5201  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5202  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5203  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5204  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5205  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5206  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5207  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5208  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5209  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5210  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5211  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5212  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5213  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5214  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5215  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5216  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5217
5218  /* spr registers 3700-3799 are reserved */
5219  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5220  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5221  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5222  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5223  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5224  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5225  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5226  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5227  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5228  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5229  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5230  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5231  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5232  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5233  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5234  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5235  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5236  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5237  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5238  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5239
5240  /* spr registers 3800-3899 are reserved */
5241  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5242  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5243  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5244  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5245  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5246  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5247  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5248  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5249  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5250  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5251  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5252  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5253  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5254  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5255  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5256  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5257  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5258  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5259  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5260  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5261
5262  /* spr registers 3900-3999 are reserved */
5263  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5264  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5265  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5266  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5267  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5268  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5269  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5270  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5271  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5272  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5273  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5274  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5275  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5276  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5277  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5278  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5279  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5280  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5281  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5282  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5283
5284  /* spr registers 4000-4095 are reserved */
5285  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5286  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5287  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5288  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5289  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5290  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5291  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5292  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5293  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5294  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5295  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5296  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5297  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5298  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5299  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5300  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5301  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5302  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5303  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5304  RESERVED
5305};
5306
5307/* SPR definitions for the fr450 machine.
5308   See the FR451 LSI for implementation details.  */
5309static FRV_SPR_CONTROL_INFO fr450_spr[] =
5310{
5311  {0x200030fe, 0x200030fc, 0xf00030fd, 0xffffff80,   IMPL,   SUP}, /* PSR */
5312  {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,   SUP}, /* PCSR */
5313  {0x00000000, 0x00000000, 0xffffffff, 0x00000003,   IMPL,   SUP}, /* BPCSR */
5314  {0x00000000, 0x00000000, 0x0000000f, 0x00000fff,   IMPL,   SUP}, /* TBR */
5315  {0x00000000, 0x00000000, 0x00000000, 0xffffeffe,   IMPL,   SUP}, /* BPSR */
5316
5317  /* spr registers 5-15 are reserved */
5318  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5319  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5320  RESERVED,
5321
5322  {0x00000d40, 0x00000d40, 0xcc400fc0, 0x20742ff8,   IMPL,   SUP}, /* HSR0 */
5323
5324  /* spr registers 17-255 are reserved */
5325  RESERVED, RESERVED, RESERVED,
5326  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5327  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5328  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5329  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5330  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5331  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5332  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5333  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5334  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5335  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5336  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5337  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5338  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5339  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5340  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5341  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5342  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5343  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5344  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5345  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5346  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5347  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5348  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5349  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5350  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5351  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5352  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5353  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5354  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5355  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5356  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5357  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5358  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5359  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5360  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5361  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5362  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5363  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5364  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5365  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5366  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5367  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5368  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5369  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5370  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5371  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5372  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5373  RESERVED,
5374
5375  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* CCR */
5376
5377  /* spr registers 257-262 are reserved */
5378  RESERVED, RESERVED, RESERVED,
5379  RESERVED, RESERVED, RESERVED,
5380
5381  {0x00000000, 0x00000000, 0x00000000, 0xffff0000,   IMPL,  USER}, /* CCCR */
5382
5383  /* spr registers 264-271 are reserved */
5384  RESERVED,
5385  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5386  RESERVED, RESERVED,
5387
5388  {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,  USER}, /* LR */
5389  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* LCR */
5390
5391  /* spr registers 274-279 and reserved.  */
5392  RESERVED,
5393  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5394
5395  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0H */
5396  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0L */
5397
5398  /* spr registers 282-287 and reserved.  */
5399  RESERVED, RESERVED, RESERVED,
5400  RESERVED, RESERVED, RESERVED,
5401
5402  {0x20000021, 0x20000000, 0xa0000000, 0xffffffc2,   IMPL,  USER}, /* ISR */
5403
5404  /* spr registers 289-511 are reserved */
5405  RESERVED,
5406  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5407  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5408  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5409  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5410  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5411  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5412  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5413  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5414  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5415  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5416  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5417  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5418  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5419  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5420  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5421  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5422  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5423  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5424  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5425  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5426  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5427  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5428  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5429  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5430  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5431  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5432  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5433  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5434  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5435  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5436  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5437  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5438  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5439  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5440  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5441  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5442  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5443  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5444  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5445  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5446  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5447  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5448  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5449  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5450  RESERVED, RESERVED,
5451
5452  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR0 */
5453
5454  /* spr registers 513-575 are reserved */
5455  RESERVED, RESERVED,
5456  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5457  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5458  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5459  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5460  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5461  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5462  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5463  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5464  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5465  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5466  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5467  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5468  RESERVED,
5469
5470  {0x00000100, 0x00000100, 0x00000100, 0xffffffff,   IMPL,   SUP}, /* ESR0 */
5471
5472  /* spr registers 577-589 are reserved */
5473  RESERVED, RESERVED, RESERVED,
5474  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5475  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5476
5477  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR14 */
5478  {0x00000800, 0x00000800, 0x00000800, 0xffffffff,   IMPL,   SUP},
5479
5480  /* spr registers 592-672 are reserved */
5481  RESERVED, RESERVED, RESERVED,
5482  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5483  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5484  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5485  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5486  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5487  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5488  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5489  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5490  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5491  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5492  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5493  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5494  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5495  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5496  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5497  RESERVED, RESERVED, RESERVED,
5498
5499  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR1 */
5500
5501  /* spr registers 674-831 are reserved */
5502  RESERVED,
5503  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5504  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5505  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5506  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5507  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5508  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5509  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5510  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5511  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5512  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5513  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5514  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5515  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5516  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5517  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5518  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5519  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5520  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5521  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5522  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5523  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5524  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5525  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5526  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5527  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5528  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5529  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5530  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5531  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5532  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5533  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5534  RESERVED, RESERVED,
5535
5536  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* SCR0 */
5537  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP},
5538  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP},
5539  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP},
5540
5541  /* spr registers 836-1279 are reserved */
5542  RESERVED, RESERVED, RESERVED, RESERVED,
5543  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5544  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5545  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5546  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5547  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5548  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5549  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5550  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5551  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5552  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5553  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5554  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5555  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5556  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5557  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5558  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5559  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5560  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5561  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5562  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5563  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5564  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5565  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5566  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5567  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5568  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5569  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5570  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5571  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5572  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5573  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5574  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5575  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5576  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5577  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5578  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5579  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5580  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5581  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5582  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5583  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5584  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5585  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5586  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5587  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5588  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5589  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5590  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5591  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5592  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5593  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5594  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5595  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5596  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5597  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5598  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5599  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5600  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5601  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5602  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5603  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5604  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5605  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5606  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5607  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5608  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5609  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5610  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5611  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5612  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5613  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5614  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5615  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5616  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5617  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5618  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5619  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5620  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5621  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5622  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5623  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5624  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5625  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5626  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5627  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5628  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5629  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5630  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5631
5632  {0x00000000, 0x00000000, 0x01c00000, 0x0fff8fc0,   IMPL,  USER}, /* MSR0 */
5633  {0x00000000, 0x00000000, 0x00000000, 0xffffffcd,   IMPL,  USER},
5634
5635  /* spr registers 1282-1407 are reserved */
5636  RESERVED, RESERVED, RESERVED,
5637  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5638  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5639  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5640  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5641  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5642  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5643  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5644  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5645  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5646  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5647  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5648  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5649  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5650  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5651  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5652  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5653  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5654  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5655  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5656  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5657  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5658  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5659  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5660  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5661  RESERVED, RESERVED, RESERVED,
5662
5663  /* Accumulators are read-only by the user except for special insns and
5664     side effect of other insns.  ACC0-3 (1408-1411) and ACC8-11 (1416-1419)
5665     are implemented, ACC4-7 are not.  */
5666  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC0 */
5667  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5668  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5669  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5670
5671  RESERVED, RESERVED, RESERVED,
5672  RESERVED,
5673
5674  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC8 */
5675  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5676  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5677  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5678
5679  /* spr registers 1420-1471 are reserved */
5680  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5681  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5682  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5683  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5684  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5685  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5686  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5687  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5688  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5689  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5690  RESERVED, RESERVED,
5691
5692  /* Accumulator guards (1472-1483).  See comments above ACC0.  */
5693  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG0 */
5694  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5695  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5696  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5697
5698  RESERVED, RESERVED, RESERVED, RESERVED,
5699
5700  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG8 */
5701  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5702  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5703  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5704
5705  /* spr registers 1484-1535 are reserved */
5706  RESERVED,
5707  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5708  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5709  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5710  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5711  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5712  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5713  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5714  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5715  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5716  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5717  RESERVED,
5718
5719  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR0 */
5720
5721  /* spr registers 1537-1550 are reserved */
5722  RESERVED, RESERVED, RESERVED,
5723  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5724  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5725  RESERVED,
5726
5727  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR15 */
5728
5729  /* spr registers 1552-1663 are reserved */
5730  RESERVED, RESERVED, RESERVED,
5731  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5732  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5733  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5734  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5735  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5736  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5737  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5738  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5739  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5740  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5741  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5742  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5743  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5744  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5745  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5746  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5747  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5748  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5749  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5750  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5751  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5752  RESERVED, RESERVED, RESERVED, RESERVED,
5753
5754  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP}, /* IAMLR0 */
5755  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5756  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5757  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5758  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5759  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5760  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5761  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP}, /* IAMLR7 */
5762
5763  /* spr registers 1672-1727 are reserved */
5764  RESERVED, RESERVED, RESERVED,
5765  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5766  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5767  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5768  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5769  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5770  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5771  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5772  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5773  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5774  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5775  RESERVED, RESERVED, RESERVED,
5776
5777  {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP}, /* IAMPR0 */
5778  {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5779  {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5780  {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5781  {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5782  {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5783  {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5784  {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP}, /* IAMPR7 */
5785
5786  /* spr registers 1736-1791 are reserved */
5787  RESERVED, RESERVED, RESERVED, RESERVED,
5788  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5789  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5790  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5791  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5792  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5793  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5794  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5795  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5796  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5797  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5798  RESERVED, RESERVED,
5799
5800  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP}, /* DAMLR0 */
5801  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5802  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5803  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5804  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5805  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5806  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5807  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5808  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5809  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5810  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5811  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP}, /* DAMLR11 */
5812
5813  /* spr registers 1804-1855 are reserved */
5814  RESERVED,
5815  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5816  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5817  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5818  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5819  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5820  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5821  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5822  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5823  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5824  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5825  RESERVED,
5826
5827  {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP}, /* DAMPR0 */
5828  {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5829  {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5830  {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5831  {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5832  {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5833  {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5834  {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5835  {0x00000000, 0x00000000, 0x00000000, 0x00002000,   IMPL,   SUP},
5836  {0x00000000, 0x00000000, 0x00000000, 0x00002000,   IMPL,   SUP},
5837  {0x00000000, 0x00000000, 0x00000000, 0x00002000,   IMPL,   SUP},
5838  {0x00000000, 0x00000000, 0x00000000, 0x00002000,   IMPL,   SUP}, /* DAMPR11 */
5839
5840  /* spr registers 1868-1919 are reserved */
5841  RESERVED, RESERVED,
5842  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5843  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5844  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5845  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5846  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5847  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5848  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5849  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5850  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5851  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5852
5853  {0x00000808, 0x00000808, 0x00000808, 0xffffffff,   IMPL,   SUP}, /* AMCR  */
5854
5855  /* spr registers 1921-1924 are reserved */
5856  RESERVED, RESERVED, RESERVED, RESERVED,
5857
5858  {0x00000000, 0x00000000, 0x00000000, 0xffffff00,   IMPL,   SUP}, /* IAMVR1 */
5859  RESERVED,
5860  {0x00000000, 0x00000000, 0x00000000, 0xfffff000,   IMPL,   SUP}, /* DAMVR1 */
5861
5862  /* spr registers 1928-1935 are reserved */
5863  RESERVED, RESERVED,
5864  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5865  RESERVED,
5866
5867  {0x00000000, 0x00000000, 0x00000000, 0xfffff000,   IMPL,   SUP}, /* CXNR */
5868  {0x00000000, 0x00000000, 0x00000000, 0x000007fc,   IMPL,   SUP}, /* TTBR */
5869  {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP}, /* TPLR */
5870  {0x00000000, 0x00000000, 0x00000000, 0x000031f0,   IMPL,   SUP}, /* TPPR */
5871  {0x00000000, 0x00000000, 0x00000000, 0x0fffffff,   IMPL,   SUP}, /* TPXR */
5872
5873  /* spr registers 1941-1951 are reserved */
5874  RESERVED, RESERVED, RESERVED, RESERVED,
5875  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5876  RESERVED, RESERVED,
5877
5878  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* TIMERH */
5879  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* TIMERL */
5880  {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* TIMERD */
5881
5882  /* spr registers 1955-2047 are reserved */
5883  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5884  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5885  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5886  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5887  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5888  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5889  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5890  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5891  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5892  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5893  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5894  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5895  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5896  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5897  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5898  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5899  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5900  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5901  RESERVED, RESERVED, RESERVED,
5902
5903  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DCR */
5904  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* BRR */
5905  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* NMAR */
5906
5907  {0x00000000, 0x00000000, 0x00000000, 0x00000ffe,   IMPL,   SUP}, /* BTBR */
5908
5909  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR0 */
5910  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5911  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5912  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR3 */
5913
5914  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR0 */
5915  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5916  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR2 */
5917  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5918
5919  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR00 */
5920  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5921  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR02 */
5922  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5923
5924  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR10 */
5925  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5926
5927  /* spr registers 2066-2075 are reserved */
5928  RESERVED, RESERVED, RESERVED, RESERVED,
5929  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5930  RESERVED,
5931
5932  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR00 */
5933  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5934
5935  /* spr registers 2078 and 2079 are reserved */
5936  RESERVED, RESERVED,
5937
5938  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR10 */
5939  {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5940
5941  /* spr registers 2082-4095 are reserved */
5942  RESERVED, RESERVED, RESERVED,
5943  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5944  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5945  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5946  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5947  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5948  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5949  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5950  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5951  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5952  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5953  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5954  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5955  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5956  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5957  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5958  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5959  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5960  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5961  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5962  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5963  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5964  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5965  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5966  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5967  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5968  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5969  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5970  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5971  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5972  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5973  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5974  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5975  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5976  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5977  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5978  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5979  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5980  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5981  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5982  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5983  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5984  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5985  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5986  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5987  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5988  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5989  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5990  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5991  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5992  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5993  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5994  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5995  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5996  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5997  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5998  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5999  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6000  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6001  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6002  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6003  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6004  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6005  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6006  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6007  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6008  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6009  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6010  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6011  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6012  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6013  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6014  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6015  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6016  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6017  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6018  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6019  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6020  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6021  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6022  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6023  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6024  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6025  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6026  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6027  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6028  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6029  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6030  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6031  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6032  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6033  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6034  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6035  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6036  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6037  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6038  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6039  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6040  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6041  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6042  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6043  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6044  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6045  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6046  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6047  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6048  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6049  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6050  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6051  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6052  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6053  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6054  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6055  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6056  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6057  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6058  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6059  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6060  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6061  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6062  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6063  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6064  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6065  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6066  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6067  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6068  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6069  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6070  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6071  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6072  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6073  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6074  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6075  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6076  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6077  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6078  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6079  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6080  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6081  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6082  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6083  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6084  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6085  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6086  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6087  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6088  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6089  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6090  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6091  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6092  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6093  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6094  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6095  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6096  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6097  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6098  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6099  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6100  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6101  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6102  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6103  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6104  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6105  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6106  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6107  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6108  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6109  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6110  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6111  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6112  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6113  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6114  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6115  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6116  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6117  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6118  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6119  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6120  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6121  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6122  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6123  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6124  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6125  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6126  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6127  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6128  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6129  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6130  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6131  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6132  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6133  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6134  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6135  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6136  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6137  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6138  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6139  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6140  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6141  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6142  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6143  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6144  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6145  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6146  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6147  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6148  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6149  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6150  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6151  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6152  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6153  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6154  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6155  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6156  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6157  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6158  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6159  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6160  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6161  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6162  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6163  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6164  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6165  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6166  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6167  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6168  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6169  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6170  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6171  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6172  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6173  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6174  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6175  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6176  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6177  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6178  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6179  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6180  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6181  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6182  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6183  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6184  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6185  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6186  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6187  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6188  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6189  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6190  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6191  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6192  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6193  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6194  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6195  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6196  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6197  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6198  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6199  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6200  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6201  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6202  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6203  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6204  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6205  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6206  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6207  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6208  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6209  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6210  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6211  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6212  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6213  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6214  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6215  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6216  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6217  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6218  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6219  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6220  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6221  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6222  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6223  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6224  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6225  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6226  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6227  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6228  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6229  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6230  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6231  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6232  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6233  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6234  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6235  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6236  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6237  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6238  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6239  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6240  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6241  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6242  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6243  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6244  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6245  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6246  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6247  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6248  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6249  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6250  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6251  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6252  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6253  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6254  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6255  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6256  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6257  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6258  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6259  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6260  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6261  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6262  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6263  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6264  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6265  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6266  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6267  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6268  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6269  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6270  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6271  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6272  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6273  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6274  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6275  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6276  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6277  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6278  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6279  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6280  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6281  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6282  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6283  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6284  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6285  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6286  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6287  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6288  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6289  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6290  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6291  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6292  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6293  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6294  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6295  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6296  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6297  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6298  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6299  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6300  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6301  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6302  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6303  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6304  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6305  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6306  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6307  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6308  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6309  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6310  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6311  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6312  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6313  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6314  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6315  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6316  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6317  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6318  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6319  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6320  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6321  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6322  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6323  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6324  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6325  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6326  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6327  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6328  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6329  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6330  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6331  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6332  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6333  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6334  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6335  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6336  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6337  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6338  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6339  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6340  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6341  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6342  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6343  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6344  RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
6345  RESERVED,
6346};
6347
6348/* Initialize register control for this cpu */
6349void
6350frv_register_control_init (SIM_CPU *cpu)
6351{
6352  FRV_REGISTER_CONTROL *control = CPU_REGISTER_CONTROL (cpu);
6353  SIM_DESC sd = CPU_STATE (cpu);
6354  int mach = STATE_ARCHITECTURE (sd)->mach;
6355
6356  if (sizeof (fr400_spr) != FRV_MAX_SPR * sizeof (*fr400_spr))
6357    abort ();
6358  if (sizeof (fr450_spr) != FRV_MAX_SPR * sizeof (*fr450_spr))
6359    abort ();
6360  if (sizeof (fr500_spr) != FRV_MAX_SPR * sizeof (*fr500_spr))
6361    abort ();
6362  if (sizeof (fr550_spr) != FRV_MAX_SPR * sizeof (*fr550_spr))
6363    abort ();
6364  if (sizeof (frv_spr) != FRV_MAX_SPR * sizeof (*frv_spr))
6365    abort ();
6366
6367  switch (mach)
6368    {
6369    case bfd_mach_frvtomcat:
6370    case bfd_mach_fr500:
6371      control->fr = 1;
6372      control->cpr = 0;
6373      control->spr = fr500_spr;
6374      return;
6375    case bfd_mach_fr550:
6376      control->fr = 1;
6377      control->cpr = 0;
6378      control->spr = fr550_spr;
6379      return;
6380    case bfd_mach_fr450:
6381      control->fr = 1;
6382      control->cpr = 0;
6383      control->spr = fr450_spr;
6384      return;
6385    case bfd_mach_fr400:
6386      control->fr = 1;
6387      control->cpr = 0;
6388      control->spr = fr400_spr;
6389      return;
6390    case bfd_mach_frvsimple:
6391      control->fr = 0;
6392      control->cpr = 0;
6393      control->spr = fr500_spr; /* Use the same spr configuration as fr500.  */
6394      return;
6395    case bfd_mach_frv:
6396      control->fr = 1;
6397      control->cpr = 1;
6398      control->spr = frv_spr;
6399      return;
6400    }
6401
6402  {
6403    IADDR pc = CPU_PC_GET (cpu);
6404    sim_engine_abort (sd, cpu, pc,
6405		      "Register control not defined for bfd machine %d\n",
6406		      mach);
6407  }
6408}
6409
6410/* Initialize spr registers.  Used during startup and during hardware reset.  */
6411void
6412frv_initialize_spr (SIM_CPU *current_cpu)
6413{
6414  FRV_REGISTER_CONTROL *control = CPU_REGISTER_CONTROL (current_cpu);
6415  FRV_SPR_CONTROL_INFO *spr_control;
6416  USI save_mask;
6417  int i;
6418
6419  /* Make sure that PSR.S is set in order to avoid access problems.
6420     Set the hardware directly to avoid user/supervisor state change. */
6421  CPU (h_psr_s) = 1;
6422
6423  /* Now initialize each register except PSR.  */
6424  for (i = 0; i < FRV_MAX_SPR; ++i)
6425    {
6426      /* Make sure that the register is implemented and is not PSR.  */
6427      spr_control = & control->spr[i];
6428      if (spr_control->implemented && i != H_SPR_PSR)
6429	{
6430	  /* Temporarily disable the read-only mask for this register in order
6431	     to initialize read-only fields.  */
6432	  save_mask = spr_control->read_only_mask;
6433	  spr_control->read_only_mask = 0;
6434	  SET_H_SPR (i, spr_control->init_value);
6435	  spr_control->read_only_mask = save_mask;
6436	}
6437    }
6438
6439  /* Now explicitely set PSR in order to get the correct setting for PSR.S.  */
6440  spr_control = & control->spr[H_SPR_PSR];
6441  save_mask = spr_control->read_only_mask;
6442  spr_control->read_only_mask = 0;
6443  SET_H_SPR (H_SPR_PSR, spr_control->init_value);
6444  spr_control->read_only_mask = save_mask;
6445}
6446
6447/* Reset spr registers.  Used during software reset.  */
6448void
6449frv_reset_spr (SIM_CPU *current_cpu)
6450{
6451  FRV_REGISTER_CONTROL *control = CPU_REGISTER_CONTROL (current_cpu);
6452  FRV_SPR_CONTROL_INFO *spr_control;
6453  USI mask;
6454  USI new_val;
6455  int i;
6456  int psr_s;
6457
6458  /* Save PSR.S so that it can be stored in PSR.PS when initialization is
6459     complete.  */
6460  psr_s = GET_H_PSR_S ();
6461
6462  /* Make sure that PSR.S is set in order to avoid access problems.
6463     Set the hardware directly to avoid user/supervisor state change. */
6464  CPU (h_psr_s) = 1;
6465
6466  /* Now reset each register except PSR.  */
6467  for (i = 0; i < FRV_MAX_SPR; ++i)
6468    {
6469      /* Make sure that the register is implemented and is not PSR.  */
6470      spr_control = & control->spr[i];
6471      if (spr_control->implemented && i != H_SPR_PSR)
6472	{
6473	  mask = spr_control->reset_mask;
6474	  new_val = GET_H_SPR (i) & ~mask;
6475	  new_val |= spr_control->reset_value & mask;
6476	  SET_H_SPR (i, new_val);
6477	}
6478    }
6479
6480  /* Now explicitely set PSR in order to get the correct setting for PSR.S.  */
6481  spr_control = & control->spr[H_SPR_PSR];
6482  mask = spr_control->reset_mask;
6483  new_val = GET_H_SPR (H_SPR_PSR) & ~mask;
6484  new_val |= spr_control->reset_value & mask;
6485  SET_H_SPR (H_SPR_PSR, new_val);
6486
6487  /* Now set PSR.PS with the previous value of PSR.S.  */
6488  SET_H_PSR_PS (psr_s);
6489}
6490
6491/* Check access to spr registers.  */
6492void
6493frv_check_spr_read_access (SIM_CPU *current_cpu, UINT spr)
6494{
6495  FRV_REGISTER_CONTROL *control = CPU_REGISTER_CONTROL (current_cpu);
6496
6497  if (! control->spr[spr].implemented)
6498    {
6499      SIM_DESC sd = CPU_STATE (current_cpu);
6500      switch (STATE_ARCHITECTURE (sd)->mach)
6501	{
6502	case bfd_mach_fr400:
6503	case bfd_mach_fr450:
6504	  /* On the fr4xx series: if this is an unimplemented accumulator,
6505	     then generate an illegal_instruction_interrupt, otherwise no
6506	     interrupt.  */
6507	  if (SPR_IS_ACC (spr))
6508	    frv_queue_program_interrupt (current_cpu, FRV_ILLEGAL_INSTRUCTION);
6509	  break;
6510	case bfd_mach_fr550:
6511	  /* No interrupt on the fr550 */
6512	  break;
6513	default:
6514	  frv_queue_register_exception_interrupt (current_cpu, FRV_REC_UNIMPLEMENTED);
6515	  break;
6516	}
6517    }
6518}
6519
6520void
6521frv_check_spr_write_access (SIM_CPU *current_cpu, UINT spr)
6522{
6523  /* Both a register exception (unimplemented) and a privileged insn exception
6524     are possible. Check for both and the let the priority be resolved by the
6525     exception handling code.  */
6526  FRV_REGISTER_CONTROL *control = CPU_REGISTER_CONTROL (current_cpu);
6527
6528  /* Write access check is a superset of the read access check.  */
6529  frv_check_spr_read_access (current_cpu, spr);
6530
6531  /* Check for write to supervisor register.  */
6532  if (control->spr[spr].supervisor && ! GET_H_PSR_S ())
6533    frv_queue_program_interrupt (current_cpu, FRV_PRIVILEGED_INSTRUCTION);
6534}
6535
6536void
6537frv_fr_registers_available (
6538  SIM_CPU *current_cpu, int *hi_available, int *lo_available
6539)
6540{
6541  int all_implemented;
6542  SI hsr0 = GET_HSR0 ();
6543
6544  /* If ! all_implemented, then registers 0-32 are available, otherwise check
6545     availability of the hi/lo banks by checking the HSR0 register.  */
6546  all_implemented = ! GET_HSR0_FRN (hsr0);
6547  *hi_available = all_implemented && GET_HSR0_FRHE (hsr0);
6548  *lo_available = (! all_implemented) || GET_HSR0_FRLE (hsr0);
6549}
6550
6551void
6552frv_gr_registers_available (
6553  SIM_CPU *current_cpu, int *hi_available, int *lo_available
6554)
6555{
6556  int all_implemented;
6557  SI hsr0 = GET_HSR0 ();
6558
6559  /* If ! all_implemented, then registers 0-32 are available, otherwise check
6560     availability of the hi/lo banks by checking the HSR0 register.  */
6561  all_implemented = ! GET_HSR0_GRN (hsr0);
6562  *hi_available = all_implemented && GET_HSR0_GRHE (hsr0);
6563  *lo_available = (! all_implemented) || GET_HSR0_GRLE (hsr0);
6564}
6565
6566/* Return 1 if the given register is available, 0 otherwise.  TARGET_INDEX==-1
6567   means to check for any register available.  */
6568int
6569frv_check_register_access (
6570  SIM_CPU *current_cpu,
6571  SI target_index,
6572  int hi_available,
6573  int lo_available
6574)
6575{
6576  SIM_DESC sd;
6577  if (target_index > 31)
6578    {
6579      if (hi_available)
6580	return 1;
6581    }
6582  else
6583    {
6584      if (lo_available)
6585	return 1;
6586
6587      if (target_index == -1 && hi_available)
6588	return 1;
6589    }
6590
6591  /* The register is not available. Generate an exception.  */
6592  sd = CPU_STATE (current_cpu);
6593  switch (STATE_ARCHITECTURE (sd)->mach)
6594    {
6595    case bfd_mach_fr400:
6596    case bfd_mach_fr450:
6597    case bfd_mach_fr550:
6598      /* On some machines this generates an illegal_instruction interrupt.  */
6599      frv_queue_program_interrupt (current_cpu, FRV_ILLEGAL_INSTRUCTION);
6600      break;
6601    default:
6602      /* On other machines, it's a register_exception.  */
6603      frv_queue_register_exception_interrupt (current_cpu, FRV_REC_UNIMPLEMENTED);
6604      break;
6605    }
6606  return 0;
6607}
6608
6609/* Return 1 if the given register is available, 0 otherwise.  TARGET_INDEX==-1
6610   means to check for any register available.  */
6611int
6612frv_check_gr_access (SIM_CPU *current_cpu, SI target_index)
6613{
6614  int hi_available;
6615  int lo_available;
6616
6617  frv_gr_registers_available (current_cpu, & hi_available, & lo_available);
6618  return frv_check_register_access (current_cpu, target_index,
6619				    hi_available, lo_available);
6620}
6621
6622/* Return 1 if the given register is available, 0 otherwise.  TARGET_INDEX==-1
6623   means to check for any register available.  */
6624int
6625frv_check_fr_access (SIM_CPU *current_cpu, SI target_index)
6626{
6627  int hi_available;
6628  int lo_available;
6629
6630  frv_fr_registers_available (current_cpu, & hi_available, & lo_available);
6631  return frv_check_register_access (current_cpu, target_index,
6632				    hi_available, lo_available);
6633}
6634