2003-10-08 Dave Brolley <brolley@redhat.com>
[deliverable/binutils-gdb.git] / opcodes / frv-desc.c
1 /* CPU data for frv.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
12 any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License along
20 with this program; if not, write to the Free Software Foundation, Inc.,
21 59 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"
35 #include "xregex.h"
36
37 /* Attributes. */
38
39 static const CGEN_ATTR_ENTRY bool_attr[] =
40 {
41 { "#f", 0 },
42 { "#t", 1 },
43 { 0, 0 }
44 };
45
46 static const CGEN_ATTR_ENTRY MACH_attr[] =
47 {
48 { "base", MACH_BASE },
49 { "frv", MACH_FRV },
50 { "fr550", MACH_FR550 },
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
59 static const CGEN_ATTR_ENTRY ISA_attr[] =
60 {
61 { "frv", ISA_FRV },
62 { "max", ISA_MAX },
63 { 0, 0 }
64 };
65
66 static const CGEN_ATTR_ENTRY UNIT_attr[] =
67 {
68 { "NIL", UNIT_NIL },
69 { "I0", UNIT_I0 },
70 { "I1", UNIT_I1 },
71 { "I01", UNIT_I01 },
72 { "I2", UNIT_I2 },
73 { "I3", UNIT_I3 },
74 { "IALL", UNIT_IALL },
75 { "FM0", UNIT_FM0 },
76 { "FM1", UNIT_FM1 },
77 { "FM01", UNIT_FM01 },
78 { "FM2", UNIT_FM2 },
79 { "FM3", UNIT_FM3 },
80 { "FMALL", UNIT_FMALL },
81 { "FMLOW", UNIT_FMLOW },
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 },
88 { "STORE", UNIT_STORE },
89 { "SCAN", UNIT_SCAN },
90 { "DCPL", UNIT_DCPL },
91 { "MDUALACC", UNIT_MDUALACC },
92 { "MCLRACC_1", UNIT_MCLRACC_1 },
93 { "NUM_UNITS", UNIT_NUM_UNITS },
94 { 0, 0 }
95 };
96
97 static 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
118 static 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
154 static 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
185 const 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
197 const 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
207 const 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
222 const 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] },
228 { "FR550-MAJOR", & FR550_MAJOR_attr[0], & FR550_MAJOR_attr[0] },
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] },
236 { "RELAXED", &bool_attr[0], &bool_attr[0] },
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
249 static 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
256 static const CGEN_MACH frv_cgen_mach_table[] = {
257 { "frv", "frv", MACH_FRV, 0 },
258 { "fr550", "fr550", MACH_FR550, 0 },
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
266 static 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
336 CGEN_KEYWORD frv_cgen_opval_gr_names =
337 {
338 & frv_cgen_opval_gr_names_entries[0],
339 66,
340 0, 0, 0, 0, ""
341 };
342
343 static 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
411 CGEN_KEYWORD frv_cgen_opval_fr_names =
412 {
413 & frv_cgen_opval_fr_names_entries[0],
414 64,
415 0, 0, 0, 0, ""
416 };
417
418 static 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
486 CGEN_KEYWORD frv_cgen_opval_cpr_names =
487 {
488 & frv_cgen_opval_cpr_names_entries[0],
489 64,
490 0, 0, 0, 0, ""
491 };
492
493 static 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 },
568 { "iacc0h", 280, {0, {0}}, 0, 0 },
569 { "iacc0l", 281, {0, {0}}, 0, 0 },
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
1504 CGEN_KEYWORD frv_cgen_opval_spr_names =
1505 {
1506 & frv_cgen_opval_spr_names_entries[0],
1507 1007,
1508 0, 0, 0, 0, ""
1509 };
1510
1511 static 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
1579 CGEN_KEYWORD frv_cgen_opval_accg_names =
1580 {
1581 & frv_cgen_opval_accg_names_entries[0],
1582 64,
1583 0, 0, 0, 0, ""
1584 };
1585
1586 static 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
1654 CGEN_KEYWORD frv_cgen_opval_acc_names =
1655 {
1656 & frv_cgen_opval_acc_names_entries[0],
1657 64,
1658 0, 0, 0, 0, ""
1659 };
1660
1661 static CGEN_KEYWORD_ENTRY frv_cgen_opval_iacc0_names_entries[] =
1662 {
1663 { "iacc0", 0, {0, {0}}, 0, 0 }
1664 };
1665
1666 CGEN_KEYWORD frv_cgen_opval_iacc0_names =
1667 {
1668 & frv_cgen_opval_iacc0_names_entries[0],
1669 1,
1670 0, 0, 0, 0, ""
1671 };
1672
1673 static 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
1681 CGEN_KEYWORD frv_cgen_opval_iccr_names =
1682 {
1683 & frv_cgen_opval_iccr_names_entries[0],
1684 4,
1685 0, 0, 0, 0, ""
1686 };
1687
1688 static 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
1696 CGEN_KEYWORD frv_cgen_opval_fccr_names =
1697 {
1698 & frv_cgen_opval_fccr_names_entries[0],
1699 4,
1700 0, 0, 0, 0, ""
1701 };
1702
1703 static 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
1715 CGEN_KEYWORD frv_cgen_opval_cccr_names =
1716 {
1717 & frv_cgen_opval_cccr_names_entries[0],
1718 8,
1719 0, 0, 0, 0, ""
1720 };
1721
1722 static 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
1729 CGEN_KEYWORD frv_cgen_opval_h_pack =
1730 {
1731 & frv_cgen_opval_h_pack_entries[0],
1732 3,
1733 0, 0, 0, 0, ""
1734 };
1735
1736 static 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
1744 CGEN_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
1751 static 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
1759 CGEN_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
1775 const 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) } } },
1819 { "h-iacc0", HW_H_IACC0, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_iacc0_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_FR400) } } },
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
1840 const 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) } } },
1890 { FRV_F_U12, "f-u12", 0, 0, 0, 0,{ 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
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) } } },
1903 { FRV_F_SPR, "f-spr", 0, 0, 0, 0,{ 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
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) } } },
1907 { FRV_F_LABEL24, "f-label24", 0, 0, 0, 0,{ 0|A(PCREL_ADDR)|A(VIRTUAL), { (1<<MACH_BASE) } } },
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
1948 const CGEN_MAYBE_MULTI_IFLD FRV_F_U12_MULTI_IFIELD [];
1949 const CGEN_MAYBE_MULTI_IFLD FRV_F_SPR_MULTI_IFIELD [];
1950 const CGEN_MAYBE_MULTI_IFLD FRV_F_LABEL24_MULTI_IFIELD [];
1951
1952
1953 /* multi ifield definitions */
1954
1955 const CGEN_MAYBE_MULTI_IFLD FRV_F_U12_MULTI_IFIELD [] =
1956 {
1957 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U12_H] } },
1958 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U12_L] } },
1959 { 0, { (const PTR) 0 } }
1960 };
1961 const CGEN_MAYBE_MULTI_IFLD FRV_F_SPR_MULTI_IFIELD [] =
1962 {
1963 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_SPR_H] } },
1964 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_SPR_L] } },
1965 { 0, { (const PTR) 0 } }
1966 };
1967 const CGEN_MAYBE_MULTI_IFLD FRV_F_LABEL24_MULTI_IFIELD [] =
1968 {
1969 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LABELH6] } },
1970 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LABELL18] } },
1971 { 0, { (const PTR) 0 } }
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
1987 const CGEN_OPERAND frv_cgen_operand_table[] =
1988 {
1989 /* pc: program counter */
1990 { "pc", FRV_OPERAND_PC, HW_H_PC, 0, 0,
1991 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_NIL] } },
1992 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
1993 /* pack: packing bit */
1994 { "pack", FRV_OPERAND_PACK, HW_H_PACK, 31, 1,
1995 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_PACK] } },
1996 { 0, { (1<<MACH_BASE) } } },
1997 /* GRi: source register 1 */
1998 { "GRi", FRV_OPERAND_GRI, HW_H_GR, 17, 6,
1999 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRI] } },
2000 { 0, { (1<<MACH_BASE) } } },
2001 /* GRj: source register 2 */
2002 { "GRj", FRV_OPERAND_GRJ, HW_H_GR, 5, 6,
2003 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRJ] } },
2004 { 0, { (1<<MACH_BASE) } } },
2005 /* GRk: destination register */
2006 { "GRk", FRV_OPERAND_GRK, HW_H_GR, 30, 6,
2007 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } },
2008 { 0, { (1<<MACH_BASE) } } },
2009 /* GRkhi: destination register */
2010 { "GRkhi", FRV_OPERAND_GRKHI, HW_H_GR_HI, 30, 6,
2011 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } },
2012 { 0, { (1<<MACH_BASE) } } },
2013 /* GRklo: destination register */
2014 { "GRklo", FRV_OPERAND_GRKLO, HW_H_GR_LO, 30, 6,
2015 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } },
2016 { 0, { (1<<MACH_BASE) } } },
2017 /* GRdoublek: destination register */
2018 { "GRdoublek", FRV_OPERAND_GRDOUBLEK, HW_H_GR_DOUBLE, 30, 6,
2019 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } },
2020 { 0, { (1<<MACH_BASE) } } },
2021 /* ACC40Si: signed accumulator */
2022 { "ACC40Si", FRV_OPERAND_ACC40SI, HW_H_ACC40S, 17, 6,
2023 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40SI] } },
2024 { 0, { (1<<MACH_BASE) } } },
2025 /* ACC40Ui: unsigned accumulator */
2026 { "ACC40Ui", FRV_OPERAND_ACC40UI, HW_H_ACC40U, 17, 6,
2027 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40UI] } },
2028 { 0, { (1<<MACH_BASE) } } },
2029 /* ACC40Sk: target accumulator */
2030 { "ACC40Sk", FRV_OPERAND_ACC40SK, HW_H_ACC40S, 30, 6,
2031 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40SK] } },
2032 { 0, { (1<<MACH_BASE) } } },
2033 /* ACC40Uk: target accumulator */
2034 { "ACC40Uk", FRV_OPERAND_ACC40UK, HW_H_ACC40U, 30, 6,
2035 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40UK] } },
2036 { 0, { (1<<MACH_BASE) } } },
2037 /* ACCGi: source register */
2038 { "ACCGi", FRV_OPERAND_ACCGI, HW_H_ACCG, 17, 6,
2039 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACCGI] } },
2040 { 0, { (1<<MACH_BASE) } } },
2041 /* ACCGk: target register */
2042 { "ACCGk", FRV_OPERAND_ACCGK, HW_H_ACCG, 30, 6,
2043 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACCGK] } },
2044 { 0, { (1<<MACH_BASE) } } },
2045 /* CPRi: source register */
2046 { "CPRi", FRV_OPERAND_CPRI, HW_H_CPR, 17, 6,
2047 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRI] } },
2048 { 0, { (1<<MACH_FRV) } } },
2049 /* CPRj: source register */
2050 { "CPRj", FRV_OPERAND_CPRJ, HW_H_CPR, 5, 6,
2051 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRJ] } },
2052 { 0, { (1<<MACH_FRV) } } },
2053 /* CPRk: destination register */
2054 { "CPRk", FRV_OPERAND_CPRK, HW_H_CPR, 30, 6,
2055 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRK] } },
2056 { 0, { (1<<MACH_FRV) } } },
2057 /* CPRdoublek: destination register */
2058 { "CPRdoublek", FRV_OPERAND_CPRDOUBLEK, HW_H_CPR_DOUBLE, 30, 6,
2059 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRK] } },
2060 { 0, { (1<<MACH_FRV) } } },
2061 /* FRinti: source register 1 */
2062 { "FRinti", FRV_OPERAND_FRINTI, HW_H_FR_INT, 17, 6,
2063 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } },
2064 { 0, { (1<<MACH_BASE) } } },
2065 /* FRintj: source register 2 */
2066 { "FRintj", FRV_OPERAND_FRINTJ, HW_H_FR_INT, 5, 6,
2067 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } },
2068 { 0, { (1<<MACH_BASE) } } },
2069 /* FRintk: target register */
2070 { "FRintk", FRV_OPERAND_FRINTK, HW_H_FR_INT, 30, 6,
2071 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
2072 { 0, { (1<<MACH_BASE) } } },
2073 /* FRi: source register 1 */
2074 { "FRi", FRV_OPERAND_FRI, HW_H_FR, 17, 6,
2075 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } },
2076 { 0, { (1<<MACH_BASE) } } },
2077 /* FRj: source register 2 */
2078 { "FRj", FRV_OPERAND_FRJ, HW_H_FR, 5, 6,
2079 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } },
2080 { 0, { (1<<MACH_BASE) } } },
2081 /* FRk: destination register */
2082 { "FRk", FRV_OPERAND_FRK, HW_H_FR, 30, 6,
2083 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
2084 { 0, { (1<<MACH_BASE) } } },
2085 /* FRkhi: destination register */
2086 { "FRkhi", FRV_OPERAND_FRKHI, HW_H_FR_HI, 30, 6,
2087 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
2088 { 0, { (1<<MACH_BASE) } } },
2089 /* FRklo: destination register */
2090 { "FRklo", FRV_OPERAND_FRKLO, HW_H_FR_LO, 30, 6,
2091 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
2092 { 0, { (1<<MACH_BASE) } } },
2093 /* FRdoublei: source register 1 */
2094 { "FRdoublei", FRV_OPERAND_FRDOUBLEI, HW_H_FR_DOUBLE, 17, 6,
2095 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } },
2096 { 0, { (1<<MACH_BASE) } } },
2097 /* FRdoublej: source register 2 */
2098 { "FRdoublej", FRV_OPERAND_FRDOUBLEJ, HW_H_FR_DOUBLE, 5, 6,
2099 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } },
2100 { 0, { (1<<MACH_BASE) } } },
2101 /* FRdoublek: target register */
2102 { "FRdoublek", FRV_OPERAND_FRDOUBLEK, HW_H_FR_DOUBLE, 30, 6,
2103 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } },
2104 { 0, { (1<<MACH_BASE) } } },
2105 /* CRi: source register 1 */
2106 { "CRi", FRV_OPERAND_CRI, HW_H_CCCR, 14, 3,
2107 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRI] } },
2108 { 0, { (1<<MACH_BASE) } } },
2109 /* CRj: source register 2 */
2110 { "CRj", FRV_OPERAND_CRJ, HW_H_CCCR, 2, 3,
2111 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRJ] } },
2112 { 0, { (1<<MACH_BASE) } } },
2113 /* CRj_int: destination register */
2114 { "CRj_int", FRV_OPERAND_CRJ_INT, HW_H_CCCR, 26, 2,
2115 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRJ_INT] } },
2116 { 0, { (1<<MACH_BASE) } } },
2117 /* CRj_float: destination register */
2118 { "CRj_float", FRV_OPERAND_CRJ_FLOAT, HW_H_CCCR, 26, 2,
2119 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRJ_FLOAT] } },
2120 { 0, { (1<<MACH_BASE) } } },
2121 /* CRk: destination register */
2122 { "CRk", FRV_OPERAND_CRK, HW_H_CCCR, 27, 3,
2123 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRK] } },
2124 { 0, { (1<<MACH_BASE) } } },
2125 /* CCi: condition register */
2126 { "CCi", FRV_OPERAND_CCI, HW_H_CCCR, 11, 3,
2127 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CCI] } },
2128 { 0, { (1<<MACH_BASE) } } },
2129 /* ICCi_1: condition register */
2130 { "ICCi_1", FRV_OPERAND_ICCI_1, HW_H_ICCR, 11, 2,
2131 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ICCI_1] } },
2132 { 0, { (1<<MACH_BASE) } } },
2133 /* ICCi_2: condition register */
2134 { "ICCi_2", FRV_OPERAND_ICCI_2, HW_H_ICCR, 26, 2,
2135 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ICCI_2] } },
2136 { 0, { (1<<MACH_BASE) } } },
2137 /* ICCi_3: condition register */
2138 { "ICCi_3", FRV_OPERAND_ICCI_3, HW_H_ICCR, 1, 2,
2139 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ICCI_3] } },
2140 { 0, { (1<<MACH_BASE) } } },
2141 /* FCCi_1: condition register */
2142 { "FCCi_1", FRV_OPERAND_FCCI_1, HW_H_FCCR, 11, 2,
2143 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCI_1] } },
2144 { 0, { (1<<MACH_BASE) } } },
2145 /* FCCi_2: condition register */
2146 { "FCCi_2", FRV_OPERAND_FCCI_2, HW_H_FCCR, 26, 2,
2147 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCI_2] } },
2148 { 0, { (1<<MACH_BASE) } } },
2149 /* FCCi_3: condition register */
2150 { "FCCi_3", FRV_OPERAND_FCCI_3, HW_H_FCCR, 1, 2,
2151 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCI_3] } },
2152 { 0, { (1<<MACH_BASE) } } },
2153 /* FCCk: condition register */
2154 { "FCCk", FRV_OPERAND_FCCK, HW_H_FCCR, 26, 2,
2155 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCK] } },
2156 { 0, { (1<<MACH_BASE) } } },
2157 /* eir: exception insn reg */
2158 { "eir", FRV_OPERAND_EIR, HW_H_UINT, 17, 6,
2159 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_EIR] } },
2160 { 0, { (1<<MACH_BASE) } } },
2161 /* s10: 10 bit signed immediate */
2162 { "s10", FRV_OPERAND_S10, HW_H_SINT, 9, 10,
2163 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S10] } },
2164 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2165 /* u16: 16 bit unsigned immediate */
2166 { "u16", FRV_OPERAND_U16, HW_H_UINT, 15, 16,
2167 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U16] } },
2168 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2169 /* s16: 16 bit signed immediate */
2170 { "s16", FRV_OPERAND_S16, HW_H_SINT, 15, 16,
2171 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S16] } },
2172 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2173 /* s6: 6 bit signed immediate */
2174 { "s6", FRV_OPERAND_S6, HW_H_SINT, 5, 6,
2175 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S6] } },
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,
2179 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S6_1] } },
2180 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2181 /* u6: 6 bit unsigned immediate */
2182 { "u6", FRV_OPERAND_U6, HW_H_UINT, 5, 6,
2183 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U6] } },
2184 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2185 /* s5: 5 bit signed immediate */
2186 { "s5", FRV_OPERAND_S5, HW_H_SINT, 4, 5,
2187 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S5] } },
2188 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2189 /* cond: conditional arithmetic */
2190 { "cond", FRV_OPERAND_COND, HW_H_UINT, 8, 1,
2191 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_COND] } },
2192 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2193 /* ccond: lr branch condition */
2194 { "ccond", FRV_OPERAND_CCOND, HW_H_UINT, 12, 1,
2195 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CCOND] } },
2196 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2197 /* hint: 2 bit branch predictor */
2198 { "hint", FRV_OPERAND_HINT, HW_H_UINT, 17, 2,
2199 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_HINT] } },
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,
2203 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_HINT] } },
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,
2207 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_HINT] } },
2208 { 0, { (1<<MACH_BASE) } } },
2209 /* LI: link indicator */
2210 { "LI", FRV_OPERAND_LI, HW_H_UINT, 25, 1,
2211 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LI] } },
2212 { 0, { (1<<MACH_BASE) } } },
2213 /* lock: cache lock indicator */
2214 { "lock", FRV_OPERAND_LOCK, HW_H_UINT, 25, 1,
2215 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LOCK] } },
2216 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2217 /* debug: debug mode indicator */
2218 { "debug", FRV_OPERAND_DEBUG, HW_H_UINT, 25, 1,
2219 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_DEBUG] } },
2220 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2221 /* ae: all entries indicator */
2222 { "ae", FRV_OPERAND_AE, HW_H_UINT, 25, 1,
2223 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_AE] } },
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,
2227 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LABEL16] } },
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,
2231 { 2, { (const PTR) &FRV_F_LABEL24_MULTI_IFIELD[0] } },
2232 { 0|A(PCREL_ADDR)|A(VIRTUAL), { (1<<MACH_BASE) } } },
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) } } },
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) } } },
2253 /* d12: 12 bit signed immediate */
2254 { "d12", FRV_OPERAND_D12, HW_H_SINT, 11, 12,
2255 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_D12] } },
2256 { 0, { (1<<MACH_BASE) } } },
2257 /* s12: 12 bit signed immediate */
2258 { "s12", FRV_OPERAND_S12, HW_H_SINT, 11, 12,
2259 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_D12] } },
2260 { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } } },
2261 /* u12: 12 bit signed immediate */
2262 { "u12", FRV_OPERAND_U12, HW_H_SINT, 5, 12,
2263 { 2, { (const PTR) &FRV_F_U12_MULTI_IFIELD[0] } },
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,
2267 { 2, { (const PTR) &FRV_F_SPR_MULTI_IFIELD[0] } },
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,
2271 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U16] } },
2272 { 0, { (1<<MACH_BASE) } } },
2273 /* slo16: 16 bit unsigned immediate, for #lo() */
2274 { "slo16", FRV_OPERAND_SLO16, HW_H_SINT, 15, 16,
2275 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S16] } },
2276 { 0, { (1<<MACH_BASE) } } },
2277 /* uhi16: 16 bit unsigned immediate, for #hi() */
2278 { "uhi16", FRV_OPERAND_UHI16, HW_H_UINT, 15, 16,
2279 { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U16] } },
2280 { 0, { (1<<MACH_BASE) } } },
2281 /* psr_esr: PSR.ESR bit */
2282 { "psr_esr", FRV_OPERAND_PSR_ESR, HW_H_PSR_ESR, 0, 0,
2283 { 0, { (const PTR) 0 } },
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,
2287 { 0, { (const PTR) 0 } },
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,
2291 { 0, { (const PTR) 0 } },
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,
2295 { 0, { (const PTR) 0 } },
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,
2299 { 0, { (const PTR) 0 } },
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,
2303 { 0, { (const PTR) 0 } },
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,
2307 { 0, { (const PTR) 0 } },
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,
2311 { 0, { (const PTR) 0 } },
2312 { 0|A(SEM_ONLY), { (1<<MACH_BASE) } } },
2313 /* sentinel */
2314 { 0, 0, 0, 0, 0,
2315 { 0, { (const PTR) 0 } },
2316 { 0, { 0 } } }
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
2331 static 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,
2340 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2341 },
2342 /* sub$pack $GRi,$GRj,$GRk */
2343 {
2344 FRV_INSN_SUB, "sub", "sub", 32,
2345 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2346 },
2347 /* and$pack $GRi,$GRj,$GRk */
2348 {
2349 FRV_INSN_AND, "and", "and", 32,
2350 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2351 },
2352 /* or$pack $GRi,$GRj,$GRk */
2353 {
2354 FRV_INSN_OR, "or", "or", 32,
2355 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2356 },
2357 /* xor$pack $GRi,$GRj,$GRk */
2358 {
2359 FRV_INSN_XOR, "xor", "xor", 32,
2360 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2361 },
2362 /* not$pack $GRj,$GRk */
2363 {
2364 FRV_INSN_NOT, "not", "not", 32,
2365 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2366 },
2367 /* sdiv$pack $GRi,$GRj,$GRk */
2368 {
2369 FRV_INSN_SDIV, "sdiv", "sdiv", 32,
2370 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2371 },
2372 /* nsdiv$pack $GRi,$GRj,$GRk */
2373 {
2374 FRV_INSN_NSDIV, "nsdiv", "nsdiv", 32,
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 } }
2376 },
2377 /* udiv$pack $GRi,$GRj,$GRk */
2378 {
2379 FRV_INSN_UDIV, "udiv", "udiv", 32,
2380 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2381 },
2382 /* nudiv$pack $GRi,$GRj,$GRk */
2383 {
2384 FRV_INSN_NUDIV, "nudiv", "nudiv", 32,
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 } }
2386 },
2387 /* smul$pack $GRi,$GRj,$GRdoublek */
2388 {
2389 FRV_INSN_SMUL, "smul", "smul", 32,
2390 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2391 },
2392 /* umul$pack $GRi,$GRj,$GRdoublek */
2393 {
2394 FRV_INSN_UMUL, "umul", "umul", 32,
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 } }
2411 },
2412 /* sll$pack $GRi,$GRj,$GRk */
2413 {
2414 FRV_INSN_SLL, "sll", "sll", 32,
2415 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2416 },
2417 /* srl$pack $GRi,$GRj,$GRk */
2418 {
2419 FRV_INSN_SRL, "srl", "srl", 32,
2420 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2421 },
2422 /* sra$pack $GRi,$GRj,$GRk */
2423 {
2424 FRV_INSN_SRA, "sra", "sra", 32,
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 } }
2436 },
2437 /* scan$pack $GRi,$GRj,$GRk */
2438 {
2439 FRV_INSN_SCAN, "scan", "scan", 32,
2440 { 0, { (1<<MACH_BASE), UNIT_SCAN, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2441 },
2442 /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
2443 {
2444 FRV_INSN_CADD, "cadd", "cadd", 32,
2445 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2446 },
2447 /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
2448 {
2449 FRV_INSN_CSUB, "csub", "csub", 32,
2450 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2451 },
2452 /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
2453 {
2454 FRV_INSN_CAND, "cand", "cand", 32,
2455 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2456 },
2457 /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
2458 {
2459 FRV_INSN_COR, "cor", "cor", 32,
2460 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2461 },
2462 /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
2463 {
2464 FRV_INSN_CXOR, "cxor", "cxor", 32,
2465 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2466 },
2467 /* cnot$pack $GRj,$GRk,$CCi,$cond */
2468 {
2469 FRV_INSN_CNOT, "cnot", "cnot", 32,
2470 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2471 },
2472 /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
2473 {
2474 FRV_INSN_CSMUL, "csmul", "csmul", 32,
2475 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2476 },
2477 /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
2478 {
2479 FRV_INSN_CSDIV, "csdiv", "csdiv", 32,
2480 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2481 },
2482 /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
2483 {
2484 FRV_INSN_CUDIV, "cudiv", "cudiv", 32,
2485 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2486 },
2487 /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
2488 {
2489 FRV_INSN_CSLL, "csll", "csll", 32,
2490 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2491 },
2492 /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
2493 {
2494 FRV_INSN_CSRL, "csrl", "csrl", 32,
2495 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2496 },
2497 /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
2498 {
2499 FRV_INSN_CSRA, "csra", "csra", 32,
2500 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2501 },
2502 /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
2503 {
2504 FRV_INSN_CSCAN, "cscan", "cscan", 32,
2505 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_SCAN, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2506 },
2507 /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2508 {
2509 FRV_INSN_ADDCC, "addcc", "addcc", 32,
2510 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2511 },
2512 /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2513 {
2514 FRV_INSN_SUBCC, "subcc", "subcc", 32,
2515 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2516 },
2517 /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2518 {
2519 FRV_INSN_ANDCC, "andcc", "andcc", 32,
2520 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2521 },
2522 /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2523 {
2524 FRV_INSN_ORCC, "orcc", "orcc", 32,
2525 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2526 },
2527 /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2528 {
2529 FRV_INSN_XORCC, "xorcc", "xorcc", 32,
2530 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2531 },
2532 /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2533 {
2534 FRV_INSN_SLLCC, "sllcc", "sllcc", 32,
2535 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2536 },
2537 /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2538 {
2539 FRV_INSN_SRLCC, "srlcc", "srlcc", 32,
2540 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2541 },
2542 /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2543 {
2544 FRV_INSN_SRACC, "sracc", "sracc", 32,
2545 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2546 },
2547 /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
2548 {
2549 FRV_INSN_SMULCC, "smulcc", "smulcc", 32,
2550 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2551 },
2552 /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
2553 {
2554 FRV_INSN_UMULCC, "umulcc", "umulcc", 32,
2555 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2556 },
2557 /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2558 {
2559 FRV_INSN_CADDCC, "caddcc", "caddcc", 32,
2560 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2561 },
2562 /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2563 {
2564 FRV_INSN_CSUBCC, "csubcc", "csubcc", 32,
2565 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2566 },
2567 /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
2568 {
2569 FRV_INSN_CSMULCC, "csmulcc", "csmulcc", 32,
2570 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2571 },
2572 /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2573 {
2574 FRV_INSN_CANDCC, "candcc", "candcc", 32,
2575 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2576 },
2577 /* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2578 {
2579 FRV_INSN_CORCC, "corcc", "corcc", 32,
2580 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2581 },
2582 /* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2583 {
2584 FRV_INSN_CXORCC, "cxorcc", "cxorcc", 32,
2585 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2586 },
2587 /* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2588 {
2589 FRV_INSN_CSLLCC, "csllcc", "csllcc", 32,
2590 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2591 },
2592 /* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2593 {
2594 FRV_INSN_CSRLCC, "csrlcc", "csrlcc", 32,
2595 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2596 },
2597 /* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2598 {
2599 FRV_INSN_CSRACC, "csracc", "csracc", 32,
2600 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2601 },
2602 /* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
2603 {
2604 FRV_INSN_ADDX, "addx", "addx", 32,
2605 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2606 },
2607 /* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
2608 {
2609 FRV_INSN_SUBX, "subx", "subx", 32,
2610 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2611 },
2612 /* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2613 {
2614 FRV_INSN_ADDXCC, "addxcc", "addxcc", 32,
2615 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2616 },
2617 /* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2618 {
2619 FRV_INSN_SUBXCC, "subxcc", "subxcc", 32,
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 } }
2631 },
2632 /* addi$pack $GRi,$s12,$GRk */
2633 {
2634 FRV_INSN_ADDI, "addi", "addi", 32,
2635 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2636 },
2637 /* subi$pack $GRi,$s12,$GRk */
2638 {
2639 FRV_INSN_SUBI, "subi", "subi", 32,
2640 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2641 },
2642 /* andi$pack $GRi,$s12,$GRk */
2643 {
2644 FRV_INSN_ANDI, "andi", "andi", 32,
2645 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2646 },
2647 /* ori$pack $GRi,$s12,$GRk */
2648 {
2649 FRV_INSN_ORI, "ori", "ori", 32,
2650 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2651 },
2652 /* xori$pack $GRi,$s12,$GRk */
2653 {
2654 FRV_INSN_XORI, "xori", "xori", 32,
2655 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2656 },
2657 /* sdivi$pack $GRi,$s12,$GRk */
2658 {
2659 FRV_INSN_SDIVI, "sdivi", "sdivi", 32,
2660 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2661 },
2662 /* nsdivi$pack $GRi,$s12,$GRk */
2663 {
2664 FRV_INSN_NSDIVI, "nsdivi", "nsdivi", 32,
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 } }
2666 },
2667 /* udivi$pack $GRi,$s12,$GRk */
2668 {
2669 FRV_INSN_UDIVI, "udivi", "udivi", 32,
2670 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2671 },
2672 /* nudivi$pack $GRi,$s12,$GRk */
2673 {
2674 FRV_INSN_NUDIVI, "nudivi", "nudivi", 32,
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 } }
2676 },
2677 /* smuli$pack $GRi,$s12,$GRdoublek */
2678 {
2679 FRV_INSN_SMULI, "smuli", "smuli", 32,
2680 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2681 },
2682 /* umuli$pack $GRi,$s12,$GRdoublek */
2683 {
2684 FRV_INSN_UMULI, "umuli", "umuli", 32,
2685 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2686 },
2687 /* slli$pack $GRi,$s12,$GRk */
2688 {
2689 FRV_INSN_SLLI, "slli", "slli", 32,
2690 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2691 },
2692 /* srli$pack $GRi,$s12,$GRk */
2693 {
2694 FRV_INSN_SRLI, "srli", "srli", 32,
2695 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2696 },
2697 /* srai$pack $GRi,$s12,$GRk */
2698 {
2699 FRV_INSN_SRAI, "srai", "srai", 32,
2700 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2701 },
2702 /* scani$pack $GRi,$s12,$GRk */
2703 {
2704 FRV_INSN_SCANI, "scani", "scani", 32,
2705 { 0, { (1<<MACH_BASE), UNIT_SCAN, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2706 },
2707 /* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2708 {
2709 FRV_INSN_ADDICC, "addicc", "addicc", 32,
2710 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2711 },
2712 /* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2713 {
2714 FRV_INSN_SUBICC, "subicc", "subicc", 32,
2715 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2716 },
2717 /* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2718 {
2719 FRV_INSN_ANDICC, "andicc", "andicc", 32,
2720 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2721 },
2722 /* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
2723 {
2724 FRV_INSN_ORICC, "oricc", "oricc", 32,
2725 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2726 },
2727 /* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
2728 {
2729 FRV_INSN_XORICC, "xoricc", "xoricc", 32,
2730 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2731 },
2732 /* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
2733 {
2734 FRV_INSN_SMULICC, "smulicc", "smulicc", 32,
2735 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2736 },
2737 /* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
2738 {
2739 FRV_INSN_UMULICC, "umulicc", "umulicc", 32,
2740 { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2741 },
2742 /* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2743 {
2744 FRV_INSN_SLLICC, "sllicc", "sllicc", 32,
2745 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2746 },
2747 /* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2748 {
2749 FRV_INSN_SRLICC, "srlicc", "srlicc", 32,
2750 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2751 },
2752 /* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2753 {
2754 FRV_INSN_SRAICC, "sraicc", "sraicc", 32,
2755 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2756 },
2757 /* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
2758 {
2759 FRV_INSN_ADDXI, "addxi", "addxi", 32,
2760 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2761 },
2762 /* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
2763 {
2764 FRV_INSN_SUBXI, "subxi", "subxi", 32,
2765 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2766 },
2767 /* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2768 {
2769 FRV_INSN_ADDXICC, "addxicc", "addxicc", 32,
2770 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2771 },
2772 /* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
2773 {
2774 FRV_INSN_SUBXICC, "subxicc", "subxicc", 32,
2775 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2776 },
2777 /* cmpb$pack $GRi,$GRj,$ICCi_1 */
2778 {
2779 FRV_INSN_CMPB, "cmpb", "cmpb", 32,
2780 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_I_1 } }
2781 },
2782 /* cmpba$pack $GRi,$GRj,$ICCi_1 */
2783 {
2784 FRV_INSN_CMPBA, "cmpba", "cmpba", 32,
2785 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_I_1 } }
2786 },
2787 /* setlo$pack $ulo16,$GRklo */
2788 {
2789 FRV_INSN_SETLO, "setlo", "setlo", 32,
2790 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2791 },
2792 /* sethi$pack $uhi16,$GRkhi */
2793 {
2794 FRV_INSN_SETHI, "sethi", "sethi", 32,
2795 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2796 },
2797 /* setlos$pack $slo16,$GRk */
2798 {
2799 FRV_INSN_SETLOS, "setlos", "setlos", 32,
2800 { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2801 },
2802 /* ldsb$pack @($GRi,$GRj),$GRk */
2803 {
2804 FRV_INSN_LDSB, "ldsb", "ldsb", 32,
2805 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2806 },
2807 /* ldub$pack @($GRi,$GRj),$GRk */
2808 {
2809 FRV_INSN_LDUB, "ldub", "ldub", 32,
2810 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2811 },
2812 /* ldsh$pack @($GRi,$GRj),$GRk */
2813 {
2814 FRV_INSN_LDSH, "ldsh", "ldsh", 32,
2815 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2816 },
2817 /* lduh$pack @($GRi,$GRj),$GRk */
2818 {
2819 FRV_INSN_LDUH, "lduh", "lduh", 32,
2820 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2821 },
2822 /* ld$pack @($GRi,$GRj),$GRk */
2823 {
2824 FRV_INSN_LD, "ld", "ld", 32,
2825 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2826 },
2827 /* ldbf$pack @($GRi,$GRj),$FRintk */
2828 {
2829 FRV_INSN_LDBF, "ldbf", "ldbf", 32,
2830 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2831 },
2832 /* ldhf$pack @($GRi,$GRj),$FRintk */
2833 {
2834 FRV_INSN_LDHF, "ldhf", "ldhf", 32,
2835 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2836 },
2837 /* ldf$pack @($GRi,$GRj),$FRintk */
2838 {
2839 FRV_INSN_LDF, "ldf", "ldf", 32,
2840 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2841 },
2842 /* ldc$pack @($GRi,$GRj),$CPRk */
2843 {
2844 FRV_INSN_LDC, "ldc", "ldc", 32,
2845 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
2846 },
2847 /* nldsb$pack @($GRi,$GRj),$GRk */
2848 {
2849 FRV_INSN_NLDSB, "nldsb", "nldsb", 32,
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 } }
2851 },
2852 /* nldub$pack @($GRi,$GRj),$GRk */
2853 {
2854 FRV_INSN_NLDUB, "nldub", "nldub", 32,
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 } }
2856 },
2857 /* nldsh$pack @($GRi,$GRj),$GRk */
2858 {
2859 FRV_INSN_NLDSH, "nldsh", "nldsh", 32,
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 } }
2861 },
2862 /* nlduh$pack @($GRi,$GRj),$GRk */
2863 {
2864 FRV_INSN_NLDUH, "nlduh", "nlduh", 32,
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 } }
2866 },
2867 /* nld$pack @($GRi,$GRj),$GRk */
2868 {
2869 FRV_INSN_NLD, "nld", "nld", 32,
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 } }
2871 },
2872 /* nldbf$pack @($GRi,$GRj),$FRintk */
2873 {
2874 FRV_INSN_NLDBF, "nldbf", "nldbf", 32,
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 } }
2876 },
2877 /* nldhf$pack @($GRi,$GRj),$FRintk */
2878 {
2879 FRV_INSN_NLDHF, "nldhf", "nldhf", 32,
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 } }
2881 },
2882 /* nldf$pack @($GRi,$GRj),$FRintk */
2883 {
2884 FRV_INSN_NLDF, "nldf", "nldf", 32,
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 } }
2886 },
2887 /* ldd$pack @($GRi,$GRj),$GRdoublek */
2888 {
2889 FRV_INSN_LDD, "ldd", "ldd", 32,
2890 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2891 },
2892 /* lddf$pack @($GRi,$GRj),$FRdoublek */
2893 {
2894 FRV_INSN_LDDF, "lddf", "lddf", 32,
2895 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2896 },
2897 /* lddc$pack @($GRi,$GRj),$CPRdoublek */
2898 {
2899 FRV_INSN_LDDC, "lddc", "lddc", 32,
2900 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2901 },
2902 /* nldd$pack @($GRi,$GRj),$GRdoublek */
2903 {
2904 FRV_INSN_NLDD, "nldd", "nldd", 32,
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 } }
2906 },
2907 /* nlddf$pack @($GRi,$GRj),$FRdoublek */
2908 {
2909 FRV_INSN_NLDDF, "nlddf", "nlddf", 32,
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 } }
2911 },
2912 /* ldq$pack @($GRi,$GRj),$GRk */
2913 {
2914 FRV_INSN_LDQ, "ldq", "ldq", 32,
2915 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
2916 },
2917 /* ldqf$pack @($GRi,$GRj),$FRintk */
2918 {
2919 FRV_INSN_LDQF, "ldqf", "ldqf", 32,
2920 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
2921 },
2922 /* ldqc$pack @($GRi,$GRj),$CPRk */
2923 {
2924 FRV_INSN_LDQC, "ldqc", "ldqc", 32,
2925 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
2926 },
2927 /* nldq$pack @($GRi,$GRj),$GRk */
2928 {
2929 FRV_INSN_NLDQ, "nldq", "nldq", 32,
2930 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
2931 },
2932 /* nldqf$pack @($GRi,$GRj),$FRintk */
2933 {
2934 FRV_INSN_NLDQF, "nldqf", "nldqf", 32,
2935 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
2936 },
2937 /* ldsbu$pack @($GRi,$GRj),$GRk */
2938 {
2939 FRV_INSN_LDSBU, "ldsbu", "ldsbu", 32,
2940 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2941 },
2942 /* ldubu$pack @($GRi,$GRj),$GRk */
2943 {
2944 FRV_INSN_LDUBU, "ldubu", "ldubu", 32,
2945 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2946 },
2947 /* ldshu$pack @($GRi,$GRj),$GRk */
2948 {
2949 FRV_INSN_LDSHU, "ldshu", "ldshu", 32,
2950 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2951 },
2952 /* lduhu$pack @($GRi,$GRj),$GRk */
2953 {
2954 FRV_INSN_LDUHU, "lduhu", "lduhu", 32,
2955 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2956 },
2957 /* ldu$pack @($GRi,$GRj),$GRk */
2958 {
2959 FRV_INSN_LDU, "ldu", "ldu", 32,
2960 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2961 },
2962 /* nldsbu$pack @($GRi,$GRj),$GRk */
2963 {
2964 FRV_INSN_NLDSBU, "nldsbu", "nldsbu", 32,
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 } }
2966 },
2967 /* nldubu$pack @($GRi,$GRj),$GRk */
2968 {
2969 FRV_INSN_NLDUBU, "nldubu", "nldubu", 32,
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 } }
2971 },
2972 /* nldshu$pack @($GRi,$GRj),$GRk */
2973 {
2974 FRV_INSN_NLDSHU, "nldshu", "nldshu", 32,
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 } }
2976 },
2977 /* nlduhu$pack @($GRi,$GRj),$GRk */
2978 {
2979 FRV_INSN_NLDUHU, "nlduhu", "nlduhu", 32,
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 } }
2981 },
2982 /* nldu$pack @($GRi,$GRj),$GRk */
2983 {
2984 FRV_INSN_NLDU, "nldu", "nldu", 32,
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 } }
2986 },
2987 /* ldbfu$pack @($GRi,$GRj),$FRintk */
2988 {
2989 FRV_INSN_LDBFU, "ldbfu", "ldbfu", 32,
2990 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2991 },
2992 /* ldhfu$pack @($GRi,$GRj),$FRintk */
2993 {
2994 FRV_INSN_LDHFU, "ldhfu", "ldhfu", 32,
2995 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
2996 },
2997 /* ldfu$pack @($GRi,$GRj),$FRintk */
2998 {
2999 FRV_INSN_LDFU, "ldfu", "ldfu", 32,
3000 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3001 },
3002 /* ldcu$pack @($GRi,$GRj),$CPRk */
3003 {
3004 FRV_INSN_LDCU, "ldcu", "ldcu", 32,
3005 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3006 },
3007 /* nldbfu$pack @($GRi,$GRj),$FRintk */
3008 {
3009 FRV_INSN_NLDBFU, "nldbfu", "nldbfu", 32,
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 } }
3011 },
3012 /* nldhfu$pack @($GRi,$GRj),$FRintk */
3013 {
3014 FRV_INSN_NLDHFU, "nldhfu", "nldhfu", 32,
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 } }
3016 },
3017 /* nldfu$pack @($GRi,$GRj),$FRintk */
3018 {
3019 FRV_INSN_NLDFU, "nldfu", "nldfu", 32,
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 } }
3021 },
3022 /* lddu$pack @($GRi,$GRj),$GRdoublek */
3023 {
3024 FRV_INSN_LDDU, "lddu", "lddu", 32,
3025 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3026 },
3027 /* nlddu$pack @($GRi,$GRj),$GRdoublek */
3028 {
3029 FRV_INSN_NLDDU, "nlddu", "nlddu", 32,
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 } }
3031 },
3032 /* lddfu$pack @($GRi,$GRj),$FRdoublek */
3033 {
3034 FRV_INSN_LDDFU, "lddfu", "lddfu", 32,
3035 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3036 },
3037 /* lddcu$pack @($GRi,$GRj),$CPRdoublek */
3038 {
3039 FRV_INSN_LDDCU, "lddcu", "lddcu", 32,
3040 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3041 },
3042 /* nlddfu$pack @($GRi,$GRj),$FRdoublek */
3043 {
3044 FRV_INSN_NLDDFU, "nlddfu", "nlddfu", 32,
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 } }
3046 },
3047 /* ldqu$pack @($GRi,$GRj),$GRk */
3048 {
3049 FRV_INSN_LDQU, "ldqu", "ldqu", 32,
3050 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3051 },
3052 /* nldqu$pack @($GRi,$GRj),$GRk */
3053 {
3054 FRV_INSN_NLDQU, "nldqu", "nldqu", 32,
3055 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3056 },
3057 /* ldqfu$pack @($GRi,$GRj),$FRintk */
3058 {
3059 FRV_INSN_LDQFU, "ldqfu", "ldqfu", 32,
3060 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3061 },
3062 /* ldqcu$pack @($GRi,$GRj),$CPRk */
3063 {
3064 FRV_INSN_LDQCU, "ldqcu", "ldqcu", 32,
3065 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3066 },
3067 /* nldqfu$pack @($GRi,$GRj),$FRintk */
3068 {
3069 FRV_INSN_NLDQFU, "nldqfu", "nldqfu", 32,
3070 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3071 },
3072 /* ldsbi$pack @($GRi,$d12),$GRk */
3073 {
3074 FRV_INSN_LDSBI, "ldsbi", "ldsbi", 32,
3075 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3076 },
3077 /* ldshi$pack @($GRi,$d12),$GRk */
3078 {
3079 FRV_INSN_LDSHI, "ldshi", "ldshi", 32,
3080 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3081 },
3082 /* ldi$pack @($GRi,$d12),$GRk */
3083 {
3084 FRV_INSN_LDI, "ldi", "ldi", 32,
3085 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3086 },
3087 /* ldubi$pack @($GRi,$d12),$GRk */
3088 {
3089 FRV_INSN_LDUBI, "ldubi", "ldubi", 32,
3090 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3091 },
3092 /* lduhi$pack @($GRi,$d12),$GRk */
3093 {
3094 FRV_INSN_LDUHI, "lduhi", "lduhi", 32,
3095 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3096 },
3097 /* ldbfi$pack @($GRi,$d12),$FRintk */
3098 {
3099 FRV_INSN_LDBFI, "ldbfi", "ldbfi", 32,
3100 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3101 },
3102 /* ldhfi$pack @($GRi,$d12),$FRintk */
3103 {
3104 FRV_INSN_LDHFI, "ldhfi", "ldhfi", 32,
3105 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3106 },
3107 /* ldfi$pack @($GRi,$d12),$FRintk */
3108 {
3109 FRV_INSN_LDFI, "ldfi", "ldfi", 32,
3110 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3111 },
3112 /* nldsbi$pack @($GRi,$d12),$GRk */
3113 {
3114 FRV_INSN_NLDSBI, "nldsbi", "nldsbi", 32,
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 } }
3116 },
3117 /* nldubi$pack @($GRi,$d12),$GRk */
3118 {
3119 FRV_INSN_NLDUBI, "nldubi", "nldubi", 32,
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 } }
3121 },
3122 /* nldshi$pack @($GRi,$d12),$GRk */
3123 {
3124 FRV_INSN_NLDSHI, "nldshi", "nldshi", 32,
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 } }
3126 },
3127 /* nlduhi$pack @($GRi,$d12),$GRk */
3128 {
3129 FRV_INSN_NLDUHI, "nlduhi", "nlduhi", 32,
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 } }
3131 },
3132 /* nldi$pack @($GRi,$d12),$GRk */
3133 {
3134 FRV_INSN_NLDI, "nldi", "nldi", 32,
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 } }
3136 },
3137 /* nldbfi$pack @($GRi,$d12),$FRintk */
3138 {
3139 FRV_INSN_NLDBFI, "nldbfi", "nldbfi", 32,
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 } }
3141 },
3142 /* nldhfi$pack @($GRi,$d12),$FRintk */
3143 {
3144 FRV_INSN_NLDHFI, "nldhfi", "nldhfi", 32,
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 } }
3146 },
3147 /* nldfi$pack @($GRi,$d12),$FRintk */
3148 {
3149 FRV_INSN_NLDFI, "nldfi", "nldfi", 32,
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 } }
3151 },
3152 /* lddi$pack @($GRi,$d12),$GRdoublek */
3153 {
3154 FRV_INSN_LDDI, "lddi", "lddi", 32,
3155 { 0, { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3156 },
3157 /* lddfi$pack @($GRi,$d12),$FRdoublek */
3158 {
3159 FRV_INSN_LDDFI, "lddfi", "lddfi", 32,
3160 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3161 },
3162 /* nlddi$pack @($GRi,$d12),$GRdoublek */
3163 {
3164 FRV_INSN_NLDDI, "nlddi", "nlddi", 32,
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 } }
3166 },
3167 /* nlddfi$pack @($GRi,$d12),$FRdoublek */
3168 {
3169 FRV_INSN_NLDDFI, "nlddfi", "nlddfi", 32,
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 } }
3171 },
3172 /* ldqi$pack @($GRi,$d12),$GRk */
3173 {
3174 FRV_INSN_LDQI, "ldqi", "ldqi", 32,
3175 { 0, { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3176 },
3177 /* ldqfi$pack @($GRi,$d12),$FRintk */
3178 {
3179 FRV_INSN_LDQFI, "ldqfi", "ldqfi", 32,
3180 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3181 },
3182 /* nldqfi$pack @($GRi,$d12),$FRintk */
3183 {
3184 FRV_INSN_NLDQFI, "nldqfi", "nldqfi", 32,
3185 { 0|A(FR_ACCESS)|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3186 },
3187 /* stb$pack $GRk,@($GRi,$GRj) */
3188 {
3189 FRV_INSN_STB, "stb", "stb", 32,
3190 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3191 },
3192 /* sth$pack $GRk,@($GRi,$GRj) */
3193 {
3194 FRV_INSN_STH, "sth", "sth", 32,
3195 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3196 },
3197 /* st$pack $GRk,@($GRi,$GRj) */
3198 {
3199 FRV_INSN_ST, "st", "st", 32,
3200 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3201 },
3202 /* stbf$pack $FRintk,@($GRi,$GRj) */
3203 {
3204 FRV_INSN_STBF, "stbf", "stbf", 32,
3205 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3206 },
3207 /* sthf$pack $FRintk,@($GRi,$GRj) */
3208 {
3209 FRV_INSN_STHF, "sthf", "sthf", 32,
3210 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3211 },
3212 /* stf$pack $FRintk,@($GRi,$GRj) */
3213 {
3214 FRV_INSN_STF, "stf", "stf", 32,
3215 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3216 },
3217 /* stc$pack $CPRk,@($GRi,$GRj) */
3218 {
3219 FRV_INSN_STC, "stc", "stc", 32,
3220 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3221 },
3222 /* rstb$pack $GRk,@($GRi,$GRj) */
3223 {
3224 FRV_INSN_RSTB, "rstb", "rstb", 32,
3225 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3226 },
3227 /* rsth$pack $GRk,@($GRi,$GRj) */
3228 {
3229 FRV_INSN_RSTH, "rsth", "rsth", 32,
3230 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3231 },
3232 /* rst$pack $GRk,@($GRi,$GRj) */
3233 {
3234 FRV_INSN_RST, "rst", "rst", 32,
3235 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3236 },
3237 /* rstbf$pack $FRintk,@($GRi,$GRj) */
3238 {
3239 FRV_INSN_RSTBF, "rstbf", "rstbf", 32,
3240 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3241 },
3242 /* rsthf$pack $FRintk,@($GRi,$GRj) */
3243 {
3244 FRV_INSN_RSTHF, "rsthf", "rsthf", 32,
3245 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3246 },
3247 /* rstf$pack $FRintk,@($GRi,$GRj) */
3248 {
3249 FRV_INSN_RSTF, "rstf", "rstf", 32,
3250 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3251 },
3252 /* std$pack $GRk,@($GRi,$GRj) */
3253 {
3254 FRV_INSN_STD, "std", "std", 32,
3255 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3256 },
3257 /* stdf$pack $FRk,@($GRi,$GRj) */
3258 {
3259 FRV_INSN_STDF, "stdf", "stdf", 32,
3260 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3261 },
3262 /* stdc$pack $CPRk,@($GRi,$GRj) */
3263 {
3264 FRV_INSN_STDC, "stdc", "stdc", 32,
3265 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3266 },
3267 /* rstd$pack $GRk,@($GRi,$GRj) */
3268 {
3269 FRV_INSN_RSTD, "rstd", "rstd", 32,
3270 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3271 },
3272 /* rstdf$pack $FRk,@($GRi,$GRj) */
3273 {
3274 FRV_INSN_RSTDF, "rstdf", "rstdf", 32,
3275 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3276 },
3277 /* stq$pack $GRk,@($GRi,$GRj) */
3278 {
3279 FRV_INSN_STQ, "stq", "stq", 32,
3280 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3281 },
3282 /* stqf$pack $FRintk,@($GRi,$GRj) */
3283 {
3284 FRV_INSN_STQF, "stqf", "stqf", 32,
3285 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3286 },
3287 /* stqc$pack $CPRk,@($GRi,$GRj) */
3288 {
3289 FRV_INSN_STQC, "stqc", "stqc", 32,
3290 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3291 },
3292 /* rstq$pack $GRk,@($GRi,$GRj) */
3293 {
3294 FRV_INSN_RSTQ, "rstq", "rstq", 32,
3295 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3296 },
3297 /* rstqf$pack $FRintk,@($GRi,$GRj) */
3298 {
3299 FRV_INSN_RSTQF, "rstqf", "rstqf", 32,
3300 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3301 },
3302 /* stbu$pack $GRk,@($GRi,$GRj) */
3303 {
3304 FRV_INSN_STBU, "stbu", "stbu", 32,
3305 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3306 },
3307 /* sthu$pack $GRk,@($GRi,$GRj) */
3308 {
3309 FRV_INSN_STHU, "sthu", "sthu", 32,
3310 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3311 },
3312 /* stu$pack $GRk,@($GRi,$GRj) */
3313 {
3314 FRV_INSN_STU, "stu", "stu", 32,
3315 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3316 },
3317 /* stbfu$pack $FRintk,@($GRi,$GRj) */
3318 {
3319 FRV_INSN_STBFU, "stbfu", "stbfu", 32,
3320 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3321 },
3322 /* sthfu$pack $FRintk,@($GRi,$GRj) */
3323 {
3324 FRV_INSN_STHFU, "sthfu", "sthfu", 32,
3325 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3326 },
3327 /* stfu$pack $FRintk,@($GRi,$GRj) */
3328 {
3329 FRV_INSN_STFU, "stfu", "stfu", 32,
3330 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3331 },
3332 /* stcu$pack $CPRk,@($GRi,$GRj) */
3333 {
3334 FRV_INSN_STCU, "stcu", "stcu", 32,
3335 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3336 },
3337 /* stdu$pack $GRk,@($GRi,$GRj) */
3338 {
3339 FRV_INSN_STDU, "stdu", "stdu", 32,
3340 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3341 },
3342 /* stdfu$pack $FRk,@($GRi,$GRj) */
3343 {
3344 FRV_INSN_STDFU, "stdfu", "stdfu", 32,
3345 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3346 },
3347 /* stdcu$pack $CPRk,@($GRi,$GRj) */
3348 {
3349 FRV_INSN_STDCU, "stdcu", "stdcu", 32,
3350 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3351 },
3352 /* stqu$pack $GRk,@($GRi,$GRj) */
3353 {
3354 FRV_INSN_STQU, "stqu", "stqu", 32,
3355 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3356 },
3357 /* stqfu$pack $FRintk,@($GRi,$GRj) */
3358 {
3359 FRV_INSN_STQFU, "stqfu", "stqfu", 32,
3360 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3361 },
3362 /* stqcu$pack $CPRk,@($GRi,$GRj) */
3363 {
3364 FRV_INSN_STQCU, "stqcu", "stqcu", 32,
3365 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3366 },
3367 /* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3368 {
3369 FRV_INSN_CLDSB, "cldsb", "cldsb", 32,
3370 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3371 },
3372 /* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3373 {
3374 FRV_INSN_CLDUB, "cldub", "cldub", 32,
3375 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3376 },
3377 /* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3378 {
3379 FRV_INSN_CLDSH, "cldsh", "cldsh", 32,
3380 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3381 },
3382 /* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3383 {
3384 FRV_INSN_CLDUH, "clduh", "clduh", 32,
3385 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3386 },
3387 /* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3388 {
3389 FRV_INSN_CLD, "cld", "cld", 32,
3390 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3391 },
3392 /* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3393 {
3394 FRV_INSN_CLDBF, "cldbf", "cldbf", 32,
3395 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3396 },
3397 /* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3398 {
3399 FRV_INSN_CLDHF, "cldhf", "cldhf", 32,
3400 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3401 },
3402 /* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3403 {
3404 FRV_INSN_CLDF, "cldf", "cldf", 32,
3405 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3406 },
3407 /* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
3408 {
3409 FRV_INSN_CLDD, "cldd", "cldd", 32,
3410 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3411 },
3412 /* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
3413 {
3414 FRV_INSN_CLDDF, "clddf", "clddf", 32,
3415 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3416 },
3417 /* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3418 {
3419 FRV_INSN_CLDQ, "cldq", "cldq", 32,
3420 { 0|A(CONDITIONAL), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3421 },
3422 /* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3423 {
3424 FRV_INSN_CLDSBU, "cldsbu", "cldsbu", 32,
3425 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3426 },
3427 /* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3428 {
3429 FRV_INSN_CLDUBU, "cldubu", "cldubu", 32,
3430 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3431 },
3432 /* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3433 {
3434 FRV_INSN_CLDSHU, "cldshu", "cldshu", 32,
3435 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3436 },
3437 /* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3438 {
3439 FRV_INSN_CLDUHU, "clduhu", "clduhu", 32,
3440 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3441 },
3442 /* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3443 {
3444 FRV_INSN_CLDU, "cldu", "cldu", 32,
3445 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3446 },
3447 /* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3448 {
3449 FRV_INSN_CLDBFU, "cldbfu", "cldbfu", 32,
3450 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3451 },
3452 /* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3453 {
3454 FRV_INSN_CLDHFU, "cldhfu", "cldhfu", 32,
3455 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3456 },
3457 /* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
3458 {
3459 FRV_INSN_CLDFU, "cldfu", "cldfu", 32,
3460 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3461 },
3462 /* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
3463 {
3464 FRV_INSN_CLDDU, "clddu", "clddu", 32,
3465 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3466 },
3467 /* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
3468 {
3469 FRV_INSN_CLDDFU, "clddfu", "clddfu", 32,
3470 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_LOAD, FR400_MAJOR_I_2, FR500_MAJOR_I_2, FR550_MAJOR_I_3 } }
3471 },
3472 /* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3473 {
3474 FRV_INSN_CLDQU, "cldqu", "cldqu", 32,
3475 { 0|A(CONDITIONAL), { (1<<MACH_FRV), UNIT_LOAD, FR400_MAJOR_NONE, FR500_MAJOR_I_2, FR550_MAJOR_NONE } }
3476 },
3477 /* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3478 {
3479 FRV_INSN_CSTB, "cstb", "cstb", 32,
3480 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3481 },
3482 /* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3483 {
3484 FRV_INSN_CSTH, "csth", "csth", 32,
3485 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3486 },
3487 /* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3488 {
3489 FRV_INSN_CST, "cst", "cst", 32,
3490 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3491 },
3492 /* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3493 {
3494 FRV_INSN_CSTBF, "cstbf", "cstbf", 32,
3495 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3496 },
3497 /* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3498 {
3499 FRV_INSN_CSTHF, "csthf", "csthf", 32,
3500 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3501 },
3502 /* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3503 {
3504 FRV_INSN_CSTF, "cstf", "cstf", 32,
3505 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3506 },
3507 /* cstd$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3508 {
3509 FRV_INSN_CSTD, "cstd", "cstd", 32,
3510 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3511 },
3512 /* cstdf$pack $FRk,@($GRi,$GRj),$CCi,$cond */
3513 {
3514 FRV_INSN_CSTDF, "cstdf", "cstdf", 32,
3515 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3516 },
3517 /* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3518 {
3519 FRV_INSN_CSTQ, "cstq", "cstq", 32,
3520 { 0|A(CONDITIONAL), { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3521 },
3522 /* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3523 {
3524 FRV_INSN_CSTBU, "cstbu", "cstbu", 32,
3525 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3526 },
3527 /* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3528 {
3529 FRV_INSN_CSTHU, "csthu", "csthu", 32,
3530 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3531 },
3532 /* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3533 {
3534 FRV_INSN_CSTU, "cstu", "cstu", 32,
3535 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3536 },
3537 /* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3538 {
3539 FRV_INSN_CSTBFU, "cstbfu", "cstbfu", 32,
3540 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3541 },
3542 /* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3543 {
3544 FRV_INSN_CSTHFU, "csthfu", "csthfu", 32,
3545 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3546 },
3547 /* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
3548 {
3549 FRV_INSN_CSTFU, "cstfu", "cstfu", 32,
3550 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3551 },
3552 /* cstdu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
3553 {
3554 FRV_INSN_CSTDU, "cstdu", "cstdu", 32,
3555 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3556 },
3557 /* cstdfu$pack $FRk,@($GRi,$GRj),$CCi,$cond */
3558 {
3559 FRV_INSN_CSTDFU, "cstdfu", "cstdfu", 32,
3560 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3561 },
3562 /* stbi$pack $GRk,@($GRi,$d12) */
3563 {
3564 FRV_INSN_STBI, "stbi", "stbi", 32,
3565 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3566 },
3567 /* sthi$pack $GRk,@($GRi,$d12) */
3568 {
3569 FRV_INSN_STHI, "sthi", "sthi", 32,
3570 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3571 },
3572 /* sti$pack $GRk,@($GRi,$d12) */
3573 {
3574 FRV_INSN_STI, "sti", "sti", 32,
3575 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3576 },
3577 /* stbfi$pack $FRintk,@($GRi,$d12) */
3578 {
3579 FRV_INSN_STBFI, "stbfi", "stbfi", 32,
3580 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3581 },
3582 /* sthfi$pack $FRintk,@($GRi,$d12) */
3583 {
3584 FRV_INSN_STHFI, "sthfi", "sthfi", 32,
3585 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3586 },
3587 /* stfi$pack $FRintk,@($GRi,$d12) */
3588 {
3589 FRV_INSN_STFI, "stfi", "stfi", 32,
3590 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3591 },
3592 /* stdi$pack $GRk,@($GRi,$d12) */
3593 {
3594 FRV_INSN_STDI, "stdi", "stdi", 32,
3595 { 0, { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3596 },
3597 /* stdfi$pack $FRk,@($GRi,$d12) */
3598 {
3599 FRV_INSN_STDFI, "stdfi", "stdfi", 32,
3600 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_STORE, FR400_MAJOR_I_3, FR500_MAJOR_I_3, FR550_MAJOR_I_4 } }
3601 },
3602 /* stqi$pack $GRk,@($GRi,$d12) */
3603 {
3604 FRV_INSN_STQI, "stqi", "stqi", 32,
3605 { 0, { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3606 },
3607 /* stqfi$pack $FRintk,@($GRi,$d12) */
3608 {
3609 FRV_INSN_STQFI, "stqfi", "stqfi", 32,
3610 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_STORE, FR400_MAJOR_NONE, FR500_MAJOR_I_3, FR550_MAJOR_NONE } }
3611 },
3612 /* swap$pack @($GRi,$GRj),$GRk */
3613 {
3614 FRV_INSN_SWAP, "swap", "swap", 32,
3615 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
3616 },
3617 /* swapi$pack @($GRi,$d12),$GRk */
3618 {
3619 FRV_INSN_SWAPI, "swapi", "swapi", 32,
3620 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
3621 },
3622 /* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
3623 {
3624 FRV_INSN_CSWAP, "cswap", "cswap", 32,
3625 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
3626 },
3627 /* movgf$pack $GRj,$FRintk */
3628 {
3629 FRV_INSN_MOVGF, "movgf", "movgf", 32,
3630 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
3631 },
3632 /* movfg$pack $FRintk,$GRj */
3633 {
3634 FRV_INSN_MOVFG, "movfg", "movfg", 32,
3635 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
3636 },
3637 /* movgfd$pack $GRj,$FRintk */
3638 {
3639 FRV_INSN_MOVGFD, "movgfd", "movgfd", 32,
3640 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
3641 },
3642 /* movfgd$pack $FRintk,$GRj */
3643 {
3644 FRV_INSN_MOVFGD, "movfgd", "movfgd", 32,
3645 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
3646 },
3647 /* movgfq$pack $GRj,$FRintk */
3648 {
3649 FRV_INSN_MOVGFQ, "movgfq", "movgfq", 32,
3650 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_I0, FR400_MAJOR_NONE, FR500_MAJOR_I_4, FR550_MAJOR_NONE } }
3651 },
3652 /* movfgq$pack $FRintk,$GRj */
3653 {
3654 FRV_INSN_MOVFGQ, "movfgq", "movfgq", 32,
3655 { 0|A(FR_ACCESS), { (1<<MACH_FRV), UNIT_I0, FR400_MAJOR_NONE, FR500_MAJOR_I_4, FR550_MAJOR_NONE } }
3656 },
3657 /* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
3658 {
3659 FRV_INSN_CMOVGF, "cmovgf", "cmovgf", 32,
3660 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
3661 },
3662 /* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
3663 {
3664 FRV_INSN_CMOVFG, "cmovfg", "cmovfg", 32,
3665 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
3666 },
3667 /* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
3668 {
3669 FRV_INSN_CMOVGFD, "cmovgfd", "cmovgfd", 32,
3670 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
3671 },
3672 /* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
3673 {
3674 FRV_INSN_CMOVFGD, "cmovfgd", "cmovfgd", 32,
3675 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_4, FR500_MAJOR_I_4, FR550_MAJOR_I_5 } }
3676 },
3677 /* movgs$pack $GRj,$spr */
3678 {
3679 FRV_INSN_MOVGS, "movgs", "movgs", 32,
3680 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
3681 },
3682 /* movsg$pack $spr,$GRj */
3683 {
3684 FRV_INSN_MOVSG, "movsg", "movsg", 32,
3685 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
3686 },
3687 /* bra$pack $hint_taken$label16 */
3688 {
3689 FRV_INSN_BRA, "bra", "bra", 32,
3690 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3691 },
3692 /* bno$pack$hint_not_taken */
3693 {
3694 FRV_INSN_BNO, "bno", "bno", 32,
3695 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3696 },
3697 /* beq$pack $ICCi_2,$hint,$label16 */
3698 {
3699 FRV_INSN_BEQ, "beq", "beq", 32,
3700 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3701 },
3702 /* bne$pack $ICCi_2,$hint,$label16 */
3703 {
3704 FRV_INSN_BNE, "bne", "bne", 32,
3705 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3706 },
3707 /* ble$pack $ICCi_2,$hint,$label16 */
3708 {
3709 FRV_INSN_BLE, "ble", "ble", 32,
3710 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3711 },
3712 /* bgt$pack $ICCi_2,$hint,$label16 */
3713 {
3714 FRV_INSN_BGT, "bgt", "bgt", 32,
3715 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3716 },
3717 /* blt$pack $ICCi_2,$hint,$label16 */
3718 {
3719 FRV_INSN_BLT, "blt", "blt", 32,
3720 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3721 },
3722 /* bge$pack $ICCi_2,$hint,$label16 */
3723 {
3724 FRV_INSN_BGE, "bge", "bge", 32,
3725 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3726 },
3727 /* bls$pack $ICCi_2,$hint,$label16 */
3728 {
3729 FRV_INSN_BLS, "bls", "bls", 32,
3730 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3731 },
3732 /* bhi$pack $ICCi_2,$hint,$label16 */
3733 {
3734 FRV_INSN_BHI, "bhi", "bhi", 32,
3735 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3736 },
3737 /* bc$pack $ICCi_2,$hint,$label16 */
3738 {
3739 FRV_INSN_BC, "bc", "bc", 32,
3740 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3741 },
3742 /* bnc$pack $ICCi_2,$hint,$label16 */
3743 {
3744 FRV_INSN_BNC, "bnc", "bnc", 32,
3745 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3746 },
3747 /* bn$pack $ICCi_2,$hint,$label16 */
3748 {
3749 FRV_INSN_BN, "bn", "bn", 32,
3750 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3751 },
3752 /* bp$pack $ICCi_2,$hint,$label16 */
3753 {
3754 FRV_INSN_BP, "bp", "bp", 32,
3755 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3756 },
3757 /* bv$pack $ICCi_2,$hint,$label16 */
3758 {
3759 FRV_INSN_BV, "bv", "bv", 32,
3760 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3761 },
3762 /* bnv$pack $ICCi_2,$hint,$label16 */
3763 {
3764 FRV_INSN_BNV, "bnv", "bnv", 32,
3765 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3766 },
3767 /* fbra$pack $hint_taken$label16 */
3768 {
3769 FRV_INSN_FBRA, "fbra", "fbra", 32,
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 } }
3771 },
3772 /* fbno$pack$hint_not_taken */
3773 {
3774 FRV_INSN_FBNO, "fbno", "fbno", 32,
3775 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_1, FR500_MAJOR_B_1, FR550_MAJOR_B_1 } }
3776 },
3777 /* fbne$pack $FCCi_2,$hint,$label16 */
3778 {
3779 FRV_INSN_FBNE, "fbne", "fbne", 32,
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 } }
3781 },
3782 /* fbeq$pack $FCCi_2,$hint,$label16 */
3783 {
3784 FRV_INSN_FBEQ, "fbeq", "fbeq", 32,
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 } }
3786 },
3787 /* fblg$pack $FCCi_2,$hint,$label16 */
3788 {
3789 FRV_INSN_FBLG, "fblg", "fblg", 32,
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 } }
3791 },
3792 /* fbue$pack $FCCi_2,$hint,$label16 */
3793 {
3794 FRV_INSN_FBUE, "fbue", "fbue", 32,
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 } }
3796 },
3797 /* fbul$pack $FCCi_2,$hint,$label16 */
3798 {
3799 FRV_INSN_FBUL, "fbul", "fbul", 32,
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 } }
3801 },
3802 /* fbge$pack $FCCi_2,$hint,$label16 */
3803 {
3804 FRV_INSN_FBGE, "fbge", "fbge", 32,
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 } }
3806 },
3807 /* fblt$pack $FCCi_2,$hint,$label16 */
3808 {
3809 FRV_INSN_FBLT, "fblt", "fblt", 32,
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 } }
3811 },
3812 /* fbuge$pack $FCCi_2,$hint,$label16 */
3813 {
3814 FRV_INSN_FBUGE, "fbuge", "fbuge", 32,
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 } }
3816 },
3817 /* fbug$pack $FCCi_2,$hint,$label16 */
3818 {
3819 FRV_INSN_FBUG, "fbug", "fbug", 32,
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 } }
3821 },
3822 /* fble$pack $FCCi_2,$hint,$label16 */
3823 {
3824 FRV_INSN_FBLE, "fble", "fble", 32,
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 } }
3826 },
3827 /* fbgt$pack $FCCi_2,$hint,$label16 */
3828 {
3829 FRV_INSN_FBGT, "fbgt", "fbgt", 32,
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 } }
3831 },
3832 /* fbule$pack $FCCi_2,$hint,$label16 */
3833 {
3834 FRV_INSN_FBULE, "fbule", "fbule", 32,
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 } }
3836 },
3837 /* fbu$pack $FCCi_2,$hint,$label16 */
3838 {
3839 FRV_INSN_FBU, "fbu", "fbu", 32,
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 } }
3841 },
3842 /* fbo$pack $FCCi_2,$hint,$label16 */
3843 {
3844 FRV_INSN_FBO, "fbo", "fbo", 32,
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 } }
3846 },
3847 /* bctrlr$pack $ccond,$hint */
3848 {
3849 FRV_INSN_BCTRLR, "bctrlr", "bctrlr", 32,
3850 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
3851 },
3852 /* bralr$pack$hint_taken */
3853 {
3854 FRV_INSN_BRALR, "bralr", "bralr", 32,
3855 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3856 },
3857 /* bnolr$pack$hint_not_taken */
3858 {
3859 FRV_INSN_BNOLR, "bnolr", "bnolr", 32,
3860 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3861 },
3862 /* beqlr$pack $ICCi_2,$hint */
3863 {
3864 FRV_INSN_BEQLR, "beqlr", "beqlr", 32,
3865 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3866 },
3867 /* bnelr$pack $ICCi_2,$hint */
3868 {
3869 FRV_INSN_BNELR, "bnelr", "bnelr", 32,
3870 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3871 },
3872 /* blelr$pack $ICCi_2,$hint */
3873 {
3874 FRV_INSN_BLELR, "blelr", "blelr", 32,
3875 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3876 },
3877 /* bgtlr$pack $ICCi_2,$hint */
3878 {
3879 FRV_INSN_BGTLR, "bgtlr", "bgtlr", 32,
3880 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3881 },
3882 /* bltlr$pack $ICCi_2,$hint */
3883 {
3884 FRV_INSN_BLTLR, "bltlr", "bltlr", 32,
3885 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3886 },
3887 /* bgelr$pack $ICCi_2,$hint */
3888 {
3889 FRV_INSN_BGELR, "bgelr", "bgelr", 32,
3890 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3891 },
3892 /* blslr$pack $ICCi_2,$hint */
3893 {
3894 FRV_INSN_BLSLR, "blslr", "blslr", 32,
3895 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3896 },
3897 /* bhilr$pack $ICCi_2,$hint */
3898 {
3899 FRV_INSN_BHILR, "bhilr", "bhilr", 32,
3900 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3901 },
3902 /* bclr$pack $ICCi_2,$hint */
3903 {
3904 FRV_INSN_BCLR, "bclr", "bclr", 32,
3905 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3906 },
3907 /* bnclr$pack $ICCi_2,$hint */
3908 {
3909 FRV_INSN_BNCLR, "bnclr", "bnclr", 32,
3910 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3911 },
3912 /* bnlr$pack $ICCi_2,$hint */
3913 {
3914 FRV_INSN_BNLR, "bnlr", "bnlr", 32,
3915 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3916 },
3917 /* bplr$pack $ICCi_2,$hint */
3918 {
3919 FRV_INSN_BPLR, "bplr", "bplr", 32,
3920 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3921 },
3922 /* bvlr$pack $ICCi_2,$hint */
3923 {
3924 FRV_INSN_BVLR, "bvlr", "bvlr", 32,
3925 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3926 },
3927 /* bnvlr$pack $ICCi_2,$hint */
3928 {
3929 FRV_INSN_BNVLR, "bnvlr", "bnvlr", 32,
3930 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3931 },
3932 /* fbralr$pack$hint_taken */
3933 {
3934 FRV_INSN_FBRALR, "fbralr", "fbralr", 32,
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 } }
3936 },
3937 /* fbnolr$pack$hint_not_taken */
3938 {
3939 FRV_INSN_FBNOLR, "fbnolr", "fbnolr", 32,
3940 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_B_3 } }
3941 },
3942 /* fbeqlr$pack $FCCi_2,$hint */
3943 {
3944 FRV_INSN_FBEQLR, "fbeqlr", "fbeqlr", 32,
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 } }
3946 },
3947 /* fbnelr$pack $FCCi_2,$hint */
3948 {
3949 FRV_INSN_FBNELR, "fbnelr", "fbnelr", 32,
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 } }
3951 },
3952 /* fblglr$pack $FCCi_2,$hint */
3953 {
3954 FRV_INSN_FBLGLR, "fblglr", "fblglr", 32,
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 } }
3956 },
3957 /* fbuelr$pack $FCCi_2,$hint */
3958 {
3959 FRV_INSN_FBUELR, "fbuelr", "fbuelr", 32,
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 } }
3961 },
3962 /* fbullr$pack $FCCi_2,$hint */
3963 {
3964 FRV_INSN_FBULLR, "fbullr", "fbullr", 32,
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 } }
3966 },
3967 /* fbgelr$pack $FCCi_2,$hint */
3968 {
3969 FRV_INSN_FBGELR, "fbgelr", "fbgelr", 32,
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 } }
3971 },
3972 /* fbltlr$pack $FCCi_2,$hint */
3973 {
3974 FRV_INSN_FBLTLR, "fbltlr", "fbltlr", 32,
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 } }
3976 },
3977 /* fbugelr$pack $FCCi_2,$hint */
3978 {
3979 FRV_INSN_FBUGELR, "fbugelr", "fbugelr", 32,
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 } }
3981 },
3982 /* fbuglr$pack $FCCi_2,$hint */
3983 {
3984 FRV_INSN_FBUGLR, "fbuglr", "fbuglr", 32,
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 } }
3986 },
3987 /* fblelr$pack $FCCi_2,$hint */
3988 {
3989 FRV_INSN_FBLELR, "fblelr", "fblelr", 32,
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 } }
3991 },
3992 /* fbgtlr$pack $FCCi_2,$hint */
3993 {
3994 FRV_INSN_FBGTLR, "fbgtlr", "fbgtlr", 32,
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 } }
3996 },
3997 /* fbulelr$pack $FCCi_2,$hint */
3998 {
3999 FRV_INSN_FBULELR, "fbulelr", "fbulelr", 32,
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 } }
4001 },
4002 /* fbulr$pack $FCCi_2,$hint */
4003 {
4004 FRV_INSN_FBULR, "fbulr", "fbulr", 32,
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 } }
4006 },
4007 /* fbolr$pack $FCCi_2,$hint */
4008 {
4009 FRV_INSN_FBOLR, "fbolr", "fbolr", 32,
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 } }
4011 },
4012 /* bcralr$pack $ccond$hint_taken */
4013 {
4014 FRV_INSN_BCRALR, "bcralr", "bcralr", 32,
4015 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4016 },
4017 /* bcnolr$pack$hint_not_taken */
4018 {
4019 FRV_INSN_BCNOLR, "bcnolr", "bcnolr", 32,
4020 { 0, { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4021 },
4022 /* bceqlr$pack $ICCi_2,$ccond,$hint */
4023 {
4024 FRV_INSN_BCEQLR, "bceqlr", "bceqlr", 32,
4025 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4026 },
4027 /* bcnelr$pack $ICCi_2,$ccond,$hint */
4028 {
4029 FRV_INSN_BCNELR, "bcnelr", "bcnelr", 32,
4030 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4031 },
4032 /* bclelr$pack $ICCi_2,$ccond,$hint */
4033 {
4034 FRV_INSN_BCLELR, "bclelr", "bclelr", 32,
4035 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4036 },
4037 /* bcgtlr$pack $ICCi_2,$ccond,$hint */
4038 {
4039 FRV_INSN_BCGTLR, "bcgtlr", "bcgtlr", 32,
4040 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4041 },
4042 /* bcltlr$pack $ICCi_2,$ccond,$hint */
4043 {
4044 FRV_INSN_BCLTLR, "bcltlr", "bcltlr", 32,
4045 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4046 },
4047 /* bcgelr$pack $ICCi_2,$ccond,$hint */
4048 {
4049 FRV_INSN_BCGELR, "bcgelr", "bcgelr", 32,
4050 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4051 },
4052 /* bclslr$pack $ICCi_2,$ccond,$hint */
4053 {
4054 FRV_INSN_BCLSLR, "bclslr", "bclslr", 32,
4055 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4056 },
4057 /* bchilr$pack $ICCi_2,$ccond,$hint */
4058 {
4059 FRV_INSN_BCHILR, "bchilr", "bchilr", 32,
4060 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4061 },
4062 /* bcclr$pack $ICCi_2,$ccond,$hint */
4063 {
4064 FRV_INSN_BCCLR, "bcclr", "bcclr", 32,
4065 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4066 },
4067 /* bcnclr$pack $ICCi_2,$ccond,$hint */
4068 {
4069 FRV_INSN_BCNCLR, "bcnclr", "bcnclr", 32,
4070 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4071 },
4072 /* bcnlr$pack $ICCi_2,$ccond,$hint */
4073 {
4074 FRV_INSN_BCNLR, "bcnlr", "bcnlr", 32,
4075 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4076 },
4077 /* bcplr$pack $ICCi_2,$ccond,$hint */
4078 {
4079 FRV_INSN_BCPLR, "bcplr", "bcplr", 32,
4080 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4081 },
4082 /* bcvlr$pack $ICCi_2,$ccond,$hint */
4083 {
4084 FRV_INSN_BCVLR, "bcvlr", "bcvlr", 32,
4085 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4086 },
4087 /* bcnvlr$pack $ICCi_2,$ccond,$hint */
4088 {
4089 FRV_INSN_BCNVLR, "bcnvlr", "bcnvlr", 32,
4090 { 0|A(COND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4091 },
4092 /* fcbralr$pack $ccond$hint_taken */
4093 {
4094 FRV_INSN_FCBRALR, "fcbralr", "fcbralr", 32,
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 } }
4096 },
4097 /* fcbnolr$pack$hint_not_taken */
4098 {
4099 FRV_INSN_FCBNOLR, "fcbnolr", "fcbnolr", 32,
4100 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_2, FR500_MAJOR_B_2, FR550_MAJOR_B_2 } }
4101 },
4102 /* fcbeqlr$pack $FCCi_2,$ccond,$hint */
4103 {
4104 FRV_INSN_FCBEQLR, "fcbeqlr", "fcbeqlr", 32,
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 } }
4106 },
4107 /* fcbnelr$pack $FCCi_2,$ccond,$hint */
4108 {
4109 FRV_INSN_FCBNELR, "fcbnelr", "fcbnelr", 32,
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 } }
4111 },
4112 /* fcblglr$pack $FCCi_2,$ccond,$hint */
4113 {
4114 FRV_INSN_FCBLGLR, "fcblglr", "fcblglr", 32,
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 } }
4116 },
4117 /* fcbuelr$pack $FCCi_2,$ccond,$hint */
4118 {
4119 FRV_INSN_FCBUELR, "fcbuelr", "fcbuelr", 32,
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 } }
4121 },
4122 /* fcbullr$pack $FCCi_2,$ccond,$hint */
4123 {
4124 FRV_INSN_FCBULLR, "fcbullr", "fcbullr", 32,
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 } }
4126 },
4127 /* fcbgelr$pack $FCCi_2,$ccond,$hint */
4128 {
4129 FRV_INSN_FCBGELR, "fcbgelr", "fcbgelr", 32,
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 } }
4131 },
4132 /* fcbltlr$pack $FCCi_2,$ccond,$hint */
4133 {
4134 FRV_INSN_FCBLTLR, "fcbltlr", "fcbltlr", 32,
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 } }
4136 },
4137 /* fcbugelr$pack $FCCi_2,$ccond,$hint */
4138 {
4139 FRV_INSN_FCBUGELR, "fcbugelr", "fcbugelr", 32,
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 } }
4141 },
4142 /* fcbuglr$pack $FCCi_2,$ccond,$hint */
4143 {
4144 FRV_INSN_FCBUGLR, "fcbuglr", "fcbuglr", 32,
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 } }
4146 },
4147 /* fcblelr$pack $FCCi_2,$ccond,$hint */
4148 {
4149 FRV_INSN_FCBLELR, "fcblelr", "fcblelr", 32,
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 } }
4151 },
4152 /* fcbgtlr$pack $FCCi_2,$ccond,$hint */
4153 {
4154 FRV_INSN_FCBGTLR, "fcbgtlr", "fcbgtlr", 32,
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 } }
4156 },
4157 /* fcbulelr$pack $FCCi_2,$ccond,$hint */
4158 {
4159 FRV_INSN_FCBULELR, "fcbulelr", "fcbulelr", 32,
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 } }
4161 },
4162 /* fcbulr$pack $FCCi_2,$ccond,$hint */
4163 {
4164 FRV_INSN_FCBULR, "fcbulr", "fcbulr", 32,
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 } }
4166 },
4167 /* fcbolr$pack $FCCi_2,$ccond,$hint */
4168 {
4169 FRV_INSN_FCBOLR, "fcbolr", "fcbolr", 32,
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 } }
4171 },
4172 /* jmpl$pack @($GRi,$GRj) */
4173 {
4174 FRV_INSN_JMPL, "jmpl", "jmpl", 32,
4175 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_I_6 } }
4176 },
4177 /* calll$pack @($GRi,$GRj) */
4178 {
4179 FRV_INSN_CALLL, "calll", "calll", 32,
4180 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_NONE } }
4181 },
4182 /* jmpil$pack @($GRi,$s12) */
4183 {
4184 FRV_INSN_JMPIL, "jmpil", "jmpil", 32,
4185 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_I_6 } }
4186 },
4187 /* callil$pack @($GRi,$s12) */
4188 {
4189 FRV_INSN_CALLIL, "callil", "callil", 32,
4190 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_NONE } }
4191 },
4192 /* call$pack $label24 */
4193 {
4194 FRV_INSN_CALL, "call", "call", 32,
4195 { 0|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_B0, FR400_MAJOR_B_4, FR500_MAJOR_B_4, FR550_MAJOR_B_4 } }
4196 },
4197 /* rett$pack $debug */
4198 {
4199 FRV_INSN_RETT, "rett", "rett", 32,
4200 { 0|A(PRIVILEGED)|A(UNCOND_CTI), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
4201 },
4202 /* rei$pack $eir */
4203 {
4204 FRV_INSN_REI, "rei", "rei", 32,
4205 { 0|A(PRIVILEGED), { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_1, FR550_MAJOR_NONE } }
4206 },
4207 /* tra$pack $GRi,$GRj */
4208 {
4209 FRV_INSN_TRA, "tra", "tra", 32,
4210 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4211 },
4212 /* tno$pack */
4213 {
4214 FRV_INSN_TNO, "tno", "tno", 32,
4215 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4216 },
4217 /* teq$pack $ICCi_2,$GRi,$GRj */
4218 {
4219 FRV_INSN_TEQ, "teq", "teq", 32,
4220 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4221 },
4222 /* tne$pack $ICCi_2,$GRi,$GRj */
4223 {
4224 FRV_INSN_TNE, "tne", "tne", 32,
4225 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4226 },
4227 /* tle$pack $ICCi_2,$GRi,$GRj */
4228 {
4229 FRV_INSN_TLE, "tle", "tle", 32,
4230 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4231 },
4232 /* tgt$pack $ICCi_2,$GRi,$GRj */
4233 {
4234 FRV_INSN_TGT, "tgt", "tgt", 32,
4235 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4236 },
4237 /* tlt$pack $ICCi_2,$GRi,$GRj */
4238 {
4239 FRV_INSN_TLT, "tlt", "tlt", 32,
4240 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4241 },
4242 /* tge$pack $ICCi_2,$GRi,$GRj */
4243 {
4244 FRV_INSN_TGE, "tge", "tge", 32,
4245 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4246 },
4247 /* tls$pack $ICCi_2,$GRi,$GRj */
4248 {
4249 FRV_INSN_TLS, "tls", "tls", 32,
4250 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4251 },
4252 /* thi$pack $ICCi_2,$GRi,$GRj */
4253 {
4254 FRV_INSN_THI, "thi", "thi", 32,
4255 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4256 },
4257 /* tc$pack $ICCi_2,$GRi,$GRj */
4258 {
4259 FRV_INSN_TC, "tc", "tc", 32,
4260 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4261 },
4262 /* tnc$pack $ICCi_2,$GRi,$GRj */
4263 {
4264 FRV_INSN_TNC, "tnc", "tnc", 32,
4265 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4266 },
4267 /* tn$pack $ICCi_2,$GRi,$GRj */
4268 {
4269 FRV_INSN_TN, "tn", "tn", 32,
4270 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4271 },
4272 /* tp$pack $ICCi_2,$GRi,$GRj */
4273 {
4274 FRV_INSN_TP, "tp", "tp", 32,
4275 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4276 },
4277 /* tv$pack $ICCi_2,$GRi,$GRj */
4278 {
4279 FRV_INSN_TV, "tv", "tv", 32,
4280 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4281 },
4282 /* tnv$pack $ICCi_2,$GRi,$GRj */
4283 {
4284 FRV_INSN_TNV, "tnv", "tnv", 32,
4285 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4286 },
4287 /* ftra$pack $GRi,$GRj */
4288 {
4289 FRV_INSN_FTRA, "ftra", "ftra", 32,
4290 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4291 },
4292 /* ftno$pack */
4293 {
4294 FRV_INSN_FTNO, "ftno", "ftno", 32,
4295 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4296 },
4297 /* ftne$pack $FCCi_2,$GRi,$GRj */
4298 {
4299 FRV_INSN_FTNE, "ftne", "ftne", 32,
4300 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4301 },
4302 /* fteq$pack $FCCi_2,$GRi,$GRj */
4303 {
4304 FRV_INSN_FTEQ, "fteq", "fteq", 32,
4305 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4306 },
4307 /* ftlg$pack $FCCi_2,$GRi,$GRj */
4308 {
4309 FRV_INSN_FTLG, "ftlg", "ftlg", 32,
4310 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4311 },
4312 /* ftue$pack $FCCi_2,$GRi,$GRj */
4313 {
4314 FRV_INSN_FTUE, "ftue", "ftue", 32,
4315 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4316 },
4317 /* ftul$pack $FCCi_2,$GRi,$GRj */
4318 {
4319 FRV_INSN_FTUL, "ftul", "ftul", 32,
4320 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4321 },
4322 /* ftge$pack $FCCi_2,$GRi,$GRj */
4323 {
4324 FRV_INSN_FTGE, "ftge", "ftge", 32,
4325 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4326 },
4327 /* ftlt$pack $FCCi_2,$GRi,$GRj */
4328 {
4329 FRV_INSN_FTLT, "ftlt", "ftlt", 32,
4330 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4331 },
4332 /* ftuge$pack $FCCi_2,$GRi,$GRj */
4333 {
4334 FRV_INSN_FTUGE, "ftuge", "ftuge", 32,
4335 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4336 },
4337 /* ftug$pack $FCCi_2,$GRi,$GRj */
4338 {
4339 FRV_INSN_FTUG, "ftug", "ftug", 32,
4340 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4341 },
4342 /* ftle$pack $FCCi_2,$GRi,$GRj */
4343 {
4344 FRV_INSN_FTLE, "ftle", "ftle", 32,
4345 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4346 },
4347 /* ftgt$pack $FCCi_2,$GRi,$GRj */
4348 {
4349 FRV_INSN_FTGT, "ftgt", "ftgt", 32,
4350 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4351 },
4352 /* ftule$pack $FCCi_2,$GRi,$GRj */
4353 {
4354 FRV_INSN_FTULE, "ftule", "ftule", 32,
4355 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4356 },
4357 /* ftu$pack $FCCi_2,$GRi,$GRj */
4358 {
4359 FRV_INSN_FTU, "ftu", "ftu", 32,
4360 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4361 },
4362 /* fto$pack $FCCi_2,$GRi,$GRj */
4363 {
4364 FRV_INSN_FTO, "fto", "fto", 32,
4365 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4366 },
4367 /* tira$pack $GRi,$s12 */
4368 {
4369 FRV_INSN_TIRA, "tira", "tira", 32,
4370 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4371 },
4372 /* tino$pack */
4373 {
4374 FRV_INSN_TINO, "tino", "tino", 32,
4375 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4376 },
4377 /* tieq$pack $ICCi_2,$GRi,$s12 */
4378 {
4379 FRV_INSN_TIEQ, "tieq", "tieq", 32,
4380 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4381 },
4382 /* tine$pack $ICCi_2,$GRi,$s12 */
4383 {
4384 FRV_INSN_TINE, "tine", "tine", 32,
4385 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4386 },
4387 /* tile$pack $ICCi_2,$GRi,$s12 */
4388 {
4389 FRV_INSN_TILE, "tile", "tile", 32,
4390 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4391 },
4392 /* tigt$pack $ICCi_2,$GRi,$s12 */
4393 {
4394 FRV_INSN_TIGT, "tigt", "tigt", 32,
4395 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4396 },
4397 /* tilt$pack $ICCi_2,$GRi,$s12 */
4398 {
4399 FRV_INSN_TILT, "tilt", "tilt", 32,
4400 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4401 },
4402 /* tige$pack $ICCi_2,$GRi,$s12 */
4403 {
4404 FRV_INSN_TIGE, "tige", "tige", 32,
4405 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4406 },
4407 /* tils$pack $ICCi_2,$GRi,$s12 */
4408 {
4409 FRV_INSN_TILS, "tils", "tils", 32,
4410 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4411 },
4412 /* tihi$pack $ICCi_2,$GRi,$s12 */
4413 {
4414 FRV_INSN_TIHI, "tihi", "tihi", 32,
4415 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4416 },
4417 /* tic$pack $ICCi_2,$GRi,$s12 */
4418 {
4419 FRV_INSN_TIC, "tic", "tic", 32,
4420 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4421 },
4422 /* tinc$pack $ICCi_2,$GRi,$s12 */
4423 {
4424 FRV_INSN_TINC, "tinc", "tinc", 32,
4425 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4426 },
4427 /* tin$pack $ICCi_2,$GRi,$s12 */
4428 {
4429 FRV_INSN_TIN, "tin", "tin", 32,
4430 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4431 },
4432 /* tip$pack $ICCi_2,$GRi,$s12 */
4433 {
4434 FRV_INSN_TIP, "tip", "tip", 32,
4435 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4436 },
4437 /* tiv$pack $ICCi_2,$GRi,$s12 */
4438 {
4439 FRV_INSN_TIV, "tiv", "tiv", 32,
4440 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4441 },
4442 /* tinv$pack $ICCi_2,$GRi,$s12 */
4443 {
4444 FRV_INSN_TINV, "tinv", "tinv", 32,
4445 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4446 },
4447 /* ftira$pack $GRi,$s12 */
4448 {
4449 FRV_INSN_FTIRA, "ftira", "ftira", 32,
4450 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4451 },
4452 /* ftino$pack */
4453 {
4454 FRV_INSN_FTINO, "ftino", "ftino", 32,
4455 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4456 },
4457 /* ftine$pack $FCCi_2,$GRi,$s12 */
4458 {
4459 FRV_INSN_FTINE, "ftine", "ftine", 32,
4460 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4461 },
4462 /* ftieq$pack $FCCi_2,$GRi,$s12 */
4463 {
4464 FRV_INSN_FTIEQ, "ftieq", "ftieq", 32,
4465 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4466 },
4467 /* ftilg$pack $FCCi_2,$GRi,$s12 */
4468 {
4469 FRV_INSN_FTILG, "ftilg", "ftilg", 32,
4470 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4471 },
4472 /* ftiue$pack $FCCi_2,$GRi,$s12 */
4473 {
4474 FRV_INSN_FTIUE, "ftiue", "ftiue", 32,
4475 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4476 },
4477 /* ftiul$pack $FCCi_2,$GRi,$s12 */
4478 {
4479 FRV_INSN_FTIUL, "ftiul", "ftiul", 32,
4480 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4481 },
4482 /* ftige$pack $FCCi_2,$GRi,$s12 */
4483 {
4484 FRV_INSN_FTIGE, "ftige", "ftige", 32,
4485 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4486 },
4487 /* ftilt$pack $FCCi_2,$GRi,$s12 */
4488 {
4489 FRV_INSN_FTILT, "ftilt", "ftilt", 32,
4490 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4491 },
4492 /* ftiuge$pack $FCCi_2,$GRi,$s12 */
4493 {
4494 FRV_INSN_FTIUGE, "ftiuge", "ftiuge", 32,
4495 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4496 },
4497 /* ftiug$pack $FCCi_2,$GRi,$s12 */
4498 {
4499 FRV_INSN_FTIUG, "ftiug", "ftiug", 32,
4500 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4501 },
4502 /* ftile$pack $FCCi_2,$GRi,$s12 */
4503 {
4504 FRV_INSN_FTILE, "ftile", "ftile", 32,
4505 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4506 },
4507 /* ftigt$pack $FCCi_2,$GRi,$s12 */
4508 {
4509 FRV_INSN_FTIGT, "ftigt", "ftigt", 32,
4510 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4511 },
4512 /* ftiule$pack $FCCi_2,$GRi,$s12 */
4513 {
4514 FRV_INSN_FTIULE, "ftiule", "ftiule", 32,
4515 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4516 },
4517 /* ftiu$pack $FCCi_2,$GRi,$s12 */
4518 {
4519 FRV_INSN_FTIU, "ftiu", "ftiu", 32,
4520 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4521 },
4522 /* ftio$pack $FCCi_2,$GRi,$s12 */
4523 {
4524 FRV_INSN_FTIO, "ftio", "ftio", 32,
4525 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4526 },
4527 /* break$pack */
4528 {
4529 FRV_INSN_BREAK, "break", "break", 32,
4530 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4531 },
4532 /* mtrap$pack */
4533 {
4534 FRV_INSN_MTRAP, "mtrap", "mtrap", 32,
4535 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_1, FR500_MAJOR_C_1, FR550_MAJOR_C_1 } }
4536 },
4537 /* andcr$pack $CRi,$CRj,$CRk */
4538 {
4539 FRV_INSN_ANDCR, "andcr", "andcr", 32,
4540 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
4541 },
4542 /* orcr$pack $CRi,$CRj,$CRk */
4543 {
4544 FRV_INSN_ORCR, "orcr", "orcr", 32,
4545 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
4546 },
4547 /* xorcr$pack $CRi,$CRj,$CRk */
4548 {
4549 FRV_INSN_XORCR, "xorcr", "xorcr", 32,
4550 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
4551 },
4552 /* nandcr$pack $CRi,$CRj,$CRk */
4553 {
4554 FRV_INSN_NANDCR, "nandcr", "nandcr", 32,
4555 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
4556 },
4557 /* norcr$pack $CRi,$CRj,$CRk */
4558 {
4559 FRV_INSN_NORCR, "norcr", "norcr", 32,
4560 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
4561 },
4562 /* andncr$pack $CRi,$CRj,$CRk */
4563 {
4564 FRV_INSN_ANDNCR, "andncr", "andncr", 32,
4565 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
4566 },
4567 /* orncr$pack $CRi,$CRj,$CRk */
4568 {
4569 FRV_INSN_ORNCR, "orncr", "orncr", 32,
4570 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
4571 },
4572 /* nandncr$pack $CRi,$CRj,$CRk */
4573 {
4574 FRV_INSN_NANDNCR, "nandncr", "nandncr", 32,
4575 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
4576 },
4577 /* norncr$pack $CRi,$CRj,$CRk */
4578 {
4579 FRV_INSN_NORNCR, "norncr", "norncr", 32,
4580 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
4581 },
4582 /* notcr$pack $CRj,$CRk */
4583 {
4584 FRV_INSN_NOTCR, "notcr", "notcr", 32,
4585 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_6, FR500_MAJOR_B_6, FR550_MAJOR_B_6 } }
4586 },
4587 /* ckra$pack $CRj_int */
4588 {
4589 FRV_INSN_CKRA, "ckra", "ckra", 32,
4590 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4591 },
4592 /* ckno$pack $CRj_int */
4593 {
4594 FRV_INSN_CKNO, "ckno", "ckno", 32,
4595 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4596 },
4597 /* ckeq$pack $ICCi_3,$CRj_int */
4598 {
4599 FRV_INSN_CKEQ, "ckeq", "ckeq", 32,
4600 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4601 },
4602 /* ckne$pack $ICCi_3,$CRj_int */
4603 {
4604 FRV_INSN_CKNE, "ckne", "ckne", 32,
4605 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4606 },
4607 /* ckle$pack $ICCi_3,$CRj_int */
4608 {
4609 FRV_INSN_CKLE, "ckle", "ckle", 32,
4610 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4611 },
4612 /* ckgt$pack $ICCi_3,$CRj_int */
4613 {
4614 FRV_INSN_CKGT, "ckgt", "ckgt", 32,
4615 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4616 },
4617 /* cklt$pack $ICCi_3,$CRj_int */
4618 {
4619 FRV_INSN_CKLT, "cklt", "cklt", 32,
4620 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4621 },
4622 /* ckge$pack $ICCi_3,$CRj_int */
4623 {
4624 FRV_INSN_CKGE, "ckge", "ckge", 32,
4625 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4626 },
4627 /* ckls$pack $ICCi_3,$CRj_int */
4628 {
4629 FRV_INSN_CKLS, "ckls", "ckls", 32,
4630 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4631 },
4632 /* ckhi$pack $ICCi_3,$CRj_int */
4633 {
4634 FRV_INSN_CKHI, "ckhi", "ckhi", 32,
4635 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4636 },
4637 /* ckc$pack $ICCi_3,$CRj_int */
4638 {
4639 FRV_INSN_CKC, "ckc", "ckc", 32,
4640 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4641 },
4642 /* cknc$pack $ICCi_3,$CRj_int */
4643 {
4644 FRV_INSN_CKNC, "cknc", "cknc", 32,
4645 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4646 },
4647 /* ckn$pack $ICCi_3,$CRj_int */
4648 {
4649 FRV_INSN_CKN, "ckn", "ckn", 32,
4650 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4651 },
4652 /* ckp$pack $ICCi_3,$CRj_int */
4653 {
4654 FRV_INSN_CKP, "ckp", "ckp", 32,
4655 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4656 },
4657 /* ckv$pack $ICCi_3,$CRj_int */
4658 {
4659 FRV_INSN_CKV, "ckv", "ckv", 32,
4660 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4661 },
4662 /* cknv$pack $ICCi_3,$CRj_int */
4663 {
4664 FRV_INSN_CKNV, "cknv", "cknv", 32,
4665 { 0, { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4666 },
4667 /* fckra$pack $CRj_float */
4668 {
4669 FRV_INSN_FCKRA, "fckra", "fckra", 32,
4670 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4671 },
4672 /* fckno$pack $CRj_float */
4673 {
4674 FRV_INSN_FCKNO, "fckno", "fckno", 32,
4675 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4676 },
4677 /* fckne$pack $FCCi_3,$CRj_float */
4678 {
4679 FRV_INSN_FCKNE, "fckne", "fckne", 32,
4680 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4681 },
4682 /* fckeq$pack $FCCi_3,$CRj_float */
4683 {
4684 FRV_INSN_FCKEQ, "fckeq", "fckeq", 32,
4685 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4686 },
4687 /* fcklg$pack $FCCi_3,$CRj_float */
4688 {
4689 FRV_INSN_FCKLG, "fcklg", "fcklg", 32,
4690 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4691 },
4692 /* fckue$pack $FCCi_3,$CRj_float */
4693 {
4694 FRV_INSN_FCKUE, "fckue", "fckue", 32,
4695 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4696 },
4697 /* fckul$pack $FCCi_3,$CRj_float */
4698 {
4699 FRV_INSN_FCKUL, "fckul", "fckul", 32,
4700 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4701 },
4702 /* fckge$pack $FCCi_3,$CRj_float */
4703 {
4704 FRV_INSN_FCKGE, "fckge", "fckge", 32,
4705 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4706 },
4707 /* fcklt$pack $FCCi_3,$CRj_float */
4708 {
4709 FRV_INSN_FCKLT, "fcklt", "fcklt", 32,
4710 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4711 },
4712 /* fckuge$pack $FCCi_3,$CRj_float */
4713 {
4714 FRV_INSN_FCKUGE, "fckuge", "fckuge", 32,
4715 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4716 },
4717 /* fckug$pack $FCCi_3,$CRj_float */
4718 {
4719 FRV_INSN_FCKUG, "fckug", "fckug", 32,
4720 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4721 },
4722 /* fckle$pack $FCCi_3,$CRj_float */
4723 {
4724 FRV_INSN_FCKLE, "fckle", "fckle", 32,
4725 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4726 },
4727 /* fckgt$pack $FCCi_3,$CRj_float */
4728 {
4729 FRV_INSN_FCKGT, "fckgt", "fckgt", 32,
4730 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4731 },
4732 /* fckule$pack $FCCi_3,$CRj_float */
4733 {
4734 FRV_INSN_FCKULE, "fckule", "fckule", 32,
4735 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4736 },
4737 /* fcku$pack $FCCi_3,$CRj_float */
4738 {
4739 FRV_INSN_FCKU, "fcku", "fcku", 32,
4740 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4741 },
4742 /* fcko$pack $FCCi_3,$CRj_float */
4743 {
4744 FRV_INSN_FCKO, "fcko", "fcko", 32,
4745 { 0|A(FR_ACCESS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4746 },
4747 /* cckra$pack $CRj_int,$CCi,$cond */
4748 {
4749 FRV_INSN_CCKRA, "cckra", "cckra", 32,
4750 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4751 },
4752 /* cckno$pack $CRj_int,$CCi,$cond */
4753 {
4754 FRV_INSN_CCKNO, "cckno", "cckno", 32,
4755 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4756 },
4757 /* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
4758 {
4759 FRV_INSN_CCKEQ, "cckeq", "cckeq", 32,
4760 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4761 },
4762 /* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
4763 {
4764 FRV_INSN_CCKNE, "cckne", "cckne", 32,
4765 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4766 },
4767 /* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
4768 {
4769 FRV_INSN_CCKLE, "cckle", "cckle", 32,
4770 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4771 },
4772 /* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4773 {
4774 FRV_INSN_CCKGT, "cckgt", "cckgt", 32,
4775 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4776 },
4777 /* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4778 {
4779 FRV_INSN_CCKLT, "ccklt", "ccklt", 32,
4780 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4781 },
4782 /* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
4783 {
4784 FRV_INSN_CCKGE, "cckge", "cckge", 32,
4785 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4786 },
4787 /* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
4788 {
4789 FRV_INSN_CCKLS, "cckls", "cckls", 32,
4790 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4791 },
4792 /* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
4793 {
4794 FRV_INSN_CCKHI, "cckhi", "cckhi", 32,
4795 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4796 },
4797 /* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4798 {
4799 FRV_INSN_CCKC, "cckc", "cckc", 32,
4800 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4801 },
4802 /* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4803 {
4804 FRV_INSN_CCKNC, "ccknc", "ccknc", 32,
4805 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4806 },
4807 /* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
4808 {
4809 FRV_INSN_CCKN, "cckn", "cckn", 32,
4810 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4811 },
4812 /* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
4813 {
4814 FRV_INSN_CCKP, "cckp", "cckp", 32,
4815 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4816 },
4817 /* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4818 {
4819 FRV_INSN_CCKV, "cckv", "cckv", 32,
4820 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4821 },
4822 /* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4823 {
4824 FRV_INSN_CCKNV, "ccknv", "ccknv", 32,
4825 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4826 },
4827 /* cfckra$pack $CRj_float,$CCi,$cond */
4828 {
4829 FRV_INSN_CFCKRA, "cfckra", "cfckra", 32,
4830 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4831 },
4832 /* cfckno$pack $CRj_float,$CCi,$cond */
4833 {
4834 FRV_INSN_CFCKNO, "cfckno", "cfckno", 32,
4835 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4836 },
4837 /* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
4838 {
4839 FRV_INSN_CFCKNE, "cfckne", "cfckne", 32,
4840 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4841 },
4842 /* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
4843 {
4844 FRV_INSN_CFCKEQ, "cfckeq", "cfckeq", 32,
4845 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4846 },
4847 /* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
4848 {
4849 FRV_INSN_CFCKLG, "cfcklg", "cfcklg", 32,
4850 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4851 },
4852 /* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
4853 {
4854 FRV_INSN_CFCKUE, "cfckue", "cfckue", 32,
4855 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4856 },
4857 /* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
4858 {
4859 FRV_INSN_CFCKUL, "cfckul", "cfckul", 32,
4860 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4861 },
4862 /* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4863 {
4864 FRV_INSN_CFCKGE, "cfckge", "cfckge", 32,
4865 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4866 },
4867 /* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4868 {
4869 FRV_INSN_CFCKLT, "cfcklt", "cfcklt", 32,
4870 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4871 },
4872 /* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4873 {
4874 FRV_INSN_CFCKUGE, "cfckuge", "cfckuge", 32,
4875 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4876 },
4877 /* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
4878 {
4879 FRV_INSN_CFCKUG, "cfckug", "cfckug", 32,
4880 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4881 },
4882 /* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
4883 {
4884 FRV_INSN_CFCKLE, "cfckle", "cfckle", 32,
4885 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4886 },
4887 /* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4888 {
4889 FRV_INSN_CFCKGT, "cfckgt", "cfckgt", 32,
4890 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4891 },
4892 /* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
4893 {
4894 FRV_INSN_CFCKULE, "cfckule", "cfckule", 32,
4895 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4896 },
4897 /* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
4898 {
4899 FRV_INSN_CFCKU, "cfcku", "cfcku", 32,
4900 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4901 },
4902 /* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
4903 {
4904 FRV_INSN_CFCKO, "cfcko", "cfcko", 32,
4905 { 0|A(FR_ACCESS)|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_5, FR500_MAJOR_B_5, FR550_MAJOR_B_5 } }
4906 },
4907 /* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
4908 {
4909 FRV_INSN_CJMPL, "cjmpl", "cjmpl", 32,
4910 { 0|A(CONDITIONAL)|A(COND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_I_6 } }
4911 },
4912 /* ccalll$pack @($GRi,$GRj),$CCi,$cond */
4913 {
4914 FRV_INSN_CCALLL, "ccalll", "ccalll", 32,
4915 { 0|A(CONDITIONAL)|A(COND_CTI), { (1<<MACH_BASE), UNIT_I0, FR400_MAJOR_I_5, FR500_MAJOR_I_5, FR550_MAJOR_NONE } }
4916 },
4917 /* ici$pack @($GRi,$GRj) */
4918 {
4919 FRV_INSN_ICI, "ici", "ici", 32,
4920 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
4921 },
4922 /* dci$pack @($GRi,$GRj) */
4923 {
4924 FRV_INSN_DCI, "dci", "dci", 32,
4925 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
4926 },
4927 /* icei$pack @($GRi,$GRj),$ae */
4928 {
4929 FRV_INSN_ICEI, "icei", "icei", 32,
4930 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_NONE, FR550_MAJOR_C_2 } }
4931 },
4932 /* dcei$pack @($GRi,$GRj),$ae */
4933 {
4934 FRV_INSN_DCEI, "dcei", "dcei", 32,
4935 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_NONE, FR550_MAJOR_C_2 } }
4936 },
4937 /* dcf$pack @($GRi,$GRj) */
4938 {
4939 FRV_INSN_DCF, "dcf", "dcf", 32,
4940 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
4941 },
4942 /* dcef$pack @($GRi,$GRj),$ae */
4943 {
4944 FRV_INSN_DCEF, "dcef", "dcef", 32,
4945 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_NONE, FR550_MAJOR_C_2 } }
4946 },
4947 /* witlb$pack $GRk,@($GRi,$GRj) */
4948 {
4949 FRV_INSN_WITLB, "witlb", "witlb", 32,
4950 { 0|A(PRIVILEGED), { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
4951 },
4952 /* wdtlb$pack $GRk,@($GRi,$GRj) */
4953 {
4954 FRV_INSN_WDTLB, "wdtlb", "wdtlb", 32,
4955 { 0|A(PRIVILEGED), { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
4956 },
4957 /* itlbi$pack @($GRi,$GRj) */
4958 {
4959 FRV_INSN_ITLBI, "itlbi", "itlbi", 32,
4960 { 0|A(PRIVILEGED), { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
4961 },
4962 /* dtlbi$pack @($GRi,$GRj) */
4963 {
4964 FRV_INSN_DTLBI, "dtlbi", "dtlbi", 32,
4965 { 0|A(PRIVILEGED), { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
4966 },
4967 /* icpl$pack $GRi,$GRj,$lock */
4968 {
4969 FRV_INSN_ICPL, "icpl", "icpl", 32,
4970 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
4971 },
4972 /* dcpl$pack $GRi,$GRj,$lock */
4973 {
4974 FRV_INSN_DCPL, "dcpl", "dcpl", 32,
4975 { 0, { (1<<MACH_BASE), UNIT_DCPL, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_I_8 } }
4976 },
4977 /* icul$pack $GRi */
4978 {
4979 FRV_INSN_ICUL, "icul", "icul", 32,
4980 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
4981 },
4982 /* dcul$pack $GRi */
4983 {
4984 FRV_INSN_DCUL, "dcul", "dcul", 32,
4985 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
4986 },
4987 /* bar$pack */
4988 {
4989 FRV_INSN_BAR, "bar", "bar", 32,
4990 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
4991 },
4992 /* membar$pack */
4993 {
4994 FRV_INSN_MEMBAR, "membar", "membar", 32,
4995 { 0, { (1<<MACH_BASE), UNIT_C, FR400_MAJOR_C_2, FR500_MAJOR_C_2, FR550_MAJOR_C_2 } }
4996 },
4997 /* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
4998 {
4999 FRV_INSN_COP1, "cop1", "cop1", 32,
5000 { 0, { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
5001 },
5002 /* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
5003 {
5004 FRV_INSN_COP2, "cop2", "cop2", 32,
5005 { 0, { (1<<MACH_FRV), UNIT_C, FR400_MAJOR_NONE, FR500_MAJOR_C_2, FR550_MAJOR_NONE } }
5006 },
5007 /* clrgr$pack $GRk */
5008 {
5009 FRV_INSN_CLRGR, "clrgr", "clrgr", 32,
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 } }
5011 },
5012 /* clrfr$pack $FRk */
5013 {
5014 FRV_INSN_CLRFR, "clrfr", "clrfr", 32,
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 } }
5016 },
5017 /* clrga$pack */
5018 {
5019 FRV_INSN_CLRGA, "clrga", "clrga", 32,
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 } }
5021 },
5022 /* clrfa$pack */
5023 {
5024 FRV_INSN_CLRFA, "clrfa", "clrfa", 32,
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 } }
5026 },
5027 /* commitgr$pack $GRk */
5028 {
5029 FRV_INSN_COMMITGR, "commitgr", "commitgr", 32,
5030 { 0, { (1<<MACH_FRV)|(1<<MACH_FR500)|(1<<MACH_FR550), UNIT_I01, FR400_MAJOR_NONE, FR500_MAJOR_I_6, FR550_MAJOR_I_7 } }
5031 },
5032 /* commitfr$pack $FRk */
5033 {
5034 FRV_INSN_COMMITFR, "commitfr", "commitfr", 32,
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 } }
5036 },
5037 /* commitga$pack */
5038 {
5039 FRV_INSN_COMMITGA, "commitga", "commitga", 32,
5040 { 0, { (1<<MACH_FRV)|(1<<MACH_FR500)|(1<<MACH_FR550), UNIT_I01, FR400_MAJOR_NONE, FR500_MAJOR_I_6, FR550_MAJOR_I_7 } }
5041 },
5042 /* commitfa$pack */
5043 {
5044 FRV_INSN_COMMITFA, "commitfa", "commitfa", 32,
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 } }
5046 },
5047 /* fitos$pack $FRintj,$FRk */
5048 {
5049 FRV_INSN_FITOS, "fitos", "fitos", 32,
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 } }
5051 },
5052 /* fstoi$pack $FRj,$FRintk */
5053 {
5054 FRV_INSN_FSTOI, "fstoi", "fstoi", 32,
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 } }
5056 },
5057 /* fitod$pack $FRintj,$FRdoublek */
5058 {
5059 FRV_INSN_FITOD, "fitod", "fitod", 32,
5060 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5061 },
5062 /* fdtoi$pack $FRdoublej,$FRintk */
5063 {
5064 FRV_INSN_FDTOI, "fdtoi", "fdtoi", 32,
5065 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5066 },
5067 /* fditos$pack $FRintj,$FRk */
5068 {
5069 FRV_INSN_FDITOS, "fditos", "fditos", 32,
5070 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5071 },
5072 /* fdstoi$pack $FRj,$FRintk */
5073 {
5074 FRV_INSN_FDSTOI, "fdstoi", "fdstoi", 32,
5075 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5076 },
5077 /* nfditos$pack $FRintj,$FRk */
5078 {
5079 FRV_INSN_NFDITOS, "nfditos", "nfditos", 32,
5080 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5081 },
5082 /* nfdstoi$pack $FRj,$FRintk */
5083 {
5084 FRV_INSN_NFDSTOI, "nfdstoi", "nfdstoi", 32,
5085 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5086 },
5087 /* cfitos$pack $FRintj,$FRk,$CCi,$cond */
5088 {
5089 FRV_INSN_CFITOS, "cfitos", "cfitos", 32,
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 } }
5091 },
5092 /* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
5093 {
5094 FRV_INSN_CFSTOI, "cfstoi", "cfstoi", 32,
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 } }
5096 },
5097 /* nfitos$pack $FRintj,$FRk */
5098 {
5099 FRV_INSN_NFITOS, "nfitos", "nfitos", 32,
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 } }
5101 },
5102 /* nfstoi$pack $FRj,$FRintk */
5103 {
5104 FRV_INSN_NFSTOI, "nfstoi", "nfstoi", 32,
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 } }
5106 },
5107 /* fmovs$pack $FRj,$FRk */
5108 {
5109 FRV_INSN_FMOVS, "fmovs", "fmovs", 32,
5110 { 0, { (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 } }
5111 },
5112 /* fmovd$pack $FRdoublej,$FRdoublek */
5113 {
5114 FRV_INSN_FMOVD, "fmovd", "fmovd", 32,
5115 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5116 },
5117 /* fdmovs$pack $FRj,$FRk */
5118 {
5119 FRV_INSN_FDMOVS, "fdmovs", "fdmovs", 32,
5120 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5121 },
5122 /* cfmovs$pack $FRj,$FRk,$CCi,$cond */
5123 {
5124 FRV_INSN_CFMOVS, "cfmovs", "cfmovs", 32,
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 } }
5126 },
5127 /* fnegs$pack $FRj,$FRk */
5128 {
5129 FRV_INSN_FNEGS, "fnegs", "fnegs", 32,
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 } }
5131 },
5132 /* fnegd$pack $FRdoublej,$FRdoublek */
5133 {
5134 FRV_INSN_FNEGD, "fnegd", "fnegd", 32,
5135 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5136 },
5137 /* fdnegs$pack $FRj,$FRk */
5138 {
5139 FRV_INSN_FDNEGS, "fdnegs", "fdnegs", 32,
5140 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5141 },
5142 /* cfnegs$pack $FRj,$FRk,$CCi,$cond */
5143 {
5144 FRV_INSN_CFNEGS, "cfnegs", "cfnegs", 32,
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 } }
5146 },
5147 /* fabss$pack $FRj,$FRk */
5148 {
5149 FRV_INSN_FABSS, "fabss", "fabss", 32,
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 } }
5151 },
5152 /* fabsd$pack $FRdoublej,$FRdoublek */
5153 {
5154 FRV_INSN_FABSD, "fabsd", "fabsd", 32,
5155 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5156 },
5157 /* fdabss$pack $FRj,$FRk */
5158 {
5159 FRV_INSN_FDABSS, "fdabss", "fdabss", 32,
5160 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_1, FR550_MAJOR_NONE } }
5161 },
5162 /* cfabss$pack $FRj,$FRk,$CCi,$cond */
5163 {
5164 FRV_INSN_CFABSS, "cfabss", "cfabss", 32,
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 } }
5166 },
5167 /* fsqrts$pack $FRj,$FRk */
5168 {
5169 FRV_INSN_FSQRTS, "fsqrts", "fsqrts", 32,
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 } }
5171 },
5172 /* fdsqrts$pack $FRj,$FRk */
5173 {
5174 FRV_INSN_FDSQRTS, "fdsqrts", "fdsqrts", 32,
5175 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_NONE } }
5176 },
5177 /* nfdsqrts$pack $FRj,$FRk */
5178 {
5179 FRV_INSN_NFDSQRTS, "nfdsqrts", "nfdsqrts", 32,
5180 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_NONE } }
5181 },
5182 /* fsqrtd$pack $FRdoublej,$FRdoublek */
5183 {
5184 FRV_INSN_FSQRTD, "fsqrtd", "fsqrtd", 32,
5185 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_NONE } }
5186 },
5187 /* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
5188 {
5189 FRV_INSN_CFSQRTS, "cfsqrts", "cfsqrts", 32,
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 } }
5191 },
5192 /* nfsqrts$pack $FRj,$FRk */
5193 {
5194 FRV_INSN_NFSQRTS, "nfsqrts", "nfsqrts", 32,
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 } }
5196 },
5197 /* fadds$pack $FRi,$FRj,$FRk */
5198 {
5199 FRV_INSN_FADDS, "fadds", "fadds", 32,
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 } }
5201 },
5202 /* fsubs$pack $FRi,$FRj,$FRk */
5203 {
5204 FRV_INSN_FSUBS, "fsubs", "fsubs", 32,
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 } }
5206 },
5207 /* fmuls$pack $FRi,$FRj,$FRk */
5208 {
5209 FRV_INSN_FMULS, "fmuls", "fmuls", 32,
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 } }
5211 },
5212 /* fdivs$pack $FRi,$FRj,$FRk */
5213 {
5214 FRV_INSN_FDIVS, "fdivs", "fdivs", 32,
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 } }
5216 },
5217 /* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
5218 {
5219 FRV_INSN_FADDD, "faddd", "faddd", 32,
5220 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_NONE } }
5221 },
5222 /* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
5223 {
5224 FRV_INSN_FSUBD, "fsubd", "fsubd", 32,
5225 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_NONE } }
5226 },
5227 /* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
5228 {
5229 FRV_INSN_FMULD, "fmuld", "fmuld", 32,
5230 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_3, FR550_MAJOR_NONE } }
5231 },
5232 /* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
5233 {
5234 FRV_INSN_FDIVD, "fdivd", "fdivd", 32,
5235 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_4, FR550_MAJOR_NONE } }
5236 },
5237 /* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
5238 {
5239 FRV_INSN_CFADDS, "cfadds", "cfadds", 32,
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 } }
5241 },
5242 /* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
5243 {
5244 FRV_INSN_CFSUBS, "cfsubs", "cfsubs", 32,
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 } }
5246 },
5247 /* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
5248 {
5249 FRV_INSN_CFMULS, "cfmuls", "cfmuls", 32,
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 } }
5251 },
5252 /* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
5253 {
5254 FRV_INSN_CFDIVS, "cfdivs", "cfdivs", 32,
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 } }
5256 },
5257 /* nfadds$pack $FRi,$FRj,$FRk */
5258 {
5259 FRV_INSN_NFADDS, "nfadds", "nfadds", 32,
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 } }
5261 },
5262 /* nfsubs$pack $FRi,$FRj,$FRk */
5263 {
5264 FRV_INSN_NFSUBS, "nfsubs", "nfsubs", 32,
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 } }
5266 },
5267 /* nfmuls$pack $FRi,$FRj,$FRk */
5268 {
5269 FRV_INSN_NFMULS, "nfmuls", "nfmuls", 32,
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 } }
5271 },
5272 /* nfdivs$pack $FRi,$FRj,$FRk */
5273 {
5274 FRV_INSN_NFDIVS, "nfdivs", "nfdivs", 32,
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 } }
5276 },
5277 /* fcmps$pack $FRi,$FRj,$FCCi_2 */
5278 {
5279 FRV_INSN_FCMPS, "fcmps", "fcmps", 32,
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 } }
5281 },
5282 /* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
5283 {
5284 FRV_INSN_FCMPD, "fcmpd", "fcmpd", 32,
5285 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_2, FR550_MAJOR_NONE } }
5286 },
5287 /* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
5288 {
5289 FRV_INSN_CFCMPS, "cfcmps", "cfcmps", 32,
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 } }
5291 },
5292 /* fdcmps$pack $FRi,$FRj,$FCCi_2 */
5293 {
5294 FRV_INSN_FDCMPS, "fdcmps", "fdcmps", 32,
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 } }
5296 },
5297 /* fmadds$pack $FRi,$FRj,$FRk */
5298 {
5299 FRV_INSN_FMADDS, "fmadds", "fmadds", 32,
5300 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5301 },
5302 /* fmsubs$pack $FRi,$FRj,$FRk */
5303 {
5304 FRV_INSN_FMSUBS, "fmsubs", "fmsubs", 32,
5305 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5306 },
5307 /* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
5308 {
5309 FRV_INSN_FMADDD, "fmaddd", "fmaddd", 32,
5310 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5311 },
5312 /* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
5313 {
5314 FRV_INSN_FMSUBD, "fmsubd", "fmsubd", 32,
5315 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5316 },
5317 /* fdmadds$pack $FRi,$FRj,$FRk */
5318 {
5319 FRV_INSN_FDMADDS, "fdmadds", "fdmadds", 32,
5320 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5321 },
5322 /* nfdmadds$pack $FRi,$FRj,$FRk */
5323 {
5324 FRV_INSN_NFDMADDS, "nfdmadds", "nfdmadds", 32,
5325 { 0, { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5326 },
5327 /* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
5328 {
5329 FRV_INSN_CFMADDS, "cfmadds", "cfmadds", 32,
5330 { 0|A(CONDITIONAL), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5331 },
5332 /* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
5333 {
5334 FRV_INSN_CFMSUBS, "cfmsubs", "cfmsubs", 32,
5335 { 0|A(CONDITIONAL), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5336 },
5337 /* nfmadds$pack $FRi,$FRj,$FRk */
5338 {
5339 FRV_INSN_NFMADDS, "nfmadds", "nfmadds", 32,
5340 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5341 },
5342 /* nfmsubs$pack $FRi,$FRj,$FRk */
5343 {
5344 FRV_INSN_NFMSUBS, "nfmsubs", "nfmsubs", 32,
5345 { 0|A(NON_EXCEPTING), { (1<<MACH_FRV), UNIT_FMALL, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5346 },
5347 /* fmas$pack $FRi,$FRj,$FRk */
5348 {
5349 FRV_INSN_FMAS, "fmas", "fmas", 32,
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 } }
5351 },
5352 /* fmss$pack $FRi,$FRj,$FRk */
5353 {
5354 FRV_INSN_FMSS, "fmss", "fmss", 32,
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 } }
5356 },
5357 /* fdmas$pack $FRi,$FRj,$FRk */
5358 {
5359 FRV_INSN_FDMAS, "fdmas", "fdmas", 32,
5360 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5361 },
5362 /* fdmss$pack $FRi,$FRj,$FRk */
5363 {
5364 FRV_INSN_FDMSS, "fdmss", "fdmss", 32,
5365 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5366 },
5367 /* nfdmas$pack $FRi,$FRj,$FRk */
5368 {
5369 FRV_INSN_NFDMAS, "nfdmas", "nfdmas", 32,
5370 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5371 },
5372 /* nfdmss$pack $FRi,$FRj,$FRk */
5373 {
5374 FRV_INSN_NFDMSS, "nfdmss", "nfdmss", 32,
5375 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5376 },
5377 /* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
5378 {
5379 FRV_INSN_CFMAS, "cfmas", "cfmas", 32,
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 } }
5381 },
5382 /* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
5383 {
5384 FRV_INSN_CFMSS, "cfmss", "cfmss", 32,
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 } }
5386 },
5387 /* fmad$pack $FRi,$FRj,$FRk */
5388 {
5389 FRV_INSN_FMAD, "fmad", "fmad", 32,
5390 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5391 },
5392 /* fmsd$pack $FRi,$FRj,$FRk */
5393 {
5394 FRV_INSN_FMSD, "fmsd", "fmsd", 32,
5395 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_5, FR550_MAJOR_NONE } }
5396 },
5397 /* nfmas$pack $FRi,$FRj,$FRk */
5398 {
5399 FRV_INSN_NFMAS, "nfmas", "nfmas", 32,
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 } }
5401 },
5402 /* nfmss$pack $FRi,$FRj,$FRk */
5403 {
5404 FRV_INSN_NFMSS, "nfmss", "nfmss", 32,
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 } }
5406 },
5407 /* fdadds$pack $FRi,$FRj,$FRk */
5408 {
5409 FRV_INSN_FDADDS, "fdadds", "fdadds", 32,
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 } }
5411 },
5412 /* fdsubs$pack $FRi,$FRj,$FRk */
5413 {
5414 FRV_INSN_FDSUBS, "fdsubs", "fdsubs", 32,
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 } }
5416 },
5417 /* fdmuls$pack $FRi,$FRj,$FRk */
5418 {
5419 FRV_INSN_FDMULS, "fdmuls", "fdmuls", 32,
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 } }
5421 },
5422 /* fddivs$pack $FRi,$FRj,$FRk */
5423 {
5424 FRV_INSN_FDDIVS, "fddivs", "fddivs", 32,
5425 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_7, FR550_MAJOR_NONE } }
5426 },
5427 /* fdsads$pack $FRi,$FRj,$FRk */
5428 {
5429 FRV_INSN_FDSADS, "fdsads", "fdsads", 32,
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 } }
5431 },
5432 /* fdmulcs$pack $FRi,$FRj,$FRk */
5433 {
5434 FRV_INSN_FDMULCS, "fdmulcs", "fdmulcs", 32,
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 } }
5436 },
5437 /* nfdmulcs$pack $FRi,$FRj,$FRk */
5438 {
5439 FRV_INSN_NFDMULCS, "nfdmulcs", "nfdmulcs", 32,
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 } }
5441 },
5442 /* nfdadds$pack $FRi,$FRj,$FRk */
5443 {
5444 FRV_INSN_NFDADDS, "nfdadds", "nfdadds", 32,
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 } }
5446 },
5447 /* nfdsubs$pack $FRi,$FRj,$FRk */
5448 {
5449 FRV_INSN_NFDSUBS, "nfdsubs", "nfdsubs", 32,
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 } }
5451 },
5452 /* nfdmuls$pack $FRi,$FRj,$FRk */
5453 {
5454 FRV_INSN_NFDMULS, "nfdmuls", "nfdmuls", 32,
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 } }
5456 },
5457 /* nfddivs$pack $FRi,$FRj,$FRk */
5458 {
5459 FRV_INSN_NFDDIVS, "nfddivs", "nfddivs", 32,
5460 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_7, FR550_MAJOR_NONE } }
5461 },
5462 /* nfdsads$pack $FRi,$FRj,$FRk */
5463 {
5464 FRV_INSN_NFDSADS, "nfdsads", "nfdsads", 32,
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 } }
5466 },
5467 /* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
5468 {
5469 FRV_INSN_NFDCMPS, "nfdcmps", "nfdcmps", 32,
5470 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_F_6, FR550_MAJOR_NONE } }
5471 },
5472 /* mhsetlos$pack $u12,$FRklo */
5473 {
5474 FRV_INSN_MHSETLOS, "mhsetlos", "mhsetlos", 32,
5475 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
5476 },
5477 /* mhsethis$pack $u12,$FRkhi */
5478 {
5479 FRV_INSN_MHSETHIS, "mhsethis", "mhsethis", 32,
5480 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
5481 },
5482 /* mhdsets$pack $u12,$FRintk */
5483 {
5484 FRV_INSN_MHDSETS, "mhdsets", "mhdsets", 32,
5485 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
5486 },
5487 /* mhsetloh$pack $s5,$FRklo */
5488 {
5489 FRV_INSN_MHSETLOH, "mhsetloh", "mhsetloh", 32,
5490 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
5491 },
5492 /* mhsethih$pack $s5,$FRkhi */
5493 {
5494 FRV_INSN_MHSETHIH, "mhsethih", "mhsethih", 32,
5495 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
5496 },
5497 /* mhdseth$pack $s5,$FRintk */
5498 {
5499 FRV_INSN_MHDSETH, "mhdseth", "mhdseth", 32,
5500 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_5 } }
5501 },
5502 /* mand$pack $FRinti,$FRintj,$FRintk */
5503 {
5504 FRV_INSN_MAND, "mand", "mand", 32,
5505 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5506 },
5507 /* mor$pack $FRinti,$FRintj,$FRintk */
5508 {
5509 FRV_INSN_MOR, "mor", "mor", 32,
5510 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5511 },
5512 /* mxor$pack $FRinti,$FRintj,$FRintk */
5513 {
5514 FRV_INSN_MXOR, "mxor", "mxor", 32,
5515 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5516 },
5517 /* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5518 {
5519 FRV_INSN_CMAND, "cmand", "cmand", 32,
5520 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5521 },
5522 /* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5523 {
5524 FRV_INSN_CMOR, "cmor", "cmor", 32,
5525 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5526 },
5527 /* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5528 {
5529 FRV_INSN_CMXOR, "cmxor", "cmxor", 32,
5530 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5531 },
5532 /* mnot$pack $FRintj,$FRintk */
5533 {
5534 FRV_INSN_MNOT, "mnot", "mnot", 32,
5535 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5536 },
5537 /* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
5538 {
5539 FRV_INSN_CMNOT, "cmnot", "cmnot", 32,
5540 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5541 },
5542 /* mrotli$pack $FRinti,$u6,$FRintk */
5543 {
5544 FRV_INSN_MROTLI, "mrotli", "mrotli", 32,
5545 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5546 },
5547 /* mrotri$pack $FRinti,$u6,$FRintk */
5548 {
5549 FRV_INSN_MROTRI, "mrotri", "mrotri", 32,
5550 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5551 },
5552 /* mwcut$pack $FRinti,$FRintj,$FRintk */
5553 {
5554 FRV_INSN_MWCUT, "mwcut", "mwcut", 32,
5555 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5556 },
5557 /* mwcuti$pack $FRinti,$u6,$FRintk */
5558 {
5559 FRV_INSN_MWCUTI, "mwcuti", "mwcuti", 32,
5560 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5561 },
5562 /* mcut$pack $ACC40Si,$FRintj,$FRintk */
5563 {
5564 FRV_INSN_MCUT, "mcut", "mcut", 32,
5565 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5566 },
5567 /* mcuti$pack $ACC40Si,$s6,$FRintk */
5568 {
5569 FRV_INSN_MCUTI, "mcuti", "mcuti", 32,
5570 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5571 },
5572 /* mcutss$pack $ACC40Si,$FRintj,$FRintk */
5573 {
5574 FRV_INSN_MCUTSS, "mcutss", "mcutss", 32,
5575 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5576 },
5577 /* mcutssi$pack $ACC40Si,$s6,$FRintk */
5578 {
5579 FRV_INSN_MCUTSSI, "mcutssi", "mcutssi", 32,
5580 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5581 },
5582 /* mdcutssi$pack $ACC40Si,$s6,$FRintkeven */
5583 {
5584 FRV_INSN_MDCUTSSI, "mdcutssi", "mdcutssi", 32,
5585 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMLOW, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_3 } }
5586 },
5587 /* maveh$pack $FRinti,$FRintj,$FRintk */
5588 {
5589 FRV_INSN_MAVEH, "maveh", "maveh", 32,
5590 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5591 },
5592 /* msllhi$pack $FRinti,$u6,$FRintk */
5593 {
5594 FRV_INSN_MSLLHI, "msllhi", "msllhi", 32,
5595 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5596 },
5597 /* msrlhi$pack $FRinti,$u6,$FRintk */
5598 {
5599 FRV_INSN_MSRLHI, "msrlhi", "msrlhi", 32,
5600 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5601 },
5602 /* msrahi$pack $FRinti,$u6,$FRintk */
5603 {
5604 FRV_INSN_MSRAHI, "msrahi", "msrahi", 32,
5605 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5606 },
5607 /* mdrotli$pack $FRintieven,$s6,$FRintkeven */
5608 {
5609 FRV_INSN_MDROTLI, "mdrotli", "mdrotli", 32,
5610 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMLOW, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_3 } }
5611 },
5612 /* mcplhi$pack $FRinti,$u6,$FRintk */
5613 {
5614 FRV_INSN_MCPLHI, "mcplhi", "mcplhi", 32,
5615 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMLOW, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_3 } }
5616 },
5617 /* mcpli$pack $FRinti,$u6,$FRintk */
5618 {
5619 FRV_INSN_MCPLI, "mcpli", "mcpli", 32,
5620 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMLOW, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_3 } }
5621 },
5622 /* msaths$pack $FRinti,$FRintj,$FRintk */
5623 {
5624 FRV_INSN_MSATHS, "msaths", "msaths", 32,
5625 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5626 },
5627 /* mqsaths$pack $FRintieven,$FRintjeven,$FRintkeven */
5628 {
5629 FRV_INSN_MQSATHS, "mqsaths", "mqsaths", 32,
5630 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_2 } }
5631 },
5632 /* msathu$pack $FRinti,$FRintj,$FRintk */
5633 {
5634 FRV_INSN_MSATHU, "msathu", "msathu", 32,
5635 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5636 },
5637 /* mcmpsh$pack $FRinti,$FRintj,$FCCk */
5638 {
5639 FRV_INSN_MCMPSH, "mcmpsh", "mcmpsh", 32,
5640 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5641 },
5642 /* mcmpuh$pack $FRinti,$FRintj,$FCCk */
5643 {
5644 FRV_INSN_MCMPUH, "mcmpuh", "mcmpuh", 32,
5645 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5646 },
5647 /* mabshs$pack $FRintj,$FRintk */
5648 {
5649 FRV_INSN_MABSHS, "mabshs", "mabshs", 32,
5650 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_2 } }
5651 },
5652 /* maddhss$pack $FRinti,$FRintj,$FRintk */
5653 {
5654 FRV_INSN_MADDHSS, "maddhss", "maddhss", 32,
5655 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5656 },
5657 /* maddhus$pack $FRinti,$FRintj,$FRintk */
5658 {
5659 FRV_INSN_MADDHUS, "maddhus", "maddhus", 32,
5660 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5661 },
5662 /* msubhss$pack $FRinti,$FRintj,$FRintk */
5663 {
5664 FRV_INSN_MSUBHSS, "msubhss", "msubhss", 32,
5665 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5666 },
5667 /* msubhus$pack $FRinti,$FRintj,$FRintk */
5668 {
5669 FRV_INSN_MSUBHUS, "msubhus", "msubhus", 32,
5670 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5671 },
5672 /* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5673 {
5674 FRV_INSN_CMADDHSS, "cmaddhss", "cmaddhss", 32,
5675 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5676 },
5677 /* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5678 {
5679 FRV_INSN_CMADDHUS, "cmaddhus", "cmaddhus", 32,
5680 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5681 },
5682 /* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5683 {
5684 FRV_INSN_CMSUBHSS, "cmsubhss", "cmsubhss", 32,
5685 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5686 },
5687 /* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5688 {
5689 FRV_INSN_CMSUBHUS, "cmsubhus", "cmsubhus", 32,
5690 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5691 },
5692 /* mqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5693 {
5694 FRV_INSN_MQADDHSS, "mqaddhss", "mqaddhss", 32,
5695 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5696 },
5697 /* mqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5698 {
5699 FRV_INSN_MQADDHUS, "mqaddhus", "mqaddhus", 32,
5700 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5701 },
5702 /* mqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5703 {
5704 FRV_INSN_MQSUBHSS, "mqsubhss", "mqsubhss", 32,
5705 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5706 },
5707 /* mqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5708 {
5709 FRV_INSN_MQSUBHUS, "mqsubhus", "mqsubhus", 32,
5710 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5711 },
5712 /* cmqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5713 {
5714 FRV_INSN_CMQADDHSS, "cmqaddhss", "cmqaddhss", 32,
5715 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5716 },
5717 /* cmqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5718 {
5719 FRV_INSN_CMQADDHUS, "cmqaddhus", "cmqaddhus", 32,
5720 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5721 },
5722 /* cmqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5723 {
5724 FRV_INSN_CMQSUBHSS, "cmqsubhss", "cmqsubhss", 32,
5725 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5726 },
5727 /* cmqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5728 {
5729 FRV_INSN_CMQSUBHUS, "cmqsubhus", "cmqsubhus", 32,
5730 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_1, FR550_MAJOR_M_2 } }
5731 },
5732 /* maddaccs$pack $ACC40Si,$ACC40Sk */
5733 {
5734 FRV_INSN_MADDACCS, "maddaccs", "maddaccs", 32,
5735 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
5736 },
5737 /* msubaccs$pack $ACC40Si,$ACC40Sk */
5738 {
5739 FRV_INSN_MSUBACCS, "msubaccs", "msubaccs", 32,
5740 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
5741 },
5742 /* mdaddaccs$pack $ACC40Si,$ACC40Sk */
5743 {
5744 FRV_INSN_MDADDACCS, "mdaddaccs", "mdaddaccs", 32,
5745 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_MDUALACC, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
5746 },
5747 /* mdsubaccs$pack $ACC40Si,$ACC40Sk */
5748 {
5749 FRV_INSN_MDSUBACCS, "mdsubaccs", "mdsubaccs", 32,
5750 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_MDUALACC, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
5751 },
5752 /* masaccs$pack $ACC40Si,$ACC40Sk */
5753 {
5754 FRV_INSN_MASACCS, "masaccs", "masaccs", 32,
5755 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
5756 },
5757 /* mdasaccs$pack $ACC40Si,$ACC40Sk */
5758 {
5759 FRV_INSN_MDASACCS, "mdasaccs", "mdasaccs", 32,
5760 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_MDUALACC, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
5761 },
5762 /* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5763 {
5764 FRV_INSN_MMULHS, "mmulhs", "mmulhs", 32,
5765 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5766 },
5767 /* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5768 {
5769 FRV_INSN_MMULHU, "mmulhu", "mmulhu", 32,
5770 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5771 },
5772 /* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5773 {
5774 FRV_INSN_MMULXHS, "mmulxhs", "mmulxhs", 32,
5775 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5776 },
5777 /* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5778 {
5779 FRV_INSN_MMULXHU, "mmulxhu", "mmulxhu", 32,
5780 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5781 },
5782 /* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5783 {
5784 FRV_INSN_CMMULHS, "cmmulhs", "cmmulhs", 32,
5785 { 0|A(CONDITIONAL)|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5786 },
5787 /* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5788 {
5789 FRV_INSN_CMMULHU, "cmmulhu", "cmmulhu", 32,
5790 { 0|A(CONDITIONAL)|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5791 },
5792 /* mqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5793 {
5794 FRV_INSN_MQMULHS, "mqmulhs", "mqmulhs", 32,
5795 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5796 },
5797 /* mqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5798 {
5799 FRV_INSN_MQMULHU, "mqmulhu", "mqmulhu", 32,
5800 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5801 },
5802 /* mqmulxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5803 {
5804 FRV_INSN_MQMULXHS, "mqmulxhs", "mqmulxhs", 32,
5805 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5806 },
5807 /* mqmulxhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5808 {
5809 FRV_INSN_MQMULXHU, "mqmulxhu", "mqmulxhu", 32,
5810 { 0|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5811 },
5812 /* cmqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5813 {
5814 FRV_INSN_CMQMULHS, "cmqmulhs", "cmqmulhs", 32,
5815 { 0|A(CONDITIONAL)|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5816 },
5817 /* cmqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5818 {
5819 FRV_INSN_CMQMULHU, "cmqmulhu", "cmqmulhu", 32,
5820 { 0|A(CONDITIONAL)|A(PRESERVE_OVF), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5821 },
5822 /* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
5823 {
5824 FRV_INSN_MMACHS, "mmachs", "mmachs", 32,
5825 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5826 },
5827 /* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
5828 {
5829 FRV_INSN_MMACHU, "mmachu", "mmachu", 32,
5830 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5831 },
5832 /* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
5833 {
5834 FRV_INSN_MMRDHS, "mmrdhs", "mmrdhs", 32,
5835 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5836 },
5837 /* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
5838 {
5839 FRV_INSN_MMRDHU, "mmrdhu", "mmrdhu", 32,
5840 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5841 },
5842 /* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5843 {
5844 FRV_INSN_CMMACHS, "cmmachs", "cmmachs", 32,
5845 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5846 },
5847 /* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5848 {
5849 FRV_INSN_CMMACHU, "cmmachu", "cmmachu", 32,
5850 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5851 },
5852 /* mqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5853 {
5854 FRV_INSN_MQMACHS, "mqmachs", "mqmachs", 32,
5855 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5856 },
5857 /* mqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk */
5858 {
5859 FRV_INSN_MQMACHU, "mqmachu", "mqmachu", 32,
5860 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5861 },
5862 /* cmqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5863 {
5864 FRV_INSN_CMQMACHS, "cmqmachs", "cmqmachs", 32,
5865 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5866 },
5867 /* cmqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk,$CCi,$cond */
5868 {
5869 FRV_INSN_CMQMACHU, "cmqmachu", "cmqmachu", 32,
5870 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5871 },
5872 /* mqxmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5873 {
5874 FRV_INSN_MQXMACHS, "mqxmachs", "mqxmachs", 32,
5875 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_MDUALACC, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
5876 },
5877 /* mqxmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5878 {
5879 FRV_INSN_MQXMACXHS, "mqxmacxhs", "mqxmacxhs", 32,
5880 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_MDUALACC, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
5881 },
5882 /* mqmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5883 {
5884 FRV_INSN_MQMACXHS, "mqmacxhs", "mqmacxhs", 32,
5885 { 0, { (1<<MACH_FR400)|(1<<MACH_FR550), UNIT_MDUALACC, FR400_MAJOR_M_2, FR500_MAJOR_NONE, FR550_MAJOR_M_4 } }
5886 },
5887 /* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5888 {
5889 FRV_INSN_MCPXRS, "mcpxrs", "mcpxrs", 32,
5890 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5891 },
5892 /* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5893 {
5894 FRV_INSN_MCPXRU, "mcpxru", "mcpxru", 32,
5895 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5896 },
5897 /* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5898 {
5899 FRV_INSN_MCPXIS, "mcpxis", "mcpxis", 32,
5900 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5901 },
5902 /* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5903 {
5904 FRV_INSN_MCPXIU, "mcpxiu", "mcpxiu", 32,
5905 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5906 },
5907 /* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5908 {
5909 FRV_INSN_CMCPXRS, "cmcpxrs", "cmcpxrs", 32,
5910 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5911 },
5912 /* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5913 {
5914 FRV_INSN_CMCPXRU, "cmcpxru", "cmcpxru", 32,
5915 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5916 },
5917 /* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5918 {
5919 FRV_INSN_CMCPXIS, "cmcpxis", "cmcpxis", 32,
5920 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5921 },
5922 /* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5923 {
5924 FRV_INSN_CMCPXIU, "cmcpxiu", "cmcpxiu", 32,
5925 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5926 },
5927 /* mqcpxrs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5928 {
5929 FRV_INSN_MQCPXRS, "mqcpxrs", "mqcpxrs", 32,
5930 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5931 },
5932 /* mqcpxru$pack $FRintieven,$FRintjeven,$ACC40Sk */
5933 {
5934 FRV_INSN_MQCPXRU, "mqcpxru", "mqcpxru", 32,
5935 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5936 },
5937 /* mqcpxis$pack $FRintieven,$FRintjeven,$ACC40Sk */
5938 {
5939 FRV_INSN_MQCPXIS, "mqcpxis", "mqcpxis", 32,
5940 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5941 },
5942 /* mqcpxiu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5943 {
5944 FRV_INSN_MQCPXIU, "mqcpxiu", "mqcpxiu", 32,
5945 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_2, FR500_MAJOR_M_4, FR550_MAJOR_M_4 } }
5946 },
5947 /* mexpdhw$pack $FRinti,$u6,$FRintk */
5948 {
5949 FRV_INSN_MEXPDHW, "mexpdhw", "mexpdhw", 32,
5950 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5951 },
5952 /* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5953 {
5954 FRV_INSN_CMEXPDHW, "cmexpdhw", "cmexpdhw", 32,
5955 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5956 },
5957 /* mexpdhd$pack $FRinti,$u6,$FRintkeven */
5958 {
5959 FRV_INSN_MEXPDHD, "mexpdhd", "mexpdhd", 32,
5960 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5961 },
5962 /* cmexpdhd$pack $FRinti,$u6,$FRintkeven,$CCi,$cond */
5963 {
5964 FRV_INSN_CMEXPDHD, "cmexpdhd", "cmexpdhd", 32,
5965 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5966 },
5967 /* mpackh$pack $FRinti,$FRintj,$FRintk */
5968 {
5969 FRV_INSN_MPACKH, "mpackh", "mpackh", 32,
5970 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5971 },
5972 /* mdpackh$pack $FRintieven,$FRintjeven,$FRintkeven */
5973 {
5974 FRV_INSN_MDPACKH, "mdpackh", "mdpackh", 32,
5975 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_5, FR550_MAJOR_M_3 } }
5976 },
5977 /* munpackh$pack $FRinti,$FRintkeven */
5978 {
5979 FRV_INSN_MUNPACKH, "munpackh", "munpackh", 32,
5980 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5981 },
5982 /* mdunpackh$pack $FRintieven,$FRintk */
5983 {
5984 FRV_INSN_MDUNPACKH, "mdunpackh", "mdunpackh", 32,
5985 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_7, FR550_MAJOR_NONE } }
5986 },
5987 /* mbtoh$pack $FRintj,$FRintkeven */
5988 {
5989 FRV_INSN_MBTOH, "mbtoh", "mbtoh", 32,
5990 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5991 },
5992 /* cmbtoh$pack $FRintj,$FRintkeven,$CCi,$cond */
5993 {
5994 FRV_INSN_CMBTOH, "cmbtoh", "cmbtoh", 32,
5995 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
5996 },
5997 /* mhtob$pack $FRintjeven,$FRintk */
5998 {
5999 FRV_INSN_MHTOB, "mhtob", "mhtob", 32,
6000 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
6001 },
6002 /* cmhtob$pack $FRintjeven,$FRintk,$CCi,$cond */
6003 {
6004 FRV_INSN_CMHTOB, "cmhtob", "cmhtob", 32,
6005 { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_2, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
6006 },
6007 /* mbtohe$pack $FRintj,$FRintk */
6008 {
6009 FRV_INSN_MBTOHE, "mbtohe", "mbtohe", 32,
6010 { 0, { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_7, FR550_MAJOR_NONE } }
6011 },
6012 /* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
6013 {
6014 FRV_INSN_CMBTOHE, "cmbtohe", "cmbtohe", 32,
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 } }
6016 },
6017 /* mnop$pack */
6018 {
6019 FRV_INSN_MNOP, "mnop", "mnop", 32,
6020 { 0, { (1<<MACH_BASE), UNIT_FMALL, FR400_MAJOR_M_1, FR500_MAJOR_M_1, FR550_MAJOR_M_1 } }
6021 },
6022 /* mclracc$pack $ACC40Sk,$A0 */
6023 {
6024 FRV_INSN_MCLRACC_0, "mclracc-0", "mclracc", 32,
6025 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_3, FR550_MAJOR_M_3 } }
6026 },
6027 /* mclracc$pack $ACC40Sk,$A1 */
6028 {
6029 FRV_INSN_MCLRACC_1, "mclracc-1", "mclracc", 32,
6030 { 0, { (1<<MACH_BASE), UNIT_MCLRACC_1, FR400_MAJOR_M_2, FR500_MAJOR_M_6, FR550_MAJOR_M_3 } }
6031 },
6032 /* mrdacc$pack $ACC40Si,$FRintk */
6033 {
6034 FRV_INSN_MRDACC, "mrdacc", "mrdacc", 32,
6035 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
6036 },
6037 /* mrdaccg$pack $ACCGi,$FRintk */
6038 {
6039 FRV_INSN_MRDACCG, "mrdaccg", "mrdaccg", 32,
6040 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_2, FR550_MAJOR_M_3 } }
6041 },
6042 /* mwtacc$pack $FRinti,$ACC40Sk */
6043 {
6044 FRV_INSN_MWTACC, "mwtacc", "mwtacc", 32,
6045 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_3, FR550_MAJOR_M_3 } }
6046 },
6047 /* mwtaccg$pack $FRinti,$ACCGk */
6048 {
6049 FRV_INSN_MWTACCG, "mwtaccg", "mwtaccg", 32,
6050 { 0, { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_M_1, FR500_MAJOR_M_3, FR550_MAJOR_M_3 } }
6051 },
6052 /* mcop1$pack $FRi,$FRj,$FRk */
6053 {
6054 FRV_INSN_MCOP1, "mcop1", "mcop1", 32,
6055 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_1, FR550_MAJOR_NONE } }
6056 },
6057 /* mcop2$pack $FRi,$FRj,$FRk */
6058 {
6059 FRV_INSN_MCOP2, "mcop2", "mcop2", 32,
6060 { 0, { (1<<MACH_FRV), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_1, FR550_MAJOR_NONE } }
6061 },
6062 /* fnop$pack */
6063 {
6064 FRV_INSN_FNOP, "fnop", "fnop", 32,
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 } }
6066 },
6067 };
6068
6069 #undef OP
6070 #undef A
6071
6072 /* Initialize anything needed to be done once, before any cpu_open call. */
6073 static void init_tables PARAMS ((void));
6074
6075 static void
6076 init_tables ()
6077 {
6078 }
6079
6080 static const CGEN_MACH * lookup_mach_via_bfd_name
6081 PARAMS ((const CGEN_MACH *, const char *));
6082 static void build_hw_table PARAMS ((CGEN_CPU_TABLE *));
6083 static void build_ifield_table PARAMS ((CGEN_CPU_TABLE *));
6084 static void build_operand_table PARAMS ((CGEN_CPU_TABLE *));
6085 static void build_insn_table PARAMS ((CGEN_CPU_TABLE *));
6086 static 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
6090 static const CGEN_MACH *
6091 lookup_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
6106 static void
6107 build_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
6133 static void
6134 build_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
6142 static void
6143 build_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
6175 static void
6176 build_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
6193 static void
6194 frv_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
6290 CGEN_CPU_DESC
6291 frv_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
6377 CGEN_CPU_DESC
6378 frv_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
6392 void
6393 frv_cgen_cpu_close (cd)
6394 CGEN_CPU_DESC cd;
6395 {
6396 unsigned int i;
6397 const CGEN_INSN *insns;
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)))
6405 regfree (CGEN_INSN_RX (insns));
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))
6415 regfree (CGEN_INSN_RX (insns));
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.294207 seconds and 5 git commands to generate.