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