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