1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include "dps8.h"
23 #include "dps8_opcodetable.h"
24
25 #define _EIS_ NO_TAG | NO_XED | NO_RPT | IGN_B29
26
27 struct opcode_s opcodes10[02000] = {
28
29
30 {NULL, 0, 0, 0, 0},
31 {"mme", PREPARE_CA | NO_RPT, 0, 0, 0},
32 {"drl", PREPARE_CA | NO_RPT, 0, 0, 0},
33 {NULL, 0, 0, 0, 0},
34 {"mme2", PREPARE_CA | NO_BAR | NO_RPT, 0, 0, 0},
35 {"mme3", PREPARE_CA | NO_BAR | NO_RPT, 0, 0, 0},
36 {NULL, 0, 0, 0, 0},
37 {"mme4", PREPARE_CA | NO_BAR | NO_RPT, 0, 0, 0},
38 {NULL, 0, 0, 0, 0},
39 {"nop", PREPARE_CA | NO_RPT, 0, 0, ru_none},
40 {"puls1", PREPARE_CA | NO_RPT, 0, 0, 0},
41 {"puls2", PREPARE_CA | NO_RPT, 0, 0, 0},
42 {NULL, 0, 0, 0, 0},
43 {"cioc", READ_OPERAND | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
44 {NULL, 0, 0, 0, 0},
45 {NULL, 0, 0, 0, 0},
46 {"adlx0", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_A | ru_X0},
47 {"adlx1", READ_OPERAND, NO_CSS, 0, ru_A | ru_X1},
48 {"adlx2", READ_OPERAND, NO_CSS, 0, ru_A | ru_X2},
49 {"adlx3", READ_OPERAND, NO_CSS, 0, ru_A | ru_X3},
50 {"adlx4", READ_OPERAND, NO_CSS, 0, ru_A | ru_X4},
51 {"adlx5", READ_OPERAND, NO_CSS, 0, ru_A | ru_X5},
52 {"adlx6", READ_OPERAND, NO_CSS, 0, ru_A | ru_X6},
53 {"adlx7", READ_OPERAND, NO_CSS, 0, ru_A | ru_X7},
54 {NULL, 0, 0, 0, 0},
55 {NULL, 0, 0, 0, 0},
56 {"ldqc", RMW, NO_DDCSS, 0, ru_Q},
57 {"adl", READ_OPERAND, NO_CSS, 0, ru_AQ},
58 {"ldac", RMW, NO_DDCSS, 0, ru_A},
59 {"adla", READ_OPERAND, 0, 0, ru_A},
60 {"adlq", READ_OPERAND, 0, 0, ru_Q},
61 {"adlaq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
62 {"asx0", RMW | NO_RPT | NO_RPL, NO_DDCSS, 0, ru_X0},
63 {"asx1", RMW | NO_RPL, NO_DDCSS, 0, ru_X1},
64 {"asx2", RMW | NO_RPL, NO_DDCSS, 0, ru_X2},
65 {"asx3", RMW | NO_RPL, NO_DDCSS, 0, ru_X3},
66 {"asx4", RMW | NO_RPL, NO_DDCSS, 0, ru_X4},
67 {"asx5", RMW | NO_RPL, NO_DDCSS, 0, ru_X5},
68 {"asx6", RMW | NO_RPL, NO_DDCSS, 0, ru_X6},
69 {"asx7", RMW | NO_RPL, NO_DDCSS, 0, ru_X7},
70 {"adwp0", READ_OPERAND | NO_BAR | NO_RPT, NO_DLCSS, 0, 0},
71 {"adwp1", READ_OPERAND | NO_BAR | NO_RPT, NO_DLCSS, 0, 0},
72 {"adwp2", READ_OPERAND | NO_BAR | NO_RPT, NO_DLCSS, 0, 0},
73 {"adwp3", READ_OPERAND | NO_BAR | NO_RPT, NO_DLCSS, 0, 0},
74 {"aos", RMW | NO_RPL, NO_DDCSS, 0, ru_none},
75 {"asa", RMW | NO_RPL, NO_DDCSS, 0, ru_A},
76 {"asq", RMW | NO_RPL, NO_DDCSS, 0, ru_Q},
77 {"sscr", PREPARE_CA | PRIV_INS, NO_DDCSS, 0, ru_AQ},
78 {"adx0", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_X0},
79 {"adx1", READ_OPERAND, NO_CSS, 0, ru_X1},
80 {"adx2", READ_OPERAND, NO_CSS, 0, ru_X2},
81 {"adx3", READ_OPERAND, NO_CSS, 0, ru_X3},
82 {"adx4", READ_OPERAND, NO_CSS, 0, ru_X4},
83 {"adx5", READ_OPERAND, NO_CSS, 0, ru_X5},
84 {"adx6", READ_OPERAND, NO_CSS, 0, ru_X6},
85 {"adx7", READ_OPERAND, NO_CSS, 0, ru_X7},
86 {NULL, 0, 0, 0, 0},
87 {"awca", READ_OPERAND, 0, 0, ru_A},
88 {"awcq", READ_OPERAND, 0, 0, ru_Q},
89 {"lreg", READ_YBLOCK8 | NO_RPT, NO_DDCSS, 0, MASK10},
90 {NULL, 0, 0, 0, 0},
91 {"ada", READ_OPERAND, 0, 0, ru_A},
92 {"adq", READ_OPERAND, 0, 0, ru_Q},
93 {"adaq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
94
95
96 {"cmpx0", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_X0},
97 {"cmpx1", READ_OPERAND, NO_CSS, 0, ru_X1},
98 {"cmpx2", READ_OPERAND, NO_CSS, 0, ru_X2},
99 {"cmpx3", READ_OPERAND, NO_CSS, 0, ru_X3},
100 {"cmpx4", READ_OPERAND, NO_CSS, 0, ru_X4},
101 {"cmpx5", READ_OPERAND, NO_CSS, 0, ru_X5},
102 {"cmpx6", READ_OPERAND, NO_CSS, 0, ru_X6},
103 {"cmpx7", READ_OPERAND, NO_CSS, 0, ru_X7},
104 {NULL, 0, 0, 0, 0},
105 {"cwl", READ_OPERAND, 0, 0, ru_AQ},
106 {NULL, 0, 0, 0, 0},
107 {NULL, 0, 0, 0, 0},
108 {NULL, 0, 0, 0, 0},
109 {"cmpa", READ_OPERAND, 0, 0, ru_A},
110 {"cmpq", READ_OPERAND, 0, 0, ru_Q},
111 {"cmpaq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
112 {"sblx0", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_X0},
113 {"sblx1", READ_OPERAND, NO_CSS, 0, ru_X1},
114 {"sblx2", READ_OPERAND, NO_CSS, 0, ru_X2},
115 {"sblx3", READ_OPERAND, NO_CSS, 0, ru_X3},
116 {"sblx4", READ_OPERAND, NO_CSS, 0, ru_X4},
117 {"sblx5", READ_OPERAND, NO_CSS, 0, ru_X5},
118 {"sblx6", READ_OPERAND, NO_CSS, 0, ru_X6},
119 {"sblx7", READ_OPERAND, NO_CSS, 0, ru_X7},
120 {NULL, 0, 0, 0, 0},
121 {NULL, 0, 0, 0, 0},
122 {NULL, 0, 0, 0, 0},
123 {NULL, 0, 0, 0, 0},
124 {NULL, 0, 0, 0, 0},
125 {"sbla", READ_OPERAND, 0, 0, ru_A},
126 {"sblq", READ_OPERAND, 0, 0, ru_Q},
127 {"sblaq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
128 {"ssx0", RMW | NO_RPT | NO_RPL, NO_DDCSS, 0, ru_X0},
129 {"ssx1", RMW | NO_RPL, NO_DDCSS, 0, ru_X1},
130 {"ssx2", RMW | NO_RPL, NO_DDCSS, 0, ru_X2},
131 {"ssx3", RMW | NO_RPL, NO_DDCSS, 0, ru_X3},
132 {"ssx4", RMW | NO_RPL, NO_DDCSS, 0, ru_X4},
133 {"ssx5", RMW | NO_RPL, NO_DDCSS, 0, ru_X5},
134 {"ssx6", RMW | NO_RPL, NO_DDCSS, 0, ru_X6},
135 {"ssx7", RMW | NO_RPL, NO_DDCSS, 0, ru_X7},
136 {"adwp4", READ_OPERAND | NO_BAR | NO_RPT, NO_DLCSS, 0, 0},
137 {"adwp5", READ_OPERAND | NO_BAR | NO_RPT, NO_DLCSS, 0, 0},
138 {"adwp6", READ_OPERAND | NO_BAR | NO_RPT, NO_DLCSS, 0, 0},
139 {"adwp7", READ_OPERAND | NO_BAR | NO_RPT, NO_DLCSS, 0, 0},
140 {"sdbr", STORE_YPAIR | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
141 {"ssa", RMW | NO_RPL, NO_DDCSS, 0, ru_A},
142 {"ssq", RMW | NO_RPL, NO_DDCSS, 0, ru_Q},
143 {NULL, 0, 0, 0, 0},
144 {"sbx0", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_X0},
145 {"sbx1", READ_OPERAND, NO_CSS, 0, ru_X1},
146 {"sbx2", READ_OPERAND, NO_CSS, 0, ru_X2},
147 {"sbx3", READ_OPERAND, NO_CSS, 0, ru_X3},
148 {"sbx4", READ_OPERAND, NO_CSS, 0, ru_X4},
149 {"sbx5", READ_OPERAND, NO_CSS, 0, ru_X5},
150 {"sbx6", READ_OPERAND, NO_CSS, 0, ru_X6},
151 {"sbx7", READ_OPERAND, NO_CSS, 0, ru_X7},
152 {NULL, 0, 0, 0, 0},
153 {"swca", READ_OPERAND, 0, 0, ru_A},
154 {"swcq", READ_OPERAND, 0, 0, ru_Q},
155 {"lpri", READ_YBLOCK16 | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
156 {NULL, 0, 0, 0, 0},
157 {"sba", READ_OPERAND, 0, 0, ru_A},
158 {"sbq", READ_OPERAND, 0, 0, ru_Q},
159 {"sbaq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
160
161
162 {"cnax0", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_X0},
163 {"cnax1", READ_OPERAND, NO_CSS, 0, ru_X1},
164 {"cnax2", READ_OPERAND, NO_CSS, 0, ru_X2},
165 {"cnax3", READ_OPERAND, NO_CSS, 0, ru_X3},
166 {"cnax4", READ_OPERAND, NO_CSS, 0, ru_X4},
167 {"cnax5", READ_OPERAND, NO_CSS, 0, ru_X5},
168 {"cnax6", READ_OPERAND, NO_CSS, 0, ru_X6},
169 {"cnax7", READ_OPERAND, NO_CSS, 0, ru_X7},
170 {NULL, 0, 0, 0, 0},
171 {"cmk", READ_OPERAND, 0, 0, ru_AQ},
172
173 {"absa", PREPARE_CA | PRIV_INS | NO_RPT, NO_DDCSS, 0, ru_A},
174 {"epaq", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, ru_AQ},
175 {"sznc", RMW, NO_DDCSS, 0, ru_none},
176 {"cnaa", READ_OPERAND, 0, 0, ru_A},
177 {"cnaq", READ_OPERAND, 0, 0, ru_Q},
178 {"cnaaq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
179 {"ldx0", READ_OPERAND | NO_RPT | NO_RPL, NO_CSS, 0, ru_X0},
180 {"ldx1", READ_OPERAND, NO_CSS, 0, ru_X1},
181 {"ldx2", READ_OPERAND, NO_CSS, 0, ru_X2},
182 {"ldx3", READ_OPERAND, NO_CSS, 0, ru_X3},
183 {"ldx4", READ_OPERAND, NO_CSS, 0, ru_X4},
184 {"ldx5", READ_OPERAND, NO_CSS, 0, ru_X5},
185 {"ldx6", READ_OPERAND, NO_CSS, 0, ru_X6},
186 {"ldx7", READ_OPERAND, NO_CSS, 0, ru_X7},
187 {"lbar", READ_OPERAND | NO_RPT | NO_BAR, NO_CSS, 0, 0},
188 {"rsw", PREPARE_CA | PRIV_INS | NO_RPT, 0, 0, ru_A},
189 {"ldbr", READ_YPAIR | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
190 {"rmcm", PRIV_INS, NO_DDCSS, 0, ru_AQ},
191 {"szn", READ_OPERAND, 0, 0, ru_none},
192 {"lda", READ_OPERAND, 0, 0, ru_A},
193 {"ldq", READ_OPERAND, 0, 0, ru_Q},
194 {"ldaq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
195 {"orsx0", RMW | NO_RPT | NO_RPL, NO_DDCSS, 0, ru_X0},
196 {"orsx1", RMW | NO_RPL, NO_DDCSS, 0, ru_X1},
197 {"orsx2", RMW | NO_RPL, NO_DDCSS, 0, ru_X2},
198 {"orsx3", RMW | NO_RPL, NO_DDCSS, 0, ru_X3},
199 {"orsx4", RMW | NO_RPL, NO_DDCSS, 0, ru_X4},
200 {"orsx5", RMW | NO_RPL, NO_DDCSS, 0, ru_X5},
201 {"orsx6", RMW | NO_RPL, NO_DDCSS, 0, ru_X6},
202 {"orsx7", RMW | NO_RPL, NO_DDCSS, 0, ru_X7},
203 {"spri0", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
204 {"spbp1", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
205 {"spri2", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
206 {"spbp3", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
207 {"spri", STORE_YBLOCK16 | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
208 {"orsa", RMW | NO_RPL, NO_DDCSS, 0, ru_A},
209 {"orsq", RMW | NO_RPL, NO_DDCSS, 0, ru_Q},
210 {"lsdp", READ_YBLOCK16 | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
211 {"orx0", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_X0},
212 {"orx1", READ_OPERAND, NO_CSS, 0, ru_X1},
213 {"orx2", READ_OPERAND, NO_CSS, 0, ru_X2},
214 {"orx3", READ_OPERAND, NO_CSS, 0, ru_X3},
215 {"orx4", READ_OPERAND, NO_CSS, 0, ru_X4},
216 {"orx5", READ_OPERAND, NO_CSS, 0, ru_X5},
217 {"orx6", READ_OPERAND, NO_CSS, 0, ru_X6},
218 {"orx7", READ_OPERAND, NO_CSS, 0, ru_X7},
219 {"tsp0", TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS, 0, 0},
220 {"tsp1", TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS, 0, 0},
221 {"tsp2", TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS, 0, 0},
222 {"tsp3", TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS, 0, 0},
223 {NULL, 0, 0, 0, 0},
224 {"ora", READ_OPERAND, 0, 0, ru_A},
225 {"orq", READ_OPERAND, 0, 0, ru_Q},
226 {"oraq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
227
228
229 {"canx0", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_X0},
230 {"canx1", READ_OPERAND, NO_CSS, 0, ru_X1},
231 {"canx2", READ_OPERAND, NO_CSS, 0, ru_X2},
232 {"canx3", READ_OPERAND, NO_CSS, 0, ru_X3},
233 {"canx4", READ_OPERAND, NO_CSS, 0, ru_X4},
234 {"canx5", READ_OPERAND, NO_CSS, 0, ru_X5},
235 {"canx6", READ_OPERAND, NO_CSS, 0, ru_X6},
236 {"canx7", READ_OPERAND, NO_CSS, 0, ru_X7},
237 {"eawp0", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
238 {"easp0", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
239 {"eawp2", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
240 {"easp2", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
241 {NULL, 0, 0, 0, 0},
242 {"cana", READ_OPERAND, 0, 0, ru_A},
243 {"canq", READ_OPERAND, 0, 0, ru_Q},
244 {"canaq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
245 {"lcx0", READ_OPERAND | NO_RPT | NO_RPL, NO_CSS, 0, ru_X0},
246 {"lcx1", READ_OPERAND, NO_CSS, 0, ru_X1},
247 {"lcx2", READ_OPERAND, NO_CSS, 0, ru_X2},
248 {"lcx3", READ_OPERAND, NO_CSS, 0, ru_X3},
249 {"lcx4", READ_OPERAND, NO_CSS, 0, ru_X4},
250 {"lcx5", READ_OPERAND, NO_CSS, 0, ru_X5},
251 {"lcx6", READ_OPERAND, NO_CSS, 0, ru_X6},
252 {"lcx7", READ_OPERAND, NO_CSS, 0, ru_X7},
253 {"eawp4", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
254 {"easp4", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
255 {"eawp6", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
256 {"easp6", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
257 {NULL, 0, 0, 0, 0},
258 {"lca", READ_OPERAND, 0, 0, ru_A},
259 {"lcq", READ_OPERAND, 0, 0, ru_Q},
260 {"lcaq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
261 {"ansx0", RMW | NO_RPT | NO_RPL, NO_DDCSS, 0, ru_X0},
262 {"ansx1", RMW | NO_RPL, NO_DDCSS, 0, ru_X1},
263 {"ansx2", RMW | NO_RPL, NO_DDCSS, 0, ru_X2},
264 {"ansx3", RMW | NO_RPL, NO_DDCSS, 0, ru_X3},
265 {"ansx4", RMW | NO_RPL, NO_DDCSS, 0, ru_X4},
266 {"ansx5", RMW | NO_RPL, NO_DDCSS, 0, ru_X5},
267 {"ansx6", RMW | NO_RPL, NO_DDCSS, 0, ru_X6},
268 {"ansx7", RMW | NO_RPL, NO_DDCSS, 0, ru_X7},
269 {"epp0", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
270 {"epbp1", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
271 {"epp2", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
272 {"epbp3", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
273 {"stac", RMW | NO_RPL | NO_BAR, NO_DDCSS, 0, ru_A},
274 {"ansa", RMW | NO_RPL, NO_DDCSS, 0, ru_A},
275 {"ansq", RMW | NO_RPL, NO_DDCSS, 0, ru_Q},
276 {"stcd", STORE_YPAIR | NO_RPT | NO_BAR, NO_DDCSS, 0, 0},
277 {"anx0", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_X0},
278 {"anx1", READ_OPERAND, NO_CSS, 0, ru_X1},
279 {"anx2", READ_OPERAND, NO_CSS, 0, ru_X2},
280 {"anx3", READ_OPERAND, NO_CSS, 0, ru_X3},
281 {"anx4", READ_OPERAND, NO_CSS, 0, ru_X4},
282 {"anx5", READ_OPERAND, NO_CSS, 0, ru_X5},
283 {"anx6", READ_OPERAND, NO_CSS, 0, ru_X6},
284 {"anx7", READ_OPERAND, NO_CSS, 0, ru_X7},
285 {"epp4", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
286 {"epbp5", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
287 {"epp6", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
288 {"epbp7", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
289 {NULL, 0, 0, 0, 0},
290 {"ana", READ_OPERAND, 0, 0, ru_A},
291 {"anq", READ_OPERAND, 0, 0, ru_Q},
292 {"anaq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
293
294
295 {NULL, 0, 0, 0, 0},
296 {"mpf", READ_OPERAND, NO_CSS, 0, ru_AQ},
297 {"mpy", READ_OPERAND, NO_CSS, 0, ru_AQ},
298 {NULL, 0, 0, 0, 0},
299 {NULL, 0, 0, 0, 0},
300 {"cmg", READ_OPERAND, 0, 0, ru_A},
301 {NULL, 0, 0, 0, 0},
302 {NULL, 0, 0, 0, 0},
303 {NULL, 0, 0, 0, 0},
304 {"lde", READ_OPERAND, NO_CSS, 0, ru_none},
305 {NULL, 0, 0, 0, 0},
306 {"rscr", PREPARE_CA | PRIV_INS | NO_RPL, NO_DDCSS, 0, 0},
307 {NULL, 0, 0, 0, 0},
308 {"ade", READ_OPERAND, NO_CSS, 0, ru_none},
309 {NULL, 0, 0, 0, 0},
310 {NULL, 0, 0, 0, 0},
311 {NULL, 0, 0, 0, 0},
312 {"ufm", READ_OPERAND, NO_CSS, 0, ru_AQ},
313 {NULL, 0, 0, 0, 0},
314 {"dufm", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
315 {NULL, 0, 0, 0, 0},
316 {"fcmg", READ_OPERAND, NO_CSS, 0, ru_AQ},
317 {NULL, 0, 0, 0, 0},
318 {"dfcmg", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
319 {"fszn", READ_OPERAND, NO_CSS, 0, ru_none},
320 {"fld", READ_OPERAND, NO_CSS, 0, ru_AQ},
321 {NULL, 0, 0, 0, 0},
322 {"dfld", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
323 {NULL, 0, 0, 0, 0},
324 {"ufa", READ_OPERAND, NO_CSS, 0, ru_AQ},
325 {NULL, 0, 0, 0, 0},
326 {"dufa", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
327 {"sxl0", STORE_OPERAND | NO_RPT | NO_RPL, NO_DDCSS, 0, ru_X0},
328 {"sxl1", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X1},
329 {"sxl2", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X2},
330 {"sxl3", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X3},
331 {"sxl4", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X4},
332 {"sxl5", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X5},
333 {"sxl6", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X6},
334 {"sxl7", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X7},
335 {"stz", STORE_OPERAND | NO_RPL, NO_DUDL, 0, ru_none},
336 {"smic", PREPARE_CA | PRIV_INS, NO_DDCSS, 0, 0},
337 {"scpr", STORE_YPAIR | NO_TAG | PRIV_INS | NO_RPT, 0, 0, 0},
338 {NULL, 0, 0, 0, 0},
339 {"stt", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, 0},
340 {"fst", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_A},
341 {"ste", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_none},
342 {"dfst", STORE_YPAIR | NO_RPL, NO_DDCSS, 0, ru_AQ},
343 {NULL, 0, 0, 0, 0},
344 {"fmp", READ_OPERAND, NO_CSS, 0, ru_AQ},
345 {NULL, 0, 0, 0, 0},
346 {"dfmp", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
347 {NULL, 0, 0, 0, 0},
348 {NULL, 0, 0, 0, 0},
349 {NULL, 0, 0, 0, 0},
350 {NULL, 0, 0, 0, 0},
351 {"fstr", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_AQ},
352 {"frd", NO_RPL, 0, 0, ru_AQ},
353 {"dfstr", STORE_YPAIR | NO_RPL, NO_DDCSS, 0, ru_AQ},
354 {"dfrd", NO_RPL, 0, 0, ru_AQ},
355 {NULL, 0, 0, 0, 0},
356 {"fad", READ_OPERAND, NO_CSS, 0, ru_AQ},
357 {NULL, 0, 0, 0, 0},
358 {"dfad", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
359
360
361 {"rpl", NO_TAG | NO_RPT, 0, 0, ru_X0},
362 {NULL, 0, 0, 0, 0},
363 {NULL, 0, 0, 0, 0},
364 {NULL, 0, 0, 0, 0},
365 {NULL, 0, 0, 0, 0},
366 {"bcd", READ_OPERAND | NO_RPL, NO_CSS, 0, ru_AQ},
367 {"div", READ_OPERAND, 0, 0, ru_AQ},
368 {"dvf", READ_OPERAND, 0, 0, ru_AQ},
369 {NULL, 0, 0, 0, 0},
370 {NULL, 0, 0, 0, 0},
371 {NULL, 0, 0, 0, 0},
372 {"fneg", NO_RPL, 0, 0, ru_AQ},
373 {NULL, 0, 0, 0, 0},
374 {"fcmp", READ_OPERAND, NO_CSS, 0, ru_AQ},
375 {NULL, 0, 0, 0, 0},
376 {"dfcmp", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
377 {"rpt", NO_TAG | NO_RPT, 0, 0, ru_X0},
378 {NULL, 0, 0, 0, 0},
379 {NULL, 0, 0, 0, 0},
380 {NULL, 0, 0, 0, 0},
381 {NULL, 0, 0, 0, 0},
382 {"fdi", READ_OPERAND, NO_CSS, 0, ru_AQ},
383 {NULL, 0, 0, 0, 0},
384 {"dfdi", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
385 {NULL, 0, 0, 0, 0},
386 {"neg", NO_RPL, 0, 0, ru_A},
387 {"cams", PREPARE_CA | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
388 {"negl", NO_RPL, 0, 0, ru_AQ},
389 {NULL, 0, 0, 0, 0},
390 {"ufs", READ_OPERAND, NO_CSS, 0, ru_AQ},
391 {NULL, 0, 0, 0, 0},
392 {"dufs", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
393 {"sprp0", STORE_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
394 {"sprp1", STORE_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
395 {"sprp2", STORE_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
396 {"sprp3", STORE_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
397 {"sprp4", STORE_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
398 {"sprp5", STORE_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
399 {"sprp6", STORE_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
400 {"sprp7", STORE_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
401 {"sbar", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, 0},
402 {"stba", STORE_OPERAND | NO_TAG | NO_RPT, 0, 0, ru_A},
403 {"stbq", STORE_OPERAND | NO_TAG | NO_RPT, 0, 0, ru_Q},
404 {"smcm", PREPARE_CA | PRIV_INS | NO_RPL, NO_DDCSS, 0, 0},
405 {"stc1", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, 0},
406 {NULL, 0, 0, 0, 0},
407 {NULL, 0, 0, 0, 0},
408 {"ssdp", STORE_YBLOCK16 | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
409 {"rpd", NO_TAG | NO_RPT, 0, 0, ru_X0},
410 {NULL, 0, 0, 0, 0},
411 {NULL, 0, 0, 0, 0},
412 {NULL, 0, 0, 0, 0},
413 {NULL, 0, 0, 0, 0},
414 {"fdv", READ_OPERAND, NO_CSS, 0, ru_AQ},
415 {NULL, 0, 0, 0, 0},
416 {"dfdv", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
417 {NULL, 0, 0, 0, 0},
418 {NULL, 0, 0, 0, 0},
419 {NULL, 0, 0, 0, 0},
420 {"fno", NO_RPL, 0, 0, ru_AQ},
421 {NULL, 0, 0, 0, 0},
422 {"fsb", READ_OPERAND, NO_CSS, 0, ru_AQ},
423 {NULL, 0, 0, 0, 0},
424 {"dfsb", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
425
426 {"tze", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_none},
427 {"tnz", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_none},
428 {"tnc", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_none},
429 {"trc", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_none},
430 {"tmi", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_none},
431 {"tpl", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_none},
432 {NULL, 0, 0, 0, 0},
433 {"ttf", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_none},
434 {"rtcd", NO_RPT | NO_BAR, NO_DDCSS, 0, 0},
435 {NULL, 0, 0, 0, 0},
436 {NULL, 0, 0, 0, 0},
437 {"rcu", READ_YBLOCK8 | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
438 {"teo", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_none},
439 {"teu", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_none},
440 {"dis", PRIV_INS | NO_RPT, 0, 0, 0},
441 {"tov", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_none},
442 {"eax0", PREPARE_CA | NO_RPT | NO_RPL, NO_DUDL, 0, ru_X0},
443 {"eax1", PREPARE_CA | NO_RPL, NO_DUDL, 0, ru_X1},
444 {"eax2", PREPARE_CA | NO_RPL, NO_DUDL, 0, ru_X2},
445 {"eax3", PREPARE_CA | NO_RPL, NO_DUDL, 0, ru_X3},
446 {"eax4", PREPARE_CA | NO_RPL, NO_DUDL, 0, ru_X4},
447 {"eax5", PREPARE_CA | NO_RPL, NO_DUDL, 0, ru_X5},
448 {"eax6", PREPARE_CA | NO_RPL, NO_DUDL, 0, ru_X6},
449 {"eax7", PREPARE_CA | NO_RPL, NO_DUDL, 0, ru_X7},
450 {"ret", NO_RPT, NO_DDCSS, 0, 0},
451 {NULL, 0, 0, 0, 0},
452 {NULL, 0, 0, 0, 0},
453 {"rccl", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
454 {"ldi", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_none},
455 {"eaa", PREPARE_CA | NO_RPL, NO_DUDL, 0, ru_A},
456 {"eaq", PREPARE_CA | NO_RPL, NO_DUDL, 0, ru_Q},
457 {"ldt", READ_OPERAND | PRIV_INS | NO_RPT, NO_CSS, 0, 0},
458 {"ersx0", RMW | NO_RPT | NO_RPL, NO_DDCSS, 0, ru_X0},
459 {"ersx1", RMW | NO_RPL, NO_DDCSS, 0, ru_X1},
460 {"ersx2", RMW | NO_RPL, NO_DDCSS, 0, ru_X2},
461 {"ersx3", RMW | NO_RPL, NO_DDCSS, 0, ru_X3},
462 {"ersx4", RMW | NO_RPL, NO_DDCSS, 0, ru_X4},
463 {"ersx5", RMW | NO_RPL, NO_DDCSS, 0, ru_X5},
464 {"ersx6", RMW | NO_RPL, NO_DDCSS, 0, ru_X6},
465 {"ersx7", RMW | NO_RPL, NO_DDCSS, 0, ru_X7},
466 {"spri4", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
467 {"spbp5", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
468 {"spri6", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
469 {"spbp7", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
470 {"stacq", RMW | NO_RPL | NO_BAR, NO_DDCSS, 0, ru_AQ},
471 {"ersa", RMW | NO_RPL, NO_DDCSS, 0, ru_A},
472 {"ersq", RMW | NO_RPL, NO_DDCSS, 0, ru_Q},
473 {"scu", STORE_YBLOCK8 | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
474 {"erx0", READ_OPERAND | NO_RPT, NO_CSS, 0, ru_X0},
475 {"erx1", READ_OPERAND, NO_CSS, 0, ru_X1},
476 {"erx2", READ_OPERAND, NO_CSS, 0, ru_X2},
477 {"erx3", READ_OPERAND, NO_CSS, 0, ru_X3},
478 {"erx4", READ_OPERAND, NO_CSS, 0, ru_X4},
479 {"erx5", READ_OPERAND, NO_CSS, 0, ru_X5},
480 {"erx6", READ_OPERAND, NO_CSS, 0, ru_X6},
481 {"erx7", READ_OPERAND, NO_CSS, 0, ru_X7},
482 {"tsp4", TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS, 0, 0},
483 {"tsp5", TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS, 0, 0},
484 {"tsp6", TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS, 0, 0},
485 {"tsp7", TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS, 0, 0},
486 {"lcpr", READ_OPERAND | NO_TAG | PRIV_INS | NO_RPT, 0, 0, 0},
487 {"era", READ_OPERAND, 0, 0, ru_A},
488 {"erq", READ_OPERAND, 0, 0, ru_Q},
489 {"eraq", READ_YPAIR, NO_DDCSS, 0, ru_AQ},
490
491
492 {"tsx0", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_X0},
493 {"tsx1", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_X1},
494 {"tsx2", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_X2},
495 {"tsx3", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_X3},
496 {"tsx4", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_X4},
497 {"tsx5", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_X5},
498 {"tsx6", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_X6},
499 {"tsx7", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, ru_X7},
500 {"tra", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, 0},
501 {NULL, 0, 0, 0, 0},
502 {NULL, 0, 0, 0, 0},
503
504
505
506 {"call6", TRANSFER_INS | CALL6_INS | NO_RPT, NO_DDCSS, 0, 0},
507 {NULL, 0, 0, 0, 0},
508 {"tss", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, 0},
509 {"xec", READ_OPERAND | NO_RPT, NO_DDCSS, 0, 0},
510 {"xed", READ_YPAIR | NO_RPT, NO_DDCSS, 0, 0},
511 {"lxl0", READ_OPERAND | NO_RPT | NO_RPL, NO_CSS, 0, ru_X0},
512 {"lxl1", READ_OPERAND, NO_CSS, 0, ru_X1},
513 {"lxl2", READ_OPERAND, NO_CSS, 0, ru_X2},
514 {"lxl3", READ_OPERAND, NO_CSS, 0, ru_X3},
515 {"lxl4", READ_OPERAND, NO_CSS, 0, ru_X4},
516 {"lxl5", READ_OPERAND, NO_CSS, 0, ru_X5},
517 {"lxl6", READ_OPERAND, NO_CSS, 0, ru_X6},
518 {"lxl7", READ_OPERAND, NO_CSS, 0, ru_X7},
519 {NULL, 0, 0, 0, 0},
520 {"ars", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_A},
521 {"qrs", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_Q},
522 {"lrs", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_AQ},
523 {NULL, 0, 0, 0, 0},
524 {"als", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_A},
525 {"qls", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_Q},
526 {"lls", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_AQ},
527 {"stx0", STORE_OPERAND | NO_RPT | NO_RPL, NO_DDCSS, 0, ru_X0},
528 {"stx1", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X1},
529 {"stx2", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X2},
530 {"stx3", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X3},
531 {"stx4", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X4},
532 {"stx5", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X5},
533 {"stx6", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X6},
534 {"stx7", STORE_OPERAND | NO_RPL, NO_DDCSS, 0, ru_X7},
535 {"stc2", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, 0},
536 {"stca", STORE_OPERAND | NO_TAG | NO_RPT, 0, 0, ru_A},
537 {"stcq", STORE_OPERAND | NO_TAG | NO_RPT, 0, 0, ru_Q},
538 {"sreg", STORE_YBLOCK8 | NO_RPT, NO_DDCSS, 0, MASK10},
539 {"sti", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, 0},
540 {"sta", STORE_OPERAND | NO_RPL, NO_DUDL, 0, ru_A},
541 {"stq", STORE_OPERAND | NO_RPL, NO_DUDL, 0, ru_Q},
542 {"staq", STORE_YPAIR | NO_RPL, NO_DDCSS, 0, ru_AQ},
543 {"lprp0", READ_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
544 {"lprp1", READ_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
545 {"lprp2", READ_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
546 {"lprp3", READ_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
547 {"lprp4", READ_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
548 {"lprp5", READ_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
549 {"lprp6", READ_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
550 {"lprp7", READ_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
551 {NULL, 0, 0, 0, 0},
552 {"arl", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_A},
553 {"qrl", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_Q},
554 {"lrl", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_AQ},
555 {"gtb", PREPARE_CA | NO_RPL, 0, 0, ru_A},
556 {"alr", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_A},
557 {"qlr", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_Q},
558 {"llr", PREPARE_CA | NO_RPL, NO_DDCSS, 0, ru_AQ},
559
560
561 {NULL, 0, 0, 0, 0},
562 {NULL, 0, 0, 0, 0},
563 {NULL, 0, 0, 0, 0},
564 {NULL, 0, 0, 0, 0},
565 {NULL, 0, 0, 0, 0},
566 {NULL, 0, 0, 0, 0},
567 {NULL, 0, 0, 0, 0},
568 {NULL, 0, 0, 0, 0},
569 {NULL, 0, 0, 0, 0},
570 {NULL, 0, 0, 0, 0},
571 {NULL, 0, 0, 0, 0},
572 {NULL, 0, 0, 0, 0},
573 {NULL, 0, 0, 0, 0},
574 {NULL, 0, 0, 0, 0},
575 {NULL, 0, 0, 0, 0},
576 {NULL, 0, 0, 0, 0},
577
578 {"mve", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
579 {NULL, 0, 0, 0, 0},
580 {NULL, 0, 0, 0, 0},
581 {NULL, 0, 0, 0, 0},
582 {"mvne", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
583 {NULL, 0, 0, 0, 0},
584 {NULL, 0, 0, 0, 0},
585 {NULL, 0, 0, 0, 0},
586 {NULL, 0, 0, 0, 0},
587 {NULL, 0, 0, 0, 0},
588 {NULL, 0, 0, 0, 0},
589 {NULL, 0, 0, 0, 0},
590 {NULL, 0, 0, 0, 0},
591 {NULL, 0, 0, 0, 0},
592 {NULL, 0, 0, 0, 0},
593 {NULL, 0, 0, 0, 0},
594
595 {NULL, 0, 0, 0, 0},
596 {NULL, 0, 0, 0, 0},
597 {NULL, 0, 0, 0, 0},
598 {NULL, 0, 0, 0, 0},
599 {NULL, 0, 0, 0, 0},
600 {NULL, 0, 0, 0, 0},
601 {NULL, 0, 0, 0, 0},
602 {NULL, 0, 0, 0, 0},
603 {NULL, 0, 0, 0, 0},
604 {NULL, 0, 0, 0, 0},
605 {NULL, 0, 0, 0, 0},
606 {NULL, 0, 0, 0, 0},
607 {NULL, 0, 0, 0, 0},
608 {NULL, 0, 0, 0, 0},
609 {NULL, 0, 0, 0, 0},
610 {NULL, 0, 0, 0, 0},
611
612 {"csl", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
613 {"csr", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
614 {NULL, 0, 0, 0, 0},
615 {NULL, 0, 0, 0, 0},
616 {"sztl", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
617 {"sztr", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
618 {"cmpb", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
619 {NULL, 0, 0, 0, 0},
620 {NULL, 0, 0, 0, 0},
621 {NULL, 0, 0, 0, 0},
622 {NULL, 0, 0, 0, 0},
623 {NULL, 0, 0, 0, 0},
624 {NULL, 0, 0, 0, 0},
625 {NULL, 0, 0, 0, 0},
626 {NULL, 0, 0, 0, 0},
627 {NULL, 0, 0, 0, 0},
628
629 {"mlr", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
630 {"mrl", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
631 {NULL, 0, 0, 0, 0},
632 {NULL, 0, 0, 0, 0},
633 {NULL, 0, 0, 0, 0},
634 {NULL, 0, 0, 0, 0},
635 {"cmpc", _EIS_ | EOP1_ALPHA | EOP2_ALPHA, 0, 2, is_DU},
636 {NULL, 0, 0, 0, 0},
637 {NULL, 0, 0, 0, 0},
638 {NULL, 0, 0, 0, 0},
639 {NULL, 0, 0, 0, 0},
640 {NULL, 0, 0, 0, 0},
641 {NULL, 0, 0, 0, 0},
642 {NULL, 0, 0, 0, 0},
643 {NULL, 0, 0, 0, 0},
644 {NULL, 0, 0, 0, 0},
645
646 {"scd", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
647 {"scdr", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
648 {NULL, 0, 0, 0, 0},
649 {NULL, 0, 0, 0, 0},
650 {"scm", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
651 {"scmr", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
652 {NULL, 0, 0, 0, 0},
653 {NULL, 0, 0, 0, 0},
654 {NULL, 0, 0, 0, 0},
655 {NULL, 0, 0, 0, 0},
656 {NULL, 0, 0, 0, 0},
657 {NULL, 0, 0, 0, 0},
658 {NULL, 0, 0, 0, 0},
659 {NULL, 0, 0, 0, 0},
660 {NULL, 0, 0, 0, 0},
661 {NULL, 0, 0, 0, 0},
662
663 {NULL, 0, 0, 0, 0},
664 {NULL, 0, 0, 0, 0},
665 {NULL, 0, 0, 0, 0},
666 {NULL, 0, 0, 0, 0},
667 {NULL, 0, 0, 0, 0},
668 {NULL, 0, 0, 0, 0},
669 {NULL, 0, 0, 0, 0},
670 {NULL, 0, 0, 0, 0},
671 {NULL, 0, 0, 0, 0},
672 {NULL, 0, 0, 0, 0},
673 {NULL, 0, 0, 0, 0},
674 {NULL, 0, 0, 0, 0},
675 {"sptr", STORE_YBLOCK16 | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
676 {NULL, 0, 0, 0, 0},
677 {NULL, 0, 0, 0, 0},
678 {NULL, 0, 0, 0, 0},
679
680 {"mvt", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
681 {NULL, 0, 0, 0, 0},
682 {NULL, 0, 0, 0, 0},
683 {NULL, 0, 0, 0, 0},
684 {"tct", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
685 {"tctr", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
686 {NULL, 0, 0, 0, 0},
687 {NULL, 0, 0, 0, 0},
688 {NULL, 0, 0, 0, 0},
689 {NULL, 0, 0, 0, 0},
690 {NULL, 0, 0, 0, 0},
691 {"lptr", READ_YBLOCK16 | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
692 {NULL, 0, 0, 0, 0},
693 {NULL, 0, 0, 0, 0},
694 {NULL, 0, 0, 0, 0},
695 {NULL, 0, 0, 0, 0},
696
697 {NULL, 0, 0, 0, 0},
698 {NULL, 0, 0, 0, 0},
699 {"ad2d", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
700 {"sb2d", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
701 {NULL, 0, 0, 0, 0},
702 {NULL, 0, 0, 0, 0},
703 {"mp2d", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
704 {"dv2d", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
705 {NULL, 0, 0, 0, 0},
706 {NULL, 0, 0, 0, 0},
707 {NULL, 0, 0, 0, 0},
708 {NULL, 0, 0, 0, 0},
709 {NULL, 0, 0, 0, 0},
710 {NULL, 0, 0, 0, 0},
711 {NULL, 0, 0, 0, 0},
712 {NULL, 0, 0, 0, 0},
713
714 {NULL, 0, 0, 0, 0},
715 {NULL, 0, 0, 0, 0},
716 {"ad3d", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
717 {"sb3d", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
718 {NULL, 0, 0, 0, 0},
719 {NULL, 0, 0, 0, 0},
720 {"mp3d", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
721 {"dv3d", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 3, is_DU},
722 {NULL, 0, 0, 0, 0},
723 {NULL, 0, 0, 0, 0},
724 {"lsdr", READ_YBLOCK32 | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
725 {NULL, 0, 0, 0, 0},
726 {NULL, 0, 0, 0, 0},
727 {NULL, 0, 0, 0, 0},
728 {NULL, 0, 0, 0, 0},
729 {NULL, 0, 0, 0, 0},
730
731 {NULL, 0, 0, 0, 0},
732 {NULL, 0, 0, 0, 0},
733 {NULL, 0, 0, 0, 0},
734 {NULL, 0, 0, 0, 0},
735 {NULL, 0, 0, 0, 0},
736 {NULL, 0, 0, 0, 0},
737 {NULL, 0, 0, 0, 0},
738 {NULL, 0, 0, 0, 0},
739 {"spbp0", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
740 {"spri1", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
741 {"spbp2", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
742 {"spri3", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
743 {"ssdr", STORE_YBLOCK32 | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
744 {NULL, 0, 0, 0, 0},
745 {NULL, 0, 0, 0, 0},
746 {"lptp", READ_YBLOCK16 | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
747
748 {NULL, 0, 0, 0, 0},
749 {NULL, 0, 0, 0, 0},
750 {NULL, 0, 0, 0, 0},
751 {NULL, 0, 0, 0, 0},
752 {NULL, 0, 0, 0, 0},
753 {NULL, 0, 0, 0, 0},
754 {NULL, 0, 0, 0, 0},
755 {NULL, 0, 0, 0, 0},
756 {NULL, 0, 0, 0, 0},
757 {NULL, 0, 0, 0, 0},
758 {NULL, 0, 0, 0, 0},
759 {NULL, 0, 0, 0, 0},
760 {NULL, 0, 0, 0, 0},
761 {NULL, 0, 0, 0, 0},
762 {NULL, 0, 0, 0, 0},
763 {NULL, 0, 0, 0, 0},
764
765 {"mvn", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
766 {"btd", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
767 {NULL, 0, 0, 0, 0},
768 {"cmpn", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
769 {NULL, 0, 0, 0, 0},
770 {"dtb", NO_TAG | NO_XED | NO_RPT | IGN_B29, 0, 2, is_DU},
771 {NULL, 0, 0, 0, 0},
772 {NULL, 0, 0, 0, 0},
773 {"easp1", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
774 {"eawp1", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
775 {"easp3", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
776 {"eawp3", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
777 {NULL, 0, 0, 0, 0},
778 {NULL, 0, 0, 0, 0},
779 {NULL, 0, 0, 0, 0},
780 {NULL, 0, 0, 0, 0},
781
782 {NULL, 0, 0, 0, 0},
783 {NULL, 0, 0, 0, 0},
784 {NULL, 0, 0, 0, 0},
785 {NULL, 0, 0, 0, 0},
786 {NULL, 0, 0, 0, 0},
787 {NULL, 0, 0, 0, 0},
788 {NULL, 0, 0, 0, 0},
789 {NULL, 0, 0, 0, 0},
790 {"easp5", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
791 {"eawp5", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
792 {"easp7", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
793 {"eawp7", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
794 {NULL, 0, 0, 0, 0},
795 {NULL, 0, 0, 0, 0},
796 {NULL, 0, 0, 0, 0},
797 {NULL, 0, 0, 0, 0},
798
799 {NULL, 0, 0, 0, 0},
800 {NULL, 0, 0, 0, 0},
801 {NULL, 0, 0, 0, 0},
802 {NULL, 0, 0, 0, 0},
803 {NULL, 0, 0, 0, 0},
804 {NULL, 0, 0, 0, 0},
805 {NULL, 0, 0, 0, 0},
806 {NULL, 0, 0, 0, 0},
807 {"epbp0", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
808 {"epp1", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
809 {"epbp2", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
810 {"epp3", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
811 {NULL, 0, 0, 0, 0},
812 {NULL, 0, 0, 0, 0},
813 {NULL, 0, 0, 0, 0},
814 {NULL, 0, 0, 0, 0},
815
816 {NULL, 0, 0, 0, 0},
817 {NULL, 0, 0, 0, 0},
818 {NULL, 0, 0, 0, 0},
819 {NULL, 0, 0, 0, 0},
820 {NULL, 0, 0, 0, 0},
821 {NULL, 0, 0, 0, 0},
822 {NULL, 0, 0, 0, 0},
823 {NULL, 0, 0, 0, 0},
824 {"epbp4", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
825 {"epp5", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
826 {"epbp6", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
827 {"epp7", PREPARE_CA | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
828 {NULL, 0, 0, 0, 0},
829 {NULL, 0, 0, 0, 0},
830 {NULL, 0, 0, 0, 0},
831 {NULL, 0, 0, 0, 0},
832
833 {NULL, 0, 0, 0, 0},
834 {NULL, 0, 0, 0, 0},
835 {NULL, 0, 0, 0, 0},
836 {NULL, 0, 0, 0, 0},
837 {NULL, 0, 0, 0, 0},
838 {NULL, 0, 0, 0, 0},
839 {NULL, 0, 0, 0, 0},
840 {NULL, 0, 0, 0, 0},
841 {NULL, 0, 0, 0, 0},
842 {NULL, 0, 0, 0, 0},
843 {NULL, 0, 0, 0, 0},
844 {NULL, 0, 0, 0, 0},
845 {NULL, 0, 0, 0, 0},
846 {NULL, 0, 0, 0, 0},
847 {NULL, 0, 0, 0, 0},
848 {NULL, 0, 0, 0, 0},
849
850 {"emcall", IGN_B29, 0, 0, 0},
851 {NULL, 0, 0, 0, 0},
852 {NULL, 0, 0, 0, 0},
853 {NULL, 0, 0, 0, 0},
854 {NULL, 0, 0, 0, 0},
855 {NULL, 0, 0, 0, 0},
856 {NULL, 0, 0, 0, 0},
857 {NULL, 0, 0, 0, 0},
858 {NULL, 0, 0, 0, 0},
859 {NULL, 0, 0, 0, 0},
860 {NULL, 0, 0, 0, 0},
861 {NULL, 0, 0, 0, 0},
862 {NULL, 0, 0, 0, 0},
863 {NULL, 0, 0, 0, 0},
864 {NULL, 0, 0, 0, 0},
865 {NULL, 0, 0, 0, 0},
866
867 {NULL, 0, 0, 0, 0},
868 {NULL, 0, 0, 0, 0},
869 {NULL, 0, 0, 0, 0},
870 {"sareg", STORE_YBLOCK8 | NO_RPT, NO_DDCSS, 0, is_DU},
871 {NULL, 0, 0, 0, 0},
872 {NULL, 0, 0, 0, 0},
873 {NULL, 0, 0, 0, 0},
874 {"spl", STORE_YBLOCK8 | NO_RPT, NO_DDCSS, 0, is_DU},
875 {NULL, 0, 0, 0, 0},
876 {NULL, 0, 0, 0, 0},
877 {NULL, 0, 0, 0, 0},
878 {NULL, 0, 0, 0, 0},
879 {NULL, 0, 0, 0, 0},
880 {NULL, 0, 0, 0, 0},
881 {NULL, 0, 0, 0, 0},
882 {NULL, 0, 0, 0, 0},
883
884 {NULL, 0, 0, 0, 0},
885 {NULL, 0, 0, 0, 0},
886 {NULL, 0, 0, 0, 0},
887 {"lareg", READ_YBLOCK8 | NO_RPT, NO_DDCSS, 0, is_DU},
888 {NULL, 0, 0, 0, 0},
889 {NULL, 0, 0, 0, 0},
890 {NULL, 0, 0, 0, 0},
891 {"lpl", READ_YBLOCK8 | NO_RPT, NO_DDCSS, 0, is_DU},
892 {NULL, 0, 0, 0, 0},
893 {NULL, 0, 0, 0, 0},
894 {NULL, 0, 0, 0, 0},
895 {NULL, 0, 0, 0, 0},
896 {NULL, 0, 0, 0, 0},
897 {NULL, 0, 0, 0, 0},
898 {NULL, 0, 0, 0, 0},
899 {NULL, 0, 0, 0, 0},
900
901 {"a9bd", IGN_B29 | NO_RPT, ONLY_AU_QU_AL_QL_XN, 0, is_9},
902 {"a6bd", IGN_B29 | NO_RPT, ONLY_AU_QU_AL_QL_XN, 0, is_6},
903 {"a4bd", IGN_B29 | NO_RPT, ONLY_AU_QU_AL_QL_XN, 0, is_4},
904 {"abd", IGN_B29 | NO_RPT, ONLY_AU_QU_AL_QL_XN, 0, is_1},
905 {NULL, 0, 0, 0, 0},
906 {NULL, 0, 0, 0, 0},
907 {NULL, 0, 0, 0, 0},
908 {"awd", IGN_B29 | NO_RPT, ONLY_AU_QU_AL_QL_XN, 0, is_WRD},
909 {NULL, 0, 0, 0, 0},
910 {NULL, 0, 0, 0, 0},
911 {NULL, 0, 0, 0, 0},
912 {NULL, 0, 0, 0, 0},
913 {NULL, 0, 0, 0, 0},
914 {NULL, 0, 0, 0, 0},
915 {NULL, 0, 0, 0, 0},
916 {NULL, 0, 0, 0, 0},
917
918 {"s9bd", IGN_B29 | NO_RPT, ONLY_AU_QU_AL_QL_XN, 0, is_9},
919 {"s6bd", IGN_B29 | NO_RPT, ONLY_AU_QU_AL_QL_XN, 0, is_6},
920 {"s4bd", IGN_B29 | NO_RPT, ONLY_AU_QU_AL_QL_XN, 0, is_4},
921 {"sbd", IGN_B29 | NO_RPT, ONLY_AU_QU_AL_QL_XN, 0, is_1},
922 {NULL, 0, 0, 0, 0},
923 {NULL, 0, 0, 0, 0},
924 {NULL, 0, 0, 0, 0},
925 {"swd", IGN_B29 | NO_RPT, ONLY_AU_QU_AL_QL_XN, 0, is_WRD},
926 {NULL, 0, 0, 0, 0},
927 {NULL, 0, 0, 0, 0},
928 {"camp", PREPARE_CA | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
929 {NULL, 0, 0, 0, 0},
930 {NULL, 0, 0, 0, 0},
931 {NULL, 0, 0, 0, 0},
932 {NULL, 0, 0, 0, 0},
933 {NULL, 0, 0, 0, 0},
934
935 {"ara0", RMW | NO_RPT, NO_DDCSS, 0, is_DU},
936 {"ara1", RMW | NO_RPT, NO_DDCSS, 0, is_DU},
937 {"ara2", RMW | NO_RPT, NO_DDCSS, 0, is_DU},
938 {"ara3", RMW | NO_RPT, NO_DDCSS, 0, is_DU},
939 {"ara4", RMW | NO_RPT, NO_DDCSS, 0, is_DU},
940 {"ara5", RMW | NO_RPT, NO_DDCSS, 0, is_DU},
941 {"ara6", RMW | NO_RPT, NO_DDCSS, 0, is_DU},
942 {"ara7", RMW | NO_RPT, NO_DDCSS, 0, is_DU},
943 {NULL, 0, 0, 0, 0},
944 {NULL, 0, 0, 0, 0},
945 {NULL, 0, 0, 0, 0},
946 {NULL, 0, 0, 0, 0},
947 {NULL, 0, 0, 0, 0},
948 {NULL, 0, 0, 0, 0},
949 {NULL, 0, 0, 0, 0},
950 {"sptp", STORE_YBLOCK16 | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
951
952 {"aar0", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
953 {"aar1", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
954 {"aar2", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
955 {"aar3", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
956 {"aar4", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
957 {"aar5", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
958 {"aar6", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
959 {"aar7", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
960 {NULL, 0, 0, 0, 0},
961 {NULL, 0, 0, 0, 0},
962 {NULL, 0, 0, 0, 0},
963 {NULL, 0, 0, 0, 0},
964 {NULL, 0, 0, 0, 0},
965 {NULL, 0, 0, 0, 0},
966 {NULL, 0, 0, 0, 0},
967 {NULL, 0, 0, 0, 0},
968
969 {"trtn", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, 0},
970 {"trtf", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, 0},
971 {NULL, 0, 0, 0, 0},
972 {NULL, 0, 0, 0, 0},
973 {"tmoz", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, 0},
974 {"tpnz", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, 0},
975 {"ttn", TRANSFER_INS | NO_RPT, NO_DDCSS, 0, 0},
976 {NULL, 0, 0, 0, 0},
977 {NULL, 0, 0, 0, 0},
978 {NULL, 0, 0, 0, 0},
979 {NULL, 0, 0, 0, 0},
980 {NULL, 0, 0, 0, 0},
981 {NULL, 0, 0, 0, 0},
982 {NULL, 0, 0, 0, 0},
983 {NULL, 0, 0, 0, 0},
984 {NULL, 0, 0, 0, 0},
985
986 {NULL, 0, 0, 0, 0},
987 {NULL, 0, 0, 0, 0},
988 {NULL, 0, 0, 0, 0},
989 {NULL, 0, 0, 0, 0},
990 {NULL, 0, 0, 0, 0},
991 {NULL, 0, 0, 0, 0},
992 {NULL, 0, 0, 0, 0},
993 {NULL, 0, 0, 0, 0},
994 {NULL, 0, 0, 0, 0},
995 {NULL, 0, 0, 0, 0},
996 {NULL, 0, 0, 0, 0},
997 {NULL, 0, 0, 0, 0},
998 {NULL, 0, 0, 0, 0},
999 {NULL, 0, 0, 0, 0},
1000 {NULL, 0, 0, 0, 0},
1001 {NULL, 0, 0, 0, 0},
1002
1003 {"arn0", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1004 {"arn1", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1005 {"arn2", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1006 {"arn3", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1007 {"arn4", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1008 {"arn5", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1009 {"arn6", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1010 {"arn7", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1011 {"spbp4", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
1012 {"spri5", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
1013 {"spbp6", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
1014 {"spri7", STORE_YPAIR | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
1015 {NULL, 0, 0, 0, 0},
1016 {NULL, 0, 0, 0, 0},
1017 {NULL, 0, 0, 0, 0},
1018 {NULL, 0, 0, 0, 0},
1019
1020 {"nar0", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1021 {"nar1", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1022 {"nar2", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1023 {"nar3", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1024 {"nar4", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1025 {"nar5", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1026 {"nar6", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1027 {"nar7", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1028 {NULL, 0, 0, 0, 0},
1029 {NULL, 0, 0, 0, 0},
1030 {NULL, 0, 0, 0, 0},
1031 {NULL, 0, 0, 0, 0},
1032 {NULL, 0, 0, 0, 0},
1033 {NULL, 0, 0, 0, 0},
1034 {NULL, 0, 0, 0, 0},
1035 {NULL, 0, 0, 0, 0},
1036
1037 {NULL, 0, 0, 0, 0},
1038 {NULL, 0, 0, 0, 0},
1039 {NULL, 0, 0, 0, 0},
1040 {NULL, 0, 0, 0, 0},
1041 {NULL, 0, 0, 0, 0},
1042 {NULL, 0, 0, 0, 0},
1043 {NULL, 0, 0, 0, 0},
1044 {NULL, 0, 0, 0, 0},
1045 {NULL, 0, 0, 0, 0},
1046 {NULL, 0, 0, 0, 0},
1047 {NULL, 0, 0, 0, 0},
1048 {NULL, 0, 0, 0, 0},
1049 {NULL, 0, 0, 0, 0},
1050 {NULL, 0, 0, 0, 0},
1051 {NULL, 0, 0, 0, 0},
1052 {NULL, 0, 0, 0, 0},
1053
1054 {NULL, 0, 0, 0, 0},
1055 {NULL, 0, 0, 0, 0},
1056 {NULL, 0, 0, 0, 0},
1057 {NULL, 0, 0, 0, 0},
1058 {NULL, 0, 0, 0, 0},
1059 {NULL, 0, 0, 0, 0},
1060 {NULL, 0, 0, 0, 0},
1061 {NULL, 0, 0, 0, 0},
1062 {NULL, 0, 0, 0, 0},
1063 {NULL, 0, 0, 0, 0},
1064 {NULL, 0, 0, 0, 0},
1065 {NULL, 0, 0, 0, 0},
1066 {NULL, 0, 0, 0, 0},
1067 {NULL, 0, 0, 0, 0},
1068 {NULL, 0, 0, 0, 0},
1069 {NULL, 0, 0, 0, 0},
1070
1071 {"sar0", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1072 {"sar1", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1073 {"sar2", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1074 {"sar3", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1075 {"sar4", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1076 {"sar5", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1077 {"sar6", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1078 {"sar7", STORE_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1079 {NULL, 0, 0, 0, 0},
1080 {NULL, 0, 0, 0, 0},
1081 {NULL, 0, 0, 0, 0},
1082 {NULL, 0, 0, 0, 0},
1083 {"sra", STORE_OPERAND | NO_BAR | NO_RPT, NO_DDCSS, 0, 0},
1084 {NULL, 0, 0, 0, 0},
1085 {NULL, 0, 0, 0, 0},
1086 {NULL, 0, 0, 0, 0},
1087
1088 {"lar0", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1089 {"lar1", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1090 {"lar2", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1091 {"lar3", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1092 {"lar4", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1093 {"lar5", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1094 {"lar6", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1095 {"lar7", READ_OPERAND | NO_RPT, NO_DDCSS, 0, is_DU},
1096 {NULL, 0, 0, 0, 0},
1097 {NULL, 0, 0, 0, 0},
1098 {NULL, 0, 0, 0, 0},
1099 {NULL, 0, 0, 0, 0},
1100 {"lra", READ_OPERAND | PRIV_INS | NO_RPT, NO_DDCSS, 0, 0},
1101 {NULL, 0, 0, 0, 0},
1102 {NULL, 0, 0, 0, 0},
1103 {NULL, 0, 0, 0, 0}
1104 };
1105
1106 struct adrMods extMods[0100] = {
1107
1108 {"", 0, 0},
1109 {"au", 1, 0},
1110 {"qu", 2, 0},
1111 {"du", 3, 0},
1112 {"ic", 4, 0},
1113 {"al", 5, 0},
1114 {"ql", 6, 0},
1115 {"dl", 7, 0},
1116 {"0", 8, 0},
1117 {"1", 9, 0},
1118 {"2", 10, 0},
1119 {"3", 11, 0},
1120 {"4", 12, 0},
1121 {"5", 13, 0},
1122 {"6", 14, 0},
1123 {"7", 15, 0},
1124
1125
1126 {"n*", 16, 0},
1127 {"au*", 17, 0},
1128 {"qu*", 18, 0},
1129 {NULL, 19, 0},
1130 {"ic*", 20, 0},
1131 {"al*", 21, 0},
1132 {"ql*", 22, 0},
1133 {NULL, 23, 0},
1134 {"0*", 24, 0},
1135 {"1*", 25, 0},
1136 {"2*", 26, 0},
1137 {"3*", 27, 0},
1138 {"4*", 28, 0},
1139 {"5*", 29, 0},
1140 {"6*", 30, 0},
1141 {"7*", 31, 0},
1142
1143
1144 {"f1", 32, 0},
1145 {"itp", 33, 0},
1146 {NULL, 34, 0},
1147 {"its", 35, 0},
1148 {"sd", 36, 0},
1149 {"scr", 37, 0},
1150 {"f2", 38, 0},
1151 {"f3", 39, 0},
1152 {"ci", 40, 0},
1153 {"i", 41, 0},
1154 {"sc", 42, 0},
1155 {"ad", 43, 0},
1156 {"di", 44, 0},
1157 {"dic", 45, 0},
1158 {"id", 46, 0},
1159 {"idc", 47, 0},
1160
1161
1162 {"*n", 48, 0},
1163 {"*au", 49, 0},
1164 {"*qu", 50, 0},
1165 {"*du", 51, 0},
1166 {"*ic", 52, 0},
1167 {"*al", 53, 0},
1168 {"*ql", 54, 0},
1169 {"*dl", 55, 0},
1170 {"*0", 56, 0},
1171 {"*1", 57, 0},
1172 {"*2", 58, 0},
1173 {"*3", 59, 0},
1174 {"*4", 60, 0},
1175 {"*5", 61, 0},
1176 {"*6", 62, 0},
1177 {"*7", 63, 0},
1178 };
1179
1180 char GEBcdToASCII[64] =
1181 {
1182 '0', '1', '2', '3', '4', '5', '6', '7',
1183 '8', '9', '[', '#', '@', ':', '>', '?',
1184 ' ', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
1185 'H', 'I', '&', '.', ']', '(', '<', '\\',
1186 '^', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
1187 'Q', 'R', '-', '$', '*', ')', ';', '\'',
1188 '+', '/', 'S', 'T', 'U', 'V', 'W', 'X',
1189 'Y', 'Z', '_', ',', '%', '=', '"', '!'
1190 };
1191
1192 #ifndef QUIET_UNUSED
1193 char ASCIIToGEBcd[128] =
1194 {
1195 -1, -1, -1, -1, -1, -1, -1, -1,
1196 -1, -1, -1, -1, -1, -1, -1, -1,
1197 -1, -1, -1, -1, -1, -1, -1, -1,
1198 -1, -1, -1, -1, -1, -1, -1, -1,
1199 16, 63, 62, 11, 43, 60, 26, 47,
1200 29, 45, 44, 48, 59, 42, 27, 49,
1201 0, 1, 2, 3, 4, 5, 6, 7,
1202 8, 9, 13, 46, 30, 61, 14, 15,
1203 12, 17, 18, 19, 20, 21, 22, 23,
1204 24, 25, 33, 34, 35, 36, 37, 38,
1205 39, 40, 41, 50, 51, 52, 53, 54,
1206 55, 56, 57, 10, 31, 28, 32, 58,
1207 -1, 17, 18, 19, 20, 21, 22, 23,
1208 24, 25, 33, 34, 35, 36, 37, 38,
1209 39, 40, 41, 50, 51, 52, 53, 54,
1210 55, 56, 57, -1, -1, -1, -1, -1,
1211 };
1212 #endif
1213
1214 #ifndef QUIET_UNUSED
1215 char *op0text[512] = {
1216
1217 NULL, "mme", "drl", NULL, "mme2", "mme3", NULL, "mme4",
1218 NULL, "nop", "puls1", "puls2", NULL, "cioc", NULL, NULL,
1219 "adlx0", "adlx1", "adlx2", "adlx3", "adlx4", "adlx5", "adlx6", "adlx7",
1220 NULL, NULL, "ldqc", "adl", "ldac", "adla", "adlq", "adlaq",
1221 "asx0", "asx1", "asx2", "asx3", "asx4", "asx5", "asx6", "asx7",
1222 "adwp0", "adwp1", "adwp2", "adwp3", "aos", "asa", "asq", "sscr",
1223 "adx0", "adx1", "adx2", "adx3", "adx4", "adx5", "adx6", "adx7",
1224 NULL, "awca", "awcq", "lreg", NULL, "ada", "adq", "adaq",
1225 "cmpx0", "cmpx1", "cmpx2", "cmpx3", "cmpx4", "cmpx5", "cmpx6", "cmpx7",
1226 NULL, "cwl", NULL, NULL, NULL, "cmpa", "cmpq", "cmpaq",
1227 "sblx0", "sblx1", "sblx2", "sblx3", "sblx4", "sblx5", "sblx6", "sblx7",
1228 NULL, NULL, NULL, NULL, NULL, "sbla", "sblq", "sblaq",
1229 "ssx0", "ssx1", "ssx2", "ssx3", "ssx4", "ssx5", "ssx6", "ssx7",
1230 "adwp4", "adwp5", "adwp6", "adwp7", "sdbr", "ssa", "ssq", NULL,
1231 "sbx0", "sbx1", "sbx2", "sbx3", "sbx4", "sbx5", "sbx6", "sbx7",
1232 NULL, "swca", "swcq", "lpri", NULL, "sba", "sbq", "sbaq",
1233 "cnax0", "cnax1", "cnax2", "cnax3", "cnax4", "cnax5", "cnax6", "cnax7",
1234 NULL, "cmk", "absa", "epaq", "sznc", "cnaa", "cnaq", "cnaaq",
1235 "ldx0", "ldx1", "ldx2", "ldx3", "ldx4", "ldx5", "ldx6", "ldx7",
1236 "lbar", "rsw", "ldbr", "rmcm", "szn", "lda", "ldq", "ldaq",
1237 "orsx0", "orsx1", "orsx2", "orsx3", "orsx4", "orsx5", "orsx6", "orsx7",
1238 "spri0", "spbp1", "spri2", "spbp3", "spri", "orsa", "orsq", "lsdp",
1239 "orx0", "orx1", "orx2", "orx3", "orx4", "orx5", "orx6", "orx7",
1240 "tsp0", "tsp1", "tsp2", "tsp3", NULL, "ora", "orq", "oraq",
1241 "canx0", "canx1", "canx2", "canx3", "canx4", "canx5", "canx6", "canx7",
1242 "eawp0", "easp0", "eawp2", "easp2", NULL, "cana", "canq", "canaq",
1243 "lcx0", "lcx1", "lcx2", "lcx3", "lcx4", "lcx5", "lcx6", "lcx7",
1244 "eawp4", "easp4", "eawp6", "easp6", NULL, "lca", "lcq", "lcaq",
1245 "ansx0", "ansx1", "ansx2", "ansx3", "ansx4", "ansx5", "ansx6", "ansx7",
1246 "epp0", "pbp1", "epp2", "epbp3", "stac", "ansa", "ansq", "stcd",
1247 "anx0", "anx1", "anx2", "anx3", "anx4", "anx5", "anx6", "anx7",
1248 "epp4", "epbp5", "epp6", "epbp7", NULL, "ana", "anq", "anaq",
1249 NULL, "mpf", "mpy", NULL, NULL, "cmg", NULL, NULL,
1250 NULL, "lde", NULL, "rscr", NULL, "ade", NULL, NULL,
1251 NULL, "ufm", NULL, "dufm", NULL, "fcmg", NULL, "dfcmg",
1252 "fszn", "fld", NULL, "dfld", NULL, "ufa", NULL, "dufa",
1253 "sxl0", "sxl1", "sxl2", "sxl3", "sxl4", "sxl5", "sxl6", "sxl7",
1254 "stz", "smic", "scpr", NULL, "stt", "fst", "ste", "dfst",
1255 NULL, "fmp", NULL, "dfmp", NULL, NULL, NULL, NULL,
1256 "fstr", "frd", "dfstr", "dfrd", NULL, "fad", NULL, "dfad",
1257 "rpl", NULL, NULL, NULL, NULL, "bcd", "div", "dvf",
1258 NULL, NULL, NULL, "fneg", NULL, "fcmp", NULL, "dfcmp",
1259 "rpt", NULL, NULL, NULL, NULL, "fdi", NULL, "dfdi",
1260 NULL, "neg", "cams", "negl", NULL, "ufs", NULL, "dufs",
1261 "sprp0", "sprp1", "sprp2", "sprp3", "sprp4", "sprp5", "sprp6", "sprp7",
1262 "sbar", "stba", "stbq", "smcm", "stc1", NULL, NULL, "ssdp",
1263 "rpd", NULL, NULL, NULL, NULL, "fdv", NULL, "dfdv",
1264 NULL, NULL, NULL, "fno", NULL, "fsb", NULL, "dfsb",
1265 "tze", "tnz", "tnc", "trc", "tmi", "tpl", NULL, "ttf",
1266 "rtcd", NULL, NULL, "rcu", "teo", "teu", "dis", "tov",
1267 "eax0", "eax1", "eax2", "eax3", "eax4", "eax5", "eax6", "eax7",
1268 "ret", NULL, NULL, "rccl", "ldi", "eaa", "eaq", "ldt",
1269 "ersx0", "ersx1", "ersx2", "ersx3", "ersx4", "ersx5", "ersx6", "ersx7",
1270 "spri4", "spbp5", "spri6", "spbp7", "stacq", "ersa", "ersq", "scu",
1271 "erx0", "erx1", "erx2", "erx3", "erx4", "erx5", "erx6", "erx7",
1272 "tsp4", "tsp5", "tsp6", "tsp7", "lcpr", "era", "erq", "eraq",
1273 "tsx0", "tsx1", "tsx2", "tsx3", "tsx4", "tsx5", "tsx6", "tsx7",
1274 "tra", NULL, NULL, "call6", NULL, "tss", "xec", "xed",
1275 "lxl0", "lxl1", "lxl2", "lxl3", "lxl4", "lxl5", "lxl6", "lxl7",
1276 NULL, "ars", "qrs", "lrs", NULL, "als", "qls", "lls",
1277 "stx0", "stx1", "stx2", "stx3", "stx4", "stx5", "stx6", "stx7",
1278 "stc2", "stca", "stcq", "sreg", "sti", "sta", "stq", "staq",
1279 "lprp0", "lprp1", "lprp2", "lprp3", "lprp4", "lprp5", "lprp6", "lprp7",
1280 NULL, "arl", "qrl", "lrl", "gtb", "alr", "qlr", "llr"
1281 };
1282 #endif
1283
1284 #ifndef QUIET_UNUSED
1285 char *op1text[512] = {
1286
1287 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1288 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1289 "mve", NULL, NULL, NULL, "mvne", NULL, NULL, NULL,
1290 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1291 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1292 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1293 "csl", "csr", NULL, NULL, "sztl", "sztr", "cmpb", NULL,
1294 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1295 "mlr", "mrl", NULL, NULL, NULL, NULL, "cmpc", NULL,
1296 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1297 "scd", "scdr", NULL, NULL, "scm", "scmr", NULL, NULL,
1298 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1299 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1300 NULL, NULL, NULL, NULL, "sptr", NULL, NULL, NULL,
1301 "mvt", NULL, NULL, NULL, "tct", "tctr", NULL, NULL,
1302 NULL, NULL, NULL, "lptr", NULL, NULL, NULL, NULL,
1303 NULL, NULL, "ad2d", "sb2d", NULL, NULL, "mp2d", "dv2d",
1304 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1305 NULL, NULL, "ad3d", "sb3d", NULL, NULL, "mp3d", "dv3d",
1306 NULL, NULL, "lsdr", NULL, NULL, NULL, NULL, NULL,
1307 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1308 "spbp0", "spri1", "spbp2", "spri3", "ssdr", NULL, NULL, "lptp",
1309 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1310 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1311 "mvn", "btd", NULL, "cmpn", NULL, "dtb", NULL, NULL,
1312 "easp1", "eawp1", "easp3", "eawp3", NULL, NULL, NULL, NULL,
1313 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1314 "easp5", "eawp5", "easp7", "eawp7", NULL, NULL, NULL, NULL,
1315 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1316 "epbp0", "epp1", "epbp2", "epp3", NULL, NULL, NULL, NULL,
1317 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1318 "epbp4", "epp5", "epbp6", "epp7", NULL, NULL, NULL, NULL,
1319 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1320 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1321 "emcall", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1322 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1323 NULL, NULL, NULL, "sareg", NULL, NULL, NULL, "spl",
1324 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1325 NULL, NULL, NULL, "lareg", NULL, NULL, NULL, "lpl",
1326 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1327 "a9bd", "a6bd", "a4bd", "abd", NULL, NULL, NULL, "awd",
1328 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1329 "s9bd", "s6bd", "s4bd", "sbd", NULL, NULL, NULL, "swd",
1330 NULL, NULL, "camp", NULL, NULL, NULL, NULL, NULL,
1331 "ara0", "ara1", "ara2", "ara3", "ara4", "ara5", "ara6", "ara7",
1332 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "sptp",
1333 "aar0", "aar1", "aar2", "aar3", "aar4", "aar5", "aar6", "aar7",
1334 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1335 "trtn", "trtf", NULL, NULL, "tmoz", "tpnz", "ttn", NULL,
1336 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1337 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1338 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1339 "arn0", "arn1", "arn2", "arn3", "arn4", "arn5", "arn6", "arn7",
1340 "spbp4", "spri5", "spbp6", "spri7", NULL, NULL, NULL, NULL,
1341 "nar0", "nar1", "nar2", "nar3", "nar4", "nar5", "nar6", "nar7",
1342 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1343 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1344 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1345 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1346 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1347 "sar0", "sar1", "sar2", "sar3", "sar4", "sar5", "sar6", "sar7",
1348 NULL, NULL, NULL, NULL, "sra", NULL, NULL, NULL,
1349 "lar0", "lar1", "lar2", "lar3", "lar4", "lar5", "lar6", "lar7",
1350 NULL, NULL, NULL, NULL, "lra", NULL, NULL, NULL
1351 };
1352 #endif
1353
1354 #ifndef QUIET_UNUSED
1355 char *opcodes2text[1024] = {
1356
1357 NULL, NULL, "mme", NULL, "drl", NULL, NULL, NULL,
1358 "mme2", NULL, "mme3", NULL, NULL, NULL, "mme4", NULL,
1359 NULL, NULL, "nop", NULL, "puls1", NULL, "puls2", NULL,
1360 NULL, NULL, "cioc", NULL, NULL, NULL, NULL, NULL,
1361 "adlx0", "mve", "adlx1", NULL, "adlx2", NULL, "adlx3", NULL,
1362 "adlx4", "mvne", "adlx5", NULL, "adlx6", NULL, "adlx7", NULL,
1363 NULL, NULL, NULL, NULL, "ldqc", NULL, "adl", NULL,
1364 "ldac", NULL, "adla", NULL, "adlq", NULL, "adlaq", NULL,
1365 "asx0", NULL, "asx1", NULL, "asx2", NULL, "asx3", NULL,
1366 "asx4", NULL, "asx5", NULL, "asx6", NULL, "asx7", NULL,
1367 "adwp0", NULL, "adwp1", NULL, "adwp2", NULL, "adwp3", NULL,
1368 "aos", NULL, "asa", NULL, "asq", NULL, "sscr", NULL,
1369 "adx0", "csl", "adx1", "csr", "adx2", NULL, "adx3", NULL,
1370 "adx4", "sztl", "adx5", "sztr", "adx6", "cmpb", "adx7", NULL,
1371 NULL, NULL, "awca", NULL, "awcq", NULL, "lreg", NULL,
1372 NULL, NULL, "ada", NULL, "adq", NULL, "adaq", NULL,
1373 "cmpx0", "mlr", "cmpx1", "mrl", "cmpx2", NULL, "cmpx3", NULL,
1374 "cmpx4", NULL, "cmpx5", NULL, "cmpx6", "cmpc", "cmpx7", NULL,
1375 NULL, NULL, "cwl", NULL, NULL, NULL, NULL, NULL,
1376 NULL, NULL, "cmpa", NULL, "cmpq", NULL, "cmpaq", NULL,
1377 "sblx0", "scd", "sblx1", "scdr", "sblx2", NULL, "sblx3", NULL,
1378 "sblx4", "scm", "sblx5", "scmr", "sblx6", NULL, "sblx7", NULL,
1379 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1380 NULL, NULL, "sbla", NULL, "sblq", NULL, "sblaq", NULL,
1381 "ssx0", NULL, "ssx1", NULL, "ssx2", NULL, "ssx3", NULL,
1382 "ssx4", NULL, "ssx5", NULL, "ssx6", NULL, "ssx7", NULL,
1383 "adwp4", NULL, "adwp5", NULL, "adwp6", NULL, "adwp7", NULL,
1384 "sdbr", "sptr", "ssa", NULL, "ssq", NULL, NULL, NULL,
1385 "sbx0", "mvt", "sbx1", NULL, "sbx2", NULL, "sbx3", NULL,
1386 "sbx4", "tct", "sbx5", "tctr", "sbx6", NULL, "sbx7", NULL,
1387 NULL, NULL, "swca", NULL, "swcq", NULL, "lpri", "lptr",
1388 NULL, NULL, "sba", NULL, "sbq", NULL, "sbaq", NULL,
1389 "cnax0", NULL, "cnax1", NULL, "cnax2", "ad2d", "cnax3", "sb2d",
1390 "cnax4", NULL, "cnax5", NULL, "cnax6", "mp2d", "cnax7", "dv2d",
1391 NULL, NULL, "cmk", NULL, "absa", NULL, "epaq", NULL,
1392 "sznc", NULL, "cnaa", NULL, "cnaq", NULL, "cnaaq", NULL,
1393 "ldx0", NULL, "ldx1", NULL, "ldx2", "ad3d", "ldx3", "sb3d",
1394 "ldx4", NULL, "ldx5", NULL, "ldx6", "mp3d", "ldx7", "dv3d",
1395 "lbar", NULL, "rsw", NULL, "ldbr", "lsdr", "rmcm", NULL,
1396 "szn", NULL, "lda", NULL, "ldq", NULL, "ldaq", NULL,
1397 "orsx0", NULL, "orsx1", NULL, "orsx2", NULL, "orsx3", NULL,
1398 "orsx4", NULL, "orsx5", NULL, "orsx6", NULL, "orsx7", NULL,
1399 "spri0", "spbp0", "spbp1", "spri1", "spri2", "spbp2", "spbp3", "spri3",
1400 "spri", "ssdr", "orsa", NULL, "orsq", NULL, "lsdp", "lptp",
1401 "orx0", NULL, "orx1", NULL, "orx2", NULL, "orx3", NULL,
1402 "orx4", NULL, "orx5", NULL, "orx6", NULL, "orx7", NULL,
1403 "tsp0", NULL, "tsp1", NULL, "tsp2", NULL, "tsp3", NULL,
1404 NULL, NULL, "ora", NULL, "orq", NULL, "oraq", NULL,
1405 "canx0", "mvn", "canx1", "btd", "canx2", NULL, "canx3", "cmpn",
1406 "canx4", NULL, "canx5", "dtb", "canx6", NULL, "canx7", NULL,
1407 "eawp0", "easp1", "easp0", "eawp1", "eawp2", "easp3", "easp2", "eawp3",
1408 NULL, NULL, "cana", NULL, "canq", NULL, "canaq", NULL,
1409 "lcx0", NULL, "lcx1", NULL, "lcx2", NULL, "lcx3", NULL,
1410 "lcx4", NULL, "lcx5", NULL, "lcx6", NULL, "lcx7", NULL,
1411 "eawp4", "easp5", "easp4", "eawp5", "eawp6", "easp7", "easp6", "eawp7",
1412 NULL, NULL, "lca", NULL, "lcq", NULL, "lcaq", NULL,
1413 "ansx0", NULL, "ansx1", NULL, "ansx2", NULL, "ansx3", NULL,
1414 "ansx4", NULL, "ansx5", NULL, "ansx6", NULL, "ansx7", NULL,
1415 "epp0", "epbp0", "epbp1", "epp1", "epp2", "epbp2", "epbp3", "epp3",
1416 "stac", NULL, "ansa", NULL, "ansq", NULL, "stcd", NULL,
1417 "anx0", NULL, "anx1", NULL, "anx2", NULL, "anx3", NULL,
1418 "anx4", NULL, "anx5", NULL, "anx6", NULL, "anx7", NULL,
1419 "epp4", "epbp4", "epbp5", "epp5", "epp6", "epbp6", "epbp7", "epp7",
1420 NULL, NULL, "ana", NULL, "anq", NULL, "anaq", NULL,
1421 NULL, NULL, "mpf", NULL, "mpy", NULL, NULL, NULL,
1422 NULL, NULL, "cmg", NULL, NULL, NULL, NULL, NULL,
1423 NULL, NULL, "lde", NULL, NULL, NULL, "rscr", NULL,
1424 NULL, NULL, "ade", NULL, NULL, NULL, NULL, NULL,
1425 NULL, "emcall", "ufm", NULL, NULL, NULL, "dufm", NULL,
1426 NULL, NULL, "fcmg", NULL, NULL, NULL, "dfcmg", NULL,
1427 "fszn", NULL, "fld", NULL, NULL, NULL, "dfld", NULL,
1428 NULL, NULL, "ufa", NULL, NULL, NULL, "dufa", NULL,
1429 "sxl0", NULL, "sxl1", NULL, "sxl2", NULL, "sxl3", "sareg",
1430 "sxl4", NULL, "sxl5", NULL, "sxl6", NULL, "sxl7", "spl",
1431 "stz", NULL, "smic", NULL, "scpr", NULL, NULL, NULL,
1432 "stt", NULL, "fst", NULL, "ste", NULL, "dfst", NULL,
1433 NULL, NULL, "fmp", NULL, NULL, NULL, "dfmp", "lareg",
1434 NULL, NULL, NULL, NULL, NULL, NULL, NULL, "lpl",
1435 "fstr", NULL, "frd", NULL, "dfstr", NULL, "dfrd", NULL,
1436 NULL, NULL, "fad", NULL, NULL, NULL, "dfad", NULL,
1437 "rpl", "a9bd", NULL, "a6bd", NULL, "a4bd", NULL, "abd",
1438 NULL, NULL, "bcd", NULL, "div", NULL, "dvf", "awd",
1439 NULL, NULL, NULL, NULL, NULL, NULL, "fneg", NULL,
1440 NULL, NULL, "fcmp", NULL, NULL, NULL, "dfcmp", NULL,
1441 "rpt", "s9bd", NULL, "s6bd", NULL, "s4bd", NULL, "sbd",
1442 NULL, NULL, "fdi", NULL, NULL, NULL, "dfdi", "swd",
1443 NULL, NULL, "neg", NULL, "cams", "camp", "negl", NULL,
1444 NULL, NULL, "ufs", NULL, NULL, NULL, "dufs", NULL,
1445 "sprp0", "ara0", "sprp1", "ara1", "sprp2", "ara2", "sprp3", "ara3",
1446 "sprp4", "ara4", "sprp5", "ara5", "sprp6", "ara6", "sprp7", "ara7",
1447 "sbar", NULL, "stba", NULL, "stbq", NULL, "smcm", NULL,
1448 "stc1", NULL, NULL, NULL, NULL, NULL, "ssdp", "sptp",
1449 "rpd", "aar0", NULL, "aar1", NULL, "aar2", NULL, "aar3",
1450 NULL, "aar4", "fdv", "aar5", NULL, "aar6", "dfdv", "aar7",
1451 NULL, NULL, NULL, NULL, NULL, NULL, "fno", NULL,
1452 NULL, NULL, "fsb", NULL, NULL, NULL, "dfsb", NULL,
1453 "tze", "trtn", "tnz", "trtf", "tnc", NULL, "trc", NULL,
1454 "tmi", "tmoz", "tpl", "tpnz", NULL, "ttn", "ttf", NULL,
1455 "rtcd", NULL, NULL, NULL, NULL, NULL, "rcu", NULL,
1456 "teo", NULL, "teu", NULL, "dis", NULL, "tov", NULL,
1457 "eax0", NULL, "eax1", NULL, "eax2", NULL, "eax3", NULL,
1458 "eax4", NULL, "eax5", NULL, "eax6", NULL, "eax7", NULL,
1459 "ret", NULL, NULL, NULL, NULL, NULL, "rccl", NULL,
1460 "ldi", NULL, "eaa", NULL, "eaq", NULL, "ldt", NULL,
1461 "ersx0", "arn0", "ersx1", "arn1", "ersx2", "arn2", "ersx3", "arn3",
1462 "ersx4", "arn4", "ersx5", "arn5", "ersx6", "arn6", "ersx7", "arn7",
1463 "spri4", "spbp4", "spbp5", "spri5", "spri6", "spbp6", "spbp7", "spri7",
1464 "stacq", NULL, "ersa", NULL, "ersq", NULL, "scu", NULL,
1465 "erx0", "nar0", "erx1", "nar1", "erx2", "nar2", "erx3", "nar3",
1466 "erx4", "nar4", "erx5", "nar5", "erx6", "nar6", "erx7", "nar7",
1467 "tsp4", NULL, "tsp5", NULL, "tsp6", NULL, "tsp7", NULL,
1468 "lcpr", NULL, "era", NULL, "erq", NULL, "eraq", NULL,
1469 "tsx0", NULL, "tsx1", NULL, "tsx2", NULL, "tsx3", NULL,
1470 "tsx4", NULL, "tsx5", NULL, "tsx6", NULL, "tsx7", NULL,
1471 "tra", NULL, NULL, NULL, NULL, NULL, "call6", NULL,
1472 NULL, NULL, "tss", NULL, "xec", NULL, "xed", NULL,
1473 "lxl0", NULL, "lxl1", NULL, "lxl2", NULL, "lxl3", NULL,
1474 "lxl4", NULL, "lxl5", NULL, "lxl6", NULL, "lxl7", NULL,
1475 NULL, NULL, "ars", NULL, "qrs", NULL, "lrs", NULL,
1476 NULL, NULL, "als", NULL, "qls", NULL, "lls", NULL,
1477 "stx0", "sar0", "stx1", "sar1", "stx2", "sar2", "stx3", "sar3",
1478 "stx4", "sar4", "stx5", "sar5", "stx6", "sar6", "stx7", "sar7",
1479 "stc2", NULL, "stca", NULL, "stcq", NULL, "sreg", NULL,
1480 "sti", "sra", "sta", NULL, "stq", NULL, "staq", NULL,
1481 "lprp0", "lar0", "lprp1", "lar1", "lprp2", "lar2", "lprp3", "lar3",
1482 "lprp4", "lar4", "lprp5", "lar5", "lprp6", "lar6", "lprp7", "lar7",
1483 NULL, NULL, "arl", NULL, "qrl", NULL, "lrl", NULL,
1484 "gtb", "lra", "alr", NULL, "qlr", NULL, "llr", NULL
1485 };
1486 #endif
1487
1488 #ifdef PANEL68
1489 word8 insGrp [02000] =
1490 {
1491
1492 GRP_UNKN, GRP_MISC, GRP_MISC, GRP_UNKN, GRP_MISC, GRP_PSC, GRP_UNKN, GRP_MISC,
1493 GRP_UNKN, GRP_MISC, GRP_MISC, GRP_MISC, GRP_UNKN, GRP_PCS, GRP_UNKN, GRP_UNKN,
1494 GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA,
1495 GRP_UNKN, GRP_UNKN, GRP_FXDML, GRP_FXA, GRP_FXDML, GRP_FXA, GRP_FXA, GRP_FXA,
1496 GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA,
1497 GRP_PRAA, GRP_PRAA, GRP_PRAA, GRP_PRAA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_PSC,
1498 GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA, GRP_FXA,
1499 GRP_UNKN, GRP_FXA, GRP_FXA, GRP_FXDML, GRP_UNKN, GRP_FXA, GRP_FXA, GRP_FXA,
1500 GRP_FXC, GRP_FXC, GRP_FXC, GRP_FXC, GRP_FXC, GRP_FXC, GRP_FXC, GRP_FXC,
1501 GRP_UNKN, GRP_FXC, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_FXC, GRP_FXC, GRP_FXC,
1502 GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS,
1503 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_FXS, GRP_FXS, GRP_FXS,
1504 GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS,
1505 GRP_PRAA, GRP_PRAA, GRP_PRAA, GRP_PRAA, GRP_PRS, GRP_FXS, GRP_FXS, GRP_UNKN,
1506 GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS, GRP_FXS,
1507 GRP_UNKN, GRP_FXS, GRP_FXS, GRP_PRDML, GRP_UNKN, GRP_FXS, GRP_FXS, GRP_FXS,
1508 GRP_BCN, GRP_BCN, GRP_BCN, GRP_BCN, GRP_BCN, GRP_BCN, GRP_BCN, GRP_BCN,
1509 GRP_UNKN, GRP_FXC, GRP_PM, GRP_PRM, GRP_FXI, GRP_BCN, GRP_BCN, GRP_BCN,
1510 GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML,
1511 GRP_MISC, GRP_PCS, GRP_PRL, GRP_PCS, GRP_FXI, GRP_FXDML, GRP_FXDML, GRP_FXDML,
1512 GRP_BO, GRP_BO, GRP_BO, GRP_BO, GRP_BO, GRP_BO, GRP_BO, GRP_BO,
1513 GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_BO, GRP_BO, GRP_PRL,
1514 GRP_BO, GRP_BO, GRP_BO, GRP_BO, GRP_BO, GRP_BO, GRP_BO, GRP_BO,
1515 GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA, GRP_UNKN, GRP_BO, GRP_BO, GRP_BO,
1516 GRP_BCA, GRP_BCA, GRP_BCA, GRP_BCA, GRP_BCA, GRP_BCA, GRP_BCA, GRP_BCA,
1517 GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN, GRP_BCA, GRP_BCA, GRP_BCA,
1518 GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML,
1519 GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN, GRP_FXDML, GRP_FXDML, GRP_FXDML,
1520 GRP_BA, GRP_BA, GRP_BA, GRP_BA, GRP_BA, GRP_BA, GRP_BA, GRP_BA,
1521 GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_FXDMS, GRP_BA, GRP_BA, GRP_FXDMS,
1522 GRP_BA, GRP_BA, GRP_BA, GRP_BA, GRP_BA, GRP_BA, GRP_BA, GRP_BA,
1523 GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN, GRP_BA, GRP_BA, GRP_BA,
1524 GRP_UNKN, GRP_FXM, GRP_FXM, GRP_UNKN, GRP_UNKN, GRP_FXC, GRP_UNKN, GRP_UNKN,
1525 GRP_UNKN, GRP_FLI, GRP_UNKN, GRP_PCS, GRP_UNKN, GRP_FLI, GRP_UNKN, GRP_UNKN,
1526 GRP_UNKN, GRP_FLM, GRP_UNKN, GRP_FLM, GRP_UNKN, GRP_FLC, GRP_UNKN, GRP_FLC,
1527 GRP_FLI, GRP_FLDML, GRP_UNKN, GRP_FLDML, GRP_UNKN, GRP_FLA, GRP_UNKN, GRP_FLA,
1528 GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS,
1529 GRP_FXDMS, GRP_PSC, GRP_PRS, GRP_UNKN, GRP_FXDMS, GRP_FLDMS, GRP_UNKN, GRP_FLDMS,
1530 GRP_UNKN, GRP_FLM, GRP_UNKN, GRP_FLM, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1531 GRP_FLDMS, GRP_FLR, GRP_FLDMS, GRP_FLR, GRP_UNKN, GRP_FLA, GRP_UNKN, GRP_FLA,
1532 GRP_MISC, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_MISC, GRP_UNKN, GRP_FXD,
1533 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_FLN, GRP_UNKN, GRP_FLC, GRP_UNKN, GRP_FLC,
1534 GRP_MISC, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_FLD, GRP_UNKN, GRP_FLD,
1535 GRP_UNKN, GRP_FXN, GRP_PCAM, GRP_FXN, GRP_UNKN, GRP_FLS, GRP_UNKN, GRP_FLS,
1536 GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS,
1537 GRP_MISC, GRP_FXDMS, GRP_FXDMS, GRP_PSC, GRP_FXDMS, GRP_UNKN, GRP_FLI, GRP_PRS,
1538 GRP_MISC, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_FLD, GRP_UNKN, GRP_FLD,
1539 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_FLNOR, GRP_UNKN, GRP_FLS, GRP_UNKN, GRP_FLS,
1540 GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA,
1541 GRP_TRA, GRP_UNKN, GRP_UNKN, GRP_PRL, GRP_TRA, GRP_TRA, GRP_PM, GRP_TRA,
1542 GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML,
1543 GRP_TRA, GRP_UNKN, GRP_UNKN, GRP_MISC, GRP_UNKN, GRP_FXDML, GRP_FXDML, GRP_PRL,
1544 GRP_BE, GRP_BE, GRP_BE, GRP_BE, GRP_BE, GRP_BE, GRP_BE, GRP_BE,
1545 GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_FXDMS, GRP_BE, GRP_BE, GRP_PRS,
1546 GRP_BE, GRP_BE, GRP_BE, GRP_BE, GRP_BE, GRP_BE, GRP_BE, GRP_BE,
1547 GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA, GRP_PRL, GRP_BE, GRP_BE, GRP_BE,
1548 GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA, GRP_TRA,
1549 GRP_TRA, GRP_UNKN, GRP_UNKN, GRP_TRA, GRP_UNKN, GRP_TRA, GRP_MISC, GRP_MISC,
1550 GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML,
1551 GRP_UNKN, GRP_FXDMR, GRP_FXDMR, GRP_FXDMR, GRP_UNKN, GRP_FXDMR, GRP_FXDMR, GRP_FXDMR,
1552 GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS,
1553 GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS,
1554 GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML,
1555 GRP_UNKN, GRP_FXDMR, GRP_FXDMR, GRP_FXDMR, GRP_MISC, GRP_FXDMR, GRP_FXDMR, GRP_FXDMR,
1556
1557 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1558 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1559 GRP_EANM, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_ENM, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1560 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1561 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1562 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1563 GRP_EBCN, GRP_EBCN, GRP_UNKN, GRP_UNKN, GRP_EBSI, GRP_EBSI, GRP_EBCR, GRP_UNKN,
1564 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1565 GRP_EANM, GRP_EANM, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_EANC, GRP_UNKN,
1566 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1567 GRP_EANC, GRP_EANC, GRP_UNKN, GRP_UNKN, GRP_EANC, GRP_EANC, GRP_UNKN, GRP_UNKN,
1568 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1569 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1570 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_PRS, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1571 GRP_EANM, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_EANC, GRP_EANC, GRP_UNKN, GRP_UNKN,
1572 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_PRL, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1573 GRP_UNKN, GRP_UNKN, GRP_EDA, GRP_EDS, GRP_UNKN, GRP_UNKN, GRP_EDM, GRP_EDD,
1574 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1575 GRP_UNKN, GRP_UNKN, GRP_EDA, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_EDM, GRP_EDD,
1576 GRP_UNKN, GRP_UNKN, GRP_PRL, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1577 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1578 GRP_PRDMS, GRP_UNKN, GRP_PRDMS, GRP_UNKN, GRP_PRS, GRP_UNKN, GRP_UNKN, GRP_PRL,
1579 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1580 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1581 GRP_ENM, GRP_EDC, GRP_UNKN, GRP_ENC, GRP_UNKN, GRP_EDC, GRP_UNKN, GRP_UNKN,
1582 GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1583 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1584 GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1585 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1586 GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1587 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1588 GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1589 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1590 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1591 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1592 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1593 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_EARS, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_EARS,
1594 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1595 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_EARL, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_EARL,
1596 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1597 GRP_EARSA, GRP_EARSA, GRP_EARSA, GRP_EARSA, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_EARSA,
1598 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1599 GRP_EARSA, GRP_EARSA, GRP_EARSA, GRP_EARSA, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_EARSA,
1600 GRP_UNKN, GRP_UNKN, GRP_PCAM, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1601 GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS,
1602 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_PRS,
1603 GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL,
1604 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1605 GRP_TRA, GRP_TRA, GRP_UNKN, GRP_UNKN, GRP_TRA, GRP_TRA, GRP_UNKN, GRP_UNKN,
1606 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1607 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1608 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1609 GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS,
1610 GRP_PRDMS, GRP_UNKN, GRP_PRDMS, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1611 GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL,
1612 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1613 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1614 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1615 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1616 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1617 GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS, GRP_EARS,
1618 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_MISC, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1619 GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL, GRP_EARL,
1620 GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_UNKN, GRP_PRL, GRP_UNKN, GRP_UNKN, GRP_UNKN,
1621 };
1622 #endif