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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [sim/] [frv/] [registers.c] - Blame information for rev 856

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

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

powered by: WebSVN 2.1.0

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