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