Error Buddy

Do you have an error message from your application? Then find the answer with Error Buddy. You can search over 40000 source code files and troubleshooting documents using our beta lucene/nutch search interface or if you prefer, search as normal using google. With LXR technology you can drill right down into the line of source code where it came from with full cross-referencing.

If after searching you didn't get your ideal answer, or you are still unclear what the error means, you can choose to post that question to the community forums following the link included in the search results.

corestack/ binutils-2.15/ opcodes/ frv-desc.c [1.6]
001 /* CPU data for frv.
002 
003 THIS FILE IS MACHINE GENERATED WITH CGEN.
004 
005 Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
006 
007 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
008 
009 This program is free software; you can redistribute it and/or modify
010 it under the terms of the GNU General Public License as published by
011 the Free Software Foundation; either version 2, or (at your option)
012 any later version.
013 
014 This program is distributed in the hope that it will be useful,
015 but WITHOUT ANY WARRANTY; without even the implied warranty of
016 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
017 GNU General Public License for more details.
018 
019 You should have received a copy of the GNU General Public License along
020 with this program; if not, write to the Free Software Foundation, Inc.,
021 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
022 
023 */
024 
025 #include "sysdep.h"
026 #include <stdio.h>
027 #include <stdarg.h>
028 #include "ansidecl.h"
029 #include "bfd.h"
030 #include "symcat.h"
031 #include "frv-desc.h"
032 #include "frv-opc.h"
033 #include "opintl.h"
034 #include "libiberty.h"
035 #include "xregex.h"
036 
037 /* Attributes.  */
038 
039 static const CGEN_ATTR_ENTRY bool_attr[] =
040 {
041   { "#f", 0 },
042   { "#t", 1 },
043   { 0, 0 }
044 };
045 
046 static const CGEN_ATTR_ENTRY MACH_attr[] =
047 {
048   { "base", MACH_BASE },
049   { "frv", MACH_FRV },
050   { "fr550", MACH_FR550 },
051   { "fr500", MACH_FR500 },
052   { "fr400", MACH_FR400 },
053   { "tomcat", MACH_TOMCAT },
054   { "simple", MACH_SIMPLE },
055   { "max", MACH_MAX },
056   { 0, 0 }
057 };
058 
059 static const CGEN_ATTR_ENTRY ISA_attr[] =
060 {
061   { "frv", ISA_FRV },
062   { "max", ISA_MAX },
063   { 0, 0 }
064 };
065 
066 static const CGEN_ATTR_ENTRY UNIT_attr[] =
067 {
068   { "NIL", UNIT_NIL },
069   { "I0", UNIT_I0 },
070   { "I1", UNIT_I1 },
071   { "I01", UNIT_I01 },
072   { "I2", UNIT_I2 },
073   { "I3", UNIT_I3 },
074   { "IALL", UNIT_IALL },
075   { "FM0", UNIT_FM0 },
076   { "FM1", UNIT_FM1 },
077   { "FM01", UNIT_FM01 },
078   { "FM2", UNIT_FM2 },
079   { "FM3", UNIT_FM3 },
080   { "FMALL", UNIT_FMALL },
081   { "FMLOW", UNIT_FMLOW },
082   { "B0", UNIT_B0 },
083   { "B1", UNIT_B1 },
084   { "B01", UNIT_B01 },
085   { "C", UNIT_C },
086   { "MULT_DIV", UNIT_MULT_DIV },
087   { "IACC", UNIT_IACC },
088   { "LOAD", UNIT_LOAD },
089   { "STORE", UNIT_STORE },
090   { "SCAN", UNIT_SCAN },
091   { "DCPL", UNIT_DCPL },
092   { "MDUALACC", UNIT_MDUALACC },
093   { "MCLRACC_1", UNIT_MCLRACC_1 },
094   { "NUM_UNITS", UNIT_NUM_UNITS },
095   { 0, 0 }
096 };
097 
098 static const CGEN_ATTR_ENTRY FR400_MAJOR_attr[] =
099 {
100   { "NONE", FR400_MAJOR_NONE },
101   { "I_1", FR400_MAJOR_I_1 },
102   { "I_2", FR400_MAJOR_I_2 },
103   { "I_3", FR400_MAJOR_I_3 },
104   { "I_4", FR400_MAJOR_I_4 },
105   { "I_5", FR400_MAJOR_I_5 },
106   { "B_1", FR400_MAJOR_B_1 },
107   { "B_2", FR400_MAJOR_B_2 },
108   { "B_3", FR400_MAJOR_B_3 },
109   { "B_4", FR400_MAJOR_B_4 },
110   { "B_5", FR400_MAJOR_B_5 },
111   { "B_6", FR400_MAJOR_B_6 },
112   { "C_1", FR400_MAJOR_C_1 },
113   { "C_2", FR400_MAJOR_C_2 },
114   { "M_1", FR400_MAJOR_M_1 },
115   { "M_2", FR400_MAJOR_M_2 },
116   { 0, 0 }
117 };
118 
119 static const CGEN_ATTR_ENTRY FR500_MAJOR_attr[] =
120 {
121   { "NONE", FR500_MAJOR_NONE },
122   { "I_1", FR500_MAJOR_I_1 },
123   { "I_2", FR500_MAJOR_I_2 },
124   { "I_3", FR500_MAJOR_I_3 },
125   { "I_4", FR500_MAJOR_I_4 },
126   { "I_5", FR500_MAJOR_I_5 },
127   { "I_6", FR500_MAJOR_I_6 },
128   { "B_1", FR500_MAJOR_B_1 },
129   { "B_2", FR500_MAJOR_B_2 },
130   { "B_3", FR500_MAJOR_B_3 },
131   { "B_4", FR500_MAJOR_B_4 },
132   { "B_5", FR500_MAJOR_B_5 },
133   { "B_6", FR500_MAJOR_B_6 },
134   { "C_1", FR500_MAJOR_C_1 },
135   { "C_2", FR500_MAJOR_C_2 },
136   { "F_1", FR500_MAJOR_F_1 },
137   { "F_2", FR500_MAJOR_F_2 },
138   { "F_3", FR500_MAJOR_F_3 },
139   { "F_4", FR500_MAJOR_F_4 },
140   { "F_5", FR500_MAJOR_F_5 },
141   { "F_6", FR500_MAJOR_F_6 },
142   { "F_7", FR500_MAJOR_F_7 },
143   { "F_8", FR500_MAJOR_F_8 },
144   { "M_1", FR500_MAJOR_M_1 },
145   { "M_2", FR500_MAJOR_M_2 },
146   { "M_3", FR500_MAJOR_M_3 },
147   { "M_4", FR500_MAJOR_M_4 },
148   { "M_5", FR500_MAJOR_M_5 },
149   { "M_6", FR500_MAJOR_M_6 },
150   { "M_7", FR500_MAJOR_M_7 },
151   { "M_8", FR500_MAJOR_M_8 },
152   { 0, 0 }
153 };
154 
155 static const CGEN_ATTR_ENTRY FR550_MAJOR_attr[] =
156 {
157   { "NONE", FR550_MAJOR_NONE },
158   { "I_1", FR550_MAJOR_I_1 },
159   { "I_2", FR550_MAJOR_I_2 },
160   { "I_3", FR550_MAJOR_I_3 },
161   { "I_4", FR550_MAJOR_I_4 },
162   { "I_5", FR550_MAJOR_I_5 },
163   { "I_6", FR550_MAJOR_I_6 },
164   { "I_7", FR550_MAJOR_I_7 },
165   { "I_8", FR550_MAJOR_I_8 },
166   { "B_1", FR550_MAJOR_B_1 },
167   { "B_2", FR550_MAJOR_B_2 },
168   { "B_3", FR550_MAJOR_B_3 },
169   { "B_4", FR550_MAJOR_B_4 },
170   { "B_5", FR550_MAJOR_B_5 },
171   { "B_6", FR550_MAJOR_B_6 },
172   { "C_1", FR550_MAJOR_C_1 },
173   { "C_2", FR550_MAJOR_C_2 },
174   { "F_1", FR550_MAJOR_F_1 },
175   { "F_2", FR550_MAJOR_F_2 },
176   { "F_3", FR550_MAJOR_F_3 },
177   { "F_4", FR550_MAJOR_F_4 },
178   { "M_1", FR550_MAJOR_M_1 },
179   { "M_2", FR550_MAJOR_M_2 },
180   { "M_3", FR550_MAJOR_M_3 },
181   { "M_4", FR550_MAJOR_M_4 },
182   { "M_5", FR550_MAJOR_M_5 },
183   { 0, 0 }
184 };
185 
186 const CGEN_ATTR_TABLE frv_cgen_ifield_attr_table[] =
187 {
188   { "MACH", & MACH_attr[0], & MACH_attr[0] },
189   { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
190   { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
191   { "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
192   { "RESERVED", &bool_attr[0], &bool_attr[0] },
193   { "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
194   { "SIGNED", &bool_attr[0], &bool_attr[0] },
195   { 0, 0, 0 }
196 };
197 
198 const CGEN_ATTR_TABLE frv_cgen_hardware_attr_table[] =
199 {
200   { "MACH", & MACH_attr[0], & MACH_attr[0] },
201   { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
202   { "CACHE-ADDR", &bool_attr[0], &bool_attr[0] },
203   { "PC", &bool_attr[0], &bool_attr[0] },
204   { "PROFILE", &bool_attr[0], &bool_attr[0] },
205   { 0, 0, 0 }
206 };
207 
208 const CGEN_ATTR_TABLE frv_cgen_operand_attr_table[] =
209 {
210   { "MACH", & MACH_attr[0], & MACH_attr[0] },
211   { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
212   { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
213   { "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
214   { "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
215   { "SIGNED", &bool_attr[0], &bool_attr[0] },
216   { "NEGATIVE", &bool_attr[0], &bool_attr[0] },
217   { "RELAX", &bool_attr[0], &bool_attr[0] },
218   { "SEM-ONLY", &bool_attr[0], &bool_attr[0] },
219   { "HASH-PREFIX", &bool_attr[0], &bool_attr[0] },
220   { 0, 0, 0 }
221 };
222 
223 const CGEN_ATTR_TABLE frv_cgen_insn_attr_table[] =
224 {
225   { "MACH", & MACH_attr[0], & MACH_attr[0] },
226   { "UNIT", & UNIT_attr[0], & UNIT_attr[0] },
227   { "FR400-MAJOR", & FR400_MAJOR_attr[0], & FR400_MAJOR_attr[0] },
228   { "FR500-MAJOR", & FR500_MAJOR_attr[0], & FR500_MAJOR_attr[0] },
229   { "FR550-MAJOR", & FR550_MAJOR_attr[0], & FR550_MAJOR_attr[0] },
230   { "ALIAS", &bool_attr[0], &bool_attr[0] },
231   { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
232   { "UNCOND-CTI", &bool_attr[0], &bool_attr[0] },
233   { "COND-CTI", &bool_attr[0], &bool_attr[0] },
234   { "SKIP-CTI", &bool_attr[0], &bool_attr[0] },
235   { "DELAY-SLOT", &bool_attr[0], &bool_attr[0] },
236   { "RELAXABLE", &bool_attr[0], &bool_attr[0] },
237   { "RELAXED", &bool_attr[0], &bool_attr[0] },
238   { "NO-DIS", &bool_attr[0], &bool_attr[0] },
239   { "PBB", &bool_attr[0], &bool_attr[0] },
240   { "PRIVILEGED", &bool_attr[0], &bool_attr[0] },
241   { "NON-EXCEPTING", &bool_attr[0], &bool_attr[0] },
242   { "CONDITIONAL", &bool_attr[0], &bool_attr[0] },
243   { "FR-ACCESS", &bool_attr[0], &bool_attr[0] },
244   { "PRESERVE-OVF", &bool_attr[0], &bool_attr[0] },
245   { 0, 0, 0 }
246 };
247 
248 /* Instruction set variants.  */
249 
250 static const CGEN_ISA frv_cgen_isa_table[] = {
251   { "frv", 32, 32, 32, 32 },
252   { 0, 0, 0, 0, 0 }
253 };
254 
255 /* Machine variants.  */
256 
257 static const CGEN_MACH frv_cgen_mach_table[] = {
258   { "frv", "frv", MACH_FRV, 0 },
259   { "fr550", "fr550", MACH_FR550, 0 },
260   { "fr500", "fr500", MACH_FR500, 0 },
261   { "tomcat", "tomcat", MACH_TOMCAT, 0 },
262   { "fr400", "fr400", MACH_FR400, 0 },
263   { "simple", "simple", MACH_SIMPLE, 0 },
264   { 0, 0, 0, 0 }
265 };
266 
267 static CGEN_KEYWORD_ENTRY frv_cgen_opval_gr_names_entries[] =
268 {
269   { "sp", 1, {0, {0}}, 0, 0 },
270   { "fp", 2, {0, {0}}, 0, 0 },
271   { "gr0", 0, {0, {0}}, 0, 0 },
272   { "gr1", 1, {0, {0}}, 0, 0 },
273   { "gr2", 2, {0, {0}}, 0, 0 },
274   { "gr3", 3, {0, {0}}, 0, 0 },
275   { "gr4", 4, {0, {0}}, 0, 0 },
276   { "gr5", 5, {0, {0}}, 0, 0 },
277   { "gr6", 6, {0, {0}}, 0, 0 },
278   { "gr7", 7, {0, {0}}, 0, 0 },
279   { "gr8", 8, {0, {0}}, 0, 0 },
280   { "gr9", 9, {0, {0}}, 0, 0 },
281   { "gr10", 10, {0, {0}}, 0, 0 },
282   { "gr11", 11, {0, {0}}, 0, 0 },
283   { "gr12", 12, {0, {0}}, 0, 0 },
284   { "gr13", 13, {0, {0}}, 0, 0 },
285   { "gr14", 14, {0, {0}}, 0, 0 },
286   { "gr15", 15, {0, {0}}, 0, 0 },
287   { "gr16", 16, {0, {0}}, 0, 0 },
288   { "gr17", 17, {0, {0}}, 0, 0 },
289   { "gr18", 18, {0, {0}}, 0, 0 },
290   { "gr19", 19, {0, {0}}, 0, 0 },
291   { "gr20", 20, {0, {0}}, 0, 0 },
292   { "gr21", 21, {0, {0}}, 0, 0 },
293   { "gr22", 22, {0, {0}}, 0, 0 },
294   { "gr23", 23, {0, {0}}, 0, 0 },
295   { "gr24", 24, {0, {0}}, 0, 0 },
296   { "gr25", 25, {0, {0}}, 0, 0 },
297   { "gr26", 26, {0, {0}}, 0, 0 },
298   { "gr27", 27, {0, {0}}, 0, 0 },
299   { "gr28", 28, {0, {0}}, 0, 0 },
300   { "gr29", 29, {0, {0}}, 0, 0 },
301   { "gr30", 30, {0, {0}}, 0, 0 },
302   { "gr31", 31, {0, {0}}, 0, 0 },
303   { "gr32", 32, {0, {0}}, 0, 0 },
304   { "gr33", 33, {0, {0}}, 0, 0 },
305   { "gr34", 34, {0, {0}}, 0, 0 },
306   { "gr35", 35, {0, {0}}, 0, 0 },
307   { "gr36", 36, {0, {0}}, 0, 0 },
308   { "gr37", 37, {0, {0}}, 0, 0 },
309   { "gr38", 38, {0, {0}}, 0, 0 },
310   { "gr39", 39, {0, {0}}, 0, 0 },
311   { "gr40", 40, {0, {0}}, 0, 0 },
312   { "gr41", 41, {0, {0}}, 0, 0 },
313   { "gr42", 42, {0, {0}}, 0, 0 },
314   { "gr43", 43, {0, {0}}, 0, 0 },
315   { "gr44", 44, {0, {0}}, 0, 0 },
316   { "gr45", 45, {0, {0}}, 0, 0 },
317   { "gr46", 46, {0, {0}}, 0, 0 },
318   { "gr47", 47, {0, {0}}, 0, 0 },
319   { "gr48", 48, {0, {0}}, 0, 0 },
320   { "gr49", 49, {0, {0}}, 0, 0 },
321   { "gr50", 50, {0, {0}}, 0, 0 },
322   { "gr51", 51, {0, {0}}, 0, 0 },
323   { "gr52", 52, {0, {0}}, 0, 0 },
324   { "gr53", 53, {0, {0}}, 0, 0 },
325   { "gr54", 54, {0, {0}}, 0, 0 },
326   { "gr55", 55, {0, {0}}, 0, 0 },
327   { "gr56", 56, {0, {0}}, 0, 0 },
328   { "gr57", 57, {0, {0}}, 0, 0 },
329   { "gr58", 58, {0, {0}}, 0, 0 },
330   { "gr59", 59, {0, {0}}, 0, 0 },
331   { "gr60", 60, {0, {0}}, 0, 0 },
332   { "gr61", 61, {0, {0}}, 0, 0 },
333   { "gr62", 62, {0, {0}}, 0, 0 },
334   { "gr63", 63, {0, {0}}, 0, 0 }
335 };
336 
337 CGEN_KEYWORD frv_cgen_opval_gr_names =
338 {
339   & frv_cgen_opval_gr_names_entries[0],
340   66,
341   0, 0, 0, 0, ""
342 };
343 
344 static CGEN_KEYWORD_ENTRY frv_cgen_opval_fr_names_entries[] =
345 {
346   { "fr0", 0, {0, {0}}, 0, 0 },
347   { "fr1", 1, {0, {0}}, 0, 0 },
348   { "fr2", 2, {0, {0}}, 0, 0 },
349   { "fr3", 3, {0, {0}}, 0, 0 },
350   { "fr4", 4, {0, {0}}, 0, 0 },
351   { "fr5", 5, {0, {0}}, 0, 0 },
352   { "fr6", 6, {0, {0}}, 0, 0 },
353   { "fr7", 7, {0, {0}}, 0, 0 },
354   { "fr8", 8, {0, {0}}, 0, 0 },
355   { "fr9", 9, {0, {0}}, 0, 0 },
356   { "fr10", 10, {0, {0}}, 0, 0 },
357   { "fr11", 11, {0, {0}}, 0, 0 },
358   { "fr12", 12, {0, {0}}, 0, 0 },
359   { "fr13", 13, {0, {0}}, 0, 0 },
360   { "fr14", 14, {0, {0}}, 0, 0 },
361   { "fr15", 15, {0, {0}}, 0, 0 },
362   { "fr16", 16, {0, {0}}, 0, 0 },
363   { "fr17", 17, {0, {0}}, 0, 0 },
364   { "fr18", 18, {0, {0}}, 0, 0 },
365   { "fr19", 19, {0, {0}}, 0, 0 },
366   { "fr20", 20, {0, {0}}, 0, 0 },
367   { "fr21", 21, {0, {0}}, 0, 0 },
368   { "fr22", 22, {0, {0}}, 0, 0 },
369   { "fr23", 23, {0, {0}}, 0, 0 },
370   { "fr24", 24, {0, {0}}, 0, 0 },
371   { "fr25", 25, {0, {0}}, 0, 0 },
372   { "fr26", 26, {0, {0}}, 0, 0 },
373   { "fr27", 27, {0, {0}}, 0, 0 },
374   { "fr28", 28, {0, {0}}, 0, 0 },
375   { "fr29", 29, {0, {0}}, 0, 0 },
376   { "fr30", 30, {0, {0}}, 0, 0 },
377   { "fr31", 31, {0, {0}}, 0, 0 },
378   { "fr32", 32, {0, {0}}, 0, 0 },
379   { "fr33", 33, {0, {0}}, 0, 0 },
380   { "fr34", 34, {0, {0}}, 0, 0 },
381   { "fr35", 35, {0, {0}}, 0, 0 },
382   { "fr36", 36, {0, {0}}, 0, 0 },
383   { "fr37", 37, {0, {0}}, 0, 0 },
384   { "fr38", 38, {0, {0}}, 0, 0 },
385   { "fr39", 39, {0, {0}}, 0, 0 },
386   { "fr40", 40, {0, {0}}, 0, 0 },
387   { "fr41", 41, {0, {0}}, 0, 0 },
388   { "fr42", 42, {0, {0}}, 0, 0 },
389   { "fr43", 43, {0, {0}}, 0, 0 },
390   { "fr44", 44, {0, {0}}, 0, 0 },
391   { "fr45", 45, {0, {0}}, 0, 0 },
392   { "fr46", 46, {0, {0}}, 0, 0 },
393   { "fr47", 47, {0, {0}}, 0, 0 },
394   { "fr48", 48, {0, {0}}, 0, 0 },
395   { "fr49", 49, {0, {0}}, 0, 0 },
396   { "fr50", 50, {0, {0}}, 0, 0 },
397   { "fr51", 51, {0, {0}}, 0, 0 },
398   { "fr52", 52, {0, {0}}, 0, 0 },
399   { "fr53", 53, {0, {0}}, 0, 0 },
400   { "fr54", 54, {0, {0}}, 0, 0 },
401   { "fr55", 55, {0, {0}}, 0, 0 },
402   { "fr56", 56, {0, {0}}, 0, 0 },
403   { "fr57", 57, {0, {0}}, 0, 0 },
404   { "fr58", 58, {0, {0}}, 0, 0 },
405   { "fr59", 59, {0, {0}}, 0, 0 },
406   { "fr60", 60, {0, {0}}, 0, 0 },
407   { "fr61", 61, {0, {0}}, 0, 0 },
408   { "fr62", 62, {0, {0}}, 0, 0 },
409   { "fr63", 63, {0, {0}}, 0, 0 }
410 };
411 
412 CGEN_KEYWORD frv_cgen_opval_fr_names =
413 {
414   & frv_cgen_opval_fr_names_entries[0],
415   64,
416   0, 0, 0, 0, ""
417 };
418 
419 static CGEN_KEYWORD_ENTRY frv_cgen_opval_cpr_names_entries[] =
420 {
421   { "cpr0", 0, {0, {0}}, 0, 0 },
422   { "cpr1", 1, {0, {0}}, 0, 0 },
423   { "cpr2", 2, {0, {0}}, 0, 0 },
424   { "cpr3", 3, {0, {0}}, 0, 0 },
425   { "cpr4", 4, {0, {0}}, 0, 0 },
426   { "cpr5", 5, {0, {0}}, 0, 0 },
427   { "cpr6", 6, {0, {0}}, 0, 0 },
428   { "cpr7", 7, {0, {0}}, 0, 0 },
429   { "cpr8", 8, {0, {0}}, 0, 0 },
430   { "cpr9", 9, {0, {0}}, 0, 0 },
431   { "cpr10", 10, {0, {0}}, 0, 0 },
432   { "cpr11", 11, {0, {0}}, 0, 0 },
433   { "cpr12", 12, {0, {0}}, 0, 0 },
434   { "cpr13", 13, {0, {0}}, 0, 0 },
435   { "cpr14", 14, {0, {0}}, 0, 0 },
436   { "cpr15", 15, {0, {0}}, 0, 0 },
437   { "cpr16", 16, {0, {0}}, 0, 0 },
438   { "cpr17", 17, {0, {0}}, 0, 0 },
439   { "cpr18", 18, {0, {0}}, 0, 0 },
440   { "cpr19", 19, {0, {0}}, 0, 0 },
441   { "cpr20", 20, {0, {0}}, 0, 0 },
442   { "cpr21", 21, {0, {0}}, 0, 0 },
443   { "cpr22", 22, {0, {0}}, 0, 0 },
444   { "cpr23", 23, {0, {0}}, 0, 0 },
445   { "cpr24", 24, {0, {0}}, 0, 0 },
446   { "cpr25", 25, {0, {0}}, 0, 0 },
447   { "cpr26", 26, {0, {0}}, 0, 0 },
448   { "cpr27", 27, {0, {0}}, 0, 0 },
449   { "cpr28", 28, {0, {0}}, 0, 0 },
450   { "cpr29", 29, {0, {0}}, 0, 0 },
451   { "cpr30", 30, {0, {0}}, 0, 0 },
452   { "cpr31", 31, {0, {0}}, 0, 0 },
453   { "cpr32", 32, {0, {0}}, 0, 0 },
454   { "cpr33", 33, {0, {0}}, 0, 0 },
455   { "cpr34", 34, {0, {0}}, 0, 0 },
456   { "cpr35", 35, {0, {0}}, 0, 0 },
457   { "cpr36", 36, {0, {0}}, 0, 0 },
458   { "cpr37", 37, {0, {0}}, 0, 0 },
459   { "cpr38", 38, {0, {0}}, 0, 0 },
460   { "cpr39", 39, {0, {0}}, 0, 0 },
461   { "cpr40", 40, {0, {0}}, 0, 0 },
462   { "cpr41", 41, {0, {0}}, 0, 0 },
463   { "cpr42", 42, {0, {0}}, 0, 0 },
464   { "cpr43", 43, {0, {0}}, 0, 0 },
465   { "cpr44", 44, {0, {0}}, 0, 0 },
466   { "cpr45", 45, {0, {0}}, 0, 0 },
467   { "cpr46", 46, {0, {0}}, 0, 0 },
468   { "cpr47", 47, {0, {0}}, 0, 0 },
469   { "cpr48", 48, {0, {0}}, 0, 0 },
470   { "cpr49", 49, {0, {0}}, 0, 0 },
471   { "cpr50", 50, {0, {0}}, 0, 0 },
472   { "cpr51", 51, {0, {0}}, 0, 0 },
473   { "cpr52", 52, {0, {0}}, 0, 0 },
474   { "cpr53", 53, {0, {0}}, 0, 0 },
475   { "cpr54", 54, {0, {0}}, 0, 0 },
476   { "cpr55", 55, {0, {0}}, 0, 0 },
477   { "cpr56", 56, {0, {0}}, 0, 0 },
478   { "cpr57", 57, {0, {0}}, 0, 0 },
479   { "cpr58", 58, {0, {0}}, 0, 0 },
480   { "cpr59", 59, {0, {0}}, 0, 0 },
481   { "cpr60", 60, {0, {0}}, 0, 0 },
482   { "cpr61", 61, {0, {0}}, 0, 0 },
483   { "cpr62", 62, {0, {0}}, 0, 0 },
484   { "cpr63", 63, {0, {0}}, 0, 0 }
485 };
486 
487 CGEN_KEYWORD frv_cgen_opval_cpr_names =
488 {
489   & frv_cgen_opval_cpr_names_entries[0],
490   64,
491   0, 0, 0, 0, ""
492 };
493 
494 static CGEN_KEYWORD_ENTRY frv_cgen_opval_spr_names_entries[] =
495 {
496   { "psr", 0, {0, {0}}, 0, 0 },
497   { "pcsr", 1, {0, {0}}, 0, 0 },
498   { "bpcsr", 2, {0, {0}}, 0, 0 },
499   { "tbr", 3, {0, {0}}, 0, 0 },
500   { "bpsr", 4, {0, {0}}, 0, 0 },
501   { "hsr0", 16, {0, {0}}, 0, 0 },
502   { "hsr1", 17, {0, {0}}, 0, 0 },
503   { "hsr2", 18, {0, {0}}, 0, 0 },
504   { "hsr3", 19, {0, {0}}, 0, 0 },
505   { "hsr4", 20, {0, {0}}, 0, 0 },
506   { "hsr5", 21, {0, {0}}, 0, 0 },
507   { "hsr6", 22, {0, {0}}, 0, 0 },
508   { "hsr7", 23, {0, {0}}, 0, 0 },
509   { "hsr8", 24, {0, {0}}, 0, 0 },
510   { "hsr9", 25, {0, {0}}, 0, 0 },
511   { "hsr10", 26, {0, {0}}, 0, 0 },
512   { "hsr11", 27, {0, {0}}, 0, 0 },
513   { "hsr12", 28, {0, {0}}, 0, 0 },
514   { "hsr13", 29, {0, {0}}, 0, 0 },
515   { "hsr14", 30, {0, {0}}, 0, 0 },
516   { "hsr15", 31, {0, {0}}, 0, 0 },
517   { "hsr16", 32, {0, {0}}, 0, 0 },
518   { "hsr17", 33, {0, {0}}, 0, 0 },
519   { "hsr18", 34, {0, {0}}, 0, 0 },
520   { "hsr19", 35, {0, {0}}, 0, 0 },
521   { "hsr20", 36, {0, {0}}, 0, 0 },
522   { "hsr21", 37, {0, {0}}, 0, 0 },
523   { "hsr22", 38, {0, {0}}, 0, 0 },
524   { "hsr23", 39, {0, {0}}, 0, 0 },
525   { "hsr24", 40, {0, {0}}, 0, 0 },
526   { "hsr25", 41, {0, {0}}, 0, 0 },
527   { "hsr26", 42, {0, {0}}, 0, 0 },
528   { "hsr27", 43, {0, {0}}, 0, 0 },
529   { "hsr28", 44, {0, {0}}, 0, 0 },
530   { "hsr29", 45, {0, {0}}, 0, 0 },
531   { "hsr30", 46, {0, {0}}, 0, 0 },
532   { "hsr31", 47, {0, {0}}, 0, 0 },
533   { "hsr32", 48, {0, {0}}, 0, 0 },
534   { "hsr33", 49, {0, {0}}, 0, 0 },
535   { "hsr34", 50, {0, {0}}, 0, 0 },
536   { "hsr35", 51, {0, {0}}, 0, 0 },
537   { "hsr36", 52, {0, {0}}, 0, 0 },
538   { "hsr37", 53, {0, {0}}, 0, 0 },
539   { "hsr38", 54, {0, {0}}, 0, 0 },
540   { "hsr39", 55, {0, {0}}, 0, 0 },
541   { "hsr40", 56, {0, {0}}, 0, 0 },
542   { "hsr41", 57, {0, {0}}, 0, 0 },
543   { "hsr42", 58, {0, {0}}, 0, 0 },
544   { "hsr43", 59, {0, {0}}, 0, 0 },
545   { "hsr44", 60, {0, {0}}, 0, 0 },
546   { "hsr45", 61, {0, {0}}, 0, 0 },
547   { "hsr46", 62, {0, {0}}, 0, 0 },
548   { "hsr47", 63, {0, {0}}, 0, 0 },
549   { "hsr48", 64, {0, {0}}, 0, 0 },
550   { "hsr49", 65, {0, {0}}, 0, 0 },
551   { "hsr50", 66, {0, {0}}, 0, 0 },
552   { "hsr51", 67, {0, {0}}, 0, 0 },
553   { "hsr52", 68, {0, {0}}, 0, 0 },
554   { "hsr53", 69, {0, {0}}, 0, 0 },
555   { "hsr54", 70, {0, {0}}, 0, 0 },
556   { "hsr55", 71, {0, {0}}, 0, 0 },
557   { "hsr56", 72, {0, {0}}, 0, 0 },
558   { "hsr57", 73, {0, {0}}, 0, 0 },
559   { "hsr58", 74, {0, {0}}, 0, 0 },
560   { "hsr59", 75, {0, {0}}, 0, 0 },
561   { "hsr60", 76, {0, {0}}, 0, 0 },
562   { "hsr61", 77, {0, {0}}, 0, 0 },
563   { "hsr62", 78, {0, {0}}, 0, 0 },
564   { "hsr63", 79, {0, {0}}, 0, 0 },
565   { "ccr", 256, {0, {0}}, 0, 0 },
566   { "cccr", 263, {0, {0}}, 0, 0 },
567   { "lr", 272, {0, {0}}, 0, 0 },
568   { "lcr", 273, {0, {0}}, 0, 0 },
569   { "iacc0h", 280, {0, {0}}, 0, 0 },
570   { "iacc0l", 281, {0, {0}}, 0, 0 },
571   { "isr", 288, {0, {0}}, 0, 0 },
572   { "neear0", 352, {0, {0}}, 0, 0 },
573   { "neear1", 353, {0, {0}}, 0, 0 },
574   { "neear2", 354, {0, {0}}, 0, 0 },
575   { "neear3", 355, {0, {0}}, 0, 0 },
576   { "neear4", 356, {0, {0}}, 0, 0 },
577   { "neear5", 357, {0, {0}}, 0, 0 },
578   { "neear6", 358, {0, {0}}, 0, 0 },
579   { "neear7", 359, {0, {0}}, 0, 0 },
580   { "neear8", 360, {0, {0}}, 0, 0 },
581   { "neear9", 361, {0, {0}}, 0, 0 },
582   { "neear10", 362, {0, {0}}, 0, 0 },
583   { "neear11", 363, {0, {0}}, 0, 0 },
584   { "neear12", 364, {0, {0}}, 0, 0 },
585   { "neear13", 365, {0, {0}}, 0, 0 },
586   { "neear14", 366, {0, {0}}, 0, 0 },
587   { "neear15", 367, {0, {0}}, 0, 0 },
588   { "neear16", 368, {0, {0}}, 0, 0 },
589   { "neear17", 369, {0, {0}}, 0, 0 },
590   { "neear18", 370, {0, {0}}, 0, 0 },
591   { "neear19", 371, {0, {0}}, 0, 0 },
592   { "neear20", 372, {0, {0}}, 0, 0 },
593   { "neear21", 373, {0, {0}}, 0, 0 },
594   { "neear22", 374, {0, {0}}, 0, 0 },
595   { "neear23", 375, {0, {0}}, 0, 0 },
596   { "neear24", 376, {0, {0}}, 0, 0 },
597   { "neear25", 377, {0, {0}}, 0, 0 },
598   { "neear26", 378, {0, {0}}, 0, 0 },
599   { "neear27", 379, {0, {0}}, 0, 0 },
600   { "neear28", 380, {0, {0}}, 0, 0 },
601   { "neear29", 381, {0, {0}}, 0, 0 },
602   { "neear30", 382, {0, {0}}, 0, 0 },
603   { "neear31", 383, {0, {0}}, 0, 0 },
604   { "nesr0", 384, {0, {0}}, 0, 0 },
605   { "nesr1", 385, {0, {0}}, 0, 0 },
606   { "nesr2", 386, {0, {0}}, 0, 0 },
607   { "nesr3", 387, {0, {0}}, 0, 0 },
608   { "nesr4", 388, {0, {0}}, 0, 0 },
609   { "nesr5", 389, {0, {0}}, 0, 0 },
610   { "nesr6", 390, {0, {0}}, 0, 0 },
611   { "nesr7", 391, {0, {0}}, 0, 0 },
612   { "nesr8", 392, {0, {0}}, 0, 0 },
613   { "nesr9", 393, {0, {0}}, 0, 0 },
614   { "nesr10", 394, {0, {0}}, 0, 0 },
615   { "nesr11", 395, {0, {0}}, 0, 0 },
616   { "nesr12", 396, {0, {0}}, 0, 0 },
617   { "nesr13", 397, {0, {0}}, 0, 0 },
618   { "nesr14", 398, {0, {0}}, 0, 0 },
619   { "nesr15", 399, {0, {0}}, 0, 0 },
620   { "nesr16", 400, {0, {0}}, 0, 0 },
621   { "nesr17", 401, {0, {0}}, 0, 0 },
622   { "nesr18", 402, {0, {0}}, 0, 0 },
623   { "nesr19", 403, {0, {0}}, 0, 0 },
624   { "nesr20", 404, {0, {0}}, 0, 0 },
625   { "nesr21", 405, {0, {0}}, 0, 0 },
626   { "nesr22", 406, {0, {0}}, 0, 0 },
627   { "nesr23", 407, {0, {0}}, 0, 0 },
628   { "nesr24", 408, {0, {0}}, 0, 0 },
629   { "nesr25", 409, {0, {0}}, 0, 0 },
630   { "nesr26", 410, {0, {0}}, 0, 0 },
631   { "nesr27", 411, {0, {0}}, 0, 0 },
632   { "nesr28", 412, {0, {0}}, 0, 0 },
633   { "nesr29", 413, {0, {0}}, 0, 0 },
634   { "nesr30", 414, {0, {0}}, 0, 0 },
635   { "nesr31", 415, {0, {0}}, 0, 0 },
636   { "necr", 416, {0, {0}}, 0, 0 },
637   { "gner0", 432, {0, {0}}, 0, 0 },
638   { "gner1", 433, {0, {0}}, 0, 0 },
639   { "fner0", 434, {0, {0}}, 0, 0 },
640   { "fner1", 435, {0, {0}}, 0, 0 },
641   { "epcr0", 512, {0, {0}}, 0, 0 },
642   { "epcr1", 513, {0, {0}}, 0, 0 },
643   { "epcr2", 514, {0, {0}}, 0, 0 },
644   { "epcr3", 515, {0, {0}}, 0, 0 },
645   { "epcr4", 516, {0, {0}}, 0, 0 },
646   { "epcr5", 517, {0, {0}}, 0, 0 },
647   { "epcr6", 518, {0, {0}}, 0, 0 },
648   { "epcr7", 519, {0, {0}}, 0, 0 },
649   { "epcr8", 520, {0, {0}}, 0, 0 },
650   { "epcr9", 521, {0, {0}}, 0, 0 },
651   { "epcr10", 522, {0, {0}}, 0, 0 },
652   { "epcr11", 523, {0, {0}}, 0, 0 },
653   { "epcr12", 524, {0, {0}}, 0, 0 },
654   { "epcr13", 525, {0, {0}}, 0, 0 },
655   { "epcr14", 526, {0, {0}}, 0, 0 },
656   { "epcr15", 527, {0, {0}}, 0, 0 },
657   { "epcr16", 528, {0, {0}}, 0, 0 },
658   { "epcr17", 529, {0, {0}}, 0, 0 },
659   { "epcr18", 530, {0, {0}}, 0, 0 },
660   { "epcr19", 531, {0, {0}}, 0, 0 },
661   { "epcr20", 532, {0, {0}}, 0, 0 },
662   { "epcr21", 533, {0, {0}}, 0, 0 },
663   { "epcr22", 534, {0, {0}}, 0, 0 },
664   { "epcr23", 535, {0, {0}}, 0, 0 },
665   { "epcr24", 536, {0, {0}}, 0, 0 },
666   { "epcr25", 537, {0, {0}}, 0, 0 },
667   { "epcr26", 538, {0, {0}}, 0, 0 },
668   { "epcr27", 539, {0, {0}}, 0, 0 },
669   { "epcr28", 540, {0, {0}}, 0, 0 },
670   { "epcr29", 541, {0, {0}}, 0, 0 },
671   { "epcr30", 542, {0, {0}}, 0, 0 },
672   { "epcr31", 543, {0, {0}}, 0, 0 },
673   { "epcr32", 544, {0, {0}}, 0, 0 },
674   { "epcr33", 545, {0, {0}}, 0, 0 },
675   { "epcr34", 546, {0, {0}}, 0, 0 },
676   { "epcr35", 547, {0, {0}}, 0, 0 },
677   { "epcr36", 548, {0, {0}}, 0, 0 },
678   { "epcr37", 549, {0, {0}}, 0, 0 },
679   { "epcr38", 550, {0, {0}}, 0, 0 },
680   { "epcr39", 551, {0, {0}}, 0, 0 },
681   { "epcr40", 552, {0, {0}}, 0, 0 },
682   { "epcr41", 553, {0, {0}}, 0, 0 },
683   { "epcr42", 554, {0, {0}}, 0, 0 },
684   { "epcr43", 555, {0, {0}}, 0, 0 },
685   { "epcr44", 556, {0, {0}}, 0, 0 },
686   { "epcr45", 557, {0, {0}}, 0, 0 },
687   { "epcr46", 558, {0, {0}}, 0, 0 },
688   { "epcr47", 559, {0, {0}}, 0, 0 },
689   { "epcr48", 560, {0, {0}}, 0, 0 },
690   { "epcr49", 561, {0, {0}}, 0, 0 },
691   { "epcr50", 562, {0, {0}}, 0, 0 },
692   { "epcr51", 563, {0, {0}}, 0, 0 },
693   { "epcr52", 564, {0, {0}}, 0, 0 },
694   { "epcr53", 565, {0, {0}}, 0, 0 },
695   { "epcr54", 566, {0, {0}}, 0, 0 },
696   { "epcr55", 567, {0, {0}}, 0, 0 },
697   { "epcr56", 568, {0, {0}}, 0, 0 },
698   { "epcr57", 569, {0, {0}}, 0, 0 },
699   { "epcr58", 570, {0, {0}}, 0, 0 },
700   { "epcr59", 571, {0, {0}}, 0, 0 },
701   { "epcr60", 572, {0, {0}}, 0, 0 },
702   { "epcr61", 573, {0, {0}}, 0, 0 },
703   { "epcr62", 574, {0, {0}}, 0, 0 },
704   { "epcr63", 575, {0, {0}}, 0, 0 },
705   { "esr0", 576, {0, {0}}, 0, 0 },
706   { "esr1", 577, {0, {0}}, 0, 0 },
707   { "esr2", 578, {0, {0}}, 0, 0 },
708   { "esr3", 579, {0, {0}}, 0, 0 },
709   { "esr4", 580, {0, {0}}, 0, 0 },
710   { "esr5", 581, {0, {0}}, 0, 0 },
711   { "esr6", 582, {0, {0}}, 0, 0 },
712   { "esr7", 583, {0, {0}}, 0, 0 },
713   { "esr8", 584, {0, {0}}, 0, 0 },
714   { "esr9", 585, {0, {0}}, 0, 0 },
715   { "esr10", 586, {0, {0}}, 0, 0 },
716   { "esr11", 587, {0, {0}}, 0, 0 },
717   { "esr12", 588, {0, {0}}, 0, 0 },
718   { "esr13", 589, {0, {0}}, 0, 0 },
719   { "esr14", 590, {0, {0}}, 0, 0 },
720   { "esr15", 591, {0, {0}}, 0, 0 },
721   { "esr16", 592, {0, {0}}, 0, 0 },
722   { "esr17", 593, {0, {0}}, 0, 0 },
723   { "esr18", 594, {0, {0}}, 0, 0 },
724   { "esr19", 595, {0, {0}}, 0, 0 },
725   { "esr20", 596, {0, {0}}, 0, 0 },
726   { "esr21", 597, {0, {0}}, 0, 0 },
727   { "esr22", 598, {0, {0}}, 0, 0 },
728   { "esr23", 599, {0, {0}}, 0, 0 },
729   { "esr24", 600, {0, {0}}, 0, 0 },
730   { "esr25", 601, {0, {0}}, 0, 0 },
731   { "esr26", 602, {0, {0}}, 0, 0 },
732   { "esr27", 603, {0, {0}}, 0, 0 },
733   { "esr28", 604, {0, {0}}, 0, 0 },
734   { "esr29", 605, {0, {0}}, 0, 0 },
735   { "esr30", 606, {0, {0}}, 0, 0 },
736   { "esr31", 607, {0, {0}}, 0, 0 },
737   { "esr32", 608, {0, {0}}, 0, 0 },
738   { "esr33", 609, {0, {0}}, 0, 0 },
739   { "esr34", 610, {0, {0}}, 0, 0 },
740   { "esr35", 611, {0, {0}}, 0, 0 },
741   { "esr36", 612, {0, {0}}, 0, 0 },
742   { "esr37", 613, {0, {0}}, 0, 0 },
743   { "esr38", 614, {0, {0}}, 0, 0 },
744   { "esr39", 615, {0, {0}}, 0, 0 },
745   { "esr40", 616, {0, {0}}, 0, 0 },
746   { "esr41", 617, {0, {0}}, 0, 0 },
747   { "esr42", 618, {0, {0}}, 0, 0 },
748   { "esr43", 619, {0, {0}}, 0, 0 },
749   { "esr44", 620, {0, {0}}, 0, 0 },
750   { "esr45", 621, {0, {0}}, 0, 0 },
751   { "esr46", 622, {0, {0}}, 0, 0 },
752   { "esr47", 623, {0, {0}}, 0, 0 },
753   { "esr48", 624, {0, {0}}, 0, 0 },
754   { "esr49", 625, {0, {0}}, 0, 0 },
755   { "esr50", 626, {0, {0}}, 0, 0 },
756   { "esr51", 627, {0, {0}}, 0, 0 },
757   { "esr52", 628, {0, {0}}, 0, 0 },
758   { "esr53", 629, {0, {0}}, 0, 0 },
759   { "esr54", 630, {0, {0}}, 0, 0 },
760   { "esr55", 631, {0, {0}}, 0, 0 },
761   { "esr56", 632, {0, {0}}, 0, 0 },
762   { "esr57", 633, {0, {0}}, 0, 0 },
763   { "esr58", 634, {0, {0}}, 0, 0 },
764   { "esr59", 635, {0, {0}}, 0, 0 },
765   { "esr60", 636, {0, {0}}, 0, 0 },
766   { "esr61", 637, {0, {0}}, 0, 0 },
767   { "esr62", 638, {0, {0}}, 0, 0 },
768   { "esr63", 639, {0, {0}}, 0, 0 },
769   { "eir0", 640, {0, {0}}, 0, 0 },
770   { "eir1", 641, {0, {0}}, 0, 0 },
771   { "eir2", 642, {0, {0}}, 0, 0 },
772   { "eir3", 643, {0, {0}}, 0, 0 },
773   { "eir4", 644, {0, {0}}, 0, 0 },
774   { "eir5", 645, {0, {0}}, 0, 0 },
775   { "eir6", 646, {0, {0}}, 0, 0 },
776   { "eir7", 647, {0, {0}}, 0, 0 },
777   { "eir8", 648, {0, {0}}, 0, 0 },
778   { "eir9", 649, {0, {0}}, 0, 0 },
779   { "eir10", 650, {0, {0}}, 0, 0 },
780   { "eir11", 651, {0, {0}}, 0, 0 },
781   { "eir12", 652, {0, {0}}, 0, 0 },
782   { "eir13", 653, {0, {0}}, 0, 0 },
783   { "eir14", 654, {0, {0}}, 0, 0 },
784   { "eir15", 655, {0, {0}}, 0, 0 },
785   { "eir16", 656, {0, {0}}, 0, 0 },
786   { "eir17", 657, {0, {0}}, 0, 0 },
787   { "eir18", 658, {0, {0}}, 0, 0 },
788   { "eir19", 659, {0, {0}}, 0, 0 },
789   { "eir20", 660, {0, {0}}, 0, 0 },
790   { "eir21", 661, {0, {0}}, 0, 0 },
791   { "eir22", 662, {0, {0}}, 0, 0 },
792   { "eir23", 663, {0, {0}}, 0, 0 },
793   { "eir24", 664, {0, {0}}, 0, 0 },
794   { "eir25", 665, {0, {0}}, 0, 0 },
795   { "eir26", 666, {0, {0}}, 0, 0 },
796   { "eir27", 667, {0, {0}}, 0, 0 },
797   { "eir28", 668, {0, {0}}, 0, 0 },
798   { "eir29", 669, {0, {0}}, 0, 0 },
799   { "eir30", 670, {0, {0}}, 0, 0 },
800   { "eir31", 671, {0, {0}}, 0, 0 },
801   { "esfr0", 672, {0, {0}}, 0, 0 },
802   { "esfr1", 673, {0, {0}}, 0, 0 },
803   { "sr0", 768, {0, {0}}, 0, 0 },
804   { "sr1", 769, {0, {0}}, 0, 0 },
805   { "sr2", 770, {0, {0}}, 0, 0 },
806   { "sr3", 771, {0, {0}}, 0, 0 },
807   { "fsr0", 1024, {0, {0}}, 0, 0 },
808   { "fsr1", 1025, {0, {0}}, 0, 0 },
809   { "fsr2", 1026, {0, {0}}, 0, 0 },
810   { "fsr3", 1027, {0, {0}}, 0, 0 },
811   { "fsr4", 1028, {0, {0}}, 0, 0 },
812   { "fsr5", 1029, {0, {0}}, 0, 0 },
813   { "fsr6", 1030, {0, {0}}, 0, 0 },
814   { "fsr7", 1031, {0, {0}}, 0, 0 },
815   { "fsr8", 1032, {0, {0}}, 0, 0 },
816   { "fsr9", 1033, {0, {0}}, 0, 0 },
817   { "fsr10", 1034, {0, {0}}, 0, 0 },
818   { "fsr11", 1035, {0, {0}}, 0, 0 },
819   { "fsr12", 1036, {0, {0}}, 0, 0 },
820   { "fsr13", 1037, {0, {0}}, 0, 0 },
821   { "fsr14", 1038, {0, {0}}, 0, 0 },
822   { "fsr15", 1039, {0, {0}}, 0, 0 },
823   { "fsr16", 1040, {0, {0}}, 0, 0 },
824   { "fsr17", 1041, {0, {0}}, 0, 0 },
825   { "fsr18", 1042, {0, {0}}, 0, 0 },
826   { "fsr19", 1043, {0, {0}}, 0, 0 },
827   { "fsr20", 1044, {0, {0}}, 0, 0 },
828   { "fsr21", 1045, {0, {0}}, 0, 0 },
829   { "fsr22", 1046, {0, {0}}, 0, 0 },
830   { "fsr23", 1047, {0, {0}}, 0, 0 },
831   { "fsr24", 1048, {0, {0}}, 0, 0 },
832   { "fsr25", 1049, {0, {0}}, 0, 0 },
833   { "fsr26", 1050, {0, {0}}, 0, 0 },
834   { "fsr27", 1051, {0, {0}}, 0, 0 },
835   { "fsr28", 1052, {0, {0}}, 0, 0 },
836   { "fsr29", 1053, {0, {0}}, 0, 0 },
837   { "fsr30", 1054, {0, {0}}, 0, 0 },
838   { "fsr31", 1055, {0, {0}}, 0, 0 },
839   { "fsr32", 1056, {0, {0}}, 0, 0 },
840   { "fsr33", 1057, {0, {0}}, 0, 0 },
841   { "fsr34", 1058, {0, {0}}, 0, 0 },
842   { "fsr35", 1059, {0, {0}}, 0, 0 },
843   { "fsr36", 1060, {0, {0}}, 0, 0 },
844   { "fsr37", 1061, {0, {0}}, 0, 0 },
845   { "fsr38", 1062, {0, {0}}, 0, 0 },
846   { "fsr39", 1063, {0, {0}}, 0, 0 },
847   { "fsr40", 1064, {0, {0}}, 0, 0 },
848   { "fsr41", 1065, {0, {0}}, 0, 0 },
849   { "fsr42", 1066, {0, {0}}, 0, 0 },
850   { "fsr43", 1067, {0, {0}}, 0, 0 },
851   { "fsr44", 1068, {0, {0}}, 0, 0 },
852   { "fsr45", 1069, {0, {0}}, 0, 0 },
853   { "fsr46", 1070, {0, {0}}, 0, 0 },
854   { "fsr47", 1071, {0, {0}}, 0, 0 },
855   { "fsr48", 1072, {0, {0}}, 0, 0 },
856   { "fsr49", 1073, {0, {0}}, 0, 0 },
857   { "fsr50", 1074, {0, {0}}, 0, 0 },
858   { "fsr51", 1075, {0, {0}}, 0, 0 },
859   { "fsr52", 1076, {0, {0}}, 0, 0 },
860   { "fsr53", 1077, {0, {0}}, 0, 0 },
861   { "fsr54", 1078, {0, {0}}, 0, 0 },
862   { "fsr55", 1079, {0, {0}}, 0, 0 },
863   { "fsr56", 1080, {0, {0}}, 0, 0 },
864   { "fsr57", 1081, {0, {0}}, 0, 0 },
865   { "fsr58", 1082, {0, {0}}, 0, 0 },
866   { "fsr59", 1083, {0, {0}}, 0, 0 },
867   { "fsr60", 1084, {0, {0}}, 0, 0 },
868   { "fsr61", 1085, {0, {0}}, 0, 0 },
869   { "fsr62", 1086, {0, {0}}, 0, 0 },
870   { "fsr63", 1087, {0, {0}}, 0, 0 },
871   { "fqop0", 1088, {0, {0}}, 0, 0 },
872   { "fqop1", 1090, {0, {0}}, 0, 0 },
873   { "fqop2", 1092, {0, {0}}, 0, 0 },
874   { "fqop3", 1094, {0, {0}}, 0, 0 },
875   { "fqop4", 1096, {0, {0}}, 0, 0 },
876   { "fqop5", 1098, {0, {0}}, 0, 0 },
877   { "fqop6", 1100, {0, {0}}, 0, 0 },
878   { "fqop7", 1102, {0, {0}}, 0, 0 },
879   { "fqop8", 1104, {0, {0}}, 0, 0 },
880   { "fqop9", 1106, {0, {0}}, 0, 0 },
881   { "fqop10", 1108, {0, {0}}, 0, 0 },
882   { "fqop11", 1110, {0, {0}}, 0, 0 },
883   { "fqop12", 1112, {0, {0}}, 0, 0 },
884   { "fqop13", 1114, {0, {0}}, 0, 0 },
885   { "fqop14", 1116, {0, {0}}, 0, 0 },
886   { "fqop15", 1118, {0, {0}}, 0, 0 },
887   { "fqop16", 1120, {0, {0}}, 0, 0 },
888   { "fqop17", 1122, {0, {0}}, 0, 0 },
889   { "fqop18", 1124, {0, {0}}, 0, 0 },
890   { "fqop19", 1126, {0, {0}}, 0, 0 },
891   { "fqop20", 1128, {0, {0}}, 0, 0 },
892   { "fqop21", 1130, {0, {0}}, 0, 0 },
893   { "fqop22", 1132, {0, {0}}, 0, 0 },
894   { "fqop23", 1134, {0, {0}}, 0, 0 },
895   { "fqop24", 1136, {0, {0}}, 0, 0 },
896   { "fqop25", 1138, {0, {0}}, 0, 0 },
897   { "fqop26", 1140, {0, {0}}, 0, 0 },
898   { "fqop27", 1142, {0, {0}}, 0, 0 },
899   { "fqop28", 1144, {0, {0}}, 0, 0 },
900   { "fqop29", 1146, {0, {0}}, 0, 0 },
901   { "fqop30", 1148, {0, {0}}, 0, 0 },
902   { "fqop31", 1150, {0, {0}}, 0, 0 },
903   { "fqst0", 1089, {0, {0}}, 0, 0 },
904   { "fqst1", 1091, {0, {0}}, 0, 0 },
905   { "fqst2", 1093, {0, {0}}, 0, 0 },
906   { "fqst3", 1095, {0, {0}}, 0, 0 },
907   { "fqst4", 1097, {0, {0}}, 0, 0 },
908   { "fqst5", 1099, {0, {0}}, 0, 0 },
909   { "fqst6", 1101, {0, {0}}, 0, 0 },
910   { "fqst7", 1103, {0, {0}}, 0, 0 },
911   { "fqst8", 1105, {0, {0}}, 0, 0 },
912   { "fqst9", 1107, {0, {0}}, 0, 0 },
913   { "fqst10", 1109, {0, {0}}, 0, 0 },
914   { "fqst11", 1111, {0, {0}}, 0, 0 },
915   { "fqst12", 1113, {0, {0}}, 0, 0 },
916   { "fqst13", 1115, {0, {0}}, 0, 0 },
917   { "fqst14", 1117, {0, {0}}, 0, 0 },
918   { "fqst15", 1119, {0, {0}}, 0, 0 },
919   { "fqst16", 1121, {0, {0}}, 0, 0 },
920   { "fqst17", 1123, {0, {0}}, 0, 0 },
921   { "fqst18", 1125, {0, {0}}, 0, 0 },
922   { "fqst19", 1127, {0, {0}}, 0, 0 },
923   { "fqst20", 1129, {0, {0}}, 0, 0 },
924   { "fqst21", 1131, {0, {0}}, 0, 0 },
925   { "fqst22", 1133, {0, {0}}, 0, 0 },
926   { "fqst23", 1135, {0, {0}}, 0, 0 },
927   { "fqst24", 1137, {0, {0}}, 0, 0 },
928   { "fqst25", 1139, {0, {0}}, 0, 0 },
929   { "fqst26", 1141, {0, {0}}, 0, 0 },
930   { "fqst27", 1143, {0, {0}}, 0, 0 },
931   { "fqst28", 1145, {0, {0}}, 0, 0 },
932   { "fqst29", 1147, {0, {0}}, 0, 0 },
933   { "fqst30", 1149, {0, {0}}, 0, 0 },
934   { "fqst31", 1151, {0, {0}}, 0, 0 },
935   { "mcilr0", 1272, {0, {0}}, 0, 0 },
936   { "mcilr1", 1273, {0, {0}}, 0, 0 },
937   { "msr0", 1280, {0, {0}}, 0, 0 },
938   { "msr1", 1281, {0, {0}}, 0, 0 },
939   { "msr2", 1282, {0, {0}}, 0, 0 },
940   { "msr3", 1283, {0, {0}}, 0, 0 },
941   { "msr4", 1284, {0, {0}}, 0, 0 },
942   { "msr5", 1285, {0, {0}}, 0, 0 },
943   { "msr6", 1286, {0, {0}}, 0, 0 },
944   { "msr7", 1287, {0, {0}}, 0, 0 },
945   { "msr8", 1288, {0, {0}}, 0, 0 },
946   { "msr9", 1289, {0, {0}}, 0, 0 },
947   { "msr10", 1290, {0, {0}}, 0, 0 },
948   { "msr11", 1291, {0, {0}}, 0, 0 },
949   { "msr12", 1292, {0, {0}}, 0, 0 },
950   { "msr13", 1293, {0, {0}}, 0, 0 },
951   { "msr14", 1294, {0, {0}}, 0, 0 },
952   { "msr15", 1295, {0, {0}}, 0, 0 },
953   { "msr16", 1296, {0, {0}}, 0, 0 },
954   { "msr17", 1297, {0, {0}}, 0, 0 },
955   { "msr18", 1298, {0, {0}}, 0, 0 },
956   { "msr19", 1299, {0, {0}}, 0, 0 },
957   { "msr20", 1300, {0, {0}}, 0, 0 },
958   { "msr21", 1301, {0, {0}}, 0, 0 },
959   { "msr22", 1302, {0, {0}}, 0, 0 },
960   { "msr23", 1303, {0, {0}}, 0, 0 },
961   { "msr24", 1304, {0, {0}}, 0, 0 },
962   { "msr25", 1305, {0, {0}}, 0, 0 },
963   { "msr26", 1306, {0, {0}}, 0, 0 },
964   { "msr27", 1307, {0, {0}}, 0, 0 },
965   { "msr28", 1308, {0, {0}}, 0, 0 },
966   { "msr29", 1309, {0, {0}}, 0, 0 },
967   { "msr30", 1310, {0, {0}}, 0, 0 },
968   { "msr31", 1311, {0, {0}}, 0, 0 },
969   { "msr32", 1312, {0, {0}}, 0, 0 },
970   { "msr33", 1313, {0, {0}}, 0, 0 },
971   { "msr34", 1314, {0, {0}}, 0, 0 },
972   { "msr35", 1315, {0, {0}}, 0, 0 },
973   { "msr36", 1316, {0, {0}}, 0, 0 },
974   { "msr37", 1317, {0, {0}}, 0, 0 },
975   { "msr38", 1318, {0, {0}}, 0, 0 },
976   { "msr39", 1319, {0, {0}}, 0, 0 },
977   { "msr40", 1320, {0, {0}}, 0, 0 },
978   { "msr41", 1321, {0, {0}}, 0, 0 },
979   { "msr42", 1322, {0, {0}}, 0, 0 },
980   { "msr43", 1323, {0, {0}}, 0, 0 },
981   { "msr44", 1324, {0, {0}}, 0, 0 },
982   { "msr45", 1325, {0, {0}}, 0, 0 },
983   { "msr46", 1326, {0, {0}}, 0, 0 },
984   { "msr47", 1327, {0, {0}}, 0, 0 },
985   { "msr48", 1328, {0, {0}}, 0, 0 },
986   { "msr49", 1329, {0, {0}}, 0, 0 },
987   { "msr50", 1330, {0, {0}}, 0, 0 },
988   { "msr51", 1331, {0, {0}}, 0, 0 },
989   { "msr52", 1332, {0, {0}}, 0, 0 },
990   { "msr53", 1333, {0, {0}}, 0, 0 },
991   { "msr54", 1334, {0, {0}}, 0, 0 },
992   { "msr55", 1335, {0, {0}}, 0, 0 },
993   { "msr56", 1336, {0, {0}}, 0, 0 },
994   { "msr57", 1337, {0, {0}}, 0, 0 },
995   { "msr58", 1338, {0, {0}}, 0, 0 },
996   { "msr59", 1339, {0, {0}}, 0, 0 },
997   { "msr60", 1340, {0, {0}}, 0, 0 },
998   { "msr61", 1341, {0, {0}}, 0, 0 },
999   { "msr62", 1342, {0, {0}}, 0, 0 },
1000   { "msr63", 1343, {0, {0}}, 0, 0 },
1001   { "mqop0", 1344, {0, {0}}, 0, 0 },
1002   { "mqop1", 1346, {0, {0}}, 0, 0 },
1003   { "mqop2", 1348, {0, {0}}, 0, 0 },
1004   { "mqop3", 1350, {0, {0}}, 0, 0 },
1005   { "mqop4", 1352, {0, {0}}, 0, 0 },
1006   { "mqop5", 1354, {0, {0}}, 0, 0 },
1007   { "mqop6", 1356, {0, {0}}, 0, 0 },
1008   { "mqop7", 1358, {0, {0}}, 0, 0 },
1009   { "mqop8", 1360, {0, {0}}, 0, 0 },
1010   { "mqop9", 1362, {0, {0}}, 0, 0 },
1011   { "mqop10", 1364, {0, {0}}, 0, 0 },
1012   { "mqop11", 1366, {0, {0}}, 0, 0 },
1013   { "mqop12", 1368, {0, {0}}, 0, 0 },
1014   { "mqop13", 1370, {0, {0}}, 0, 0 },
1015   { "mqop14", 1372, {0, {0}}, 0, 0 },
1016   { "mqop15", 1374, {0, {0}}, 0, 0 },
1017   { "mqop16", 1376, {0, {0}}, 0, 0 },
1018   { "mqop17", 1378, {0, {0}}, 0, 0 },
1019   { "mqop18", 1380, {0, {0}}, 0, 0 },
1020   { "mqop19", 1382, {0, {0}}, 0, 0 },
1021   { "mqop20", 1384, {0, {0}}, 0, 0 },
1022   { "mqop21", 1386, {0, {0}}, 0, 0 },
1023   { "mqop22", 1388, {0, {0}}, 0, 0 },
1024   { "mqop23", 1390, {0, {0}}, 0, 0 },
1025   { "mqop24", 1392, {0, {0}}, 0, 0 },
1026   { "mqop25", 1394, {0, {0}}, 0, 0 },
1027   { "mqop26", 1396, {0, {0}}, 0, 0 },
1028   { "mqop27", 1398, {0, {0}}, 0, 0 },
1029   { "mqop28", 1400, {0, {0}}, 0, 0 },
1030   { "mqop29", 1402, {0, {0}}, 0, 0 },
1031   { "mqop30", 1404, {0, {0}}, 0, 0 },
1032   { "mqop31", 1406, {0, {0}}, 0, 0 },
1033   { "mqst0", 1345, {0, {0}}, 0, 0 },
1034   { "mqst1", 1347, {0, {0}}, 0, 0 },
1035   { "mqst2", 1349, {0, {0}}, 0, 0 },
1036   { "mqst3", 1351, {0, {0}}, 0, 0 },
1037   { "mqst4", 1353, {0, {0}}, 0, 0 },
1038   { "mqst5", 1355, {0, {0}}, 0, 0 },
1039   { "mqst6", 1357, {0, {0}}, 0, 0 },
1040   { "mqst7", 1359, {0, {0}}, 0, 0 },
1041   { "mqst8", 1361, {0, {0}}, 0, 0 },
1042   { "mqst9", 1363, {0, {0}}, 0, 0 },
1043   { "mqst10", 1365, {0, {0}}, 0, 0 },
1044   { "mqst11", 1367, {0, {0}}, 0, 0 },
1045   { "mqst12", 1369, {0, {0}}, 0, 0 },
1046   { "mqst13", 1371, {0, {0}}, 0, 0 },
1047   { "mqst14", 1373, {0, {0}}, 0, 0 },
1048   { "mqst15", 1375, {0, {0}}, 0, 0 },
1049   { "mqst16", 1377, {0, {0}}, 0, 0 },
1050   { "mqst17", 1379, {0, {0}}, 0, 0 },
1051   { "mqst18", 1381, {0, {0}}, 0, 0 },
1052   { "mqst19", 1383, {0, {0}}, 0, 0 },
1053   { "mqst20", 1385, {0, {0}}, 0, 0 },
1054   { "mqst21", 1387, {0, {0}}, 0, 0 },
1055   { "mqst22", 1389, {0, {0}}, 0, 0 },
1056   { "mqst23", 1391, {0, {0}}, 0, 0 },
1057   { "mqst24", 1393, {0, {0}}, 0, 0 },
1058   { "mqst25", 1395, {0, {0}}, 0, 0 },
1059   { "mqst26", 1397, {0, {0}}, 0, 0 },
1060   { "mqst27", 1399, {0, {0}}, 0, 0 },
1061   { "mqst28", 1401, {0, {0}}, 0, 0 },
1062   { "mqst29", 1403, {0, {0}}, 0, 0 },
1063   { "mqst30", 1405, {0, {0}}, 0, 0 },
1064   { "mqst31", 1407, {0, {0}}, 0, 0 },
1065   { "ear0", 1536, {0, {0}}, 0, 0 },
1066   { "ear1", 1537, {0, {0}}, 0, 0 },
1067   { "ear2", 1538, {0, {0}}, 0, 0 },
1068   { "ear3", 1539, {0, {0}}, 0, 0 },
1069   { "ear4", 1540, {0, {0}}, 0, 0 },
1070   { "ear5", 1541, {0, {0}}, 0, 0 },
1071   { "ear6", 1542, {0, {0}}, 0, 0 },
1072   { "ear7", 1543, {0, {0}}, 0, 0 },
1073   { "ear8", 1544, {0, {0}}, 0, 0 },
1074   { "ear9", 1545, {0, {0}}, 0, 0 },
1075   { "ear10", 1546, {0, {0}}, 0, 0 },
1076   { "ear11", 1547, {0, {0}}, 0, 0 },
1077   { "ear12", 1548, {0, {0}}, 0, 0 },
1078   { "ear13", 1549, {0, {0}}, 0, 0 },
1079   { "ear14", 1550, {0, {0}}, 0, 0 },
1080   { "ear15", 1551, {0, {0}}, 0, 0 },
1081   { "ear16", 1552, {0, {0}}, 0, 0 },
1082   { "ear17", 1553, {0, {0}}, 0, 0 },
1083   { "ear18", 1554, {0, {0}}, 0, 0 },
1084   { "ear19", 1555, {0, {0}}, 0, 0 },
1085   { "ear20", 1556, {0, {0}}, 0, 0 },
1086   { "ear21", 1557, {0, {0}}, 0, 0 },
1087   { "ear22", 1558, {0, {0}}, 0, 0 },
1088   { "ear23", 1559, {0, {0}}, 0, 0 },
1089   { "ear24", 1560, {0, {0}}, 0, 0 },
1090   { "ear25", 1561, {0, {0}}, 0, 0 },
1091   { "ear26", 1562, {0, {0}}, 0, 0 },
1092   { "ear27", 1563, {0, {0}}, 0, 0 },
1093   { "ear28", 1564, {0, {0}}, 0, 0 },
1094   { "ear29", 1565, {0, {0}}, 0, 0 },
1095   { "ear30", 1566, {0, {0}}, 0, 0 },
1096   { "ear31", 1567, {0, {0}}, 0, 0 },
1097   { "ear32", 1568, {0, {0}}, 0, 0 },
1098   { "ear33", 1569, {0, {0}}, 0, 0 },
1099   { "ear34", 1570, {0, {0}}, 0, 0 },
1100   { "ear35", 1571, {0, {0}}, 0, 0 },
1101   { "ear36", 1572, {0, {0}}, 0, 0 },
1102   { "ear37", 1573, {0, {0}}, 0, 0 },
1103   { "ear38", 1574, {0, {0}}, 0, 0 },
1104   { "ear39", 1575, {0, {0}}, 0, 0 },
1105   { "ear40", 1576, {0, {0}}, 0, 0 },
1106   { "ear41", 1577, {0, {0}}, 0, 0 },
1107   { "ear42", 1578, {0, {0}}, 0, 0 },
1108   { "ear43", 1579, {0, {0}}, 0, 0 },
1109   { "ear44", 1580, {0, {0}}, 0, 0 },
1110   { "ear45", 1581, {0, {0}}, 0, 0 },
1111   { "ear46", 1582, {0, {0}}, 0, 0 },
1112   { "ear47", 1583, {0, {0}}, 0, 0 },
1113   { "ear48", 1584, {0, {0}}, 0, 0 },
1114   { "ear49", 1585, {0, {0}}, 0, 0 },
1115   { "ear50", 1586, {0, {0}}, 0, 0 },
1116   { "ear51", 1587, {0, {0}}, 0, 0 },
1117   { "ear52", 1588, {0, {0}}, 0, 0 },
1118   { "ear53", 1589, {0, {0}}, 0, 0 },
1119   { "ear54", 1590, {0, {0}}, 0, 0 },
1120   { "ear55", 1591, {0, {0}}, 0, 0 },
1121   { "ear56", 1592, {0, {0}}, 0, 0 },
1122   { "ear57", 1593, {0, {0}}, 0, 0 },
1123   { "ear58", 1594, {0, {0}}, 0, 0 },
1124   { "ear59", 1595, {0, {0}}, 0, 0 },
1125   { "ear60", 1596, {0, {0}}, 0, 0 },
1126   { "ear61", 1597, {0, {0}}, 0, 0 },
1127   { "ear62", 1598, {0, {0}}, 0, 0 },
1128   { "ear63", 1599, {0, {0}}, 0, 0 },
1129   { "edr0", 1600, {0, {0}}, 0, 0 },
1130   { "edr1", 1601, {0, {0}}, 0, 0 },
1131   { "edr2", 1602, {0, {0}}, 0, 0 },
1132   { "edr3", 1603, {0, {0}}, 0, 0 },
1133   { "edr4", 1604, {0, {0}}, 0, 0 },
1134   { "edr5", 1605, {0, {0}}, 0, 0 },
1135   { "edr6", 1606, {0, {0}}, 0, 0 },
1136   { "edr7", 1607, {0, {0}}, 0, 0 },
1137   { "edr8", 1608, {0, {0}}, 0, 0 },
1138   { "edr9", 1609, {0, {0}}, 0, 0 },
1139   { "edr10", 1610, {0, {0}}, 0, 0 },
1140   { "edr11", 1611, {0, {0}}, 0, 0 },
1141   { "edr12", 1612, {0, {0}}, 0, 0 },
1142   { "edr13", 1613, {0, {0}}, 0, 0 },
1143   { "edr14", 1614, {0, {0}}, 0, 0 },
1144   { "edr15", 1615, {0, {0}}, 0, 0 },
1145   { "edr16", 1616, {0, {0}}, 0, 0 },
1146   { "edr17", 1617, {0, {0}}, 0, 0 },
1147   { "edr18", 1618, {0, {0}}, 0, 0 },
1148   { "edr19", 1619, {0, {0}}, 0, 0 },
1149   { "edr20", 1620, {0, {0}}, 0, 0 },
1150   { "edr21", 1621, {0, {0}}, 0, 0 },
1151   { "edr22", 1622, {0, {0}}, 0, 0 },
1152   { "edr23", 1623, {0, {0}}, 0, 0 },
1153   { "edr24", 1624, {0, {0}}, 0, 0 },
1154   { "edr25", 1625, {0, {0}}, 0, 0 },
1155   { "edr26", 1626, {0, {0}}, 0, 0 },
1156   { "edr27", 1627, {0, {0}}, 0, 0 },
1157   { "edr28", 1628, {0, {0}}, 0, 0 },
1158   { "edr29", 1629, {0, {0}}, 0, 0 },
1159   { "edr30", 1630, {0, {0}}, 0, 0 },
1160   { "edr31", 1631, {0, {0}}, 0, 0 },
1161   { "edr32", 1632, {0, {0}}, 0, 0 },
1162   { "edr33", 1636, {0, {0}}, 0, 0 },
1163   { "edr34", 1634, {0, {0}}, 0, 0 },
1164   { "edr35", 1635, {0, {0}}, 0, 0 },
1165   { "edr36", 1636, {0, {0}}, 0, 0 },
1166   { "edr37", 1637, {0, {0}}, 0, 0 },
1167   { "edr38", 1638, {0, {0}}, 0, 0 },
1168   { "edr39", 1639, {0, {0}}, 0, 0 },
1169   { "edr40", 1640, {0, {0}}, 0, 0 },
1170   { "edr41", 1641, {0, {0}}, 0, 0 },
1171   { "edr42", 1642, {0, {0}}, 0, 0 },
1172   { "edr43", 1643, {0, {0}}, 0, 0 },
1173   { "edr44", 1644, {0, {0}}, 0, 0 },
1174   { "edr45", 1645, {0, {0}}, 0, 0 },
1175   { "edr46", 1646, {0, {0}}, 0, 0 },
1176   { "edr47", 1647, {0, {0}}, 0, 0 },
1177   { "edr48", 1648, {0, {0}}, 0, 0 },
1178   { "edr49", 1649, {0, {0}}, 0, 0 },
1179   { "edr50", 1650, {0, {0}}, 0, 0 },
1180   { "edr51", 1651, {0, {0}}, 0, 0 },
1181   { "edr52", 1652, {0, {0}}, 0, 0 },
1182   { "edr53", 1653, {0, {0}}, 0, 0 },
1183   { "edr54", 1654, {0, {0}}, 0, 0 },
1184   { "edr55", 1655, {0, {0}}, 0, 0 },
1185   { "edr56", 1656, {0, {0}}, 0, 0 },
1186   { "edr57", 1657, {0, {0}}, 0, 0 },
1187   { "edr58", 1658, {0, {0}}, 0, 0 },
1188   { "edr59", 1659, {0, {0}}, 0, 0 },
1189   { "edr60", 1660, {0, {0}}, 0, 0 },
1190   { "edr61", 1661, {0, {0}}, 0, 0 },
1191   { "edr62", 1662, {0, {0}}, 0, 0 },
1192   { "edr63", 1663, {0, {0}}, 0, 0 },
1193   { "iamlr0", 1664, {0, {0}}, 0, 0 },
1194   { "iamlr1", 1665, {0, {0}}, 0, 0 },
1195   { "iamlr2", 1666, {0, {0}}, 0, 0 },
1196   { "iamlr3", 1667, {0, {0}}, 0, 0 },
1197   { "iamlr4", 1668, {0, {0}}, 0, 0 },
1198   { "iamlr5", 1669, {0, {0}}, 0, 0 },
1199   { "iamlr6", 1670, {0, {0}}, 0, 0 },
1200   { "iamlr7", 1671, {0, {0}}, 0, 0 },
1201   { "iamlr8", 1672, {0, {0}}, 0, 0 },
1202   { "iamlr9", 1673, {0, {0}}, 0, 0 },
1203   { "iamlr10", 1674, {0, {0}}, 0, 0 },
1204   { "iamlr11", 1675, {0, {0}}, 0, 0 },
1205   { "iamlr12", 1676, {0, {0}}, 0, 0 },
1206   { "iamlr13", 1677, {0, {0}}, 0, 0 },
1207   { "iamlr14", 1678, {0, {0}}, 0, 0 },
1208   { "iamlr15", 1679, {0, {0}}, 0, 0 },
1209   { "iamlr16", 1680, {0, {0}}, 0, 0 },
1210   { "iamlr17", 1681, {0, {0}}, 0, 0 },
1211   { "iamlr18", 1682, {0, {0}}, 0, 0 },
1212   { "iamlr19", 1683, {0, {0}}, 0, 0 },
1213   { "iamlr20", 1684, {0, {0}}, 0, 0 },
1214   { "iamlr21", 1685, {0, {0}}, 0, 0 },
1215   { "iamlr22", 1686, {0, {0}}, 0, 0 },
1216   { "iamlr23", 1687, {0, {0}}, 0, 0 },
1217   { "iamlr24", 1688, {0, {0}}, 0, 0 },
1218   { "iamlr25", 1689, {0, {0}}, 0, 0 },
1219   { "iamlr26", 1690, {0, {0}}, 0, 0 },
1220   { "iamlr27", 1691, {0, {0}}, 0, 0 },
1221   { "iamlr28", 1692, {0, {0}}, 0, 0 },
1222   { "iamlr29", 1693, {0, {0}}, 0, 0 },
1223   { "iamlr30", 1694, {0, {0}}, 0, 0 },
1224   { "iamlr31", 1695, {0, {0}}, 0, 0 },
1225   { "iamlr32", 1696, {0, {0}}, 0, 0 },
1226   { "iamlr33", 1697, {0, {0}}, 0, 0 },
1227   { "iamlr34", 1698, {0, {0}}, 0, 0 },
1228   { "iamlr35", 1699, {0, {0}}, 0, 0 },
1229   { "iamlr36", 1700, {0, {0}}, 0, 0 },
1230   { "iamlr37", 1701, {0, {0}}, 0, 0 },
1231   { "iamlr38", 1702, {0, {0}}, 0, 0 },
1232   { "iamlr39", 1703, {0, {0}}, 0, 0 },
1233   { "iamlr40", 1704, {0, {0}}, 0, 0 },
1234   { "iamlr41", 1705, {0, {0}}, 0, 0 },
1235   { "iamlr42", 1706, {0, {0}}, 0, 0 },
1236   { "iamlr43", 1707, {0, {0}}, 0, 0 },
1237   { "iamlr44", 1708, {0, {0}}, 0, 0 },
1238   { "iamlr45", 1709, {0, {0}}, 0, 0 },
1239   { "iamlr46", 1710, {0, {0}}, 0, 0 },
1240   { "iamlr47", 1711, {0, {0}}, 0, 0 },
1241   { "iamlr48", 1712, {0, {0}}, 0, 0 },
1242   { "iamlr49", 1713, {0, {0}}, 0, 0 },
1243   { "iamlr50", 1714, {0, {0}}, 0, 0 },
1244   { "iamlr51", 1715, {0, {0}}, 0, 0 },
1245   { "iamlr52", 1716, {0, {0}}, 0, 0 },
1246   { "iamlr53", 1717, {0, {0}}, 0, 0 },
1247   { "iamlr54", 1718, {0, {0}}, 0, 0 },
1248   { "iamlr55", 1719, {0, {0}}, 0, 0 },
1249   { "iamlr56", 1720, {0, {0}}, 0, 0 },
1250   { "iamlr57", 1721, {0, {0}}, 0, 0 },
1251   { "iamlr58", 1722, {0, {0}}, 0, 0 },
1252   { "iamlr59", 1723, {0, {0}}, 0, 0 },
1253   { "iamlr60", 1724, {0, {0}}, 0, 0 },
1254   { "iamlr61", 1725, {0, {0}}, 0, 0 },
1255   { "iamlr62", 1726, {0, {0}}, 0, 0 },
1256   { "iamlr63", 1727, {0, {0}}, 0, 0 },
1257   { "iampr0", 1728, {0, {0}}, 0, 0 },
1258   { "iampr1", 1729, {0, {0}}, 0, 0 },
1259   { "iampr2", 1730, {0, {0}}, 0, 0 },
1260   { "iampr3", 1731, {0, {0}}, 0, 0 },
1261   { "iampr4", 1732, {0, {0}}, 0, 0 },
1262   { "iampr5", 1733, {0, {0}}, 0, 0 },
1263   { "iampr6", 1734, {0, {0}}, 0, 0 },
1264   { "iampr7", 1735, {0, {0}}, 0, 0 },
1265   { "iampr8", 1736, {0, {0}}, 0, 0 },
1266   { "iampr9", 1737, {0, {0}}, 0, 0 },
1267   { "iampr10", 1738, {0, {0}}, 0, 0 },
1268   { "iampr11", 1739, {0, {0}}, 0, 0 },
1269   { "iampr12", 1740, {0, {0}}, 0, 0 },
1270   { "iampr13", 1741, {0, {0}}, 0, 0 },
1271   { "iampr14", 1742, {0, {0}}, 0, 0 },
1272   { "iampr15", 1743, {0, {0}}, 0, 0 },
1273   { "iampr16", 1744, {0, {0}}, 0, 0 },
1274   { "iampr17", 1745, {0, {0}}, 0, 0 },
1275   { "iampr18", 1746, {0, {0}}, 0, 0 },
1276   { "iampr19", 1747, {0, {0}}, 0, 0 },
1277   { "iampr20", 1748, {0, {0}}, 0, 0 },
1278   { "iampr21", 1749, {0, {0}}, 0, 0 },
1279   { "iampr22", 1750, {0, {0}}, 0, 0 },
1280   { "iampr23", 1751, {0, {0}}, 0, 0 },
1281   { "iampr24", 1752, {0, {0}}, 0, 0 },
1282   { "iampr25", 1753, {0, {0}}, 0, 0 },
1283   { "iampr26", 1754, {0, {0}}, 0, 0 },
1284   { "iampr27", 1755, {0, {0}}, 0, 0 },
1285   { "iampr28", 1756, {0, {0}}, 0, 0 },
1286   { "iampr29", 1757, {0, {0}}, 0, 0 },
1287   { "iampr30", 1758, {0, {0}}, 0, 0 },
1288   { "iampr31", 1759, {0, {0}}, 0, 0 },
1289   { "iampr32", 1760, {0, {0}}, 0, 0 },
1290   { "iampr33", 1761, {0, {0}}, 0, 0 },
1291   { "iampr34", 1762, {0, {0}}, 0, 0 },
1292   { "iampr35", 1763, {0, {0}}, 0, 0 },
1293   { "iampr36", 1764, {0, {0}}, 0, 0 },
1294   { "iampr37", 1765, {0, {0}}, 0, 0 },
1295   { "iampr38", 1766, {0, {0}}, 0, 0 },
1296   { "iampr39", 1767, {0, {0}}, 0, 0 },
1297   { "iampr40", 1768, {0, {0}}, 0, 0 },
1298   { "iampr41", 1769, {0, {0}}, 0, 0 },
1299   { "iampr42", 1770, {0, {0}}, 0, 0 },
1300   { "iampr43", 1771, {0, {0}}, 0, 0 },
1301   { "iampr44", 1772, {0, {0}}, 0, 0 },
1302   { "iampr45", 1773, {0, {0}}, 0, 0 },
1303   { "iampr46", 1774, {0, {0}}, 0, 0 },
1304   { "iampr47", 1775, {0, {0}}, 0, 0 },
1305   { "iampr48", 1776, {0, {0}}, 0, 0 },
1306   { "iampr49", 1777, {0, {0}}, 0, 0 },
1307   { "iampr50", 1778, {0, {0}}, 0, 0 },
1308   { "iampr51", 1779, {0, {0}}, 0, 0 },
1309   { "iampr52", 1780, {0, {0}}, 0, 0 },
1310   { "iampr53", 1781, {0, {0}}, 0, 0 },
1311   { "iampr54", 1782, {0, {0}}, 0, 0 },
1312   { "iampr55", 1783, {0, {0}}, 0, 0 },
1313   { "iampr56", 1784, {0, {0}}, 0, 0 },
1314   { "iampr57", 1785, {0, {0}}, 0, 0 },
1315   { "iampr58", 1786, {0, {0}}, 0, 0 },
1316   { "iampr59", 1787, {0, {0}}, 0, 0 },
1317   { "iampr60", 1788, {0, {0}}, 0, 0 },
1318   { "iampr61", 1789, {0, {0}}, 0, 0 },
1319   { "iampr62", 1790, {0, {0}}, 0, 0 },
1320   { "iampr63", 1791, {0, {0}}, 0, 0 },
1321   { "damlr0", 1792, {0, {0}}, 0, 0 },
1322   { "damlr1", 1793, {0, {0}}, 0, 0 },
1323   { "damlr2", 1794, {0, {0}}, 0, 0 },
1324   { "damlr3", 1795, {0, {0}}, 0, 0 },
1325   { "damlr4", 1796, {0, {0}}, 0, 0 },
1326   { "damlr5", 1797, {0, {0}}, 0, 0 },
1327   { "damlr6", 1798, {0, {0}}, 0, 0 },
1328   { "damlr7", 1799, {0, {0}}, 0, 0 },
1329   { "damlr8", 1800, {0, {0}}, 0, 0 },
1330   { "damlr9", 1801, {0, {0}}, 0, 0 },
1331   { "damlr10", 1802, {0, {0}}, 0, 0 },
1332   { "damlr11", 1803, {0, {0}}, 0, 0 },
1333   { "damlr12", 1804, {0, {0}}, 0, 0 },
1334   { "damlr13", 1805, {0, {0}}, 0, 0 },
1335   { "damlr14", 1806, {0, {0}}, 0, 0 },
1336   { "damlr15", 1807, {0, {0}}, 0, 0 },
1337   { "damlr16", 1808, {0, {0}}, 0, 0 },
1338   { "damlr17", 1809, {0, {0}}, 0, 0 },
1339   { "damlr18", 1810, {0, {0}}, 0, 0 },
1340   { "damlr19", 1811, {0, {0}}, 0, 0 },
1341   { "damlr20", 1812, {0, {0}}, 0, 0 },
1342   { "damlr21", 1813, {0, {0}}, 0, 0 },
1343   { "damlr22", 1814, {0, {0}}, 0, 0 },
1344   { "damlr23", 1815, {0, {0}}, 0, 0 },
1345   { "damlr24", 1816, {0, {0}}, 0, 0 },
1346   { "damlr25", 1817, {0, {0}}, 0, 0 },
1347   { "damlr26", 1818, {0, {0}}, 0, 0 },
1348   { "damlr27", 1819, {0, {0}}, 0, 0 },
1349   { "damlr28", 1820, {0, {0}}, 0, 0 },
1350   { "damlr29", 1821, {0, {0}}, 0, 0 },
1351   { "damlr30", 1822, {0, {0}}, 0, 0 },
1352   { "damlr31", 1823, {0, {0}}, 0, 0 },
1353   { "damlr32", 1824, {0, {0}}, 0, 0 },
1354   { "damlr33", 1825, {0, {0}}, 0, 0 },
1355   { "damlr34", 1826, {0, {0}}, 0, 0 },
1356   { "damlr35", 1827, {0, {0}}, 0, 0 },
1357   { "damlr36", 1828, {0, {0}}, 0, 0 },
1358   { "damlr37", 1829, {0, {0}}, 0, 0 },
1359   { "damlr38", 1830, {0, {0}}, 0, 0 },
1360   { "damlr39", 1831, {0, {0}}, 0, 0 },
1361   { "damlr40", 1832, {0, {0}}, 0, 0 },
1362   { "damlr41", 1833, {0, {0}}, 0, 0 },
1363   { "damlr42", 1834, {0, {0}}, 0, 0 },
1364   { "damlr43", 1835, {0, {0}}, 0, 0 },
1365   { "damlr44", 1836, {0, {0}}, 0, 0 },
1366   { "damlr45", 1837, {0, {0}}, 0, 0 },
1367   { "damlr46", 1838, {0, {0}}, 0, 0 },
1368   { "damlr47", 1839, {0, {0}}, 0, 0 },
1369   { "damlr48", 1840, {0, {0}}, 0, 0 },
1370   { "damlr49", 1841, {0, {0}}, 0, 0 },
1371   { "damlr50", 1842, {0, {0}}, 0, 0 },
1372   { "damlr51", 1843, {0, {0}}, 0, 0 },
1373   { "damlr52", 1844, {0, {0}}, 0, 0 },
1374   { "damlr53", 1845, {0, {0}}, 0, 0 },
1375   { "damlr54", 1846, {0, {0}}, 0, 0 },
1376   { "damlr55", 1847, {0, {0}}, 0, 0 },
1377   { "damlr56", 1848, {0, {0}}, 0, 0 },
1378   { "damlr57", 1849, {0, {0}}, 0, 0 },
1379   { "damlr58", 1850, {0, {0}}, 0, 0 },
1380   { "damlr59", 1851, {0, {0}}, 0, 0 },
1381   { "damlr60", 1852, {0, {0}}, 0, 0 },
1382   { "damlr61", 1853, {0, {0}}, 0, 0 },
1383   { "damlr62", 1854, {0, {0}}, 0, 0 },
1384   { "damlr63", 1855, {0, {0}}, 0, 0 },
1385   { "dampr0", 1856, {0, {0}}, 0, 0 },
1386   { "dampr1", 1857, {0, {0}}, 0, 0 },
1387   { "dampr2", 1858, {0, {0}}, 0, 0 },
1388   { "dampr3", 1859, {0, {0}}, 0, 0 },
1389   { "dampr4", 1860, {0, {0}}, 0, 0 },
1390   { "dampr5", 1861, {0, {0}}, 0, 0 },
1391   { "dampr6", 1862, {0, {0}}, 0, 0 },
1392   { "dampr7", 1863, {0, {0}}, 0, 0 },
1393   { "dampr8", 1864, {0, {0}}, 0, 0 },
1394   { "dampr9", 1865, {0, {0}}, 0, 0 },
1395   { "dampr10", 1866, {0, {0}}, 0, 0 },
1396   { "dampr11", 1867, {0, {0}}, 0, 0 },
1397   { "dampr12", 1868, {0, {0}}, 0, 0 },
1398   { "dampr13", 1869, {0, {0}}, 0, 0 },
1399   { "dampr14", 1870, {0, {0}}, 0, 0 },
1400   { "dampr15", 1871, {0, {0}}, 0, 0 },
1401   { "dampr16", 1872, {0, {0}}, 0, 0 },
1402   { "dampr17", 1873, {0, {0}}, 0, 0 },
1403   { "dampr18", 1874, {0, {0}}, 0, 0 },
1404   { "dampr19", 1875, {0, {0}}, 0, 0 },
1405   { "dampr20", 1876, {0, {0}}, 0, 0 },
1406   { "dampr21", 1877, {0, {0}}, 0, 0 },
1407   { "dampr22", 1878, {0, {0}}, 0, 0 },
1408   { "dampr23", 1879, {0, {0}}, 0, 0 },
1409   { "dampr24", 1880, {0, {0}}, 0, 0 },
1410   { "dampr25", 1881, {0, {0}}, 0, 0 },
1411   { "dampr26", 1882, {0, {0}}, 0, 0 },
1412   { "dampr27", 1883, {0, {0}}, 0, 0 },
1413   { "dampr28", 1884, {0, {0}}, 0, 0 },
1414   { "dampr29", 1885, {0, {0}}, 0, 0 },
1415   { "dampr30", 1886, {0, {0}}, 0, 0 },
1416   { "dampr31", 1887, {0, {0}}, 0, 0 },
1417   { "dampr32", 1888, {0, {0}}, 0, 0 },
1418   { "dampr33", 1889, {0, {0}}, 0, 0 },
1419   { "dampr34", 1890, {0, {0}}, 0, 0 },
1420   { "dampr35", 1891, {0, {0}}, 0, 0 },
1421   { "dampr36", 1892, {0, {0}}, 0, 0 },
1422   { "dampr37", 1893, {0, {0}}, 0, 0 },
1423   { "dampr38", 1894, {0, {0}}, 0, 0 },
1424   { "dampr39", 1895, {0, {0}}, 0, 0 },
1425   { "dampr40", 1896, {0, {0}}, 0, 0 },
1426   { "dampr41", 1897, {0, {0}}, 0, 0 },
1427   { "dampr42", 1898, {0, {0}}, 0, 0 },
1428   { "dampr43", 1899, {0, {0}}, 0, 0 },
1429   { "dampr44", 1900, {0, {0}}, 0, 0 },
1430   { "dampr45", 1901, {0, {0}}, 0, 0 },
1431   { "dampr46", 1902, {0, {0}}, 0, 0 },
1432   { "dampr47", 1903, {0, {0}}, 0, 0 },
1433   { "dampr48", 1904, {0, {0}}, 0, 0 },
1434   { "dampr49", 1905, {0, {0}}, 0, 0 },
1435   { "dampr50", 1906, {0, {0}}, 0, 0 },
1436   { "dampr51", 1907, {0, {0}}, 0, 0 },
1437   { "dampr52", 1908, {0, {0}}, 0, 0 },
1438   { "dampr53", 1909, {0, {0}}, 0, 0 },
1439   { "dampr54", 1910, {0, {0}}, 0, 0 },
1440   { "dampr55", 1911, {0, {0}}, 0, 0 },
1441   { "dampr56", 1912, {0, {0}}, 0, 0 },
1442   { "dampr57", 1913, {0, {0}}, 0, 0 },
1443   { "dampr58", 1914, {0, {0}}, 0, 0 },
1444   { "dampr59", 1915, {0, {0}}, 0, 0 },
1445   { "dampr60", 1916, {0, {0}}, 0, 0 },
1446   { "dampr61", 1917, {0, {0}}, 0, 0 },
1447   { "dampr62", 1918, {0, {0}}, 0, 0 },
1448   { "dampr63", 1919, {0, {0}}, 0, 0 },
1449   { "amcr", 1920, {0, {0}}, 0, 0 },
1450   { "stbar", 1921, {0, {0}}, 0, 0 },
1451   { "mmcr", 1922, {0, {0}}, 0, 0 },
1452   { "dcr", 2048, {0, {0}}, 0, 0 },
1453   { "brr", 2049, {0, {0}}, 0, 0 },
1454   { "nmar", 2050, {0, {0}}, 0, 0 },
1455   { "ibar0", 2052, {0, {0}}, 0, 0 },
1456   { "ibar1", 2053, {0, {0}}, 0, 0 },
1457   { "ibar2", 2054, {0, {0}}, 0, 0 },
1458   { "ibar3", 2055, {0, {0}}, 0, 0 },
1459   { "dbar0", 2056, {0, {0}}, 0, 0 },
1460   { "dbar1", 2057, {0, {0}}, 0, 0 },
1461   { "dbar2", 2058, {0, {0}}, 0, 0 },
1462   { "dbar3", 2059, {0, {0}}, 0, 0 },
1463   { "dbdr00", 2060, {0, {0}}, 0, 0 },
1464   { "dbdr01", 2061, {0, {0}}, 0, 0 },
1465   { "dbdr02", 2062, {0, {0}}, 0, 0 },
1466   { "dbdr03", 2063, {0, {0}}, 0, 0 },
1467   { "dbdr10", 2064, {0, {0}}, 0, 0 },
1468   { "dbdr11", 2065, {0, {0}}, 0, 0 },
1469   { "dbdr12", 2066, {0, {0}}, 0, 0 },
1470   { "dbdr13", 2067, {0, {0}}, 0, 0 },
1471   { "dbdr20", 2068, {0, {0}}, 0, 0 },
1472   { "dbdr21", 2069, {0, {0}}, 0, 0 },
1473   { "dbdr22", 2070, {0, {0}}, 0, 0 },
1474   { "dbdr23", 2071, {0, {0}}, 0, 0 },
1475   { "dbdr30", 2072, {0, {0}}, 0, 0 },
1476   { "dbdr31", 2073, {0, {0}}, 0, 0 },
1477   { "dbdr32", 2074, {0, {0}}, 0, 0 },
1478   { "dbdr33", 2075, {0, {0}}, 0, 0 },
1479   { "dbmr00", 2076, {0, {0}}, 0, 0 },
1480   { "dbmr01", 2077, {0, {0}}, 0, 0 },
1481   { "dbmr02", 2078, {0, {0}}, 0, 0 },
1482   { "dbmr03", 2079, {0, {0}}, 0, 0 },
1483   { "dbmr10", 2080, {0, {0}}, 0, 0 },
1484   { "dbmr11", 2081, {0, {0}}, 0, 0 },
1485   { "dbmr12", 2082, {0, {0}}, 0, 0 },
1486   { "dbmr13", 2083, {0, {0}}, 0, 0 },
1487   { "dbmr20", 2084, {0, {0}}, 0, 0 },
1488   { "dbmr21", 2085, {0, {0}}, 0, 0 },
1489   { "dbmr22", 2086, {0, {0}}, 0, 0 },
1490   { "dbmr23", 2087, {0, {0}}, 0, 0 },
1491   { "dbmr30", 2088, {0, {0}}, 0, 0 },
1492   { "dbmr31", 2089, {0, {0}}, 0, 0 },
1493   { "dbmr32", 2090, {0, {0}}, 0, 0 },
1494   { "dbmr33", 2091, {0, {0}}, 0, 0 },
1495   { "cpcfr", 2092, {0, {0}}, 0, 0 },
1496   { "cpcr", 2093, {0, {0}}, 0, 0 },
1497   { "cpsr", 2094, {0, {0}}, 0, 0 },
1498   { "cpesr0", 2096, {0, {0}}, 0, 0 },
1499   { "cpesr1", 2097, {0, {0}}, 0, 0 },
1500   { "cpemr0", 2098, {0, {0}}, 0, 0 },
1501   { "cpemr1", 2099, {0, {0}}, 0, 0 },
1502   { "ihsr8", 3848, {0, {0}}, 0, 0 }
1503 };
1504 
1505 CGEN_KEYWORD frv_cgen_opval_spr_names =
1506 {
1507   & frv_cgen_opval_spr_names_entries[0],
1508   1007,
1509   0, 0, 0, 0, ""
1510 };
1511 
1512 static CGEN_KEYWORD_ENTRY frv_cgen_opval_accg_names_entries[] =
1513 {
1514   { "accg0", 0, {0, {0}}, 0, 0 },
1515   { "accg1", 1, {0, {0}}, 0, 0 },
1516   { "accg2", 2, {0, {0}}, 0, 0 },
1517   { "accg3", 3, {0, {0}}, 0, 0 },
1518   { "accg4", 4, {0, {0}}, 0, 0 },
1519   { "accg5", 5, {0, {0}}, 0, 0 },
1520   { "accg6", 6, {0, {0}}, 0, 0 },
1521   { "accg7", 7, {0, {0}}, 0, 0 },
1522   { "accg8", 8, {0, {0}}, 0, 0 },
1523   { "accg9", 9, {0, {0}}, 0, 0 },
1524   { "accg10", 10, {0, {0}}, 0, 0 },
1525   { "accg11", 11, {0, {0}}, 0, 0 },
1526   { "accg12", 12, {0, {0}}, 0, 0 },
1527   { "accg13", 13, {0, {0}}, 0, 0 },
1528   { "accg14", 14, {0, {0}}, 0, 0 },
1529   { "accg15", 15, {0, {0}}, 0, 0 },
1530   { "accg16", 16, {0, {0}}, 0, 0 },
1531   { "accg17", 17, {0, {0}}, 0, 0 },
1532   { "accg18", 18, {0, {0}}, 0, 0 },
1533   { "accg19", 19, {0, {0}}, 0, 0 },
1534   { "accg20", 20, {0, {0}}, 0, 0 },
1535   { "accg21", 21, {0, {0}}, 0, 0 },
1536   { "accg22", 22, {0, {0}}, 0, 0 },
1537   { "accg23", 23, {0, {0}}, 0, 0 },
1538   { "accg24", 24, {0, {0}}, 0, 0 },
1539   { "accg25", 25, {0, {0}}, 0, 0 },
1540   { "accg26", 26, {0, {0}}, 0, 0 },
1541   { "accg27", 27, {0, {0}}, 0, 0 },
1542   { "accg28", 28, {0, {0}}, 0, 0 },
1543   { "accg29", 29, {0, {0}}, 0, 0 },
1544   { "accg30", 30, {0, {0}}, 0, 0 },
1545   { "accg31", 31, {0, {0}}, 0, 0 },
1546   { "accg32", 32, {0, {0}}, 0, 0 },
1547   { "accg33", 33, {0, {0}}, 0, 0 },
1548   { "accg34", 34, {0, {0}}, 0, 0 },
1549   { "accg35", 35, {0, {0}}, 0, 0 },
1550   { "accg36", 36, {0, {0}}, 0, 0 },
1551   { "accg37", 37, {0, {0}}, 0, 0 },
1552   { "accg38", 38, {0, {0}}, 0, 0 },
1553   { "accg39", 39, {0, {0}}, 0, 0 },
1554   { "accg40", 40, {0, {0}}, 0, 0 },
1555   { "accg41", 41, {0, {0}}, 0, 0 },
1556   { "accg42", 42, {0, {0}}, 0, 0 },
1557   { "accg43", 43, {0, {0}}, 0, 0 },
1558   { "accg44", 44, {0, {0}}, 0, 0 },
1559   { "accg45", 45, {0, {0}}, 0, 0 },
1560   { "accg46", 46, {0, {0}}, 0, 0 },
1561   { "accg47", 47, {0, {0}}, 0, 0 },
1562   { "accg48", 48, {0, {0}}, 0, 0 },
1563   { "accg49", 49, {0, {0}}, 0, 0 },
1564   { "accg50", 50, {0, {0}}, 0, 0 },
1565   { "accg51", 51, {0, {0}}, 0, 0 },
1566   { "accg52", 52, {0, {0}}, 0, 0 },
1567   { "accg53", 53, {0, {0}}, 0, 0 },
1568   { "accg54", 54, {0, {0}}, 0, 0 },
1569   { "accg55", 55, {0, {0}}, 0, 0 },
1570   { "accg56", 56, {0, {0}}, 0, 0 },
1571   { "accg57", 57, {0, {0}}, 0, 0 },
1572   { "accg58", 58, {0, {0}}, 0, 0 },
1573   { "accg59", 59, {0, {0}}, 0, 0 },
1574   { "accg60", 60, {0, {0}}, 0, 0 },
1575   { "accg61", 61, {0, {0}}, 0, 0 },
1576   { "accg62", 62, {0, {0}}, 0, 0 },
1577   { "accg63", 63, {0, {0}}, 0, 0 }
1578 };
1579 
1580 CGEN_KEYWORD frv_cgen_opval_accg_names =
1581 {
1582   & frv_cgen_opval_accg_names_entries[0],
1583   64,
1584   0, 0, 0, 0, ""
1585 };
1586 
1587 static CGEN_KEYWORD_ENTRY frv_cgen_opval_acc_names_entries[] =
1588 {
1589   { "acc0", 0, {0, {0}}, 0, 0 },
1590   { "acc1", 1, {0, {0}}, 0, 0 },
1591   { "acc2", 2, {0, {0}}, 0, 0 },
1592   { "acc3", 3, {0, {0}}, 0, 0 },
1593   { "acc4", 4, {0, {0}}, 0, 0 },
1594   { "acc5", 5, {0, {0}}, 0, 0 },
1595   { "acc6", 6, {0, {0}}, 0, 0 },
1596   { "acc7", 7, {0, {0}}, 0, 0 },
1597   { "acc8", 8, {0, {0}}, 0, 0 },
1598   { "acc9", 9, {0, {0}}, 0, 0 },
1599   { "acc10", 10, {0, {0}}, 0, 0 },
1600   { "acc11", 11, {0, {0}}, 0, 0 },
1601   { "acc12", 12, {0, {0}}, 0, 0 },
1602   { "acc13", 13, {0, {0}}, 0, 0 },
1603   { "acc14", 14, {0, {0}}, 0, 0 },
1604   { "acc15", 15, {0, {0}}, 0, 0 },
1605   { "acc16", 16, {0, {0}}, 0, 0 },
1606   { "acc17", 17, {0, {0}}, 0, 0 },
1607   { "acc18", 18, {0, {0}}, 0, 0 },
1608   { "acc19", 19, {0, {0}}, 0, 0 },
1609   { "acc20", 20, {0, {0}}, 0, 0 },
1610   { "acc21", 21, {0, {0}}, 0, 0 },
1611   { "acc22", 22, {0, {0}}, 0, 0 },
1612   { "acc23", 23, {0, {0}}, 0, 0 },
1613   { "acc24", 24, {0, {0}}, 0, 0 },
1614   { "acc25", 25, {0, {0}}, 0, 0 },
1615   { "acc26", 26, {0, {0}}, 0, 0 },
1616   { "acc27", 27, {0, {0}}, 0, 0 },
1617   { "acc28", 28, {0, {0}}, 0, 0 },
1618   { "acc29", 29, {0, {0}}, 0, 0 },
1619   { "acc30", 30, {0, {0}}, 0, 0 },
1620   { "acc31", 31, {0, {0}}, 0, 0 },
1621   { "acc32", 32, {0, {0}}, 0, 0 },
1622   { "acc33", 33, {0, {0}}, 0, 0 },
1623   { "acc34", 34, {0, {0}}, 0, 0 },
1624   { "acc35", 35, {0, {0}}, 0, 0 },
1625   { "acc36", 36, {0, {0}}, 0, 0 },
1626   { "acc37", 37, {0, {0}}, 0, 0 },
1627   { "acc38", 38, {0, {0}}, 0, 0 },
1628   { "acc39", 39, {0, {0}}, 0, 0 },
1629   { "acc40", 40, {0, {0}}, 0, 0 },
1630   { "acc41", 41, {0, {0}}, 0, 0 },
1631   { "acc42", 42, {0, {0}}, 0, 0 },
1632   { "acc43", 43, {0, {0}}, 0, 0 },
1633   { "acc44", 44, {0, {0}}, 0, 0 },
1634   { "acc45", 45, {0, {0}}, 0, 0 },
1635   { "acc46", 46, {0, {0}}, 0, 0 },
1636   { "acc47", 47, {0, {0}}, 0, 0 },
1637   { "acc48", 48, {0, {0}}, 0, 0 },
1638   { "acc49", 49, {0, {0}}, 0, 0 },
1639   { "acc50", 50, {0, {0}}, 0, 0 },
1640   { "acc51", 51, {0, {0}}, 0, 0 },
1641   { "acc52", 52, {0, {0}}, 0, 0 },
1642   { "acc53", 53, {0, {0}}, 0, 0 },
1643   { "acc54", 54, {0, {0}}, 0, 0 },
1644   { "acc55", 55, {0, {0}}, 0, 0 },
1645   { "acc56", 56, {0, {0}}, 0, 0 },
1646   { "acc57", 57, {0, {0}}, 0, 0 },
1647   { "acc58", 58, {0, {0}}, 0, 0 },
1648   { "acc59", 59, {0, {0}}, 0, 0 },
1649   { "acc60", 60, {0, {0}}, 0, 0 },
1650   { "acc61", 61, {0, {0}}, 0, 0 },
1651   { "acc62", 62, {0, {0}}, 0, 0 },
1652   { "acc63", 63, {0, {0}}, 0, 0 }
1653 };
1654 
1655 CGEN_KEYWORD frv_cgen_opval_acc_names =
1656 {
1657   & frv_cgen_opval_acc_names_entries[0],
1658   64,
1659   0, 0, 0, 0, ""
1660 };
1661 
1662 static CGEN_KEYWORD_ENTRY frv_cgen_opval_iacc0_names_entries[] =
1663 {
1664   { "iacc0", 0, {0, {0}}, 0, 0 }
1665 };
1666 
1667 CGEN_KEYWORD frv_cgen_opval_iacc0_names =
1668 {
1669   & frv_cgen_opval_iacc0_names_entries[0],
1670   1,
1671   0, 0, 0, 0, ""
1672 };
1673 
1674 static CGEN_KEYWORD_ENTRY frv_cgen_opval_iccr_names_entries[] =
1675 {
1676   { "icc0", 0, {0, {0}}, 0, 0 },
1677   { "icc1", 1, {0, {0}}, 0, 0 },
1678   { "icc2", 2, {0, {0}}, 0, 0 },
1679   { "icc3", 3, {0, {0}}, 0, 0 }
1680 };
1681 
1682 CGEN_KEYWORD frv_cgen_opval_iccr_names =
1683 {
1684   & frv_cgen_opval_iccr_names_entries[0],
1685   4,
1686   0, 0, 0, 0, ""
1687 };
1688 
1689 static CGEN_KEYWORD_ENTRY frv_cgen_opval_fccr_names_entries[] =
1690 {
1691   { "fcc0", 0, {0, {0}}, 0, 0 },
1692   { "fcc1", 1, {0, {0}}, 0, 0 },
1693   { "fcc2", 2, {0, {0}}, 0, 0 },
1694   { "fcc3", 3, {0, {0}}, 0, 0 }
1695 };
1696 
1697 CGEN_KEYWORD frv_cgen_opval_fccr_names =
1698 {
1699   & frv_cgen_opval_fccr_names_entries[0],
1700   4,
1701   0, 0, 0, 0, ""
1702 };
1703 
1704 static CGEN_KEYWORD_ENTRY frv_cgen_opval_cccr_names_entries[] =
1705 {
1706   { "cc0", 0, {0, {0}}, 0, 0 },
1707   { "cc1", 1, {0, {0}}, 0, 0 },
1708   { "cc2", 2, {0, {0}}, 0, 0 },
1709   { "cc3", 3, {0, {0}}, 0, 0 },
1710   { "cc4", 4, {0, {0}}, 0, 0 },
1711   { "cc5", 5, {0, {0}}, 0, 0 },
1712   { "cc6", 6, {0, {0}}, 0, 0 },
1713   { "cc7", 7, {0, {0}}, 0, 0 }
1714 };
1715 
1716 CGEN_KEYWORD frv_cgen_opval_cccr_names =
1717 {
1718   & frv_cgen_opval_cccr_names_entries[0],
1719   8,
1720   0, 0, 0, 0, ""
1721 };
1722 
1723 static CGEN_KEYWORD_ENTRY frv_cgen_opval_h_pack_entries[] =
1724 {
1725   { "", 1, {0, {0}}, 0, 0 },
1726   { ".p", 0, {0, {0}}, 0, 0 },
1727   { ".P", 0, {0, {0}}, 0, 0 }
1728 };
1729 
1730 CGEN_KEYWORD frv_cgen_opval_h_pack =
1731 {
1732   & frv_cgen_opval_h_pack_entries[0],
1733   3,
1734   0, 0, 0, 0, ""
1735 };
1736 
1737 static CGEN_KEYWORD_ENTRY frv_cgen_opval_h_hint_taken_entries[] =
1738 {
1739   { "", 2, {0, {0}}, 0, 0 },
1740   { "", 0, {0, {0}}, 0, 0 },
1741   { "", 1, {0, {0}}, 0, 0 },
1742   { "", 3, {0, {0}}, 0, 0 }
1743 };
1744 
1745 CGEN_KEYWORD frv_cgen_opval_h_hint_taken =
1746 {
1747   & frv_cgen_opval_h_hint_taken_entries[0],
1748   4,
1749   0, 0, 0, 0, ""
1750 };
1751 
1752 static CGEN_KEYWORD_ENTRY frv_cgen_opval_h_hint_not_taken_entries[] =
1753 {
1754   { "", 0, {0, {0}}, 0, 0 },
1755   { "", 1, {0, {0}}, 0, 0 },
1756   { "", 2, {0, {0}}, 0, 0 },
1757   { "", 3, {0, {0}}, 0, 0 }
1758 };
1759 
1760 CGEN_KEYWORD frv_cgen_opval_h_hint_not_taken =
1761 {
1762   & frv_cgen_opval_h_hint_not_taken_entries[0],
1763   4,
1764   0, 0, 0, 0, ""
1765 };
1766 
1767 
1768 /* The hardware table.  */
1769 
1770 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1771 #define A(a) (1 << CGEN_HW_##a)
1772 #else
1773 #define A(a) (1 << CGEN_HW_/**/a)
1774 #endif
1775 
1776 const CGEN_HW_ENTRY frv_cgen_hw_table[] =
1777 {
1778   { "h-memory", HW_H_MEMORY, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1779   { "h-sint", HW_H_SINT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1780   { "h-uint", HW_H_UINT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1781   { "h-addr", HW_H_ADDR, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1782   { "h-iaddr", HW_H_IADDR, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1783   { "h-pc", HW_H_PC, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(PC), { (1<<MACH_BASE) } } },
1784   { "h-psr_imple", HW_H_PSR_IMPLE, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1785   { "h-psr_ver", HW_H_PSR_VER, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1786   { "h-psr_ice", HW_H_PSR_ICE, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1787   { "h-psr_nem", HW_H_PSR_NEM, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1788   { "h-psr_cm", HW_H_PSR_CM, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1789   { "h-psr_be", HW_H_PSR_BE, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1790   { "h-psr_esr", HW_H_PSR_ESR, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1791   { "h-psr_ef", HW_H_PSR_EF, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1792   { "h-psr_em", HW_H_PSR_EM, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1793   { "h-psr_pil", HW_H_PSR_PIL, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1794   { "h-psr_ps", HW_H_PSR_PS, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1795   { "h-psr_et", HW_H_PSR_ET, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1796   { "h-psr_s", HW_H_PSR_S, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1797   { "h-tbr_tba", HW_H_TBR_TBA, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1798   { "h-tbr_tt", HW_H_TBR_TT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1799   { "h-bpsr_bs", HW_H_BPSR_BS, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1800   { "h-bpsr_bet", HW_H_BPSR_BET, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
1801   { "h-gr", HW_H_GR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_gr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1802   { "h-gr_double", HW_H_GR_DOUBLE, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_gr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1803   { "h-gr_hi", HW_H_GR_HI, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_gr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1804   { "h-gr_lo", HW_H_GR_LO, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_gr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1805   { "h-fr", HW_H_FR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1806   { "h-fr_double", HW_H_FR_DOUBLE, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1807   { "h-fr_int", HW_H_FR_INT, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1808   { "h-fr_hi", HW_H_FR_HI, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1809   { "h-fr_lo", HW_H_FR_LO, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1810   { "h-fr_0", HW_H_FR_0, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1811   { "h-fr_1", HW_H_FR_1, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1812   { "h-fr_2", HW_H_FR_2, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1813   { "h-fr_3", HW_H_FR_3, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1814   { "h-cpr", HW_H_CPR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_cpr_names, { 0|A(PROFILE), { (1<<MACH_FRV) } } },
1815   { "h-cpr_double", HW_H_CPR_DOUBLE, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_cpr_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_FRV) } } },
1816   { "h-spr", HW_H_SPR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_spr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1817   { "h-accg", HW_H_ACCG, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_accg_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1818   { "h-acc40S", HW_H_ACC40S, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_acc_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1819   { "h-acc40U", HW_H_ACC40U, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_acc_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_BASE) } } },
1820   { "h-iacc0", HW_H_IACC0, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_iacc0_names, { 0|A(VIRTUAL)|A(PROFILE), { (1<<MACH_FR400) } } },
1821   { "h-iccr", HW_H_ICCR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_iccr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1822   { "h-fccr", HW_H_FCCR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_fccr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1823   { "h-cccr", HW_H_CCCR, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_cccr_names, { 0|A(PROFILE), { (1<<MACH_BASE) } } },
1824   { "h-pack", HW_H_PACK, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_h_pack, { 0, { (1<<MACH_BASE) } } },
1825   { "h-hint-taken", HW_H_HINT_TAKEN, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_h_hint_taken, { 0, { (1<<MACH_BASE) } } },
1826   { "h-hint-not-taken", HW_H_HINT_NOT_TAKEN, CGEN_ASM_KEYWORD, (PTR) & frv_cgen_opval_h_hint_not_taken, { 0, { (1<<MACH_BASE) } } },
1827   { 0, 0, CGEN_ASM_NONE, 0, {0, {0}} }
1828 };
1829 
1830 #undef A
1831 
1832 
1833 /* The instruction field table.  */
1834 
1835 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1836 #define A(a) (1 << CGEN_IFLD_##a)
1837 #else
1838 #define A(a) (1 << CGEN_IFLD_/**/a)
1839 #endif
1840 
1841 const CGEN_IFLD frv_cgen_ifld_table[] =
1842 {
1843   { FRV_F_NIL, "f-nil", 0, 0, 0, 0, { 0, { (1<<MACH_BASE) } }  },
1844   { FRV_F_ANYOF, "f-anyof", 0, 0, 0, 0, { 0, { (1<<MACH_BASE) } }  },
1845   { FRV_F_PACK, "f-pack", 0, 32, 31, 1, { 0, { (1<<MACH_BASE) } }  },
1846   { FRV_F_OP, "f-op", 0, 32, 24, 7, { 0, { (1<<MACH_BASE) } }  },
1847   { FRV_F_OPE1, "f-ope1", 0, 32, 11, 6, { 0, { (1<<MACH_BASE) } }  },
1848   { FRV_F_OPE2, "f-ope2", 0, 32, 9, 4, { 0, { (1<<MACH_BASE) } }  },
1849   { FRV_F_OPE3, "f-ope3", 0, 32, 15, 3, { 0, { (1<<MACH_BASE) } }  },
1850   { FRV_F_OPE4, "f-ope4", 0, 32, 7, 2, { 0, { (1<<MACH_BASE) } }  },
1851   { FRV_F_GRI, "f-GRi", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } }  },
1852   { FRV_F_GRJ, "f-GRj", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } }  },
1853   { FRV_F_GRK, "f-GRk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } }  },
1854   { FRV_F_FRI, "f-FRi", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } }  },
1855   { FRV_F_FRJ, "f-FRj", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } }  },
1856   { FRV_F_FRK, "f-FRk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } }  },
1857   { FRV_F_CPRI, "f-CPRi", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } }  },
1858   { FRV_F_CPRJ, "f-CPRj", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } }  },
1859   { FRV_F_CPRK, "f-CPRk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } }  },
1860   { FRV_F_ACCGI, "f-ACCGi", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } }  },
1861   { FRV_F_ACCGK, "f-ACCGk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } }  },
1862   { FRV_F_ACC40SI, "f-ACC40Si", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } }  },
1863   { FRV_F_ACC40UI, "f-ACC40Ui", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } }  },
1864   { FRV_F_ACC40SK, "f-ACC40Sk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } }  },
1865   { FRV_F_ACC40UK, "f-ACC40Uk", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } }  },
1866   { FRV_F_CRI, "f-CRi", 0, 32, 14, 3, { 0, { (1<<MACH_BASE) } }  },
1867   { FRV_F_CRJ, "f-CRj", 0, 32, 2, 3, { 0, { (1<<MACH_BASE) } }  },
1868   { FRV_F_CRK, "f-CRk", 0, 32, 27, 3, { 0, { (1<<MACH_BASE) } }  },
1869   { FRV_F_CCI, "f-CCi", 0, 32, 11, 3, { 0, { (1<<MACH_BASE) } }  },
1870   { FRV_F_CRJ_INT, "f-CRj_int", 0, 32, 26, 2, { 0, { (1<<MACH_BASE) } }  },
1871   { FRV_F_CRJ_FLOAT, "f-CRj_float", 0, 32, 26, 2, { 0, { (1<<MACH_BASE) } }  },
1872   { FRV_F_ICCI_1, "f-ICCi_1", 0, 32, 11, 2, { 0, { (1<<MACH_BASE) } }  },
1873   { FRV_F_ICCI_2, "f-ICCi_2", 0, 32, 26, 2, { 0, { (1<<MACH_BASE) } }  },
1874   { FRV_F_ICCI_3, "f-ICCi_3", 0, 32, 1, 2, { 0, { (1<<MACH_BASE) } }  },
1875   { FRV_F_FCCI_1, "f-FCCi_1", 0, 32, 11, 2, { 0, { (1<<MACH_BASE) } }  },
1876   { FRV_F_FCCI_2, "f-FCCi_2", 0, 32, 26, 2, { 0, { (1<<MACH_BASE) } }  },
1877   { FRV_F_FCCI_3, "f-FCCi_3", 0, 32, 1, 2, { 0, { (1<<MACH_BASE) } }  },
1878   { FRV_F_FCCK, "f-FCCk", 0, 32, 26, 2, { 0, { (1<<MACH_BASE) } }  },
1879   { FRV_F_EIR, "f-eir", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } }  },
1880   { FRV_F_S10, "f-s10", 0, 32, 9, 10, { 0, { (1<<MACH_BASE) } }  },
1881   { FRV_F_S12, "f-s12", 0, 32, 11, 12, { 0, { (1<<MACH_BASE) } }  },
1882   { FRV_F_D12, "f-d12", 0, 32, 11, 12, { 0, { (1<<MACH_BASE) } }  },
1883   { FRV_F_U16, "f-u16", 0, 32, 15, 16, { 0, { (1<<MACH_BASE) } }  },
1884   { FRV_F_S16, "f-s16", 0, 32, 15, 16, { 0, { (1<<MACH_BASE) } }  },
1885   { FRV_F_S6, "f-s6", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } }  },
1886   { FRV_F_S6_1, "f-s6_1", 0, 32, 11, 6, { 0, { (1<<MACH_BASE) } }  },
1887   { FRV_F_U6, "f-u6", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } }  },
1888   { FRV_F_S5, "f-s5", 0, 32, 4, 5, { 0, { (1<<MACH_BASE) } }  },
1889   { FRV_F_U12_H, "f-u12-h", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } }  },
1890   { FRV_F_U12_L, "f-u12-l", 0, 32, 5, 6, { 0, { (1<<MACH_BASE) } }  },
1891   { FRV_F_U12, "f-u12", 0, 0, 0, 0,{ 0|A(VIRTUAL), { (1<<MACH_BASE) } }  },
1892   { FRV_F_INT_CC, "f-int-cc", 0, 32, 30, 4, { 0, { (1<<MACH_BASE) } }  },
1893   { FRV_F_FLT_CC, "f-flt-cc", 0, 32, 30, 4, { 0, { (1<<MACH_BASE) } }  },
1894   { FRV_F_COND, "f-cond", 0, 32, 8, 1, { 0, { (1<<MACH_BASE) } }  },
1895   { FRV_F_CCOND, "f-ccond", 0, 32, 12, 1, { 0, { (1<<MACH_BASE) } }  },
1896   { FRV_F_HINT, "f-hint", 0, 32, 17, 2, { 0, { (1<<MACH_BASE) } }  },
1897   { FRV_F_LI, "f-LI", 0, 32, 25, 1, { 0, { (1<<MACH_BASE) } }  },
1898   { FRV_F_LOCK, "f-lock", 0, 32, 25, 1, { 0, { (1<<MACH_BASE) } }  },
1899   { FRV_F_DEBUG, "f-debug", 0, 32, 25, 1, { 0, { (1<<MACH_BASE) } }  },
1900   { FRV_F_A, "f-A", 0, 32, 17, 1, { 0, { (1<<MACH_BASE) } }  },
1901   { FRV_F_AE, "f-ae", 0, 32, 25, 1, { 0, { (1<<MACH_BASE) } }  },
1902   { FRV_F_SPR_H, "f-spr-h", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } }  },
1903   { FRV_F_SPR_L, "f-spr-l", 0, 32, 17, 6, { 0, { (1<<MACH_BASE) } }  },
1904   { FRV_F_SPR, "f-spr", 0, 0, 0, 0,{ 0|A(VIRTUAL), { (1<<MACH_BASE) } }  },
1905   { FRV_F_LABEL16, "f-label16", 0, 32, 15, 16, { 0|A(PCREL_ADDR), { (1<<MACH_BASE) } }  },
1906   { FRV_F_LABELH6, "f-labelH6", 0, 32, 30, 6, { 0, { (1<<MACH_BASE) } }  },
1907   { FRV_F_LABELL18, "f-labelL18", 0, 32, 17, 18, { 0, { (1<<MACH_BASE) } }  },
1908   { FRV_F_LABEL24, "f-label24", 0, 0, 0, 0,{ 0|A(PCREL_ADDR)|A(VIRTUAL), { (1<<MACH_BASE) } }  },
1909   { FRV_F_ICCI_1_NULL, "f-ICCi_1-null", 0, 32, 11, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1910   { FRV_F_ICCI_2_NULL, "f-ICCi_2-null", 0, 32, 26, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1911   { FRV_F_ICCI_3_NULL, "f-ICCi_3-null", 0, 32, 1, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1912   { FRV_F_FCCI_1_NULL, "f-FCCi_1-null", 0, 32, 11, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1913   { FRV_F_FCCI_2_NULL, "f-FCCi_2-null", 0, 32, 26, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1914   { FRV_F_FCCI_3_NULL, "f-FCCi_3-null", 0, 32, 1, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1915   { FRV_F_RS_NULL, "f-rs-null", 0, 32, 17, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1916   { FRV_F_GRI_NULL, "f-GRi-null", 0, 32, 17, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1917   { FRV_F_GRJ_NULL, "f-GRj-null", 0, 32, 5, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1918   { FRV_F_GRK_NULL, "f-GRk-null", 0, 32, 30, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1919   { FRV_F_FRI_NULL, "f-FRi-null", 0, 32, 17, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1920   { FRV_F_FRJ_NULL, "f-FRj-null", 0, 32, 5, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1921   { FRV_F_ACCJ_NULL, "f-ACCj-null", 0, 32, 5, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1922   { FRV_F_RD_NULL, "f-rd-null", 0, 32, 30, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1923   { FRV_F_COND_NULL, "f-cond-null", 0, 32, 30, 4, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1924   { FRV_F_CCOND_NULL, "f-ccond-null", 0, 32, 12, 1, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1925   { FRV_F_S12_NULL, "f-s12-null", 0, 32, 11, 12, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1926   { FRV_F_LABEL16_NULL, "f-label16-null", 0, 32, 15, 16, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1927   { FRV_F_MISC_NULL_1, "f-misc-null-1", 0, 32, 30, 5, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1928   { FRV_F_MISC_NULL_2, "f-misc-null-2", 0, 32, 11, 6, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1929   { FRV_F_MISC_NULL_3, "f-misc-null-3", 0, 32, 11, 4, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1930   { FRV_F_MISC_NULL_4, "f-misc-null-4", 0, 32, 17, 2, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1931   { FRV_F_MISC_NULL_5, "f-misc-null-5", 0, 32, 17, 16, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1932   { FRV_F_MISC_NULL_6, "f-misc-null-6", 0, 32, 30, 3, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1933   { FRV_F_MISC_NULL_7, "f-misc-null-7", 0, 32, 17, 3, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1934   { FRV_F_MISC_NULL_8, "f-misc-null-8", 0, 32, 5, 3, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1935   { FRV_F_MISC_NULL_9, "f-misc-null-9", 0, 32, 5, 4, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1936   { FRV_F_MISC_NULL_10, "f-misc-null-10", 0, 32, 16, 5, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1937   { FRV_F_MISC_NULL_11, "f-misc-null-11", 0, 32, 5, 1, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1938   { FRV_F_LI_OFF, "f-LI-off", 0, 32, 25, 1, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1939   { FRV_F_LI_ON, "f-LI-on", 0, 32, 25, 1, { 0|A(RESERVED), { (1<<MACH_BASE) } }  },
1940   { 0, 0, 0, 0, 0, 0, {0, {0}} }
1941 };
1942 
1943 #undef A
1944 
1945 
1946 
1947 /* multi ifield declarations */
1948 
1949 const CGEN_MAYBE_MULTI_IFLD FRV_F_U12_MULTI_IFIELD [];
1950 const CGEN_MAYBE_MULTI_IFLD FRV_F_SPR_MULTI_IFIELD [];
1951 const CGEN_MAYBE_MULTI_IFLD FRV_F_LABEL24_MULTI_IFIELD [];
1952 
1953 
1954 /* multi ifield definitions */
1955 
1956 const CGEN_MAYBE_MULTI_IFLD FRV_F_U12_MULTI_IFIELD [] =
1957 {
1958     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U12_H] } },
1959     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U12_L] } },
1960     { 0, { (const PTR) 0 } }
1961 };
1962 const CGEN_MAYBE_MULTI_IFLD FRV_F_SPR_MULTI_IFIELD [] =
1963 {
1964     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_SPR_H] } },
1965     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_SPR_L] } },
1966     { 0, { (const PTR) 0 } }
1967 };
1968 const CGEN_MAYBE_MULTI_IFLD FRV_F_LABEL24_MULTI_IFIELD [] =
1969 {
1970     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LABELH6] } },
1971     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LABELL18] } },
1972     { 0, { (const PTR) 0 } }
1973 };
1974 
1975 /* The operand table.  */
1976 
1977 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1978 #define A(a) (1 << CGEN_OPERAND_##a)
1979 #else
1980 #define A(a) (1 << CGEN_OPERAND_/**/a)
1981 #endif
1982 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1983 #define OPERAND(op) FRV_OPERAND_##op
1984 #else
1985 #define OPERAND(op) FRV_OPERAND_/**/op
1986 #endif
1987 
1988 const CGEN_OPERAND frv_cgen_operand_table[] =
1989 {
1990 /* pc: program counter */
1991   { "pc", FRV_OPERAND_PC, HW_H_PC, 0, 0,
1992     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_NIL] } }, 
1993     { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
1994 /* pack: packing bit */
1995   { "pack", FRV_OPERAND_PACK, HW_H_PACK, 31, 1,
1996     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_PACK] } }, 
1997     { 0, { (1<<MACH_BASE) } }  },
1998 /* GRi: source register 1 */
1999   { "GRi", FRV_OPERAND_GRI, HW_H_GR, 17, 6,
2000     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRI] } }, 
2001     { 0, { (1<<MACH_BASE) } }  },
2002 /* GRj: source register 2 */
2003   { "GRj", FRV_OPERAND_GRJ, HW_H_GR, 5, 6,
2004     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRJ] } }, 
2005     { 0, { (1<<MACH_BASE) } }  },
2006 /* GRk: destination register */
2007   { "GRk", FRV_OPERAND_GRK, HW_H_GR, 30, 6,
2008     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } }, 
2009     { 0, { (1<<MACH_BASE) } }  },
2010 /* GRkhi: destination register */
2011   { "GRkhi", FRV_OPERAND_GRKHI, HW_H_GR_HI, 30, 6,
2012     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } }, 
2013     { 0, { (1<<MACH_BASE) } }  },
2014 /* GRklo: destination register */
2015   { "GRklo", FRV_OPERAND_GRKLO, HW_H_GR_LO, 30, 6,
2016     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } }, 
2017     { 0, { (1<<MACH_BASE) } }  },
2018 /* GRdoublek: destination register */
2019   { "GRdoublek", FRV_OPERAND_GRDOUBLEK, HW_H_GR_DOUBLE, 30, 6,
2020     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_GRK] } }, 
2021     { 0, { (1<<MACH_BASE) } }  },
2022 /* ACC40Si: signed accumulator */
2023   { "ACC40Si", FRV_OPERAND_ACC40SI, HW_H_ACC40S, 17, 6,
2024     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40SI] } }, 
2025     { 0, { (1<<MACH_BASE) } }  },
2026 /* ACC40Ui: unsigned accumulator */
2027   { "ACC40Ui", FRV_OPERAND_ACC40UI, HW_H_ACC40U, 17, 6,
2028     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40UI] } }, 
2029     { 0, { (1<<MACH_BASE) } }  },
2030 /* ACC40Sk: target accumulator */
2031   { "ACC40Sk", FRV_OPERAND_ACC40SK, HW_H_ACC40S, 30, 6,
2032     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40SK] } }, 
2033     { 0, { (1<<MACH_BASE) } }  },
2034 /* ACC40Uk: target accumulator */
2035   { "ACC40Uk", FRV_OPERAND_ACC40UK, HW_H_ACC40U, 30, 6,
2036     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACC40UK] } }, 
2037     { 0, { (1<<MACH_BASE) } }  },
2038 /* ACCGi: source register */
2039   { "ACCGi", FRV_OPERAND_ACCGI, HW_H_ACCG, 17, 6,
2040     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACCGI] } }, 
2041     { 0, { (1<<MACH_BASE) } }  },
2042 /* ACCGk: target register */
2043   { "ACCGk", FRV_OPERAND_ACCGK, HW_H_ACCG, 30, 6,
2044     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ACCGK] } }, 
2045     { 0, { (1<<MACH_BASE) } }  },
2046 /* CPRi: source register */
2047   { "CPRi", FRV_OPERAND_CPRI, HW_H_CPR, 17, 6,
2048     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRI] } }, 
2049     { 0, { (1<<MACH_FRV) } }  },
2050 /* CPRj: source register */
2051   { "CPRj", FRV_OPERAND_CPRJ, HW_H_CPR, 5, 6,
2052     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRJ] } }, 
2053     { 0, { (1<<MACH_FRV) } }  },
2054 /* CPRk: destination register */
2055   { "CPRk", FRV_OPERAND_CPRK, HW_H_CPR, 30, 6,
2056     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRK] } }, 
2057     { 0, { (1<<MACH_FRV) } }  },
2058 /* CPRdoublek: destination register */
2059   { "CPRdoublek", FRV_OPERAND_CPRDOUBLEK, HW_H_CPR_DOUBLE, 30, 6,
2060     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CPRK] } }, 
2061     { 0, { (1<<MACH_FRV) } }  },
2062 /* FRinti: source register 1 */
2063   { "FRinti", FRV_OPERAND_FRINTI, HW_H_FR_INT, 17, 6,
2064     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } }, 
2065     { 0, { (1<<MACH_BASE) } }  },
2066 /* FRintj: source register 2 */
2067   { "FRintj", FRV_OPERAND_FRINTJ, HW_H_FR_INT, 5, 6,
2068     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } }, 
2069     { 0, { (1<<MACH_BASE) } }  },
2070 /* FRintk: target register */
2071   { "FRintk", FRV_OPERAND_FRINTK, HW_H_FR_INT, 30, 6,
2072     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } }, 
2073     { 0, { (1<<MACH_BASE) } }  },
2074 /* FRi: source register 1 */
2075   { "FRi", FRV_OPERAND_FRI, HW_H_FR, 17, 6,
2076     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } }, 
2077     { 0, { (1<<MACH_BASE) } }  },
2078 /* FRj: source register 2 */
2079   { "FRj", FRV_OPERAND_FRJ, HW_H_FR, 5, 6,
2080     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } }, 
2081     { 0, { (1<<MACH_BASE) } }  },
2082 /* FRk: destination register */
2083   { "FRk", FRV_OPERAND_FRK, HW_H_FR, 30, 6,
2084     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } }, 
2085     { 0, { (1<<MACH_BASE) } }  },
2086 /* FRkhi: destination register */
2087   { "FRkhi", FRV_OPERAND_FRKHI, HW_H_FR_HI, 30, 6,
2088     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } }, 
2089     { 0, { (1<<MACH_BASE) } }  },
2090 /* FRklo: destination register */
2091   { "FRklo", FRV_OPERAND_FRKLO, HW_H_FR_LO, 30, 6,
2092     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } }, 
2093     { 0, { (1<<MACH_BASE) } }  },
2094 /* FRdoublei: source register 1 */
2095   { "FRdoublei", FRV_OPERAND_FRDOUBLEI, HW_H_FR_DOUBLE, 17, 6,
2096     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } }, 
2097     { 0, { (1<<MACH_BASE) } }  },
2098 /* FRdoublej: source register 2 */
2099   { "FRdoublej", FRV_OPERAND_FRDOUBLEJ, HW_H_FR_DOUBLE, 5, 6,
2100     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } }, 
2101     { 0, { (1<<MACH_BASE) } }  },
2102 /* FRdoublek: target register */
2103   { "FRdoublek", FRV_OPERAND_FRDOUBLEK, HW_H_FR_DOUBLE, 30, 6,
2104     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } }, 
2105     { 0, { (1<<MACH_BASE) } }  },
2106 /* CRi: source register 1 */
2107   { "CRi", FRV_OPERAND_CRI, HW_H_CCCR, 14, 3,
2108     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRI] } }, 
2109     { 0, { (1<<MACH_BASE) } }  },
2110 /* CRj: source register 2 */
2111   { "CRj", FRV_OPERAND_CRJ, HW_H_CCCR, 2, 3,
2112     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRJ] } }, 
2113     { 0, { (1<<MACH_BASE) } }  },
2114 /* CRj_int: destination register */
2115   { "CRj_int", FRV_OPERAND_CRJ_INT, HW_H_CCCR, 26, 2,
2116     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRJ_INT] } }, 
2117     { 0, { (1<<MACH_BASE) } }  },
2118 /* CRj_float: destination register */
2119   { "CRj_float", FRV_OPERAND_CRJ_FLOAT, HW_H_CCCR, 26, 2,
2120     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRJ_FLOAT] } }, 
2121     { 0, { (1<<MACH_BASE) } }  },
2122 /* CRk: destination register */
2123   { "CRk", FRV_OPERAND_CRK, HW_H_CCCR, 27, 3,
2124     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CRK] } }, 
2125     { 0, { (1<<MACH_BASE) } }  },
2126 /* CCi: condition   register */
2127   { "CCi", FRV_OPERAND_CCI, HW_H_CCCR, 11, 3,
2128     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CCI] } }, 
2129     { 0, { (1<<MACH_BASE) } }  },
2130 /* ICCi_1: condition   register */
2131   { "ICCi_1", FRV_OPERAND_ICCI_1, HW_H_ICCR, 11, 2,
2132     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ICCI_1] } }, 
2133     { 0, { (1<<MACH_BASE) } }  },
2134 /* ICCi_2: condition   register */
2135   { "ICCi_2", FRV_OPERAND_ICCI_2, HW_H_ICCR, 26, 2,
2136     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ICCI_2] } }, 
2137     { 0, { (1<<MACH_BASE) } }  },
2138 /* ICCi_3: condition   register */
2139   { "ICCi_3", FRV_OPERAND_ICCI_3, HW_H_ICCR, 1, 2,
2140     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_ICCI_3] } }, 
2141     { 0, { (1<<MACH_BASE) } }  },
2142 /* FCCi_1: condition   register */
2143   { "FCCi_1", FRV_OPERAND_FCCI_1, HW_H_FCCR, 11, 2,
2144     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCI_1] } }, 
2145     { 0, { (1<<MACH_BASE) } }  },
2146 /* FCCi_2: condition   register */
2147   { "FCCi_2", FRV_OPERAND_FCCI_2, HW_H_FCCR, 26, 2,
2148     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCI_2] } }, 
2149     { 0, { (1<<MACH_BASE) } }  },
2150 /* FCCi_3: condition   register */
2151   { "FCCi_3", FRV_OPERAND_FCCI_3, HW_H_FCCR, 1, 2,
2152     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCI_3] } }, 
2153     { 0, { (1<<MACH_BASE) } }  },
2154 /* FCCk: condition   register */
2155   { "FCCk", FRV_OPERAND_FCCK, HW_H_FCCR, 26, 2,
2156     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FCCK] } }, 
2157     { 0, { (1<<MACH_BASE) } }  },
2158 /* eir: exception insn reg */
2159   { "eir", FRV_OPERAND_EIR, HW_H_UINT, 17, 6,
2160     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_EIR] } }, 
2161     { 0, { (1<<MACH_BASE) } }  },
2162 /* s10: 10 bit signed immediate */
2163   { "s10", FRV_OPERAND_S10, HW_H_SINT, 9, 10,
2164     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S10] } }, 
2165     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2166 /* u16: 16 bit unsigned immediate */
2167   { "u16", FRV_OPERAND_U16, HW_H_UINT, 15, 16,
2168     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U16] } }, 
2169     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2170 /* s16: 16 bit signed   immediate */
2171   { "s16", FRV_OPERAND_S16, HW_H_SINT, 15, 16,
2172     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S16] } }, 
2173     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2174 /* s6: 6  bit signed   immediate */
2175   { "s6", FRV_OPERAND_S6, HW_H_SINT, 5, 6,
2176     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S6] } }, 
2177     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2178 /* s6_1: 6  bit signed   immediate */
2179   { "s6_1", FRV_OPERAND_S6_1, HW_H_SINT, 11, 6,
2180     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S6_1] } }, 
2181     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2182 /* u6: 6  bit unsigned immediate */
2183   { "u6", FRV_OPERAND_U6, HW_H_UINT, 5, 6,
2184     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U6] } }, 
2185     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2186 /* s5: 5  bit signed   immediate */
2187   { "s5", FRV_OPERAND_S5, HW_H_SINT, 4, 5,
2188     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S5] } }, 
2189     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2190 /* cond: conditional arithmetic */
2191   { "cond", FRV_OPERAND_COND, HW_H_UINT, 8, 1,
2192     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_COND] } }, 
2193     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2194 /* ccond: lr branch condition */
2195   { "ccond", FRV_OPERAND_CCOND, HW_H_UINT, 12, 1,
2196     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_CCOND] } }, 
2197     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2198 /* hint: 2 bit branch predictor */
2199   { "hint", FRV_OPERAND_HINT, HW_H_UINT, 17, 2,
2200     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_HINT] } }, 
2201     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2202 /* hint_taken: 2 bit branch predictor */
2203   { "hint_taken", FRV_OPERAND_HINT_TAKEN, HW_H_HINT_TAKEN, 17, 2,
2204     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_HINT] } }, 
2205     { 0, { (1<<MACH_BASE) } }  },
2206 /* hint_not_taken: 2 bit branch predictor */
2207   { "hint_not_taken", FRV_OPERAND_HINT_NOT_TAKEN, HW_H_HINT_NOT_TAKEN, 17, 2,
2208     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_HINT] } }, 
2209     { 0, { (1<<MACH_BASE) } }  },
2210 /* LI: link indicator */
2211   { "LI", FRV_OPERAND_LI, HW_H_UINT, 25, 1,
2212     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LI] } }, 
2213     { 0, { (1<<MACH_BASE) } }  },
2214 /* lock: cache lock indicator */
2215   { "lock", FRV_OPERAND_LOCK, HW_H_UINT, 25, 1,
2216     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LOCK] } }, 
2217     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2218 /* debug: debug mode indicator */
2219   { "debug", FRV_OPERAND_DEBUG, HW_H_UINT, 25, 1,
2220     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_DEBUG] } }, 
2221     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2222 /* ae: all entries indicator */
2223   { "ae", FRV_OPERAND_AE, HW_H_UINT, 25, 1,
2224     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_AE] } }, 
2225     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2226 /* label16: 18 bit pc relative address */
2227   { "label16", FRV_OPERAND_LABEL16, HW_H_IADDR, 15, 16,
2228     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_LABEL16] } }, 
2229     { 0|A(PCREL_ADDR), { (1<<MACH_BASE) } }  },
2230 /* label24: 26 bit pc relative address */
2231   { "label24", FRV_OPERAND_LABEL24, HW_H_IADDR, 17, 24,
2232     { 2, { (const PTR) &FRV_F_LABEL24_MULTI_IFIELD[0] } }, 
2233     { 0|A(PCREL_ADDR)|A(VIRTUAL), { (1<<MACH_BASE) } }  },
2234 /* A0: A==0 operand of mclracc */
2235   { "A0", FRV_OPERAND_A0, HW_H_UINT, 17, 1,
2236     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_A] } }, 
2237     { 0, { (1<<MACH_BASE) } }  },
2238 /* A1: A==1 operand of mclracc */
2239   { "A1", FRV_OPERAND_A1, HW_H_UINT, 17, 1,
2240     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_A] } }, 
2241     { 0, { (1<<MACH_BASE) } }  },
2242 /* FRintieven: (even) source register 1 */
2243   { "FRintieven", FRV_OPERAND_FRINTIEVEN, HW_H_FR_INT, 17, 6,
2244     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRI] } }, 
2245     { 0, { (1<<MACH_BASE) } }  },
2246 /* FRintjeven: (even) source register 2 */
2247   { "FRintjeven", FRV_OPERAND_FRINTJEVEN, HW_H_FR_INT, 5, 6,
2248     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRJ] } }, 
2249     { 0, { (1<<MACH_BASE) } }  },
2250 /* FRintkeven: (even) target register */
2251   { "FRintkeven", FRV_OPERAND_FRINTKEVEN, HW_H_FR_INT, 30, 6,
2252     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_FRK] } }, 
2253     { 0, { (1<<MACH_BASE) } }  },
2254 /* d12: 12 bit signed immediate */
2255   { "d12", FRV_OPERAND_D12, HW_H_SINT, 11, 12,
2256     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_D12] } }, 
2257     { 0, { (1<<MACH_BASE) } }  },
2258 /* s12: 12 bit signed immediate */
2259   { "s12", FRV_OPERAND_S12, HW_H_SINT, 11, 12,
2260     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_D12] } }, 
2261     { 0|A(HASH_PREFIX), { (1<<MACH_BASE) } }  },
2262 /* u12: 12 bit signed immediate */
2263   { "u12", FRV_OPERAND_U12, HW_H_SINT, 5, 12,
2264     { 2, { (const PTR) &FRV_F_U12_MULTI_IFIELD[0] } }, 
2265     { 0|A(HASH_PREFIX)|A(VIRTUAL), { (1<<MACH_BASE) } }  },
2266 /* spr: special purpose register */
2267   { "spr", FRV_OPERAND_SPR, HW_H_SPR, 17, 12,
2268     { 2, { (const PTR) &FRV_F_SPR_MULTI_IFIELD[0] } }, 
2269     { 0|A(VIRTUAL), { (1<<MACH_BASE) } }  },
2270 /* ulo16: 16 bit unsigned immediate, for #lo() */
2271   { "ulo16", FRV_OPERAND_ULO16, HW_H_UINT, 15, 16,
2272     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U16] } }, 
2273     { 0, { (1<<MACH_BASE) } }  },
2274 /* slo16: 16 bit unsigned immediate, for #lo() */
2275   { "slo16", FRV_OPERAND_SLO16, HW_H_SINT, 15, 16,
2276     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_S16] } }, 
2277     { 0, { (1<<MACH_BASE) } }  },
2278 /* uhi16: 16 bit unsigned immediate, for #hi() */
2279   { "uhi16", FRV_OPERAND_UHI16, HW_H_UINT, 15, 16,
2280     { 0, { (const PTR) &frv_cgen_ifld_table[FRV_F_U16] } }, 
2281     { 0, { (1<<MACH_BASE) } }  },
2282 /* psr_esr: PSR.ESR bit */
2283   { "psr_esr", FRV_OPERAND_PSR_ESR, HW_H_PSR_ESR, 0, 0,
2284     { 0, { (const PTR) 0 } }, 
2285     { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
2286 /* psr_s: PSR.S   bit */
2287   { "psr_s", FRV_OPERAND_PSR_S, HW_H_PSR_S, 0, 0,
2288     { 0, { (const PTR) 0 } }, 
2289     { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
2290 /* psr_ps: PSR.PS  bit */
2291   { "psr_ps", FRV_OPERAND_PSR_PS, HW_H_PSR_PS, 0, 0,
2292     { 0, { (const PTR) 0 } }, 
2293     { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
2294 /* psr_et: PSR.ET  bit */
2295   { "psr_et", FRV_OPERAND_PSR_ET, HW_H_PSR_ET, 0, 0,
2296     { 0, { (const PTR) 0 } }, 
2297     { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
2298 /* bpsr_bs: BPSR.BS  bit */
2299   { "bpsr_bs", FRV_OPERAND_BPSR_BS, HW_H_BPSR_BS, 0, 0,
2300     { 0, { (const PTR) 0 } }, 
2301     { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
2302 /* bpsr_bet: BPSR.BET bit */
2303   { "bpsr_bet", FRV_OPERAND_BPSR_BET, HW_H_BPSR_BET, 0, 0,
2304     { 0, { (const PTR) 0 } }, 
2305     { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
2306 /* tbr_tba: TBR.TBA */
2307   { "tbr_tba", FRV_OPERAND_TBR_TBA, HW_H_TBR_TBA, 0, 0,
2308     { 0, { (const PTR) 0 } }, 
2309     { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
2310 /* tbr_tt: TBR.TT */
2311   { "tbr_tt", FRV_OPERAND_TBR_TT, HW_H_TBR_TT, 0, 0,
2312     { 0, { (const PTR) 0 } }, 
2313     { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
2314 /* sentinel */
2315   { 0, 0, 0, 0, 0,
2316     { 0, { (const PTR) 0 } },
2317     { 0, { 0 } } }
2318 };
2319 
2320 #undef A
2321 
2322 
2323 /* The instruction table.  */
2324 
2325 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
2326 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
2327 #define A(a) (1 << CGEN_INSN_##a)
2328 #else
2329 #define A(a) (1 << CGEN_INSN_/**/a)
2330 #endif
2331 
2332 static const CGEN_IBASE frv_cgen_insn_table[MAX_INSNS] =
2333 {
2334   /* Special null first entry.
2335      A `num' value of zero is thus invalid.
2336      Also, the special `invalid' insn resides here.  */
2337   { 0, 0, 0, 0, {0, {0}} },
2338 /* add$pack $GRi,$GRj,$GRk */
2339   {
2340     FRV_INSN_ADD, "add", "add", 32,
2341     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2342   },
2343 /* sub$pack $GRi,$GRj,$GRk */
2344   {
2345     FRV_INSN_SUB, "sub", "sub", 32,
2346     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2347   },
2348 /* and$pack $GRi,$GRj,$GRk */
2349   {
2350     FRV_INSN_AND, "and", "and", 32,
2351     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2352   },
2353 /* or$pack $GRi,$GRj,$GRk */
2354   {
2355     FRV_INSN_OR, "or", "or", 32,
2356     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2357   },
2358 /* xor$pack $GRi,$GRj,$GRk */
2359   {
2360     FRV_INSN_XOR, "xor", "xor", 32,
2361     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2362   },
2363 /* not$pack $GRj,$GRk */
2364   {
2365     FRV_INSN_NOT, "not", "not", 32,
2366     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2367   },
2368 /* sdiv$pack $GRi,$GRj,$GRk */
2369   {
2370     FRV_INSN_SDIV, "sdiv", "sdiv", 32,
2371     { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2372   },
2373 /* nsdiv$pack $GRi,$GRj,$GRk */
2374   {
2375     FRV_INSN_NSDIV, "nsdiv", "nsdiv", 32,
2376     { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_MULT_DIV, FR400_MAJOR_NONE, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2377   },
2378 /* udiv$pack $GRi,$GRj,$GRk */
2379   {
2380     FRV_INSN_UDIV, "udiv", "udiv", 32,
2381     { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2382   },
2383 /* nudiv$pack $GRi,$GRj,$GRk */
2384   {
2385     FRV_INSN_NUDIV, "nudiv", "nudiv", 32,
2386     { 0|A(NON_EXCEPTING), { (1<<MACH_SIMPLE)|(1<<MACH_TOMCAT)|(1<<MACH_FR500)|(1<<MACH_FR550)|(1<<MACH_FRV), UNIT_MULT_DIV, FR400_MAJOR_NONE, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2387   },
2388 /* smul$pack $GRi,$GRj,$GRdoublek */
2389   {
2390     FRV_INSN_SMUL, "smul", "smul", 32,
2391     { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2392   },
2393 /* umul$pack $GRi,$GRj,$GRdoublek */
2394   {
2395     FRV_INSN_UMUL, "umul", "umul", 32,
2396     { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2397   },
2398 /* smu$pack $GRi,$GRj */
2399   {
2400     FRV_INSN_SMU, "smu", "smu", 32,
2401     { 0, { (1<<MACH_FR400), UNIT_IACC, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
2402   },
2403 /* smass$pack $GRi,$GRj */
2404   {
2405     FRV_INSN_SMASS, "smass", "smass", 32,
2406     { 0, { (1<<MACH_FR400), UNIT_IACC, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
2407   },
2408 /* smsss$pack $GRi,$GRj */
2409   {
2410     FRV_INSN_SMSSS, "smsss", "smsss", 32,
2411     { 0, { (1<<MACH_FR400), UNIT_IACC, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
2412   },
2413 /* sll$pack $GRi,$GRj,$GRk */
2414   {
2415     FRV_INSN_SLL, "sll", "sll", 32,
2416     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2417   },
2418 /* srl$pack $GRi,$GRj,$GRk */
2419   {
2420     FRV_INSN_SRL, "srl", "srl", 32,
2421     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2422   },
2423 /* sra$pack $GRi,$GRj,$GRk */
2424   {
2425     FRV_INSN_SRA, "sra", "sra", 32,
2426     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2427   },
2428 /* slass$pack $GRi,$GRj,$GRk */
2429   {
2430     FRV_INSN_SLASS, "slass", "slass", 32,
2431     { 0, { (1<<MACH_FR400), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
2432   },
2433 /* scutss$pack $GRj,$GRk */
2434   {
2435     FRV_INSN_SCUTSS, "scutss", "scutss", 32,
2436     { 0, { (1<<MACH_FR400), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_NONE, FR550_MAJOR_NONE } }
2437   },
2438 /* scan$pack $GRi,$GRj,$GRk */
2439   {
2440     FRV_INSN_SCAN, "scan", "scan", 32,
2441     { 0, { (1<<MACH_BASE), UNIT_SCAN, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2442   },
2443 /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
2444   {
2445     FRV_INSN_CADD, "cadd", "cadd", 32,
2446     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2447   },
2448 /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
2449   {
2450     FRV_INSN_CSUB, "csub", "csub", 32,
2451     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2452   },
2453 /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
2454   {
2455     FRV_INSN_CAND, "cand", "cand", 32,
2456     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2457   },
2458 /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
2459   {
2460     FRV_INSN_COR, "cor", "cor", 32,
2461     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2462   },
2463 /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
2464   {
2465     FRV_INSN_CXOR, "cxor", "cxor", 32,
2466     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2467   },
2468 /* cnot$pack $GRj,$GRk,$CCi,$cond */
2469   {
2470     FRV_INSN_CNOT, "cnot", "cnot", 32,
2471     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2472   },
2473 /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
2474   {
2475     FRV_INSN_CSMUL, "csmul", "csmul", 32,
2476     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2477   },
2478 /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
2479   {
2480     FRV_INSN_CSDIV, "csdiv", "csdiv", 32,
2481     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2482   },
2483 /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
2484   {
2485     FRV_INSN_CUDIV, "cudiv", "cudiv", 32,
2486     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2487   },
2488 /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
2489   {
2490     FRV_INSN_CSLL, "csll", "csll", 32,
2491     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2492   },
2493 /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
2494   {
2495     FRV_INSN_CSRL, "csrl", "csrl", 32,
2496     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2497   },
2498 /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
2499   {
2500     FRV_INSN_CSRA, "csra", "csra", 32,
2501     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2502   },
2503 /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
2504   {
2505     FRV_INSN_CSCAN, "cscan", "cscan", 32,
2506     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_SCAN, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2507   },
2508 /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2509   {
2510     FRV_INSN_ADDCC, "addcc", "addcc", 32,
2511     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2512   },
2513 /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2514   {
2515     FRV_INSN_SUBCC, "subcc", "subcc", 32,
2516     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2517   },
2518 /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2519   {
2520     FRV_INSN_ANDCC, "andcc", "andcc", 32,
2521     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2522   },
2523 /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2524   {
2525     FRV_INSN_ORCC, "orcc", "orcc", 32,
2526     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2527   },
2528 /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2529   {
2530     FRV_INSN_XORCC, "xorcc", "xorcc", 32,
2531     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2532   },
2533 /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2534   {
2535     FRV_INSN_SLLCC, "sllcc", "sllcc", 32,
2536     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2537   },
2538 /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2539   {
2540     FRV_INSN_SRLCC, "srlcc", "srlcc", 32,
2541     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2542   },
2543 /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
2544   {
2545     FRV_INSN_SRACC, "sracc", "sracc", 32,
2546     { 0, { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2547   },
2548 /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
2549   {
2550     FRV_INSN_SMULCC, "smulcc", "smulcc", 32,
2551     { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2552   },
2553 /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
2554   {
2555     FRV_INSN_UMULCC, "umulcc", "umulcc", 32,
2556     { 0, { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2557   },
2558 /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2559   {
2560     FRV_INSN_CADDCC, "caddcc", "caddcc", 32,
2561     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2562   },
2563 /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2564   {
2565     FRV_INSN_CSUBCC, "csubcc", "csubcc", 32,
2566     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_1 } }
2567   },
2568 /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
2569   {
2570     FRV_INSN_CSMULCC, "csmulcc", "csmulcc", 32,
2571     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_MULT_DIV, FR400_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_I_2 } }
2572   },
2573 /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
2574   {
2575     FRV_INSN_CANDCC, "candcc", "candcc", 32,
2576     { 0|A(CONDITIONAL), { (1<<MACH_BASE), UNIT_IALL,