OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [sim/] [frv/] [registers.c] - Blame information for rev 325

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.