cpu/
[deliverable/binutils-gdb.git] / opcodes / frv-desc.c
CommitLineData
fd3c93d5
DB
1/* CPU data for frv.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
390ff83f 5Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
fd3c93d5
DB
6
7This file is part of the GNU Binutils and/or GDB, the GNU debugger.
8
9This program is free software; you can redistribute it and/or modify
10it under the terms of the GNU General Public License as published by
11the Free Software Foundation; either version 2, or (at your option)
12any later version.
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License along
20with this program; if not, write to the Free Software Foundation, Inc.,
2159 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23*/
24
25#include "sysdep.h"
26#include <stdio.h>
27#include <stdarg.h>
28#include "ansidecl.h"
29#include "bfd.h"
30#include "symcat.h"
31#include "frv-desc.h"
32#include "frv-opc.h"
33#include "opintl.h"
34#include "libiberty.h"
98f70fc4 35#include "xregex.h"
fd3c93d5
DB
36
37/* Attributes. */
38
39static const CGEN_ATTR_ENTRY bool_attr[] =
40{
41 { "#f", 0 },
42 { "#t", 1 },
43 { 0, 0 }
44};
45
46static const CGEN_ATTR_ENTRY MACH_attr[] =
47{
48 { "base", MACH_BASE },
49 { "frv", MACH_FRV },
d576f161 50 { "fr550", MACH_FR550 },
fd3c93d5
DB
51 { "fr500", MACH_FR500 },
52 { "fr400", MACH_FR400 },
53 { "tomcat", MACH_TOMCAT },
54 { "simple", MACH_SIMPLE },
55 { "max", MACH_MAX },
56 { 0, 0 }
57};
58
59static const CGEN_ATTR_ENTRY ISA_attr[] =
60{
61 { "frv", ISA_FRV },
62 { "max", ISA_MAX },
63 { 0, 0 }
64};
65
66static const CGEN_ATTR_ENTRY UNIT_attr[] =
67{
68 { "NIL", UNIT_NIL },
69 { "I0", UNIT_I0 },
70 { "I1", UNIT_I1 },
71 { "I01", UNIT_I01 },
d576f161
DB
72 { "I2", UNIT_I2 },
73 { "I3", UNIT_I3 },
ecd51ad3 74 { "IALL", UNIT_IALL },
fd3c93d5
DB
75 { "FM0", UNIT_FM0 },
76 { "FM1", UNIT_FM1 },
77 { "FM01", UNIT_FM01 },
d576f161
DB
78 { "FM2", UNIT_FM2 },
79 { "FM3", UNIT_FM3 },
ecd51ad3
DB
80 { "FMALL", UNIT_FMALL },
81 { "FMLOW", UNIT_FMLOW },
fd3c93d5
DB
82 { "B0", UNIT_B0 },
83 { "B1", UNIT_B1 },
84 { "B01", UNIT_B01 },
85 { "C", UNIT_C },
86 { "MULT_DIV", UNIT_MULT_DIV },
cb10e79a 87 { "IACC", UNIT_IACC },
fd3c93d5 88 { "LOAD", UNIT_LOAD },
ecd51ad3
DB
89 { "STORE", UNIT_STORE },
90 { "SCAN", UNIT_SCAN },
91 { "DCPL", UNIT_DCPL },
92 { "MDUALACC", UNIT_MDUALACC },
93 { "MCLRACC_1", UNIT_MCLRACC_1 },
fd3c93d5
DB
94 { "NUM_UNITS", UNIT_NUM_UNITS },
95 { 0, 0 }
96};
97
98static const CGEN_ATTR_ENTRY FR400_MAJOR_attr[] =
99{
100 { "NONE", FR400_MAJOR_NONE },
101 { "I_1", FR400_MAJOR_I_1 },
102 { "I_2", FR400_MAJOR_I_2 },
103 { "I_3", FR400_MAJOR_I_3 },
104 { "I_4", FR400_MAJOR_I_4 },
105 { "I_5", FR400_MAJOR_I_5 },
106 { "B_1", FR400_MAJOR_B_1 },
107 { "B_2", FR400_MAJOR_B_2 },
108 { "B_3", FR400_MAJOR_B_3 },
109 { "B_4", FR400_MAJOR_B_4 },
110 { "B_5", FR400_MAJOR_B_5 },
111 { "B_6", FR400_MAJOR_B_6 },
112 { "C_1", FR400_MAJOR_C_1 },
113 { "C_2", FR400_MAJOR_C_2 },
114 { "M_1", FR400_MAJOR_M_1 },
115 { "M_2", FR400_MAJOR_M_2 },
116 { 0, 0 }
117};
118
119static const CGEN_ATTR_ENTRY FR500_MAJOR_attr[] =
120{
121 { "NONE", FR500_MAJOR_NONE },
122 { "I_1", FR500_MAJOR_I_1 },
123 { "I_2", FR500_MAJOR_I_2 },
124 { "I_3", FR500_MAJOR_I_3 },
125 { "I_4", FR500_MAJOR_I_4 },
126 { "I_5", FR500_MAJOR_I_5 },
127 { "I_6", FR500_MAJOR_I_6 },
128 { "B_1", FR500_MAJOR_B_1 },
129 { "B_2", FR500_MAJOR_B_2 },
130 { "B_3", FR500_MAJOR_B_3 },
131 { "B_4", FR500_MAJOR_B_4 },
132 { "B_5", FR500_MAJOR_B_5 },
133 { "B_6", FR500_MAJOR_B_6 },
134 { "C_1", FR500_MAJOR_C_1 },
135 { "C_2", FR500_MAJOR_C_2 },
136 { "F_1", FR500_MAJOR_F_1 },
137 { "F_2", FR500_MAJOR_F_2 },
138 { "F_3", FR500_MAJOR_F_3 },
139 { "F_4", FR500_MAJOR_F_4 },
140 { "F_5", FR500_MAJOR_F_5 },
141 { "F_6", FR500_MAJOR_F_6 },
142 { "F_7", FR500_MAJOR_F_7 },
143 { "F_8", FR500_MAJOR_F_8 },
144 { "M_1", FR500_MAJOR_M_1 },
145 { "M_2", FR500_MAJOR_M_2 },
146 { "M_3", FR500_MAJOR_M_3 },
147 { "M_4", FR500_MAJOR_M_4 },
148 { "M_5", FR500_MAJOR_M_5 },
149 { "M_6", FR500_MAJOR_M_6 },
150 { "M_7", FR500_MAJOR_M_7 },
151 { "M_8", FR500_MAJOR_M_8 },
152 { 0, 0 }
153};
154
d576f161
DB
155static const CGEN_ATTR_ENTRY FR550_MAJOR_attr[] =
156{
157 { "NONE", FR550_MAJOR_NONE },
158 { "I_1", FR550_MAJOR_I_1 },
159 { "I_2", FR550_MAJOR_I_2 },
160 { "I_3", FR550_MAJOR_I_3 },
161 { "I_4", FR550_MAJOR_I_4 },
162 { "I_5", FR550_MAJOR_I_5 },
163 { "I_6", FR550_MAJOR_I_6 },
164 { "I_7", FR550_MAJOR_I_7 },
165 { "I_8", FR550_MAJOR_I_8 },
166 { "B_1", FR550_MAJOR_B_1 },
167 { "B_2", FR550_MAJOR_B_2 },
168 { "B_3", FR550_MAJOR_B_3 },
169 { "B_4", FR550_MAJOR_B_4 },
170 { "B_5", FR550_MAJOR_B_5 },
171 { "B_6", FR550_MAJOR_B_6 },
172 { "C_1", FR550_MAJOR_C_1 },
173 { "C_2", FR550_MAJOR_C_2 },
174 { "F_1", FR550_MAJOR_F_1 },
175 { "F_2", FR550_MAJOR_F_2 },
176 { "F_3", FR550_MAJOR_F_3 },
177 { "F_4", FR550_MAJOR_F_4 },
178 { "M_1", FR550_MAJOR_M_1 },
179 { "M_2", FR550_MAJOR_M_2 },
180 { "M_3", FR550_MAJOR_M_3 },
181 { "M_4", FR550_MAJOR_M_4 },
182 { "M_5", FR550_MAJOR_M_5 },
183 { 0, 0 }
184};
185
fd3c93d5
DB
186const CGEN_ATTR_TABLE frv_cgen_ifield_attr_table[] =
187{
188 { "MACH", & MACH_attr[0], & MACH_attr[0] },
189 { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
190 { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
191 { "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
192 { "RESERVED", &bool_attr[0], &bool_attr[0] },
193 { "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
194 { "SIGNED", &bool_attr[0], &bool_attr[0] },
195 { 0, 0, 0 }
196};
197
198const CGEN_ATTR_TABLE frv_cgen_hardware_attr_table[] =
199{
200 { "MACH", & MACH_attr[0], & MACH_attr[0] },
201 { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
202 { "CACHE-ADDR", &bool_attr[0], &bool_attr[0] },
203 { "PC", &bool_attr[0], &bool_attr[0] },
204 { "PROFILE", &bool_attr[0], &bool_attr[0] },
205 { 0, 0, 0 }
206};
207
208const CGEN_ATTR_TABLE frv_cgen_operand_attr_table[] =
209{
210 { "MACH", & MACH_attr[0], & MACH_attr[0] },
211 { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
212 { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
213 { "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
214 { "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
215 { "SIGNED", &bool_attr[0], &bool_attr[0] },
216 { "NEGATIVE", &bool_attr[0], &bool_attr[0] },
217 { "RELAX", &bool_attr[0], &bool_attr[0] },
218 { "SEM-ONLY", &bool_attr[0], &bool_attr[0] },
219 { "HASH-PREFIX", &bool_attr[0], &bool_attr[0] },
220 { 0, 0, 0 }
221};
222
223const CGEN_ATTR_TABLE frv_cgen_insn_attr_table[] =
224{
225 { "MACH", & MACH_attr[0], & MACH_attr[0] },
226 { "UNIT", & UNIT_attr[0], & UNIT_attr[0] },
227 { "FR400-MAJOR", & FR400_MAJOR_attr[0], & FR400_MAJOR_attr[0] },
228 { "FR500-MAJOR", & FR500_MAJOR_attr[0], & FR500_MAJOR_attr[0] },
d576f161 229 { "FR550-MAJOR", & FR550_MAJOR_attr[0], & FR550_MAJOR_attr[0] },
fd3c93d5
DB
230 { "ALIAS", &bool_attr[0], &bool_attr[0] },
231 { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
232 { "UNCOND-CTI", &bool_attr[0], &bool_attr[0] },
233 { "COND-CTI", &bool_attr[0], &bool_attr[0] },
234 { "SKIP-CTI", &bool_attr[0], &bool_attr[0] },
235 { "DELAY-SLOT", &bool_attr[0], &bool_attr[0] },
236 { "RELAXABLE", &bool_attr[0], &bool_attr[0] },
b11dcf4e 237 { "RELAXED", &bool_attr[0], &bool_attr[0] },
fd3c93d5
DB
238 { "NO-DIS", &bool_attr[0], &bool_attr[0] },
239 { "PBB", &bool_attr[0], &bool_attr[0] },
240 { "PRIVILEGED", &bool_attr[0], &bool_attr[0] },
241 { "NON-EXCEPTING", &bool_attr[0], &bool_attr[0] },
242 { "CONDITIONAL", &bool_attr[0], &bool_attr[0] },
243 { "FR-ACCESS", &bool_attr[0], &bool_attr[0] },
244 { "PRESERVE-OVF", &bool_attr[0], &bool_attr[0] },
245 { 0, 0, 0 }
246};
247
248/* Instruction set variants. */
249
250static const CGEN_ISA frv_cgen_isa_table[] = {
251 { "frv", 32, 32, 32, 32 },
252 { 0, 0, 0, 0, 0 }
253};
254
255/* Machine variants. */
256
257static const CGEN_MACH frv_cgen_mach_table[] = {
258 { "frv", "frv", MACH_FRV, 0 },
d576f161 259 { "fr550", "fr550", MACH_FR550, 0 },
fd3c93d5
DB
260 { "fr500", "fr500", MACH_FR500, 0 },
261 { "tomcat", "tomcat", MACH_TOMCAT, 0 },
262 { "fr400", "fr400", MACH_FR400, 0 },
263 { "simple", "simple", MACH_SIMPLE, 0 },
264 { 0, 0, 0, 0 }
265};
266
267static CGEN_KEYWORD_ENTRY frv_cgen_opval_gr_names_entries[] =
268{
269 { "sp", 1, {0, {0}}, 0, 0 },
270 { "fp", 2, {0, {0}}, 0, 0 },
271 { "gr0", 0, {0, {0}}, 0, 0 },
272 { "gr1", 1, {0, {0}}, 0, 0 },
273 { "gr2", 2, {0, {0}}, 0, 0 },
274 { "gr3", 3, {0, {0}}, 0, 0 },
275 { "gr4", 4, {0, {0}}, 0, 0 },
276 { "gr5", 5, {0, {0}}, 0, 0 },
277 { "gr6", 6, {0, {0}}, 0, 0 },
278 { "gr7", 7, {0, {0}}, 0, 0 },
279 { "gr8", 8, {0, {0}}, 0, 0 },
280 { "gr9", 9, {0, {0}}, 0, 0 },
281 { "gr10", 10, {0, {0}}, 0, 0 },
282 { "gr11", 11, {0, {0}}, 0, 0 },
283 { "gr12", 12, {0, {0}}, 0, 0 },
284 { "gr13", 13, {0, {0}}, 0, 0 },
285 { "gr14", 14, {0, {0}}, 0, 0 },
286 { "gr15", 15, {0, {0}}, 0, 0 },
287 { "gr16", 16, {0, {0}}, 0, 0 },
288 { "gr17", 17, {0, {0}}, 0, 0 },
289 { "gr18", 18, {0, {0}}, 0, 0 },
290 { "gr19", 19, {0, {0}}, 0, 0 },
291 { "gr20", 20, {0, {0}}, 0, 0 },
292 { "gr21", 21, {0, {0}}, 0, 0 },
293 { "gr22", 22, {0, {0}}, 0, 0 },
294 { "gr23", 23, {0, {0}}, 0, 0 },
295 { "gr24", 24, {0, {0}}, 0, 0 },
296 { "gr25", 25, {0, {0}}, 0, 0 },
297 { "gr26", 26, {0, {0}}, 0, 0 },
298 { "gr27", 27, {0, {0}}, 0, 0 },
299 { "gr28", 28, {0, {0}}, 0, 0 },
300 { "gr29", 29, {0, {0}}, 0, 0 },
301 { "gr30", 30, {0, {0}}, 0, 0 },
302 { "gr31", 31, {0, {0}}, 0, 0 },
303 { "gr32", 32, {0, {0}}, 0, 0 },
304 { "gr33", 33, {0, {0}}, 0, 0 },
305 { "gr34", 34, {0, {0}}, 0, 0 },
306 { "gr35", 35, {0, {0}}, 0, 0 },
307 { "gr36", 36, {0, {0}}, 0, 0 },
308 { "gr37", 37, {0, {0}}, 0, 0 },
309 { "gr38", 38, {0, {0}}, 0, 0 },
310 { "gr39", 39, {0, {0}}, 0, 0 },
311 { "gr40", 40, {0, {0}}, 0, 0 },
312 { "gr41", 41, {0, {0}}, 0, 0 },
313 { "gr42", 42, {0, {0}}, 0, 0 },
314 { "gr43", 43, {0, {0}}, 0, 0 },
315 { "gr44", 44, {0, {0}}, 0, 0 },
316 { "gr45", 45, {0, {0}}, 0, 0 },
317 { "gr46", 46, {0, {0}}, 0, 0 },
318 { "gr47", 47, {0, {0}}, 0, 0 },
319 { "gr48", 48, {0, {0}}, 0, 0 },
320 { "gr49", 49, {0, {0}}, 0, 0 },
321 { "gr50", 50, {0, {0}}, 0, 0 },
322 { "gr51", 51, {0, {0}}, 0, 0 },
323 { "gr52", 52, {0, {0}}, 0, 0 },
324 { "gr53", 53, {0, {0}}, 0, 0 },
325 { "gr54", 54, {0, {0}}, 0, 0 },
326 { "gr55", 55, {0, {0}}, 0, 0 },
327 { "gr56", 56, {0, {0}}, 0, 0 },
328 { "gr57", 57, {0, {0}}, 0, 0 },
329 { "gr58", 58, {0, {0}}, 0, 0 },
330 { "gr59", 59, {0, {0}}, 0, 0 },
331 { "gr60", 60, {0, {0}}, 0, 0 },
332 { "gr61", 61, {0, {0}}, 0, 0 },
333 { "gr62", 62, {0, {0}}, 0, 0 },
334 { "gr63", 63, {0, {0}}, 0, 0 }
335};
336
337CGEN_KEYWORD frv_cgen_opval_gr_names =
338{
339 & frv_cgen_opval_gr_names_entries[0],
340 66,
341 0, 0, 0, 0, ""
342};
343
344static CGEN_KEYWORD_ENTRY frv_cgen_opval_fr_names_entries[] =
345{
346 { "fr0", 0, {0, {0}}, 0, 0 },
347 { "fr1", 1, {0, {0}}, 0, 0 },
348 { "fr2", 2, {0, {0}}, 0, 0 },
349 { "fr3", 3, {0, {0}}, 0, 0 },
350 { "fr4", 4, {0, {0}}, 0, 0 },
351 { "fr5", 5, {0, {0}}, 0, 0 },
352 { "fr6", 6, {0, {0}}, 0, 0 },
353 { "fr7", 7, {0, {0}}, 0, 0 },
354 { "fr8", 8, {0, {0}}, 0, 0 },
355 { "fr9", 9, {0, {0}}, 0, 0 },
356 { "fr10", 10, {0, {0}}, 0, 0 },
357 { "fr11", 11, {0, {0}}, 0, 0 },
358 { "fr12", 12, {0, {0}}, 0, 0 },
359 { "fr13", 13, {0, {0}}, 0, 0 },
360 { "fr14", 14, {0, {0}}, 0, 0 },
361 { "fr15", 15, {0, {0}}, 0, 0 },
362 { "fr16", 16, {0, {0}}, 0, 0 },
363 { "fr17", 17, {0, {0}}, 0, 0 },
364 { "fr18", 18, {0, {0}}, 0, 0 },
365 { "fr19", 19, {0, {0}}, 0, 0 },
366 { "fr20", 20, {0, {0}}, 0, 0 },
367 { "fr21", 21, {0, {0}}, 0, 0 },
368 { "fr22", 22, {0, {0}}, 0, 0 },
369 { "fr23", 23, {0, {0}}, 0, 0 },
370 { "fr24", 24, {0, {0}}, 0, 0 },
371 { "fr25", 25, {0, {0}}, 0, 0 },
372 { "fr26", 26, {0, {0}}, 0, 0 },
373 { "fr27", 27, {0, {0}}, 0, 0 },
374 { "fr28", 28, {0, {0}}, 0, 0 },
375 { "fr29", 29, {0, {0}}, 0, 0 },
376 { "fr30", 30, {0, {0}}, 0, 0 },
377 { "fr31", 31, {0, {0}}, 0, 0 },
378 { "fr32", 32, {0, {0}}, 0, 0 },
379 { "fr33", 33, {0, {0}}, 0, 0 },
380 { "fr34", 34, {0, {0}}, 0, 0 },
381 { "fr35", 35, {0, {0}}, 0, 0 },
382 { "fr36", 36, {0, {0}}, 0, 0 },
383 { "fr37", 37, {0, {0}}, 0, 0 },
384 { "fr38", 38, {0, {0}}, 0, 0 },
385 { "fr39", 39, {0, {0}}, 0, 0 },
386 { "fr40", 40, {0, {0}}, 0, 0 },
387 { "fr41", 41, {0, {0}}, 0, 0 },
388 { "fr42", 42, {0, {0}}, 0, 0 },
389 { "fr43", 43, {0, {0}}, 0, 0 },
390 { "fr44", 44, {0, {0}}, 0, 0 },
391 { "fr45", 45, {0, {0}}, 0, 0 },
392 { "fr46", 46, {0, {0}}, 0, 0 },
393 { "fr47", 47, {0, {0}}, 0, 0 },
394 { "fr48", 48, {0, {0}}, 0, 0 },
395 { "fr49", 49, {0, {0}}, 0, 0 },
396 { "fr50", 50, {0, {0}}, 0, 0 },
397 { "fr51", 51, {0, {0}}, 0, 0 },
398 { "fr52", 52, {0, {0}}, 0, 0 },
399 { "fr53", 53, {0, {0}}, 0, 0 },
400 { "fr54", 54, {0, {0}}, 0, 0 },
401 { "fr55", 55, {0, {0}}, 0, 0 },
402 { "fr56", 56, {0, {0}}, 0, 0 },
403 { "fr57", 57, {0, {0}}, 0, 0 },
404 { "fr58", 58, {0, {0}}, 0, 0 },
405 { "fr59", 59, {0, {0}}, 0, 0 },
406 { "fr60", 60, {0, {0}}, 0, 0 },
407 { "fr61", 61, {0, {0}}, 0, 0 },
408 { "fr62", 62, {0, {0}}, 0, 0 },
409 { "fr63", 63, {0, {0}}, 0, 0 }
410};
411
412CGEN_KEYWORD frv_cgen_opval_fr_names =
413{
414 & frv_cgen_opval_fr_names_entries[0],
415 64,
416 0, 0, 0, 0, ""
417};
418
419static CGEN_KEYWORD_ENTRY frv_cgen_opval_cpr_names_entries[] =
420{
421 { "cpr0", 0, {0, {0}}, 0, 0 },
422 { "cpr1", 1, {0, {0}}, 0, 0 },
423 { "cpr2", 2, {0, {0}}, 0, 0 },
424 { "cpr3", 3, {0, {0}}, 0, 0 },
425 { "cpr4", 4, {0, {0}}, 0, 0 },
426 { "cpr5", 5, {0, {0}}, 0, 0 },
427 { "cpr6", 6, {0, {0}}, 0, 0 },
428 { "cpr7", 7, {0, {0}}, 0, 0 },
429 { "cpr8", 8, {0, {0}}, 0, 0 },
430 { "cpr9", 9, {0, {0}}, 0, 0 },
431 { "cpr10", 10, {0, {0}}, 0, 0 },
432 { "cpr11", 11, {0, {0}}, 0, 0 },
433 { "cpr12", 12, {0, {0}}, 0, 0 },
434 { "cpr13", 13, {0, {0}}, 0, 0 },
435 { "cpr14", 14, {0, {0}}, 0, 0 },
436 { "cpr15", 15, {0, {0}}, 0, 0 },
437 { "cpr16", 16, {0, {0}}, 0, 0 },
438 { "cpr17", 17, {0, {0}}, 0, 0 },
439 { "cpr18", 18, {0, {0}}, 0, 0 },
440 { "cpr19", 19, {0, {0}}, 0, 0 },
441 { "cpr20", 20, {0, {0}}, 0, 0 },
442 { "cpr21", 21, {0, {0}}, 0, 0 },
443 { "cpr22", 22, {0, {0}}, 0, 0 },
444 { "cpr23", 23, {0, {0}}, 0, 0 },
445 { "cpr24", 24, {0, {0}}, 0, 0 },
446 { "cpr25", 25, {0, {0}}, 0, 0 },
447 { "cpr26", 26, {0, {0}}, 0, 0 },
448 { "cpr27", 27, {0, {0}}, 0, 0 },
449 { "cpr28", 28, {0, {0}}, 0, 0 },
450 { "cpr29", 29, {0, {0}}, 0, 0 },
451 { "cpr30", 30, {0, {0}}, 0, 0 },
452 { "cpr31", 31, {0, {0}}, 0, 0 },
453 { "cpr32", 32, {0, {0}}, 0, 0 },
454 { "cpr33", 33, {0, {0}}, 0, 0 },
455 { "cpr34", 34, {0, {0}}, 0, 0 },
456 { "cpr35", 35, {0, {0}}, 0, 0 },
457 { "cpr36", 36, {0, {0}}, 0, 0 },
458 { "cpr37", 37, {0, {0}}, 0, 0 },
459 { "cpr38", 38, {0, {0}}, 0, 0 },
460 { "cpr39", 39, {0, {0}}, 0, 0 },
461 { "cpr40", 40, {0, {0}}, 0, 0 },
462 { "cpr41", 41, {0, {0}}, 0, 0 },
463 { "cpr42", 42, {0, {0}}, 0, 0 },
464 { "cpr43", 43, {0, {0}}, 0, 0 },
465 { "cpr44", 44, {0, {0}}, 0, 0 },
466 { "cpr45", 45, {0, {0}}, 0, 0 },
467 { "cpr46", 46, {0, {0}}, 0, 0 },
468 { "cpr47", 47, {0, {0}}, 0, 0 },
469 { "cpr48", 48, {0, {0}}, 0, 0 },
470 { "cpr49", 49, {0, {0}}, 0, 0 },
471 { "cpr50", 50, {0, {0}}, 0, 0 },
472 { "cpr51", 51, {0, {0}}, 0, 0 },
473 { "cpr52", 52, {0, {0}}, 0, 0 },
474 { "cpr53", 53, {0, {0}}, 0, 0 },
475 { "cpr54", 54, {0, {0}}, 0, 0 },
476 { "cpr55", 55, {0, {0}}, 0, 0 },
477 { "cpr56", 56, {0, {0}}, 0, 0 },
478 { "cpr57", 57, {0, {0}}, 0, 0 },
479 { "cpr58", 58, {0, {0}}, 0, 0 },
480 { "cpr59", 59, {0, {0}}, 0, 0 },
481 { "cpr60", 60, {0, {0}}, 0, 0 },
482 { "cpr61", 61, {0, {0}}, 0, 0 },
483 { "cpr62", 62, {0, {0}}, 0, 0 },
484 { "cpr63", 63, {0, {0}}, 0, 0 }
485};
486
487CGEN_KEYWORD frv_cgen_opval_cpr_names =
488{
489 & frv_cgen_opval_cpr_names_entries[0],
490 64,
491 0, 0, 0, 0, ""
492};
493
494static CGEN_KEYWORD_ENTRY frv_cgen_opval_spr_names_entries[] =
495{
496 { "psr", 0, {0, {0}}, 0, 0 },
497 { "pcsr", 1, {0, {0}}, 0, 0 },
498 { "bpcsr", 2, {0, {0}}, 0, 0 },
499 { "tbr", 3, {0, {0}}, 0, 0 },
500 { "bpsr", 4, {0, {0}}, 0, 0 },
501 { "hsr0", 16, {0, {0}}, 0, 0 },
502 { "hsr1", 17, {0, {0}}, 0, 0 },
503 { "hsr2", 18, {0, {0}}, 0, 0 },
504 { "hsr3", 19, {0, {0}}, 0, 0 },
505 { "hsr4", 20, {0, {0}}, 0, 0 },
506 { "hsr5", 21, {0, {0}}, 0, 0 },
507 { "hsr6", 22, {0, {0}}, 0, 0 },
508 { "hsr7", 23, {0, {0}}, 0, 0 },
509 { "hsr8", 24, {0, {0}}, 0, 0 },
510 { "hsr9", 25, {0, {0}}, 0, 0 },
511 { "hsr10", 26, {0, {0}}, 0, 0 },
512 { "hsr11", 27, {0, {0}}, 0, 0 },
513 { "hsr12", 28, {0, {0}}, 0, 0 },
514 { "hsr13", 29, {0, {0}}, 0, 0 },
515 { "hsr14", 30, {0, {0}}, 0, 0 },
516 { "hsr15", 31, {0, {0}}, 0, 0 },
517 { "hsr16", 32, {0, {0}}, 0, 0 },
518 { "hsr17", 33, {0, {0}}, 0, 0 },
519 { "hsr18", 34, {0, {0}}, 0, 0 },
520 { "hsr19", 35, {0, {0}}, 0, 0 },
521 { "hsr20", 36, {0, {0}}, 0, 0 },
522 { "hsr21", 37, {0, {0}}, 0, 0 },
523 { "hsr22", 38, {0, {0}}, 0, 0 },
524 { "hsr23", 39, {0, {0}}, 0, 0 },
525 { "hsr24", 40, {0, {0}}, 0, 0 },
526 { "hsr25", 41, {0, {0}}, 0, 0 },
527 { "hsr26", 42, {0, {0}}, 0, 0 },
528 { "hsr27", 43, {0, {0}}, 0, 0 },
529 { "hsr28", 44, {0, {0}}, 0, 0 },
530 { "hsr29", 45, {0, {0}}, 0, 0 },
531 { "hsr30", 46, {0, {0}}, 0, 0 },
532 { "hsr31", 47, {0, {0}}, 0, 0 },
533 { "hsr32", 48, {0, {0}}, 0, 0 },
534 { "hsr33", 49, {0, {0}}, 0, 0 },
535 { "hsr34", 50, {0, {0}}, 0, 0 },
536 { "hsr35", 51, {0, {0}}, 0, 0 },
537 { "hsr36", 52, {0, {0}}, 0, 0 },
538 { "hsr37", 53, {0, {0}}, 0, 0 },
539 { "hsr38", 54, {0, {0}}, 0, 0 },
540 { "hsr39", 55, {0, {0}}, 0, 0 },
541 { "hsr40", 56, {0, {0}}, 0, 0 },
542 { "hsr41", 57, {0, {0}}, 0, 0 },
543 { "hsr42", 58, {0, {0}}, 0, 0 },
544 { "hsr43", 59, {0, {0}}, 0, 0 },
545 { "hsr44", 60, {0, {0}}, 0, 0 },
546 { "hsr45", 61, {0, {0}}, 0, 0 },
547 { "hsr46", 62, {0, {0}}, 0, 0 },
548 { "hsr47", 63, {0, {0}}, 0, 0 },
549 { "hsr48", 64, {0, {0}}, 0, 0 },
550 { "hsr49", 65, {0, {0}}, 0, 0 },
551 { "hsr50", 66, {0, {0}}, 0, 0 },
552 { "hsr51", 67, {0, {0}}, 0, 0 },
553 { "hsr52", 68, {0, {0}}, 0, 0 },
554 { "hsr53", 69, {0, {0}}, 0, 0 },
555 { "hsr54", 70, {0, {0}}, 0, 0 },
556 { "hsr55", 71, {0, {0}}, 0, 0 },
557 { "hsr56", 72, {0, {0}}, 0, 0 },
558 { "hsr57", 73, {0, {0}}, 0, 0 },
559 { "hsr58", 74, {0, {0}}, 0, 0 },
560 { "hsr59", 75, {0, {0}}, 0, 0 },
561 { "hsr60", 76, {0, {0}}, 0, 0 },
562 { "hsr61", 77, {0, {0}}, 0, 0 },
563 { "hsr62", 78, {0, {0}}, 0, 0 },
564 { "hsr63", 79, {0, {0}}, 0, 0 },
565 { "ccr", 256, {0, {0}}, 0, 0 },
566 { "cccr", 263, {0, {0}}, 0, 0 },
567 { "lr", 272, {0, {0}}, 0, 0 },
568 { "lcr", 273, {0, {0}}, 0, 0 },
d576f161
DB
569 { "iacc0h", 280, {0, {0}}, 0, 0 },
570 { "iacc0l", 281, {0, {0}}, 0, 0 },
fd3c93d5
DB
571 { "isr", 288, {0, {0}}, 0, 0 },
572 { "neear0", 352, {0, {0}}, 0, 0 },
573 { "neear1", 353, {0, {0}}, 0, 0 },
574 { "neear2", 354, {0, {0}}, 0, 0 },
575 { "neear3", 355, {0, {0}}, 0, 0 },
576 { "neear4", 356, {0, {0}}, 0, 0 },
577 { "neear5", 357, {0, {0}}, 0, 0 },
578 { "neear6", 358, {0, {0}}, 0, 0 },
579 { "neear7", 359, {0, {0}}, 0, 0 },
580 { "neear8", 360, {0, {0}}, 0, 0 },
581 { "neear9", 361, {0, {0}}, 0, 0 },
582 { "neear10", 362, {0, {0}}, 0, 0 },
583 { "neear11", 363, {0, {0}}, 0, 0 },
584 { "neear12", 364, {0, {0}}, 0, 0 },
585 { "neear13", 365, {0, {0}}, 0, 0 },
586 { "neear14", 366, {0, {0}}, 0, 0 },
587 { "neear15", 367, {0, {0}}, 0, 0 },
588 { "neear16", 368, {0, {0}}, 0, 0 },
589 { "neear17", 369, {0, {0}}, 0, 0 },
590 { "neear18", 370, {0, {0}}, 0, 0 },
591 { "neear19", 371, {0, {0}}, 0, 0 },
592 { "neear20", 372, {0, {0}}, 0, 0 },
593 { "neear21", 373, {0, {0}}, 0, 0 },
594 { "neear22", 374, {0, {0}}, 0, 0 },
595 { "neear23", 375, {0, {0}}, 0, 0 },
596 { "neear24", 376, {0, {0}}, 0, 0 },
597 { "neear25", 377, {0, {0}}, 0, 0 },
598 { "neear26", 378, {0, {0}}, 0, 0 },
599 { "neear27", 379, {0, {0}}, 0, 0 },
600 { "neear28", 380, {0, {0}}, 0, 0 },
601 { "neear29", 381, {0, {0}}, 0, 0 },
602 { "neear30", 382, {0, {0}}, 0, 0 },
603 { "neear31", 383, {0, {0}}, 0, 0 },
604 { "nesr0", 384, {0, {0}}, 0, 0 },
605 { "nesr1", 385, {0, {0}}, 0, 0 },
606 { "nesr2", 386, {0, {0}}, 0, 0 },
607 { "nesr3", 387, {0, {0}}, 0, 0 },
608 { "nesr4", 388, {0, {0}}, 0, 0 },
609 { "nesr5", 389, {0, {0}}, 0, 0 },
610 { "nesr6", 390, {0, {0}}, 0, 0 },
611 { "nesr7", 391, {0, {0}}, 0, 0 },
612 { "nesr8", 392, {0, {0}}, 0, 0 },
613 { "nesr9", 393, {0, {0}}, 0, 0 },
614 { "nesr10", 394, {0, {0}}, 0, 0 },
615 { "nesr11", 395, {0, {0}}, 0, 0 },
616 { "nesr12", 396, {0, {0}}, 0, 0 },
617 { "nesr13", 397, {0, {0}}, 0, 0 },
618 { "nesr14", 398, {0, {0}}, 0, 0 },
619 { "nesr15", 399, {0, {0}}, 0, 0 },
620 { "nesr16", 400, {0, {0}}, 0, 0 },
621 { "nesr17", 401, {0, {0}}, 0, 0 },
622 { "nesr18", 402, {0, {0}}, 0, 0 },
623 { "nesr19", 403, {0, {0}}, 0, 0 },
624 { "nesr20", 404, {0, {0}}, 0, 0 },
625 { "nesr21", 405, {0, {0}}, 0, 0 },
626 { "nesr22", 406, {0, {0}}, 0, 0 },
627 { "nesr23", 407, {0, {0}}, 0, 0 },
628 { "nesr24", 408, {0, {0}}, 0, 0 },
629 { "nesr25", 409, {0, {0}}, 0, 0 },
630 { "nesr26", 410, {0, {0}}, 0, 0 },
631 { "nesr27", 411, {0, {0}}, 0, 0 },
632 { "nesr28", 412, {0, {0}}, 0, 0 },
633 { "nesr29", 413, {0, {0}}, 0, 0 },
634 { "nesr30", 414, {0, {0}}, 0, 0 },
635 { "nesr31", 415, {0, {0}}, 0, 0 },
636 { "necr", 416, {0, {0}}, 0, 0 },
637 { "gner0", 432, {0, {0}}, 0, 0 },
638 { "gner1", 433, {0, {0}}, 0, 0 },
639 { "fner0", 434, {0, {0}}, 0, 0 },
640 { "fner1", 435, {0, {0}}, 0, 0 },
641 { "epcr0", 512, {0, {0}}, 0, 0 },
642 { "epcr1", 513, {0, {0}}, 0, 0 },
643 { "epcr2", 514, {0, {0}}, 0, 0 },
644 { "epcr3", 515, {0, {0}}, 0, 0 },
645 { "epcr4", 516, {0, {0}}, 0, 0 },
646 { "epcr5", 517, {0, {0}}, 0, 0 },
647 { "epcr6", 518, {0, {0}}, 0, 0 },
648 { "epcr7", 519, {0, {0}}, 0, 0 },
649 { "epcr8", 520, {0, {0}}, 0, 0 },
650 { "epcr9", 521, {0, {0}}, 0, 0 },
651 { "epcr10", 522, {0, {0}}, 0, 0 },
652 { "epcr11", 523, {0, {0}}, 0, 0 },
653 { "epcr12", 524, {0, {0}}, 0, 0 },
654 { "epcr13", 525, {0, {0}}, 0, 0 },
655 { "epcr14", 526, {0, {0}}, 0, 0 },
656 { "epcr15", 527, {0, {0}}, 0, 0 },
657 { "epcr16", 528, {0, {0}}, 0, 0 },
658 { "epcr17", 529, {0, {0}}, 0, 0 },
659 { "epcr18", 530, {0, {0}}, 0, 0 },
660 { "epcr19", 531, {0, {0}}, 0, 0 },
661 { "epcr20", 532, {0, {0}}, 0, 0 },
662 { "epcr21", 533, {0, {0}}, 0, 0 },
663 { "epcr22", 534, {0, {0}}, 0, 0 },
664 { "epcr23", 535, {0, {0}}, 0, 0 },
665 { "epcr24", 536, {0, {0}}, 0, 0 },
666 { "epcr25", 537, {0, {0}}, 0, 0 },
667 { "epcr26", 538, {0, {0}}, 0, 0 },
668 { "epcr27", 539, {0, {0}}, 0, 0 },
669 { "epcr28", 540, {0, {0}}, 0, 0 },
670 { "epcr29", 541, {0, {0}}, 0, 0 },
671 { "epcr30", 542, {0, {0}}, 0, 0 },
672 { "epcr31", 543, {0, {0}}, 0, 0 },
673 { "epcr32", 544, {0, {0}}, 0, 0 },
674 { "epcr33", 545, {0, {0}}, 0, 0 },
675 { "epcr34", 546, {0, {0}}, 0, 0 },
676 { "epcr35", 547, {0, {0}}, 0, 0 },
677 { "epcr36", 548, {0, {0}}, 0, 0 },
678 { "epcr37", 549, {0, {0}}, 0, 0 },
679 { "epcr38", 550, {0, {0}}, 0, 0 },
680 { "epcr39", 551, {0, {0}}, 0, 0 },
681 { "epcr40", 552, {0, {0}}, 0, 0 },
682 { "epcr41", 553, {0, {0}}, 0, 0 },
683 { "epcr42", 554, {0, {0}}, 0, 0 },
684 { "epcr43", 555, {0, {0}}, 0, 0 },
685 { "epcr44", 556, {0, {0}}, 0, 0 },
686 { "epcr45", 557, {0, {0}}, 0, 0 },
687 { "epcr46", 558, {0, {0}}, 0, 0 },
688 { "epcr47", 559, {0, {0}}, 0, 0 },
689 { "epcr48", 560, {0, {0}}, 0, 0 },
690 { "epcr49", 561, {0, {0}}, 0, 0 },
691 { "epcr50", 562, {0, {0}}, 0, 0 },
692 { "epcr51", 563, {0, {0}}, 0, 0 },
693 { "epcr52", 564, {0, {0}}, 0, 0 },
694 { "epcr53", 565, {0, {0}}, 0, 0 },
695 { "epcr54", 566, {0, {0}}, 0, 0 },
696 { "epcr55", 567, {0, {0}}, 0, 0 },
697 { "epcr56", 568, {0, {0}}, 0, 0 },
698 { "epcr57", 569, {0, {0}}, 0, 0 },
699 { "epcr58", 570, {0, {0}}, 0, 0 },
700 { "epcr59", 571, {0, {0}}, 0, 0 },
701 { "epcr60", 572, {0, {0}}, 0, 0 },
702 { "epcr61", 573, {0, {0}}, 0, 0 },
703 { "epcr62", 574, {0, {0}}, 0, 0 },
704 { "epcr63", 575, {0, {0}}, 0, 0 },
705 { "esr0", 576, {0, {0}}, 0, 0 },
706 { "esr1", 577, {0, {0}}, 0, 0 },
707 { "esr2", 578, {0, {0}}, 0, 0 },
708 { "esr3", 579, {0, {0}}, 0, 0 },
709 { "esr4", 580, {0, {0}}, 0, 0 },
710 { "esr5", 581, {0, {0}}, 0, 0 },
711 { "esr6", 582, {0, {0}}, 0, 0 },
712 { "esr7", 583, {0, {0}}, 0, 0 },
713 { "esr8", 584, {0, {0}}, 0, 0 },
714 { "esr9", 585, {0, {0}}, 0, 0 },
715 { "esr10", 586, {0, {0}}, 0, 0 },
716 { "esr11", 587, {0, {0}}, 0, 0 },
717 { "esr12", 588, {0, {0}}, 0, 0 },
718 { "esr13", 589, {0, {0}}, 0, 0 },
719 { "esr14", 590, {0, {0}}, 0, 0 },
720 { "esr15", 591, {0, {0}}, 0, 0 },
721 { "esr16", 592, {0, {0}}, 0, 0 },
722 { "esr17", 593, {0, {0}}, 0, 0 },
723 { "esr18", 594, {0, {0}}, 0, 0 },
724 { "esr19", 595, {0, {0}}, 0, 0 },
725 { "esr20", 596, {0, {0}}, 0, 0 },
726 { "esr21", 597, {0, {0}}, 0, 0 },
727 { "esr22", 598, {0, {0}}, 0, 0 },
728 { "esr23", 599, {0, {0}}, 0, 0 },
729 { "esr24", 600, {0, {0}}, 0, 0 },
730 { "esr25", 601, {0, {0}}, 0, 0 },
731 { "esr26", 602, {0, {0}}, 0, 0 },
732 { "esr27", 603, {0, {0}}, 0, 0 },
733 { "esr28", 604, {0, {0}}, 0, 0 },
734 { "esr29", 605, {0, {0}}, 0, 0 },
735 { "esr30", 606, {0, {0}}, 0, 0 },
736 { "esr31", 607, {0, {0}}, 0, 0 },
737 { "esr32", 608, {0, {0}}, 0, 0 },
738 { "esr33", 609, {0, {0}}, 0, 0 },
739 { "esr34", 610, {0, {0}}, 0, 0 },
740 { "esr35", 611, {0, {0}}, 0, 0 },
741 { "esr36", 612, {0, {0}}, 0, 0 },
742 { "esr37", 613, {0, {0}}, 0, 0 },
743 { "esr38", 614, {0, {0}}, 0, 0 },
744 { "esr39", 615, {0, {0}}, 0, 0 },
745 { "esr40", 616, {0, {0}}, 0, 0 },
746 { "esr41", 617, {0, {0}}, 0, 0 },
747 { "esr42", 618, {0, {0}}, 0, 0 },
748 { "esr43", 619, {0, {0}}, 0, 0 },
749 { "esr44", 620, {0, {0}}, 0, 0 },
750 { "esr45", 621, {0, {0}}, 0, 0 },
751 { "esr46", 622, {0, {0}}, 0, 0 },
752 { "esr47", 623, {0, {0}}, 0, 0 },
753 { "esr48", 624, {0, {0}}, 0, 0 },
754 { "esr49", 625, {0, {0}}, 0, 0 },
755 { "esr50", 626, {0, {0}}, 0, 0 },
756 { "esr51", 627, {0, {0}}, 0, 0 },
757 { "esr52", 628, {0, {0}}, 0, 0 },
758 { "esr53", 629, {0, {0}}, 0, 0 },
759 { "esr54", 630, {0, {0}}, 0, 0 },
760 { "esr55", 631, {0, {0}}, 0, 0 },
761 { "esr56", 632, {0, {0}}, 0, 0 },
762 { "esr57", 633, {0, {0}}, 0, 0 },
763 { "esr58", 634, {0, {0}}, 0, 0 },
764 { "esr59", 635, {0, {0}}, 0, 0 },
765 { "esr60", 636, {0, {0}}, 0, 0 },
766 { "esr61", 637, {0, {0}}, 0, 0 },
767 { "esr62", 638, {0, {0}}, 0, 0 },
768 { "esr63", 639, {0, {0}}, 0, 0 },
769 { "eir0", 640, {0, {0}}, 0, 0 },
770 { "eir1", 641, {0, {0}}, 0, 0 },
771 { "eir2", 642, {0, {0}}, 0, 0 },
772 { "eir3", 643, {0, {0}}, 0, 0 },
773 { "eir4", 644, {0, {0}}, 0, 0 },
774 { "eir5", 645, {0, {0}}, 0, 0 },
775 { "eir6", 646, {0, {0}}, 0, 0 },
776 { "eir7", 647, {0, {0}}, 0, 0 },
777 { "eir8", 648, {0, {0}}, 0, 0 },
778 { "eir9", 649, {0, {0}}, 0, 0 },
779 { "eir10", 650, {0, {0}}, 0, 0 },
780 { "eir11", 651, {0, {0}}, 0, 0 },
781 { "eir12", 652, {0, {0}}, 0, 0 },
782 { "eir13", 653, {0, {0}}, 0, 0 },
783 { "eir14", 654, {0, {0}}, 0, 0 },
784 { "eir15", 655, {0, {0}}, 0, 0 },
785 { "eir16", 656, {0, {0}}, 0, 0 },
786 { "eir17", 657, {0, {0}}, 0, 0 },
787 { "eir18", 658, {0, {0}}, 0, 0 },
788 { "eir19", 659, {0, {0}}, 0, 0 },
789 { "eir20", 660, {0, {0}}, 0, 0 },
790 { "eir21", 661, {0, {0}}, 0, 0 },
791 { "eir22", 662, {0, {0}}, 0, 0 },
792 { "eir23", 663, {0, {0}}, 0, 0 },
793 { "eir24", 664, {0, {0}}, 0, 0 },
794 { "eir25", 665, {0, {0}}, 0, 0 },
795 { "eir26", 666, {0, {0}}, 0, 0 },
796 { "eir27", 667, {0, {0}}, 0, 0 },
797 { "eir28", 668, {0, {0}}, 0, 0 },
798 { "eir29", 669, {0, {0}}, 0, 0 },
799 { "eir30", 670, {0, {0}}, 0, 0 },
800 { "eir31", 671, {0, {0}}, 0, 0 },
801 { "esfr0", 672, {0, {0}}, 0, 0 },
802 { "esfr1", 673, {0, {0}}, 0, 0 },
803 { "sr0", 768, {0, {0}}, 0, 0 },
804 { "sr1", 769, {0, {0}}, 0, 0 },
805 { "sr2", 770, {0, {0}}, 0, 0 },
806 { "sr3", 771, {0, {0}}, 0, 0 },
807 { "fsr0", 1024, {0, {0}}, 0, 0 },
808 { "fsr1", 1025, {0, {0}}, 0, 0 },
809 { "fsr2", 1026, {0, {0}}, 0, 0 },
810 { "fsr3", 1027, {0, {0}}, 0, 0 },
811 { "fsr4", 1028, {0, {0}}, 0, 0 },
812 { "fsr5", 1029, {0, {0}}, 0, 0 },
813 { "fsr6", 1030, {0, {0}}, 0, 0 },
814 { "fsr7", 1031, {0, {0}}, 0, 0 },
815 { "fsr8", 1032, {0, {0}}, 0, 0 },
816 { "fsr9", 1033, {0, {0}}, 0, 0 },
817 { "fsr10", 1034, {0, {0}}, 0, 0 },
818 { "fsr11", 1035, {0, {0}}, 0, 0 },
819 { "fsr12", 1036, {0, {0}}, 0, 0 },
820 { "fsr13", 1037, {0, {0}}, 0, 0 },
821 { "fsr14", 1038, {0, {0}}, 0, 0 },
822 { "fsr15", 1039, {0, {0}}, 0, 0 },
823 { "fsr16", 1040, {0, {0}}, 0, 0 },
824 { "fsr17", 1041, {0, {0}}, 0, 0 },
825 { "fsr18", 1042, {0, {0}}, 0, 0 },
826 { "fsr19", 1043, {0, {0}}, 0, 0 },
827 { "fsr20", 1044, {0, {0}}, 0, 0 },
828 { "fsr21", 1045, {0, {0}}, 0, 0 },
829 { "fsr22", 1046, {0, {0}}, 0, 0 },
830 { "fsr23", 1047, {0, {0}}, 0, 0 },
831 { "fsr24", 1048, {0, {0}}, 0, 0 },
832 { "fsr25", 1049, {0, {0}}, 0, 0 },
833 { "fsr26", 1050, {0, {0}}, 0, 0 },
834 { "fsr27", 1051, {0, {0}}, 0, 0 },
835 { "fsr28", 1052, {0, {0}}, 0, 0 },
836 { "fsr29", 1053, {0, {0}}, 0, 0 },
837 { "fsr30", 1054, {0, {0}}, 0, 0 },
838 { "fsr31", 1055, {0, {0}}, 0, 0 },
839 { "fsr32", 1056, {0, {0}}, 0, 0 },
840 { "fsr33", 1057, {0, {0}}, 0, 0 },
841 { "fsr34", 1058, {0, {0}}, 0, 0 },
842 { "fsr35", 1059, {0, {0}}, 0, 0 },
843 { "fsr36", 1060, {0, {0}}, 0, 0 },
844 { "fsr37", 1061, {0, {0}}, 0, 0 },
845 { "fsr38", 1062, {0, {0}}, 0, 0 },
846 { "fsr39", 1063, {0, {0}}, 0, 0 },
847 { "fsr40", 1064, {0, {0}}, 0, 0 },
848 { "fsr41", 1065, {0, {0}}, 0, 0 },
849 { "fsr42", 1066, {0, {0}}, 0, 0 },
850 { "fsr43", 1067, {0, {0}}, 0, 0 },
851 { "fsr44", 1068, {0, {0}}, 0, 0 },
852 { "fsr45", 1069, {0, {0}}, 0, 0 },
853 { "fsr46", 1070, {0, {0}}, 0, 0 },
854 { "fsr47", 1071, {0, {0}}, 0, 0 },
855 { "fsr48", 1072, {0, {0}}, 0, 0 },
856 { "fsr49", 1073, {0, {0}}, 0, 0 },
857 { "fsr50", 1074, {0, {0}}, 0, 0 },
858 { "fsr51", 1075, {0, {0}}, 0, 0 },
859 { "fsr52", 1076, {0, {0}}, 0, 0 },
860 { "fsr53", 1077, {0, {0}}, 0, 0 },
861 { "fsr54", 1078, {0, {0}}, 0, 0 },
862 { "fsr55", 1079, {0, {0}}, 0, 0 },
863 { "fsr56", 1080, {0, {0}}, 0, 0 },
864 { "fsr57", 1081, {0, {0}}, 0, 0 },
865 { "fsr58", 1082, {0, {0}}, 0, 0 },
866 { "fsr59", 1083, {0, {0}}, 0, 0 },
867 { "fsr60", 1084, {0, {0}}, 0, 0 },
868 { "fsr61", 1085, {0, {0}}, 0, 0 },
869 { "fsr62", 1086, {0, {0}}, 0, 0 },
870 { "fsr63", 1087, {0, {0}}, 0, 0 },
871 { "fqop0", 1088, {0, {0}}, 0, 0 },
872 { "fqop1", 1090, {0, {0}}, 0, 0 },
873 { "fqop2", 1092, {0, {0}}, 0, 0 },
874 { "fqop3", 1094, {0, {0}}, 0, 0 },
875 { "fqop4", 1096, {0, {0}}, 0, 0 },
876 { "fqop5", 1098, {0, {0}}, 0, 0 },
877 { "fqop6", 1100, {0, {0}}, 0, 0 },
878 { "fqop7", 1102, {0, {0}}, 0, 0 },
879 { "fqop8", 1104, {0, {0}}, 0, 0 },
880 { "fqop9", 1106, {0, {0}}, 0, 0 },
881 { "fqop10", 1108, {0, {0}}, 0, 0 },
882 { "fqop11", 1110, {0, {0}}, 0, 0 },
883 { "fqop12", 1112, {0, {0}}, 0, 0 },
884 { "fqop13", 1114, {0, {0}}, 0, 0 },
885 { "fqop14", 1116, {0, {0}}, 0, 0 },
886 { "fqop15", 1118, {0, {0}}, 0, 0 },
887 { "fqop16", 1120, {0, {0}}, 0, 0 },
888 { "fqop17", 1122, {0, {0}}, 0, 0 },
889 { "fqop18", 1124, {0, {0}}, 0, 0 },
890 { "fqop19", 1126, {0, {0}}, 0, 0 },
891 { "fqop20", 1128, {0, {0}}, 0, 0 },
892 { "fqop21", 1130, {0, {0}}, 0, 0 },
893 { "fqop22", 1132, {0, {0}}, 0, 0 },
894 { "fqop23", 1134, {0, {0}}, 0, 0 },
895 { "fqop24", 1136, {0, {0}}, 0, 0 },
896 { "fqop25", 1138, {0, {0}}, 0, 0 },
897 { "fqop26", 1140, {0, {0}}, 0, 0 },
898 { "fqop27", 1142, {0, {0}}, 0, 0 },
899 { "fqop28", 1144, {0, {0}}, 0, 0 },
900 { "fqop29", 1146, {0, {0}}, 0, 0 },
901 { "fqop30", 1148, {0, {0}}, 0, 0 },
902 { "fqop31", 1150, {0, {0}}, 0, 0 },
903 { "fqst0", 1089, {0, {0}}, 0, 0 },
904 { "fqst1", 1091, {0, {0}}, 0, 0 },
905 { "fqst2", 1093, {0, {0}}, 0, 0 },
906 { "fqst3", 1095, {0, {0}}, 0, 0 },
907 { "fqst4", 1097, {0, {0}}, 0, 0 },
908 { "fqst5", 1099, {0, {0}}, 0, 0 },
909 { "fqst6", 1101, {0, {0}}, 0, 0 },
910 { "fqst7", 1103, {0, {0}}, 0, 0 },
911 { "fqst8", 1105, {0, {0}}, 0, 0 },
912 { "fqst9", 1107, {0, {0}}, 0, 0 },
913 { "fqst10", 1109, {0, {0}}, 0, 0 },
914 { "fqst11", 1111, {0, {0}}, 0, 0 },
915 { "fqst12", 1113, {0, {0}}, 0, 0 },
916 { "fqst13", 1115, {0, {0}}, 0, 0 },
917 { "fqst14", 1117, {0, {0}}, 0, 0 },
918 { "fqst15", 1119, {0, {0}}, 0, 0 },
919 { "fqst16", 1121, {0, {0}}, 0, 0 },
920 { "fqst17", 1123, {0, {0}}, 0, 0 },
921 { "fqst18", 1125, {0, {0}}, 0, 0 },
922 { "fqst19", 1127, {0, {0}}, 0, 0 },
923 { "fqst20", 1129, {0, {0}}, 0, 0 },
924 { "fqst21", 1131, {0, {0}}, 0, 0 },
925 { "fqst22", 1133, {0, {0}}, 0, 0 },
926 { "fqst23", 1135, {0, {0}}, 0, 0 },
927 { "fqst24", 1137, {0, {0}}, 0, 0 },
928 { "fqst25", 1139, {0, {0}}, 0, 0 },
929 { "fqst26", 1141, {0, {0}}, 0, 0 },
930 { "fqst27", 1143, {0, {0}}, 0, 0 },
931 { "fqst28", 1145, {0, {0}}, 0, 0 },
932 { "fqst29", 1147, {0, {0}}, 0, 0 },
933 { "fqst30", 1149, {0, {0}}, 0, 0 },
934 { "fqst31", 1151, {0, {0}}, 0, 0 },
935 { "mcilr0", 1272, {0, {0}}, 0, 0 },
936 { "mcilr1", 1273, {0, {0}}, 0, 0 },
937 { "msr0", 1280, {0, {0}}, 0, 0 },
938 { "msr1", 1281, {0, {0}}, 0, 0 },
939 { "msr2", 1282, {0, {0}}, 0, 0 },
940 { "msr3", 1283, {0, {0}}, 0, 0 },
941 { "msr4", 1284, {0, {0}}, 0, 0 },
942 { "msr5", 1285, {0, {0}}, 0, 0 },
943 { "msr6", 1286, {0, {0}}, 0, 0 },
944 { "msr7", 1287, {0, {0}}, 0, 0 },
945 { "msr8", 1288, {0, {0}}, 0, 0 },
946 { "msr9", 1289, {0, {0}}, 0, 0 },
947 { "msr10", 1290, {0, {0}}, 0, 0 },
948 { "msr11", 1291, {0, {0}}, 0, 0 },
949 { "msr12", 1292, {0, {0}}, 0, 0 },
950 { "msr13", 1293, {0, {0}}, 0, 0 },
951 { "msr14", 1294, {0, {0}}, 0, 0 },
952 { "msr15", 1295, {0, {0}}, 0, 0 },
953 { "msr16", 1296, {0, {0}}, 0, 0 },
954 { "msr17", 1297, {0, {0}}, 0, 0 },
955 { "msr18", 1298, {0, {0}}, 0, 0 },
956 { "msr19", 1299, {0, {0}}, 0, 0 },
957 { "msr20", 1300, {0, {0}}, 0, 0 },
958 { "msr21", 1301, {0, {0}}, 0, 0 },
959 { "msr22", 1302, {0, {0}}, 0, 0 },
960 { "msr23", 1303, {0, {0}}, 0, 0 },
961 { "msr24", 1304, {0, {0}}, 0, 0 },
962 { "msr25", 1305, {0, {0}}, 0, 0 },
963 { "msr26", 1306, {0, {0}}, 0, 0 },
964 { "msr27", 1307, {0, {0}}, 0, 0 },
965 { "msr28", 1308, {0, {0}}, 0, 0 },
966 { "msr29", 1309, {0, {0}}, 0, 0 },
967 { "msr30", 1310, {0, {0}}, 0, 0 },
968 { "msr31", 1311, {0, {0}}, 0, 0 },
969 { "msr32", 1312, {0, {0}}, 0, 0 },
970 { "msr33", 1313, {0, {0}}, 0, 0 },
971 { "msr34", 1314, {0, {0}}, 0, 0 },
972 { "msr35", 1315, {0, {0}}, 0, 0 },
973 { "msr36", 1316, {0, {0}}, 0, 0 },
974 { "msr37", 1317, {0, {0}}, 0, 0 },
975 { "msr38", 1318, {0, {0}}, 0, 0 },
976 { "msr39", 1319, {0, {0}}, 0, 0 },
977 { "msr40", 1320, {0, {0}}, 0, 0 },
978 { "msr41", 1321, {0, {0}}, 0, 0 },
979 { "msr42", 1322, {0, {0}}, 0, 0 },
980 { "msr43", 1323, {0, {0}}, 0, 0 },
981 { "msr44", 1324, {0, {0}}, 0, 0 },
982 { "msr45", 1325, {0, {0}}, 0, 0 },
983 { "msr46", 1326, {0, {0}}, 0, 0 },
984 { "msr47", 1327, {0, {0}}, 0, 0 },
985 { "msr48", 1328, {0, {0}}, 0, 0 },
986 { "msr49", 1329, {0, {0}}, 0, 0 },
987 { "msr50", 1330, {0, {0}}, 0, 0 },
988 { "msr51", 1331, {0, {0}}, 0, 0 },
989 { "msr52", 1332, {0, {0}}, 0, 0 },
990 { "msr53", 1333, {0, {0}}, 0, 0 },
991 { "msr54", 1334, {0, {0}}, 0, 0 },
992 { "msr55", 1335, {0, {0}}, 0, 0 },
993 { "msr56", 1336, {0, {0}}, 0, 0 },
994 { "msr57", 1337, {0, {0}}, 0, 0 },
995 { "msr58", 1338, {0, {0}}, 0, 0 },
996 { "msr59", 1339, {0, {0}}, 0, 0 },
997 { "msr60", 1340, {0, {0}}, 0, 0 },
998 { "msr61", 1341, {0, {0}}, 0, 0 },
999 { "msr62", 1342, {0, {0}}, 0, 0 },
1000 { "msr63", 1343, {0, {0}}, 0, 0 },
1001 { "mqop0", 1344, {0, {0}}, 0, 0 },
1002 { "mqop1", 1346, {0, {0}}, 0, 0 },
1003 { "mqop2", 1348, {0, {0}}, 0, 0 },
1004 { "mqop3", 1350, {0, {0}}, 0, 0 },
1005 { "mqop4", 1352, {0, {0}}, 0, 0 },
1006 { "mqop5", 1354, {0, {0}}, 0, 0 },
1007 { "mqop6", 1356, {0, {0}}, 0, 0 },
1008 { "mqop7", 1358, {0, {0}}, 0, 0 },
1009 { "mqop8", 1360, {0, {0}}, 0, 0 },
1010 { "mqop9", 1362, {0, {0}}, 0, 0 },
1011 { "mqop10", 1364, {0, {0}}, 0, 0 },
1012 { "mqop11", 1366, {0, {0}}, 0, 0 },
1013 { "mqop12", 1368, {0, {0}}, 0, 0 },
1014 { "mqop13", 1370, {0, {0}}, 0, 0 },
1015 { "mqop14", 1372, {0, {0}}, 0, 0 },
1016 { "mqop15", 1374, {0, {0}}, 0, 0 },
1017 { "mqop16", 1376, {0, {0}}, 0, 0 },
1018 { "mqop17", 1378, {0, {0}}, 0, 0 },
1019 { "mqop18", 1380, {0, {0}}, 0, 0 },
1020 { "mqop19", 1382, {0, {0}}, 0, 0 },
1021 { "mqop20", 1384, {0, {0}}, 0, 0 },
1022 { "mqop21", 1386, {0, {0}}, 0, 0 },
1023 { "mqop22", 1388, {0, {0}}, 0, 0 },
1024 { "mqop23", 1390, {0, {0}}, 0, 0 },
1025 { "mqop24", 1392, {0, {0}}, 0, 0 },
1026 { "mqop25", 1394, {0, {0}}, 0, 0 },
1027 { "mqop26", 1396, {0, {0}}, 0, 0 },
1028 { "mqop27", 1398, {0, {0}}, 0, 0 },
1029 { "mqop28", 1400, {0, {0}}, 0, 0 },
1030 { "mqop29", 1402, {0, {0}}, 0, 0 },
1031 { "mqop30", 1404, {0, {0}}, 0, 0 },
1032 { "mqop31", 1406, {0, {0}}, 0, 0 },
1033 { "mqst0", 1345, {0, {0}}, 0, 0 },
1034 { "mqst1", 1347, {0, {0}}, 0, 0 },
1035 { "mqst2", 1349, {0, {0}}, 0, 0 },
1036 { "mqst3", 1351, {0, {0}}, 0, 0 },
1037 { "mqst4", 1353, {0, {0}}, 0, 0 },
1038 { "mqst5", 1355, {0, {0}}, 0, 0 },
1039 { "mqst6", 1357, {0, {0}}, 0, 0 },
1040 { "mqst7", 1359, {0, {0}}, 0, 0 },
1041 { "mqst8", 1361, {0, {0}}, 0, 0 },
1042 { "mqst9", 1363, {0, {0}}, 0, 0 },
1043 { "mqst10", 1365, {0, {0}}, 0, 0 },
1044 { "mqst11", 1367, {0, {0}}, 0, 0 },
1045 { "mqst12", 1369, {0, {0}}, 0, 0 },
1046 { "mqst13", 1371, {0, {0}}, 0, 0 },
1047 { "mqst14", 1373, {0, {0}}, 0, 0 },
1048 { "mqst15", 1375, {0, {0}}, 0, 0 },
1049 { "mqst16", 1377, {0, {0}}, 0, 0 },
1050 { "mqst17", 1379, {0, {0}}, 0, 0 },
1051 { "mqst18", 1381, {0, {0}}, 0, 0 },
1052 { "mqst19", 1383, {0, {0}}, 0, 0 },
1053 { "mqst20", 1385, {0, {0}}, 0, 0 },
1054 { "mqst21", 1387, {0, {0}}, 0, 0 },
1055 { "mqst22", 1389, {0, {0}}, 0, 0 },
1056 { "mqst23", 1391, {0, {0}}, 0, 0 },
1057 { "mqst24", 1393, {0, {0}}, 0, 0 },
1058 { "mqst25", 1395, {0, {0}}, 0, 0 },
1059 { "mqst26", 1397, {0, {0}}, 0, 0 },
1060 { "mqst27", 1399, {0, {0}}, 0, 0 },
1061 { "mqst28", 1401, {0, {0}}, 0, 0 },
1062 { "mqst29", 1403, {0, {0}}, 0, 0 },
1063 { "mqst30", 1405, {0, {0}}, 0, 0 },
1064 { "mqst31", 1407, {0, {0}}, 0, 0 },
1065 { "ear0", 1536, {0, {0}}, 0, 0 },
1066 { "ear1", 1537, {0, {0}}, 0, 0 },
1067 { "ear2", 1538, {0, {0}}, 0, 0 },
1068 { "ear3", 1539, {0, {0}}, 0, 0 },
1069 { "ear4", 1540, {0, {0}}, 0, 0 },
1070 { "ear5", 1541, {0, {0}}, 0, 0 },
1071 { "ear6", 1542, {0, {0}}, 0, 0 },
1072 { "ear7", 1543, {0, {0}}, 0, 0 },
1073 { "ear8", 1544, {0, {0}}, 0, 0 },
1074 { "ear9", 1545, {0, {0}}, 0, 0 },
1075 { "ear10", 1546, {0, {0}}, 0, 0 },
1076 { "ear11", 1547, {0, {0}}, 0, 0 },
1077 { "ear12", 1548, {0, {0}}, 0, 0 },
1078 { "ear13", 1549, {0, {0}}, 0, 0 },
1079 { "ear14", 1550, {0, {0}}, 0, 0 },
1080 { "ear15", 1551, {0, {0}}, 0, 0 },
1081 { "ear16", 1552, {0, {0}}, 0, 0 },
1082 { "ear17", 1553, {0, {0}}, 0, 0 },
1083 { "ear18", 1554, {0, {0}}, 0, 0 },
1084 { "ear19", 1555, {0, {0}}, 0, 0 },
1085 { "ear20", 1556, {0, {0}}, 0, 0 },
1086 { "ear21", 1557, {0, {0}}, 0, 0 },
1087 { "ear22", 1558, {0, {0}}, 0, 0 },
1088 { "ear23", 1559, {0, {0}}, 0, 0 },
1089 { "ear24", 1560, {0, {0}}, 0, 0 },
1090 { "ear25", 1561, {0, {0}}, 0, 0 },
1091 { "ear26", 1562, {0, {0}}, 0, 0 },
1092 { "ear27", 1563, {0, {0}}, 0, 0 },
1093 { "ear28", 1564, {0, {0}}, 0, 0 },
1094 { "ear29", 1565, {0, {0}}, 0, 0 },
1095 { "ear30", 1566, {0, {0}}, 0, 0 },
1096 { "ear31", 1567, {0, {0}}, 0, 0 },
1097 { "ear32", 1568, {0, {0}}, 0, 0 },
1098 { "ear33", 1569, {0, {0}}, 0, 0 },
1099 { "ear34", 1570, {0, {0}}, 0, 0 },
1100 { "ear35", 1571, {0, {0}}, 0, 0 },
1101 { "ear36", 1572, {0, {0}}, 0, 0 },
1102 { "ear37", 1573, {0, {0}}, 0, 0 },
1103 { "ear38", 1574, {0, {0}}, 0, 0 },
1104 { "ear39", 1575, {0, {0}}, 0, 0 },
1105 { "ear40", 1576, {0, {0}}, 0, 0 },
1106 { "ear41", 1577, {0, {0}}, 0, 0 },
1107 { "ear42", 1578, {0, {0}}, 0, 0 },
1108 { "ear43", 1579, {0, {0}}, 0, 0 },
1109 { "ear44", 1580, {0, {0}}, 0, 0 },
1110 { "ear45", 1581, {0, {0}}, 0, 0 },
1111 { "ear46", 1582, {0, {0}}, 0, 0 },
1112 { "ear47", 1583, {0, {0}}, 0, 0 },
1113 { "ear48", 1584, {0, {0}}, 0, 0 },
1114 { "ear49", 1585, {0, {0}}, 0, 0 },
1115 { "ear50", 1586, {0, {0}}, 0, 0 },
1116 { "ear51", 1587, {0, {0}}, 0, 0 },
1117 { "ear52", 1588, {0, {0}}, 0, 0 },
1118 { "ear53", 1589, {0, {0}}, 0, 0 },
1119 { "ear54", 1590, {0, {0}}, 0, 0 },
1120 { "ear55", 1591, {0, {0}}, 0, 0 },
1121 { "ear56", 1592, {0, {0}}, 0, 0 },
1122 { "ear57", 1593, {0, {0}}, 0, 0 },
1123 { "ear58", 1594, {0, {0}}, 0, 0 },
1124 { "ear59", 1595, {0, {0}}, 0, 0 },
1125 { "ear60", 1596, {0, {0}}, 0, 0 },
1126 { "ear61", 1597, {0, {0}}, 0, 0 },
1127 { "ear62", 1598, {0, {0}}, 0, 0 },
1128 { "ear63", 1599, {0, {0}}, 0, 0 },
1129 { "edr0", 1600, {0, {0}}, 0, 0 },
1130 { "edr1", 1601, {0, {0}}, 0, 0 },
1131 { "edr2", 1602, {0, {0}}, 0, 0 },
1132 { "edr3", 1603, {0, {0}}, 0, 0 },
1133 { "edr4", 1604, {0, {0}}, 0, 0 },
1134 { "edr5", 1605, {0, {0}}, 0, 0 },
1135 { "edr6", 1606, {0, {0}}, 0, 0 },
1136 { "edr7", 1607, {0, {0}}, 0, 0 },
1137 { "edr8", 1608, {0, {0}}, 0, 0 },
1138 { "edr9", 1609, {0, {0}}, 0, 0 },
1139 { "edr10", 1610, {0, {0}}, 0, 0 },
1140 { "edr11", 1611, {0, {0}}, 0, 0 },
1141 { "edr12", 1612, {0, {0}}, 0, 0 },
1142 { "edr13", 1613, {0, {0}}, 0, 0 },
1143 { "edr14", 1614, {0, {0}}, 0, 0 },
1144 { "edr15", 1615, {0, {0}}, 0, 0 },
1145 { "edr16", 1616, {0, {0}}, 0, 0 },
1146 { "edr17", 1617, {0, {0}}, 0, 0 },
1147 { "edr18", 1618, {0, {0}}, 0, 0 },
1148 { "edr19", 1619, {0, {0}}, 0, 0 },
1149 { "edr20", 1620, {0, {0}}, 0, 0 },
1150 { "edr21", 1621, {0, {0}}, 0, 0 },
1151 { "edr22", 1622, {0, {0}}, 0, 0 },
1152 { "edr23", 1623, {0, {0}}, 0, 0 },
1153 { "edr24", 1624, {0, {0}}, 0, 0 },
1154 { "edr25", 1625, {0, {0}}, 0, 0 },
1155 { "edr26", 1626, {0, {0}}, 0, 0 },
1156 { "edr27", 1627, {0, {0}}, 0, 0 },
1157 { "edr28", 1628, {0, {0}}, 0, 0 },
1158 { "edr29", 1629, {0, {0}}, 0, 0 },
1159 { "edr30", 1630, {0, {0}}, 0, 0 },
1160 { "edr31", 1631, {0, {0}}, 0, 0 },
1161 { "edr32", 1632, {0, {0}}, 0, 0 },
1162 { "edr33", 1636, {0, {0}}, 0, 0 },
1163 { "edr34", 1634, {0, {0}}, 0, 0 },
1164 { "edr35", 1635, {0, {0}}, 0, 0 },
1165 { "edr36", 1636, {0, {0}}, 0, 0 },
1166 { "edr37", 1637, {0, {0}}, 0, 0 },
1167 { "edr38", 1638, {0, {0}}, 0, 0 },
1168 { "edr39", 1639, {0, {0}}, 0, 0 },
1169 { "edr40", 1640, {0, {0}}, 0, 0 },
1170 { "edr41", 1641, {0, {0}}, 0, 0 },
1171 { "edr42", 1642, {0, {0}}, 0, 0 },
1172 { "edr43", 1643, {0, {0}}, 0, 0 },
1173 { "edr44", 1644, {0, {0}}, 0, 0 },
1174 { "edr45", 1645, {0, {0}}, 0, 0 },
1175 { "edr46", 1646, {0, {0}}, 0, 0 },
1176 { "edr47", 1647, {0, {0}}, 0, 0 },
1177 { "edr48", 1648, {0, {0}}, 0, 0 },
1178 { "edr49", 1649, {0, {0}}, 0, 0 },
1179 { "edr50", 1650, {0, {0}}, 0, 0 },
1180 { "edr51", 1651, {0, {0}}, 0, 0 },
1181 { "edr52", 1652, {0, {0}}, 0, 0 },
1182 { "edr53", 1653, {0, {0}}, 0, 0 },
1183 { "edr54", 1654, {0, {0}}, 0, 0 },
1184 { "edr55", 1655, {0, {0}}, 0, 0 },
1185 { "edr56", 1656, {0, {0}}, 0, 0 },
1186 { "edr57", 1657, {0, {0}}, 0, 0 },
1187 { "edr58", 1658, {0, {0}}, 0, 0 },
1188 { "edr59", 1659, {0, {0}}, 0, 0 },
1189 { "edr60", 1660, {0, {0}}, 0, 0 },
1190 { "edr61", 1661, {0, {0}}, 0, 0 },
1191 { "edr62", 1662, {0, {0}}, 0, 0 },
1192 { "edr63", 1663, {0, {0}}, 0, 0 },
1193 { "iamlr0", 1664, {0, {0}}, 0, 0 },
1194 { "iamlr1", 1665, {0, {0}}, 0, 0 },
1195 { "iamlr2", 1666, {0, {0}}, 0, 0 },
1196 { "iamlr3", 1667, {0, {0}}, 0, 0 },
1197 { "iamlr4", 1668, {0, {0}}, 0, 0 },
1198 { "iamlr5", 1669, {0, {0}}, 0, 0 },
1199 { "iamlr6", 1670, {0, {0}}, 0, 0 },
1200 { "iamlr7", 1671, {0, {0}}, 0, 0 },
1201 { "iamlr8", 1672, {0, {0}}, 0, 0 },
1202 { "iamlr9", 1673, {0, {0}}, 0, 0 },
1203 { "iamlr10", 1674, {0, {0}}, 0, 0 },
1204 { "iamlr11", 1675, {0, {0}}, 0, 0 },
1205 { "iamlr12", 1676, {0, {0}}, 0, 0 },
1206 { "iamlr13", 1677, {0, {0}}, 0, 0 },
1207 { "iamlr14", 1678, {0, {0}}, 0, 0 },
1208 { "iamlr15", 1679, {0, {0}}, 0, 0 },
1209 { "iamlr16", 1680, {0, {0}}, 0, 0 },
1210 { "iamlr17", 1681, {0, {0}}, 0, 0 },
1211 { "iamlr18", 1682, {0, {0}}, 0, 0 },
1212 { "iamlr19", 1683, {0, {0}}, 0, 0 },
1213 { "iamlr20", 1684, {0, {0}}, 0, 0 },
1214 { "iamlr21", 1685, {0, {0}}, 0, 0 },
1215 { "iamlr22", 1686, {0, {0}}, 0, 0 },
1216 { "iamlr23", 1687, {0, {0}}, 0, 0 },
1217 { "iamlr24", 1688, {0, {0}}, 0, 0 },
1218 { "iamlr25", 1689, {0, {0}}, 0, 0 },
1219 { "iamlr26", 1690, {0, {0}}, 0, 0 },
1220 { "iamlr27", 1691, {0, {0}}, 0, 0 },
1221 { "iamlr28", 1692, {0, {0}}, 0, 0 },
1222 { "iamlr29", 1693, {0, {0}}, 0, 0 },
1223 { "iamlr30", 1694, {0, {0}}, 0, 0 },
1224 { "iamlr31", 1695, {0, {0}}, 0, 0 },
1225 { "iamlr32", 1696, {0, {0}}, 0, 0 },
1226 { "iamlr33", 1697, {0, {0}}, 0, 0 },
1227 { "iamlr34", 1698, {0, {0}}, 0, 0 },
1228 { "iamlr35", 1699, {0, {0}}, 0, 0 },
1229 { "iamlr36", 1700, {0, {0}}, 0, 0 },
1230 { "iamlr37", 1701, {0, {0}}, 0, 0 },
1231 { "iamlr38", 1702, {0, {0}}, 0, 0 },
1232 { "iamlr39", 1703, {0, {0}}, 0, 0 },
1233 { "iamlr40", 1704, {0, {0}}, 0, 0 },
1234 { "iamlr41", 1705, {0, {0}}, 0, 0 },
1235 { "iamlr42", 1706, {0, {0}}, 0, 0 },
1236 { "iamlr43", 1707, {0, {0}}, 0, 0 },
1237 { "iamlr44", 1708, {0, {0}}, 0, 0 },
1238 { "iamlr45", 1709, {0, {0}}, 0, 0 },
1239 { "iamlr46", 1710, {0, {0}}, 0, 0 },
1240 { "iamlr47", 1711, {0, {0}}, 0, 0 },
1241 { "iamlr48", 1712, {0, {0}}, 0, 0 },
1242 { "iamlr49", 1713, {0, {0}}, 0, 0 },
1243 { "iamlr50", 1714, {0, {0}}, 0, 0 },
1244 { "iamlr51", 1715, {0, {0}}, 0, 0 },
1245 { "iamlr52", 1716, {0, {0}}, 0, 0 },
1246 { "iamlr53", 1717, {0, {0}}, 0, 0 },
1247 { "iamlr54", 1718, {0, {0}}, 0, 0 },
1248 { "iamlr55", 1719, {0, {0}}, 0, 0 },
1249 { "iamlr56", 1720, {0, {0}}, 0, 0 },
1250 { "iamlr57", 1721, {0, {0}}, 0, 0 },
1251 { "iamlr58", 1722, {0, {0}}, 0, 0 },
1252 { "iamlr59", 1723, {0, {0}}, 0, 0 },
1253 { "iamlr60", 1724, {0, {0}}, 0, 0 },
1254 { "iamlr61", 1725, {0, {0}}, 0, 0 },
1255 { "iamlr62", 1726, {0, {0}}, 0, 0 },
1256 { "iamlr63", 1727, {0, {0}}, 0, 0 },
1257 { "iampr0", 1728, {0, {0}}, 0, 0 },
1258 { "iampr1", 1729, {0, {0}}, 0, 0 },
1259 { "iampr2", 1730, {0, {0}}, 0, 0 },
1260 { "iampr3", 1731, {0, {0}}, 0, 0 },
1261 { "iampr4", 1732, {0, {0}}, 0, 0 },
1262 { "iampr5", 1733, {0, {0}}, 0, 0 },
1263 { "iampr6", 1734, {0, {0}}, 0, 0 },
1264 { "iampr7", 1735, {0, {0}}, 0, 0 },
1265 { "iampr8", 1736, {0, {0}}, 0, 0 },
1266 { "iampr9", 1737, {0, {0}}, 0, 0 },
1267 { "iampr10", 1738, {0, {0}}, 0, 0 },
1268 { "iampr11", 1739, {0, {0}}, 0, 0 },
1269 { "iampr12", 1740, {0, {0}}, 0, 0 },
1270 { "iampr13", 1741, {0, {0}}, 0, 0 },
1271 { "iampr14", 1742, {0, {0}}, 0, 0 },
1272 { "iampr15", 1743, {0, {0}}, 0, 0 },
1273 { "iampr16", 1744, {0, {0}}, 0, 0 },
1274 { "iampr17", 1745, {0, {0}}, 0, 0 },
1275 { "iampr18", 1746, {0, {0}}, 0, 0 },
1276 { "iampr19", 1747, {0, {0}}, 0, 0 },
1277 { "iampr20", 1748, {0, {0}}, 0, 0 },
1278 { "iampr21", 1749, {0, {0}}, 0, 0 },
1279 { "iampr22", 1750, {0, {0}}, 0, 0 },
1280 { "iampr23", 1751, {0, {0}}, 0, 0 },
1281 { "iampr24", 1752, {0, {0}}, 0, 0 },
1282 { "iampr25", 1753, {0, {0}}, 0, 0 },
1283 { "iampr26", 1754, {0, {0}}, 0, 0 },
1284 { "iampr27", 1755, {0, {0}}, 0, 0 },
1285 { "iampr28", 1756, {0, {0}}, 0, 0 },
1286 { "iampr29", 1757, {0, {0}}, 0, 0 },
1287 { "iampr30", 1758, {0, {0}}, 0, 0 },
1288 { "iampr31", 1759, {0, {0}}, 0, 0 },
1289 { "iampr32", 1760, {0, {0}}, 0, 0 },
1290 { "iampr33", 1761, {0, {0}}, 0, 0 },
1291 { "iampr34", 1762, {0, {0}}, 0, 0 },
1292 { "iampr35", 1763, {0, {0}}, 0, 0 },
1293 { "iampr36", 1764, {0, {0}}, 0, 0 },
1294 { "iampr37", 1765, {0, {0}}, 0, 0 },
1295 { "iampr38", 1766, {0, {0}}, 0, 0 },
1296 { "iampr39", 1767, {0, {0}}, 0, 0 },
1297 { "iampr40", 1768, {0, {0}}, 0, 0 },
1298 { "iampr41", 1769, {0, {0}}, 0, 0 },
1299 { "iampr42", 1770, {0, {0}}, 0, 0 },
1300 { "iampr43", 1771, {0, {0}}, 0, 0 },
1301 { "iampr44", 1772, {0, {0}}, 0, 0 },
1302 { "iampr45", 1773, {0, {0}}, 0, 0 },
1303 { "iampr46", 1774, {0, {0}}, 0, 0 },
1304 { "iampr47", 1775, {0, {0}}, 0, 0 },
1305 { "iampr48", 1776, {0, {0}}, 0, 0 },
1306 { "iampr49", 1777, {0, {0}}, 0, 0 },
1307 { "iampr50", 1778, {0, {0}}, 0, 0 },
1308 { "iampr51", 1779, {0, {0}}, 0, 0 },
1309 { "iampr52", 1780, {0, {0}}, 0, 0 },
1310 { "iampr53", 1781, {0, {0}}, 0, 0 },
1311 { "iampr54", 1782, {0, {0}}, 0, 0 },
1312 { "iampr55", 1783, {0, {0}}, 0, 0 },
1313 { "iampr56", 1784, {0, {0}}, 0, 0 },
1314 { "iampr57", 1785, {0, {0}}, 0, 0 },
1315 { "iampr58", 1786, {0, {0}}, 0, 0 },
1316 { "iampr59", 1787, {0, {0}}, 0, 0 },
1317 { "iampr60", 1788, {0, {0}}, 0, 0 },
1318 { "iampr61", 1789, {0, {0}}, 0, 0 },
1319 { "iampr62", 1790, {0, {0}}, 0, 0 },
1320 { "iampr63", 1791, {0, {0}}, 0, 0 },
1321 { "damlr0", 1792, {0, {0}}, 0, 0 },
1322 { "damlr1", 1793, {0, {0}}, 0, 0 },
1323 { "damlr2", 1794, {0, {0}}, 0, 0 },
1324 { "damlr3", 1795, {0, {0}}, 0, 0 },
1325 { "damlr4", 1796, {0, {0}}, 0, 0 },
1326 { "damlr5", 1797, {0, {0}}, 0, 0 },
1327 { "damlr6", 1798, {0, {0}}, 0, 0 },
1328 { "damlr7", 1799, {0, {0}}, 0, 0 },
1329 { "damlr8", 1800, {0, {0}}, 0, 0 },
1330 { "damlr9", 1801, {0, {0}}, 0, 0 },
1331 { "damlr10", 1802, {0, {0}}, 0, 0 },
1332 { "damlr11", 1803, {0, {0}}, 0, 0 },
1333 { "damlr12", 1804, {0, {0}}, 0, 0 },
1334 { "damlr13", 1805, {0, {0}}, 0, 0 },
1335 { "damlr14", 1806, {0, {0}}, 0, 0 },
1336 { "damlr15", 1807, {0, {0}}, 0, 0 },
1337 { "damlr16", 1808, {0, {0}}, 0, 0 },
1338 { "damlr17", 1809, {0, {0}}, 0, 0 },
1339 { "damlr18", 1810, {0, {0}}, 0, 0 },
1340 { "damlr19", 1811, {0, {0}}, 0, 0 },
1341 { "damlr20", 1812, {0, {0}}, 0, 0 },
1342 { "damlr21", 1813, {0, {0}}, 0, 0 },
1343 { "damlr22", 1814, {0, {0}}, 0, 0 },
1344 { "damlr23", 1815, {0, {0}}, 0, 0 },
1345 { "damlr24", 1816, {0, {0}}, 0, 0 },
1346 { "damlr25", 1817, {0, {0}}, 0, 0 },
1347 { "damlr26", 1818, {0, {0}}, 0, 0 },
1348 { "damlr27", 1819, {0, {0}}, 0, 0 },
1349 { "damlr28", 1820, {0, {0}}, 0, 0 },
1350 { "damlr29", 1821, {0, {0}}, 0, 0 },
1351 { "damlr30", 1822, {0, {0}}, 0, 0 },
1352 { "damlr31", 1823, {0, {0}}, 0, 0 },
1353 { "damlr32", 1824, {0, {0}}, 0, 0 },
1354 { "damlr33", 1825, {0, {0}}, 0, 0 },
1355 { "damlr34", 1826, {0, {0}}, 0, 0 },
1356 { "damlr35", 1827, {0, {0}}, 0, 0 },
1357 { "damlr36", 1828, {0, {0}}, 0, 0 },
1358 { "damlr37", 1829, {0, {0}}, 0, 0 },
1359 { "damlr38", 1830, {0, {0}}, 0, 0 },
1360 { "damlr39", 1831, {0, {0}}, 0, 0 },
1361 { "damlr40", 1832, {0, {0}}, 0, 0 },
1362 { "damlr41", 1833, {0, {0}}, 0, 0 },
1363 { "damlr42", 1834, {0, {0}}, 0, 0 },
1364 { "damlr43", 1835, {0, {0}}, 0, 0 },
1365 { "damlr44", 1836, {0, {0}}, 0, 0 },
1366 { "damlr45", 1837, {0, {0}}, 0, 0 },
1367 { "damlr46", 1838, {0, {0}}, 0, 0 },
1368 { "damlr47", 1839, {0, {0}}, 0, 0 },
1369 { "damlr48", 1840, {0, {0}}, 0, 0 },
1370 { "damlr49", 1841, {0, {0}}, 0, 0 },
1371 { "damlr50", 1842, {0, {0}}, 0, 0 },
1372 { "damlr51", 1843, {0, {0}}, 0, 0 },
1373 { "damlr52", 1844, {0, {0}}, 0, 0 },
1374 { "damlr53", 1845, {0, {0}}, 0, 0 },
1375 { "damlr54", 1846, {0, {0}}, 0, 0 },
1376 { "damlr55", 1847, {0, {0}}, 0, 0 },
1377 { "damlr56", 1848, {0, {0}}, 0, 0 },
1378 { "damlr57", 1849, {0, {0}}, 0, 0 },
1379 { "damlr58", 1850, {0, {0}}, 0, 0 },
1380 { "damlr59", 1851, {0, {0}}, 0, 0 },
1381 { "damlr60", 1852, {0, {0}}, 0, 0 },
1382 { "damlr61", 1853, {0, {0}}, 0, 0 },
1383 { "damlr62", 1854, {0, {0}}, 0, 0 },
1384 { "damlr63", 1855, {0, {0}}, 0, 0 },
1385 { "dampr0", 1856, {0, {0}}, 0, 0 },
1386 { "dampr1", 1857, {0, {0}}, 0, 0 },
1387 { "dampr2", 1858, {0, {0}}, 0, 0 },
1388 { "dampr3", 1859, {0, {0}}, 0, 0 },
1389 { "dampr4", 1860, {0, {0}}, 0, 0 },
1390 { "dampr5", 1861, {0, {0}}, 0, 0 },
1391 { "dampr6", 1862, {0, {0}}, 0, 0 },
1392 { "dampr7", 1863, {0, {0}}, 0, 0 },
1393 { "dampr8", 1864, {0, {0}}, 0, 0 },
1394 { "dampr9", 1865, {0, {0}}, 0, 0 },
1395 { "dampr10", 1866, {0, {0}}, 0, 0 },
1396 { "dampr11", 1867, {0, {0}}, 0, 0 },
1397 { "dampr12", 1868, {0, {0}}, 0, 0 },
1398 { "dampr13", 1869, {0, {0}}, 0, 0 },
1399 { "dampr14", 1870, {0, {0}}, 0, 0 },
1400 { "dampr15", 1871, {0, {0}}, 0, 0 },
1401 { "dampr16", 1872, {0, {0}}, 0, 0 },
1402 { "dampr17", 1873, {0, {0}}, 0, 0 },
1403 { "dampr18", 1874, {0, {0}}, 0, 0 },
1404 { "dampr19", 1875, {0, {0}}, 0, 0 },
1405 { "dampr20", 1876, {0, {0}}, 0, 0 },
1406 { "dampr21", 1877, {0, {0}}, 0, 0 },
1407 { "dampr22", 1878, {0, {0}}, 0, 0 },
1408 { "dampr23", 1879, {0, {0}}, 0, 0 },
1409 { "dampr24", 1880, {0, {0}}, 0, 0 },
1410 { "dampr25", 1881, {0, {0}}, 0, 0 },
1411 { "dampr26", 1882, {0, {0}}, 0, 0 },
1412 { "dampr27", 1883, {0, {0}}, 0, 0 },
1413 { "dampr28", 1884, {0, {0}}, 0, 0 },
1414 { "dampr29", 1885, {0, {0}}, 0, 0 },
1415 { "dampr30", 1886, {0, {0}}, 0, 0 },
1416 { "dampr31", 1887, {0, {0}}, 0, 0 },
1417 { "dampr32", 1888, {0, {0}}, 0, 0 },
1418 { "dampr33", 1889, {0, {0}}, 0, 0 },
1419 { "dampr34", 1890, {0, {0}}, 0, 0 },
1420 { "dampr35", 1891, {0, {0}}, 0, 0 },
1421 { "dampr36", 1892, {0, {0}}, 0, 0 },
1422 { "dampr37", 1893, {0, {0}}, 0, 0 },
1423 { "dampr38", 1894, {0, {0}}, 0, 0 },
1424 { "dampr39", 1895, {0, {0}}, 0, 0 },
1425 { "dampr40", 1896, {0, {0}}, 0, 0 },
1426 { "dampr41", 1897, {0, {0}}, 0, 0 },
1427 { "dampr42", 1898, {0, {0}}, 0, 0 },
1428 { "dampr43", 1899, {0, {0}}, 0, 0 },
1429 { "dampr44", 1900, {0, {0}}, 0, 0 },
1430 { "dampr45", 1901, {0, {0}}, 0, 0 },
1431 { "dampr46", 1902, {0, {0}}, 0, 0 },
1432 { "dampr47", 1903, {0, {0}}, 0, 0 },
1433 { "dampr48", 1904, {0, {0}}, 0, 0 },
1434 { "dampr49", 1905, {0, {0}}, 0, 0 },
1435 { "dampr50", 1906, {0, {0}}, 0, 0 },
1436 { "dampr51", 1907, {0, {0}}, 0, 0 },
1437 { "dampr52", 1908, {0, {0}}, 0, 0 },
1438 { "dampr53", 1909, {0, {0}}, 0, 0 },
1439 { "dampr54", 1910, {0, {0}}, 0, 0 },
1440 { "dampr55", 1911, {0, {0}}, 0, 0 },
1441 { "dampr56", 1912, {0, {0}}, 0, 0 },
1442 { "dampr57", 1913, {0, {0}}, 0, 0 },
1443 { "dampr58", 1914, {0, {0}}, 0, 0 },
1444 { "dampr59", 1915, {0, {0}}, 0, 0 },
1445 { "dampr60", 1916, {0, {0}}, 0, 0 },
1446 { "dampr61", 1917, {0, {0}}, 0, 0 },
1447 { "dampr62", 1918, {0, {0}}, 0, 0 },
1448 { "dampr63", 1919, {0, {0}}, 0, 0 },
1449 { "amcr", 1920, {0, {0}}, 0, 0 },
1450 { "stbar", 1921, {0, {0}}, 0, 0 },
1451 { "mmcr", 1922, {0, {0}}, 0, 0 },
1452 { "dcr", 2048, {0, {0}}, 0, 0 },
1453 { "brr", 2049, {0, {0}}, 0, 0 },
1454 { "nmar", 2050, {0, {0}}, 0, 0 },
1455 { "ibar0", 2052, {0, {0}}, 0, 0 },
1456 { "ibar1", 2053, {0, {0}}, 0, 0 },
1457 { "ibar2", 2054, {0, {0}}, 0, 0 },
1458 { "ibar3", 2055, {0, {0}}, 0, 0 },
1459 { "dbar0", 2056, {0, {0}}, 0, 0 },
1460 { "dbar1", 2057, {0, {0}}, 0, 0 },
1461 { "dbar2", 2058, {0, {0}}, 0, 0 },
1462 { "dbar3", 2059, {0, {0}}, 0, 0 },
1463 { "dbdr00", 2060, {0, {0}}, 0, 0 },
1464 { "dbdr01", 2061, {0, {0}}, 0, 0 },
1465 { "dbdr02", 2062, {0, {0}}, 0, 0 },
1466 { "dbdr03", 2063, {0, {0}}, 0, 0 },
1467 { "dbdr10", 2064, {0, {0}}, 0, 0 },
1468 { "dbdr11", 2065, {0, {0}}, 0, 0 },
1469 { "dbdr12", 2066, {0, {0}}, 0, 0 },
1470 { "dbdr13", 2067, {0, {0}}, 0, 0 },
1471 { "dbdr20", 2068, {0, {0}}, 0, 0 },
1472 { "dbdr21", 2069, {0, {0}}, 0, 0 },
1473 { "dbdr22", 2070, {0, {0}}, 0, 0 },
1474 { "dbdr23", 2071, {0, {0}}, 0, 0 },
1475 { "dbdr30", 2072, {0, {0}}, 0, 0 },
1476 { "dbdr31", 2073, {0, {0}}, 0, 0 },
1477 { "dbdr32", 2074, {0, {0}}, 0, 0 },
1478 { "dbdr33", 2075, {0, {0}}, 0, 0 },
1479 { "dbmr00", 2076, {0, {0}}, 0, 0 },
1480 { "dbmr01", 2077, {0, {0}}, 0, 0 },
1481 { "dbmr02", 2078, {0, {0}}, 0, 0 },
1482 { "dbmr03", 2079, {0, {0}}, 0, 0 },
1483 { "dbmr10", 2080, {0, {0}}, 0, 0 },
1484 { "dbmr11", 2081, {0, {0}}, 0, 0 },
1485 { "dbmr12", 2082, {0, {0}}, 0, 0 },
1486 { "dbmr13", 2083, {0, {0}}, 0, 0 },
1487 { "dbmr20", 2084, {0, {0}}, 0, 0 },
1488 { "dbmr21", 2085, {0, {0}}, 0, 0 },
1489 { "dbmr22", 2086, {0, {0}}, 0, 0 },
1490 { "dbmr23", 2087, {0, {0}}, 0, 0 },
1491 { "dbmr30", 2088, {0, {0}}, 0, 0 },
1492 { "dbmr31", 2089, {0, {0}}, 0, 0 },
1493 { "dbmr32", 2090, {0, {0}}, 0, 0 },
1494 { "dbmr33", 2091, {0, {0}}, 0, 0 },
1495 { "cpcfr", 2092, {0, {0}}, 0, 0 },
1496 { "cpcr", 2093, {0, {0}}, 0, 0 },
1497 { "cpsr", 2094, {0, {0}}, 0, 0 },
1498 { "cpesr0", 2096, {0, {0}}, 0, 0 },
1499 { "cpesr1", 2097, {0, {0}}, 0, 0 },
1500 { "cpemr0", 2098, {0, {0}}, 0, 0 },
1501 { "cpemr1", 2099, {0, {0}}, 0, 0 },
1502 { "ihsr8", 3848, {0, {0}}, 0, 0 }
1503};
1504
1505CGEN_KEYWORD frv_cgen_opval_spr_names =
1506{
1507 & frv_cgen_opval_spr_names_entries[0],
d576f161 1508 1007,
fd3c93d5
DB
1509 0, 0, 0, 0, ""
1510};
1511
1512static CGEN_KEYWORD_ENTRY frv_cgen_opval_accg_names_entries[] =
1513{
1514 { "accg0", 0, {0, {0}}, 0, 0 },
1515 { "accg1", 1, {0, {0}}, 0, 0 },
1516 { "accg2", 2, {0, {0}}, 0, 0 },
1517 { "accg3", 3, {0, {0}}, 0, 0 },
1518 { "accg4", 4, {0, {0}}, 0, 0 },
1519 { "accg5", 5, {0, {0}}, 0, 0 },
1520 { "accg6", 6, {0, {0}}, 0, 0 },
1521 { "accg7", 7, {0, {0}}, 0, 0 },
1522 { "accg8", 8, {0, {0}}, 0, 0 },
1523 { "accg9", 9, {0, {0}}, 0, 0 },
1524 { "accg10", 10, {0, {0}}, 0, 0 },
1525 { "accg11", 11, {0, {0}}, 0, 0 },
1526 { "accg12", 12, {0, {0}}, 0, 0 },
1527 { "accg13", 13, {0, {0}}, 0, 0 },
1528 { "accg14", 14, {0, {0}}, 0, 0 },
1529 { "accg15", 15, {0, {0}}, 0, 0 },
1530 { "accg16", 16, {0, {0}}, 0, 0 },
1531 { "accg17", 17, {0, {0}}, 0, 0 },
1532 { "accg18", 18, {0, {0}}, 0, 0 },
1533 { "accg19", 19, {0, {0}}, 0, 0 },
1534 { "accg20", 20, {0, {0}}, 0, 0 },
1535 { "accg21", 21, {0, {0}}, 0, 0 },
1536 { "accg22", 22, {0, {0}}, 0, 0 },
1537 { "accg23", 23, {0, {0}}, 0, 0 },
1538 { "accg24", 24, {0, {0}}, 0, 0 },
1539 { "accg25", 25, {0, {0}}, 0, 0 },
1540 { "accg26", 26, {0, {0}}, 0, 0 },
1541 { "accg27", 27, {0, {0}}, 0, 0 },
1542 { "accg28", 28, {0, {0}}, 0, 0 },
1543 { "accg29", 29, {0, {0}}, 0, 0 },
1544 { "accg30", 30, {0, {0}}, 0, 0 },
1545 { "accg31", 31, {0, {0}}, 0, 0 },
1546 { "accg32", 32, {0, {0}}, 0, 0 },
1547 { "accg33", 33, {0, {0}}, 0, 0 },
1548 { "accg34", 34, {0, {0}}, 0, 0 },
1549 { "accg35", 35, {0, {0}}, 0, 0 },
1550 { "accg36", 36, {0, {0}}, 0, 0 },
1551 { "accg37", 37, {0, {0}}, 0, 0 },
1552 { "accg38", 38, {0, {0}}, 0, 0 },
1553 { "accg39", 39, {0, {0}}, 0, 0 },
1554 { "accg40", 40, {0, {0}}, 0, 0 },
1555 { "accg41", 41, {0, {0}}, 0, 0 },
1556 { "accg42", 42, {0, {0}}, 0, 0 },
1557 { "accg43", 43, {0, {0}}, 0, 0 },
1558 { "accg44", 44, {0, {0}}, 0, 0 },
1559 { "accg45", 45, {0, {0}}, 0, 0 },
1560 { "accg46", 46, {0, {0}}, 0, 0 },
1561 { "accg47", 47, {0, {0}}, 0, 0 },
1562 { "accg48", 48, {0, {0}}, 0, 0 },
1563 { "accg49", 49, {0, {0}}, 0, 0 },
1564 { "accg50", 50, {0, {0}}, 0, 0 },
1565 { "accg51", 51, {0, {0}}, 0, 0 },
1566 { "accg52", 52, {0, {0}}, 0, 0 },
1567 { "accg53", 53, {0, {0}}, 0, 0 },
1568 { "accg54", 54, {0, {0}}, 0, 0 },
1569 { "accg55", 55, {0, {0}}, 0, 0 },
1570 { "accg56", 56, {0, {0}}, 0, 0 },
1571 { "accg57", 57, {0, {0}}, 0, 0 },
1572 { "accg58", 58, {0, {0}}, 0, 0 },
1573 { "accg59", 59, {0, {0}}, 0, 0 },
1574 { "accg60", 60, {0, {0}}, 0, 0 },
1575 { "accg61", 61, {0, {0}}, 0, 0 },
1576 { "accg62", 62, {0, {0}}, 0, 0 },
1577 { "accg63", 63, {0, {0}}, 0, 0 }
1578};
1579
1580CGEN_KEYWORD frv_cgen_opval_accg_names =
1581{
1582 & frv_cgen_opval_accg_names_entries[0],
1583 64,
1584 0, 0, 0, 0, ""
1585};
1586
1587static CGEN_KEYWORD_ENTRY frv_cgen_opval_acc_names_entries[] =
1588{
1589 { "acc0", 0, {0, {0}}, 0, 0 },
1590 { "acc1", 1, {0, {0}}, 0, 0 },
1591 { "acc2", 2, {0, {0}}, 0, 0 },
1592 { "acc3", 3, {0, {0}}, 0, 0 },
1593 { "acc4", 4, {0, {0}}, 0, 0 },
1594 { "acc5", 5, {0, {0}}, 0, 0 },
1595 { "acc6", 6, {0, {0}}, 0, 0 },
1596 { "acc7", 7, {0, {0}}, 0, 0 },
1597 { "acc8", 8, {0, {0}}, 0, 0 },
1598 { "acc9", 9, {0, {0}}, 0, 0 },
1599 { "acc10", 10, {0, {0}}, 0, 0 },
1600 { "acc11", 11, {0, {0}}, 0, 0 },
1601 { "acc12", 12, {0, {0}}, 0, 0 },
1602 { "acc13", 13, {0, {0}}, 0, 0 },
1603 { "acc14", 14, {0, {0}}, 0, 0 },
1604 { "acc15", 15, {0, {0}}, 0, 0 },
1605 { "acc16", 16, {0, {0}}, 0, 0 },
1606 { "acc17", 17, {0, {0}}, 0, 0 },
1607 { "acc18", 18, {0, {0}}, 0, 0 },
1608 { "acc19", 19, {0, {0}}, 0, 0 },
1609 { "acc20", 20, {0, {0}}, 0, 0 },
1610 { "acc21", 21, {0, {0}}, 0, 0 },
1611 { "acc22", 22, {0, {0}}, 0, 0 },
1612 { "acc23", 23, {0, {0}}, 0, 0 },
1613 { "acc24", 24, {0, {0}}, 0, 0 },
1614 { "acc25", 25, {0, {0}}, 0, 0 },
1615 { "acc26", 26, {0, {0}}, 0, 0 },
1616 { "acc27", 27, {0, {0}}, 0, 0 },
1617 { "acc28", 28, {0, {0}}, 0, 0 },
1618 { "acc29", 29, {0, {0}}, 0, 0 },
1619 { "acc30", 30, {0, {0}}, 0, 0 },
1620 { "acc31", 31, {0, {0}}, 0, 0 },
1621 { "acc32", 32, {0, {0}}, 0, 0 },
1622 { "acc33", 33, {0, {0}}, 0, 0 },
1623 { "acc34", 34, {0, {0}}, 0, 0 },
1624 { "acc35", 35, {0, {0}}, 0, 0 },
1625 { "acc36", 36, {0, {0}}, 0, 0 },
1626 { "acc37", 37, {0, {0}}, 0, 0 },
1627 { "acc38", 38, {0, {0}}, 0, 0 },
1628 { "acc39", 39, {0, {0}}, 0, 0 },
1629 { "acc40", 40, {0, {0}}, 0, 0 },
1630 { "acc41", 41, {0, {0}}, 0, 0 },
1631 { "acc42", 42, {0, {0}}, 0, 0 },
1632 { "acc43", 43, {0, {0}}, 0, 0 },
1633 { "acc44", 44, {0, {0}}, 0, 0 },
1634 { "acc45", 45, {0, {0}}, 0, 0 },
1635 { "acc46", 46, {0, {0}}, 0, 0 },
1636 { "acc47", 47, {0, {0}}, 0, 0 },
1637 { "acc48", 48, {0, {0}}, 0, 0 },
1638 { "acc49", 49, {0, {0}}, 0, 0 },
1639 { "acc50", 50, {0, {0}}, 0, 0 },
1640 { "acc51", 51, {0, {0}}, 0, 0 },
1641 { "acc52", 52, {0, {0}}, 0, 0 },
1642 { "acc53", 53, {0, {0}}, 0, 0 },
1643 { "acc54", 54, {0, {0}}, 0, 0 },
1644 { "acc55", 55, {0, {0}}, 0, 0 },
1645 { "acc56", 56, {0, {0}}, 0, 0 },
1646 { "acc57", 57, {0, {0}}, 0, 0 },
1647 { "acc58", 58, {0, {0}}, 0, 0 },
1648 { "acc59", 59, {0, {0}}, 0, 0 },
1649 { "acc60", 60, {0, {0}}, 0, 0 },
1650 { "acc61", 61, {0, {0}}, 0, 0 },
1651 { "acc62", 62, {0, {0}}, 0, 0 },
1652 { "acc63", 63, {0, {0}}, 0, 0 }
1653};
1654
1655CGEN_KEYWORD frv_cgen_opval_acc_names =
1656{
1657 & frv_cgen_opval_acc_names_entries[0],
1658 64,
1659 0, 0, 0, 0, ""
1660};
1661
d576f161
DB
1662static CGEN_KEYWORD_ENTRY frv_cgen_opval_iacc0_names_entries[] =
1663{
1664 { "iacc0", 0, {0, {0}}, 0, 0 }
1665};
1666
1667CGEN_KEYWORD frv_cgen_opval_iacc0_names =
1668{
1669 & frv_cgen_opval_iacc0_names_entries[0],
1670 1,
1671 0, 0, 0, 0, ""
1672};
1673
fd3c93d5
DB
1674static CGEN_KEYWORD_ENTRY frv_cgen_opval_iccr_names_entries[] =
1675{
1676 { "icc0", 0, {0, {0}}, 0, 0 },
1677 { "icc1", 1, {0, {0}}, 0, 0 },
1678 { "icc2", 2, {0, {0}}, 0, 0 },
1679 { "icc3", 3, {0, {0}}, 0, 0 }
1680};
1681
1682CGEN_KEYWORD frv_cgen_opval_iccr_names =
1683{
1684 & frv_cgen_opval_iccr_names_entries[0],
1685 4,
1686 0, 0, 0, 0, ""
1687};
1688
1689static CGEN_KEYWORD_ENTRY frv_cgen_opval_fccr_names_entries[] =
1690{
1691 { "fcc0", 0, {0, {0}}, 0, 0 },
1692 { "fcc1", 1, {0, {0}}, 0, 0 },
1693 { "fcc2", 2, {0, {0}}, 0, 0 },
1694 { "fcc3", 3, {0, {0}}, 0, 0 }
1695};
1696
1697CGEN_KEYWORD frv_cgen_opval_fccr_names =
1698{
1699 & frv_cgen_opval_fccr_names_entries[0],
1700 4,
1701 0, 0, 0, 0, ""
1702};
1703
1704static CGEN_KEYWORD_ENTRY frv_cgen_opval_cccr_names_entries[] =
1705{
1706 { "cc0", 0, {0, {0}}, 0, 0 },
1707 { "cc1", 1, {0, {0}}, 0, 0 },
1708 { "cc2", 2, {0, {0}}, 0, 0 },
1709 { "cc3", 3, {0, {0}}, 0, 0 },
1710 { "cc4", 4, {0, {0}}, 0, 0 },
1711 { "cc5", 5, {0, {0}}, 0, 0 },
1712 { "cc6", 6, {0, {0}}, 0, 0 },
1713 { "cc7", 7, {0, {0}}, 0, 0 }
1714};
1715
1716CGEN_KEYWORD frv_cgen_opval_cccr_names =
1717{
1718 & frv_cgen_opval_cccr_names_entries[0],
1719 8,
1720 0, 0, 0, 0, ""
1721};
1722
1723static CGEN_KEYWORD_ENTRY frv_cgen_opval_h_pack_entries[] =
1724{
1725 { "", 1, {0, {0}}, 0, 0 },
1726 { ".p", 0, {0, {0}}, 0, 0 },
1727 { ".P", 0, {0, {0}}, 0, 0 }
1728};
1729
1730CGEN_KEYWORD frv_cgen_opval_h_pack =
1731{
1732 & frv_cgen_opval_h_pack_entries[0],
1733 3,
1734 0, 0, 0, 0, ""
1735};
1736
1737static CGEN_KEYWORD_ENTRY frv_cgen_opval_h_hint_taken_entries[] =
1738{
1739 { "", 2, {0, {0}}, 0, 0 },
1740 { "", 0, {0, {0}}, 0, 0 },
1741 { "", 1, {0, {0}}, 0, 0 },
1742 { "", 3, {0, {0}}, 0, 0 }
1743};
1744
1745CGEN_KEYWORD frv_cgen_opval_h_hint_taken =
1746{
1747 & frv_cgen_opval_h_hint_taken_entries[0],
1748 4,
1749 0, 0, 0, 0, ""
1750};
1751
1752static CGEN_KEYWORD_ENTRY frv_cgen_opval_h_hint_not_taken_entries[] =
1753{
1754 { "", 0, {0, {0}}, 0, 0 },
1755 { "", 1, {0, {0}}, 0, 0 },
1756 { "", 2, {0, {0}}, 0, 0 },
1757 { "", 3, {0, {0}}, 0, 0 }
1758};
1759
1760CGEN_KEYWORD frv_cgen_opval_h_hint_not_taken =
1761{
1762 & frv_cgen_opval_h_hint_not_taken_entries[0],
1763 4,
1764 0, 0, 0, 0, ""
1765};
1766
1767
1768/* The hardware table. */
1769
1770#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1771#define A(a) (1 << CGEN_HW_##a)
1772#else
1773#define A(a) (1 << CGEN_HW_/**/a)
1774#endif
1775
1776const CGEN_HW_ENTRY frv_cgen_hw_table[] =
1777{
1778 { "h-memory", HW_H_MEMORY, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1779 { "h-sint", HW_H_SINT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1780 { "h-uint", HW_H_UINT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1781 { "h-addr", HW_H_ADDR, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1782 { "h-iaddr", HW_H_IADDR, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1783 { "h-pc", HW_H_PC, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(PC), { (1<<MACH_BASE) } } },
1784 { "h-psr_imple", HW_H_PSR_IMPLE, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1785 { "h-psr_ver", HW_H_PSR_VER, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1786 { "h-psr_ice", HW_H_PSR_ICE, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1787 { "h-psr_nem", HW_H_PSR_NEM, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1788 { "h-psr_cm", HW_H_PSR_CM, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1789 { "h-psr_be", HW_H_PSR_BE, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1790 { "h-psr_esr", HW_H_PSR_ESR, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1791 { "h-psr_ef", HW_H_PSR_EF, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1792 { "h-psr_em", HW_H_PSR_EM, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1793 { "h-psr_pil", HW_H_PSR_PIL, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1794 { "h-psr_ps", HW_H_PSR_PS, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1795 { "h-psr_et", HW_H_PSR_ET, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1796 { "h-psr_s", HW_H_PSR_S, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1797 { "h-tbr_tba", HW_H_TBR_TBA, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1798 { "h-tbr_tt", HW_H_TBR_TT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1799 { "h-bpsr_bs", HW_H_BPSR_BS, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1800 { "h-bpsr_bet", HW_H_BPSR_BET, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1801 { "h-gr", HW_H_GR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_gr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1802 { "h-gr_double", HW_H_GR_DOUBLE, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_gr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1803 { "h-gr_hi", HW_H_GR_HI, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_gr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1804 { "h-gr_lo", HW_H_GR_LO, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_gr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1805 { "h-fr", HW_H_FR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1806 { "h-fr_double", HW_H_FR_DOUBLE, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1807 { "h-fr_int", HW_H_FR_INT, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1808 { "h-fr_hi", HW_H_FR_HI, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1809 { "h-fr_lo", HW_H_FR_LO, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1810 { "h-fr_0", HW_H_FR_0, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1811 { "h-fr_1", HW_H_FR_1, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1812 { "h-fr_2", HW_H_FR_2, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1813 { "h-fr_3", HW_H_FR_3, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1814 { "h-cpr", HW_H_CPR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_cpr_names, { 0|A(PROFILE), { (1<<MACH_FRV) } } },
1815 { "h-cpr_double", HW_H_CPR_DOUBLE, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_cpr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_FRV) } } },
1816 { "h-spr", HW_H_SPR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_spr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1817 { "h-accg", HW_H_ACCG, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_accg_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1818 { "h-acc40S", HW_H_ACC40S, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_acc_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1819 { "h-acc40U", HW_H_ACC40U, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_acc_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
d576f161 1820 { "h-iacc0", HW_H_IACC0, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_iacc0_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_FR400) } } },
fd3c93d5
DB
1821 { "h-iccr", HW_H_ICCR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_iccr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1822 { "h-fccr", HW_H_FCCR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fccr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1823 { "h-cccr", HW_H_CCCR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_cccr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1824 { "h-pack", HW_H_PACK, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_h_pack, { 0, { (1<<MACH_BASE) } } },
1825 { "h-hint-taken", HW_H_HINT_TAKEN, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_h_hint_taken, { 0, { (1<<MACH_BASE) } } },
1826 { "h-hint-not-taken", HW_H_HINT_NOT_TAKEN, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_h_hint_not_taken, { 0, { (1<<MACH_BASE) } } },
1827 { 0, 0, CGEN_ASM_NONE, 0, {0, {0}} }
1828};
1829
1830#undef A
1831
1832
1833/* The instruction field table. */
1834
1835#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1836#define A(a) (1 << CGEN_IFLD_##a)
1837#else
1838#define A(a) (1 << CGEN_IFLD_/**/a)
1839#endif
1840
1841const CGEN_IFLD frv_cgen_ifld_table[] =
1842{
1843 { FRV_F_NIL, "f-nil", 0, 0, 0, 0, { 0, { (1<<MACH_BASE) } } },
1844 { FRV_F_ANYOF, "f-anyof", 0, 0, 0, 0, { 0, { (1<<MACH_BASE) } } },
1845 { FRV_F_PACK, "f-pack", 0, 32, 31, 1, { 0, { (1<<MACH_BASE) } } },
1846 { FRV_F_OP, "f-op", 0, 32, 24, 7, { 0, { (1<<MACH_BASE) } } },
1847 { FRV_F_OPE1, "f-ope1", 0, 32, 11, 6, { 0, { (1<<MACH_BASE) } } },
1848 { FRV_F_OPE2, "f-ope2", 0, 32, 9, 4, { 0, { (1<<MACH_BASE) } } },
1849 { FRV_F_OPE3, "f-ope3", 0, 32, 15, 3, { 0, { (1<<MACH_BASE) } } },
1850 { FRV_F_OPE4, "f-ope4", 0, 32, 7, 2, { 0, { (1<<MACH_BASE) } } },
1851 { FRV_F_GRI, "f-GRi", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } } },
1852 { FRV_F_GRJ, "f-GRj", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } } },
1853 { FRV_F_GRK, "f-GRk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } } },
1854 { FRV_F_FRI, "f-FRi", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } } },
1855 { FRV_F_FRJ, "f-FRj", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } } },
1856 { FRV_F_FRK, "f-FRk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } } },
1857 { FRV_F_CPRI, "f-CPRi", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } } },
1858 { FRV_F_CPRJ, "f-CPRj", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } } },
1859 { FRV_F_CPRK, "f-CPRk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } } },
1860 { FRV_F_ACCGI, "f-ACCGi", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } } },
1861 { FRV_F_ACCGK, "f-ACCGk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } } },
1862 { FRV_F_ACC40SI, "f-ACC40Si", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } } },
1863 { FRV_F_ACC40UI, "f-ACC40Ui", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } } },
1864 { FRV_F_ACC40SK, "f-ACC40Sk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } } },
1865 { FRV_F_ACC40UK, "f-ACC40Uk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } } },
1866 { FRV_F_CRI, "f-CRi", 0, 32, 14, 3, { 0, { (1<<MACH_BASE) } } },
1867 { FRV_F_CRJ, "f-CRj", 0, 32, 2, 3, { 0, { (1<<MACH_BASE) } } },
1868 { FRV_F_CRK, "f-CRk", 0, 32, 27, 3, { 0, { (1<<MACH_BASE) } } },
1869 { FRV_F_CCI, "f-CCi", 0, 32, 11, 3, { 0, { (1<<MACH_BASE) } } },
1870 { FRV_F_CRJ_INT, "f-CRj_int", 0, 32, 26, 2, { 0, { (1<<MACH_BASE) } } },
1871 { FRV_F_CRJ_FLOAT, "f-CRj_float", 0, 32, 26, 2, { 0, { (1<<MACH_BASE) } } },
1872 { FRV_F_ICCI_1, "f-ICCi_1", 0, 32, 11, 2, { 0, { (1<<MACH_BASE) } } },
1873 { FRV_F_ICCI_2, "f-ICCi_2", 0, 32, 26, 2, { 0, { (1<<MACH_BASE) } } },
1874 { FRV_F_ICCI_3, "f-ICCi_3", 0, 32, 1, 2, { 0, { (1<<MACH_BASE) } } },
1875 { FRV_F_FCCI_1, "f-FCCi_1", 0, 32, 11, 2, { 0, { (1<<MACH_BASE) } } },
1876 { FRV_F_FCCI_2, "f-FCCi_2", 0, 32, 26, 2, { 0, { (1<<MACH_BASE) } } },
1877 { FRV_F_FCCI_3, "f-FCCi_3", 0, 32, 1, 2, { 0, { (1<<MACH_BASE) } } },
1878 { FRV_F_FCCK, "f-FCCk", 0, 32, 26, 2, { 0, { (1<<MACH_BASE) } } },
1879 { FRV_F_EIR, "f-eir", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } } },
1880 { FRV_F_S10, "f-s10", 0, 32, 9, 10, { 0, { (1<<MACH_BASE) } } },
1881 { FRV_F_S12, "f-s12", 0, 32, 11, 12, { 0, { (1<<MACH_BASE) } } },
1882 { FRV_F_D12, "f-d12", 0, 32, 11, 12, { 0, { (1<<MACH_BASE) } } },
1883 { FRV_F_U16, "f-u16", 0, 32, 15, 16, { 0, { (1<<MACH_BASE) } } },
1884 { FRV_F_S16, "f-s16", 0, 32, 15, 16, { 0, { (1<<MACH_BASE) } } },
1885 { FRV_F_S6, "f-s6", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } } },
1886 { FRV_F_S6_1, "f-s6_1", 0, 32, 11, 6, { 0, { (1<<MACH_BASE) } } },
1887 { FRV_F_U6, "f-u6", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } } },
1888 { FRV_F_S5, "f-s5", 0, 32, 4, 5, { 0, { (1<<MACH_BASE) } } },
1889 { FRV_F_U12_H, "f-u12-h", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } } },
1890 { FRV_F_U12_L, "f-u12-l", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } } },
390ff83f 1891 { FRV_F_U12, "f-u12", 0, 0, 0, 0,{ 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
fd3c93d5
DB
1892 { FRV_F_INT_CC, "f-int-cc", 0, 32, 30, 4, { 0, { (1<<MACH_BASE) } } },
1893 { FRV_F_FLT_CC, "f-flt-cc", 0, 32, 30, 4, { 0, { (1<<MACH_BASE) } } },
1894 { FRV_F_COND, "f-cond", 0, 32, 8, 1, { 0, { (1<<MACH_BASE) } } },
1895 { FRV_F_CCOND, "f-ccond", 0, 32, 12, 1, { 0, { (1<<MACH_BASE) } } },
1896 { FRV_F_HINT, "f-hint", 0, 32, 17, 2, { 0, { (1<<MACH_BASE) } } },
1897 { FRV_F_LI, "f-LI", 0, 32, 25, 1, { 0, { (1<<MACH_BASE) } } },
1898 { FRV_F_LOCK, "f-lock", 0, 32, 25, 1, { 0, { (1<<MACH_BASE) } } },
1899 { FRV_F_DEBUG, "f-debug", 0, 32, 25, 1, { 0, { (1<<MACH_BASE) } } },
1900 { FRV_F_A, "f-A", 0, 32, 17, 1, { 0, { (1<<MACH_BASE) } } },
1901 { FRV_F_AE, "f-ae", 0, 32, 25, 1, { 0, { (1<<MACH_BASE) } } },
1902 { FRV_F_SPR_H, "f-spr-h", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } } },
1903 { FRV_F_SPR_L, "f-spr-l", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } } },
390ff83f 1904 { FRV_F_SPR, "f-spr", 0, 0, 0, 0,{ 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
fd3c93d5
DB
1905 { FRV_F_LABEL16, "f-label16", 0, 32, 15, 16, { 0|A(PCREL_ADDR), { (1<<MACH_BASE) } } },
1906 { FRV_F_LABELH6, "f-labelH6", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } } },
1907 { FRV_F_LABELL18, "f-labelL18", 0, 32, 17, 18, { 0, { (1<<MACH_BASE) } } },
390ff83f 1908 { FRV_F_LABEL24, "f-label24", 0, 0, 0, 0,{ 0|A(PCREL_ADDR)|A(VIRTUAL), { (1<<MACH_BASE) } } },
fd3c93d5
DB
1909 { FRV_F_ICCI_1_NULL, "f-ICCi_1-null", 0, 32, 11, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1910 { FRV_F_ICCI_2_NULL, "f-ICCi_2-null", 0, 32, 26, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1911 { FRV_F_ICCI_3_NULL, "f-ICCi_3-null", 0, 32, 1, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1912 { FRV_F_FCCI_1_NULL, "f-FCCi_1-null", 0, 32, 11, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1913 { FRV_F_FCCI_2_NULL, "f-FCCi_2-null", 0, 32, 26, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1914 { FRV_F_FCCI_3_NULL, "f-FCCi_3-null", 0, 32, 1, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1915 { FRV_F_RS_NULL, "f-rs-null", 0, 32, 17, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1916 { FRV_F_GRI_NULL, "f-GRi-null", 0, 32, 17, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1917 { FRV_F_GRJ_NULL, "f-GRj-null", 0, 32, 5, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1918 { FRV_F_GRK_NULL, "f-GRk-null", 0, 32, 30, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1919 { FRV_F_FRI_NULL, "f-FRi-null", 0, 32, 17, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1920 { FRV_F_FRJ_NULL, "f-FRj-null", 0, 32, 5, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1921 { FRV_F_ACCJ_NULL, "f-ACCj-null", 0, 32, 5, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1922 { FRV_F_RD_NULL, "f-rd-null", 0, 32, 30, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1923 { FRV_F_COND_NULL, "f-cond-null", 0, 32, 30, 4, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1924 { FRV_F_CCOND_NULL, "f-ccond-null", 0, 32, 12, 1, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1925 { FRV_F_S12_NULL, "f-s12-null", 0, 32, 11, 12, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1926 { FRV_F_LABEL16_NULL, "f-label16-null", 0, 32, 15, 16, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1927 { FRV_F_MISC_NULL_1, "f-misc-null-1", 0, 32, 30, 5, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1928 { FRV_F_MISC_NULL_2, "f-misc-null-2", 0, 32, 11, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1929 { FRV_F_MISC_NULL_3, "f-misc-null-3", 0, 32, 11, 4, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1930 { FRV_F_MISC_NULL_4, "f-misc-null-4", 0, 32, 17, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1931 { FRV_F_MISC_NULL_5, "f-misc-null-5", 0, 32, 17, 16, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1932 { FRV_F_MISC_NULL_6, "f-misc-null-6", 0, 32, 30, 3, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1933 { FRV_F_MISC_NULL_7, "f-misc-null-7", 0, 32, 17, 3, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1934 { FRV_F_MISC_NULL_8, "f-misc-null-8", 0, 32, 5, 3, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1935 { FRV_F_MISC_NULL_9, "f-misc-null-9", 0, 32, 5, 4, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1936 { FRV_F_MISC_NULL_10, "f-misc-null-10", 0, 32, 16, 5, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1937 { FRV_F_MISC_NULL_11, "f-misc-null-11", 0, 32, 5, 1, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1938 { FRV_F_LI_OFF, "f-LI-off", 0, 32, 25, 1, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1939 { FRV_F_LI_ON, "f-LI-on", 0, 32, 25, 1, { 0|A(RESERVED), { (1<<MACH_BASE) } } },
1940 { 0, 0, 0, 0, 0, 0, {0, {0}} }
1941};
1942
1943#undef A
1944
1945
1946
1947/* multi ifield declarations */
1948
1949const CGEN_MAYBE_MULTI_IFLD FRV_F_U12_MULTI_IFIELD [];
1950const CGEN_MAYBE_MULTI_IFLD FRV_F_SPR_MULTI_IFIELD [];
1951const CGEN_MAYBE_MULTI_IFLD FRV_F_LABEL24_MULTI_IFIELD [];
1952
1953
1954/* multi ifield definitions */
1955
1956const CGEN_MAYBE_MULTI_IFLD FRV_F_U12_MULTI_IFIELD [] =
1957{
390ff83f
DE
1958 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U12_H] } },
1959 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U12_L] } },
98f70fc4 1960 { 0, { (const PTR) 0 } }
fd3c93d5
DB
1961};
1962const CGEN_MAYBE_MULTI_IFLD FRV_F_SPR_MULTI_IFIELD [] =
1963{
390ff83f
DE
1964 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_SPR_H] } },
1965 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_SPR_L] } },
98f70fc4 1966 { 0, { (const PTR) 0 } }
fd3c93d5
DB
1967};
1968const CGEN_MAYBE_MULTI_IFLD FRV_F_LABEL24_MULTI_IFIELD [] =
1969{
390ff83f
DE
1970 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LABELH6] } },
1971 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LABELL18] } },
98f70fc4 1972 { 0, { (const PTR) 0 } }
fd3c93d5
DB
1973};
1974
1975/* The operand table. */
1976
1977#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1978#define A(a) (1 << CGEN_OPERAND_##a)
1979#else
1980#define A(a) (1 << CGEN_OPERAND_/**/a)
1981#endif
1982#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1983#define OPERAND(op) FRV_OPERAND_##op
1984#else
1985#define OPERAND(op) FRV_OPERAND_/**/op
1986#endif
1987
1988const CGEN_OPERAND frv_cgen_operand_table[] =
1989{
1990/* pc: program counter */
1991 { "pc", FRV_OPERAND_PC, HW_H_PC, 0, 0,
390ff83f 1992 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_NIL] } },
fd3c93d5
DB
1993 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
1994/* pack: packing bit */
1995 { "pack", FRV_OPERAND_PACK, HW_H_PACK, 31, 1,
390ff83f 1996 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_PACK] } },
fd3c93d5
DB
1997 { 0, { (1<<MACH_BASE) } } },
1998/* GRi: source register 1 */
1999 { "GRi", FRV_OPERAND_GRI, HW_H_GR, 17, 6,
390ff83f 2000 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRI] } },
fd3c93d5
DB
2001 { 0, { (1<<MACH_BASE) } } },
2002/* GRj: source register 2 */
2003 { "GRj", FRV_OPERAND_GRJ, HW_H_GR, 5, 6,
390ff83f 2004 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRJ] } },
fd3c93d5
DB
2005 { 0, { (1<<MACH_BASE) } } },
2006/* GRk: destination register */
2007 { "GRk", FRV_OPERAND_GRK, HW_H_GR, 30, 6,
390ff83f 2008 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } },
fd3c93d5
DB
2009 { 0, { (1<<MACH_BASE) } } },
2010/* GRkhi: destination register */
2011 { "GRkhi", FRV_OPERAND_GRKHI, HW_H_GR_HI, 30, 6,
390ff83f 2012 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } },
fd3c93d5
DB
2013 { 0, { (1<<MACH_BASE) } } },
2014/* GRklo: destination register */
2015 { "GRklo", FRV_OPERAND_GRKLO, HW_H_GR_LO, 30, 6,
390ff83f 2016 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } },
fd3c93d5
DB
2017 { 0, { (1<<MACH_BASE) } } },
2018/* GRdoublek: destination register */
2019 { "GRdoublek", FRV_OPERAND_GRDOUBLEK, HW_H_GR_DOUBLE, 30, 6,
390ff83f 2020 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } },
fd3c93d5
DB
2021 { 0, { (1<<MACH_BASE) } } },
2022/* ACC40Si: signed accumulator */
2023 { "ACC40Si", FRV_OPERAND_ACC40SI, HW_H_ACC40S, 17, 6,
390ff83f 2024 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40SI] } },
fd3c93d5
DB
2025 { 0, { (1<<MACH_BASE) } } },
2026/* ACC40Ui: unsigned accumulator */
2027 { "ACC40Ui", FRV_OPERAND_ACC40UI, HW_H_ACC40U, 17, 6,
390ff83f 2028 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40UI] } },
fd3c93d5
DB
2029 { 0, { (1<<MACH_BASE) } } },
2030/* ACC40Sk: target accumulator */
2031 { "ACC40Sk", FRV_OPERAND_ACC40SK, HW_H_ACC40S, 30, 6,
390ff83f 2032 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40SK] } },
fd3c93d5
DB
2033 { 0, { (1<<MACH_BASE) } } },
2034/* ACC40Uk: target accumulator */
2035 { "ACC40Uk", FRV_OPERAND_ACC40UK, HW_H_ACC40U, 30, 6,
390ff83f 2036 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40UK] } },
fd3c93d5
DB
2037 { 0, { (1<<MACH_BASE) } } },
2038/* ACCGi: source register */
2039 { "ACCGi", FRV_OPERAND_ACCGI, HW_H_ACCG, 17, 6,
390ff83f 2040 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACCGI] } },
fd3c93d5
DB
2041 { 0, { (1<<MACH_BASE) } } },
2042/* ACCGk: target register */
2043 { "ACCGk", FRV_OPERAND_ACCGK, HW_H_ACCG, 30, 6,
390ff83f 2044 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACCGK] } },
fd3c93d5
DB
2045 { 0, { (1<<MACH_BASE) } } },
2046/* CPRi: source register */
2047 { "CPRi", FRV_OPERAND_CPRI, HW_H_CPR, 17, 6,
390ff83f 2048 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRI] } },
fd3c93d5
DB
2049 { 0, { (1<<MACH_FRV) } } },
2050/* CPRj: source register */
2051 { "CPRj", FRV_OPERAND_CPRJ, HW_H_CPR, 5, 6,
390ff83f 2052 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRJ] } },
fd3c93d5
DB
2053 { 0, { (1<<MACH_FRV) } } },
2054/* CPRk: destination register */
2055 { "CPRk", FRV_OPERAND_CPRK, HW_H_CPR, 30, 6,
390ff83f 2056 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRK] } },
fd3c93d5
DB
2057 { 0, { (1<<MACH_FRV) } } },
2058/* CPRdoublek: destination register */
2059 { "CPRdoublek", FRV_OPERAND_CPRDOUBLEK, HW_H_CPR_DOUBLE, 30, 6,
390ff83f 2060 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRK] } },
fd3c93d5
DB
2061 { 0, { (1<<MACH_FRV) } } },
2062/* FRinti: source register 1 */
2063 { "FRinti", FRV_OPERAND_FRINTI, HW_H_FR_INT, 17, 6,
390ff83f 2064 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } },
fd3c93d5
DB
2065 { 0, { (1<<MACH_BASE) } } },
2066/* FRintj: source register 2 */
2067 { "FRintj", FRV_OPERAND_FRINTJ, HW_H_FR_INT, 5, 6,
390ff83f 2068 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } },
fd3c93d5
DB
2069 { 0, { (1<<MACH_BASE) } } },
2070/* FRintk: target register */
2071 { "FRintk", FRV_OPERAND_FRINTK, HW_H_FR_INT, 30, 6,
390ff83f 2072 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
fd3c93d5
DB
2073 { 0, { (1<<MACH_BASE) } } },
2074/* FRi: source register 1 */
2075 { "FRi", FRV_OPERAND_FRI, HW_H_FR, 17, 6,
390ff83f 2076 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } },
fd3c93d5
DB
2077 { 0, { (1<<MACH_BASE) } } },
2078/* FRj: source register 2 */
2079 { "FRj", FRV_OPERAND_FRJ, HW_H_FR, 5, 6,
390ff83f 2080 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } },
fd3c93d5
DB
2081 { 0, { (1<<MACH_BASE) } } },
2082/* FRk: destination register */
2083 { "FRk", FRV_OPERAND_FRK, HW_H_FR, 30, 6,
390ff83f 2084 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
fd3c93d5
DB
2085 { 0, { (1<<MACH_BASE) } } },
2086/* FRkhi: destination register */
2087 { "FRkhi", FRV_OPERAND_FRKHI, HW_H_FR_HI, 30, 6,
390ff83f 2088 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
fd3c93d5
DB
2089 { 0, { (1<<MACH_BASE) } } },
2090/* FRklo: destination register */
2091 { "FRklo", FRV_OPERAND_FRKLO, HW_H_FR_LO, 30, 6,
390ff83f 2092 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
fd3c93d5
DB
2093 { 0, { (1<<MACH_BASE) } } },
2094/* FRdoublei: source register 1 */
2095 { "FRdoublei", FRV_OPERAND_FRDOUBLEI, HW_H_FR_DOUBLE, 17, 6,
390ff83f 2096 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } },
fd3c93d5
DB
2097 { 0, { (1<<MACH_BASE) } } },
2098/* FRdoublej: source register 2 */
2099 { "FRdoublej", FRV_OPERAND_FRDOUBLEJ, HW_H_FR_DOUBLE, 5, 6,
390ff83f 2100 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } },
fd3c93d5
DB
2101 { 0, { (1<<MACH_BASE) } } },
2102/* FRdoublek: target register */
2103 { "FRdoublek", FRV_OPERAND_FRDOUBLEK, HW_H_FR_DOUBLE, 30, 6,
390ff83f 2104 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
fd3c93d5
DB
2105 { 0, { (1<<MACH_BASE) } } },
2106/* CRi: source register 1 */
2107 { "CRi", FRV_OPERAND_CRI, HW_H_CCCR, 14, 3,
390ff83f 2108 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRI] } },
fd3c93d5
DB
2109 { 0, { (1<<MACH_BASE) } } },
2110/* CRj: source register 2 */
2111 { "CRj", FRV_OPERAND_CRJ, HW_H_CCCR, 2, 3,
390ff83f 2112 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRJ] } },
fd3c93d5
DB
2113 { 0, { (1<<MACH_BASE) } } },
2114/* CRj_int: destination register */
2115 { "CRj_int", FRV_OPERAND_CRJ_INT, HW_H_CCCR, 26, 2,
390ff83f 2116 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRJ_INT] } },
fd3c93d5
DB
2117 { 0, { (1<<MACH_BASE) } } },
2118/* CRj_float: destination register */
2119 { "CRj_float", FRV_OPERAND_CRJ_FLOAT, HW_H_CCCR, 26, 2,
390ff83f 2120 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRJ_FLOAT] } },
fd3c93d5
DB
2121 { 0, { (1<<MACH_BASE) } } },
2122/* CRk: destination register */
2123 { "CRk", FRV_OPERAND_CRK, HW_H_CCCR, 27, 3,
390ff83f 2124 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRK] } },
fd3c93d5
DB
2125 { 0, { (1<<MACH_BASE) } } },
2126/* CCi: condition register */
2127 { "CCi", FRV_OPERAND_CCI, HW_H_CCCR, 11, 3,
390ff83f 2128 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CCI] } },
fd3c93d5
DB
2129 { 0, { (1<<MACH_BASE) } } },
2130/* ICCi_1: condition register */
2131 { "ICCi_1", FRV_OPERAND_ICCI_1, HW_H_ICCR, 11, 2,
390ff83f 2132 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ICCI_1] } },
fd3c93d5
DB
2133 { 0, { (1<<MACH_BASE) } } },
2134/* ICCi_2: condition register */
2135 { "ICCi_2", FRV_OPERAND_ICCI_2, HW_H_ICCR, 26, 2,
390ff83f 2136 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ICCI_2] } },
fd3c93d5
DB
2137 { 0, { (1<<MACH_BASE) } } },
2138/* ICCi_3: condition register */
2139 { "ICCi_3", FRV_OPERAND_ICCI_3, HW_H_ICCR, 1, 2,
390ff83f 2140 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ICCI_3] } },
fd3c93d5
DB
2141 { 0, { (1<<MACH_BASE) } } },
2142/* FCCi_1: condition register */
2143 { "FCCi_1", FRV_OPERAND_FCCI_1, HW_H_FCCR, 11, 2,
390ff83f 2144 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCI_1] } },
fd3c93d5
DB
2145 { 0, { (1<<MACH_BASE) } } },
2146/* FCCi_2: condition register */
2147 { "FCCi_2", FRV_OPERAND_FCCI_2, HW_H_FCCR, 26, 2,
390ff83f 2148 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCI_2] } },
fd3c93d5
DB
2149 { 0, { (1<<MACH_BASE) } } },
2150/* FCCi_3: condition register */
2151 { "FCCi_3", FRV_OPERAND_FCCI_3, HW_H_FCCR, 1, 2,
390ff83f 2152 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCI_3] } },
fd3c93d5
DB
2153 { 0, { (1<<MACH_BASE) } } },
2154/* FCCk: condition register */
2155 { "FCCk", FRV_OPERAND_FCCK, HW_H_FCCR, 26, 2,
390ff83f 2156 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCK] } },
fd3c93d5
DB
2157 { 0, { (1<<MACH_BASE) } } },
2158/* eir: exception insn reg */
2159 { "eir", FRV_OPERAND_EIR, HW_H_UINT, 17, 6,
390ff83f 2160 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_EIR] } },
fd3c93d5
DB
2161 { 0, { (1<<MACH_BASE) } } },
2162/* s10: 10 bit signed immediate */
2163 { "s10", FRV_OPERAND_S10, HW_H_SINT, 9, 10,
390ff83f 2164 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S10] } },
fd3c93d5
DB
2165 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2166/* u16: 16 bit unsigned immediate */
2167 { "u16", FRV_OPERAND_U16, HW_H_UINT, 15, 16,
390ff83f 2168 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U16] } },
fd3c93d5
DB
2169 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2170/* s16: 16 bit signed immediate */
2171 { "s16", FRV_OPERAND_S16, HW_H_SINT, 15, 16,
390ff83f 2172 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S16] } },
fd3c93d5
DB
2173 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2174/* s6: 6 bit signed immediate */
2175 { "s6", FRV_OPERAND_S6, HW_H_SINT, 5, 6,
390ff83f 2176 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S6] } },
fd3c93d5
DB
2177 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2178/* s6_1: 6 bit signed immediate */
2179 { "s6_1", FRV_OPERAND_S6_1, HW_H_SINT, 11, 6,
390ff83f 2180 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S6_1] } },
fd3c93d5
DB
2181 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2182/* u6: 6 bit unsigned immediate */
2183 { "u6", FRV_OPERAND_U6, HW_H_UINT, 5, 6,
390ff83f 2184 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U6] } },
fd3c93d5
DB
2185 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2186/* s5: 5 bit signed immediate */
2187 { "s5", FRV_OPERAND_S5, HW_H_SINT, 4, 5,
390ff83f 2188 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S5] } },
fd3c93d5
DB
2189 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2190/* cond: conditional arithmetic */
2191 { "cond", FRV_OPERAND_COND, HW_H_UINT, 8, 1,
390ff83f 2192 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_COND] } },
fd3c93d5
DB
2193 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2194/* ccond: lr branch condition */
2195 { "ccond", FRV_OPERAND_CCOND, HW_H_UINT, 12, 1,
390ff83f 2196 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CCOND] } },
fd3c93d5
DB
2197 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2198/* hint: 2 bit branch predictor */
2199 { "hint", FRV_OPERAND_HINT, HW_H_UINT, 17, 2,
390ff83f 2200 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_HINT] } },
fd3c93d5
DB
2201 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2202/* hint_taken: 2 bit branch predictor */
2203 { "hint_taken", FRV_OPERAND_HINT_TAKEN, HW_H_HINT_TAKEN, 17, 2,
390ff83f 2204 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_HINT] } },
fd3c93d5
DB
2205 { 0, { (1<<MACH_BASE) } } },
2206/* hint_not_taken: 2 bit branch predictor */
2207 { "hint_not_taken", FRV_OPERAND_HINT_NOT_TAKEN, HW_H_HINT_NOT_TAKEN, 17, 2,
390ff83f 2208 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_HINT] } },
fd3c93d5
DB
2209 { 0, { (1<<MACH_BASE) } } },
2210/* LI: link indicator */
2211 { "LI", FRV_OPERAND_LI, HW_H_UINT, 25, 1,
390ff83f 2212 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LI] } },
fd3c93d5
DB
2213 { 0, { (1<<MACH_BASE) } } },
2214/* lock: cache lock indicator */
2215 { "lock", FRV_OPERAND_LOCK, HW_H_UINT, 25, 1,
390ff83f 2216 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LOCK] } },
fd3c93d5
DB
2217 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2218/* debug: debug mode indicator */
2219 { "debug", FRV_OPERAND_DEBUG, HW_H_UINT, 25, 1,
390ff83f 2220 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_DEBUG] } },
fd3c93d5 2221 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
fd3c93d5
DB
2222/* ae: all entries indicator */
2223 { "ae", FRV_OPERAND_AE, HW_H_UINT, 25, 1,
390ff83f 2224 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_AE] } },
fd3c93d5
DB
2225 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2226/* label16: 18 bit pc relative address */
2227 { "label16", FRV_OPERAND_LABEL16, HW_H_IADDR, 15, 16,
390ff83f 2228 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LABEL16] } },
fd3c93d5
DB
2229 { 0|A(PCREL_ADDR), { (1<<MACH_BASE) } } },
2230/* label24: 26 bit pc relative address */
2231 { "label24", FRV_OPERAND_LABEL24, HW_H_IADDR, 17, 24,
98f70fc4 2232 { 2, { (const PTR) &FRV_F_LABEL24_MULTI_IFIELD[0] } },
fd3c93d5 2233 { 0|A(PCREL_ADDR)|A(VIRTUAL), { (1<<MACH_BASE) } } },
ecd51ad3
DB
2234/* A0: A==0 operand of mclracc */
2235 { "A0", FRV_OPERAND_A0, HW_H_UINT, 17, 1,
2236 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_A] } },
2237 { 0, { (1<<MACH_BASE) } } },
2238/* A1: A==1 operand of mclracc */
2239 { "A1", FRV_OPERAND_A1, HW_H_UINT, 17, 1,
2240 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_A] } },
2241 { 0, { (1<<MACH_BASE) } } },
36c3ae24
NC
2242/* FRintieven: (even) source register 1 */
2243 { "FRintieven", FRV_OPERAND_FRINTIEVEN, HW_H_FR_INT, 17, 6,
2244 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } },
2245 { 0, { (1<<MACH_BASE) } } },
2246/* FRintjeven: (even) source register 2 */
2247 { "FRintjeven", FRV_OPERAND_FRINTJEVEN, HW_H_FR_INT, 5, 6,
2248 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } },
2249 { 0, { (1<<MACH_BASE) } } },
2250/* FRintkeven: (even) target register */
2251 { "FRintkeven", FRV_OPERAND_FRINTKEVEN, HW_H_FR_INT, 30, 6,
2252 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
2253 { 0, { (1<<MACH_BASE) } } },
fd3c93d5
DB
2254/* d12: 12 bit signed immediate */
2255 { "d12", FRV_OPERAND_D12, HW_H_SINT, 11, 12,
390ff83f 2256 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_D12] } },
fd3c93d5
DB
2257 { 0, { (1<<MACH_BASE) } } },
2258/* s12: 12 bit signed immediate */
2259 { "s12", FRV_OPERAND_S12, HW_H_SINT, 11, 12,
390ff83f 2260 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_D12] } },
fd3c93d5
DB
2261 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2262/* u12: 12 bit signed immediate */
2263 { "u12", FRV_OPERAND_U12, HW_H_SINT, 5, 12,
98f70fc4 2264 { 2, { (const PTR) &FRV_F_U12_MULTI_IFIELD[0] } },
fd3c93d5
DB
2265 { 0|A(HASH_PREFIX)|A(VIRTUAL), { (1<<MACH_BASE) } } },
2266/* spr: special purpose register */
2267 { "spr", FRV_OPERAND_SPR, HW_H_SPR, 17, 12,
98f70fc4 2268 { 2, { (const PTR) &FRV_F_SPR_MULTI_IFIELD[0] } },
fd3c93d5
DB
2269 { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
2270/* ulo16: 16 bit unsigned immediate, for #lo() */
2271 { "ulo16", FRV_OPERAND_ULO16, HW_H_UINT, 15, 16,
390ff83f 2272 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U16] } },
fd3c93d5
DB
2273 { 0, { (1<<MACH_BASE) } } },
2274/* slo16: 16 bit unsigned immediate, for #lo() */
2275 { "slo16", FRV_OPERAND_SLO16, HW_H_SINT, 15, 16,
390ff83f 2276 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S16] } },
fd3c93d5
DB
2277 { 0, { (1<<MACH_BASE) } } },
2278/* uhi16: 16 bit unsigned immediate, for #hi() */
2279 { "uhi16", FRV_OPERAND_UHI16, HW_H_UINT, 15, 16,
390ff83f 2280 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U16] } },
fd3c93d5
DB
2281 { 0, { (1<<MACH_BASE) } } },
2282/* psr_esr: PSR.ESR bit */
2283 { "psr_esr", FRV_OPERAND_PSR_ESR, HW_H_PSR_ESR, 0, 0,
98f70fc4 2284 { 0, { (const PTR) 0 } },
fd3c93d5
DB
2285 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
2286/* psr_s: PSR.S bit */
2287 { "psr_s", FRV_OPERAND_PSR_S, HW_H_PSR_S, 0, 0,
98f70fc4 2288 { 0, { (const PTR) 0 } },
fd3c93d5
DB
2289 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
2290/* psr_ps: PSR.PS bit */
2291 { "psr_ps", FRV_OPERAND_PSR_PS, HW_H_PSR_PS, 0, 0,
98f70fc4 2292 { 0, { (const PTR) 0 } },
fd3c93d5
DB
2293 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
2294/* psr_et: PSR.ET bit */
2295 { "psr_et", FRV_OPERAND_PSR_ET, HW_H_PSR_ET, 0, 0,
98f70fc4 2296 { 0, { (const PTR) 0 } },
fd3c93d5
DB
2297 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
2298/* bpsr_bs: BPSR.BS bit */
2299 { "bpsr_bs", FRV_OPERAND_BPSR_BS, HW_H_BPSR_BS, 0, 0,
98f70fc4 2300 { 0, { (const PTR) 0 } },
fd3c93d5
DB
2301 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
2302/* bpsr_bet: BPSR.BET bit */
2303 { "bpsr_bet", FRV_OPERAND_BPSR_BET, HW_H_BPSR_BET, 0, 0,
98f70fc4 2304 { 0, { (const PTR) 0 } },
fd3c93d5
DB
2305 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
2306/* tbr_tba: TBR.TBA */
2307 { "tbr_tba", FRV_OPERAND_TBR_TBA, HW_H_TBR_TBA, 0, 0,
98f70fc4 2308 { 0, { (const PTR) 0 } },
fd3c93d5
DB
2309 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
2310/* tbr_tt: TBR.TT */
2311 { "tbr_tt", FRV_OPERAND_TBR_TT, HW_H_TBR_TT, 0, 0,
98f70fc4 2312 { 0, { (const PTR) 0 } },
fd3c93d5 2313 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
98f70fc4
AM
2314/* sentinel */
2315 { 0, 0, 0, 0, 0,
2316 { 0, { (const PTR) 0 } },
2317 { 0, { 0 } } }
fd3c93d5
DB
2318};
2319
2320#undef A
2321
2322
2323/* The instruction table. */
2324
2325#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
2326#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
2327#define A(a) (1 << CGEN_INSN_##a)
2328#else
2329#define A(a) (1 << CGEN_INSN_/**/a)
2330#endif
2331
2332static const CGEN_IBASE frv_cgen_insn_table[MAX_INSNS] =
2333{
2334 /* Special null first entry.
2335 A `num' value of zero is thus invalid.
2336 Also, the special `invalid' insn resides here. */
2337 { 0, 0, 0, 0, {0, {0}} },
2338/* add$pack $GRi,$GRj,$GRk */
2339 {
2340 FRV_INSN_ADD, "add", "add", 32,
d576f161 2341 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2342 },
2343/* sub$pack $GRi,$GRj,$GRk */
2344 {
2345 FRV_INSN_SUB, "sub", "sub", 32,
d576f161 2346 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2347 },
2348/* and$pack $GRi,$GRj,$GRk */
2349 {
2350 FRV_INSN_AND, "and", "and", 32,
d576f161 2351 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2352 },
2353/* or$pack $GRi,$GRj,$GRk */
2354 {
2355 FRV_INSN_OR, "or", "or", 32,
d576f161 2356 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2357 },
2358/* xor$pack $GRi,$GRj,$GRk */
2359 {
2360 FRV_INSN_XOR, "xor", "xor", 32,
d576f161 2361 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2362 },
2363/* not$pack $GRj,$GRk */
2364 {
2365 FRV_INSN_NOT, "not", "not", 32,
d576f161 2366 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2367 },
2368/* sdiv$pack $GRi,$GRj,$GRk */
2369 {
2370 FRV_INSN_SDIV, "sdiv", "sdiv", 32,
d576f161 2371 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2372 },
2373/* nsdiv$pack $GRi,$GRj,$GRk */
2374 {
2375 FRV_INSN_NSDIV, "nsdiv", "nsdiv", 32,
d576f161 2376 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_MULT_DIV, FR400_MAJOR_NONE, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2377 },
2378/* udiv$pack $GRi,$GRj,$GRk */
2379 {
2380 FRV_INSN_UDIV, "udiv", "udiv", 32,
d576f161 2381 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2382 },
2383/* nudiv$pack $GRi,$GRj,$GRk */
2384 {
2385 FRV_INSN_NUDIV, "nudiv", "nudiv", 32,
d576f161 2386 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_MULT_DIV, FR400_MAJOR_NONE, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2387 },
2388/* smul$pack $GRi,$GRj,$GRdoublek */
2389 {
2390 FRV_INSN_SMUL, "smul", "smul", 32,
d576f161 2391 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2392 },
2393/* umul$pack $GRi,$GRj,$GRdoublek */
2394 {
2395 FRV_INSN_UMUL, "umul", "umul", 32,
d576f161
DB
2396 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2397 },
2398/* smu$pack $GRi,$GRj */
2399 {
2400 FRV_INSN_SMU, "smu", "smu", 32,
cb10e79a 2401 { 0, { (1<<MACH_FR400), UNIT_IACC, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
d576f161
DB
2402 },
2403/* smass$pack $GRi,$GRj */
2404 {
2405 FRV_INSN_SMASS, "smass", "smass", 32,
cb10e79a 2406 { 0, { (1<<MACH_FR400), UNIT_IACC, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
d576f161
DB
2407 },
2408/* smsss$pack $GRi,$GRj */
2409 {
2410 FRV_INSN_SMSSS, "smsss", "smsss", 32,
cb10e79a 2411 { 0, { (1<<MACH_FR400), UNIT_IACC, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
fd3c93d5
DB
2412 },
2413/* sll$pack $GRi,$GRj,$GRk */
2414 {
2415 FRV_INSN_SLL, "sll", "sll", 32,
d576f161 2416 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2417 },
2418/* srl$pack $GRi,$GRj,$GRk */
2419 {
2420 FRV_INSN_SRL, "srl", "srl", 32,
d576f161 2421 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2422 },
2423/* sra$pack $GRi,$GRj,$GRk */
2424 {
2425 FRV_INSN_SRA, "sra", "sra", 32,
d576f161
DB
2426 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2427 },
2428/* slass$pack $GRi,$GRj,$GRk */
2429 {
2430 FRV_INSN_SLASS, "slass", "slass", 32,
2431 { 0, { (1<<MACH_FR400), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
2432 },
2433/* scutss$pack $GRj,$GRk */
2434 {
2435 FRV_INSN_SCUTSS, "scutss", "scutss", 32,
c7a48b9a 2436 { 0, { (1<<MACH_FR400), UNIT_I0, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
fd3c93d5
DB
2437 },
2438/* scan$pack $GRi,$GRj,$GRk */
2439 {
2440 FRV_INSN_SCAN, "scan", "scan", 32,
d576f161 2441 { 0, { (1<<MACH_BASE), UNIT_SCAN, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2442 },
2443/* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
2444 {
2445 FRV_INSN_CADD, "cadd", "cadd", 32,
d576f161 2446 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2447 },
2448/* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
2449 {
2450 FRV_INSN_CSUB, "csub", "csub", 32,
d576f161 2451 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2452 },
2453/* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
2454 {
2455 FRV_INSN_CAND, "cand", "cand", 32,
d576f161 2456 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2457 },
2458/* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
2459 {
2460 FRV_INSN_COR, "cor", "cor", 32,
d576f161 2461 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2462 },
2463/* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
2464 {
2465 FRV_INSN_CXOR, "cxor", "cxor", 32,
d576f161 2466 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2467 },
2468/* cnot$pack $GRj,$GRk,$CCi,$cond */
2469 {
2470 FRV_INSN_CNOT, "cnot", "cnot", 32,
d576f161 2471 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2472 },
2473/* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
2474 {
2475 FRV_INSN_CSMUL, "csmul", "csmul", 32,
d576f161 2476 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2477 },
2478/* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
2479 {
2480 FRV_INSN_CSDIV, "csdiv", "csdiv", 32,
d576f161 2481 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2482 },
2483/* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
2484 {
2485 FRV_INSN_CUDIV, "cudiv", "cudiv", 32,
d576f161 2486 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2487 },
2488/* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
2489 {
2490 FRV_INSN_CSLL, "csll", "csll", 32,
d576f161 2491 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2492 },
2493/* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
2494 {
2495 FRV_INSN_CSRL, "csrl", "csrl", 32,
d576f161 2496 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2497 },
2498/* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
2499 {
2500 FRV_INSN_CSRA, "csra", "csra", 32,
d576f161 2501 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2502 },
2503/* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
2504 {
2505 FRV_INSN_CSCAN, "cscan", "cscan", 32,
d576f161 2506 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_SCAN, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2507 },
2508/* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2509 {
2510 FRV_INSN_ADDCC, "addcc", "addcc", 32,
d576f161 2511 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2512 },
2513/* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2514 {
2515 FRV_INSN_SUBCC, "subcc", "subcc", 32,
d576f161 2516 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2517 },
2518/* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2519 {
2520 FRV_INSN_ANDCC, "andcc", "andcc", 32,
d576f161 2521 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2522 },
2523/* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2524 {
2525 FRV_INSN_ORCC, "orcc", "orcc", 32,
d576f161 2526 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2527 },
2528/* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2529 {
2530 FRV_INSN_XORCC, "xorcc", "xorcc", 32,
d576f161 2531 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2532 },
2533/* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2534 {
2535 FRV_INSN_SLLCC, "sllcc", "sllcc", 32,
d576f161 2536 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2537 },
2538/* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2539 {
2540 FRV_INSN_SRLCC, "srlcc", "srlcc", 32,
d576f161 2541 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2542 },
2543/* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2544 {
2545 FRV_INSN_SRACC, "sracc", "sracc", 32,
d576f161 2546 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2547 },
2548/* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
2549 {
2550 FRV_INSN_SMULCC, "smulcc", "smulcc", 32,
d576f161 2551 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2552 },
2553/* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
2554 {
2555 FRV_INSN_UMULCC, "umulcc", "umulcc", 32,
d576f161 2556 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2557 },
2558/* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2559 {
2560 FRV_INSN_CADDCC, "caddcc", "caddcc", 32,
d576f161 2561 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2562 },
2563/* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2564 {
2565 FRV_INSN_CSUBCC, "csubcc", "csubcc", 32,
d576f161 2566 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2567 },
2568/* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
2569 {
2570 FRV_INSN_CSMULCC, "csmulcc", "csmulcc", 32,
d576f161 2571 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2572 },
2573/* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2574 {
2575 FRV_INSN_CANDCC, "candcc", "candcc", 32,
d576f161 2576 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2577 },
2578/* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2579 {
2580 FRV_INSN_CORCC, "corcc", "corcc", 32,
d576f161 2581 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2582 },
2583/* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2584 {
2585 FRV_INSN_CXORCC, "cxorcc", "cxorcc", 32,
d576f161 2586 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2587 },
2588/* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2589 {
2590 FRV_INSN_CSLLCC, "csllcc", "csllcc", 32,
d576f161 2591 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2592 },
2593/* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2594 {
2595 FRV_INSN_CSRLCC, "csrlcc", "csrlcc", 32,
d576f161 2596 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2597 },
2598/* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2599 {
2600 FRV_INSN_CSRACC, "csracc", "csracc", 32,
d576f161 2601 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2602 },
2603/* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
2604 {
2605 FRV_INSN_ADDX, "addx", "addx", 32,
d576f161 2606 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2607 },
2608/* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
2609 {
2610 FRV_INSN_SUBX, "subx", "subx", 32,
d576f161 2611 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2612 },
2613/* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2614 {
2615 FRV_INSN_ADDXCC, "addxcc", "addxcc", 32,
d576f161 2616 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2617 },
2618/* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2619 {
2620 FRV_INSN_SUBXCC, "subxcc", "subxcc", 32,
d576f161
DB
2621 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2622 },
2623/* addss$pack $GRi,$GRj,$GRk */
2624 {
2625 FRV_INSN_ADDSS, "addss", "addss", 32,
2626 { 0, { (1<<MACH_FR400), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
2627 },
2628/* subss$pack $GRi,$GRj,$GRk */
2629 {
2630 FRV_INSN_SUBSS, "subss", "subss", 32,
2631 { 0, { (1<<MACH_FR400), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
fd3c93d5
DB
2632 },
2633/* addi$pack $GRi,$s12,$GRk */
2634 {
2635 FRV_INSN_ADDI, "addi", "addi", 32,
d576f161 2636 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2637 },
2638/* subi$pack $GRi,$s12,$GRk */
2639 {
2640 FRV_INSN_SUBI, "subi", "subi", 32,
d576f161 2641 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2642 },
2643/* andi$pack $GRi,$s12,$GRk */
2644 {
2645 FRV_INSN_ANDI, "andi", "andi", 32,
d576f161 2646 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2647 },
2648/* ori$pack $GRi,$s12,$GRk */
2649 {
2650 FRV_INSN_ORI, "ori", "ori", 32,
d576f161 2651 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2652 },
2653/* xori$pack $GRi,$s12,$GRk */
2654 {
2655 FRV_INSN_XORI, "xori", "xori", 32,
d576f161 2656 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2657 },
2658/* sdivi$pack $GRi,$s12,$GRk */
2659 {
2660 FRV_INSN_SDIVI, "sdivi", "sdivi", 32,
d576f161 2661 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2662 },
2663/* nsdivi$pack $GRi,$s12,$GRk */
2664 {
2665 FRV_INSN_NSDIVI, "nsdivi", "nsdivi", 32,
d576f161 2666 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_MULT_DIV, FR400_MAJOR_NONE, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2667 },
2668/* udivi$pack $GRi,$s12,$GRk */
2669 {
2670 FRV_INSN_UDIVI, "udivi", "udivi", 32,
d576f161 2671 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2672 },
2673/* nudivi$pack $GRi,$s12,$GRk */
2674 {
2675 FRV_INSN_NUDIVI, "nudivi", "nudivi", 32,
d576f161 2676 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_MULT_DIV, FR400_MAJOR_NONE, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2677 },
2678/* smuli$pack $GRi,$s12,$GRdoublek */
2679 {
2680 FRV_INSN_SMULI, "smuli", "smuli", 32,
d576f161 2681 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2682 },
2683/* umuli$pack $GRi,$s12,$GRdoublek */
2684 {
2685 FRV_INSN_UMULI, "umuli", "umuli", 32,
d576f161 2686 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2687 },
2688/* slli$pack $GRi,$s12,$GRk */
2689 {
2690 FRV_INSN_SLLI, "slli", "slli", 32,
d576f161 2691 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2692 },
2693/* srli$pack $GRi,$s12,$GRk */
2694 {
2695 FRV_INSN_SRLI, "srli", "srli", 32,
d576f161 2696 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2697 },
2698/* srai$pack $GRi,$s12,$GRk */
2699 {
2700 FRV_INSN_SRAI, "srai", "srai", 32,
d576f161 2701 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2702 },
2703/* scani$pack $GRi,$s12,$GRk */
2704 {
2705 FRV_INSN_SCANI, "scani", "scani", 32,
d576f161 2706 { 0, { (1<<MACH_BASE), UNIT_SCAN, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2707 },
2708/* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2709 {
2710 FRV_INSN_ADDICC, "addicc", "addicc", 32,
d576f161 2711 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2712 },
2713/* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2714 {
2715 FRV_INSN_SUBICC, "subicc", "subicc", 32,
d576f161 2716 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2717 },
2718/* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2719 {
2720 FRV_INSN_ANDICC, "andicc", "andicc", 32,
d576f161 2721 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2722 },
2723/* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
2724 {
2725 FRV_INSN_ORICC, "oricc", "oricc", 32,
d576f161 2726 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2727 },
2728/* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
2729 {
2730 FRV_INSN_XORICC, "xoricc", "xoricc", 32,
d576f161 2731 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2732 },
2733/* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
2734 {
2735 FRV_INSN_SMULICC, "smulicc", "smulicc", 32,
d576f161 2736 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2737 },
2738/* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
2739 {
2740 FRV_INSN_UMULICC, "umulicc", "umulicc", 32,
d576f161 2741 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
fd3c93d5
DB
2742 },
2743/* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2744 {
2745 FRV_INSN_SLLICC, "sllicc", "sllicc", 32,
d576f161 2746 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2747 },
2748/* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2749 {
2750 FRV_INSN_SRLICC, "srlicc", "srlicc", 32,
d576f161 2751 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2752 },
2753/* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2754 {
2755 FRV_INSN_SRAICC, "sraicc", "sraicc", 32,
d576f161 2756 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2757 },
2758/* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
2759 {
2760 FRV_INSN_ADDXI, "addxi", "addxi", 32,
d576f161 2761 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2762 },
2763/* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
2764 {
2765 FRV_INSN_SUBXI, "subxi", "subxi", 32,
d576f161 2766 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2767 },
2768/* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2769 {
2770 FRV_INSN_ADDXICC, "addxicc", "addxicc", 32,
d576f161 2771 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2772 },
2773/* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2774 {
2775 FRV_INSN_SUBXICC, "subxicc", "subxicc", 32,
d576f161 2776 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2777 },
2778/* cmpb$pack $GRi,$GRj,$ICCi_1 */
2779 {
2780 FRV_INSN_CMPB, "cmpb", "cmpb", 32,
d576f161 2781 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2782 },
2783/* cmpba$pack $GRi,$GRj,$ICCi_1 */
2784 {
2785 FRV_INSN_CMPBA, "cmpba", "cmpba", 32,
d576f161 2786 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2787 },
2788/* setlo$pack $ulo16,$GRklo */
2789 {
2790 FRV_INSN_SETLO, "setlo", "setlo", 32,
d576f161 2791 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2792 },
2793/* sethi$pack $uhi16,$GRkhi */
2794 {
2795 FRV_INSN_SETHI, "sethi", "sethi", 32,
d576f161 2796 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2797 },
2798/* setlos$pack $slo16,$GRk */
2799 {
2800 FRV_INSN_SETLOS, "setlos", "setlos", 32,
d576f161 2801 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
fd3c93d5
DB
2802 },
2803/* ldsb$pack @($GRi,$GRj),$GRk */
2804 {
2805 FRV_INSN_LDSB, "ldsb", "ldsb", 32,
d576f161 2806 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2807 },
2808/* ldub$pack @($GRi,$GRj),$GRk */
2809 {
2810 FRV_INSN_LDUB, "ldub", "ldub", 32,
d576f161 2811 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2812 },
2813/* ldsh$pack @($GRi,$GRj),$GRk */
2814 {
2815 FRV_INSN_LDSH, "ldsh", "ldsh", 32,
d576f161 2816 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2817 },
2818/* lduh$pack @($GRi,$GRj),$GRk */
2819 {
2820 FRV_INSN_LDUH, "lduh", "lduh", 32,
d576f161 2821 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2822 },
2823/* ld$pack @($GRi,$GRj),$GRk */
2824 {
2825 FRV_INSN_LD, "ld", "ld", 32,
d576f161 2826 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2827 },
2828/* ldbf$pack @($GRi,$GRj),$FRintk */
2829 {
2830 FRV_INSN_LDBF, "ldbf", "ldbf", 32,
d576f161 2831 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2832 },
2833/* ldhf$pack @($GRi,$GRj),$FRintk */
2834 {
2835 FRV_INSN_LDHF, "ldhf", "ldhf", 32,
d576f161 2836 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2837 },
2838/* ldf$pack @($GRi,$GRj),$FRintk */
2839 {
2840 FRV_INSN_LDF, "ldf", "ldf", 32,
d576f161 2841 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2842 },
2843/* ldc$pack @($GRi,$GRj),$CPRk */
2844 {
2845 FRV_INSN_LDC, "ldc", "ldc", 32,
d576f161 2846 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
2847 },
2848/* nldsb$pack @($GRi,$GRj),$GRk */
2849 {
2850 FRV_INSN_NLDSB, "nldsb", "nldsb", 32,
d576f161 2851 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2852 },
2853/* nldub$pack @($GRi,$GRj),$GRk */
2854 {
2855 FRV_INSN_NLDUB, "nldub", "nldub", 32,
d576f161 2856 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2857 },
2858/* nldsh$pack @($GRi,$GRj),$GRk */
2859 {
2860 FRV_INSN_NLDSH, "nldsh", "nldsh", 32,
d576f161 2861 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2862 },
2863/* nlduh$pack @($GRi,$GRj),$GRk */
2864 {
2865 FRV_INSN_NLDUH, "nlduh", "nlduh", 32,
d576f161 2866 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2867 },
2868/* nld$pack @($GRi,$GRj),$GRk */
2869 {
2870 FRV_INSN_NLD, "nld", "nld", 32,
d576f161 2871 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2872 },
2873/* nldbf$pack @($GRi,$GRj),$FRintk */
2874 {
2875 FRV_INSN_NLDBF, "nldbf", "nldbf", 32,
d576f161 2876 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2877 },
2878/* nldhf$pack @($GRi,$GRj),$FRintk */
2879 {
2880 FRV_INSN_NLDHF, "nldhf", "nldhf", 32,
d576f161 2881 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2882 },
2883/* nldf$pack @($GRi,$GRj),$FRintk */
2884 {
2885 FRV_INSN_NLDF, "nldf", "nldf", 32,
d576f161 2886 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2887 },
2888/* ldd$pack @($GRi,$GRj),$GRdoublek */
2889 {
2890 FRV_INSN_LDD, "ldd", "ldd", 32,
d576f161 2891 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2892 },
2893/* lddf$pack @($GRi,$GRj),$FRdoublek */
2894 {
2895 FRV_INSN_LDDF, "lddf", "lddf", 32,
d576f161 2896 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2897 },
2898/* lddc$pack @($GRi,$GRj),$CPRdoublek */
2899 {
2900 FRV_INSN_LDDC, "lddc", "lddc", 32,
d576f161 2901 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2902 },
2903/* nldd$pack @($GRi,$GRj),$GRdoublek */
2904 {
2905 FRV_INSN_NLDD, "nldd", "nldd", 32,
d576f161 2906 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2907 },
2908/* nlddf$pack @($GRi,$GRj),$FRdoublek */
2909 {
2910 FRV_INSN_NLDDF, "nlddf", "nlddf", 32,
d576f161 2911 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2912 },
2913/* ldq$pack @($GRi,$GRj),$GRk */
2914 {
2915 FRV_INSN_LDQ, "ldq", "ldq", 32,
d576f161 2916 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
2917 },
2918/* ldqf$pack @($GRi,$GRj),$FRintk */
2919 {
2920 FRV_INSN_LDQF, "ldqf", "ldqf", 32,
d576f161 2921 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
2922 },
2923/* ldqc$pack @($GRi,$GRj),$CPRk */
2924 {
2925 FRV_INSN_LDQC, "ldqc", "ldqc", 32,
d576f161 2926 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
2927 },
2928/* nldq$pack @($GRi,$GRj),$GRk */
2929 {
2930 FRV_INSN_NLDQ, "nldq", "nldq", 32,
d576f161 2931 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
2932 },
2933/* nldqf$pack @($GRi,$GRj),$FRintk */
2934 {
2935 FRV_INSN_NLDQF, "nldqf", "nldqf", 32,
d576f161 2936 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
2937 },
2938/* ldsbu$pack @($GRi,$GRj),$GRk */
2939 {
2940 FRV_INSN_LDSBU, "ldsbu", "ldsbu", 32,
d576f161 2941 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2942 },
2943/* ldubu$pack @($GRi,$GRj),$GRk */
2944 {
2945 FRV_INSN_LDUBU, "ldubu", "ldubu", 32,
d576f161 2946 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2947 },
2948/* ldshu$pack @($GRi,$GRj),$GRk */
2949 {
2950 FRV_INSN_LDSHU, "ldshu", "ldshu", 32,
d576f161 2951 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2952 },
2953/* lduhu$pack @($GRi,$GRj),$GRk */
2954 {
2955 FRV_INSN_LDUHU, "lduhu", "lduhu", 32,
d576f161 2956 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2957 },
2958/* ldu$pack @($GRi,$GRj),$GRk */
2959 {
2960 FRV_INSN_LDU, "ldu", "ldu", 32,
d576f161 2961 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2962 },
2963/* nldsbu$pack @($GRi,$GRj),$GRk */
2964 {
2965 FRV_INSN_NLDSBU, "nldsbu", "nldsbu", 32,
d576f161 2966 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2967 },
2968/* nldubu$pack @($GRi,$GRj),$GRk */
2969 {
2970 FRV_INSN_NLDUBU, "nldubu", "nldubu", 32,
d576f161 2971 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2972 },
2973/* nldshu$pack @($GRi,$GRj),$GRk */
2974 {
2975 FRV_INSN_NLDSHU, "nldshu", "nldshu", 32,
d576f161 2976 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2977 },
2978/* nlduhu$pack @($GRi,$GRj),$GRk */
2979 {
2980 FRV_INSN_NLDUHU, "nlduhu", "nlduhu", 32,
d576f161 2981 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2982 },
2983/* nldu$pack @($GRi,$GRj),$GRk */
2984 {
2985 FRV_INSN_NLDU, "nldu", "nldu", 32,
d576f161 2986 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2987 },
2988/* ldbfu$pack @($GRi,$GRj),$FRintk */
2989 {
2990 FRV_INSN_LDBFU, "ldbfu", "ldbfu", 32,
d576f161 2991 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2992 },
2993/* ldhfu$pack @($GRi,$GRj),$FRintk */
2994 {
2995 FRV_INSN_LDHFU, "ldhfu", "ldhfu", 32,
d576f161 2996 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
2997 },
2998/* ldfu$pack @($GRi,$GRj),$FRintk */
2999 {
3000 FRV_INSN_LDFU, "ldfu", "ldfu", 32,
d576f161 3001 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3002 },
3003/* ldcu$pack @($GRi,$GRj),$CPRk */
3004 {
3005 FRV_INSN_LDCU, "ldcu", "ldcu", 32,
d576f161 3006 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
3007 },
3008/* nldbfu$pack @($GRi,$GRj),$FRintk */
3009 {
3010 FRV_INSN_NLDBFU, "nldbfu", "nldbfu", 32,
d576f161 3011 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3012 },
3013/* nldhfu$pack @($GRi,$GRj),$FRintk */
3014 {
3015 FRV_INSN_NLDHFU, "nldhfu", "nldhfu", 32,
d576f161 3016 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3017 },
3018/* nldfu$pack @($GRi,$GRj),$FRintk */
3019 {
3020 FRV_INSN_NLDFU, "nldfu", "nldfu", 32,
d576f161 3021 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3022 },
3023/* lddu$pack @($GRi,$GRj),$GRdoublek */
3024 {
3025 FRV_INSN_LDDU, "lddu", "lddu", 32,
d576f161 3026 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3027 },
3028/* nlddu$pack @($GRi,$GRj),$GRdoublek */
3029 {
3030 FRV_INSN_NLDDU, "nlddu", "nlddu", 32,
d576f161 3031 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3032 },
3033/* lddfu$pack @($GRi,$GRj),$FRdoublek */
3034 {
3035 FRV_INSN_LDDFU, "lddfu", "lddfu", 32,
d576f161 3036 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3037 },
3038/* lddcu$pack @($GRi,$GRj),$CPRdoublek */
3039 {
3040 FRV_INSN_LDDCU, "lddcu", "lddcu", 32,
d576f161 3041 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3042 },
3043/* nlddfu$pack @($GRi,$GRj),$FRdoublek */
3044 {
3045 FRV_INSN_NLDDFU, "nlddfu", "nlddfu", 32,
d576f161 3046 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3047 },
3048/* ldqu$pack @($GRi,$GRj),$GRk */
3049 {
3050 FRV_INSN_LDQU, "ldqu", "ldqu", 32,
d576f161 3051 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
3052 },
3053/* nldqu$pack @($GRi,$GRj),$GRk */
3054 {
3055 FRV_INSN_NLDQU, "nldqu", "nldqu", 32,
d576f161 3056 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
3057 },
3058/* ldqfu$pack @($GRi,$GRj),$FRintk */
3059 {
3060 FRV_INSN_LDQFU, "ldqfu", "ldqfu", 32,
d576f161 3061 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
3062 },
3063/* ldqcu$pack @($GRi,$GRj),$CPRk */
3064 {
3065 FRV_INSN_LDQCU, "ldqcu", "ldqcu", 32,
d576f161 3066 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
3067 },
3068/* nldqfu$pack @($GRi,$GRj),$FRintk */
3069 {
3070 FRV_INSN_NLDQFU, "nldqfu", "nldqfu", 32,
d576f161 3071 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
3072 },
3073/* ldsbi$pack @($GRi,$d12),$GRk */
3074 {
3075 FRV_INSN_LDSBI, "ldsbi", "ldsbi", 32,
d576f161 3076 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3077 },
3078/* ldshi$pack @($GRi,$d12),$GRk */
3079 {
3080 FRV_INSN_LDSHI, "ldshi", "ldshi", 32,
d576f161 3081 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3082 },
3083/* ldi$pack @($GRi,$d12),$GRk */
3084 {
3085 FRV_INSN_LDI, "ldi", "ldi", 32,
d576f161 3086 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3087 },
3088/* ldubi$pack @($GRi,$d12),$GRk */
3089 {
3090 FRV_INSN_LDUBI, "ldubi", "ldubi", 32,
d576f161 3091 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3092 },
3093/* lduhi$pack @($GRi,$d12),$GRk */
3094 {
3095 FRV_INSN_LDUHI, "lduhi", "lduhi", 32,
d576f161 3096 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3097 },
3098/* ldbfi$pack @($GRi,$d12),$FRintk */
3099 {
3100 FRV_INSN_LDBFI, "ldbfi", "ldbfi", 32,
d576f161 3101 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3102 },
3103/* ldhfi$pack @($GRi,$d12),$FRintk */
3104 {
3105 FRV_INSN_LDHFI, "ldhfi", "ldhfi", 32,
d576f161 3106 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3107 },
3108/* ldfi$pack @($GRi,$d12),$FRintk */
3109 {
3110 FRV_INSN_LDFI, "ldfi", "ldfi", 32,
d576f161 3111 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3112 },
3113/* nldsbi$pack @($GRi,$d12),$GRk */
3114 {
3115 FRV_INSN_NLDSBI, "nldsbi", "nldsbi", 32,
d576f161 3116 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3117 },
3118/* nldubi$pack @($GRi,$d12),$GRk */
3119 {
3120 FRV_INSN_NLDUBI, "nldubi", "nldubi", 32,
d576f161 3121 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3122 },
3123/* nldshi$pack @($GRi,$d12),$GRk */
3124 {
3125 FRV_INSN_NLDSHI, "nldshi", "nldshi", 32,
d576f161 3126 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3127 },
3128/* nlduhi$pack @($GRi,$d12),$GRk */
3129 {
3130 FRV_INSN_NLDUHI, "nlduhi", "nlduhi", 32,
d576f161 3131 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3132 },
3133/* nldi$pack @($GRi,$d12),$GRk */
3134 {
3135 FRV_INSN_NLDI, "nldi", "nldi", 32,
d576f161 3136 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3137 },
3138/* nldbfi$pack @($GRi,$d12),$FRintk */
3139 {
3140 FRV_INSN_NLDBFI, "nldbfi", "nldbfi", 32,
d576f161 3141 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3142 },
3143/* nldhfi$pack @($GRi,$d12),$FRintk */
3144 {
3145 FRV_INSN_NLDHFI, "nldhfi", "nldhfi", 32,
d576f161 3146 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3147 },
3148/* nldfi$pack @($GRi,$d12),$FRintk */
3149 {
3150 FRV_INSN_NLDFI, "nldfi", "nldfi", 32,
d576f161 3151 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3152 },
3153/* lddi$pack @($GRi,$d12),$GRdoublek */
3154 {
3155 FRV_INSN_LDDI, "lddi", "lddi", 32,
d576f161 3156 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3157 },
3158/* lddfi$pack @($GRi,$d12),$FRdoublek */
3159 {
3160 FRV_INSN_LDDFI, "lddfi", "lddfi", 32,
d576f161 3161 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3162 },
3163/* nlddi$pack @($GRi,$d12),$GRdoublek */
3164 {
3165 FRV_INSN_NLDDI, "nlddi", "nlddi", 32,
d576f161 3166 { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3167 },
3168/* nlddfi$pack @($GRi,$d12),$FRdoublek */
3169 {
3170 FRV_INSN_NLDDFI, "nlddfi", "nlddfi", 32,
d576f161 3171 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3172 },
3173/* ldqi$pack @($GRi,$d12),$GRk */
3174 {
3175 FRV_INSN_LDQI, "ldqi", "ldqi", 32,
d576f161 3176 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
3177 },
3178/* ldqfi$pack @($GRi,$d12),$FRintk */
3179 {
3180 FRV_INSN_LDQFI, "ldqfi", "ldqfi", 32,
d576f161 3181 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5 3182 },
fd3c93d5
DB
3183/* nldqfi$pack @($GRi,$d12),$FRintk */
3184 {
3185 FRV_INSN_NLDQFI, "nldqfi", "nldqfi", 32,
d576f161 3186 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
3187 },
3188/* stb$pack $GRk,@($GRi,$GRj) */
3189 {
3190 FRV_INSN_STB, "stb", "stb", 32,
d576f161 3191 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3192 },
3193/* sth$pack $GRk,@($GRi,$GRj) */
3194 {
3195 FRV_INSN_STH, "sth", "sth", 32,
d576f161 3196 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3197 },
3198/* st$pack $GRk,@($GRi,$GRj) */
3199 {
3200 FRV_INSN_ST, "st", "st", 32,
d576f161 3201 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3202 },
3203/* stbf$pack $FRintk,@($GRi,$GRj) */
3204 {
3205 FRV_INSN_STBF, "stbf", "stbf", 32,
d576f161 3206 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3207 },
3208/* sthf$pack $FRintk,@($GRi,$GRj) */
3209 {
3210 FRV_INSN_STHF, "sthf", "sthf", 32,
d576f161 3211 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3212 },
3213/* stf$pack $FRintk,@($GRi,$GRj) */
3214 {
3215 FRV_INSN_STF, "stf", "stf", 32,
d576f161 3216 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3217 },
3218/* stc$pack $CPRk,@($GRi,$GRj) */
3219 {
3220 FRV_INSN_STC, "stc", "stc", 32,
d576f161 3221 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3222 },
f7c541f6 3223/* std$pack $GRdoublek,@($GRi,$GRj) */
fd3c93d5
DB
3224 {
3225 FRV_INSN_STD, "std", "std", 32,
d576f161 3226 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3227 },
f7c541f6 3228/* stdf$pack $FRdoublek,@($GRi,$GRj) */
fd3c93d5
DB
3229 {
3230 FRV_INSN_STDF, "stdf", "stdf", 32,
d576f161 3231 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3232 },
f7c541f6 3233/* stdc$pack $CPRdoublek,@($GRi,$GRj) */
fd3c93d5
DB
3234 {
3235 FRV_INSN_STDC, "stdc", "stdc", 32,
d576f161 3236 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3237 },
fd3c93d5
DB
3238/* stq$pack $GRk,@($GRi,$GRj) */
3239 {
3240 FRV_INSN_STQ, "stq", "stq", 32,
d576f161 3241 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
fd3c93d5
DB
3242 },
3243/* stqf$pack $FRintk,@($GRi,$GRj) */
3244 {
3245 FRV_INSN_STQF, "stqf", "stqf", 32,
d576f161 3246 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
fd3c93d5
DB
3247 },
3248/* stqc$pack $CPRk,@($GRi,$GRj) */
3249 {
3250 FRV_INSN_STQC, "stqc", "stqc", 32,
d576f161 3251 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
fd3c93d5 3252 },
fd3c93d5
DB
3253/* stbu$pack $GRk,@($GRi,$GRj) */
3254 {
3255 FRV_INSN_STBU, "stbu", "stbu", 32,
d576f161 3256 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3257 },
3258/* sthu$pack $GRk,@($GRi,$GRj) */
3259 {
3260 FRV_INSN_STHU, "sthu", "sthu", 32,
d576f161 3261 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3262 },
3263/* stu$pack $GRk,@($GRi,$GRj) */
3264 {
3265 FRV_INSN_STU, "stu", "stu", 32,
d576f161 3266 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3267 },
3268/* stbfu$pack $FRintk,@($GRi,$GRj) */
3269 {
3270 FRV_INSN_STBFU, "stbfu", "stbfu", 32,
d576f161 3271 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3272 },
3273/* sthfu$pack $FRintk,@($GRi,$GRj) */
3274 {
3275 FRV_INSN_STHFU, "sthfu", "sthfu", 32,
d576f161 3276 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3277 },
3278/* stfu$pack $FRintk,@($GRi,$GRj) */
3279 {
3280 FRV_INSN_STFU, "stfu", "stfu", 32,
d576f161 3281 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3282 },
3283/* stcu$pack $CPRk,@($GRi,$GRj) */
3284 {
3285 FRV_INSN_STCU, "stcu", "stcu", 32,
d576f161 3286 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3287 },
f7c541f6 3288/* stdu$pack $GRdoublek,@($GRi,$GRj) */
fd3c93d5
DB
3289 {
3290 FRV_INSN_STDU, "stdu", "stdu", 32,
d576f161 3291 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3292 },
f7c541f6 3293/* stdfu$pack $FRdoublek,@($GRi,$GRj) */
fd3c93d5
DB
3294 {
3295 FRV_INSN_STDFU, "stdfu", "stdfu", 32,
d576f161 3296 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3297 },
f7c541f6 3298/* stdcu$pack $CPRdoublek,@($GRi,$GRj) */
fd3c93d5
DB
3299 {
3300 FRV_INSN_STDCU, "stdcu", "stdcu", 32,
d576f161 3301 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3302 },
3303/* stqu$pack $GRk,@($GRi,$GRj) */
3304 {
3305 FRV_INSN_STQU, "stqu", "stqu", 32,
d576f161 3306 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
fd3c93d5
DB
3307 },
3308/* stqfu$pack $FRintk,@($GRi,$GRj) */
3309 {
3310 FRV_INSN_STQFU, "stqfu", "stqfu", 32,
d576f161 3311 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
fd3c93d5
DB
3312 },
3313/* stqcu$pack $CPRk,@($GRi,$GRj) */
3314 {
3315 FRV_INSN_STQCU, "stqcu", "stqcu", 32,
d576f161 3316 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
fd3c93d5
DB
3317 },
3318/* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3319 {
3320 FRV_INSN_CLDSB, "cldsb", "cldsb", 32,
d576f161 3321 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3322 },
3323/* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3324 {
3325 FRV_INSN_CLDUB, "cldub", "cldub", 32,
d576f161 3326 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3327 },
3328/* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3329 {
3330 FRV_INSN_CLDSH, "cldsh", "cldsh", 32,
d576f161 3331 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3332 },
3333/* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3334 {
3335 FRV_INSN_CLDUH, "clduh", "clduh", 32,
d576f161 3336 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3337 },
3338/* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3339 {
3340 FRV_INSN_CLD, "cld", "cld", 32,
d576f161 3341 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3342 },
3343/* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3344 {
3345 FRV_INSN_CLDBF, "cldbf", "cldbf", 32,
d576f161 3346 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3347 },
3348/* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3349 {
3350 FRV_INSN_CLDHF, "cldhf", "cldhf", 32,
d576f161 3351 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3352 },
3353/* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3354 {
3355 FRV_INSN_CLDF, "cldf", "cldf", 32,
d576f161 3356 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3357 },
3358/* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
3359 {
3360 FRV_INSN_CLDD, "cldd", "cldd", 32,
d576f161 3361 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3362 },
3363/* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
3364 {
3365 FRV_INSN_CLDDF, "clddf", "clddf", 32,
d576f161 3366 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3367 },
3368/* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3369 {
3370 FRV_INSN_CLDQ, "cldq", "cldq", 32,
d576f161 3371 { 0|A(CONDITIONAL), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
3372 },
3373/* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3374 {
3375 FRV_INSN_CLDSBU, "cldsbu", "cldsbu", 32,
d576f161 3376 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3377 },
3378/* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3379 {
3380 FRV_INSN_CLDUBU, "cldubu", "cldubu", 32,
d576f161 3381 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3382 },
3383/* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3384 {
3385 FRV_INSN_CLDSHU, "cldshu", "cldshu", 32,
d576f161 3386 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3387 },
3388/* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3389 {
3390 FRV_INSN_CLDUHU, "clduhu", "clduhu", 32,
d576f161 3391 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3392 },
3393/* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3394 {
3395 FRV_INSN_CLDU, "cldu", "cldu", 32,
d576f161 3396 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3397 },
3398/* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3399 {
3400 FRV_INSN_CLDBFU, "cldbfu", "cldbfu", 32,
d576f161 3401 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3402 },
3403/* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3404 {
3405 FRV_INSN_CLDHFU, "cldhfu", "cldhfu", 32,
d576f161 3406 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3407 },
3408/* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3409 {
3410 FRV_INSN_CLDFU, "cldfu", "cldfu", 32,
d576f161 3411 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3412 },
3413/* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
3414 {
3415 FRV_INSN_CLDDU, "clddu", "clddu", 32,
d576f161 3416 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3417 },
3418/* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
3419 {
3420 FRV_INSN_CLDDFU, "clddfu", "clddfu", 32,
d576f161 3421 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
fd3c93d5
DB
3422 },
3423/* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3424 {
3425 FRV_INSN_CLDQU, "cldqu", "cldqu", 32,
d576f161 3426 { 0|A(CONDITIONAL), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
3427 },
3428/* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3429 {
3430 FRV_INSN_CSTB, "cstb", "cstb", 32,
d576f161 3431 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3432 },
3433/* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3434 {
3435 FRV_INSN_CSTH, "csth", "csth", 32,
d576f161 3436 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3437 },
3438/* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3439 {
3440 FRV_INSN_CST, "cst", "cst", 32,
d576f161 3441 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3442 },
3443/* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3444 {
3445 FRV_INSN_CSTBF, "cstbf", "cstbf", 32,
d576f161 3446 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3447 },
3448/* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3449 {
3450 FRV_INSN_CSTHF, "csthf", "csthf", 32,
d576f161 3451 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3452 },
3453/* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3454 {
3455 FRV_INSN_CSTF, "cstf", "cstf", 32,
d576f161 3456 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3457 },
f7c541f6 3458/* cstd$pack $GRdoublek,@($GRi,$GRj),$CCi,$cond */
fd3c93d5
DB
3459 {
3460 FRV_INSN_CSTD, "cstd", "cstd", 32,
d576f161 3461 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3462 },
f7c541f6 3463/* cstdf$pack $FRdoublek,@($GRi,$GRj),$CCi,$cond */
fd3c93d5
DB
3464 {
3465 FRV_INSN_CSTDF, "cstdf", "cstdf", 32,
d576f161 3466 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3467 },
3468/* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3469 {
3470 FRV_INSN_CSTQ, "cstq", "cstq", 32,
d576f161 3471 { 0|A(CONDITIONAL), { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
fd3c93d5
DB
3472 },
3473/* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3474 {
3475 FRV_INSN_CSTBU, "cstbu", "cstbu", 32,
d576f161 3476 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3477 },
3478/* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3479 {
3480 FRV_INSN_CSTHU, "csthu", "csthu", 32,
d576f161 3481 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3482 },
3483/* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3484 {
3485 FRV_INSN_CSTU, "cstu", "cstu", 32,
d576f161 3486 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3487 },
3488/* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3489 {
3490 FRV_INSN_CSTBFU, "cstbfu", "cstbfu", 32,
d576f161 3491 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3492 },
3493/* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3494 {
3495 FRV_INSN_CSTHFU, "csthfu", "csthfu", 32,
d576f161 3496 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3497 },
3498/* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3499 {
3500 FRV_INSN_CSTFU, "cstfu", "cstfu", 32,
d576f161 3501 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3502 },
f7c541f6 3503/* cstdu$pack $GRdoublek,@($GRi,$GRj),$CCi,$cond */
fd3c93d5
DB
3504 {
3505 FRV_INSN_CSTDU, "cstdu", "cstdu", 32,
d576f161 3506 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3507 },
f7c541f6 3508/* cstdfu$pack $FRdoublek,@($GRi,$GRj),$CCi,$cond */
fd3c93d5
DB
3509 {
3510 FRV_INSN_CSTDFU, "cstdfu", "cstdfu", 32,
d576f161 3511 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3512 },
3513/* stbi$pack $GRk,@($GRi,$d12) */
3514 {
3515 FRV_INSN_STBI, "stbi", "stbi", 32,
d576f161 3516 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3517 },
3518/* sthi$pack $GRk,@($GRi,$d12) */
3519 {
3520 FRV_INSN_STHI, "sthi", "sthi", 32,
d576f161 3521 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3522 },
3523/* sti$pack $GRk,@($GRi,$d12) */
3524 {
3525 FRV_INSN_STI, "sti", "sti", 32,
d576f161 3526 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3527 },
3528/* stbfi$pack $FRintk,@($GRi,$d12) */
3529 {
3530 FRV_INSN_STBFI, "stbfi", "stbfi", 32,
d576f161 3531 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3532 },
3533/* sthfi$pack $FRintk,@($GRi,$d12) */
3534 {
3535 FRV_INSN_STHFI, "sthfi", "sthfi", 32,
d576f161 3536 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3537 },
3538/* stfi$pack $FRintk,@($GRi,$d12) */
3539 {
3540 FRV_INSN_STFI, "stfi", "stfi", 32,
d576f161 3541 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3542 },
f7c541f6 3543/* stdi$pack $GRdoublek,@($GRi,$d12) */
fd3c93d5
DB
3544 {
3545 FRV_INSN_STDI, "stdi", "stdi", 32,
d576f161 3546 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5 3547 },
f7c541f6 3548/* stdfi$pack $FRdoublek,@($GRi,$d12) */
fd3c93d5
DB
3549 {
3550 FRV_INSN_STDFI, "stdfi", "stdfi", 32,
d576f161 3551 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
fd3c93d5
DB
3552 },
3553/* stqi$pack $GRk,@($GRi,$d12) */
3554 {
3555 FRV_INSN_STQI, "stqi", "stqi", 32,
d576f161 3556 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
fd3c93d5
DB
3557 },
3558/* stqfi$pack $FRintk,@($GRi,$d12) */
3559 {
3560 FRV_INSN_STQFI, "stqfi", "stqfi", 32,
d576f161 3561 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
fd3c93d5
DB
3562 },
3563/* swap$pack @($GRi,$GRj),$GRk */
3564 {
3565 FRV_INSN_SWAP, "swap", "swap", 32,
d576f161 3566 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
3567 },
3568/* swapi$pack @($GRi,$d12),$GRk */
3569 {
3570 FRV_INSN_SWAPI, "swapi", "swapi", 32,
d576f161 3571 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
3572 },
3573/* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3574 {
3575 FRV_INSN_CSWAP, "cswap", "cswap", 32,
d576f161 3576 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
3577 },
3578/* movgf$pack $GRj,$FRintk */
3579 {
3580 FRV_INSN_MOVGF, "movgf", "movgf", 32,
d576f161 3581 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
fd3c93d5
DB
3582 },
3583/* movfg$pack $FRintk,$GRj */
3584 {
3585 FRV_INSN_MOVFG, "movfg", "movfg", 32,
d576f161 3586 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
fd3c93d5
DB
3587 },
3588/* movgfd$pack $GRj,$FRintk */
3589 {
3590 FRV_INSN_MOVGFD, "movgfd", "movgfd", 32,
d576f161 3591 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
fd3c93d5
DB
3592 },
3593/* movfgd$pack $FRintk,$GRj */
3594 {
3595 FRV_INSN_MOVFGD, "movfgd", "movfgd", 32,
d576f161 3596 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
fd3c93d5
DB
3597 },
3598/* movgfq$pack $GRj,$FRintk */
3599 {
3600 FRV_INSN_MOVGFQ, "movgfq", "movgfq", 32,
d576f161 3601 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_I0, FR400_MAJOR_NONE, FR500_MAJOR_I_4, FR550_MAJOR_NONE } }
fd3c93d5
DB
3602 },
3603/* movfgq$pack $FRintk,$GRj */
3604 {
3605 FRV_INSN_MOVFGQ, "movfgq", "movfgq", 32,
d576f161 3606 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_I0, FR400_MAJOR_NONE, FR500_MAJOR_I_4, FR550_MAJOR_NONE } }
fd3c93d5
DB
3607 },
3608/* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
3609 {
3610 FRV_INSN_CMOVGF, "cmovgf", "cmovgf", 32,
d576f161 3611 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
fd3c93d5
DB
3612 },
3613/* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
3614 {
3615 FRV_INSN_CMOVFG, "cmovfg", "cmovfg", 32,
d576f161 3616 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
fd3c93d5
DB
3617 },
3618/* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
3619 {
3620 FRV_INSN_CMOVGFD, "cmovgfd", "cmovgfd", 32,
d576f161 3621 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
fd3c93d5
DB
3622 },
3623/* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
3624 {
3625 FRV_INSN_CMOVFGD, "cmovfgd", "cmovfgd", 32,
d576f161 3626 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
fd3c93d5
DB
3627 },
3628/* movgs$pack $GRj,$spr */
3629 {
3630 FRV_INSN_MOVGS, "movgs", "movgs", 32,
d576f161 3631 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
3632 },
3633/* movsg$pack $spr,$GRj */
3634 {
3635 FRV_INSN_MOVSG, "movsg", "movsg", 32,
d576f161 3636 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
3637 },
3638/* bra$pack $hint_taken$label16 */
3639 {
3640 FRV_INSN_BRA, "bra", "bra", 32,
d576f161 3641 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3642 },
3643/* bno$pack$hint_not_taken */
3644 {
3645 FRV_INSN_BNO, "bno", "bno", 32,
d576f161 3646 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3647 },
3648/* beq$pack $ICCi_2,$hint,$label16 */
3649 {
3650 FRV_INSN_BEQ, "beq", "beq", 32,
d576f161 3651 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3652 },
3653/* bne$pack $ICCi_2,$hint,$label16 */
3654 {
3655 FRV_INSN_BNE, "bne", "bne", 32,
d576f161 3656 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3657 },
3658/* ble$pack $ICCi_2,$hint,$label16 */
3659 {
3660 FRV_INSN_BLE, "ble", "ble", 32,
d576f161 3661 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3662 },
3663/* bgt$pack $ICCi_2,$hint,$label16 */
3664 {
3665 FRV_INSN_BGT, "bgt", "bgt", 32,
d576f161 3666 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3667 },
3668/* blt$pack $ICCi_2,$hint,$label16 */
3669 {
3670 FRV_INSN_BLT, "blt", "blt", 32,
d576f161 3671 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3672 },
3673/* bge$pack $ICCi_2,$hint,$label16 */
3674 {
3675 FRV_INSN_BGE, "bge", "bge", 32,
d576f161 3676 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3677 },
3678/* bls$pack $ICCi_2,$hint,$label16 */
3679 {
3680 FRV_INSN_BLS, "bls", "bls", 32,
d576f161 3681 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3682 },
3683/* bhi$pack $ICCi_2,$hint,$label16 */
3684 {
3685 FRV_INSN_BHI, "bhi", "bhi", 32,
d576f161 3686 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3687 },
3688/* bc$pack $ICCi_2,$hint,$label16 */
3689 {
3690 FRV_INSN_BC, "bc", "bc", 32,
d576f161 3691 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3692 },
3693/* bnc$pack $ICCi_2,$hint,$label16 */
3694 {
3695 FRV_INSN_BNC, "bnc", "bnc", 32,
d576f161 3696 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3697 },
3698/* bn$pack $ICCi_2,$hint,$label16 */
3699 {
3700 FRV_INSN_BN, "bn", "bn", 32,
d576f161 3701 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3702 },
3703/* bp$pack $ICCi_2,$hint,$label16 */
3704 {
3705 FRV_INSN_BP, "bp", "bp", 32,
d576f161 3706 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3707 },
3708/* bv$pack $ICCi_2,$hint,$label16 */
3709 {
3710 FRV_INSN_BV, "bv", "bv", 32,
d576f161 3711 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3712 },
3713/* bnv$pack $ICCi_2,$hint,$label16 */
3714 {
3715 FRV_INSN_BNV, "bnv", "bnv", 32,
d576f161 3716 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3717 },
3718/* fbra$pack $hint_taken$label16 */
3719 {
3720 FRV_INSN_FBRA, "fbra", "fbra", 32,
d576f161 3721 { 0|A(FR_ACCESS)|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3722 },
3723/* fbno$pack$hint_not_taken */
3724 {
3725 FRV_INSN_FBNO, "fbno", "fbno", 32,
d576f161 3726 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3727 },
3728/* fbne$pack $FCCi_2,$hint,$label16 */
3729 {
3730 FRV_INSN_FBNE, "fbne", "fbne", 32,
d576f161 3731 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3732 },
3733/* fbeq$pack $FCCi_2,$hint,$label16 */
3734 {
3735 FRV_INSN_FBEQ, "fbeq", "fbeq", 32,
d576f161 3736 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3737 },
3738/* fblg$pack $FCCi_2,$hint,$label16 */
3739 {
3740 FRV_INSN_FBLG, "fblg", "fblg", 32,
d576f161 3741 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3742 },
3743/* fbue$pack $FCCi_2,$hint,$label16 */
3744 {
3745 FRV_INSN_FBUE, "fbue", "fbue", 32,
d576f161 3746 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3747 },
3748/* fbul$pack $FCCi_2,$hint,$label16 */
3749 {
3750 FRV_INSN_FBUL, "fbul", "fbul", 32,
d576f161 3751 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3752 },
3753/* fbge$pack $FCCi_2,$hint,$label16 */
3754 {
3755 FRV_INSN_FBGE, "fbge", "fbge", 32,
d576f161 3756 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3757 },
3758/* fblt$pack $FCCi_2,$hint,$label16 */
3759 {
3760 FRV_INSN_FBLT, "fblt", "fblt", 32,
d576f161 3761 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3762 },
3763/* fbuge$pack $FCCi_2,$hint,$label16 */
3764 {
3765 FRV_INSN_FBUGE, "fbuge", "fbuge", 32,
d576f161 3766 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3767 },
3768/* fbug$pack $FCCi_2,$hint,$label16 */
3769 {
3770 FRV_INSN_FBUG, "fbug", "fbug", 32,
d576f161 3771 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3772 },
3773/* fble$pack $FCCi_2,$hint,$label16 */
3774 {
3775 FRV_INSN_FBLE, "fble", "fble", 32,
d576f161 3776 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3777 },
3778/* fbgt$pack $FCCi_2,$hint,$label16 */
3779 {
3780 FRV_INSN_FBGT, "fbgt", "fbgt", 32,
d576f161 3781 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3782 },
3783/* fbule$pack $FCCi_2,$hint,$label16 */
3784 {
3785 FRV_INSN_FBULE, "fbule", "fbule", 32,
d576f161 3786 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3787 },
3788/* fbu$pack $FCCi_2,$hint,$label16 */
3789 {
3790 FRV_INSN_FBU, "fbu", "fbu", 32,
d576f161 3791 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3792 },
3793/* fbo$pack $FCCi_2,$hint,$label16 */
3794 {
3795 FRV_INSN_FBO, "fbo", "fbo", 32,
d576f161 3796 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
fd3c93d5
DB
3797 },
3798/* bctrlr$pack $ccond,$hint */
3799 {
3800 FRV_INSN_BCTRLR, "bctrlr", "bctrlr", 32,
d576f161 3801 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
3802 },
3803/* bralr$pack$hint_taken */
3804 {
3805 FRV_INSN_BRALR, "bralr", "bralr", 32,
d576f161 3806 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3807 },
3808/* bnolr$pack$hint_not_taken */
3809 {
3810 FRV_INSN_BNOLR, "bnolr", "bnolr", 32,
d576f161 3811 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3812 },
3813/* beqlr$pack $ICCi_2,$hint */
3814 {
3815 FRV_INSN_BEQLR, "beqlr", "beqlr", 32,
d576f161 3816 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3817 },
3818/* bnelr$pack $ICCi_2,$hint */
3819 {
3820 FRV_INSN_BNELR, "bnelr", "bnelr", 32,
d576f161 3821 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3822 },
3823/* blelr$pack $ICCi_2,$hint */
3824 {
3825 FRV_INSN_BLELR, "blelr", "blelr", 32,
d576f161 3826 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3827 },
3828/* bgtlr$pack $ICCi_2,$hint */
3829 {
3830 FRV_INSN_BGTLR, "bgtlr", "bgtlr", 32,
d576f161 3831 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3832 },
3833/* bltlr$pack $ICCi_2,$hint */
3834 {
3835 FRV_INSN_BLTLR, "bltlr", "bltlr", 32,
d576f161 3836 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3837 },
3838/* bgelr$pack $ICCi_2,$hint */
3839 {
3840 FRV_INSN_BGELR, "bgelr", "bgelr", 32,
d576f161 3841 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3842 },
3843/* blslr$pack $ICCi_2,$hint */
3844 {
3845 FRV_INSN_BLSLR, "blslr", "blslr", 32,
d576f161 3846 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3847 },
3848/* bhilr$pack $ICCi_2,$hint */
3849 {
3850 FRV_INSN_BHILR, "bhilr", "bhilr", 32,
d576f161 3851 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3852 },
3853/* bclr$pack $ICCi_2,$hint */
3854 {
3855 FRV_INSN_BCLR, "bclr", "bclr", 32,
d576f161 3856 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3857 },
3858/* bnclr$pack $ICCi_2,$hint */
3859 {
3860 FRV_INSN_BNCLR, "bnclr", "bnclr", 32,
d576f161 3861 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3862 },
3863/* bnlr$pack $ICCi_2,$hint */
3864 {
3865 FRV_INSN_BNLR, "bnlr", "bnlr", 32,
d576f161 3866 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3867 },
3868/* bplr$pack $ICCi_2,$hint */
3869 {
3870 FRV_INSN_BPLR, "bplr", "bplr", 32,
d576f161 3871 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3872 },
3873/* bvlr$pack $ICCi_2,$hint */
3874 {
3875 FRV_INSN_BVLR, "bvlr", "bvlr", 32,
d576f161 3876 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3877 },
3878/* bnvlr$pack $ICCi_2,$hint */
3879 {
3880 FRV_INSN_BNVLR, "bnvlr", "bnvlr", 32,
d576f161 3881 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3882 },
3883/* fbralr$pack$hint_taken */
3884 {
3885 FRV_INSN_FBRALR, "fbralr", "fbralr", 32,
d576f161 3886 { 0|A(FR_ACCESS)|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3887 },
3888/* fbnolr$pack$hint_not_taken */
3889 {
3890 FRV_INSN_FBNOLR, "fbnolr", "fbnolr", 32,
d576f161 3891 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3892 },
3893/* fbeqlr$pack $FCCi_2,$hint */
3894 {
3895 FRV_INSN_FBEQLR, "fbeqlr", "fbeqlr", 32,
d576f161 3896 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3897 },
3898/* fbnelr$pack $FCCi_2,$hint */
3899 {
3900 FRV_INSN_FBNELR, "fbnelr", "fbnelr", 32,
d576f161 3901 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3902 },
3903/* fblglr$pack $FCCi_2,$hint */
3904 {
3905 FRV_INSN_FBLGLR, "fblglr", "fblglr", 32,
d576f161 3906 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3907 },
3908/* fbuelr$pack $FCCi_2,$hint */
3909 {
3910 FRV_INSN_FBUELR, "fbuelr", "fbuelr", 32,
d576f161 3911 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3912 },
3913/* fbullr$pack $FCCi_2,$hint */
3914 {
3915 FRV_INSN_FBULLR, "fbullr", "fbullr", 32,
d576f161 3916 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3917 },
3918/* fbgelr$pack $FCCi_2,$hint */
3919 {
3920 FRV_INSN_FBGELR, "fbgelr", "fbgelr", 32,
d576f161 3921 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3922 },
3923/* fbltlr$pack $FCCi_2,$hint */
3924 {
3925 FRV_INSN_FBLTLR, "fbltlr", "fbltlr", 32,
d576f161 3926 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3927 },
3928/* fbugelr$pack $FCCi_2,$hint */
3929 {
3930 FRV_INSN_FBUGELR, "fbugelr", "fbugelr", 32,
d576f161 3931 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3932 },
3933/* fbuglr$pack $FCCi_2,$hint */
3934 {
3935 FRV_INSN_FBUGLR, "fbuglr", "fbuglr", 32,
d576f161 3936 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3937 },
3938/* fblelr$pack $FCCi_2,$hint */
3939 {
3940 FRV_INSN_FBLELR, "fblelr", "fblelr", 32,
d576f161 3941 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3942 },
3943/* fbgtlr$pack $FCCi_2,$hint */
3944 {
3945 FRV_INSN_FBGTLR, "fbgtlr", "fbgtlr", 32,
d576f161 3946 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3947 },
3948/* fbulelr$pack $FCCi_2,$hint */
3949 {
3950 FRV_INSN_FBULELR, "fbulelr", "fbulelr", 32,
d576f161 3951 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3952 },
3953/* fbulr$pack $FCCi_2,$hint */
3954 {
3955 FRV_INSN_FBULR, "fbulr", "fbulr", 32,
d576f161 3956 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3957 },
3958/* fbolr$pack $FCCi_2,$hint */
3959 {
3960 FRV_INSN_FBOLR, "fbolr", "fbolr", 32,
d576f161 3961 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
fd3c93d5
DB
3962 },
3963/* bcralr$pack $ccond$hint_taken */
3964 {
3965 FRV_INSN_BCRALR, "bcralr", "bcralr", 32,
d576f161 3966 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
3967 },
3968/* bcnolr$pack$hint_not_taken */
3969 {
3970 FRV_INSN_BCNOLR, "bcnolr", "bcnolr", 32,
d576f161 3971 { 0, { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
3972 },
3973/* bceqlr$pack $ICCi_2,$ccond,$hint */
3974 {
3975 FRV_INSN_BCEQLR, "bceqlr", "bceqlr", 32,
d576f161 3976 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
3977 },
3978/* bcnelr$pack $ICCi_2,$ccond,$hint */
3979 {
3980 FRV_INSN_BCNELR, "bcnelr", "bcnelr", 32,
d576f161 3981 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
3982 },
3983/* bclelr$pack $ICCi_2,$ccond,$hint */
3984 {
3985 FRV_INSN_BCLELR, "bclelr", "bclelr", 32,
d576f161 3986 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
3987 },
3988/* bcgtlr$pack $ICCi_2,$ccond,$hint */
3989 {
3990 FRV_INSN_BCGTLR, "bcgtlr", "bcgtlr", 32,
d576f161 3991 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
3992 },
3993/* bcltlr$pack $ICCi_2,$ccond,$hint */
3994 {
3995 FRV_INSN_BCLTLR, "bcltlr", "bcltlr", 32,
d576f161 3996 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
3997 },
3998/* bcgelr$pack $ICCi_2,$ccond,$hint */
3999 {
4000 FRV_INSN_BCGELR, "bcgelr", "bcgelr", 32,
d576f161 4001 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4002 },
4003/* bclslr$pack $ICCi_2,$ccond,$hint */
4004 {
4005 FRV_INSN_BCLSLR, "bclslr", "bclslr", 32,
d576f161 4006 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4007 },
4008/* bchilr$pack $ICCi_2,$ccond,$hint */
4009 {
4010 FRV_INSN_BCHILR, "bchilr", "bchilr", 32,
d576f161 4011 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4012 },
4013/* bcclr$pack $ICCi_2,$ccond,$hint */
4014 {
4015 FRV_INSN_BCCLR, "bcclr", "bcclr", 32,
d576f161 4016 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4017 },
4018/* bcnclr$pack $ICCi_2,$ccond,$hint */
4019 {
4020 FRV_INSN_BCNCLR, "bcnclr", "bcnclr", 32,
d576f161 4021 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4022 },
4023/* bcnlr$pack $ICCi_2,$ccond,$hint */
4024 {
4025 FRV_INSN_BCNLR, "bcnlr", "bcnlr", 32,
d576f161 4026 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4027 },
4028/* bcplr$pack $ICCi_2,$ccond,$hint */
4029 {
4030 FRV_INSN_BCPLR, "bcplr", "bcplr", 32,
d576f161 4031 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4032 },
4033/* bcvlr$pack $ICCi_2,$ccond,$hint */
4034 {
4035 FRV_INSN_BCVLR, "bcvlr", "bcvlr", 32,
d576f161 4036 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4037 },
4038/* bcnvlr$pack $ICCi_2,$ccond,$hint */
4039 {
4040 FRV_INSN_BCNVLR, "bcnvlr", "bcnvlr", 32,
d576f161 4041 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4042 },
4043/* fcbralr$pack $ccond$hint_taken */
4044 {
4045 FRV_INSN_FCBRALR, "fcbralr", "fcbralr", 32,
d576f161 4046 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4047 },
4048/* fcbnolr$pack$hint_not_taken */
4049 {
4050 FRV_INSN_FCBNOLR, "fcbnolr", "fcbnolr", 32,
d576f161 4051 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4052 },
4053/* fcbeqlr$pack $FCCi_2,$ccond,$hint */
4054 {
4055 FRV_INSN_FCBEQLR, "fcbeqlr", "fcbeqlr", 32,
d576f161 4056 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4057 },
4058/* fcbnelr$pack $FCCi_2,$ccond,$hint */
4059 {
4060 FRV_INSN_FCBNELR, "fcbnelr", "fcbnelr", 32,
d576f161 4061 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4062 },
4063/* fcblglr$pack $FCCi_2,$ccond,$hint */
4064 {
4065 FRV_INSN_FCBLGLR, "fcblglr", "fcblglr", 32,
d576f161 4066 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4067 },
4068/* fcbuelr$pack $FCCi_2,$ccond,$hint */
4069 {
4070 FRV_INSN_FCBUELR, "fcbuelr", "fcbuelr", 32,
d576f161 4071 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4072 },
4073/* fcbullr$pack $FCCi_2,$ccond,$hint */
4074 {
4075 FRV_INSN_FCBULLR, "fcbullr", "fcbullr", 32,
d576f161 4076 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4077 },
4078/* fcbgelr$pack $FCCi_2,$ccond,$hint */
4079 {
4080 FRV_INSN_FCBGELR, "fcbgelr", "fcbgelr", 32,
d576f161 4081 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4082 },
4083/* fcbltlr$pack $FCCi_2,$ccond,$hint */
4084 {
4085 FRV_INSN_FCBLTLR, "fcbltlr", "fcbltlr", 32,
d576f161 4086 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4087 },
4088/* fcbugelr$pack $FCCi_2,$ccond,$hint */
4089 {
4090 FRV_INSN_FCBUGELR, "fcbugelr", "fcbugelr", 32,
d576f161 4091 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4092 },
4093/* fcbuglr$pack $FCCi_2,$ccond,$hint */
4094 {
4095 FRV_INSN_FCBUGLR, "fcbuglr", "fcbuglr", 32,
d576f161 4096 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4097 },
4098/* fcblelr$pack $FCCi_2,$ccond,$hint */
4099 {
4100 FRV_INSN_FCBLELR, "fcblelr", "fcblelr", 32,
d576f161 4101 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4102 },
4103/* fcbgtlr$pack $FCCi_2,$ccond,$hint */
4104 {
4105 FRV_INSN_FCBGTLR, "fcbgtlr", "fcbgtlr", 32,
d576f161 4106 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4107 },
4108/* fcbulelr$pack $FCCi_2,$ccond,$hint */
4109 {
4110 FRV_INSN_FCBULELR, "fcbulelr", "fcbulelr", 32,
d576f161 4111 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4112 },
4113/* fcbulr$pack $FCCi_2,$ccond,$hint */
4114 {
4115 FRV_INSN_FCBULR, "fcbulr", "fcbulr", 32,
d576f161 4116 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4117 },
4118/* fcbolr$pack $FCCi_2,$ccond,$hint */
4119 {
4120 FRV_INSN_FCBOLR, "fcbolr", "fcbolr", 32,
d576f161 4121 { 0|A(FR_ACCESS)|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
fd3c93d5
DB
4122 },
4123/* jmpl$pack @($GRi,$GRj) */
4124 {
4125 FRV_INSN_JMPL, "jmpl", "jmpl", 32,
d576f161 4126 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_I_6 } }
fd3c93d5
DB
4127 },
4128/* calll$pack @($GRi,$GRj) */
4129 {
4130 FRV_INSN_CALLL, "calll", "calll", 32,
c7a48b9a 4131 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_I_6 } }
fd3c93d5
DB
4132 },
4133/* jmpil$pack @($GRi,$s12) */
4134 {
4135 FRV_INSN_JMPIL, "jmpil", "jmpil", 32,
d576f161 4136 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_I_6 } }
fd3c93d5
DB
4137 },
4138/* callil$pack @($GRi,$s12) */
4139 {
4140 FRV_INSN_CALLIL, "callil", "callil", 32,
c7a48b9a 4141 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_I_6 } }
fd3c93d5
DB
4142 },
4143/* call$pack $label24 */
4144 {
4145 FRV_INSN_CALL, "call", "call", 32,
d576f161 4146 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_4, FR500_MAJOR_B_4, FR550_MAJOR_B_4 } }
fd3c93d5
DB
4147 },
4148/* rett$pack $debug */
4149 {
4150 FRV_INSN_RETT, "rett", "rett", 32,
d576f161 4151 { 0|A(PRIVILEGED)|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4152 },
4153/* rei$pack $eir */
4154 {
4155 FRV_INSN_REI, "rei", "rei", 32,
d576f161 4156 { 0|A(PRIVILEGED), { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
4157 },
4158/* tra$pack $GRi,$GRj */
4159 {
4160 FRV_INSN_TRA, "tra", "tra", 32,
d576f161 4161 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4162 },
4163/* tno$pack */
4164 {
4165 FRV_INSN_TNO, "tno", "tno", 32,
d576f161 4166 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4167 },
4168/* teq$pack $ICCi_2,$GRi,$GRj */
4169 {
4170 FRV_INSN_TEQ, "teq", "teq", 32,
d576f161 4171 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4172 },
4173/* tne$pack $ICCi_2,$GRi,$GRj */
4174 {
4175 FRV_INSN_TNE, "tne", "tne", 32,
d576f161 4176 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4177 },
4178/* tle$pack $ICCi_2,$GRi,$GRj */
4179 {
4180 FRV_INSN_TLE, "tle", "tle", 32,
d576f161 4181 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4182 },
4183/* tgt$pack $ICCi_2,$GRi,$GRj */
4184 {
4185 FRV_INSN_TGT, "tgt", "tgt", 32,
d576f161 4186 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4187 },
4188/* tlt$pack $ICCi_2,$GRi,$GRj */
4189 {
4190 FRV_INSN_TLT, "tlt", "tlt", 32,
d576f161 4191 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4192 },
4193/* tge$pack $ICCi_2,$GRi,$GRj */
4194 {
4195 FRV_INSN_TGE, "tge", "tge", 32,
d576f161 4196 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4197 },
4198/* tls$pack $ICCi_2,$GRi,$GRj */
4199 {
4200 FRV_INSN_TLS, "tls", "tls", 32,
d576f161 4201 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4202 },
4203/* thi$pack $ICCi_2,$GRi,$GRj */
4204 {
4205 FRV_INSN_THI, "thi", "thi", 32,
d576f161 4206 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4207 },
4208/* tc$pack $ICCi_2,$GRi,$GRj */
4209 {
4210 FRV_INSN_TC, "tc", "tc", 32,
d576f161 4211 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4212 },
4213/* tnc$pack $ICCi_2,$GRi,$GRj */
4214 {
4215 FRV_INSN_TNC, "tnc", "tnc", 32,
d576f161 4216 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4217 },
4218/* tn$pack $ICCi_2,$GRi,$GRj */
4219 {
4220 FRV_INSN_TN, "tn", "tn", 32,
d576f161 4221 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4222 },
4223/* tp$pack $ICCi_2,$GRi,$GRj */
4224 {
4225 FRV_INSN_TP, "tp", "tp", 32,
d576f161 4226 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4227 },
4228/* tv$pack $ICCi_2,$GRi,$GRj */
4229 {
4230 FRV_INSN_TV, "tv", "tv", 32,
d576f161 4231 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4232 },
4233/* tnv$pack $ICCi_2,$GRi,$GRj */
4234 {
4235 FRV_INSN_TNV, "tnv", "tnv", 32,
d576f161 4236 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4237 },
4238/* ftra$pack $GRi,$GRj */
4239 {
4240 FRV_INSN_FTRA, "ftra", "ftra", 32,
d576f161 4241 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4242 },
4243/* ftno$pack */
4244 {
4245 FRV_INSN_FTNO, "ftno", "ftno", 32,
d576f161 4246 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4247 },
4248/* ftne$pack $FCCi_2,$GRi,$GRj */
4249 {
4250 FRV_INSN_FTNE, "ftne", "ftne", 32,
d576f161 4251 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4252 },
4253/* fteq$pack $FCCi_2,$GRi,$GRj */
4254 {
4255 FRV_INSN_FTEQ, "fteq", "fteq", 32,
d576f161 4256 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4257 },
4258/* ftlg$pack $FCCi_2,$GRi,$GRj */
4259 {
4260 FRV_INSN_FTLG, "ftlg", "ftlg", 32,
d576f161 4261 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4262 },
4263/* ftue$pack $FCCi_2,$GRi,$GRj */
4264 {
4265 FRV_INSN_FTUE, "ftue", "ftue", 32,
d576f161 4266 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4267 },
4268/* ftul$pack $FCCi_2,$GRi,$GRj */
4269 {
4270 FRV_INSN_FTUL, "ftul", "ftul", 32,
d576f161 4271 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4272 },
4273/* ftge$pack $FCCi_2,$GRi,$GRj */
4274 {
4275 FRV_INSN_FTGE, "ftge", "ftge", 32,
d576f161 4276 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4277 },
4278/* ftlt$pack $FCCi_2,$GRi,$GRj */
4279 {
4280 FRV_INSN_FTLT, "ftlt", "ftlt", 32,
d576f161 4281 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4282 },
4283/* ftuge$pack $FCCi_2,$GRi,$GRj */
4284 {
4285 FRV_INSN_FTUGE, "ftuge", "ftuge", 32,
d576f161 4286 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4287 },
4288/* ftug$pack $FCCi_2,$GRi,$GRj */
4289 {
4290 FRV_INSN_FTUG, "ftug", "ftug", 32,
d576f161 4291 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4292 },
4293/* ftle$pack $FCCi_2,$GRi,$GRj */
4294 {
4295 FRV_INSN_FTLE, "ftle", "ftle", 32,
d576f161 4296 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4297 },
4298/* ftgt$pack $FCCi_2,$GRi,$GRj */
4299 {
4300 FRV_INSN_FTGT, "ftgt", "ftgt", 32,
d576f161 4301 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4302 },
4303/* ftule$pack $FCCi_2,$GRi,$GRj */
4304 {
4305 FRV_INSN_FTULE, "ftule", "ftule", 32,
d576f161 4306 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4307 },
4308/* ftu$pack $FCCi_2,$GRi,$GRj */
4309 {
4310 FRV_INSN_FTU, "ftu", "ftu", 32,
d576f161 4311 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4312 },
4313/* fto$pack $FCCi_2,$GRi,$GRj */
4314 {
4315 FRV_INSN_FTO, "fto", "fto", 32,
d576f161 4316 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4317 },
4318/* tira$pack $GRi,$s12 */
4319 {
4320 FRV_INSN_TIRA, "tira", "tira", 32,
d576f161 4321 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4322 },
4323/* tino$pack */
4324 {
4325 FRV_INSN_TINO, "tino", "tino", 32,
d576f161 4326 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4327 },
4328/* tieq$pack $ICCi_2,$GRi,$s12 */
4329 {
4330 FRV_INSN_TIEQ, "tieq", "tieq", 32,
d576f161 4331 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4332 },
4333/* tine$pack $ICCi_2,$GRi,$s12 */
4334 {
4335 FRV_INSN_TINE, "tine", "tine", 32,
d576f161 4336 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4337 },
4338/* tile$pack $ICCi_2,$GRi,$s12 */
4339 {
4340 FRV_INSN_TILE, "tile", "tile", 32,
d576f161 4341 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4342 },
4343/* tigt$pack $ICCi_2,$GRi,$s12 */
4344 {
4345 FRV_INSN_TIGT, "tigt", "tigt", 32,
d576f161 4346 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4347 },
4348/* tilt$pack $ICCi_2,$GRi,$s12 */
4349 {
4350 FRV_INSN_TILT, "tilt", "tilt", 32,
d576f161 4351 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4352 },
4353/* tige$pack $ICCi_2,$GRi,$s12 */
4354 {
4355 FRV_INSN_TIGE, "tige", "tige", 32,
d576f161 4356 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4357 },
4358/* tils$pack $ICCi_2,$GRi,$s12 */
4359 {
4360 FRV_INSN_TILS, "tils", "tils", 32,
d576f161 4361 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4362 },
4363/* tihi$pack $ICCi_2,$GRi,$s12 */
4364 {
4365 FRV_INSN_TIHI, "tihi", "tihi", 32,
d576f161 4366 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4367 },
4368/* tic$pack $ICCi_2,$GRi,$s12 */
4369 {
4370 FRV_INSN_TIC, "tic", "tic", 32,
d576f161 4371 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4372 },
4373/* tinc$pack $ICCi_2,$GRi,$s12 */
4374 {
4375 FRV_INSN_TINC, "tinc", "tinc", 32,
d576f161 4376 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4377 },
4378/* tin$pack $ICCi_2,$GRi,$s12 */
4379 {
4380 FRV_INSN_TIN, "tin", "tin", 32,
d576f161 4381 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4382 },
4383/* tip$pack $ICCi_2,$GRi,$s12 */
4384 {
4385 FRV_INSN_TIP, "tip", "tip", 32,
d576f161 4386 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4387 },
4388/* tiv$pack $ICCi_2,$GRi,$s12 */
4389 {
4390 FRV_INSN_TIV, "tiv", "tiv", 32,
d576f161 4391 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4392 },
4393/* tinv$pack $ICCi_2,$GRi,$s12 */
4394 {
4395 FRV_INSN_TINV, "tinv", "tinv", 32,
d576f161 4396 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4397 },
4398/* ftira$pack $GRi,$s12 */
4399 {
4400 FRV_INSN_FTIRA, "ftira", "ftira", 32,
d576f161 4401 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4402 },
4403/* ftino$pack */
4404 {
4405 FRV_INSN_FTINO, "ftino", "ftino", 32,
d576f161 4406 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4407 },
4408/* ftine$pack $FCCi_2,$GRi,$s12 */
4409 {
4410 FRV_INSN_FTINE, "ftine", "ftine", 32,
d576f161 4411 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4412 },
4413/* ftieq$pack $FCCi_2,$GRi,$s12 */
4414 {
4415 FRV_INSN_FTIEQ, "ftieq", "ftieq", 32,
d576f161 4416 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4417 },
4418/* ftilg$pack $FCCi_2,$GRi,$s12 */
4419 {
4420 FRV_INSN_FTILG, "ftilg", "ftilg", 32,
d576f161 4421 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4422 },
4423/* ftiue$pack $FCCi_2,$GRi,$s12 */
4424 {
4425 FRV_INSN_FTIUE, "ftiue", "ftiue", 32,
d576f161 4426 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4427 },
4428/* ftiul$pack $FCCi_2,$GRi,$s12 */
4429 {
4430 FRV_INSN_FTIUL, "ftiul", "ftiul", 32,
d576f161 4431 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4432 },
4433/* ftige$pack $FCCi_2,$GRi,$s12 */
4434 {
4435 FRV_INSN_FTIGE, "ftige", "ftige", 32,
d576f161 4436 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4437 },
4438/* ftilt$pack $FCCi_2,$GRi,$s12 */
4439 {
4440 FRV_INSN_FTILT, "ftilt", "ftilt", 32,
d576f161 4441 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4442 },
4443/* ftiuge$pack $FCCi_2,$GRi,$s12 */
4444 {
4445 FRV_INSN_FTIUGE, "ftiuge", "ftiuge", 32,
d576f161 4446 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4447 },
4448/* ftiug$pack $FCCi_2,$GRi,$s12 */
4449 {
4450 FRV_INSN_FTIUG, "ftiug", "ftiug", 32,
d576f161 4451 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4452 },
4453/* ftile$pack $FCCi_2,$GRi,$s12 */
4454 {
4455 FRV_INSN_FTILE, "ftile", "ftile", 32,
d576f161 4456 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4457 },
4458/* ftigt$pack $FCCi_2,$GRi,$s12 */
4459 {
4460 FRV_INSN_FTIGT, "ftigt", "ftigt", 32,
d576f161 4461 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4462 },
4463/* ftiule$pack $FCCi_2,$GRi,$s12 */
4464 {
4465 FRV_INSN_FTIULE, "ftiule", "ftiule", 32,
d576f161 4466 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4467 },
4468/* ftiu$pack $FCCi_2,$GRi,$s12 */
4469 {
4470 FRV_INSN_FTIU, "ftiu", "ftiu", 32,
d576f161 4471 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4472 },
4473/* ftio$pack $FCCi_2,$GRi,$s12 */
4474 {
4475 FRV_INSN_FTIO, "ftio", "ftio", 32,
d576f161 4476 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4477 },
4478/* break$pack */
4479 {
4480 FRV_INSN_BREAK, "break", "break", 32,
d576f161 4481 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4482 },
4483/* mtrap$pack */
4484 {
4485 FRV_INSN_MTRAP, "mtrap", "mtrap", 32,
d576f161 4486 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
fd3c93d5
DB
4487 },
4488/* andcr$pack $CRi,$CRj,$CRk */
4489 {
4490 FRV_INSN_ANDCR, "andcr", "andcr", 32,
d576f161 4491 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
fd3c93d5
DB
4492 },
4493/* orcr$pack $CRi,$CRj,$CRk */
4494 {
4495 FRV_INSN_ORCR, "orcr", "orcr", 32,
d576f161 4496 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
fd3c93d5
DB
4497 },
4498/* xorcr$pack $CRi,$CRj,$CRk */
4499 {
4500 FRV_INSN_XORCR, "xorcr", "xorcr", 32,
d576f161 4501 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
fd3c93d5
DB
4502 },
4503/* nandcr$pack $CRi,$CRj,$CRk */
4504 {
4505 FRV_INSN_NANDCR, "nandcr", "nandcr", 32,
d576f161 4506 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
fd3c93d5
DB
4507 },
4508/* norcr$pack $CRi,$CRj,$CRk */
4509 {
4510 FRV_INSN_NORCR, "norcr", "norcr", 32,
d576f161 4511 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
fd3c93d5
DB
4512 },
4513/* andncr$pack $CRi,$CRj,$CRk */
4514 {
4515 FRV_INSN_ANDNCR, "andncr", "andncr", 32,
d576f161 4516 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
fd3c93d5
DB
4517 },
4518/* orncr$pack $CRi,$CRj,$CRk */
4519 {
4520 FRV_INSN_ORNCR, "orncr", "orncr", 32,
d576f161 4521 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
fd3c93d5
DB
4522 },
4523/* nandncr$pack $CRi,$CRj,$CRk */
4524 {
4525 FRV_INSN_NANDNCR, "nandncr", "nandncr", 32,
d576f161 4526 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
fd3c93d5
DB
4527 },
4528/* norncr$pack $CRi,$CRj,$CRk */
4529 {
4530 FRV_INSN_NORNCR, "norncr", "norncr", 32,
d576f161 4531 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
fd3c93d5
DB
4532 },
4533/* notcr$pack $CRj,$CRk */
4534 {
4535 FRV_INSN_NOTCR, "notcr", "notcr", 32,
d576f161 4536 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
fd3c93d5
DB
4537 },
4538/* ckra$pack $CRj_int */
4539 {
4540 FRV_INSN_CKRA, "ckra", "ckra", 32,
d576f161 4541 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4542 },
4543/* ckno$pack $CRj_int */
4544 {
4545 FRV_INSN_CKNO, "ckno", "ckno", 32,
d576f161 4546 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4547 },
4548/* ckeq$pack $ICCi_3,$CRj_int */
4549 {
4550 FRV_INSN_CKEQ, "ckeq", "ckeq", 32,
d576f161 4551 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4552 },
4553/* ckne$pack $ICCi_3,$CRj_int */
4554 {
4555 FRV_INSN_CKNE, "ckne", "ckne", 32,
d576f161 4556 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4557 },
4558/* ckle$pack $ICCi_3,$CRj_int */
4559 {
4560 FRV_INSN_CKLE, "ckle", "ckle", 32,
d576f161 4561 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4562 },
4563/* ckgt$pack $ICCi_3,$CRj_int */
4564 {
4565 FRV_INSN_CKGT, "ckgt", "ckgt", 32,
d576f161 4566 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4567 },
4568/* cklt$pack $ICCi_3,$CRj_int */
4569 {
4570 FRV_INSN_CKLT, "cklt", "cklt", 32,
d576f161 4571 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4572 },
4573/* ckge$pack $ICCi_3,$CRj_int */
4574 {
4575 FRV_INSN_CKGE, "ckge", "ckge", 32,
d576f161 4576 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4577 },
4578/* ckls$pack $ICCi_3,$CRj_int */
4579 {
4580 FRV_INSN_CKLS, "ckls", "ckls", 32,
d576f161 4581 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4582 },
4583/* ckhi$pack $ICCi_3,$CRj_int */
4584 {
4585 FRV_INSN_CKHI, "ckhi", "ckhi", 32,
d576f161 4586 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4587 },
4588/* ckc$pack $ICCi_3,$CRj_int */
4589 {
4590 FRV_INSN_CKC, "ckc", "ckc", 32,
d576f161 4591 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4592 },
4593/* cknc$pack $ICCi_3,$CRj_int */
4594 {
4595 FRV_INSN_CKNC, "cknc", "cknc", 32,
d576f161 4596 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4597 },
4598/* ckn$pack $ICCi_3,$CRj_int */
4599 {
4600 FRV_INSN_CKN, "ckn", "ckn", 32,
d576f161 4601 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4602 },
4603/* ckp$pack $ICCi_3,$CRj_int */
4604 {
4605 FRV_INSN_CKP, "ckp", "ckp", 32,
d576f161 4606 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4607 },
4608/* ckv$pack $ICCi_3,$CRj_int */
4609 {
4610 FRV_INSN_CKV, "ckv", "ckv", 32,
d576f161 4611 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4612 },
4613/* cknv$pack $ICCi_3,$CRj_int */
4614 {
4615 FRV_INSN_CKNV, "cknv", "cknv", 32,
d576f161 4616 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4617 },
4618/* fckra$pack $CRj_float */
4619 {
4620 FRV_INSN_FCKRA, "fckra", "fckra", 32,
d576f161 4621 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4622 },
4623/* fckno$pack $CRj_float */
4624 {
4625 FRV_INSN_FCKNO, "fckno", "fckno", 32,
d576f161 4626 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4627 },
4628/* fckne$pack $FCCi_3,$CRj_float */
4629 {
4630 FRV_INSN_FCKNE, "fckne", "fckne", 32,
d576f161 4631 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4632 },
4633/* fckeq$pack $FCCi_3,$CRj_float */
4634 {
4635 FRV_INSN_FCKEQ, "fckeq", "fckeq", 32,
d576f161 4636 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4637 },
4638/* fcklg$pack $FCCi_3,$CRj_float */
4639 {
4640 FRV_INSN_FCKLG, "fcklg", "fcklg", 32,
d576f161 4641 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4642 },
4643/* fckue$pack $FCCi_3,$CRj_float */
4644 {
4645 FRV_INSN_FCKUE, "fckue", "fckue", 32,
d576f161 4646 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4647 },
4648/* fckul$pack $FCCi_3,$CRj_float */
4649 {
4650 FRV_INSN_FCKUL, "fckul", "fckul", 32,
d576f161 4651 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4652 },
4653/* fckge$pack $FCCi_3,$CRj_float */
4654 {
4655 FRV_INSN_FCKGE, "fckge", "fckge", 32,
d576f161 4656 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4657 },
4658/* fcklt$pack $FCCi_3,$CRj_float */
4659 {
4660 FRV_INSN_FCKLT, "fcklt", "fcklt", 32,
d576f161 4661 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4662 },
4663/* fckuge$pack $FCCi_3,$CRj_float */
4664 {
4665 FRV_INSN_FCKUGE, "fckuge", "fckuge", 32,
d576f161 4666 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4667 },
4668/* fckug$pack $FCCi_3,$CRj_float */
4669 {
4670 FRV_INSN_FCKUG, "fckug", "fckug", 32,
d576f161 4671 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4672 },
4673/* fckle$pack $FCCi_3,$CRj_float */
4674 {
4675 FRV_INSN_FCKLE, "fckle", "fckle", 32,
d576f161 4676 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4677 },
4678/* fckgt$pack $FCCi_3,$CRj_float */
4679 {
4680 FRV_INSN_FCKGT, "fckgt", "fckgt", 32,
d576f161 4681 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4682 },
4683/* fckule$pack $FCCi_3,$CRj_float */
4684 {
4685 FRV_INSN_FCKULE, "fckule", "fckule", 32,
d576f161 4686 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4687 },
4688/* fcku$pack $FCCi_3,$CRj_float */
4689 {
4690 FRV_INSN_FCKU, "fcku", "fcku", 32,
d576f161 4691 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4692 },
4693/* fcko$pack $FCCi_3,$CRj_float */
4694 {
4695 FRV_INSN_FCKO, "fcko", "fcko", 32,
d576f161 4696 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4697 },
4698/* cckra$pack $CRj_int,$CCi,$cond */
4699 {
4700 FRV_INSN_CCKRA, "cckra", "cckra", 32,
d576f161 4701 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4702 },
4703/* cckno$pack $CRj_int,$CCi,$cond */
4704 {
4705 FRV_INSN_CCKNO, "cckno", "cckno", 32,
d576f161 4706 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4707 },
4708/* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
4709 {
4710 FRV_INSN_CCKEQ, "cckeq", "cckeq", 32,
d576f161 4711 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4712 },
4713/* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
4714 {
4715 FRV_INSN_CCKNE, "cckne", "cckne", 32,
d576f161 4716 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4717 },
4718/* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
4719 {
4720 FRV_INSN_CCKLE, "cckle", "cckle", 32,
d576f161 4721 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4722 },
4723/* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4724 {
4725 FRV_INSN_CCKGT, "cckgt", "cckgt", 32,
d576f161 4726 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4727 },
4728/* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4729 {
4730 FRV_INSN_CCKLT, "ccklt", "ccklt", 32,
d576f161 4731 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4732 },
4733/* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
4734 {
4735 FRV_INSN_CCKGE, "cckge", "cckge", 32,
d576f161 4736 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4737 },
4738/* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
4739 {
4740 FRV_INSN_CCKLS, "cckls", "cckls", 32,
d576f161 4741 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4742 },
4743/* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
4744 {
4745 FRV_INSN_CCKHI, "cckhi", "cckhi", 32,
d576f161 4746 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4747 },
4748/* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4749 {
4750 FRV_INSN_CCKC, "cckc", "cckc", 32,
d576f161 4751 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4752 },
4753/* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4754 {
4755 FRV_INSN_CCKNC, "ccknc", "ccknc", 32,
d576f161 4756 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4757 },
4758/* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
4759 {
4760 FRV_INSN_CCKN, "cckn", "cckn", 32,
d576f161 4761 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4762 },
4763/* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
4764 {
4765 FRV_INSN_CCKP, "cckp", "cckp", 32,
d576f161 4766 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4767 },
4768/* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4769 {
4770 FRV_INSN_CCKV, "cckv", "cckv", 32,
d576f161 4771 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4772 },
4773/* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4774 {
4775 FRV_INSN_CCKNV, "ccknv", "ccknv", 32,
d576f161 4776 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4777 },
4778/* cfckra$pack $CRj_float,$CCi,$cond */
4779 {
4780 FRV_INSN_CFCKRA, "cfckra", "cfckra", 32,
d576f161 4781 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4782 },
4783/* cfckno$pack $CRj_float,$CCi,$cond */
4784 {
4785 FRV_INSN_CFCKNO, "cfckno", "cfckno", 32,
d576f161 4786 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4787 },
4788/* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
4789 {
4790 FRV_INSN_CFCKNE, "cfckne", "cfckne", 32,
d576f161 4791 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4792 },
4793/* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
4794 {
4795 FRV_INSN_CFCKEQ, "cfckeq", "cfckeq", 32,
d576f161 4796 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4797 },
4798/* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
4799 {
4800 FRV_INSN_CFCKLG, "cfcklg", "cfcklg", 32,
d576f161 4801 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4802 },
4803/* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
4804 {
4805 FRV_INSN_CFCKUE, "cfckue", "cfckue", 32,
d576f161 4806 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4807 },
4808/* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
4809 {
4810 FRV_INSN_CFCKUL, "cfckul", "cfckul", 32,
d576f161 4811 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4812 },
4813/* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4814 {
4815 FRV_INSN_CFCKGE, "cfckge", "cfckge", 32,
d576f161 4816 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4817 },
4818/* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4819 {
4820 FRV_INSN_CFCKLT, "cfcklt", "cfcklt", 32,
d576f161 4821 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4822 },
4823/* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4824 {
4825 FRV_INSN_CFCKUGE, "cfckuge", "cfckuge", 32,
d576f161 4826 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4827 },
4828/* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
4829 {
4830 FRV_INSN_CFCKUG, "cfckug", "cfckug", 32,
d576f161 4831 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4832 },
4833/* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
4834 {
4835 FRV_INSN_CFCKLE, "cfckle", "cfckle", 32,
d576f161 4836 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4837 },
4838/* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4839 {
4840 FRV_INSN_CFCKGT, "cfckgt", "cfckgt", 32,
d576f161 4841 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4842 },
4843/* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
4844 {
4845 FRV_INSN_CFCKULE, "cfckule", "cfckule", 32,
d576f161 4846 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4847 },
4848/* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
4849 {
4850 FRV_INSN_CFCKU, "cfcku", "cfcku", 32,
d576f161 4851 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4852 },
4853/* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
4854 {
4855 FRV_INSN_CFCKO, "cfcko", "cfcko", 32,
d576f161 4856 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
fd3c93d5
DB
4857 },
4858/* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
4859 {
4860 FRV_INSN_CJMPL, "cjmpl", "cjmpl", 32,
d576f161 4861 { 0|A(CONDITIONAL)|A(COND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_I_6 } }
fd3c93d5
DB
4862 },
4863/* ccalll$pack @($GRi,$GRj),$CCi,$cond */
4864 {
4865 FRV_INSN_CCALLL, "ccalll", "ccalll", 32,
c7a48b9a 4866 { 0|A(CONDITIONAL)|A(COND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_I_6 } }
fd3c93d5
DB
4867 },
4868/* ici$pack @($GRi,$GRj) */
4869 {
4870 FRV_INSN_ICI, "ici", "ici", 32,
d576f161 4871 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4872 },
4873/* dci$pack @($GRi,$GRj) */
4874 {
4875 FRV_INSN_DCI, "dci", "dci", 32,
d576f161 4876 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4877 },
4878/* icei$pack @($GRi,$GRj),$ae */
4879 {
4880 FRV_INSN_ICEI, "icei", "icei", 32,
d576f161 4881 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_NONE, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4882 },
4883/* dcei$pack @($GRi,$GRj),$ae */
4884 {
4885 FRV_INSN_DCEI, "dcei", "dcei", 32,
d576f161 4886 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_NONE, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4887 },
4888/* dcf$pack @($GRi,$GRj) */
4889 {
4890 FRV_INSN_DCF, "dcf", "dcf", 32,
d576f161 4891 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4892 },
4893/* dcef$pack @($GRi,$GRj),$ae */
4894 {
4895 FRV_INSN_DCEF, "dcef", "dcef", 32,
d576f161 4896 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_NONE, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4897 },
4898/* witlb$pack $GRk,@($GRi,$GRj) */
4899 {
4900 FRV_INSN_WITLB, "witlb", "witlb", 32,
d576f161 4901 { 0|A(PRIVILEGED), { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
4902 },
4903/* wdtlb$pack $GRk,@($GRi,$GRj) */
4904 {
4905 FRV_INSN_WDTLB, "wdtlb", "wdtlb", 32,
d576f161 4906 { 0|A(PRIVILEGED), { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
4907 },
4908/* itlbi$pack @($GRi,$GRj) */
4909 {
4910 FRV_INSN_ITLBI, "itlbi", "itlbi", 32,
d576f161 4911 { 0|A(PRIVILEGED), { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
4912 },
4913/* dtlbi$pack @($GRi,$GRj) */
4914 {
4915 FRV_INSN_DTLBI, "dtlbi", "dtlbi", 32,
d576f161 4916 { 0|A(PRIVILEGED), { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
4917 },
4918/* icpl$pack $GRi,$GRj,$lock */
4919 {
4920 FRV_INSN_ICPL, "icpl", "icpl", 32,
d576f161 4921 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4922 },
4923/* dcpl$pack $GRi,$GRj,$lock */
4924 {
4925 FRV_INSN_DCPL, "dcpl", "dcpl", 32,
d576f161 4926 { 0, { (1<<MACH_BASE), UNIT_DCPL, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_I_8 } }
fd3c93d5
DB
4927 },
4928/* icul$pack $GRi */
4929 {
4930 FRV_INSN_ICUL, "icul", "icul", 32,
d576f161 4931 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4932 },
4933/* dcul$pack $GRi */
4934 {
4935 FRV_INSN_DCUL, "dcul", "dcul", 32,
d576f161 4936 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4937 },
4938/* bar$pack */
4939 {
4940 FRV_INSN_BAR, "bar", "bar", 32,
d576f161 4941 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4942 },
4943/* membar$pack */
4944 {
4945 FRV_INSN_MEMBAR, "membar", "membar", 32,
d576f161 4946 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
fd3c93d5
DB
4947 },
4948/* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
4949 {
4950 FRV_INSN_COP1, "cop1", "cop1", 32,
d576f161 4951 { 0, { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
4952 },
4953/* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
4954 {
4955 FRV_INSN_COP2, "cop2", "cop2", 32,
d576f161 4956 { 0, { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
4957 },
4958/* clrgr$pack $GRk */
4959 {
4960 FRV_INSN_CLRGR, "clrgr", "clrgr", 32,
d576f161 4961 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_I01, FR400_MAJOR_NONE, FR500_MAJOR_I_6, FR550_MAJOR_I_7 } }
fd3c93d5
DB
4962 },
4963/* clrfr$pack $FRk */
4964 {
4965 FRV_INSN_CLRFR, "clrfr", "clrfr", 32,
d576f161 4966 { 0|A(FR_ACCESS), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_I01, FR400_MAJOR_NONE, FR500_MAJOR_I_6, FR550_MAJOR_I_7 } }
fd3c93d5
DB
4967 },
4968/* clrga$pack */
4969 {
4970 FRV_INSN_CLRGA, "clrga", "clrga", 32,
d576f161 4971 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_I01, FR400_MAJOR_NONE, FR500_MAJOR_I_6, FR550_MAJOR_I_7 } }
fd3c93d5
DB
4972 },
4973/* clrfa$pack */
4974 {
4975 FRV_INSN_CLRFA, "clrfa", "clrfa", 32,
d576f161 4976 { 0|A(FR_ACCESS), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_I01, FR400_MAJOR_NONE, FR500_MAJOR_I_6, FR550_MAJOR_I_7 } }
fd3c93d5
DB
4977 },
4978/* commitgr$pack $GRk */
4979 {
4980 FRV_INSN_COMMITGR, "commitgr", "commitgr", 32,
d576f161 4981 { 0, { (1<<MACH_FRV)|(1<<MACH_FR500)|(1<<MACH_FR550), UNIT_I01, FR400_MAJOR_NONE, FR500_MAJOR_I_6, FR550_MAJOR_I_7 } }
fd3c93d5
DB
4982 },
4983/* commitfr$pack $FRk */
4984 {
4985 FRV_INSN_COMMITFR, "commitfr", "commitfr", 32,
d576f161 4986 { 0|A(FR_ACCESS), { (1<<MACH_FRV)|(1<<MACH_FR500)|(1<<MACH_FR550), UNIT_I01, FR400_MAJOR_NONE, FR500_MAJOR_I_6, FR550_MAJOR_I_7 } }
fd3c93d5
DB
4987 },
4988/* commitga$pack */
4989 {
4990 FRV_INSN_COMMITGA, "commitga", "commitga", 32,
d576f161 4991 { 0, { (1<<MACH_FRV)|(1<<MACH_FR500)|(1<<MACH_FR550), UNIT_I01, FR400_MAJOR_NONE, FR500_MAJOR_I_6, FR550_MAJOR_I_7 } }
fd3c93d5
DB
4992 },
4993/* commitfa$pack */
4994 {
4995 FRV_INSN_COMMITFA, "commitfa", "commitfa", 32,
d576f161 4996 { 0|A(FR_ACCESS), { (1<<MACH_FRV)|(1<<MACH_FR500)|(1<<MACH_FR550), UNIT_I01, FR400_MAJOR_NONE, FR500_MAJOR_I_6, FR550_MAJOR_I_7 } }
fd3c93d5
DB
4997 },
4998/* fitos$pack $FRintj,$FRk */
4999 {
5000 FRV_INSN_FITOS, "fitos", "fitos", 32,
d576f161 5001 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5002 },
5003/* fstoi$pack $FRj,$FRintk */
5004 {
5005 FRV_INSN_FSTOI, "fstoi", "fstoi", 32,
d576f161 5006 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5007 },
5008/* fitod$pack $FRintj,$FRdoublek */
5009 {
5010 FRV_INSN_FITOD, "fitod", "fitod", 32,
d576f161 5011 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5012 },
5013/* fdtoi$pack $FRdoublej,$FRintk */
5014 {
5015 FRV_INSN_FDTOI, "fdtoi", "fdtoi", 32,
d576f161 5016 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5017 },
5018/* fditos$pack $FRintj,$FRk */
5019 {
5020 FRV_INSN_FDITOS, "fditos", "fditos", 32,
d576f161 5021 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5022 },
5023/* fdstoi$pack $FRj,$FRintk */
5024 {
5025 FRV_INSN_FDSTOI, "fdstoi", "fdstoi", 32,
d576f161 5026 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5027 },
5028/* nfditos$pack $FRintj,$FRk */
5029 {
5030 FRV_INSN_NFDITOS, "nfditos", "nfditos", 32,
d576f161 5031 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5032 },
5033/* nfdstoi$pack $FRj,$FRintk */
5034 {
5035 FRV_INSN_NFDSTOI, "nfdstoi", "nfdstoi", 32,
d576f161 5036 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5037 },
5038/* cfitos$pack $FRintj,$FRk,$CCi,$cond */
5039 {
5040 FRV_INSN_CFITOS, "cfitos", "cfitos", 32,
d576f161 5041 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5042 },
5043/* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
5044 {
5045 FRV_INSN_CFSTOI, "cfstoi", "cfstoi", 32,
d576f161 5046 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5047 },
5048/* nfitos$pack $FRintj,$FRk */
5049 {
5050 FRV_INSN_NFITOS, "nfitos", "nfitos", 32,
d576f161 5051 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5052 },
5053/* nfstoi$pack $FRj,$FRintk */
5054 {
5055 FRV_INSN_NFSTOI, "nfstoi", "nfstoi", 32,
d576f161 5056 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5057 },
5058/* fmovs$pack $FRj,$FRk */
5059 {
5060 FRV_INSN_FMOVS, "fmovs", "fmovs", 32,
f7c541f6 5061 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5062 },
5063/* fmovd$pack $FRdoublej,$FRdoublek */
5064 {
5065 FRV_INSN_FMOVD, "fmovd", "fmovd", 32,
d576f161 5066 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5067 },
5068/* fdmovs$pack $FRj,$FRk */
5069 {
5070 FRV_INSN_FDMOVS, "fdmovs", "fdmovs", 32,
d576f161 5071 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5072 },
5073/* cfmovs$pack $FRj,$FRk,$CCi,$cond */
5074 {
5075 FRV_INSN_CFMOVS, "cfmovs", "cfmovs", 32,
d576f161 5076 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5077 },
5078/* fnegs$pack $FRj,$FRk */
5079 {
5080 FRV_INSN_FNEGS, "fnegs", "fnegs", 32,
d576f161 5081 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5082 },
5083/* fnegd$pack $FRdoublej,$FRdoublek */
5084 {
5085 FRV_INSN_FNEGD, "fnegd", "fnegd", 32,
d576f161 5086 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5087 },
5088/* fdnegs$pack $FRj,$FRk */
5089 {
5090 FRV_INSN_FDNEGS, "fdnegs", "fdnegs", 32,
d576f161 5091 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5092 },
5093/* cfnegs$pack $FRj,$FRk,$CCi,$cond */
5094 {
5095 FRV_INSN_CFNEGS, "cfnegs", "cfnegs", 32,
d576f161 5096 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5097 },
5098/* fabss$pack $FRj,$FRk */
5099 {
5100 FRV_INSN_FABSS, "fabss", "fabss", 32,
d576f161 5101 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5102 },
5103/* fabsd$pack $FRdoublej,$FRdoublek */
5104 {
5105 FRV_INSN_FABSD, "fabsd", "fabsd", 32,
d576f161 5106 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5107 },
5108/* fdabss$pack $FRj,$FRk */
5109 {
5110 FRV_INSN_FDABSS, "fdabss", "fdabss", 32,
d576f161 5111 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
5112 },
5113/* cfabss$pack $FRj,$FRk,$CCi,$cond */
5114 {
5115 FRV_INSN_CFABSS, "cfabss", "cfabss", 32,
d576f161 5116 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5117 },
5118/* fsqrts$pack $FRj,$FRk */
5119 {
5120 FRV_INSN_FSQRTS, "fsqrts", "fsqrts", 32,
d576f161 5121 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_F_3 } }
fd3c93d5
DB
5122 },
5123/* fdsqrts$pack $FRj,$FRk */
5124 {
5125 FRV_INSN_FDSQRTS, "fdsqrts", "fdsqrts", 32,
d576f161 5126 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_NONE } }
fd3c93d5
DB
5127 },
5128/* nfdsqrts$pack $FRj,$FRk */
5129 {
5130 FRV_INSN_NFDSQRTS, "nfdsqrts", "nfdsqrts", 32,
d576f161 5131 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_NONE } }
fd3c93d5
DB
5132 },
5133/* fsqrtd$pack $FRdoublej,$FRdoublek */
5134 {
5135 FRV_INSN_FSQRTD, "fsqrtd", "fsqrtd", 32,
d576f161 5136 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_NONE } }
fd3c93d5
DB
5137 },
5138/* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
5139 {
5140 FRV_INSN_CFSQRTS, "cfsqrts", "cfsqrts", 32,
d576f161 5141 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_F_3 } }
fd3c93d5
DB
5142 },
5143/* nfsqrts$pack $FRj,$FRk */
5144 {
5145 FRV_INSN_NFSQRTS, "nfsqrts", "nfsqrts", 32,
d576f161 5146 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_F_3 } }
fd3c93d5
DB
5147 },
5148/* fadds$pack $FRi,$FRj,$FRk */
5149 {
5150 FRV_INSN_FADDS, "fadds", "fadds", 32,
d576f161 5151 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5152 },
5153/* fsubs$pack $FRi,$FRj,$FRk */
5154 {
5155 FRV_INSN_FSUBS, "fsubs", "fsubs", 32,
d576f161 5156 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5157 },
5158/* fmuls$pack $FRi,$FRj,$FRk */
5159 {
5160 FRV_INSN_FMULS, "fmuls", "fmuls", 32,
d576f161 5161 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_3, FR550_MAJOR_F_3 } }
fd3c93d5
DB
5162 },
5163/* fdivs$pack $FRi,$FRj,$FRk */
5164 {
5165 FRV_INSN_FDIVS, "fdivs", "fdivs", 32,
d576f161 5166 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_F_3 } }
fd3c93d5
DB
5167 },
5168/* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
5169 {
5170 FRV_INSN_FADDD, "faddd", "faddd", 32,
d576f161 5171 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
5172 },
5173/* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
5174 {
5175 FRV_INSN_FSUBD, "fsubd", "fsubd", 32,
d576f161 5176 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
5177 },
5178/* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
5179 {
5180 FRV_INSN_FMULD, "fmuld", "fmuld", 32,
d576f161 5181 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_3, FR550_MAJOR_NONE } }
fd3c93d5
DB
5182 },
5183/* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
5184 {
5185 FRV_INSN_FDIVD, "fdivd", "fdivd", 32,
d576f161 5186 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_NONE } }
fd3c93d5
DB
5187 },
5188/* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
5189 {
5190 FRV_INSN_CFADDS, "cfadds", "cfadds", 32,
d576f161 5191 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5192 },
5193/* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
5194 {
5195 FRV_INSN_CFSUBS, "cfsubs", "cfsubs", 32,
d576f161 5196 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5197 },
5198/* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
5199 {
5200 FRV_INSN_CFMULS, "cfmuls", "cfmuls", 32,
d576f161 5201 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_3, FR550_MAJOR_F_3 } }
fd3c93d5
DB
5202 },
5203/* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
5204 {
5205 FRV_INSN_CFDIVS, "cfdivs", "cfdivs", 32,
d576f161 5206 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_F_3 } }
fd3c93d5
DB
5207 },
5208/* nfadds$pack $FRi,$FRj,$FRk */
5209 {
5210 FRV_INSN_NFADDS, "nfadds", "nfadds", 32,
d576f161 5211 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5212 },
5213/* nfsubs$pack $FRi,$FRj,$FRk */
5214 {
5215 FRV_INSN_NFSUBS, "nfsubs", "nfsubs", 32,
d576f161 5216 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5217 },
5218/* nfmuls$pack $FRi,$FRj,$FRk */
5219 {
5220 FRV_INSN_NFMULS, "nfmuls", "nfmuls", 32,
d576f161 5221 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_3, FR550_MAJOR_F_3 } }
fd3c93d5
DB
5222 },
5223/* nfdivs$pack $FRi,$FRj,$FRk */
5224 {
5225 FRV_INSN_NFDIVS, "nfdivs", "nfdivs", 32,
d576f161 5226 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_F_3 } }
fd3c93d5
DB
5227 },
5228/* fcmps$pack $FRi,$FRj,$FCCi_2 */
5229 {
5230 FRV_INSN_FCMPS, "fcmps", "fcmps", 32,
d576f161 5231 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5232 },
5233/* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
5234 {
5235 FRV_INSN_FCMPD, "fcmpd", "fcmpd", 32,
d576f161 5236 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_NONE } }
fd3c93d5
DB
5237 },
5238/* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
5239 {
5240 FRV_INSN_CFCMPS, "cfcmps", "cfcmps", 32,
d576f161 5241 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_F_2 } }
fd3c93d5
DB
5242 },
5243/* fdcmps$pack $FRi,$FRj,$FCCi_2 */
5244 {
5245 FRV_INSN_FDCMPS, "fdcmps", "fdcmps", 32,
d576f161 5246 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_6, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5247 },
5248/* fmadds$pack $FRi,$FRj,$FRk */
5249 {
5250 FRV_INSN_FMADDS, "fmadds", "fmadds", 32,
d576f161 5251 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5252 },
5253/* fmsubs$pack $FRi,$FRj,$FRk */
5254 {
5255 FRV_INSN_FMSUBS, "fmsubs", "fmsubs", 32,
d576f161 5256 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5257 },
5258/* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
5259 {
5260 FRV_INSN_FMADDD, "fmaddd", "fmaddd", 32,
d576f161 5261 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5262 },
5263/* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
5264 {
5265 FRV_INSN_FMSUBD, "fmsubd", "fmsubd", 32,
d576f161 5266 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5267 },
5268/* fdmadds$pack $FRi,$FRj,$FRk */
5269 {
5270 FRV_INSN_FDMADDS, "fdmadds", "fdmadds", 32,
d576f161 5271 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5272 },
5273/* nfdmadds$pack $FRi,$FRj,$FRk */
5274 {
5275 FRV_INSN_NFDMADDS, "nfdmadds", "nfdmadds", 32,
d576f161 5276 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5277 },
5278/* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
5279 {
5280 FRV_INSN_CFMADDS, "cfmadds", "cfmadds", 32,
d576f161 5281 { 0|A(CONDITIONAL), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5282 },
5283/* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
5284 {
5285 FRV_INSN_CFMSUBS, "cfmsubs", "cfmsubs", 32,
d576f161 5286 { 0|A(CONDITIONAL), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5287 },
5288/* nfmadds$pack $FRi,$FRj,$FRk */
5289 {
5290 FRV_INSN_NFMADDS, "nfmadds", "nfmadds", 32,
d576f161 5291 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5292 },
5293/* nfmsubs$pack $FRi,$FRj,$FRk */
5294 {
5295 FRV_INSN_NFMSUBS, "nfmsubs", "nfmsubs", 32,
d576f161 5296 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5297 },
5298/* fmas$pack $FRi,$FRj,$FRk */
5299 {
5300 FRV_INSN_FMAS, "fmas", "fmas", 32,
d576f161 5301 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5302 },
5303/* fmss$pack $FRi,$FRj,$FRk */
5304 {
5305 FRV_INSN_FMSS, "fmss", "fmss", 32,
d576f161 5306 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5307 },
5308/* fdmas$pack $FRi,$FRj,$FRk */
5309 {
5310 FRV_INSN_FDMAS, "fdmas", "fdmas", 32,
d576f161 5311 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5312 },
5313/* fdmss$pack $FRi,$FRj,$FRk */
5314 {
5315 FRV_INSN_FDMSS, "fdmss", "fdmss", 32,
d576f161 5316 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5317 },
5318/* nfdmas$pack $FRi,$FRj,$FRk */
5319 {
5320 FRV_INSN_NFDMAS, "nfdmas", "nfdmas", 32,
d576f161 5321 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5322 },
5323/* nfdmss$pack $FRi,$FRj,$FRk */
5324 {
5325 FRV_INSN_NFDMSS, "nfdmss", "nfdmss", 32,
d576f161 5326 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5327 },
5328/* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
5329 {
5330 FRV_INSN_CFMAS, "cfmas", "cfmas", 32,
d576f161 5331 { 0|A(CONDITIONAL), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5332 },
5333/* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
5334 {
5335 FRV_INSN_CFMSS, "cfmss", "cfmss", 32,
d576f161 5336 { 0|A(CONDITIONAL), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5337 },
5338/* fmad$pack $FRi,$FRj,$FRk */
5339 {
5340 FRV_INSN_FMAD, "fmad", "fmad", 32,
d576f161 5341 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5342 },
5343/* fmsd$pack $FRi,$FRj,$FRk */
5344 {
5345 FRV_INSN_FMSD, "fmsd", "fmsd", 32,
d576f161 5346 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
fd3c93d5
DB
5347 },
5348/* nfmas$pack $FRi,$FRj,$FRk */
5349 {
5350 FRV_INSN_NFMAS, "nfmas", "nfmas", 32,
d576f161 5351 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5352 },
5353/* nfmss$pack $FRi,$FRj,$FRk */
5354 {
5355 FRV_INSN_NFMSS, "nfmss", "nfmss", 32,
d576f161 5356 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5357 },
5358/* fdadds$pack $FRi,$FRj,$FRk */
5359 {
5360 FRV_INSN_FDADDS, "fdadds", "fdadds", 32,
d576f161 5361 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_6, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5362 },
5363/* fdsubs$pack $FRi,$FRj,$FRk */
5364 {
5365 FRV_INSN_FDSUBS, "fdsubs", "fdsubs", 32,
d576f161 5366 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_6, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5367 },
5368/* fdmuls$pack $FRi,$FRj,$FRk */
5369 {
5370 FRV_INSN_FDMULS, "fdmuls", "fdmuls", 32,
d576f161 5371 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_7, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5372 },
5373/* fddivs$pack $FRi,$FRj,$FRk */
5374 {
5375 FRV_INSN_FDDIVS, "fddivs", "fddivs", 32,
d576f161 5376 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_7, FR550_MAJOR_NONE } }
fd3c93d5
DB
5377 },
5378/* fdsads$pack $FRi,$FRj,$FRk */
5379 {
5380 FRV_INSN_FDSADS, "fdsads", "fdsads", 32,
d576f161 5381 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_6, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5382 },
5383/* fdmulcs$pack $FRi,$FRj,$FRk */
5384 {
5385 FRV_INSN_FDMULCS, "fdmulcs", "fdmulcs", 32,
d576f161 5386 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_7, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5387 },
5388/* nfdmulcs$pack $FRi,$FRj,$FRk */
5389 {
5390 FRV_INSN_NFDMULCS, "nfdmulcs", "nfdmulcs", 32,
d576f161 5391 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_7, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5392 },
5393/* nfdadds$pack $FRi,$FRj,$FRk */
5394 {
5395 FRV_INSN_NFDADDS, "nfdadds", "nfdadds", 32,
d576f161 5396 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_6, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5397 },
5398/* nfdsubs$pack $FRi,$FRj,$FRk */
5399 {
5400 FRV_INSN_NFDSUBS, "nfdsubs", "nfdsubs", 32,
d576f161 5401 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_6, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5402 },
5403/* nfdmuls$pack $FRi,$FRj,$FRk */
5404 {
5405 FRV_INSN_NFDMULS, "nfdmuls", "nfdmuls", 32,
d576f161 5406 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_7, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5407 },
5408/* nfddivs$pack $FRi,$FRj,$FRk */
5409 {
5410 FRV_INSN_NFDDIVS, "nfddivs", "nfddivs", 32,
d576f161 5411 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_7, FR550_MAJOR_NONE } }
fd3c93d5
DB
5412 },
5413/* nfdsads$pack $FRi,$FRj,$FRk */
5414 {
5415 FRV_INSN_NFDSADS, "nfdsads", "nfdsads", 32,
d576f161 5416 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_6, FR550_MAJOR_F_4 } }
fd3c93d5
DB
5417 },
5418/* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
5419 {
5420 FRV_INSN_NFDCMPS, "nfdcmps", "nfdcmps", 32,
d576f161 5421 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_6, FR550_MAJOR_NONE } }
fd3c93d5
DB
5422 },
5423/* mhsetlos$pack $u12,$FRklo */
5424 {
5425 FRV_INSN_MHSETLOS, "mhsetlos", "mhsetlos", 32,
d576f161 5426 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
fd3c93d5
DB
5427 },
5428/* mhsethis$pack $u12,$FRkhi */
5429 {
5430 FRV_INSN_MHSETHIS, "mhsethis", "mhsethis", 32,
d576f161 5431 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
fd3c93d5
DB
5432 },
5433/* mhdsets$pack $u12,$FRintk */
5434 {
5435 FRV_INSN_MHDSETS, "mhdsets", "mhdsets", 32,
d576f161 5436 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
fd3c93d5
DB
5437 },
5438/* mhsetloh$pack $s5,$FRklo */
5439 {
5440 FRV_INSN_MHSETLOH, "mhsetloh", "mhsetloh", 32,
d576f161 5441 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
fd3c93d5
DB
5442 },
5443/* mhsethih$pack $s5,$FRkhi */
5444 {
5445 FRV_INSN_MHSETHIH, "mhsethih", "mhsethih", 32,
d576f161 5446 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
fd3c93d5
DB
5447 },
5448/* mhdseth$pack $s5,$FRintk */
5449 {
5450 FRV_INSN_MHDSETH, "mhdseth", "mhdseth", 32,
d576f161 5451 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
fd3c93d5
DB
5452 },
5453/* mand$pack $FRinti,$FRintj,$FRintk */
5454 {
5455 FRV_INSN_MAND, "mand", "mand", 32,
d576f161 5456 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5457 },
5458/* mor$pack $FRinti,$FRintj,$FRintk */
5459 {
5460 FRV_INSN_MOR, "mor", "mor", 32,
d576f161 5461 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5462 },
5463/* mxor$pack $FRinti,$FRintj,$FRintk */
5464 {
5465 FRV_INSN_MXOR, "mxor", "mxor", 32,
d576f161 5466 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5467 },
5468/* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5469 {
5470 FRV_INSN_CMAND, "cmand", "cmand", 32,
d576f161 5471 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5472 },
5473/* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5474 {
5475 FRV_INSN_CMOR, "cmor", "cmor", 32,
d576f161 5476 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5477 },
5478/* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5479 {
5480 FRV_INSN_CMXOR, "cmxor", "cmxor", 32,
d576f161 5481 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5482 },
5483/* mnot$pack $FRintj,$FRintk */
5484 {
5485 FRV_INSN_MNOT, "mnot", "mnot", 32,
d576f161 5486 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5487 },
5488/* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
5489 {
5490 FRV_INSN_CMNOT, "cmnot", "cmnot", 32,
d576f161 5491 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5492 },
5493/* mrotli$pack $FRinti,$u6,$FRintk */
5494 {
5495 FRV_INSN_MROTLI, "mrotli", "mrotli", 32,
d576f161 5496 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5497 },
5498/* mrotri$pack $FRinti,$u6,$FRintk */
5499 {
5500 FRV_INSN_MROTRI, "mrotri", "mrotri", 32,
d576f161 5501 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5502 },
5503/* mwcut$pack $FRinti,$FRintj,$FRintk */
5504 {
5505 FRV_INSN_MWCUT, "mwcut", "mwcut", 32,
d576f161 5506 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5507 },
5508/* mwcuti$pack $FRinti,$u6,$FRintk */
5509 {
5510 FRV_INSN_MWCUTI, "mwcuti", "mwcuti", 32,
d576f161 5511 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5512 },
5513/* mcut$pack $ACC40Si,$FRintj,$FRintk */
5514 {
5515 FRV_INSN_MCUT, "mcut", "mcut", 32,
d576f161 5516 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5517 },
5518/* mcuti$pack $ACC40Si,$s6,$FRintk */
5519 {
5520 FRV_INSN_MCUTI, "mcuti", "mcuti", 32,
d576f161 5521 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5522 },
5523/* mcutss$pack $ACC40Si,$FRintj,$FRintk */
5524 {
5525 FRV_INSN_MCUTSS, "mcutss", "mcutss", 32,
d576f161 5526 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5527 },
5528/* mcutssi$pack $ACC40Si,$s6,$FRintk */
5529 {
5530 FRV_INSN_MCUTSSI, "mcutssi", "mcutssi", 32,
d576f161 5531 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5 5532 },
36c3ae24 5533/* mdcutssi$pack $ACC40Si,$s6,$FRintkeven */
fd3c93d5
DB
5534 {
5535 FRV_INSN_MDCUTSSI, "mdcutssi", "mdcutssi", 32,
d576f161 5536 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMLOW, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5537 },
5538/* maveh$pack $FRinti,$FRintj,$FRintk */
5539 {
5540 FRV_INSN_MAVEH, "maveh", "maveh", 32,
d576f161 5541 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5542 },
5543/* msllhi$pack $FRinti,$u6,$FRintk */
5544 {
5545 FRV_INSN_MSLLHI, "msllhi", "msllhi", 32,
d576f161 5546 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5547 },
5548/* msrlhi$pack $FRinti,$u6,$FRintk */
5549 {
5550 FRV_INSN_MSRLHI, "msrlhi", "msrlhi", 32,
d576f161 5551 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5552 },
5553/* msrahi$pack $FRinti,$u6,$FRintk */
5554 {
5555 FRV_INSN_MSRAHI, "msrahi", "msrahi", 32,
d576f161 5556 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5 5557 },
36c3ae24 5558/* mdrotli$pack $FRintieven,$s6,$FRintkeven */
fd3c93d5
DB
5559 {
5560 FRV_INSN_MDROTLI, "mdrotli", "mdrotli", 32,
d576f161 5561 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMLOW, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5562 },
5563/* mcplhi$pack $FRinti,$u6,$FRintk */
5564 {
5565 FRV_INSN_MCPLHI, "mcplhi", "mcplhi", 32,
d576f161 5566 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMLOW, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5567 },
5568/* mcpli$pack $FRinti,$u6,$FRintk */
5569 {
5570 FRV_INSN_MCPLI, "mcpli", "mcpli", 32,
d576f161 5571 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMLOW, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5572 },
5573/* msaths$pack $FRinti,$FRintj,$FRintk */
5574 {
5575 FRV_INSN_MSATHS, "msaths", "msaths", 32,
d576f161 5576 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5 5577 },
36c3ae24 5578/* mqsaths$pack $FRintieven,$FRintjeven,$FRintkeven */
fd3c93d5
DB
5579 {
5580 FRV_INSN_MQSATHS, "mqsaths", "mqsaths", 32,
c7a48b9a 5581 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5582 },
5583/* msathu$pack $FRinti,$FRintj,$FRintk */
5584 {
5585 FRV_INSN_MSATHU, "msathu", "msathu", 32,
d576f161 5586 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5587 },
5588/* mcmpsh$pack $FRinti,$FRintj,$FCCk */
5589 {
5590 FRV_INSN_MCMPSH, "mcmpsh", "mcmpsh", 32,
d576f161 5591 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5592 },
5593/* mcmpuh$pack $FRinti,$FRintj,$FCCk */
5594 {
5595 FRV_INSN_MCMPUH, "mcmpuh", "mcmpuh", 32,
d576f161 5596 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5597 },
5598/* mabshs$pack $FRintj,$FRintk */
5599 {
5600 FRV_INSN_MABSHS, "mabshs", "mabshs", 32,
d576f161 5601 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5602 },
5603/* maddhss$pack $FRinti,$FRintj,$FRintk */
5604 {
5605 FRV_INSN_MADDHSS, "maddhss", "maddhss", 32,
d576f161 5606 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5607 },
5608/* maddhus$pack $FRinti,$FRintj,$FRintk */
5609 {
5610 FRV_INSN_MADDHUS, "maddhus", "maddhus", 32,
d576f161 5611 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5612 },
5613/* msubhss$pack $FRinti,$FRintj,$FRintk */
5614 {
5615 FRV_INSN_MSUBHSS, "msubhss", "msubhss", 32,
d576f161 5616 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5617 },
5618/* msubhus$pack $FRinti,$FRintj,$FRintk */
5619 {
5620 FRV_INSN_MSUBHUS, "msubhus", "msubhus", 32,
d576f161 5621 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5622 },
5623/* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5624 {
5625 FRV_INSN_CMADDHSS, "cmaddhss", "cmaddhss", 32,
d576f161 5626 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5627 },
5628/* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5629 {
5630 FRV_INSN_CMADDHUS, "cmaddhus", "cmaddhus", 32,
d576f161 5631 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5632 },
5633/* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5634 {
5635 FRV_INSN_CMSUBHSS, "cmsubhss", "cmsubhss", 32,
d576f161 5636 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5637 },
5638/* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5639 {
5640 FRV_INSN_CMSUBHUS, "cmsubhus", "cmsubhus", 32,
d576f161 5641 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5 5642 },
36c3ae24 5643/* mqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven */
fd3c93d5
DB
5644 {
5645 FRV_INSN_MQADDHSS, "mqaddhss", "mqaddhss", 32,
d576f161 5646 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5 5647 },
36c3ae24 5648/* mqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven */
fd3c93d5
DB
5649 {
5650 FRV_INSN_MQADDHUS, "mqaddhus", "mqaddhus", 32,
d576f161 5651 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5 5652 },
36c3ae24 5653/* mqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven */
fd3c93d5
DB
5654 {
5655 FRV_INSN_MQSUBHSS, "mqsubhss", "mqsubhss", 32,
d576f161 5656 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5 5657 },
36c3ae24 5658/* mqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven */
fd3c93d5
DB
5659 {
5660 FRV_INSN_MQSUBHUS, "mqsubhus", "mqsubhus", 32,
d576f161 5661 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5 5662 },
36c3ae24 5663/* cmqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
fd3c93d5
DB
5664 {
5665 FRV_INSN_CMQADDHSS, "cmqaddhss", "cmqaddhss", 32,
d576f161 5666 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5 5667 },
36c3ae24 5668/* cmqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
fd3c93d5
DB
5669 {
5670 FRV_INSN_CMQADDHUS, "cmqaddhus", "cmqaddhus", 32,
d576f161 5671 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5 5672 },
36c3ae24 5673/* cmqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
fd3c93d5
DB
5674 {
5675 FRV_INSN_CMQSUBHSS, "cmqsubhss", "cmqsubhss", 32,
d576f161 5676 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5 5677 },
36c3ae24 5678/* cmqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
fd3c93d5
DB
5679 {
5680 FRV_INSN_CMQSUBHUS, "cmqsubhus", "cmqsubhus", 32,
d576f161 5681 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
fd3c93d5
DB
5682 },
5683/* maddaccs$pack $ACC40Si,$ACC40Sk */
5684 {
5685 FRV_INSN_MADDACCS, "maddaccs", "maddaccs", 32,
d576f161 5686 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5687 },
5688/* msubaccs$pack $ACC40Si,$ACC40Sk */
5689 {
5690 FRV_INSN_MSUBACCS, "msubaccs", "msubaccs", 32,
d576f161 5691 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5692 },
5693/* mdaddaccs$pack $ACC40Si,$ACC40Sk */
5694 {
5695 FRV_INSN_MDADDACCS, "mdaddaccs", "mdaddaccs", 32,
d576f161 5696 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_MDUALACC, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5697 },
5698/* mdsubaccs$pack $ACC40Si,$ACC40Sk */
5699 {
5700 FRV_INSN_MDSUBACCS, "mdsubaccs", "mdsubaccs", 32,
d576f161 5701 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_MDUALACC, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5702 },
5703/* masaccs$pack $ACC40Si,$ACC40Sk */
5704 {
5705 FRV_INSN_MASACCS, "masaccs", "masaccs", 32,
d576f161 5706 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5707 },
5708/* mdasaccs$pack $ACC40Si,$ACC40Sk */
5709 {
5710 FRV_INSN_MDASACCS, "mdasaccs", "mdasaccs", 32,
d576f161 5711 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_MDUALACC, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5712 },
5713/* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5714 {
5715 FRV_INSN_MMULHS, "mmulhs", "mmulhs", 32,
d576f161 5716 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5717 },
5718/* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5719 {
5720 FRV_INSN_MMULHU, "mmulhu", "mmulhu", 32,
d576f161 5721 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5722 },
5723/* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5724 {
5725 FRV_INSN_MMULXHS, "mmulxhs", "mmulxhs", 32,
d576f161 5726 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5727 },
5728/* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5729 {
5730 FRV_INSN_MMULXHU, "mmulxhu", "mmulxhu", 32,
d576f161 5731 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5732 },
5733/* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5734 {
5735 FRV_INSN_CMMULHS, "cmmulhs", "cmmulhs", 32,
d576f161 5736 { 0|A(CONDITIONAL)|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5737 },
5738/* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5739 {
5740 FRV_INSN_CMMULHU, "cmmulhu", "cmmulhu", 32,
d576f161 5741 { 0|A(CONDITIONAL)|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5742 },
36c3ae24 5743/* mqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5744 {
5745 FRV_INSN_MQMULHS, "mqmulhs", "mqmulhs", 32,
d576f161 5746 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5747 },
36c3ae24 5748/* mqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5749 {
5750 FRV_INSN_MQMULHU, "mqmulhu", "mqmulhu", 32,
d576f161 5751 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5752 },
36c3ae24 5753/* mqmulxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5754 {
5755 FRV_INSN_MQMULXHS, "mqmulxhs", "mqmulxhs", 32,
d576f161 5756 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5757 },
36c3ae24 5758/* mqmulxhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5759 {
5760 FRV_INSN_MQMULXHU, "mqmulxhu", "mqmulxhu", 32,
d576f161 5761 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5762 },
36c3ae24 5763/* cmqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
fd3c93d5
DB
5764 {
5765 FRV_INSN_CMQMULHS, "cmqmulhs", "cmqmulhs", 32,
d576f161 5766 { 0|A(CONDITIONAL)|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5767 },
36c3ae24 5768/* cmqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
fd3c93d5
DB
5769 {
5770 FRV_INSN_CMQMULHU, "cmqmulhu", "cmqmulhu", 32,
d576f161 5771 { 0|A(CONDITIONAL)|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5772 },
5773/* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
5774 {
5775 FRV_INSN_MMACHS, "mmachs", "mmachs", 32,
d576f161 5776 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5777 },
5778/* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
5779 {
5780 FRV_INSN_MMACHU, "mmachu", "mmachu", 32,
d576f161 5781 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5782 },
5783/* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
5784 {
5785 FRV_INSN_MMRDHS, "mmrdhs", "mmrdhs", 32,
d576f161 5786 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5787 },
5788/* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
5789 {
5790 FRV_INSN_MMRDHU, "mmrdhu", "mmrdhu", 32,
d576f161 5791 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5792 },
5793/* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5794 {
5795 FRV_INSN_CMMACHS, "cmmachs", "cmmachs", 32,
d576f161 5796 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5797 },
5798/* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5799 {
5800 FRV_INSN_CMMACHU, "cmmachu", "cmmachu", 32,
d576f161 5801 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5802 },
36c3ae24 5803/* mqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5804 {
5805 FRV_INSN_MQMACHS, "mqmachs", "mqmachs", 32,
d576f161 5806 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5807 },
36c3ae24 5808/* mqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk */
fd3c93d5
DB
5809 {
5810 FRV_INSN_MQMACHU, "mqmachu", "mqmachu", 32,
d576f161 5811 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5812 },
36c3ae24 5813/* cmqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
fd3c93d5
DB
5814 {
5815 FRV_INSN_CMQMACHS, "cmqmachs", "cmqmachs", 32,
d576f161 5816 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5817 },
36c3ae24 5818/* cmqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk,$CCi,$cond */
fd3c93d5
DB
5819 {
5820 FRV_INSN_CMQMACHU, "cmqmachu", "cmqmachu", 32,
d576f161 5821 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5822 },
36c3ae24 5823/* mqxmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5824 {
5825 FRV_INSN_MQXMACHS, "mqxmachs", "mqxmachs", 32,
c7a48b9a 5826 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
fd3c93d5 5827 },
36c3ae24 5828/* mqxmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5829 {
5830 FRV_INSN_MQXMACXHS, "mqxmacxhs", "mqxmacxhs", 32,
c7a48b9a 5831 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
fd3c93d5 5832 },
36c3ae24 5833/* mqmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5834 {
5835 FRV_INSN_MQMACXHS, "mqmacxhs", "mqmacxhs", 32,
c7a48b9a 5836 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5837 },
5838/* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5839 {
5840 FRV_INSN_MCPXRS, "mcpxrs", "mcpxrs", 32,
d576f161 5841 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5842 },
5843/* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5844 {
5845 FRV_INSN_MCPXRU, "mcpxru", "mcpxru", 32,
d576f161 5846 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5847 },
5848/* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5849 {
5850 FRV_INSN_MCPXIS, "mcpxis", "mcpxis", 32,
d576f161 5851 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5852 },
5853/* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5854 {
5855 FRV_INSN_MCPXIU, "mcpxiu", "mcpxiu", 32,
d576f161 5856 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5857 },
5858/* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5859 {
5860 FRV_INSN_CMCPXRS, "cmcpxrs", "cmcpxrs", 32,
d576f161 5861 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5862 },
5863/* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5864 {
5865 FRV_INSN_CMCPXRU, "cmcpxru", "cmcpxru", 32,
d576f161 5866 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5867 },
5868/* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5869 {
5870 FRV_INSN_CMCPXIS, "cmcpxis", "cmcpxis", 32,
d576f161 5871 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5872 },
5873/* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5874 {
5875 FRV_INSN_CMCPXIU, "cmcpxiu", "cmcpxiu", 32,
d576f161 5876 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5877 },
36c3ae24 5878/* mqcpxrs$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5879 {
5880 FRV_INSN_MQCPXRS, "mqcpxrs", "mqcpxrs", 32,
d576f161 5881 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5882 },
36c3ae24 5883/* mqcpxru$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5884 {
5885 FRV_INSN_MQCPXRU, "mqcpxru", "mqcpxru", 32,
d576f161 5886 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5887 },
36c3ae24 5888/* mqcpxis$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5889 {
5890 FRV_INSN_MQCPXIS, "mqcpxis", "mqcpxis", 32,
d576f161 5891 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5 5892 },
36c3ae24 5893/* mqcpxiu$pack $FRintieven,$FRintjeven,$ACC40Sk */
fd3c93d5
DB
5894 {
5895 FRV_INSN_MQCPXIU, "mqcpxiu", "mqcpxiu", 32,
d576f161 5896 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
fd3c93d5
DB
5897 },
5898/* mexpdhw$pack $FRinti,$u6,$FRintk */
5899 {
5900 FRV_INSN_MEXPDHW, "mexpdhw", "mexpdhw", 32,
d576f161 5901 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5902 },
5903/* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5904 {
5905 FRV_INSN_CMEXPDHW, "cmexpdhw", "cmexpdhw", 32,
d576f161 5906 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5 5907 },
36c3ae24 5908/* mexpdhd$pack $FRinti,$u6,$FRintkeven */
fd3c93d5
DB
5909 {
5910 FRV_INSN_MEXPDHD, "mexpdhd", "mexpdhd", 32,
d576f161 5911 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5 5912 },
36c3ae24 5913/* cmexpdhd$pack $FRinti,$u6,$FRintkeven,$CCi,$cond */
fd3c93d5
DB
5914 {
5915 FRV_INSN_CMEXPDHD, "cmexpdhd", "cmexpdhd", 32,
d576f161 5916 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5917 },
5918/* mpackh$pack $FRinti,$FRintj,$FRintk */
5919 {
5920 FRV_INSN_MPACKH, "mpackh", "mpackh", 32,
d576f161 5921 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5 5922 },
36c3ae24 5923/* mdpackh$pack $FRintieven,$FRintjeven,$FRintkeven */
fd3c93d5
DB
5924 {
5925 FRV_INSN_MDPACKH, "mdpackh", "mdpackh", 32,
d576f161 5926 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_5, FR550_MAJOR_M_3 } }
fd3c93d5 5927 },
36c3ae24 5928/* munpackh$pack $FRinti,$FRintkeven */
fd3c93d5
DB
5929 {
5930 FRV_INSN_MUNPACKH, "munpackh", "munpackh", 32,
d576f161 5931 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5 5932 },
36c3ae24 5933/* mdunpackh$pack $FRintieven,$FRintk */
fd3c93d5
DB
5934 {
5935 FRV_INSN_MDUNPACKH, "mdunpackh", "mdunpackh", 32,
d576f161 5936 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_7, FR550_MAJOR_NONE } }
fd3c93d5 5937 },
36c3ae24 5938/* mbtoh$pack $FRintj,$FRintkeven */
fd3c93d5
DB
5939 {
5940 FRV_INSN_MBTOH, "mbtoh", "mbtoh", 32,
d576f161 5941 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5 5942 },
36c3ae24 5943/* cmbtoh$pack $FRintj,$FRintkeven,$CCi,$cond */
fd3c93d5
DB
5944 {
5945 FRV_INSN_CMBTOH, "cmbtoh", "cmbtoh", 32,
d576f161 5946 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5 5947 },
36c3ae24 5948/* mhtob$pack $FRintjeven,$FRintk */
fd3c93d5
DB
5949 {
5950 FRV_INSN_MHTOB, "mhtob", "mhtob", 32,
d576f161 5951 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5 5952 },
36c3ae24 5953/* cmhtob$pack $FRintjeven,$FRintk,$CCi,$cond */
fd3c93d5
DB
5954 {
5955 FRV_INSN_CMHTOB, "cmhtob", "cmhtob", 32,
d576f161 5956 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5957 },
5958/* mbtohe$pack $FRintj,$FRintk */
5959 {
5960 FRV_INSN_MBTOHE, "mbtohe", "mbtohe", 32,
d576f161 5961 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_7, FR550_MAJOR_NONE } }
fd3c93d5
DB
5962 },
5963/* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
5964 {
5965 FRV_INSN_CMBTOHE, "cmbtohe", "cmbtohe", 32,
d576f161 5966 { 0|A(CONDITIONAL), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_7, FR550_MAJOR_NONE } }
fd3c93d5 5967 },
ecd51ad3
DB
5968/* mnop$pack */
5969 {
5970 FRV_INSN_MNOP, "mnop", "mnop", 32,
d576f161 5971 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_1 } }
ecd51ad3
DB
5972 },
5973/* mclracc$pack $ACC40Sk,$A0 */
5974 {
5975 FRV_INSN_MCLRACC_0, "mclracc-0", "mclracc", 32,
d576f161 5976 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_3, FR550_MAJOR_M_3 } }
ecd51ad3
DB
5977 },
5978/* mclracc$pack $ACC40Sk,$A1 */
fd3c93d5 5979 {
ecd51ad3 5980 FRV_INSN_MCLRACC_1, "mclracc-1", "mclracc", 32,
d576f161 5981 { 0, { (1<<MACH_BASE), UNIT_MCLRACC_1, FR400_MAJOR_M_2, FR500_MAJOR_M_6, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5982 },
5983/* mrdacc$pack $ACC40Si,$FRintk */
5984 {
5985 FRV_INSN_MRDACC, "mrdacc", "mrdacc", 32,
d576f161 5986 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5987 },
5988/* mrdaccg$pack $ACCGi,$FRintk */
5989 {
5990 FRV_INSN_MRDACCG, "mrdaccg", "mrdaccg", 32,
d576f161 5991 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5992 },
5993/* mwtacc$pack $FRinti,$ACC40Sk */
5994 {
5995 FRV_INSN_MWTACC, "mwtacc", "mwtacc", 32,
d576f161 5996 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_3, FR550_MAJOR_M_3 } }
fd3c93d5
DB
5997 },
5998/* mwtaccg$pack $FRinti,$ACCGk */
5999 {
6000 FRV_INSN_MWTACCG, "mwtaccg", "mwtaccg", 32,
d576f161 6001 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_3, FR550_MAJOR_M_3 } }
fd3c93d5
DB
6002 },
6003/* mcop1$pack $FRi,$FRj,$FRk */
6004 {
6005 FRV_INSN_MCOP1, "mcop1", "mcop1", 32,
d576f161 6006 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
6007 },
6008/* mcop2$pack $FRi,$FRj,$FRk */
6009 {
6010 FRV_INSN_MCOP2, "mcop2", "mcop2", 32,
d576f161 6011 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_1, FR550_MAJOR_NONE } }
fd3c93d5
DB
6012 },
6013/* fnop$pack */
6014 {
6015 FRV_INSN_FNOP, "fnop", "fnop", 32,
d576f161 6016 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_8, FR550_MAJOR_F_1 } }
fd3c93d5
DB
6017 },
6018};
6019
6020#undef OP
6021#undef A
6022
6023/* Initialize anything needed to be done once, before any cpu_open call. */
6024static void init_tables PARAMS ((void));
6025
6026static void
6027init_tables ()
6028{
6029}
6030
6031static const CGEN_MACH * lookup_mach_via_bfd_name
6032 PARAMS ((const CGEN_MACH *, const char *));
6033static void build_hw_table PARAMS ((CGEN_CPU_TABLE *));
6034static void build_ifield_table PARAMS ((CGEN_CPU_TABLE *));
6035static void build_operand_table PARAMS ((CGEN_CPU_TABLE *));
6036static void build_insn_table PARAMS ((CGEN_CPU_TABLE *));
6037static void frv_cgen_rebuild_tables PARAMS ((CGEN_CPU_TABLE *));
6038
6039/* Subroutine of frv_cgen_cpu_open to look up a mach via its bfd name. */
6040
6041static const CGEN_MACH *
6042lookup_mach_via_bfd_name (table, name)
6043 const CGEN_MACH *table;
6044 const char *name;
6045{
6046 while (table->name)
6047 {
6048 if (strcmp (name, table->bfd_name) == 0)
6049 return table;
6050 ++table;
6051 }
6052 abort ();
6053}
6054
6055/* Subroutine of frv_cgen_cpu_open to build the hardware table. */
6056
6057static void
6058build_hw_table (cd)
6059 CGEN_CPU_TABLE *cd;
6060{
6061 int i;
6062 int machs = cd->machs;
6063 const CGEN_HW_ENTRY *init = & frv_cgen_hw_table[0];
6064 /* MAX_HW is only an upper bound on the number of selected entries.
6065 However each entry is indexed by it's enum so there can be holes in
6066 the table. */
6067 const CGEN_HW_ENTRY **selected =
6068 (const CGEN_HW_ENTRY **) xmalloc (MAX_HW * sizeof (CGEN_HW_ENTRY *));
6069
6070 cd->hw_table.init_entries = init;
6071 cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
6072 memset (selected, 0, MAX_HW * sizeof (CGEN_HW_ENTRY *));
6073 /* ??? For now we just use machs to determine which ones we want. */
6074 for (i = 0; init[i].name != NULL; ++i)
6075 if (CGEN_HW_ATTR_VALUE (&init[i], CGEN_HW_MACH)
6076 & machs)
6077 selected[init[i].type] = &init[i];
6078 cd->hw_table.entries = selected;
6079 cd->hw_table.num_entries = MAX_HW;
6080}
6081
6082/* Subroutine of frv_cgen_cpu_open to build the hardware table. */
6083
6084static void
6085build_ifield_table (cd)
6086 CGEN_CPU_TABLE *cd;
6087{
6088 cd->ifld_table = & frv_cgen_ifld_table[0];
6089}
6090
6091/* Subroutine of frv_cgen_cpu_open to build the hardware table. */
6092
6093static void
6094build_operand_table (cd)
6095 CGEN_CPU_TABLE *cd;
6096{
6097 int i;
6098 int machs = cd->machs;
6099 const CGEN_OPERAND *init = & frv_cgen_operand_table[0];
6100 /* MAX_OPERANDS is only an upper bound on the number of selected entries.
6101 However each entry is indexed by it's enum so there can be holes in
6102 the table. */
6103 const CGEN_OPERAND **selected =
6104 (const CGEN_OPERAND **) xmalloc (MAX_OPERANDS * sizeof (CGEN_OPERAND *));
6105
6106 cd->operand_table.init_entries = init;
6107 cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
6108 memset (selected, 0, MAX_OPERANDS * sizeof (CGEN_OPERAND *));
6109 /* ??? For now we just use mach to determine which ones we want. */
6110 for (i = 0; init[i].name != NULL; ++i)
6111 if (CGEN_OPERAND_ATTR_VALUE (&init[i], CGEN_OPERAND_MACH)
6112 & machs)
6113 selected[init[i].type] = &init[i];
6114 cd->operand_table.entries = selected;
6115 cd->operand_table.num_entries = MAX_OPERANDS;
6116}
6117
6118/* Subroutine of frv_cgen_cpu_open to build the hardware table.
6119 ??? This could leave out insns not supported by the specified mach/isa,
6120 but that would cause errors like "foo only supported by bar" to become
6121 "unknown insn", so for now we include all insns and require the app to
6122 do the checking later.
6123 ??? On the other hand, parsing of such insns may require their hardware or
6124 operand elements to be in the table [which they mightn't be]. */
6125
6126static void
6127build_insn_table (cd)
6128 CGEN_CPU_TABLE *cd;
6129{
6130 int i;
6131 const CGEN_IBASE *ib = & frv_cgen_insn_table[0];
6132 CGEN_INSN *insns = (CGEN_INSN *) xmalloc (MAX_INSNS * sizeof (CGEN_INSN));
6133
6134 memset (insns, 0, MAX_INSNS * sizeof (CGEN_INSN));
6135 for (i = 0; i < MAX_INSNS; ++i)
6136 insns[i].base = &ib[i];
6137 cd->insn_table.init_entries = insns;
6138 cd->insn_table.entry_size = sizeof (CGEN_IBASE);
6139 cd->insn_table.num_init_entries = MAX_INSNS;
6140}
6141
6142/* Subroutine of frv_cgen_cpu_open to rebuild the tables. */
6143
6144static void
6145frv_cgen_rebuild_tables (cd)
6146 CGEN_CPU_TABLE *cd;
6147{
6148 int i;
6149 unsigned int isas = cd->isas;
6150 unsigned int machs = cd->machs;
6151
6152 cd->int_insn_p = CGEN_INT_INSN_P;
6153
6154 /* Data derived from the isa spec. */
6155#define UNSET (CGEN_SIZE_UNKNOWN + 1)
6156 cd->default_insn_bitsize = UNSET;
6157 cd->base_insn_bitsize = UNSET;
6158 cd->min_insn_bitsize = 65535; /* some ridiculously big number */
6159 cd->max_insn_bitsize = 0;
6160 for (i = 0; i < MAX_ISAS; ++i)
6161 if (((1 << i) & isas) != 0)
6162 {
6163 const CGEN_ISA *isa = & frv_cgen_isa_table[i];
6164
6165 /* Default insn sizes of all selected isas must be
6166 equal or we set the result to 0, meaning "unknown". */
6167 if (cd->default_insn_bitsize == UNSET)
6168 cd->default_insn_bitsize = isa->default_insn_bitsize;
6169 else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
6170 ; /* this is ok */
6171 else
6172 cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
6173
6174 /* Base insn sizes of all selected isas must be equal
6175 or we set the result to 0, meaning "unknown". */
6176 if (cd->base_insn_bitsize == UNSET)
6177 cd->base_insn_bitsize = isa->base_insn_bitsize;
6178 else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
6179 ; /* this is ok */
6180 else
6181 cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
6182
6183 /* Set min,max insn sizes. */
6184 if (isa->min_insn_bitsize < cd->min_insn_bitsize)
6185 cd->min_insn_bitsize = isa->min_insn_bitsize;
6186 if (isa->max_insn_bitsize > cd->max_insn_bitsize)
6187 cd->max_insn_bitsize = isa->max_insn_bitsize;
6188 }
6189
6190 /* Data derived from the mach spec. */
6191 for (i = 0; i < MAX_MACHS; ++i)
6192 if (((1 << i) & machs) != 0)
6193 {
6194 const CGEN_MACH *mach = & frv_cgen_mach_table[i];
6195
6196 if (mach->insn_chunk_bitsize != 0)
6197 {
6198 if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
6199 {
6200 fprintf (stderr, "frv_cgen_rebuild_tables: conflicting insn-chunk-bitsize values: `%d' vs. `%d'\n",
6201 cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
6202 abort ();
6203 }
6204
6205 cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
6206 }
6207 }
6208
6209 /* Determine which hw elements are used by MACH. */
6210 build_hw_table (cd);
6211
6212 /* Build the ifield table. */
6213 build_ifield_table (cd);
6214
6215 /* Determine which operands are used by MACH/ISA. */
6216 build_operand_table (cd);
6217
6218 /* Build the instruction table. */
6219 build_insn_table (cd);
6220}
6221
6222/* Initialize a cpu table and return a descriptor.
6223 It's much like opening a file, and must be the first function called.
6224 The arguments are a set of (type/value) pairs, terminated with
6225 CGEN_CPU_OPEN_END.
6226
6227 Currently supported values:
6228 CGEN_CPU_OPEN_ISAS: bitmap of values in enum isa_attr
6229 CGEN_CPU_OPEN_MACHS: bitmap of values in enum mach_attr
6230 CGEN_CPU_OPEN_BFDMACH: specify 1 mach using bfd name
6231 CGEN_CPU_OPEN_ENDIAN: specify endian choice
6232 CGEN_CPU_OPEN_END: terminates arguments
6233
6234 ??? Simultaneous multiple isas might not make sense, but it's not (yet)
6235 precluded.
6236
6237 ??? We only support ISO C stdargs here, not K&R.
6238 Laziness, plus experiment to see if anything requires K&R - eventually
6239 K&R will no longer be supported - e.g. GDB is currently trying this. */
6240
6241CGEN_CPU_DESC
6242frv_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...)
6243{
6244 CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
6245 static int init_p;
6246 unsigned int isas = 0; /* 0 = "unspecified" */
6247 unsigned int machs = 0; /* 0 = "unspecified" */
6248 enum cgen_endian endian = CGEN_ENDIAN_UNKNOWN;
6249 va_list ap;
6250
6251 if (! init_p)
6252 {
6253 init_tables ();
6254 init_p = 1;
6255 }
6256
6257 memset (cd, 0, sizeof (*cd));
6258
6259 va_start (ap, arg_type);
6260 while (arg_type != CGEN_CPU_OPEN_END)
6261 {
6262 switch (arg_type)
6263 {
6264 case CGEN_CPU_OPEN_ISAS :
6265 isas = va_arg (ap, unsigned int);
6266 break;
6267 case CGEN_CPU_OPEN_MACHS :
6268 machs = va_arg (ap, unsigned int);
6269 break;
6270 case CGEN_CPU_OPEN_BFDMACH :
6271 {
6272 const char *name = va_arg (ap, const char *);
6273 const CGEN_MACH *mach =
6274 lookup_mach_via_bfd_name (frv_cgen_mach_table, name);
6275
6276 machs |= 1 << mach->num;
6277 break;
6278 }
6279 case CGEN_CPU_OPEN_ENDIAN :
6280 endian = va_arg (ap, enum cgen_endian);
6281 break;
6282 default :
6283 fprintf (stderr, "frv_cgen_cpu_open: unsupported argument `%d'\n",
6284 arg_type);
6285 abort (); /* ??? return NULL? */
6286 }
6287 arg_type = va_arg (ap, enum cgen_cpu_open_arg);
6288 }
6289 va_end (ap);
6290
6291 /* mach unspecified means "all" */
6292 if (machs == 0)
6293 machs = (1 << MAX_MACHS) - 1;
6294 /* base mach is always selected */
6295 machs |= 1;
6296 /* isa unspecified means "all" */
6297 if (isas == 0)
6298 isas = (1 << MAX_ISAS) - 1;
6299 if (endian == CGEN_ENDIAN_UNKNOWN)
6300 {
6301 /* ??? If target has only one, could have a default. */
6302 fprintf (stderr, "frv_cgen_cpu_open: no endianness specified\n");
6303 abort ();
6304 }
6305
6306 cd->isas = isas;
6307 cd->machs = machs;
6308 cd->endian = endian;
6309 /* FIXME: for the sparc case we can determine insn-endianness statically.
6310 The worry here is where both data and insn endian can be independently
6311 chosen, in which case this function will need another argument.
6312 Actually, will want to allow for more arguments in the future anyway. */
6313 cd->insn_endian = endian;
6314
6315 /* Table (re)builder. */
6316 cd->rebuild_tables = frv_cgen_rebuild_tables;
6317 frv_cgen_rebuild_tables (cd);
6318
6319 /* Default to not allowing signed overflow. */
6320 cd->signed_overflow_ok_p = 0;
6321
6322 return (CGEN_CPU_DESC) cd;
6323}
6324
6325/* Cover fn to frv_cgen_cpu_open to handle the simple case of 1 isa, 1 mach.
6326 MACH_NAME is the bfd name of the mach. */
6327
6328CGEN_CPU_DESC
6329frv_cgen_cpu_open_1 (mach_name, endian)
6330 const char *mach_name;
6331 enum cgen_endian endian;
6332{
6333 return frv_cgen_cpu_open (CGEN_CPU_OPEN_BFDMACH, mach_name,
6334 CGEN_CPU_OPEN_ENDIAN, endian,
6335 CGEN_CPU_OPEN_END);
6336}
6337
6338/* Close a cpu table.
6339 ??? This can live in a machine independent file, but there's currently
6340 no place to put this file (there's no libcgen). libopcodes is the wrong
6341 place as some simulator ports use this but they don't use libopcodes. */
6342
6343void
6344frv_cgen_cpu_close (cd)
6345 CGEN_CPU_DESC cd;
6346{
6347 unsigned int i;
98f70fc4 6348 const CGEN_INSN *insns;
fd3c93d5
DB
6349
6350 if (cd->macro_insn_table.init_entries)
6351 {
6352 insns = cd->macro_insn_table.init_entries;
6353 for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
6354 {
6355 if (CGEN_INSN_RX ((insns)))
98f70fc4 6356 regfree (CGEN_INSN_RX (insns));
fd3c93d5
DB
6357 }
6358 }
6359
6360 if (cd->insn_table.init_entries)
6361 {
6362 insns = cd->insn_table.init_entries;
6363 for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
6364 {
6365 if (CGEN_INSN_RX (insns))
98f70fc4 6366 regfree (CGEN_INSN_RX (insns));
fd3c93d5
DB
6367 }
6368 }
6369
6370
6371
6372 if (cd->macro_insn_table.init_entries)
6373 free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
6374
6375 if (cd->insn_table.init_entries)
6376 free ((CGEN_INSN *) cd->insn_table.init_entries);
6377
6378 if (cd->hw_table.entries)
6379 free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
6380
6381 if (cd->operand_table.entries)
6382 free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
6383
6384 free (cd);
6385}
6386
This page took 0.414896 seconds and 4 git commands to generate.