Update copyright year range in all GDB files.
[external/binutils.git] / sim / frv / registers.c
1 /* frv simulator support code
2    Copyright (C) 2000-2019 Free Software Foundation, Inc.
3    Contributed by Red Hat.
4
5 This file is part of the GNU simulators.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20 #define WANT_CPU
21 #define WANT_CPU_FRVBF
22
23 #include "sim-main.h"
24 #include "bfd.h"
25
26 #define IMPL 1 /* Implemented */
27 #define SUP  1 /* Supervisor register */
28 #define USER 0 /* User register */
29
30 #define RESERVED {0x00000000, 0x00000000, 0x00000000, 0xffffffff, ! IMPL, USER}
31
32 /* SPR definitions for the general FRV architecture.
33    All registers and all features should be enabled.
34    Initial and reset values are taken from the fr500 LSI.  */
35 static FRV_SPR_CONTROL_INFO frv_spr[] =
36 {
37   {0x0000107e, 0x0000007c, 0x000060fd, 0xffff9600,   IMPL,   SUP}, /* PSR */
38   {0x00000000, 0x00000000, 0x00000000, 0x00000003,   IMPL,   SUP}, /* PCSR */
39   {0x00000000, 0x00000000, 0xffffffff, 0x00000003,   IMPL,   SUP}, /* BPCSR */
40   {0x00000000, 0x00000000, 0x00000000, 0x000007ff,   IMPL,   SUP}, /* TBR */
41   {0x00000000, 0x00000000, 0x00000000, 0xffffeffe,   IMPL,   SUP}, /* BPSR */
42
43   /* spr registers 5-15 are reserved */
44   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
45   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
46   RESERVED,
47
48   {0x000003c0, 0x00000000, 0xce400000, 0x313fec38,   IMPL,   SUP}, /* HSR0 */
49   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
50   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
51   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
52   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
53   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
54   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
55   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* HSR7 */
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},
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}, /* HSR15 */
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},
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}, /* HSR23 */
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},
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}, /* HSR31 */
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},
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}, /* HSR39 */
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},
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}, /* HSR47 */
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},
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}, /* HSR55 */
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},
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}, /* HSR63 */
112
113   /* spr registers 80-255 are reserved */
114   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
115   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
116   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
117   RESERVED, RESERVED, RESERVED, RESERVED, 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,
150
151   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* CCR */
152
153   /* spr registers 257-262 are reserved */
154   RESERVED, RESERVED, RESERVED,
155   RESERVED, RESERVED, RESERVED,
156
157   {0x00000000, 0x00000000, 0x00000000, 0xffff0000,   IMPL,  USER}, /* CCCR */
158
159   /* spr registers 264-271 are reserved */
160   RESERVED,
161   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
162   RESERVED, RESERVED,
163
164   {0x00000000, 0x00000000, 0x00000000, 0x00000003,   IMPL,  USER}, /* LR */
165   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* LCR */
166
167   /* spr registers 274-279 and 282-287 are reserved.  */
168   /* spr registers 280 and 281 are iacc0h and iacc0l (fr405).  */
169   RESERVED,
170   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
171   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0H */
172   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0L */
173   RESERVED, RESERVED, RESERVED,
174   RESERVED, RESERVED, RESERVED,
175
176   {0xe0000021, 0x20000000, 0xe0000000, 0xffffffc2,   IMPL,  USER}, /* ISR */
177
178   /* spr registers 289-351 are reserved */
179   RESERVED,
180   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
181   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
182   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
183   RESERVED, RESERVED, RESERVED, RESERVED, 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,
193
194   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NEEAR0 */
195   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
196   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
197   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
198   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
199   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
200   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
201   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NEEAR7 */
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},
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}, /* NEEAR15 */
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},
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}, /* NEEAR23 */
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},
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}, /* NEEAR31 */
226   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NESR0 */
227   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
228   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
229   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
230   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
231   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
232   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER},
233   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,  USER}, /* NESR7 */
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},
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}, /* NESR15 */
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},
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}, /* NESR23 */
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},
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}, /* NESR31 */
258
259   {0x0000007f, 0x0000007f, 0x00000000, 0xffffffff,   IMPL,  USER}, /* NECR */
260
261   /* spr registers 417-431 are reserved */
262   RESERVED, RESERVED, RESERVED,
263   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
264   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
265   RESERVED, RESERVED,
266
267   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER0 */
268   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER1 */
269   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER0 */
270   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER1 */
271
272   /* spr registers 436-511 are reserved */
273   RESERVED, RESERVED, RESERVED, RESERVED,
274   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
275   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
276   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
277   RESERVED, 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,
289
290   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR0 */
291   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
292   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
293   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
294   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
295   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
296   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
297   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR7 */
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},
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}, /* EPCR15 */
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},
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}, /* EPCR23 */
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},
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}, /* EPCR31 */
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},
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}, /* EPCR39 */
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},
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}, /* EPCR47 */
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},
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}, /* EPCR55 */
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},
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}, /* EPCR63 */
354
355   {0x00000100, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR0 */
356   {0x00000026, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
357   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
358   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
359   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
360   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
361   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
362   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR7 */
363   {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
364   {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
365   {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
366   {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
367   {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
368   {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
369   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
370   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR15 */
371   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
372   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
373   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
374   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
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}, /* ESR23 */
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},
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}, /* ESR31 */
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},
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}, /* ESR39 */
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},
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}, /* ESR47 */
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},
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}, /* ESR55 */
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},
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}, /* ESR63 */
419
420   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* EIR0 */
421   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
422   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
423   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
424   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
425   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
426   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP},
427   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* EIR7 */
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},
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}, /* EIR15 */
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},
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}, /* EIR23 */
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},
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}, /* EIR31 */
452
453   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR0 */
454   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR1 */
455
456   /* spr registers 674-767 are reserved */
457   RESERVED,
458   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
459   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
460   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
461   RESERVED, RESERVED, RESERVED, RESERVED, 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,
477
478   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* SR0 */
479   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP},
480   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP},
481   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* SR3 */
482
483   /* spr registers 772-1023 are reserved */
484   RESERVED, RESERVED, RESERVED,
485   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
486   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
487   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
488   RESERVED, RESERVED, 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,
535
536   {0x00800000, 0x00000000, 0x00000000, 0xc0f103ff,   IMPL,  USER}, /* FSR0 */
537   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
538   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
539   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
540   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
541   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
542   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
543   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* FSR7 */
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},
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}, /* FSR15 */
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},
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}, /* FSR23 */
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},
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}, /* FSR31 */
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},
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}, /* FSR39 */
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},
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}, /* FSR47 */
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},
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}, /* FSR55 */
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},
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}, /* FSR63 */
600
601   /* Each FQ register is a pair of 32 bit registers.  */
602   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* FQ0 */
603   {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
604   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
605   {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
606   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
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}, /* FQ7 */
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},
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}, /* FQ15 */
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},
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}, /* FQ23 */
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},
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}, /* FQ31 */
665   {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
666
667   /* spr registers 1152-1271 are reserved */
668   RESERVED, RESERVED, RESERVED,
669   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
670   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
671   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
672   RESERVED, RESERVED, 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,
693
694   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* MCILR0 */
695   {0x00000000, 0x00000000, 0xffffffff, 0x00000000,   IMPL,   SUP}, /* MCILR1 */
696
697   /* spr registers 1274-1279 are reserved */
698   RESERVED,
699   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
700
701   {0x00000000, 0x00000000, 0x01e00000, 0x3fff8fc0,   IMPL,  USER}, /* MSR0 */
702   {0x00000000, 0x00000000, 0x00000000, 0xffffffc1,   IMPL,  USER},
703   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
704   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
705   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
706   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
707   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
708   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* MSR7 */
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},
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}, /* MSR15 */
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},
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}, /* MSR23 */
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},
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}, /* MSR31 */
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},
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}, /* MSR39 */
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},
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}, /* MSR47 */
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},
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}, /* MSR55 */
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},
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}, /* MSR63 */
765
766   /* Each MQ register is a pair of 32 bit registers.  */
767   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* MQ0 */
768   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
769   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
770   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
771   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
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}, /* MQ7 */
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},
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}, /* MQ15 */
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},
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}, /* MQ23 */
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},
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}, /* MQ31 */
830   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
831
832   /* Accumulators are read-only by the user except for special
833      insns and side effect of other insns.  */
834   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC0 */
835   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
836   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
837   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
838   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
839   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
840   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
841   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC7 */
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},
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}, /* ACC15 */
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},
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}, /* ACC23 */
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},
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}, /* ACC31 */
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},
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}, /* ACC39 */
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},
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}, /* ACC47 */
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},
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}, /* ACC55 */
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},
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}, /* ACC63 */
898
899   /* Accumulator guards are read-only by the user except for special
900      insns and side effect of other insns.  */
901   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG0 */
902   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
903   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
904   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
905   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
906   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
907   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
908   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG7 */
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},
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}, /* ACCG15 */
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},
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}, /* ACCG23 */
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},
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}, /* ACCG31 */
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},
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}, /* ACCG39 */
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},
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}, /* ACCG47 */
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},
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}, /* ACCG55 */
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},
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}, /* ACCG63 */
965
966   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR0 */
967   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
968   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
969   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
970   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
971   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
972   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
973   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR7 */
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},
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}, /* EAR15 */
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},
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}, /* EAR23 */
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},
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}, /* EAR31 */
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},
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}, /* EAR39 */
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},
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}, /* EAR47 */
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},
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}, /* EAR55 */
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},
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}, /* EAR63 */
1030
1031   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR0 */
1032   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1033   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1034   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1035   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1036   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1037   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1038   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR7 */
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},
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}, /* EDR15 */
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},
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}, /* EDR23 */
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},
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}, /* EDR31 */
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},
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}, /* EDR39 */
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},
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}, /* EDR47 */
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},
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}, /* EDR55 */
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},
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}, /* EDR63 */
1095
1096   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR0 */
1097   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1098   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1099   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1100   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1101   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1102   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1103   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR7 */
1104   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1105   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1106   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1107   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
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}, /* IAMLR15 */
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},
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}, /* IAMLR23 */
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},
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}, /* IAMLR31 */
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},
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}, /* IAMLR39 */
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},
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}, /* IAMLR47 */
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},
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}, /* IAMLR55 */
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},
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}, /* IAMLR63 */
1160
1161   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR0 */
1162   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1163   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1164   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1165   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1166   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1167   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
1168   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR7 */
1169   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1170   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1171   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1172   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
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}, /* IAMPR15 */
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},
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}, /* IAMPR23 */
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},
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}, /* IAMPR31 */
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},
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}, /* IAMPR39 */
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},
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}, /* IAMPR47 */
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},
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}, /* IAMPR55 */
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},
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}, /* IAMPR63 */
1225
1226   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR0 */
1227   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1228   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1229   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1230   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1231   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1232   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
1233   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR7 */
1234   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1235   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1236   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1237   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
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}, /* DAMLR15 */
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},
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}, /* DAMLR23 */
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},
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}, /* DAMLR31 */
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},
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}, /* DAMLR39 */
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},
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}, /* DAMLR47 */
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},
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}, /* DAMLR55 */
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},
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}, /* DAMLR63 */
1290
1291   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP}, /* DAMPR0 */
1292   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1293   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1294   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1295   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1296   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1297   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
1298   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP}, /* DAMPR7 */
1299   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1300   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1301   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1302   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
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}, /* DAMPR15 */
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},
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}, /* DAMPR23 */
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},
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}, /* DAMPR31 */
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},
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}, /* DAMPR39 */
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},
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}, /* DAMPR47 */
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},
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}, /* DAMPR55 */
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},
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}, /* DAMPR63 */
1355
1356   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* AMCR  */
1357   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* STBAR */
1358   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* MMCR */
1359
1360   /* spr registers 1923-2047 are reserved */
1361   RESERVED, RESERVED,
1362   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1363   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1364   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1365   RESERVED, RESERVED, RESERVED, 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,
1387
1388   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DCR */
1389   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* BRR */
1390   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* NMAR */
1391
1392   RESERVED, /* spr register 2051 */
1393
1394   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR0 */
1395   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1396   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1397   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR3 */
1398   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR0 */
1399   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1400   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1401   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR3 */
1402   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR00 */
1403   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1404   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1405   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR03 */
1406   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR10 */
1407   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1408   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1409   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR13 */
1410   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR20 */
1411   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1412   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1413   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR23 */
1414   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR30 */
1415   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1416   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1417   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR33 */
1418   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR00 */
1419   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1420   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1421   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR03 */
1422   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR10 */
1423   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1424   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1425   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR13 */
1426   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR20 */
1427   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1428   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1429   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR23 */
1430   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR30 */
1431   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1432   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
1433   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR33 */
1434   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* CPCFR */
1435   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPCR */
1436   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPSR */
1437
1438   RESERVED, /* spr register 2095 */
1439
1440   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPESR0 */
1441   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPESR1 */
1442   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPEMR0 */
1443   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* CPEMR1 */
1444
1445   /* spr registers 2100-2199 are reserved */
1446   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1447   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1448   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1449   RESERVED, RESERVED, RESERVED, RESERVED, 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
1467   /* spr registers 2200-2299 are reserved */
1468   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1469   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1470   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1471   RESERVED, RESERVED, RESERVED, RESERVED, 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
1489   /* spr registers 2300-2399 are reserved */
1490   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1491   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1492   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1493   RESERVED, RESERVED, RESERVED, RESERVED, 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
1511   /* spr registers 2400-2499 are reserved */
1512   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1513   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1514   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1515   RESERVED, RESERVED, RESERVED, RESERVED, 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
1533   /* spr registers 2500-2599 are reserved */
1534   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1535   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1536   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1537   RESERVED, RESERVED, RESERVED, RESERVED, 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
1555   /* spr registers 2600-2699 are reserved */
1556   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1557   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1558   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1559   RESERVED, RESERVED, RESERVED, RESERVED, 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
1577   /* spr registers 2700-2799 are reserved */
1578   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1579   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1580   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1581   RESERVED, RESERVED, RESERVED, RESERVED, 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
1599   /* spr registers 2800-2899 are reserved */
1600   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1601   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1602   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1603   RESERVED, RESERVED, RESERVED, RESERVED, 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
1621   /* spr registers 2900-2999 are reserved */
1622   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1623   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1624   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1625   RESERVED, RESERVED, RESERVED, RESERVED, 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
1643   /* spr registers 3000-3099 are reserved */
1644   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1645   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1646   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1647   RESERVED, RESERVED, RESERVED, RESERVED, 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
1665   /* spr registers 3100-3199 are reserved */
1666   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1667   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1668   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1669   RESERVED, RESERVED, RESERVED, RESERVED, 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
1687   /* spr registers 3200-3299 are reserved */
1688   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1689   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1690   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1691   RESERVED, RESERVED, RESERVED, RESERVED, 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
1709   /* spr registers 3300-3399 are reserved */
1710   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1711   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1712   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1713   RESERVED, RESERVED, RESERVED, RESERVED, 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
1731   /* spr registers 3400-3499 are reserved */
1732   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1733   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1734   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1735   RESERVED, RESERVED, RESERVED, RESERVED, 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
1753   /* spr registers 3500-3599 are reserved */
1754   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1755   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1756   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1757   RESERVED, RESERVED, RESERVED, RESERVED, 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
1775   /* spr registers 3600-3699 are reserved */
1776   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1777   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1778   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1779   RESERVED, RESERVED, RESERVED, RESERVED, 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
1797   /* spr registers 3700-3799 are reserved */
1798   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1799   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1800   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1801   RESERVED, RESERVED, RESERVED, RESERVED, 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
1819   /* spr registers 3800-3847 are reserved */
1820   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1821   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1822   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1823   RESERVED, RESERVED, RESERVED, RESERVED, 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,
1830
1831   {0x00000000, 0x00000000, 0xffffffff, 0xfffffffe,   IMPL,   SUP}, /* IHSR8 */
1832
1833   /* spr registers 3849-4095 are reserved */
1834   RESERVED,
1835   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1836   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1837   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1838   RESERVED, RESERVED, RESERVED, RESERVED, 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
1885 };
1886
1887 /* SPR definitions for the fr500 machine.
1888    See the FR500 LSI for implementation details.  */
1889 static FRV_SPR_CONTROL_INFO fr500_spr[] =
1890 {
1891   {0x1000107e, 0x1000107c, 0xff0071fd, 0xffff9e00,   IMPL,   SUP}, /* PSR */
1892   {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,   SUP}, /* PCSR */
1893   {0x00000000, 0x00000000, 0xffffffff, 0x00000003,   IMPL,   SUP}, /* BPCSR */
1894   {0x00000000, 0x00000000, 0x0000000f, 0x000007ff,   IMPL,   SUP}, /* TBR */
1895   {0x00000000, 0x00000000, 0x00000000, 0xffffeffe,   IMPL,   SUP}, /* BPSR */
1896
1897   /* spr registers 5-15 are reserved */
1898   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1899   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1900   RESERVED,
1901
1902   {0x000003c0, 0x00000000, 0xce000c00, 0x313fec38,   IMPL,   SUP}, /* HSR0 */
1903
1904   /* HSR1-63 are unimplemented on the fr500.  */
1905   RESERVED, RESERVED, RESERVED, RESERVED,
1906   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1907   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1908   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1909   RESERVED, 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,
1918
1919   /* spr registers 80-255 are reserved */
1920   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1921   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1922   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1923   RESERVED, RESERVED, RESERVED, RESERVED, 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,
1956
1957   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* CCR */
1958
1959   /* spr registers 257-262 are reserved */
1960   RESERVED, RESERVED, RESERVED,
1961   RESERVED, RESERVED, RESERVED,
1962
1963   {0x00000000, 0x00000000, 0x00000000, 0xffff0000,   IMPL,  USER}, /* CCCR */
1964
1965   /* spr registers 264-271 are reserved */
1966   RESERVED,
1967   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1968   RESERVED, RESERVED,
1969
1970   {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,  USER}, /* LR */
1971   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* LCR */
1972
1973   /* spr registers 274-287 are reserved */
1974   RESERVED,
1975   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1976   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1977   RESERVED, RESERVED, RESERVED,
1978
1979   {0x20000021, 0x20000000, 0xa0000000, 0xffffffc2,   IMPL,  USER}, /* ISR */
1980
1981   /* spr registers 289-351 are reserved */
1982   RESERVED,
1983   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1984   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1985   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1986   RESERVED, RESERVED, RESERVED, RESERVED, 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,
1996
1997   /* NEEAR0-31 are unimplemented on the fr500.  */
1998   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
1999   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2000   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2001   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2002   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2003   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2004   RESERVED, RESERVED,
2005
2006   /* NESR0-31 are unimplemented on the fr500.  */
2007   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2008   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2009   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2010   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2011   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2012   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2013   RESERVED, RESERVED,
2014
2015   /* NECR is unimplemented on the fr500.  */
2016   RESERVED,
2017
2018   /* spr registers 417-431 are reserved */
2019   RESERVED, RESERVED, RESERVED,
2020   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2021   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2022   RESERVED, RESERVED,
2023
2024   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER0 */
2025   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER1 */
2026   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER0 */
2027   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER1 */
2028
2029   /* spr registers 436-511 are reserved */
2030   RESERVED, RESERVED, RESERVED, RESERVED,
2031   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2032   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2033   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2034   RESERVED, 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,
2046
2047   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR0 */
2048   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2049
2050   /* EPCR2-7 are unimplemented on the fr500.  */
2051   RESERVED, RESERVED, RESERVED,
2052   RESERVED, RESERVED, RESERVED,
2053
2054   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR8 */
2055   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2056   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2057   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2058   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2059   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR13 */
2060   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2061   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2062
2063   /* EPCR16-63 are unimplemented on the fr500.  */
2064   RESERVED, RESERVED, RESERVED, RESERVED,
2065   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2066   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2067   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2068   RESERVED, 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,
2074
2075   {0x00000100, 0x00000100, 0x00000100, 0xffffffff,   IMPL,   SUP}, /* ESR0 */
2076   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2077
2078   /* ESR2-7 are unimplemented on the fr500.  */
2079   RESERVED, RESERVED, RESERVED,
2080   RESERVED, RESERVED, RESERVED,
2081
2082   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR8 */
2083   {0x00000800, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2084   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2085   {0x00000800, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2086   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2087   {0x00000800, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR13 */
2088   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2089   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2090
2091   /* ESR16-63 are unimplemented on the fr500.  */
2092   RESERVED, RESERVED, RESERVED, RESERVED,
2093   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2094   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2095   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2096   RESERVED, 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,
2102
2103   /* EIR0-31 are unimplemented on the fr500.  */
2104   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2105   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2106   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2107   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2108   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2109   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2110   RESERVED, RESERVED,
2111
2112   /* ESFR0 is unimplemented on the fr500.  */
2113   RESERVED,
2114   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR1 */
2115
2116   /* spr registers 674-767 are reserved */
2117   RESERVED,
2118   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2119   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2120   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2121   RESERVED, RESERVED, RESERVED, RESERVED, 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,
2137
2138   /* SR0-SR3 are unimplemented on the fr500.  */
2139   RESERVED, RESERVED, RESERVED, RESERVED,
2140
2141   /* spr registers 772-1023 are reserved */
2142   RESERVED, RESERVED, RESERVED,
2143   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2144   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2145   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2146   RESERVED, RESERVED, 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,
2193
2194   {0x00800000, 0x00800000, 0x00800000, 0xc0f103ff,   IMPL,  USER}, /* FSR0 */
2195
2196   /* FSR1-63 are unimplemented on the fr500.  */
2197   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2198   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2199   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2200   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
2210
2211   /* Each FQ register is a pair of 32 bit registers.  */
2212   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* FQ0 */
2213   {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2214   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2215   {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2216   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
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}, /* FQ7 */
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},
2231   {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP},
2232
2233   /* FQ10-31 are unimplemented on the fr500.  */
2234   /* Each FQ register is a pair of 32 bit registers.  */
2235   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2236   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2237   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2238   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
2244
2245   /* spr registers 1152-1271 are reserved */
2246   RESERVED, RESERVED, RESERVED,
2247   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2248   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2249   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2250   RESERVED, RESERVED, 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,
2271
2272   /* MCILR0-1 are unimplemented on the fr500.  */
2273   RESERVED, RESERVED,
2274
2275   /* spr registers 1274-1279 are reserved */
2276   RESERVED,
2277   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2278
2279   {0x00000000, 0x00000000, 0x01e00000, 0x3fff8fc0,   IMPL,  USER}, /* MSR0 */
2280   {0x00000000, 0x00000000, 0x00000000, 0xffffffc1,   IMPL,  USER},
2281
2282   /* MSR2-63 are unimplemented on the fr500.  */
2283   RESERVED, RESERVED, RESERVED,
2284   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2285   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2286   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2287   RESERVED, RESERVED, 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,
2296
2297   /* MQ0-31 are unimplemented on the fr500.  */
2298   /* Each MQ register is a pair of 32 bit registers.  */
2299   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2300   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2301   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2302   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
2312
2313   /* Accumulators are read-only by the user except for special
2314      insns and side effect of other insns.  */
2315   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC0 */
2316   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2317   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2318   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2319   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2320   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2321   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2322   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC7 */
2323
2324   /* ACC8-63 are unimplemented on the fr500.  */
2325   RESERVED, RESERVED,
2326   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2327   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2328   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2329   RESERVED, RESERVED, RESERVED, 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,
2337
2338   /* Accumulator guards are read-only by the user except for special
2339      insns and side effect of other insns.  */
2340   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG0 */
2341   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2342   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2343   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2344   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2345   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2346   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
2347   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG7 */
2348
2349   /* ACCG8-63 are unimplemented on the fr500.  */
2350   RESERVED, RESERVED,
2351   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2352   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2353   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2354   RESERVED, RESERVED, RESERVED, 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,
2362
2363   /* EAR0-7 are unimplemented on the fr500.  */
2364   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2365   RESERVED, RESERVED, RESERVED,
2366
2367   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR8 */
2368   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2369   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2370   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2371   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2372   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR13 */
2373
2374   /* EAR14-63 are unimplemented on the fr500.  */
2375   RESERVED,
2376   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2377   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2378   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2379   RESERVED, RESERVED, RESERVED, RESERVED, 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,
2386
2387   /* EDR0-1 are unimplemented on the fr500.  */
2388   RESERVED, RESERVED,
2389
2390   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR2 */
2391   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2392
2393   /* EDR4-5 are unimplemented on the fr500.  */
2394   RESERVED, RESERVED,
2395
2396   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR6 */
2397   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2398
2399   /* EDR8-9 are unimplemented on the fr500.  */
2400   RESERVED, RESERVED,
2401
2402   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EDR10 */
2403   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2404
2405   /* EDR12-63 are unimplemented on the fr500.  */
2406   RESERVED, RESERVED, RESERVED,
2407   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2408   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2409   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2410   RESERVED, RESERVED, 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,
2417
2418   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR0 */
2419   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2420   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2421   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2422   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2423   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2424   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2425   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR7 */
2426
2427   /* IAMLR08-63 are unimplemented on the fr500.  */
2428   RESERVED, RESERVED,
2429   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2430   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2431   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2432   RESERVED, RESERVED, RESERVED, 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,
2440
2441   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR0 */
2442   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2443   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2444   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2445   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2446   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2447   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2448   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR7 */
2449
2450   /* IAMPR08-63 are unimplemented on the fr500.  */
2451   RESERVED, RESERVED,
2452   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2453   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2454   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2455   RESERVED, RESERVED, RESERVED, 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,
2463
2464   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR0 */
2465   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2466   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2467   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2468   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2469   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2470   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
2471   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR7 */
2472
2473   /* DAMLR08-63 are unimplemented on the fr500.  */
2474   RESERVED, RESERVED,
2475   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2476   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2477   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2478   RESERVED, RESERVED, RESERVED, 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,
2486
2487   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* DAMPR0 */
2488   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2489   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2490   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2491   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2492   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2493   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
2494   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* DAMPR7 */
2495
2496   /* DAMPR08-63 are unimplemented on the fr500.  */
2497   RESERVED, RESERVED,
2498   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2499   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2500   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2501   RESERVED, RESERVED, RESERVED, 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,
2509
2510   {0x00000808, 0x00000808, 0x0000ffff, 0xffffffff,   IMPL,   SUP}, /* AMCR  */
2511
2512   /* STBAR, MMCR not implemented on the fr500.  */
2513   RESERVED, RESERVED,
2514
2515   /* spr registers 1923-2047 are reserved */
2516   RESERVED, RESERVED,
2517   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2518   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2519   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2520   RESERVED, RESERVED, RESERVED, 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,
2542
2543   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DCR */
2544   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* BRR */
2545   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* NMAR */
2546
2547   RESERVED, /* spr register 2051 */
2548
2549   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR0 */
2550   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2551   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2552   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR3 */
2553
2554   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR0 */
2555   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2556   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2557   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR3 */
2558
2559   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR00 */
2560   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2561
2562   /* DBDR02-03 are unimplemented on the fr500.  */
2563   RESERVED, RESERVED,
2564
2565   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR10 */
2566   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2567
2568   /* DBDR12-13 are unimplemented on the fr500.  */
2569   RESERVED, RESERVED,
2570
2571   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR20 */
2572   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2573
2574   /* DBDR22-23 are unimplemented on the fr500.  */
2575   RESERVED, RESERVED,
2576
2577   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR30 */
2578   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2579
2580   /* DBDR32-33 are unimplemented on the fr500.  */
2581   RESERVED, RESERVED,
2582
2583   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR00 */
2584   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2585
2586   /* DBMR02-03 are unimplemented on the fr500.  */
2587   RESERVED, RESERVED,
2588
2589   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR10 */
2590   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2591
2592   /* DBMR12-13 are unimplemented on the fr500.  */
2593   RESERVED, RESERVED,
2594
2595   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR20 */
2596   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2597
2598   /* DBMR22-23 are unimplemented on the fr500.  */
2599   RESERVED, RESERVED,
2600
2601   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR30 */
2602   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
2603
2604   /* DBMR32-33 are unimplemented on the fr500.  */
2605   RESERVED, RESERVED,
2606
2607   /* CPCFR, CPCR and CPSR are unimplemented on the fr500.  */
2608   RESERVED, RESERVED, RESERVED,
2609
2610   RESERVED, /* spr register 2095 */
2611
2612   /* CPESR0-1 are unimplemented on the fr500.  */
2613   RESERVED, RESERVED,
2614
2615   /* CPEMR0-1 are unimplemented on the fr500.  */
2616   RESERVED, RESERVED,
2617
2618   /* spr registers 2100-2199 are reserved */
2619   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2620   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2621   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2622   RESERVED, RESERVED, RESERVED, RESERVED, 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
2640   /* spr registers 2200-2299 are reserved */
2641   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2642   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2643   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2644   RESERVED, RESERVED, RESERVED, RESERVED, 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
2662   /* spr registers 2300-2399 are reserved */
2663   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2664   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2665   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2666   RESERVED, RESERVED, RESERVED, RESERVED, 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
2684   /* spr registers 2400-2499 are reserved */
2685   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2686   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2687   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2688   RESERVED, RESERVED, RESERVED, RESERVED, 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
2706   /* spr registers 2500-2599 are reserved */
2707   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2708   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2709   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2710   RESERVED, RESERVED, RESERVED, RESERVED, 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
2728   /* spr registers 2600-2699 are reserved */
2729   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2730   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2731   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2732   RESERVED, RESERVED, RESERVED, RESERVED, 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
2750   /* spr registers 2700-2799 are reserved */
2751   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2752   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2753   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2754   RESERVED, RESERVED, RESERVED, RESERVED, 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
2772   /* spr registers 2800-2899 are reserved */
2773   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2774   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2775   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2776   RESERVED, RESERVED, RESERVED, RESERVED, 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
2794   /* spr registers 2900-2999 are reserved */
2795   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2796   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2797   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2798   RESERVED, RESERVED, RESERVED, RESERVED, 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
2816   /* spr registers 3000-3099 are reserved */
2817   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2818   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2819   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2820   RESERVED, RESERVED, RESERVED, RESERVED, 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
2838   /* spr registers 3100-3199 are reserved */
2839   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2840   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2841   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2842   RESERVED, RESERVED, RESERVED, RESERVED, 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
2860   /* spr registers 3200-3299 are reserved */
2861   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2862   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2863   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2864   RESERVED, RESERVED, RESERVED, RESERVED, 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
2882   /* spr registers 3300-3399 are reserved */
2883   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2884   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2885   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2886   RESERVED, RESERVED, RESERVED, RESERVED, 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
2904   /* spr registers 3400-3499 are reserved */
2905   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2906   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2907   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2908   RESERVED, RESERVED, RESERVED, RESERVED, 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
2926   /* spr registers 3500-3599 are reserved */
2927   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2928   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2929   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2930   RESERVED, RESERVED, RESERVED, RESERVED, 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
2948   /* spr registers 3600-3699 are reserved */
2949   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2950   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2951   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2952   RESERVED, RESERVED, RESERVED, RESERVED, 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
2970   /* spr registers 3700-3799 are reserved */
2971   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2972   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2973   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2974   RESERVED, RESERVED, RESERVED, RESERVED, 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
2992   /* spr registers 3800-3847 are reserved */
2993   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2994   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2995   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
2996   RESERVED, RESERVED, RESERVED, RESERVED, 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,
3003
3004   {0x00000000, 0x00000000, 0x00000000, 0xfffffffe,   IMPL,   SUP}, /* IHSR8 */
3005
3006   /* spr registers 3849-4095 are reserved */
3007   RESERVED,
3008   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3009   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3010   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3011   RESERVED, RESERVED, RESERVED, RESERVED, 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
3058 };
3059
3060 /* SPR definitions for the fr550 machine.
3061    See the FR550 LSI for implementation details.  */
3062 static FRV_SPR_CONTROL_INFO fr550_spr[] =
3063 {
3064   {0x3000107e, 0x3000107c, 0xff0071fd, 0xffff9e00,   IMPL,   SUP}, /* PSR */
3065   {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,   SUP}, /* PCSR */
3066   {0x00000000, 0x00000000, 0xffffffff, 0x00000003,   IMPL,   SUP}, /* BPCSR */
3067   {0x00000000, 0x00000000, 0x0000000f, 0x000007ff,   IMPL,   SUP}, /* TBR */
3068   {0x00000000, 0x00000000, 0x00000000, 0xffffeffe,   IMPL,   SUP}, /* BPSR */
3069
3070   /* spr registers 5-15 are reserved */
3071   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3072   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3073   RESERVED,
3074
3075   {0x000003c0, 0x00000000, 0xce000c00, 0x313fec38,   IMPL,   SUP}, /* HSR0 */
3076
3077   /* HSR1-63 are unimplemented on the fr550.  */
3078   RESERVED, RESERVED, RESERVED, RESERVED,
3079   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3080   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3081   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3082   RESERVED, 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,
3091
3092   /* spr registers 80-255 are reserved */
3093   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3094   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3095   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3096   RESERVED, RESERVED, RESERVED, RESERVED, 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,
3129
3130   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* CCR */
3131
3132   /* spr registers 257-262 are reserved */
3133   RESERVED, RESERVED, RESERVED,
3134   RESERVED, RESERVED, RESERVED,
3135
3136   {0x00000000, 0x00000000, 0x00000000, 0xffff0000,   IMPL,  USER}, /* CCCR */
3137
3138   /* spr registers 264-271 are reserved */
3139   RESERVED,
3140   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3141   RESERVED, RESERVED,
3142
3143   {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,  USER}, /* LR */
3144   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* LCR */
3145
3146   /* spr registers 274-287 are reserved */
3147   RESERVED,
3148   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3149   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3150   RESERVED, RESERVED, RESERVED,
3151
3152   {0x20000030, 0x20000000, 0xa0000000, 0xffffffd3,   IMPL,  USER}, /* ISR */
3153
3154   /* spr registers 289-351 are reserved */
3155   RESERVED,
3156   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3157   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3158   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3159   RESERVED, RESERVED, RESERVED, RESERVED, 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,
3169
3170   /* NEEAR0-31 are unimplemented on the fr550.  */
3171   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3172   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3173   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3174   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3175   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3176   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3177   RESERVED, RESERVED,
3178
3179   /* NESR0-31 are unimplemented on the fr550.  */
3180   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3181   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3182   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3183   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3184   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3185   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3186   RESERVED, RESERVED,
3187
3188   /* NECR is unimplemented on the fr550.  */
3189   RESERVED,
3190
3191   /* spr registers 417-431 are reserved */
3192   RESERVED, RESERVED, RESERVED,
3193   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3194   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3195   RESERVED, RESERVED,
3196
3197   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER0 */
3198   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* GNER1 */
3199   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER0 */
3200   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* FNER1 */
3201
3202   /* spr registers 436-511 are reserved */
3203   RESERVED, RESERVED, RESERVED, RESERVED,
3204   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3205   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3206   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3207   RESERVED, 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,
3219
3220   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR0 */
3221   RESERVED,
3222   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR2 */
3223
3224   /* EPCR3-7 are unimplemented on the fr550.  */
3225   RESERVED, RESERVED,
3226   RESERVED, RESERVED, RESERVED,
3227
3228   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR8 */
3229
3230   /* EPCR9-63 are unimplemented on the fr550.  */
3231   RESERVED, RESERVED, RESERVED, RESERVED,
3232   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3233   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3234   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3235   RESERVED, 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,
3243
3244   {0x00000100, 0x00000100, 0x00000100, 0xffffffff,   IMPL,   SUP}, /* ESR0 */
3245   RESERVED,
3246   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR2 */
3247
3248   /* ESR3-7 are unimplemented on the fr550.  */
3249   RESERVED, RESERVED,
3250   RESERVED, RESERVED, RESERVED,
3251
3252   {0x00000200, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR8 */
3253
3254   /* ESR9-13 are unimplemented on the fr550.  */
3255   RESERVED,
3256   RESERVED, RESERVED, RESERVED, RESERVED,
3257
3258   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR14 */
3259   {0x00000020, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3260
3261   /* ESR16-63 are unimplemented on the fr550.  */
3262   RESERVED, RESERVED, RESERVED, RESERVED,
3263   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3264   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3265   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3266   RESERVED, 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,
3272
3273   /* EIR0-31 are unimplemented on the fr550.  */
3274   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3275   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3276   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3277   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3278   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3279   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3280   RESERVED, RESERVED,
3281
3282   /* ESFR0 is unimplemented on the fr550.  */
3283   RESERVED,
3284   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR1 */
3285
3286   /* spr registers 674-767 are reserved */
3287   RESERVED,
3288   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3289   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3290   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3291   RESERVED, RESERVED, RESERVED, RESERVED, 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,
3307
3308   /* SR0-SR3 are unimplemented on the fr550.  */
3309   RESERVED, RESERVED, RESERVED, RESERVED,
3310
3311   /* spr registers 772-1023 are reserved */
3312   RESERVED, RESERVED, RESERVED,
3313   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3314   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3315   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3316   RESERVED, RESERVED, 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,
3363
3364   {0x00800000, 0x00800000, 0xc0e00000, 0xc0fe03ff,   IMPL,  USER}, /* FSR0 */
3365
3366   /* FSR1-63 are unimplemented on the fr550.  */
3367   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3368   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3369   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3370   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
3380
3381   /* FQ0-31 are unimplemented on the fr550.  */
3382   /* Each FQ register is a pair of 32 bit registers.  */
3383   RESERVED, RESERVED,
3384   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3385   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3386   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3387   RESERVED, RESERVED, RESERVED, 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,
3397
3398   /* spr registers 1152-1271 are reserved */
3399   RESERVED, RESERVED, RESERVED,
3400   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3401   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3402   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3403   RESERVED, RESERVED, 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,
3424
3425   /* MCILR0-1 are unimplemented on the fr550.  */
3426   RESERVED, RESERVED,
3427
3428   /* spr registers 1274-1279 are reserved */
3429   RESERVED,
3430   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3431
3432   {0x00001002, 0x00000000, 0x01e00000, 0x07ffffc2,   IMPL,  USER}, /* MSR0 */
3433
3434   /* MSR1-63 are unimplemented on the fr550.  */
3435   RESERVED, RESERVED, RESERVED, RESERVED,
3436   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3437   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3438   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3439   RESERVED, 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,
3448
3449   /* MQ0-31 are unimplemented on the fr550.  */
3450   /* Each MQ register is a pair of 32 bit registers.  */
3451   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3452   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3453   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3454   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
3464
3465   /* Accumulators are read-only by the user except for special
3466      insns and side effect of other insns.  */
3467   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC0 */
3468   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3469   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3470   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3471   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3472   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3473   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3474   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC7 */
3475
3476   /* ACC8-63 are unimplemented on the fr550.  */
3477   RESERVED, RESERVED,
3478   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3479   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3480   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3481   RESERVED, RESERVED, RESERVED, 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,
3489
3490   /* Accumulator guards are read-only by the user except for special
3491      insns and side effect of other insns.  */
3492   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG0 */
3493   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3494   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3495   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3496   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3497   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3498   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
3499   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG7 */
3500
3501   /* ACCG8-63 are unimplemented on the fr550.  */
3502   RESERVED, RESERVED,
3503   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3504   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3505   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3506   RESERVED, RESERVED, RESERVED, 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,
3514
3515   /* EAR0-7 are unimplemented on the fr550.  */
3516   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3517   RESERVED, RESERVED, RESERVED,
3518
3519   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR8 */
3520
3521   /* EAR9-14 are unimplemented on the fr550.  */
3522   RESERVED,
3523   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3524
3525   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR15 */
3526
3527   /* EAR16-63 are unimplemented on the fr550.  */
3528   RESERVED, RESERVED, RESERVED, RESERVED,
3529   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3530   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3531   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3532   RESERVED, 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,
3538
3539   /* EDR0-63 are unimplemented on the fr550.  */
3540   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3541   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3542   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3543   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
3553
3554   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR0 */
3555   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3556   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3557   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3558   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
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}, /* IAMLR8 */
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},
3567   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3568   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3569   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* IAMLR15 */
3570
3571   /* IAMLR16-63 are unimplemented on the fr550.  */
3572   RESERVED, RESERVED, RESERVED, RESERVED,
3573   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3574   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3575   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3576   RESERVED, 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,
3582
3583   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR0 */
3584   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3585   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3586   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3587   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
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}, /* IAMPR8 */
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},
3596   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3597   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3598   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* IAMPR15 */
3599
3600   /* IAMPR16-63 are unimplemented on the fr550.  */
3601   RESERVED, RESERVED, RESERVED, RESERVED,
3602   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3603   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3604   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3605   RESERVED, 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,
3611
3612   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR0 */
3613   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3614   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3615   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3616   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
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}, /* DAMLR8 */
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},
3625   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3626   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP},
3627   {0x00000000, 0x00000000, 0x00000000, 0x000fffff,   IMPL,   SUP}, /* DAMLR15 */
3628
3629   /* DAMLR16-63 are unimplemented on the fr550.  */
3630   RESERVED, RESERVED, RESERVED, RESERVED,
3631   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3632   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3633   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3634   RESERVED, 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,
3640
3641   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* DAMPR0 */
3642   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3643   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3644   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3645   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
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}, /* DAMPR8 */
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},
3654   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3655   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP},
3656   {0x00000000, 0x00000000, 0x00000000, 0x000fff00,   IMPL,   SUP}, /* DAMPR15 */
3657
3658   /* DAMPR16-63 are unimplemented on the fr550.  */
3659   RESERVED, RESERVED, RESERVED, RESERVED,
3660   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3661   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3662   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3663   RESERVED, 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,
3669
3670   {0x00001010, 0x00001010, 0x0000ffff, 0xffffffff,   IMPL,   SUP}, /* AMCR  */
3671
3672   /* STBAR, MMCR not implemented on the fr550.  */
3673   RESERVED, RESERVED,
3674
3675   /* spr registers 1923-2047 are reserved */
3676   RESERVED, RESERVED,
3677   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3678   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3679   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3680   RESERVED, RESERVED, RESERVED, 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,
3702
3703   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DCR */
3704   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* BRR */
3705   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* NMAR */
3706
3707   RESERVED, /* spr register 2051 */
3708
3709   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR0 */
3710   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3711   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3712   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR3 */
3713
3714   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR0 */
3715   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3716   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3717   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR3 */
3718
3719   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR00 */
3720   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3721
3722   /* DBDR02-03 are unimplemented on the fr550.  */
3723   RESERVED, RESERVED,
3724
3725   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR10 */
3726   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3727
3728   /* DBDR12-13 are unimplemented on the fr550.  */
3729   RESERVED, RESERVED,
3730
3731   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR20 */
3732   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3733
3734   /* DBDR22-23 are unimplemented on the fr550.  */
3735   RESERVED, RESERVED,
3736
3737   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR30 */
3738   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3739
3740   /* DBDR32-33 are unimplemented on the fr550.  */
3741   RESERVED, RESERVED,
3742
3743   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR00 */
3744   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3745
3746   /* DBMR02-03 are unimplemented on the fr550.  */
3747   RESERVED, RESERVED,
3748
3749   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR10 */
3750   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3751
3752   /* DBMR12-13 are unimplemented on the fr550.  */
3753   RESERVED, RESERVED,
3754
3755   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR20 */
3756   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3757
3758   /* DBMR22-23 are unimplemented on the fr550.  */
3759   RESERVED, RESERVED,
3760
3761   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR30 */
3762   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
3763
3764   /* DBMR32-33 are unimplemented on the fr550.  */
3765   RESERVED, RESERVED,
3766
3767   /* CPCFR, CPCR and CPSR are unimplemented on the fr550.  */
3768   RESERVED, RESERVED, RESERVED,
3769
3770   RESERVED, /* spr register 2095 */
3771
3772   /* CPESR0-1 are unimplemented on the fr550.  */
3773   RESERVED, RESERVED,
3774
3775   /* CPEMR0-1 are unimplemented on the fr550.  */
3776   RESERVED, RESERVED,
3777
3778   /* spr registers 2100-2199 are reserved */
3779   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3780   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3781   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3782   RESERVED, RESERVED, RESERVED, RESERVED, 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
3800   /* spr registers 2200-2299 are reserved */
3801   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3802   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3803   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3804   RESERVED, RESERVED, RESERVED, RESERVED, 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
3822   /* spr registers 2300-2399 are reserved */
3823   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3824   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3825   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3826   RESERVED, RESERVED, RESERVED, RESERVED, 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
3844   /* spr registers 2400-2499 are reserved */
3845   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3846   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3847   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3848   RESERVED, RESERVED, RESERVED, RESERVED, 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
3866   /* spr registers 2500-2599 are reserved */
3867   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3868   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3869   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3870   RESERVED, RESERVED, RESERVED, RESERVED, 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
3888   /* spr registers 2600-2699 are reserved */
3889   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3890   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3891   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3892   RESERVED, RESERVED, RESERVED, RESERVED, 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
3910   /* spr registers 2700-2799 are reserved */
3911   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3912   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3913   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3914   RESERVED, RESERVED, RESERVED, RESERVED, 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
3932   /* spr registers 2800-2899 are reserved */
3933   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3934   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3935   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3936   RESERVED, RESERVED, RESERVED, RESERVED, 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
3954   /* spr registers 2900-2999 are reserved */
3955   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3956   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3957   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3958   RESERVED, RESERVED, RESERVED, RESERVED, 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
3976   /* spr registers 3000-3099 are reserved */
3977   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3978   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3979   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
3980   RESERVED, RESERVED, RESERVED, RESERVED, 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
3998   /* spr registers 3100-3199 are reserved */
3999   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4000   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4001   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4002   RESERVED, RESERVED, RESERVED, RESERVED, 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
4020   /* spr registers 3200-3299 are reserved */
4021   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4022   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4023   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4024   RESERVED, RESERVED, RESERVED, RESERVED, 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
4042   /* spr registers 3300-3399 are reserved */
4043   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4044   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4045   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4046   RESERVED, RESERVED, RESERVED, RESERVED, 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
4064   /* spr registers 3400-3499 are reserved */
4065   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4066   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4067   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4068   RESERVED, RESERVED, RESERVED, RESERVED, 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
4086   /* spr registers 3500-3599 are reserved */
4087   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4088   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4089   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4090   RESERVED, RESERVED, RESERVED, RESERVED, 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
4108   /* spr registers 3600-3699 are reserved */
4109   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4110   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4111   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4112   RESERVED, RESERVED, RESERVED, RESERVED, 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
4130   /* spr registers 3700-3799 are reserved */
4131   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4132   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4133   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4134   RESERVED, RESERVED, RESERVED, RESERVED, 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
4152   /* spr registers 3800-3847 are reserved */
4153   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4154   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4155   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4156   RESERVED, RESERVED, RESERVED, RESERVED, 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,
4163
4164   {0x00000001, 0x00000000, 0x00000000, 0xffff88fd,   IMPL,   SUP}, /* IHSR8 */
4165
4166   /* spr registers 3849-4095 are reserved */
4167   RESERVED,
4168   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4169   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4170   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4171   RESERVED, RESERVED, RESERVED, RESERVED, 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
4218 };
4219
4220 /* SPR definitions for the fr400 machine.
4221    See the FR400 LSI for implementation details.  */
4222 static FRV_SPR_CONTROL_INFO fr400_spr[] =
4223 {
4224   {0x200030fe, 0x200030fc, 0xf00030fd, 0xffffff80,   IMPL,   SUP}, /* PSR */
4225   {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,   SUP}, /* PCSR */
4226   {0x00000000, 0x00000000, 0xffffffff, 0x00000003,   IMPL,   SUP}, /* BPCSR */
4227   {0x00000000, 0x00000000, 0x0000000f, 0x000007ff,   IMPL,   SUP}, /* TBR */
4228   {0x00000000, 0x00000000, 0x00000000, 0xffffeffe,   IMPL,   SUP}, /* BPSR */
4229
4230   /* spr registers 5-15 are reserved */
4231   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4232   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4233   RESERVED,
4234
4235   {0x00000d40, 0x00000d40, 0xcc400fc0, 0x317feff8,   IMPL,   SUP}, /* HSR0 */
4236
4237   /* HSR1-63 are unimplemented on the fr400.  */
4238   RESERVED, RESERVED, RESERVED, RESERVED,
4239   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4240   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4241   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4242   RESERVED, 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,
4251
4252   /* spr registers 80-255 are reserved */
4253   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4254   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4255   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4256   RESERVED, RESERVED, RESERVED, RESERVED, 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,
4289
4290   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* CCR */
4291
4292   /* spr registers 257-262 are reserved */
4293   RESERVED, RESERVED, RESERVED,
4294   RESERVED, RESERVED, RESERVED,
4295
4296   {0x00000000, 0x00000000, 0x00000000, 0xffff0000,   IMPL,  USER}, /* CCCR */
4297
4298   /* spr registers 264-271 are reserved */
4299   RESERVED,
4300   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4301   RESERVED, RESERVED,
4302
4303   {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,  USER}, /* LR */
4304   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* LCR */
4305
4306   /* spr registers 274-279 and 282-287 are reserved.  */
4307   /* spr registers 280 and 281 are iacc0h and iacc0l (fr405).  */
4308   RESERVED,
4309   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4310   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0H */
4311   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0L */
4312   RESERVED, RESERVED, RESERVED,
4313   RESERVED, RESERVED, RESERVED,
4314
4315   {0x20000021, 0x20000000, 0xa0000000, 0xffffffc2,   IMPL,  USER}, /* ISR */
4316
4317   /* spr registers 289-351 are reserved */
4318   RESERVED,
4319   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4320   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4321   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4322   RESERVED, RESERVED, RESERVED, RESERVED, 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,
4332
4333   /* NEEAR0-31 are unimplemented on the fr400.  */
4334   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4335   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4336   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4337   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4338   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4339   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4340   RESERVED, RESERVED,
4341
4342   /* NESR0-31 are unimplemented on the fr400.  */
4343   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4344   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4345   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4346   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4347   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4348   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4349   RESERVED, RESERVED,
4350
4351   /* NECR is unimplemented on the fr400.  */
4352   RESERVED,
4353
4354   /* spr registers 417-431 are reserved */
4355   RESERVED, RESERVED, RESERVED,
4356   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4357   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4358   RESERVED, RESERVED,
4359
4360   /* GNER0, GNER1, FNER0, FNER1 are unimplemented on the fr400.  */
4361   RESERVED, RESERVED, RESERVED, RESERVED,
4362
4363   /* spr registers 436-511 are reserved */
4364   RESERVED, RESERVED, RESERVED, RESERVED,
4365   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4366   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4367   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4368   RESERVED, 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,
4380
4381   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR0 */
4382
4383   /* EPCR1-63 are unimplemented on the fr400.  */
4384   RESERVED, RESERVED, RESERVED, RESERVED,
4385   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4386   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4387   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4388   RESERVED, 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,
4397
4398   {0x00000100, 0x00000100, 0x00000100, 0xffffffff,   IMPL,   SUP}, /* ESR0 */
4399
4400   /* ESR1-13 are unimplemented on the fr400.  */
4401   RESERVED, RESERVED, RESERVED, RESERVED,
4402   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4403   RESERVED, RESERVED, RESERVED, RESERVED,
4404
4405   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR14 */
4406   {0x00000800, 0x00000800, 0x00000800, 0xffffffff,   IMPL,   SUP},
4407
4408   /* ESR16-63 are unimplemented on the fr400.  */
4409   RESERVED, RESERVED, RESERVED, RESERVED,
4410   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4411   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4412   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4413   RESERVED, 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,
4419
4420   /* EIR0-31 are unimplemented on the fr400.  */
4421   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4422   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4423   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4424   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4425   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4426   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4427   RESERVED, RESERVED,
4428
4429   /* ESFR0 is unimplemented on the fr400.  */
4430   RESERVED,
4431
4432   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR1 */
4433
4434   /* spr registers 674-767 are reserved */
4435   RESERVED,
4436   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4437   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4438   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4439   RESERVED, RESERVED, RESERVED, RESERVED, 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,
4455
4456   /* SR0-3 ARE unimplemented on the fr400.  */
4457   RESERVED, RESERVED, RESERVED, RESERVED,
4458
4459   /* spr registers 772-1023 are reserved */
4460   RESERVED, RESERVED, RESERVED,
4461   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4462   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4463   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4464   RESERVED, RESERVED, 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,
4511
4512   /* FSR0-63 are unimplemented on the fr400.  */
4513   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4514   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4515   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4516   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
4526
4527   /* FQ0-31 are unimplemented on the fr400.  */
4528   /* Each FQ register is a pair of 32 bit registers.  */
4529   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4530   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4531   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4532   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
4542
4543   /* spr registers 1152-1271 are reserved */
4544   RESERVED, RESERVED, RESERVED,
4545   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4546   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4547   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4548   RESERVED, RESERVED, 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,
4569
4570   /* MCILR0-1 are unimplemented on the fr400.  */
4571   RESERVED, RESERVED,
4572
4573   /* spr registers 1274-1279 are reserved */
4574   RESERVED,
4575   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4576
4577   {0x00000000, 0x00000000, 0x01c00000, 0x0fff8fc0,   IMPL,  USER}, /* MSR0 */
4578   {0x00000000, 0x00000000, 0x00000000, 0xffffffcd,   IMPL,  USER},
4579
4580   /* MSR2-63 are unimplemented on the fr400.  */
4581   RESERVED, RESERVED, RESERVED,
4582   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4583   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4584   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4585   RESERVED, RESERVED, 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,
4594
4595   /* MQ0-31 are unimplemented on the fr400.  */
4596   /* Each MQ register is a pair of 32 bit registers.  */
4597   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4598   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4599   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4600   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
4610
4611   /* Accumulators are read-only by the user except for special
4612      insns and side effect of other insns.  */
4613   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC0 */
4614   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4615   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4616   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4617
4618   /* ACC4-63 are unimplemented on the fr400.  */
4619   RESERVED,
4620   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4621   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4622   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4623   RESERVED, RESERVED, RESERVED, RESERVED, 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,
4632
4633   /* Accumulator guards are read-only by the user except for special
4634      insns and side effect of other insns.  */
4635   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG0 */
4636   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4637   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4638   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
4639
4640   /* ACCG4-63 are unimplemented on the fr400.  */
4641   RESERVED,
4642   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4643   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4644   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4645   RESERVED, RESERVED, RESERVED, RESERVED, 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,
4654
4655   /* EAR0-14 are unimplemented on the fr400.  */
4656   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4657   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4658   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4659
4660   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR15 */
4661
4662   /* EAR16-63 are unimplemented on the fr400.  */
4663   RESERVED, RESERVED, RESERVED, RESERVED,
4664   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4665   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4666   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4667   RESERVED, 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,
4673
4674   /* EDR0-63 are unimplemented on the fr400.  */
4675   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4676   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4677   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4678   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
4688
4689   /* IAMLR0-63 are unimplemented on the fr400.  */
4690   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4691   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4692   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4693   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
4703
4704   {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP}, /* IAMPR0 */
4705   {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4706   {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4707   {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4708   {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4709   {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4710   {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP},
4711   {0x00000000, 0x00000000, 0x00000000, 0x000fff02,   IMPL,   SUP}, /* IAMPR7 */
4712
4713   /* IAMPR08-63 are unimplemented on the fr400.  */
4714   RESERVED, RESERVED,
4715   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4716   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4717   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4718   RESERVED, RESERVED, RESERVED, 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,
4726
4727   /* DAMLR0-63 are unimplemented on the fr400.  */
4728   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4729   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4730   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4731   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
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,
4741
4742   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP}, /* DAMPR0 */
4743   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4744   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4745   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4746   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4747   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4748   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP},
4749   {0x00000000, 0x00000000, 0x00000001, 0x000fff00,   IMPL,   SUP}, /* DAMPR7 */
4750
4751   /* DAMPR08-63 are unimplemented on the fr400.  */
4752   RESERVED, RESERVED,
4753   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4754   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4755   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4756   RESERVED, RESERVED, RESERVED, 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,
4764
4765   {0x00000808, 0x00000808, 0x00000808, 0xffffffff,   IMPL,   SUP}, /* AMCR  */
4766
4767   /* STBAR, MMCR not implemented on the fr400.  */
4768   RESERVED, RESERVED,
4769
4770   /* spr registers 1923-2047 are reserved */
4771   RESERVED, RESERVED,
4772   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4773   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4774   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4775   RESERVED, RESERVED, RESERVED, 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,
4797
4798   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DCR */
4799   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* BRR */
4800   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* NMAR */
4801
4802   RESERVED, /* spr register 2051 */
4803
4804   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR0 */
4805   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4806   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4807   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR3 */
4808
4809   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR0 */
4810   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4811
4812   /* DBAR2-3 not implemented on the fr400.  */
4813   RESERVED, RESERVED,
4814
4815   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR00 */
4816   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4817
4818   /* DBDR02-03 are unimplemented on the fr400.  */
4819   RESERVED, RESERVED,
4820
4821   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR10 */
4822   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4823
4824   /* DBDR12-13 are unimplemented on the fr400.  */
4825   RESERVED, RESERVED,
4826
4827   /* DBDR20-23 are unimplemented on the fr400.  */
4828   RESERVED, RESERVED, RESERVED, RESERVED,
4829
4830   /* DBDR30-33 are unimplemented on the fr400.  */
4831   RESERVED, RESERVED, RESERVED, RESERVED,
4832
4833   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR00 */
4834   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4835
4836   /* DBMR02-03 are unimplemented on the fr400.  */
4837   RESERVED, RESERVED,
4838
4839   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR10 */
4840   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
4841
4842   /* DBMR12-13 are unimplemented on the fr400.  */
4843   RESERVED, RESERVED,
4844
4845   /* DBMR20-23 are unimplemented on the fr400.  */
4846   RESERVED, RESERVED, RESERVED, RESERVED,
4847
4848   /* DBMR30-33 are unimplemented on the fr400.  */
4849   RESERVED, RESERVED, RESERVED, RESERVED,
4850
4851   /* CPCFR, CPCR and CPSR are unimplemented on the fr400.  */
4852   RESERVED, RESERVED, RESERVED,
4853
4854   RESERVED, /* spr register 2095 */
4855
4856   /* CPESR0-1 are unimplemented on the fr400.  */
4857   RESERVED, RESERVED,
4858
4859   /* CPEMR0-1 are unimplemented on the fr400.  */
4860   RESERVED, RESERVED,
4861
4862   /* spr registers 2100-2199 are reserved */
4863   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4864   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4865   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4866   RESERVED, RESERVED, RESERVED, RESERVED, 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
4884   /* spr registers 2200-2299 are reserved */
4885   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4886   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4887   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4888   RESERVED, RESERVED, RESERVED, RESERVED, 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
4906   /* spr registers 2300-2399 are reserved */
4907   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4908   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4909   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4910   RESERVED, RESERVED, RESERVED, RESERVED, 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
4928   /* spr registers 2400-2499 are reserved */
4929   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4930   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4931   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4932   RESERVED, RESERVED, RESERVED, RESERVED, 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
4950   /* spr registers 2500-2599 are reserved */
4951   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4952   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4953   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4954   RESERVED, RESERVED, RESERVED, RESERVED, 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
4972   /* spr registers 2600-2699 are reserved */
4973   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4974   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4975   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4976   RESERVED, RESERVED, RESERVED, RESERVED, 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
4994   /* spr registers 2700-2799 are reserved */
4995   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4996   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4997   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
4998   RESERVED, RESERVED, RESERVED, RESERVED, 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
5016   /* spr registers 2800-2899 are reserved */
5017   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5018   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5019   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5020   RESERVED, RESERVED, RESERVED, RESERVED, 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
5038   /* spr registers 2900-2999 are reserved */
5039   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5040   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5041   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5042   RESERVED, RESERVED, RESERVED, RESERVED, 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
5060   /* spr registers 3000-3099 are reserved */
5061   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5062   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5063   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5064   RESERVED, RESERVED, RESERVED, RESERVED, 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
5082   /* spr registers 3100-3199 are reserved */
5083   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5084   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5085   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5086   RESERVED, RESERVED, RESERVED, RESERVED, 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
5104   /* spr registers 3200-3299 are reserved */
5105   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5106   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5107   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5108   RESERVED, RESERVED, RESERVED, RESERVED, 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
5126   /* spr registers 3300-3399 are reserved */
5127   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5128   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5129   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5130   RESERVED, RESERVED, RESERVED, RESERVED, 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
5148   /* spr registers 3400-3499 are reserved */
5149   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5150   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5151   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5152   RESERVED, RESERVED, RESERVED, RESERVED, 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
5170   /* spr registers 3500-3599 are reserved */
5171   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5172   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5173   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5174   RESERVED, RESERVED, RESERVED, RESERVED, 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
5192   /* spr registers 3600-3699 are reserved */
5193   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5194   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5195   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5196   RESERVED, RESERVED, RESERVED, RESERVED, 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
5214   /* spr registers 3700-3799 are reserved */
5215   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5216   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5217   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5218   RESERVED, RESERVED, RESERVED, RESERVED, 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
5236   /* spr registers 3800-3899 are reserved */
5237   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5238   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5239   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5240   RESERVED, RESERVED, RESERVED, RESERVED, 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
5258   /* spr registers 3900-3999 are reserved */
5259   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5260   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5261   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5262   RESERVED, RESERVED, RESERVED, RESERVED, 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
5280   /* spr registers 4000-4095 are reserved */
5281   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5282   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5283   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5284   RESERVED, RESERVED, RESERVED, RESERVED, 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
5301 };
5302
5303 /* SPR definitions for the fr450 machine.
5304    See the FR451 LSI for implementation details.  */
5305 static FRV_SPR_CONTROL_INFO fr450_spr[] =
5306 {
5307   {0x200030fe, 0x200030fc, 0xf00030fd, 0xffffff80,   IMPL,   SUP}, /* PSR */
5308   {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,   SUP}, /* PCSR */
5309   {0x00000000, 0x00000000, 0xffffffff, 0x00000003,   IMPL,   SUP}, /* BPCSR */
5310   {0x00000000, 0x00000000, 0x0000000f, 0x00000fff,   IMPL,   SUP}, /* TBR */
5311   {0x00000000, 0x00000000, 0x00000000, 0xffffeffe,   IMPL,   SUP}, /* BPSR */
5312
5313   /* spr registers 5-15 are reserved */
5314   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5315   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5316   RESERVED,
5317
5318   {0x00000d40, 0x00000d40, 0xcc400fc0, 0x20742ff8,   IMPL,   SUP}, /* HSR0 */
5319
5320   /* spr registers 17-255 are reserved */
5321   RESERVED, RESERVED, RESERVED,
5322   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5323   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5324   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5325   RESERVED, RESERVED, 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,
5370
5371   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* CCR */
5372
5373   /* spr registers 257-262 are reserved */
5374   RESERVED, RESERVED, RESERVED,
5375   RESERVED, RESERVED, RESERVED,
5376
5377   {0x00000000, 0x00000000, 0x00000000, 0xffff0000,   IMPL,  USER}, /* CCCR */
5378
5379   /* spr registers 264-271 are reserved */
5380   RESERVED,
5381   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5382   RESERVED, RESERVED,
5383
5384   {0x00000000, 0x00000000, 0x00000003, 0x00000003,   IMPL,  USER}, /* LR */
5385   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* LCR */
5386
5387   /* spr registers 274-279 and reserved.  */
5388   RESERVED,
5389   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5390
5391   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0H */
5392   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,  USER}, /* IACC0L */
5393
5394   /* spr registers 282-287 and reserved.  */
5395   RESERVED, RESERVED, RESERVED,
5396   RESERVED, RESERVED, RESERVED,
5397
5398   {0x20000021, 0x20000000, 0xa0000000, 0xffffffc2,   IMPL,  USER}, /* ISR */
5399
5400   /* spr registers 289-511 are reserved */
5401   RESERVED,
5402   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5403   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5404   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5405   RESERVED, RESERVED, RESERVED, RESERVED, 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,
5447
5448   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EPCR0 */
5449
5450   /* spr registers 513-575 are reserved */
5451   RESERVED, RESERVED,
5452   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5453   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5454   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5455   RESERVED, RESERVED, RESERVED, 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,
5465
5466   {0x00000100, 0x00000100, 0x00000100, 0xffffffff,   IMPL,   SUP}, /* ESR0 */
5467
5468   /* spr registers 577-589 are reserved */
5469   RESERVED, RESERVED, RESERVED,
5470   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5471   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5472
5473   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESR14 */
5474   {0x00000800, 0x00000800, 0x00000800, 0xffffffff,   IMPL,   SUP},
5475
5476   /* spr registers 592-672 are reserved */
5477   RESERVED, RESERVED, RESERVED,
5478   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5479   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5480   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5481   RESERVED, RESERVED, 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,
5494
5495   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* ESFR1 */
5496
5497   /* spr registers 674-831 are reserved */
5498   RESERVED,
5499   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5500   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5501   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5502   RESERVED, RESERVED, RESERVED, RESERVED, 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,
5531
5532   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* SCR0 */
5533   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP},
5534   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP},
5535   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP},
5536
5537   /* spr registers 836-1279 are reserved */
5538   RESERVED, RESERVED, RESERVED, RESERVED,
5539   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5540   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5541   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5542   RESERVED, 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
5628   {0x00000000, 0x00000000, 0x01c00000, 0x0fff8fc0,   IMPL,  USER}, /* MSR0 */
5629   {0x00000000, 0x00000000, 0x00000000, 0xffffffcd,   IMPL,  USER},
5630
5631   /* spr registers 1282-1407 are reserved */
5632   RESERVED, RESERVED, RESERVED,
5633   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5634   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5635   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5636   RESERVED, RESERVED, 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,
5658
5659   /* Accumulators are read-only by the user except for special insns and
5660      side effect of other insns.  ACC0-3 (1408-1411) and ACC8-11 (1416-1419)
5661      are implemented, ACC4-7 are not.  */
5662   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC0 */
5663   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5664   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5665   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5666
5667   RESERVED, RESERVED, RESERVED,
5668   RESERVED,
5669
5670   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACC8 */
5671   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5672   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5673   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5674
5675   /* spr registers 1420-1471 are reserved */
5676   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5677   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5678   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5679   RESERVED, RESERVED, RESERVED, RESERVED, 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,
5687
5688   /* Accumulator guards (1472-1483).  See comments above ACC0.  */
5689   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG0 */
5690   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5691   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5692   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5693
5694   RESERVED, RESERVED, RESERVED, RESERVED,
5695
5696   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER}, /* ACCG8 */
5697   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5698   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5699   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,  USER},
5700
5701   /* spr registers 1484-1535 are reserved */
5702   RESERVED,
5703   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5704   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5705   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5706   RESERVED, RESERVED, RESERVED, RESERVED, 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,
5714
5715   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR0 */
5716
5717   /* spr registers 1537-1550 are reserved */
5718   RESERVED, RESERVED, RESERVED,
5719   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5720   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5721   RESERVED,
5722
5723   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* EAR15 */
5724
5725   /* spr registers 1552-1663 are reserved */
5726   RESERVED, RESERVED, RESERVED,
5727   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5728   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5729   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5730   RESERVED, RESERVED, 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,
5749
5750   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP}, /* IAMLR0 */
5751   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5752   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5753   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5754   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5755   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5756   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5757   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP}, /* IAMLR7 */
5758
5759   /* spr registers 1672-1727 are reserved */
5760   RESERVED, RESERVED, RESERVED,
5761   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5762   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5763   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5764   RESERVED, RESERVED, 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,
5772
5773   {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP}, /* IAMPR0 */
5774   {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5775   {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5776   {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5777   {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5778   {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5779   {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP},
5780   {0x00000000, 0x00000000, 0x00000000, 0x00002902,   IMPL,   SUP}, /* IAMPR7 */
5781
5782   /* spr registers 1736-1791 are reserved */
5783   RESERVED, RESERVED, RESERVED, RESERVED,
5784   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5785   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5786   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5787   RESERVED, 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,
5795
5796   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP}, /* DAMLR0 */
5797   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5798   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5799   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
5800   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP},
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}, /* DAMLR11 */
5808
5809   /* spr registers 1804-1855 are reserved */
5810   RESERVED,
5811   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5812   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5813   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5814   RESERVED, RESERVED, RESERVED, RESERVED, 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,
5822
5823   {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP}, /* DAMPR0 */
5824   {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5825   {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5826   {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5827   {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5828   {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5829   {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5830   {0x00000000, 0x00000000, 0x00000001, 0x00002000,   IMPL,   SUP},
5831   {0x00000000, 0x00000000, 0x00000000, 0x00002000,   IMPL,   SUP},
5832   {0x00000000, 0x00000000, 0x00000000, 0x00002000,   IMPL,   SUP},
5833   {0x00000000, 0x00000000, 0x00000000, 0x00002000,   IMPL,   SUP},
5834   {0x00000000, 0x00000000, 0x00000000, 0x00002000,   IMPL,   SUP}, /* DAMPR11 */
5835
5836   /* spr registers 1868-1919 are reserved */
5837   RESERVED, RESERVED,
5838   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5839   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5840   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5841   RESERVED, RESERVED, RESERVED, 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
5849   {0x00000808, 0x00000808, 0x00000808, 0xffffffff,   IMPL,   SUP}, /* AMCR  */
5850
5851   /* spr registers 1921-1924 are reserved */
5852   RESERVED, RESERVED, RESERVED, RESERVED,
5853
5854   {0x00000000, 0x00000000, 0x00000000, 0xffffff00,   IMPL,   SUP}, /* IAMVR1 */
5855   RESERVED,
5856   {0x00000000, 0x00000000, 0x00000000, 0xfffff000,   IMPL,   SUP}, /* DAMVR1 */
5857
5858   /* spr registers 1928-1935 are reserved */
5859   RESERVED, RESERVED,
5860   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5861   RESERVED,
5862
5863   {0x00000000, 0x00000000, 0x00000000, 0xfffff000,   IMPL,   SUP}, /* CXNR */
5864   {0x00000000, 0x00000000, 0x00000000, 0x000007fc,   IMPL,   SUP}, /* TTBR */
5865   {0x00000000, 0x00000000, 0x00000000, 0x00003000,   IMPL,   SUP}, /* TPLR */
5866   {0x00000000, 0x00000000, 0x00000000, 0x000031f0,   IMPL,   SUP}, /* TPPR */
5867   {0x00000000, 0x00000000, 0x00000000, 0x0fffffff,   IMPL,   SUP}, /* TPXR */
5868
5869   /* spr registers 1941-1951 are reserved */
5870   RESERVED, RESERVED, RESERVED, RESERVED,
5871   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5872   RESERVED, RESERVED,
5873
5874   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* TIMERH */
5875   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* TIMERL */
5876   {0x00000000, 0x00000000, 0x00000000, 0x00000000,   IMPL,   SUP}, /* TIMERD */
5877
5878   /* spr registers 1955-2047 are reserved */
5879   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5880   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5881   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5882   RESERVED, RESERVED, RESERVED, RESERVED, 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,
5898
5899   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DCR */
5900   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* BRR */
5901   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* NMAR */
5902
5903   {0x00000000, 0x00000000, 0x00000000, 0x00000ffe,   IMPL,   SUP}, /* BTBR */
5904
5905   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR0 */
5906   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5907   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5908   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* IBAR3 */
5909
5910   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR0 */
5911   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5912   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBAR2 */
5913   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5914
5915   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR00 */
5916   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5917   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR02 */
5918   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5919
5920   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBDR10 */
5921   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5922
5923   /* spr registers 2066-2075 are reserved */
5924   RESERVED, RESERVED, RESERVED, RESERVED,
5925   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5926   RESERVED,
5927
5928   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR00 */
5929   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5930
5931   /* spr registers 2078 and 2079 are reserved */
5932   RESERVED, RESERVED,
5933
5934   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP}, /* DBMR10 */
5935   {0x00000000, 0x00000000, 0x00000000, 0xffffffff,   IMPL,   SUP},
5936
5937   /* spr registers 2082-4095 are reserved */
5938   RESERVED, RESERVED, RESERVED,
5939   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5940   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5941   RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
5942   RESERVED, RESERVED, 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,
6342 };
6343
6344 /* Initialize register control for this cpu */
6345 void
6346 frv_register_control_init (SIM_CPU *cpu)
6347 {
6348   FRV_REGISTER_CONTROL *control = CPU_REGISTER_CONTROL (cpu);
6349   SIM_DESC sd = CPU_STATE (cpu);
6350   int mach = STATE_ARCHITECTURE (sd)->mach;
6351
6352   if (sizeof (fr400_spr) != FRV_MAX_SPR * sizeof (*fr400_spr))
6353     abort ();
6354   if (sizeof (fr450_spr) != FRV_MAX_SPR * sizeof (*fr450_spr))
6355     abort ();
6356   if (sizeof (fr500_spr) != FRV_MAX_SPR * sizeof (*fr500_spr))
6357     abort ();
6358   if (sizeof (fr550_spr) != FRV_MAX_SPR * sizeof (*fr550_spr))
6359     abort ();
6360   if (sizeof (frv_spr) != FRV_MAX_SPR * sizeof (*frv_spr))
6361     abort ();
6362
6363   switch (mach)
6364     {
6365     case bfd_mach_frvtomcat:
6366     case bfd_mach_fr500:
6367       control->fr = 1;
6368       control->cpr = 0;
6369       control->spr = fr500_spr;
6370       return;
6371     case bfd_mach_fr550:
6372       control->fr = 1;
6373       control->cpr = 0;
6374       control->spr = fr550_spr;
6375       return;
6376     case bfd_mach_fr450:
6377       control->fr = 1;
6378       control->cpr = 0;
6379       control->spr = fr450_spr;
6380       return;
6381     case bfd_mach_fr400:
6382       control->fr = 1;
6383       control->cpr = 0;
6384       control->spr = fr400_spr;
6385       return;
6386     case bfd_mach_frvsimple:
6387       control->fr = 0;
6388       control->cpr = 0;
6389       control->spr = fr500_spr; /* Use the same spr configuration as fr500.  */
6390       return;
6391     case bfd_mach_frv:
6392       control->fr = 1;
6393       control->cpr = 1;
6394       control->spr = frv_spr;
6395       return;
6396     }
6397
6398   {      
6399     IADDR pc = CPU_PC_GET (cpu);
6400     sim_engine_abort (sd, cpu, pc,
6401                       "Register control not defined for bfd machine %d\n",
6402                       mach);
6403   }
6404 }
6405
6406 /* Initialize spr registers.  Used during startup and during hardware reset.  */
6407 void
6408 frv_initialize_spr (SIM_CPU *current_cpu)
6409 {
6410   FRV_REGISTER_CONTROL *control = CPU_REGISTER_CONTROL (current_cpu);
6411   FRV_SPR_CONTROL_INFO *spr_control;
6412   USI save_mask;
6413   int i;
6414
6415   /* Make sure that PSR.S is set in order to avoid access problems.
6416      Set the hardware directly to avoid user/supervisor state change. */
6417   CPU (h_psr_s) = 1;
6418
6419   /* Now initialize each register except PSR.  */
6420   for (i = 0; i < FRV_MAX_SPR; ++i)
6421     {
6422       /* Make sure that the register is implemented and is not PSR.  */
6423       spr_control = & control->spr[i];
6424       if (spr_control->implemented && i != H_SPR_PSR)
6425         {
6426           /* Temporarily disable the read-only mask for this register in order
6427              to initialize read-only fields.  */
6428           save_mask = spr_control->read_only_mask;
6429           spr_control->read_only_mask = 0;
6430           SET_H_SPR (i, spr_control->init_value);
6431           spr_control->read_only_mask = save_mask;
6432         }
6433     }
6434
6435   /* Now explicitely set PSR in order to get the correct setting for PSR.S.  */
6436   spr_control = & control->spr[H_SPR_PSR];
6437   save_mask = spr_control->read_only_mask;
6438   spr_control->read_only_mask = 0;
6439   SET_H_SPR (H_SPR_PSR, spr_control->init_value);
6440   spr_control->read_only_mask = save_mask;
6441 }
6442
6443 /* Reset spr registers.  Used during software reset.  */
6444 void
6445 frv_reset_spr (SIM_CPU *current_cpu)
6446 {
6447   FRV_REGISTER_CONTROL *control = CPU_REGISTER_CONTROL (current_cpu);
6448   FRV_SPR_CONTROL_INFO *spr_control;
6449   USI mask;
6450   USI new_val;
6451   int i;
6452   int psr_s;
6453
6454   /* Save PSR.S so that it can be stored in PSR.PS when initialization is
6455      complete.  */
6456   psr_s = GET_H_PSR_S ();
6457
6458   /* Make sure that PSR.S is set in order to avoid access problems.
6459      Set the hardware directly to avoid user/supervisor state change. */
6460   CPU (h_psr_s) = 1;
6461
6462   /* Now reset each register except PSR.  */
6463   for (i = 0; i < FRV_MAX_SPR; ++i)
6464     {
6465       /* Make sure that the register is implemented and is not PSR.  */
6466       spr_control = & control->spr[i];
6467       if (spr_control->implemented && i != H_SPR_PSR)
6468         {
6469           mask = spr_control->reset_mask;
6470           new_val = GET_H_SPR (i) & ~mask;
6471           new_val |= spr_control->reset_value & mask;
6472           SET_H_SPR (i, new_val);
6473         }
6474     }
6475
6476   /* Now explicitely set PSR in order to get the correct setting for PSR.S.  */
6477   spr_control = & control->spr[H_SPR_PSR];
6478   mask = spr_control->reset_mask;
6479   new_val = GET_H_SPR (H_SPR_PSR) & ~mask;
6480   new_val |= spr_control->reset_value & mask;
6481   SET_H_SPR (H_SPR_PSR, new_val);
6482
6483   /* Now set PSR.PS with the previous value of PSR.S.  */
6484   SET_H_PSR_PS (psr_s);
6485 }
6486
6487 /* Check access to spr registers.  */
6488 void
6489 frv_check_spr_read_access (SIM_CPU *current_cpu, UINT spr)
6490 {
6491   FRV_REGISTER_CONTROL *control = CPU_REGISTER_CONTROL (current_cpu);
6492
6493   if (! control->spr[spr].implemented)
6494     {
6495       SIM_DESC sd = CPU_STATE (current_cpu);
6496       switch (STATE_ARCHITECTURE (sd)->mach)
6497         {
6498         case bfd_mach_fr400:
6499         case bfd_mach_fr450:
6500           /* On the fr4xx series: if this is an unimplemented accumulator,
6501              then generate an illegal_instruction_interrupt, otherwise no
6502              interrupt.  */
6503           if (SPR_IS_ACC (spr))
6504             frv_queue_program_interrupt (current_cpu, FRV_ILLEGAL_INSTRUCTION);
6505           break;
6506         case bfd_mach_fr550:
6507           /* No interrupt on the fr550 */
6508           break;
6509         default:
6510           frv_queue_register_exception_interrupt (current_cpu, FRV_REC_UNIMPLEMENTED);
6511           break;
6512         }
6513     }
6514 }
6515
6516 void
6517 frv_check_spr_write_access (SIM_CPU *current_cpu, UINT spr)
6518 {
6519   /* Both a register exception (unimplemented) and a privileged insn exception
6520      are possible. Check for both and the let the priority be resolved by the
6521      exception handling code.  */
6522   FRV_REGISTER_CONTROL *control = CPU_REGISTER_CONTROL (current_cpu);
6523
6524   /* Write access check is a superset of the read access check.  */
6525   frv_check_spr_read_access (current_cpu, spr);
6526
6527   /* Check for write to supervisor register.  */
6528   if (control->spr[spr].supervisor && ! GET_H_PSR_S ())
6529     frv_queue_program_interrupt (current_cpu, FRV_PRIVILEGED_INSTRUCTION);
6530 }
6531
6532 void
6533 frv_fr_registers_available (
6534   SIM_CPU *current_cpu, int *hi_available, int *lo_available
6535 )
6536 {
6537   int all_implemented;
6538   SI hsr0 = GET_HSR0 ();
6539
6540   /* If ! all_implemented, then registers 0-32 are available, otherwise check
6541      availability of the hi/lo banks by checking the HSR0 register.  */
6542   all_implemented = ! GET_HSR0_FRN (hsr0);
6543   *hi_available = all_implemented && GET_HSR0_FRHE (hsr0);
6544   *lo_available = (! all_implemented) || GET_HSR0_FRLE (hsr0);
6545 }
6546
6547 void
6548 frv_gr_registers_available (
6549   SIM_CPU *current_cpu, int *hi_available, int *lo_available
6550 )
6551 {
6552   int all_implemented;
6553   SI hsr0 = GET_HSR0 ();
6554
6555   /* If ! all_implemented, then registers 0-32 are available, otherwise check
6556      availability of the hi/lo banks by checking the HSR0 register.  */
6557   all_implemented = ! GET_HSR0_GRN (hsr0);
6558   *hi_available = all_implemented && GET_HSR0_GRHE (hsr0);
6559   *lo_available = (! all_implemented) || GET_HSR0_GRLE (hsr0);
6560 }
6561
6562 /* Return 1 if the given register is available, 0 otherwise.  TARGET_INDEX==-1
6563    means to check for any register available.  */
6564 int
6565 frv_check_register_access (
6566   SIM_CPU *current_cpu,
6567   SI target_index,
6568   int hi_available,
6569   int lo_available
6570 )
6571 {
6572   SIM_DESC sd;
6573   if (target_index > 31)
6574     {
6575       if (hi_available)
6576         return 1;
6577     }
6578   else
6579     {
6580       if (lo_available)
6581         return 1;
6582
6583       if (target_index == -1 && hi_available)
6584         return 1;
6585     }
6586
6587   /* The register is not available. Generate an exception.  */
6588   sd = CPU_STATE (current_cpu);
6589   switch (STATE_ARCHITECTURE (sd)->mach)
6590     {
6591     case bfd_mach_fr400:
6592     case bfd_mach_fr450:
6593     case bfd_mach_fr550:
6594       /* On some machines this generates an illegal_instruction interrupt.  */
6595       frv_queue_program_interrupt (current_cpu, FRV_ILLEGAL_INSTRUCTION);
6596       break;
6597     default:
6598       /* On other machines, it's a register_exception.  */
6599       frv_queue_register_exception_interrupt (current_cpu, FRV_REC_UNIMPLEMENTED);
6600       break;
6601     }
6602   return 0;
6603 }
6604
6605 /* Return 1 if the given register is available, 0 otherwise.  TARGET_INDEX==-1
6606    means to check for any register available.  */
6607 int
6608 frv_check_gr_access (SIM_CPU *current_cpu, SI target_index)
6609 {
6610   int hi_available;
6611   int lo_available;
6612
6613   frv_gr_registers_available (current_cpu, & hi_available, & lo_available);
6614   return frv_check_register_access (current_cpu, target_index,
6615                                     hi_available, lo_available);
6616 }
6617
6618 /* Return 1 if the given register is available, 0 otherwise.  TARGET_INDEX==-1
6619    means to check for any register available.  */
6620 int
6621 frv_check_fr_access (SIM_CPU *current_cpu, SI target_index)
6622 {
6623   int hi_available;
6624   int lo_available;
6625
6626   frv_fr_registers_available (current_cpu, & hi_available, & lo_available);
6627   return frv_check_register_access (current_cpu, target_index,
6628                                     hi_available, lo_available);
6629 }