1/* frv simulator support code
2   Copyright (C) 2000, 2001, 2003, 2007, 2008, 2009, 2010, 2011
3   Free Software Foundation, Inc.
4   Contributed by Red Hat.
5
6This file is part of the GNU simulators.
7
8This program is free software; you can redistribute it and/or modify
9it under the terms of the GNU General Public License as published by
10the Free Software Foundation; either version 3 of the License, or
11(at your option) any later version.
12
13This program is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16GNU General Public License for more details.
17
18You should have received a copy of the GNU General Public License
19along 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.  */
36static 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.  */
1890static 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.  */
3063static 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.  */
4223static 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.  */
5306static 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 */
6346void
6347frv_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.  */
6408void
6409frv_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.  */
6445void
6446frv_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.  */
6489void
6490frv_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
6517void
6518frv_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
6533void
6534frv_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
6548void
6549frv_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.  */
6565int
6566frv_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.  */
6608int
6609frv_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.  */
6621int
6622frv_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}
6631