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