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