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