2003-09-24 Dave Brolley <brolley@redhat.com>
[platform/upstream/binutils.git] / opcodes / frv-opc.c
1 /* Instruction opcode table for frv.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
12 any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License along
20 with this program; if not, write to the Free Software Foundation, Inc.,
21 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23 */
24
25 #include "sysdep.h"
26 #include "ansidecl.h"
27 #include "bfd.h"
28 #include "symcat.h"
29 #include "frv-desc.h"
30 #include "frv-opc.h"
31 #include "libiberty.h"
32
33 /* -- opc.c */
34 #include "elf/frv.h"
35
36 static int match_unit
37   PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE, CGEN_ATTR_VALUE_TYPE));
38 static int match_vliw
39   PARAMS ((VLIW_COMBO *, VLIW_COMBO *, int));
40 static VLIW_COMBO * add_next_to_vliw
41   PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
42 static int find_major_in_vliw
43   PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
44 static int fr400_check_insn_major_constraints
45   PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
46 static int fr500_check_insn_major_constraints
47   PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
48 static int check_insn_major_constraints
49   PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
50
51 int
52 frv_is_branch_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
53 {
54   switch (mach)
55     {
56     case bfd_mach_fr400:
57       if (major >= FR400_MAJOR_B_1 && major <= FR400_MAJOR_B_6)
58         return 1; /* is a branch */
59       break;
60     default:
61       if (major >= FR500_MAJOR_B_1 && major <= FR500_MAJOR_B_6)
62         return 1; /* is a branch */
63       break;
64     }
65
66   return 0; /* not a branch */
67 }
68
69 int
70 frv_is_float_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
71 {
72   switch (mach)
73     {
74     case bfd_mach_fr400:
75       return 0; /* No float insns */
76     default:
77       if (major >= FR500_MAJOR_F_1 && major <= FR500_MAJOR_F_8)
78         return 1; /* is a float insn */
79       break;
80     }
81
82   return 0; /* not a branch */
83 }
84
85 int
86 frv_is_media_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
87 {
88   switch (mach)
89     {
90     case bfd_mach_fr400:
91       if (major >= FR400_MAJOR_M_1 && major <= FR400_MAJOR_M_2)
92         return 1; /* is a media insn */
93       break;
94     default:
95       if (major >= FR500_MAJOR_M_1 && major <= FR500_MAJOR_M_8)
96         return 1; /* is a media insn */
97       break;
98     }
99
100   return 0; /* not a branch */
101 }
102
103 int
104 frv_is_branch_insn (const CGEN_INSN *insn)
105 {
106   if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
107                            bfd_mach_fr400))
108     return 1;
109   if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
110                            bfd_mach_fr500))
111     return 1;
112
113   return 0;
114 }
115
116 int
117 frv_is_float_insn (const CGEN_INSN *insn)
118 {
119   if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
120                           bfd_mach_fr400))
121     return 1;
122   if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
123                           bfd_mach_fr500))
124     return 1;
125
126   return 0;
127 }
128
129 int
130 frv_is_media_insn (const CGEN_INSN *insn)
131 {
132   if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
133                           bfd_mach_fr400))
134     return 1;
135   if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
136                           bfd_mach_fr500))
137     return 1;
138
139   return 0;
140 }
141
142 /* This table represents the allowable packing for vliw insns for the fr400.
143    The fr400 has only 2 vliw slots. Represent this by not allowing any insns
144    in the extra slots.
145    Subsets of any given row are also allowed.  */
146 static VLIW_COMBO fr400_allowed_vliw[] =
147 {
148   /*  slot0       slot1       slot2       slot3    */
149   {  UNIT_I0,    UNIT_I1,    UNIT_NIL,   UNIT_NIL  },
150   {  UNIT_I0,    UNIT_FM0,   UNIT_NIL,   UNIT_NIL  },
151   {  UNIT_I0,    UNIT_B0,    UNIT_NIL,   UNIT_NIL  },
152   {  UNIT_FM0,   UNIT_FM1,   UNIT_NIL,   UNIT_NIL  },
153   {  UNIT_FM0,   UNIT_B0,    UNIT_NIL,   UNIT_NIL  },
154   {  UNIT_B0,    UNIT_NIL,   UNIT_NIL,   UNIT_NIL  },
155   {  UNIT_C,     UNIT_NIL,   UNIT_NIL,   UNIT_NIL  },
156   {  UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL  }
157 };
158
159 /* This table represents the allowable packing for vliw insns for the fr500.
160    Subsets of any given row are also allowed.  */
161 static VLIW_COMBO fr500_allowed_vliw[] =
162 {
163   /*  slot0       slot1       slot2       slot3    */
164   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1  },
165   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_B0   },
166   {  UNIT_I0,    UNIT_FM0,   UNIT_FM1,   UNIT_B0   },
167   {  UNIT_I0,    UNIT_FM0,   UNIT_B0,    UNIT_B1   },
168   {  UNIT_I0,    UNIT_I1,    UNIT_B0,    UNIT_B1   },
169   {  UNIT_I0,    UNIT_B0,    UNIT_B1,    UNIT_NIL  },
170   {  UNIT_FM0,   UNIT_FM1,   UNIT_B0,    UNIT_B1   },
171   {  UNIT_FM0,   UNIT_B0,    UNIT_B1,    UNIT_NIL  },
172   {  UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL  },
173   {  UNIT_C,     UNIT_NIL,   UNIT_NIL,   UNIT_NIL  },
174   {  UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL  }
175 };
176
177 /* Some insns are assigned specialized implementation units which map to
178    different actual implementation units on different machines.  These
179    tables perform that mapping.  */
180 static CGEN_ATTR_VALUE_TYPE fr400_unit_mapping[] =
181 {
182 /* unit in insn    actual unit */
183 /* NIL      */     UNIT_NIL,
184 /* I0       */     UNIT_I0,
185 /* I1       */     UNIT_I1,
186 /* I01      */     UNIT_I01, 
187 /* IALL     */     UNIT_I01, /* only I0 and I1 units */
188 /* FM0      */     UNIT_FM0,
189 /* FM1      */     UNIT_FM1,
190 /* FM01     */     UNIT_FM01,
191 /* FMALL    */     UNIT_FM01,/* Only F0,F1,M0,M1 units */
192 /* FMLOW    */     UNIT_FM0, /* Only F0,M0 units */
193 /* B0       */     UNIT_B0,  /* branches only in B0 unit.  */
194 /* B1       */     UNIT_B0,
195 /* B01      */     UNIT_B0,
196 /* C        */     UNIT_C,
197 /* MULT-DIV */     UNIT_I0,  /* multiply and divide only in I0  unit.  */
198 /* LOAD     */     UNIT_I0,  /* load                only in I0  unit.  */
199 /* STORE    */     UNIT_I0,  /* store               only in I0  unit.  */
200 /* SCAN     */     UNIT_I0,  /* scan                only in I0  unit.  */
201 /* DCPL     */     UNIT_C,   /* dcpl                only in C   unit.  */
202 /* MDUALACC */     UNIT_FM0, /* media dual acc insn only in FM0 unit.  */
203 /* MCLRACC-1*/     UNIT_FM0  /* mclracc,A==1   insn only in FM0 unit.  */
204 };
205
206 static CGEN_ATTR_VALUE_TYPE fr500_unit_mapping[] =
207 {
208 /* unit in insn    actual unit */
209 /* NIL      */     UNIT_NIL,
210 /* I0       */     UNIT_I0,
211 /* I1       */     UNIT_I1,
212 /* I01      */     UNIT_I01, 
213 /* IALL     */     UNIT_I01, /* only I0 and I1 units */
214 /* FM0      */     UNIT_FM0,
215 /* FM1      */     UNIT_FM1,
216 /* FM01     */     UNIT_FM01,
217 /* FMALL    */     UNIT_FM01,/* Only F0,F1,M0,M1 units */
218 /* FMLOW    */     UNIT_FM0, /* Only F0,M0 units */
219 /* B0       */     UNIT_B0,
220 /* B1       */     UNIT_B1,
221 /* B01      */     UNIT_B01,
222 /* C        */     UNIT_C,
223 /* MULT-DIV */     UNIT_I01, /* multiply and divide in I0 or I1 unit.  */
224 /* LOAD     */     UNIT_I01, /* load                in I0 or I1 unit.  */
225 /* STORE    */     UNIT_I0,  /* store               only in I0 unit.  */
226 /* SCAN     */     UNIT_I01, /* scan                in I0 or I1 unit.  */
227 /* DCPL     */     UNIT_C,   /* dcpl                only in C unit.  */
228 /* MDUALACC */     UNIT_FM0, /* media dual acc insn only in FM0 unit.  */
229 /* MCLRACC-1*/     UNIT_FM01 /* mclracc,A==1 in FM0 or FM1 unit.  */
230 };
231
232 void
233 frv_vliw_reset (FRV_VLIW *vliw, unsigned long mach, unsigned long elf_flags)
234 {
235   vliw->next_slot = 0;
236   vliw->constraint_violation = 0;
237   vliw->mach = mach;
238   vliw->elf_flags = elf_flags;
239
240   switch (mach)
241     {
242     case bfd_mach_fr400:
243       vliw->current_vliw = fr400_allowed_vliw;
244       vliw->unit_mapping = fr400_unit_mapping;
245       break;
246     default:
247       vliw->current_vliw = fr500_allowed_vliw;
248       vliw->unit_mapping = fr500_unit_mapping;
249       break;
250     }
251 }
252
253 /* Return 1 if unit1 is a match for unit2.
254    Unit1 comes from the insn's UNIT attribute. unit2 comes from one of the
255    *_allowed_vliw tables above.  */
256 static int
257 match_unit (FRV_VLIW *vliw,
258             CGEN_ATTR_VALUE_TYPE unit1, CGEN_ATTR_VALUE_TYPE unit2)
259 {
260   /* Map any specialized implementation units to actual ones.  */
261   unit1 = vliw->unit_mapping[unit1];
262
263   if (unit1 == unit2)
264     return 1;
265   if (unit1 < unit2)
266     return 0;
267
268   switch (unit1)
269     {
270     case UNIT_I01:
271     case UNIT_FM01:
272     case UNIT_B01:
273       /* The 01 versions of these units are within 2 enums of the 0 or 1
274          versions.  */
275       if (unit1 - unit2 <= 2)
276         return 1;
277       break;
278     default:
279       break;
280     }
281
282   return 0;
283 }
284
285 /* Return 1 if the vliws match, 0 otherwise.  */
286
287 static int
288 match_vliw (VLIW_COMBO *vliw1, VLIW_COMBO *vliw2, int vliw_size)
289 {
290   int i;
291
292   for (i = 0; i < vliw_size; ++i)
293     {
294       if ((*vliw1)[i] != (*vliw2)[i])
295         return 0;
296     }
297
298   return 1;
299 }
300
301 /* Find the next vliw vliw in the table that can accomodate the new insn.
302    If one is found then return it. Otherwise return NULL.  */
303
304 static VLIW_COMBO *
305 add_next_to_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE unit)
306 {
307   int           next    = vliw->next_slot;
308   VLIW_COMBO    *current = vliw->current_vliw;
309   VLIW_COMBO    *potential;
310
311   if (next <= 0)
312     abort (); /* Should never happen */
313
314   /* The table is sorted by units allowed within slots, so vliws with
315      identical starting sequences are together.  */
316   potential = current;
317   do
318     {
319       if (match_unit (vliw, unit, (*potential)[next]))
320         return potential;
321       ++potential;
322     }
323   while (match_vliw (potential, current, next));
324
325   return NULL;
326 }
327
328 /* Look for the given major insn type in the given vliw. Return 1 if found,
329    return 0 otherwise.  */
330
331 static int
332 find_major_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major)
333 {
334   int i;
335
336   for (i = 0; i < vliw->next_slot; ++i)
337     if (vliw->major[i] == major)
338       return 1;
339
340   return 0;
341 }
342
343 /* Check for constraints between the insns in the vliw due to major insn
344    types.  */
345
346 static int
347 fr400_check_insn_major_constraints (
348   FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
349 )
350 {
351   /* In the cpu file, all media insns are represented as being allowed in
352      both media units. This makes it easier since this is the case for fr500.
353      Catch the invalid combinations here.  Insns of major class FR400_MAJOR_M_2
354      cannot coexist with any other media insn in a vliw.  */
355   switch (major)
356     {
357     case FR400_MAJOR_M_2:
358       return ! find_major_in_vliw (vliw, FR400_MAJOR_M_1)
359         &&   ! find_major_in_vliw (vliw, FR400_MAJOR_M_2);
360     default:
361       break;
362     }
363   return 1;
364 }
365
366 static int
367 fr500_check_insn_major_constraints (
368   FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
369 )
370 {
371   /* TODO: A table might be faster for some of the more complex instances
372      here.  */
373   switch (major)
374     {
375     case FR500_MAJOR_I_1:
376     case FR500_MAJOR_I_4:
377     case FR500_MAJOR_I_5:
378     case FR500_MAJOR_I_6:
379     case FR500_MAJOR_B_1:
380     case FR500_MAJOR_B_2:
381     case FR500_MAJOR_B_3:
382     case FR500_MAJOR_B_4:
383     case FR500_MAJOR_B_5:
384     case FR500_MAJOR_B_6:
385     case FR500_MAJOR_F_4:
386     case FR500_MAJOR_F_8:
387     case FR500_MAJOR_M_8:
388       return 1; /* OK */
389     case FR500_MAJOR_I_2:
390       /* Cannot coexist with I-3 insn.  */
391       return ! find_major_in_vliw (vliw, FR500_MAJOR_I_3);
392     case FR500_MAJOR_I_3:
393       /* Cannot coexist with I-2 insn.  */
394       return ! find_major_in_vliw (vliw, FR500_MAJOR_I_2);
395     case FR500_MAJOR_F_1:
396     case FR500_MAJOR_F_2:
397       /* Cannot coexist with F-5, F-6, or M-7 insn.  */
398       return ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
399         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
400         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
401     case FR500_MAJOR_F_3:
402       /* Cannot coexist with F-7, or M-7 insn.  */
403       return ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
404         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
405     case FR500_MAJOR_F_5:
406       /* Cannot coexist with F-1, F-2, F-6, F-7, or M-7 insn.  */
407       return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
408         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
409         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
410         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
411         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
412     case FR500_MAJOR_F_6:
413       /* Cannot coexist with F-1, F-2, F-5, F-6, or M-7 insn.  */
414       return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
415         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
416         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
417         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
418         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
419     case FR500_MAJOR_F_7:
420       /* Cannot coexist with F-3, F-5, F-7, or M-7 insn.  */
421       return ! find_major_in_vliw (vliw, FR500_MAJOR_F_3)
422         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
423         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
424         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
425     case FR500_MAJOR_M_1:
426       /* Cannot coexist with M-7 insn.  */
427       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
428     case FR500_MAJOR_M_2:
429     case FR500_MAJOR_M_3:
430       /* Cannot coexist with M-5, M-6 or M-7 insn.  */
431       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
432         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
433         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
434     case FR500_MAJOR_M_4:
435       /* Cannot coexist with M-6 insn.  */
436       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_6);
437     case FR500_MAJOR_M_5:
438       /* Cannot coexist with M-2, M-3, M-5, M-6  or M-7 insn.  */
439       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
440         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
441         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
442         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
443         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
444     case FR500_MAJOR_M_6:
445       /* Cannot coexist with M-2, M-3, M-4, M-5, M-6  or M-7 insn.  */
446       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
447         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
448         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_4)
449         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
450         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
451         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
452     case FR500_MAJOR_M_7:
453       /* Cannot coexist with M-1, M-2, M-3, M-5, M-6  or M-7 insn.  */
454       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_1)
455         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
456         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
457         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
458         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
459         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7)
460         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
461         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
462         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_3)
463         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
464         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
465         &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_7);
466     default:
467       abort ();
468       break;
469     }
470   return 1;
471 }
472
473 static int
474 check_insn_major_constraints (
475   FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
476 )
477 {
478   int rc;
479   switch (vliw->mach)
480     {
481     case bfd_mach_fr400:
482       rc = fr400_check_insn_major_constraints (vliw, major);
483       break;
484     default:
485       rc = fr500_check_insn_major_constraints (vliw, major);
486       break;
487     }
488   return rc;
489 }
490
491 /* Add in insn to the VLIW vliw if possible. Return 0 if successful,
492    non-zero otherwise.  */
493 int
494 frv_vliw_add_insn (FRV_VLIW *vliw, const CGEN_INSN *insn)
495 {
496   int index;
497   CGEN_ATTR_VALUE_TYPE major;
498   CGEN_ATTR_VALUE_TYPE unit;
499   VLIW_COMBO *new_vliw;
500
501   if (vliw->constraint_violation || CGEN_INSN_INVALID_P (insn))
502     return 1;
503
504   index = vliw->next_slot;
505   if (index >= FRV_VLIW_SIZE)
506     return 1;
507
508   unit = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_UNIT);
509   if (unit == UNIT_NIL)
510     abort (); /* no UNIT specified for this insn in frv.cpu  */
511
512   switch (vliw->mach)
513     {
514     case bfd_mach_fr400:
515       major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR);
516       break;
517     default:
518       major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR);
519       break;
520     }
521
522   if (index <= 0)
523     {
524       /* Any insn can be added to slot 0.  */
525       while (! match_unit (vliw, unit, (*vliw->current_vliw)[0]))
526         ++vliw->current_vliw;
527       vliw->major[0] = major;
528       vliw->next_slot = 1;
529       return 0;
530     }
531
532   /* If there are already insns in the vliw(s) check to see that
533      this one can be added.  Do this by finding an allowable vliw
534      combination that can accept the new insn.  */
535   if (! (vliw->elf_flags & EF_FRV_NOPACK))
536     {
537       new_vliw = add_next_to_vliw (vliw, unit);
538       if (new_vliw && check_insn_major_constraints (vliw, major))
539         {
540           vliw->current_vliw = new_vliw;
541           vliw->major[index] = major;
542           vliw->next_slot++;
543           return 0;
544         }
545
546       /* The frv machine supports all packing conbinations.  If we fail,
547          to add the insn, then it could not be handled as if it was the fr500.
548          Just return as if it was handled ok.  */
549       if (vliw->mach == bfd_mach_frv)
550         return 0;
551     }
552
553   vliw->constraint_violation = 1;
554   return 1;
555 }
556
557 int
558 spr_valid (regno)
559      long regno;
560 {
561   if (regno < 0)     return 0;
562   if (regno <= 4095) return 1;
563   return 0;
564 }
565 /* -- */
566 /* The hash functions are recorded here to help keep assembler code out of
567    the disassembler and vice versa.  */
568
569 static int asm_hash_insn_p PARAMS ((const CGEN_INSN *));
570 static unsigned int asm_hash_insn PARAMS ((const char *));
571 static int dis_hash_insn_p PARAMS ((const CGEN_INSN *));
572 static unsigned int dis_hash_insn PARAMS ((const char *, CGEN_INSN_INT));
573
574 /* Instruction formats.  */
575
576 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
577 #define F(f) & frv_cgen_ifld_table[FRV_##f]
578 #else
579 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
580 #endif
581 static const CGEN_IFMT ifmt_empty = {
582   0, 0, 0x0, { { 0 } }
583 };
584
585 static const CGEN_IFMT ifmt_add = {
586   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
587 };
588
589 static const CGEN_IFMT ifmt_not = {
590   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
591 };
592
593 static const CGEN_IFMT ifmt_smul = {
594   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
595 };
596
597 static const CGEN_IFMT ifmt_cadd = {
598   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
599 };
600
601 static const CGEN_IFMT ifmt_cnot = {
602   32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
603 };
604
605 static const CGEN_IFMT ifmt_csmul = {
606   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
607 };
608
609 static const CGEN_IFMT ifmt_addcc = {
610   32, 32, 0x1fc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
611 };
612
613 static const CGEN_IFMT ifmt_smulcc = {
614   32, 32, 0x1fc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
615 };
616
617 static const CGEN_IFMT ifmt_addi = {
618   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
619 };
620
621 static const CGEN_IFMT ifmt_smuli = {
622   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
623 };
624
625 static const CGEN_IFMT ifmt_addicc = {
626   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
627 };
628
629 static const CGEN_IFMT ifmt_smulicc = {
630   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
631 };
632
633 static const CGEN_IFMT ifmt_cmpb = {
634   32, 32, 0x7ffc03c0, { { F (F_PACK) }, { F (F_GRK_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
635 };
636
637 static const CGEN_IFMT ifmt_setlo = {
638   32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } }
639 };
640
641 static const CGEN_IFMT ifmt_sethi = {
642   32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } }
643 };
644
645 static const CGEN_IFMT ifmt_setlos = {
646   32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_S16) }, { 0 } }
647 };
648
649 static const CGEN_IFMT ifmt_ldsb = {
650   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
651 };
652
653 static const CGEN_IFMT ifmt_ldbf = {
654   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
655 };
656
657 static const CGEN_IFMT ifmt_ldc = {
658   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
659 };
660
661 static const CGEN_IFMT ifmt_ldd = {
662   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
663 };
664
665 static const CGEN_IFMT ifmt_lddf = {
666   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
667 };
668
669 static const CGEN_IFMT ifmt_lddc = {
670   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
671 };
672
673 static const CGEN_IFMT ifmt_ldsbi = {
674   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
675 };
676
677 static const CGEN_IFMT ifmt_ldbfi = {
678   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
679 };
680
681 static const CGEN_IFMT ifmt_lddi = {
682   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
683 };
684
685 static const CGEN_IFMT ifmt_lddfi = {
686   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
687 };
688
689 static const CGEN_IFMT ifmt_stdf = {
690   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
691 };
692
693 static const CGEN_IFMT ifmt_cldbf = {
694   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
695 };
696
697 static const CGEN_IFMT ifmt_clddf = {
698   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
699 };
700
701 static const CGEN_IFMT ifmt_cstdf = {
702   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
703 };
704
705 static const CGEN_IFMT ifmt_stdfi = {
706   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
707 };
708
709 static const CGEN_IFMT ifmt_movgf = {
710   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
711 };
712
713 static const CGEN_IFMT ifmt_cmovgf = {
714   32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
715 };
716
717 static const CGEN_IFMT ifmt_movgs = {
718   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_OP) }, { F (F_SPR) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
719 };
720
721 static const CGEN_IFMT ifmt_bra = {
722   32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
723 };
724
725 static const CGEN_IFMT ifmt_bno = {
726   32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16_NULL) }, { 0 } }
727 };
728
729 static const CGEN_IFMT ifmt_beq = {
730   32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
731 };
732
733 static const CGEN_IFMT ifmt_fbra = {
734   32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
735 };
736
737 static const CGEN_IFMT ifmt_fbno = {
738   32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16_NULL) }, { 0 } }
739 };
740
741 static const CGEN_IFMT ifmt_fbne = {
742   32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
743 };
744
745 static const CGEN_IFMT ifmt_bctrlr = {
746   32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
747 };
748
749 static const CGEN_IFMT ifmt_bralr = {
750   32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
751 };
752
753 static const CGEN_IFMT ifmt_bnolr = {
754   32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
755 };
756
757 static const CGEN_IFMT ifmt_beqlr = {
758   32, 32, 0x79fcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
759 };
760
761 static const CGEN_IFMT ifmt_fbralr = {
762   32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
763 };
764
765 static const CGEN_IFMT ifmt_fbnolr = {
766   32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
767 };
768
769 static const CGEN_IFMT ifmt_fbeqlr = {
770   32, 32, 0x79fcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
771 };
772
773 static const CGEN_IFMT ifmt_bcralr = {
774   32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
775 };
776
777 static const CGEN_IFMT ifmt_bceqlr = {
778   32, 32, 0x79fcefff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
779 };
780
781 static const CGEN_IFMT ifmt_fcbralr = {
782   32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
783 };
784
785 static const CGEN_IFMT ifmt_fcbeqlr = {
786   32, 32, 0x79fcefff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
787 };
788
789 static const CGEN_IFMT ifmt_jmpl = {
790   32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_2) }, { F (F_GRJ) }, { 0 } }
791 };
792
793 static const CGEN_IFMT ifmt_calll = {
794   32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_2) }, { F (F_GRJ) }, { 0 } }
795 };
796
797 static const CGEN_IFMT ifmt_jmpil = {
798   32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
799 };
800
801 static const CGEN_IFMT ifmt_callil = {
802   32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
803 };
804
805 static const CGEN_IFMT ifmt_call = {
806   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_OP) }, { F (F_LABEL24) }, { 0 } }
807 };
808
809 static const CGEN_IFMT ifmt_rett = {
810   32, 32, 0x7dffffff, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_DEBUG) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_S12_NULL) }, { 0 } }
811 };
812
813 static const CGEN_IFMT ifmt_rei = {
814   32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_EIR) }, { F (F_S12_NULL) }, { 0 } }
815 };
816
817 static const CGEN_IFMT ifmt_tra = {
818   32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
819 };
820
821 static const CGEN_IFMT ifmt_tno = {
822   32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
823 };
824
825 static const CGEN_IFMT ifmt_teq = {
826   32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
827 };
828
829 static const CGEN_IFMT ifmt_ftra = {
830   32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
831 };
832
833 static const CGEN_IFMT ifmt_ftno = {
834   32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
835 };
836
837 static const CGEN_IFMT ifmt_ftne = {
838   32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
839 };
840
841 static const CGEN_IFMT ifmt_tira = {
842   32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
843 };
844
845 static const CGEN_IFMT ifmt_tino = {
846   32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_S12_NULL) }, { 0 } }
847 };
848
849 static const CGEN_IFMT ifmt_tieq = {
850   32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
851 };
852
853 static const CGEN_IFMT ifmt_ftira = {
854   32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
855 };
856
857 static const CGEN_IFMT ifmt_ftino = {
858   32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_S12_NULL) }, { 0 } }
859 };
860
861 static const CGEN_IFMT ifmt_ftine = {
862   32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
863 };
864
865 static const CGEN_IFMT ifmt_break = {
866   32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
867 };
868
869 static const CGEN_IFMT ifmt_andcr = {
870   32, 32, 0x71ff8ff8, { { F (F_PACK) }, { F (F_MISC_NULL_6) }, { F (F_CRK) }, { F (F_OP) }, { F (F_MISC_NULL_7) }, { F (F_CRI) }, { F (F_OPE1) }, { F (F_MISC_NULL_8) }, { F (F_CRJ) }, { 0 } }
871 };
872
873 static const CGEN_IFMT ifmt_notcr = {
874   32, 32, 0x71fffff8, { { F (F_PACK) }, { F (F_MISC_NULL_6) }, { F (F_CRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_8) }, { F (F_CRJ) }, { 0 } }
875 };
876
877 static const CGEN_IFMT ifmt_ckra = {
878   32, 32, 0x79ffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_ICCI_3_NULL) }, { 0 } }
879 };
880
881 static const CGEN_IFMT ifmt_ckeq = {
882   32, 32, 0x79fffffc, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_ICCI_3) }, { 0 } }
883 };
884
885 static const CGEN_IFMT ifmt_fckra = {
886   32, 32, 0x79fffffc, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_FCCI_3) }, { 0 } }
887 };
888
889 static const CGEN_IFMT ifmt_cckra = {
890   32, 32, 0x79fff0ff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_ICCI_3_NULL) }, { 0 } }
891 };
892
893 static const CGEN_IFMT ifmt_cckeq = {
894   32, 32, 0x79fff0fc, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_ICCI_3) }, { 0 } }
895 };
896
897 static const CGEN_IFMT ifmt_cfckra = {
898   32, 32, 0x79fff0ff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_FCCI_3_NULL) }, { 0 } }
899 };
900
901 static const CGEN_IFMT ifmt_cfckne = {
902   32, 32, 0x79fff0fc, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_FCCI_3) }, { 0 } }
903 };
904
905 static const CGEN_IFMT ifmt_cjmpl = {
906   32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
907 };
908
909 static const CGEN_IFMT ifmt_ccalll = {
910   32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
911 };
912
913 static const CGEN_IFMT ifmt_ici = {
914   32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
915 };
916
917 static const CGEN_IFMT ifmt_icei = {
918   32, 32, 0x7dfc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_AE) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
919 };
920
921 static const CGEN_IFMT ifmt_icpl = {
922   32, 32, 0x7dfc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LOCK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
923 };
924
925 static const CGEN_IFMT ifmt_icul = {
926   32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
927 };
928
929 static const CGEN_IFMT ifmt_bar = {
930   32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
931 };
932
933 static const CGEN_IFMT ifmt_cop1 = {
934   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_CPRI) }, { F (F_S6_1) }, { F (F_CPRJ) }, { 0 } }
935 };
936
937 static const CGEN_IFMT ifmt_clrgr = {
938   32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
939 };
940
941 static const CGEN_IFMT ifmt_clrfr = {
942   32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
943 };
944
945 static const CGEN_IFMT ifmt_fitos = {
946   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
947 };
948
949 static const CGEN_IFMT ifmt_fstoi = {
950   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
951 };
952
953 static const CGEN_IFMT ifmt_fitod = {
954   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
955 };
956
957 static const CGEN_IFMT ifmt_fdtoi = {
958   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
959 };
960
961 static const CGEN_IFMT ifmt_cfitos = {
962   32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
963 };
964
965 static const CGEN_IFMT ifmt_cfstoi = {
966   32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
967 };
968
969 static const CGEN_IFMT ifmt_fmovs = {
970   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
971 };
972
973 static const CGEN_IFMT ifmt_fmovd = {
974   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
975 };
976
977 static const CGEN_IFMT ifmt_cfmovs = {
978   32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
979 };
980
981 static const CGEN_IFMT ifmt_fadds = {
982   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
983 };
984
985 static const CGEN_IFMT ifmt_faddd = {
986   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
987 };
988
989 static const CGEN_IFMT ifmt_cfadds = {
990   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
991 };
992
993 static const CGEN_IFMT ifmt_fcmps = {
994   32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
995 };
996
997 static const CGEN_IFMT ifmt_fcmpd = {
998   32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
999 };
1000
1001 static const CGEN_IFMT ifmt_cfcmps = {
1002   32, 32, 0x79fc00c0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1003 };
1004
1005 static const CGEN_IFMT ifmt_mhsetlos = {
1006   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
1007 };
1008
1009 static const CGEN_IFMT ifmt_mhsethis = {
1010   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
1011 };
1012
1013 static const CGEN_IFMT ifmt_mhdsets = {
1014   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
1015 };
1016
1017 static const CGEN_IFMT ifmt_mhsetloh = {
1018   32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
1019 };
1020
1021 static const CGEN_IFMT ifmt_mhsethih = {
1022   32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
1023 };
1024
1025 static const CGEN_IFMT ifmt_mhdseth = {
1026   32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
1027 };
1028
1029 static const CGEN_IFMT ifmt_mand = {
1030   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1031 };
1032
1033 static const CGEN_IFMT ifmt_cmand = {
1034   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1035 };
1036
1037 static const CGEN_IFMT ifmt_mnot = {
1038   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1039 };
1040
1041 static const CGEN_IFMT ifmt_cmnot = {
1042   32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1043 };
1044
1045 static const CGEN_IFMT ifmt_mrotli = {
1046   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
1047 };
1048
1049 static const CGEN_IFMT ifmt_mcut = {
1050   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1051 };
1052
1053 static const CGEN_IFMT ifmt_mcuti = {
1054   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
1055 };
1056
1057 static const CGEN_IFMT ifmt_mdcutssi = {
1058   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
1059 };
1060
1061 static const CGEN_IFMT ifmt_mdrotli = {
1062   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
1063 };
1064
1065 static const CGEN_IFMT ifmt_mqsaths = {
1066   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1067 };
1068
1069 static const CGEN_IFMT ifmt_mcmpsh = {
1070   32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1071 };
1072
1073 static const CGEN_IFMT ifmt_mabshs = {
1074   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1075 };
1076
1077 static const CGEN_IFMT ifmt_cmqaddhss = {
1078   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1079 };
1080
1081 static const CGEN_IFMT ifmt_maddaccs = {
1082   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_ACCJ_NULL) }, { 0 } }
1083 };
1084
1085 static const CGEN_IFMT ifmt_mmulhs = {
1086   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1087 };
1088
1089 static const CGEN_IFMT ifmt_cmmulhs = {
1090   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1091 };
1092
1093 static const CGEN_IFMT ifmt_mqmulhs = {
1094   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1095 };
1096
1097 static const CGEN_IFMT ifmt_cmqmulhs = {
1098   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1099 };
1100
1101 static const CGEN_IFMT ifmt_mmachu = {
1102   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1103 };
1104
1105 static const CGEN_IFMT ifmt_cmmachu = {
1106   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1107 };
1108
1109 static const CGEN_IFMT ifmt_mqmachu = {
1110   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1111 };
1112
1113 static const CGEN_IFMT ifmt_cmqmachu = {
1114   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1115 };
1116
1117 static const CGEN_IFMT ifmt_cmexpdhw = {
1118   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_U6) }, { 0 } }
1119 };
1120
1121 static const CGEN_IFMT ifmt_mexpdhd = {
1122   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
1123 };
1124
1125 static const CGEN_IFMT ifmt_cmexpdhd = {
1126   32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_U6) }, { 0 } }
1127 };
1128
1129 static const CGEN_IFMT ifmt_munpackh = {
1130   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1131 };
1132
1133 static const CGEN_IFMT ifmt_mdunpackh = {
1134   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1135 };
1136
1137 static const CGEN_IFMT ifmt_mbtoh = {
1138   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1139 };
1140
1141 static const CGEN_IFMT ifmt_cmbtoh = {
1142   32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1143 };
1144
1145 static const CGEN_IFMT ifmt_mhtob = {
1146   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1147 };
1148
1149 static const CGEN_IFMT ifmt_cmhtob = {
1150   32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1151 };
1152
1153 static const CGEN_IFMT ifmt_cmbtohe = {
1154   32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1155 };
1156
1157 static const CGEN_IFMT ifmt_mnop = {
1158   32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_A) }, { F (F_MISC_NULL_10) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1159 };
1160
1161 static const CGEN_IFMT ifmt_mclracc_0 = {
1162   32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_A) }, { F (F_MISC_NULL_10) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1163 };
1164
1165 static const CGEN_IFMT ifmt_mrdacc = {
1166   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1167 };
1168
1169 static const CGEN_IFMT ifmt_mrdaccg = {
1170   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACCGI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1171 };
1172
1173 static const CGEN_IFMT ifmt_mwtacc = {
1174   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1175 };
1176
1177 static const CGEN_IFMT ifmt_mwtaccg = {
1178   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACCGK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1179 };
1180
1181 static const CGEN_IFMT ifmt_fnop = {
1182   32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1183 };
1184
1185 #undef F
1186
1187 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1188 #define A(a) (1 << CGEN_INSN_##a)
1189 #else
1190 #define A(a) (1 << CGEN_INSN_/**/a)
1191 #endif
1192 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1193 #define OPERAND(op) FRV_OPERAND_##op
1194 #else
1195 #define OPERAND(op) FRV_OPERAND_/**/op
1196 #endif
1197 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
1198 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
1199
1200 /* The instruction table.  */
1201
1202 static const CGEN_OPCODE frv_cgen_insn_opcode_table[MAX_INSNS] =
1203 {
1204   /* Special null first entry.
1205      A `num' value of zero is thus invalid.
1206      Also, the special `invalid' insn resides here.  */
1207   { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
1208 /* add$pack $GRi,$GRj,$GRk */
1209   {
1210     { 0, 0, 0, 0 },
1211     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1212     & ifmt_add, { 0x0 }
1213   },
1214 /* sub$pack $GRi,$GRj,$GRk */
1215   {
1216     { 0, 0, 0, 0 },
1217     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1218     & ifmt_add, { 0x100 }
1219   },
1220 /* and$pack $GRi,$GRj,$GRk */
1221   {
1222     { 0, 0, 0, 0 },
1223     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1224     & ifmt_add, { 0x40000 }
1225   },
1226 /* or$pack $GRi,$GRj,$GRk */
1227   {
1228     { 0, 0, 0, 0 },
1229     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1230     & ifmt_add, { 0x40080 }
1231   },
1232 /* xor$pack $GRi,$GRj,$GRk */
1233   {
1234     { 0, 0, 0, 0 },
1235     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1236     & ifmt_add, { 0x40100 }
1237   },
1238 /* not$pack $GRj,$GRk */
1239   {
1240     { 0, 0, 0, 0 },
1241     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } },
1242     & ifmt_not, { 0x40180 }
1243   },
1244 /* sdiv$pack $GRi,$GRj,$GRk */
1245   {
1246     { 0, 0, 0, 0 },
1247     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1248     & ifmt_add, { 0x380 }
1249   },
1250 /* nsdiv$pack $GRi,$GRj,$GRk */
1251   {
1252     { 0, 0, 0, 0 },
1253     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1254     & ifmt_add, { 0x40380 }
1255   },
1256 /* udiv$pack $GRi,$GRj,$GRk */
1257   {
1258     { 0, 0, 0, 0 },
1259     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1260     & ifmt_add, { 0x3c0 }
1261   },
1262 /* nudiv$pack $GRi,$GRj,$GRk */
1263   {
1264     { 0, 0, 0, 0 },
1265     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1266     & ifmt_add, { 0x403c0 }
1267   },
1268 /* smul$pack $GRi,$GRj,$GRdoublek */
1269   {
1270     { 0, 0, 0, 0 },
1271     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
1272     & ifmt_smul, { 0x200 }
1273   },
1274 /* umul$pack $GRi,$GRj,$GRdoublek */
1275   {
1276     { 0, 0, 0, 0 },
1277     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
1278     & ifmt_smul, { 0x280 }
1279   },
1280 /* sll$pack $GRi,$GRj,$GRk */
1281   {
1282     { 0, 0, 0, 0 },
1283     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1284     & ifmt_add, { 0x40200 }
1285   },
1286 /* srl$pack $GRi,$GRj,$GRk */
1287   {
1288     { 0, 0, 0, 0 },
1289     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1290     & ifmt_add, { 0x40280 }
1291   },
1292 /* sra$pack $GRi,$GRj,$GRk */
1293   {
1294     { 0, 0, 0, 0 },
1295     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1296     & ifmt_add, { 0x40300 }
1297   },
1298 /* scan$pack $GRi,$GRj,$GRk */
1299   {
1300     { 0, 0, 0, 0 },
1301     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1302     & ifmt_add, { 0x2c0000 }
1303   },
1304 /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
1305   {
1306     { 0, 0, 0, 0 },
1307     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1308     & ifmt_cadd, { 0x1600000 }
1309   },
1310 /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
1311   {
1312     { 0, 0, 0, 0 },
1313     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1314     & ifmt_cadd, { 0x1600040 }
1315   },
1316 /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
1317   {
1318     { 0, 0, 0, 0 },
1319     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1320     & ifmt_cadd, { 0x1680000 }
1321   },
1322 /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1323   {
1324     { 0, 0, 0, 0 },
1325     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1326     & ifmt_cadd, { 0x1680040 }
1327   },
1328 /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1329   {
1330     { 0, 0, 0, 0 },
1331     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1332     & ifmt_cadd, { 0x1680080 }
1333   },
1334 /* cnot$pack $GRj,$GRk,$CCi,$cond */
1335   {
1336     { 0, 0, 0, 0 },
1337     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1338     & ifmt_cnot, { 0x16800c0 }
1339   },
1340 /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1341   {
1342     { 0, 0, 0, 0 },
1343     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
1344     & ifmt_csmul, { 0x1600080 }
1345   },
1346 /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1347   {
1348     { 0, 0, 0, 0 },
1349     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1350     & ifmt_cadd, { 0x16000c0 }
1351   },
1352 /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1353   {
1354     { 0, 0, 0, 0 },
1355     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1356     & ifmt_cadd, { 0x16400c0 }
1357   },
1358 /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
1359   {
1360     { 0, 0, 0, 0 },
1361     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1362     & ifmt_cadd, { 0x1700000 }
1363   },
1364 /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
1365   {
1366     { 0, 0, 0, 0 },
1367     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1368     & ifmt_cadd, { 0x1700040 }
1369   },
1370 /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
1371   {
1372     { 0, 0, 0, 0 },
1373     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1374     & ifmt_cadd, { 0x1700080 }
1375   },
1376 /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
1377   {
1378     { 0, 0, 0, 0 },
1379     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1380     & ifmt_cadd, { 0x19400c0 }
1381   },
1382 /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1383   {
1384     { 0, 0, 0, 0 },
1385     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1386     & ifmt_addcc, { 0x40 }
1387   },
1388 /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1389   {
1390     { 0, 0, 0, 0 },
1391     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1392     & ifmt_addcc, { 0x140 }
1393   },
1394 /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1395   {
1396     { 0, 0, 0, 0 },
1397     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1398     & ifmt_addcc, { 0x40040 }
1399   },
1400 /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1401   {
1402     { 0, 0, 0, 0 },
1403     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1404     & ifmt_addcc, { 0x400c0 }
1405   },
1406 /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1407   {
1408     { 0, 0, 0, 0 },
1409     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1410     & ifmt_addcc, { 0x40140 }
1411   },
1412 /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1413   {
1414     { 0, 0, 0, 0 },
1415     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1416     & ifmt_addcc, { 0x40240 }
1417   },
1418 /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1419   {
1420     { 0, 0, 0, 0 },
1421     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1422     & ifmt_addcc, { 0x402c0 }
1423   },
1424 /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1425   {
1426     { 0, 0, 0, 0 },
1427     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1428     & ifmt_addcc, { 0x40340 }
1429   },
1430 /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1431   {
1432     { 0, 0, 0, 0 },
1433     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1434     & ifmt_smulcc, { 0x240 }
1435   },
1436 /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1437   {
1438     { 0, 0, 0, 0 },
1439     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1440     & ifmt_smulcc, { 0x2c0 }
1441   },
1442 /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1443   {
1444     { 0, 0, 0, 0 },
1445     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1446     & ifmt_cadd, { 0x1640000 }
1447   },
1448 /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1449   {
1450     { 0, 0, 0, 0 },
1451     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1452     & ifmt_cadd, { 0x1640040 }
1453   },
1454 /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1455   {
1456     { 0, 0, 0, 0 },
1457     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
1458     & ifmt_csmul, { 0x1640080 }
1459   },
1460 /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1461   {
1462     { 0, 0, 0, 0 },
1463     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1464     & ifmt_cadd, { 0x16c0000 }
1465   },
1466 /* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1467   {
1468     { 0, 0, 0, 0 },
1469     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1470     & ifmt_cadd, { 0x16c0040 }
1471   },
1472 /* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1473   {
1474     { 0, 0, 0, 0 },
1475     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1476     & ifmt_cadd, { 0x16c0080 }
1477   },
1478 /* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1479   {
1480     { 0, 0, 0, 0 },
1481     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1482     & ifmt_cadd, { 0x1740000 }
1483   },
1484 /* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1485   {
1486     { 0, 0, 0, 0 },
1487     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1488     & ifmt_cadd, { 0x1740040 }
1489   },
1490 /* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1491   {
1492     { 0, 0, 0, 0 },
1493     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1494     & ifmt_cadd, { 0x1740080 }
1495   },
1496 /* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1497   {
1498     { 0, 0, 0, 0 },
1499     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1500     & ifmt_addcc, { 0x80 }
1501   },
1502 /* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1503   {
1504     { 0, 0, 0, 0 },
1505     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1506     & ifmt_addcc, { 0x180 }
1507   },
1508 /* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1509   {
1510     { 0, 0, 0, 0 },
1511     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1512     & ifmt_addcc, { 0xc0 }
1513   },
1514 /* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1515   {
1516     { 0, 0, 0, 0 },
1517     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1518     & ifmt_addcc, { 0x1c0 }
1519   },
1520 /* addi$pack $GRi,$s12,$GRk */
1521   {
1522     { 0, 0, 0, 0 },
1523     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1524     & ifmt_addi, { 0x400000 }
1525   },
1526 /* subi$pack $GRi,$s12,$GRk */
1527   {
1528     { 0, 0, 0, 0 },
1529     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1530     & ifmt_addi, { 0x500000 }
1531   },
1532 /* andi$pack $GRi,$s12,$GRk */
1533   {
1534     { 0, 0, 0, 0 },
1535     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1536     & ifmt_addi, { 0x800000 }
1537   },
1538 /* ori$pack $GRi,$s12,$GRk */
1539   {
1540     { 0, 0, 0, 0 },
1541     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1542     & ifmt_addi, { 0x880000 }
1543   },
1544 /* xori$pack $GRi,$s12,$GRk */
1545   {
1546     { 0, 0, 0, 0 },
1547     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1548     & ifmt_addi, { 0x900000 }
1549   },
1550 /* sdivi$pack $GRi,$s12,$GRk */
1551   {
1552     { 0, 0, 0, 0 },
1553     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1554     & ifmt_addi, { 0x780000 }
1555   },
1556 /* nsdivi$pack $GRi,$s12,$GRk */
1557   {
1558     { 0, 0, 0, 0 },
1559     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1560     & ifmt_addi, { 0xb80000 }
1561   },
1562 /* udivi$pack $GRi,$s12,$GRk */
1563   {
1564     { 0, 0, 0, 0 },
1565     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1566     & ifmt_addi, { 0x7c0000 }
1567   },
1568 /* nudivi$pack $GRi,$s12,$GRk */
1569   {
1570     { 0, 0, 0, 0 },
1571     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1572     & ifmt_addi, { 0xbc0000 }
1573   },
1574 /* smuli$pack $GRi,$s12,$GRdoublek */
1575   {
1576     { 0, 0, 0, 0 },
1577     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
1578     & ifmt_smuli, { 0x600000 }
1579   },
1580 /* umuli$pack $GRi,$s12,$GRdoublek */
1581   {
1582     { 0, 0, 0, 0 },
1583     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
1584     & ifmt_smuli, { 0x680000 }
1585   },
1586 /* slli$pack $GRi,$s12,$GRk */
1587   {
1588     { 0, 0, 0, 0 },
1589     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1590     & ifmt_addi, { 0xa00000 }
1591   },
1592 /* srli$pack $GRi,$s12,$GRk */
1593   {
1594     { 0, 0, 0, 0 },
1595     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1596     & ifmt_addi, { 0xa80000 }
1597   },
1598 /* srai$pack $GRi,$s12,$GRk */
1599   {
1600     { 0, 0, 0, 0 },
1601     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1602     & ifmt_addi, { 0xb00000 }
1603   },
1604 /* scani$pack $GRi,$s12,$GRk */
1605   {
1606     { 0, 0, 0, 0 },
1607     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1608     & ifmt_addi, { 0x11c0000 }
1609   },
1610 /* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1611   {
1612     { 0, 0, 0, 0 },
1613     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1614     & ifmt_addicc, { 0x440000 }
1615   },
1616 /* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1617   {
1618     { 0, 0, 0, 0 },
1619     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1620     & ifmt_addicc, { 0x540000 }
1621   },
1622 /* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1623   {
1624     { 0, 0, 0, 0 },
1625     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1626     & ifmt_addicc, { 0x840000 }
1627   },
1628 /* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1629   {
1630     { 0, 0, 0, 0 },
1631     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1632     & ifmt_addicc, { 0x8c0000 }
1633   },
1634 /* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1635   {
1636     { 0, 0, 0, 0 },
1637     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1638     & ifmt_addicc, { 0x940000 }
1639   },
1640 /* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1641   {
1642     { 0, 0, 0, 0 },
1643     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1644     & ifmt_smulicc, { 0x640000 }
1645   },
1646 /* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1647   {
1648     { 0, 0, 0, 0 },
1649     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1650     & ifmt_smulicc, { 0x6c0000 }
1651   },
1652 /* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1653   {
1654     { 0, 0, 0, 0 },
1655     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1656     & ifmt_addicc, { 0xa40000 }
1657   },
1658 /* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1659   {
1660     { 0, 0, 0, 0 },
1661     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1662     & ifmt_addicc, { 0xac0000 }
1663   },
1664 /* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1665   {
1666     { 0, 0, 0, 0 },
1667     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1668     & ifmt_addicc, { 0xb40000 }
1669   },
1670 /* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1671   {
1672     { 0, 0, 0, 0 },
1673     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1674     & ifmt_addicc, { 0x480000 }
1675   },
1676 /* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1677   {
1678     { 0, 0, 0, 0 },
1679     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1680     & ifmt_addicc, { 0x580000 }
1681   },
1682 /* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1683   {
1684     { 0, 0, 0, 0 },
1685     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1686     & ifmt_addicc, { 0x4c0000 }
1687   },
1688 /* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1689   {
1690     { 0, 0, 0, 0 },
1691     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1692     & ifmt_addicc, { 0x5c0000 }
1693   },
1694 /* cmpb$pack $GRi,$GRj,$ICCi_1 */
1695   {
1696     { 0, 0, 0, 0 },
1697     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
1698     & ifmt_cmpb, { 0x300 }
1699   },
1700 /* cmpba$pack $GRi,$GRj,$ICCi_1 */
1701   {
1702     { 0, 0, 0, 0 },
1703     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
1704     & ifmt_cmpb, { 0x340 }
1705   },
1706 /* setlo$pack $ulo16,$GRklo */
1707   {
1708     { 0, 0, 0, 0 },
1709     { { MNEM, OP (PACK), ' ', OP (ULO16), ',', OP (GRKLO), 0 } },
1710     & ifmt_setlo, { 0xf40000 }
1711   },
1712 /* sethi$pack $uhi16,$GRkhi */
1713   {
1714     { 0, 0, 0, 0 },
1715     { { MNEM, OP (PACK), ' ', OP (UHI16), ',', OP (GRKHI), 0 } },
1716     & ifmt_sethi, { 0xf80000 }
1717   },
1718 /* setlos$pack $slo16,$GRk */
1719   {
1720     { 0, 0, 0, 0 },
1721     { { MNEM, OP (PACK), ' ', OP (SLO16), ',', OP (GRK), 0 } },
1722     & ifmt_setlos, { 0xfc0000 }
1723   },
1724 /* ldsb$pack @($GRi,$GRj),$GRk */
1725   {
1726     { 0, 0, 0, 0 },
1727     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1728     & ifmt_ldsb, { 0x80000 }
1729   },
1730 /* ldub$pack @($GRi,$GRj),$GRk */
1731   {
1732     { 0, 0, 0, 0 },
1733     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1734     & ifmt_ldsb, { 0x80040 }
1735   },
1736 /* ldsh$pack @($GRi,$GRj),$GRk */
1737   {
1738     { 0, 0, 0, 0 },
1739     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1740     & ifmt_ldsb, { 0x80080 }
1741   },
1742 /* lduh$pack @($GRi,$GRj),$GRk */
1743   {
1744     { 0, 0, 0, 0 },
1745     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1746     & ifmt_ldsb, { 0x800c0 }
1747   },
1748 /* ld$pack @($GRi,$GRj),$GRk */
1749   {
1750     { 0, 0, 0, 0 },
1751     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1752     & ifmt_ldsb, { 0x80100 }
1753   },
1754 /* ldbf$pack @($GRi,$GRj),$FRintk */
1755   {
1756     { 0, 0, 0, 0 },
1757     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1758     & ifmt_ldbf, { 0x80200 }
1759   },
1760 /* ldhf$pack @($GRi,$GRj),$FRintk */
1761   {
1762     { 0, 0, 0, 0 },
1763     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1764     & ifmt_ldbf, { 0x80240 }
1765   },
1766 /* ldf$pack @($GRi,$GRj),$FRintk */
1767   {
1768     { 0, 0, 0, 0 },
1769     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1770     & ifmt_ldbf, { 0x80280 }
1771   },
1772 /* ldc$pack @($GRi,$GRj),$CPRk */
1773   {
1774     { 0, 0, 0, 0 },
1775     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1776     & ifmt_ldc, { 0x80340 }
1777   },
1778 /* nldsb$pack @($GRi,$GRj),$GRk */
1779   {
1780     { 0, 0, 0, 0 },
1781     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1782     & ifmt_ldsb, { 0x80800 }
1783   },
1784 /* nldub$pack @($GRi,$GRj),$GRk */
1785   {
1786     { 0, 0, 0, 0 },
1787     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1788     & ifmt_ldsb, { 0x80840 }
1789   },
1790 /* nldsh$pack @($GRi,$GRj),$GRk */
1791   {
1792     { 0, 0, 0, 0 },
1793     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1794     & ifmt_ldsb, { 0x80880 }
1795   },
1796 /* nlduh$pack @($GRi,$GRj),$GRk */
1797   {
1798     { 0, 0, 0, 0 },
1799     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1800     & ifmt_ldsb, { 0x808c0 }
1801   },
1802 /* nld$pack @($GRi,$GRj),$GRk */
1803   {
1804     { 0, 0, 0, 0 },
1805     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1806     & ifmt_ldsb, { 0x80900 }
1807   },
1808 /* nldbf$pack @($GRi,$GRj),$FRintk */
1809   {
1810     { 0, 0, 0, 0 },
1811     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1812     & ifmt_ldbf, { 0x80a00 }
1813   },
1814 /* nldhf$pack @($GRi,$GRj),$FRintk */
1815   {
1816     { 0, 0, 0, 0 },
1817     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1818     & ifmt_ldbf, { 0x80a40 }
1819   },
1820 /* nldf$pack @($GRi,$GRj),$FRintk */
1821   {
1822     { 0, 0, 0, 0 },
1823     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1824     & ifmt_ldbf, { 0x80a80 }
1825   },
1826 /* ldd$pack @($GRi,$GRj),$GRdoublek */
1827   {
1828     { 0, 0, 0, 0 },
1829     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1830     & ifmt_ldd, { 0x80140 }
1831   },
1832 /* lddf$pack @($GRi,$GRj),$FRdoublek */
1833   {
1834     { 0, 0, 0, 0 },
1835     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1836     & ifmt_lddf, { 0x802c0 }
1837   },
1838 /* lddc$pack @($GRi,$GRj),$CPRdoublek */
1839   {
1840     { 0, 0, 0, 0 },
1841     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
1842     & ifmt_lddc, { 0x80380 }
1843   },
1844 /* nldd$pack @($GRi,$GRj),$GRdoublek */
1845   {
1846     { 0, 0, 0, 0 },
1847     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1848     & ifmt_ldd, { 0x80940 }
1849   },
1850 /* nlddf$pack @($GRi,$GRj),$FRdoublek */
1851   {
1852     { 0, 0, 0, 0 },
1853     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1854     & ifmt_lddf, { 0x80ac0 }
1855   },
1856 /* ldq$pack @($GRi,$GRj),$GRk */
1857   {
1858     { 0, 0, 0, 0 },
1859     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1860     & ifmt_ldsb, { 0x80180 }
1861   },
1862 /* ldqf$pack @($GRi,$GRj),$FRintk */
1863   {
1864     { 0, 0, 0, 0 },
1865     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1866     & ifmt_ldbf, { 0x80300 }
1867   },
1868 /* ldqc$pack @($GRi,$GRj),$CPRk */
1869   {
1870     { 0, 0, 0, 0 },
1871     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1872     & ifmt_ldc, { 0x803c0 }
1873   },
1874 /* nldq$pack @($GRi,$GRj),$GRk */
1875   {
1876     { 0, 0, 0, 0 },
1877     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1878     & ifmt_ldsb, { 0x80980 }
1879   },
1880 /* nldqf$pack @($GRi,$GRj),$FRintk */
1881   {
1882     { 0, 0, 0, 0 },
1883     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1884     & ifmt_ldbf, { 0x80b00 }
1885   },
1886 /* ldsbu$pack @($GRi,$GRj),$GRk */
1887   {
1888     { 0, 0, 0, 0 },
1889     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1890     & ifmt_ldsb, { 0x80400 }
1891   },
1892 /* ldubu$pack @($GRi,$GRj),$GRk */
1893   {
1894     { 0, 0, 0, 0 },
1895     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1896     & ifmt_ldsb, { 0x80440 }
1897   },
1898 /* ldshu$pack @($GRi,$GRj),$GRk */
1899   {
1900     { 0, 0, 0, 0 },
1901     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1902     & ifmt_ldsb, { 0x80480 }
1903   },
1904 /* lduhu$pack @($GRi,$GRj),$GRk */
1905   {
1906     { 0, 0, 0, 0 },
1907     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1908     & ifmt_ldsb, { 0x804c0 }
1909   },
1910 /* ldu$pack @($GRi,$GRj),$GRk */
1911   {
1912     { 0, 0, 0, 0 },
1913     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1914     & ifmt_ldsb, { 0x80500 }
1915   },
1916 /* nldsbu$pack @($GRi,$GRj),$GRk */
1917   {
1918     { 0, 0, 0, 0 },
1919     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1920     & ifmt_ldsb, { 0x80c00 }
1921   },
1922 /* nldubu$pack @($GRi,$GRj),$GRk */
1923   {
1924     { 0, 0, 0, 0 },
1925     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1926     & ifmt_ldsb, { 0x80c40 }
1927   },
1928 /* nldshu$pack @($GRi,$GRj),$GRk */
1929   {
1930     { 0, 0, 0, 0 },
1931     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1932     & ifmt_ldsb, { 0x80c80 }
1933   },
1934 /* nlduhu$pack @($GRi,$GRj),$GRk */
1935   {
1936     { 0, 0, 0, 0 },
1937     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1938     & ifmt_ldsb, { 0x80cc0 }
1939   },
1940 /* nldu$pack @($GRi,$GRj),$GRk */
1941   {
1942     { 0, 0, 0, 0 },
1943     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1944     & ifmt_ldsb, { 0x80d00 }
1945   },
1946 /* ldbfu$pack @($GRi,$GRj),$FRintk */
1947   {
1948     { 0, 0, 0, 0 },
1949     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1950     & ifmt_ldbf, { 0x80600 }
1951   },
1952 /* ldhfu$pack @($GRi,$GRj),$FRintk */
1953   {
1954     { 0, 0, 0, 0 },
1955     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1956     & ifmt_ldbf, { 0x80640 }
1957   },
1958 /* ldfu$pack @($GRi,$GRj),$FRintk */
1959   {
1960     { 0, 0, 0, 0 },
1961     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1962     & ifmt_ldbf, { 0x80680 }
1963   },
1964 /* ldcu$pack @($GRi,$GRj),$CPRk */
1965   {
1966     { 0, 0, 0, 0 },
1967     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1968     & ifmt_ldc, { 0x80740 }
1969   },
1970 /* nldbfu$pack @($GRi,$GRj),$FRintk */
1971   {
1972     { 0, 0, 0, 0 },
1973     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1974     & ifmt_ldbf, { 0x80e00 }
1975   },
1976 /* nldhfu$pack @($GRi,$GRj),$FRintk */
1977   {
1978     { 0, 0, 0, 0 },
1979     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1980     & ifmt_ldbf, { 0x80e40 }
1981   },
1982 /* nldfu$pack @($GRi,$GRj),$FRintk */
1983   {
1984     { 0, 0, 0, 0 },
1985     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1986     & ifmt_ldbf, { 0x80e80 }
1987   },
1988 /* lddu$pack @($GRi,$GRj),$GRdoublek */
1989   {
1990     { 0, 0, 0, 0 },
1991     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1992     & ifmt_ldd, { 0x80540 }
1993   },
1994 /* nlddu$pack @($GRi,$GRj),$GRdoublek */
1995   {
1996     { 0, 0, 0, 0 },
1997     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1998     & ifmt_ldd, { 0x80d40 }
1999   },
2000 /* lddfu$pack @($GRi,$GRj),$FRdoublek */
2001   {
2002     { 0, 0, 0, 0 },
2003     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
2004     & ifmt_lddf, { 0x806c0 }
2005   },
2006 /* lddcu$pack @($GRi,$GRj),$CPRdoublek */
2007   {
2008     { 0, 0, 0, 0 },
2009     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
2010     & ifmt_lddc, { 0x80780 }
2011   },
2012 /* nlddfu$pack @($GRi,$GRj),$FRdoublek */
2013   {
2014     { 0, 0, 0, 0 },
2015     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
2016     & ifmt_lddf, { 0x80ec0 }
2017   },
2018 /* ldqu$pack @($GRi,$GRj),$GRk */
2019   {
2020     { 0, 0, 0, 0 },
2021     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
2022     & ifmt_ldsb, { 0x80580 }
2023   },
2024 /* nldqu$pack @($GRi,$GRj),$GRk */
2025   {
2026     { 0, 0, 0, 0 },
2027     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
2028     & ifmt_ldsb, { 0x80d80 }
2029   },
2030 /* ldqfu$pack @($GRi,$GRj),$FRintk */
2031   {
2032     { 0, 0, 0, 0 },
2033     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
2034     & ifmt_ldbf, { 0x80700 }
2035   },
2036 /* ldqcu$pack @($GRi,$GRj),$CPRk */
2037   {
2038     { 0, 0, 0, 0 },
2039     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
2040     & ifmt_ldc, { 0x807c0 }
2041   },
2042 /* nldqfu$pack @($GRi,$GRj),$FRintk */
2043   {
2044     { 0, 0, 0, 0 },
2045     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
2046     & ifmt_ldbf, { 0x80f00 }
2047   },
2048 /* ldsbi$pack @($GRi,$d12),$GRk */
2049   {
2050     { 0, 0, 0, 0 },
2051     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2052     & ifmt_ldsbi, { 0xc00000 }
2053   },
2054 /* ldshi$pack @($GRi,$d12),$GRk */
2055   {
2056     { 0, 0, 0, 0 },
2057     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2058     & ifmt_ldsbi, { 0xc40000 }
2059   },
2060 /* ldi$pack @($GRi,$d12),$GRk */
2061   {
2062     { 0, 0, 0, 0 },
2063     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2064     & ifmt_ldsbi, { 0xc80000 }
2065   },
2066 /* ldubi$pack @($GRi,$d12),$GRk */
2067   {
2068     { 0, 0, 0, 0 },
2069     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2070     & ifmt_ldsbi, { 0xd40000 }
2071   },
2072 /* lduhi$pack @($GRi,$d12),$GRk */
2073   {
2074     { 0, 0, 0, 0 },
2075     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2076     & ifmt_ldsbi, { 0xd80000 }
2077   },
2078 /* ldbfi$pack @($GRi,$d12),$FRintk */
2079   {
2080     { 0, 0, 0, 0 },
2081     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2082     & ifmt_ldbfi, { 0xe00000 }
2083   },
2084 /* ldhfi$pack @($GRi,$d12),$FRintk */
2085   {
2086     { 0, 0, 0, 0 },
2087     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2088     & ifmt_ldbfi, { 0xe40000 }
2089   },
2090 /* ldfi$pack @($GRi,$d12),$FRintk */
2091   {
2092     { 0, 0, 0, 0 },
2093     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2094     & ifmt_ldbfi, { 0xe80000 }
2095   },
2096 /* nldsbi$pack @($GRi,$d12),$GRk */
2097   {
2098     { 0, 0, 0, 0 },
2099     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2100     & ifmt_ldsbi, { 0x1000000 }
2101   },
2102 /* nldubi$pack @($GRi,$d12),$GRk */
2103   {
2104     { 0, 0, 0, 0 },
2105     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2106     & ifmt_ldsbi, { 0x1040000 }
2107   },
2108 /* nldshi$pack @($GRi,$d12),$GRk */
2109   {
2110     { 0, 0, 0, 0 },
2111     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2112     & ifmt_ldsbi, { 0x1080000 }
2113   },
2114 /* nlduhi$pack @($GRi,$d12),$GRk */
2115   {
2116     { 0, 0, 0, 0 },
2117     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2118     & ifmt_ldsbi, { 0x10c0000 }
2119   },
2120 /* nldi$pack @($GRi,$d12),$GRk */
2121   {
2122     { 0, 0, 0, 0 },
2123     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2124     & ifmt_ldsbi, { 0x1100000 }
2125   },
2126 /* nldbfi$pack @($GRi,$d12),$FRintk */
2127   {
2128     { 0, 0, 0, 0 },
2129     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2130     & ifmt_ldbfi, { 0x1200000 }
2131   },
2132 /* nldhfi$pack @($GRi,$d12),$FRintk */
2133   {
2134     { 0, 0, 0, 0 },
2135     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2136     & ifmt_ldbfi, { 0x1240000 }
2137   },
2138 /* nldfi$pack @($GRi,$d12),$FRintk */
2139   {
2140     { 0, 0, 0, 0 },
2141     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2142     & ifmt_ldbfi, { 0x1280000 }
2143   },
2144 /* lddi$pack @($GRi,$d12),$GRdoublek */
2145   {
2146     { 0, 0, 0, 0 },
2147     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
2148     & ifmt_lddi, { 0xcc0000 }
2149   },
2150 /* lddfi$pack @($GRi,$d12),$FRdoublek */
2151   {
2152     { 0, 0, 0, 0 },
2153     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
2154     & ifmt_lddfi, { 0xec0000 }
2155   },
2156 /* nlddi$pack @($GRi,$d12),$GRdoublek */
2157   {
2158     { 0, 0, 0, 0 },
2159     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
2160     & ifmt_lddi, { 0x1140000 }
2161   },
2162 /* nlddfi$pack @($GRi,$d12),$FRdoublek */
2163   {
2164     { 0, 0, 0, 0 },
2165     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
2166     & ifmt_lddfi, { 0x12c0000 }
2167   },
2168 /* ldqi$pack @($GRi,$d12),$GRk */
2169   {
2170     { 0, 0, 0, 0 },
2171     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2172     & ifmt_ldsbi, { 0xd00000 }
2173   },
2174 /* ldqfi$pack @($GRi,$d12),$FRintk */
2175   {
2176     { 0, 0, 0, 0 },
2177     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2178     & ifmt_ldbfi, { 0xf00000 }
2179   },
2180 /* nldqfi$pack @($GRi,$d12),$FRintk */
2181   {
2182     { 0, 0, 0, 0 },
2183     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2184     & ifmt_ldbfi, { 0x1300000 }
2185   },
2186 /* stb$pack $GRk,@($GRi,$GRj) */
2187   {
2188     { 0, 0, 0, 0 },
2189     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2190     & ifmt_ldsb, { 0xc0000 }
2191   },
2192 /* sth$pack $GRk,@($GRi,$GRj) */
2193   {
2194     { 0, 0, 0, 0 },
2195     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2196     & ifmt_ldsb, { 0xc0040 }
2197   },
2198 /* st$pack $GRk,@($GRi,$GRj) */
2199   {
2200     { 0, 0, 0, 0 },
2201     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2202     & ifmt_ldsb, { 0xc0080 }
2203   },
2204 /* stbf$pack $FRintk,@($GRi,$GRj) */
2205   {
2206     { 0, 0, 0, 0 },
2207     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2208     & ifmt_ldbf, { 0xc0200 }
2209   },
2210 /* sthf$pack $FRintk,@($GRi,$GRj) */
2211   {
2212     { 0, 0, 0, 0 },
2213     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2214     & ifmt_ldbf, { 0xc0240 }
2215   },
2216 /* stf$pack $FRintk,@($GRi,$GRj) */
2217   {
2218     { 0, 0, 0, 0 },
2219     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2220     & ifmt_ldbf, { 0xc0280 }
2221   },
2222 /* stc$pack $CPRk,@($GRi,$GRj) */
2223   {
2224     { 0, 0, 0, 0 },
2225     { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2226     & ifmt_ldc, { 0xc0940 }
2227   },
2228 /* rstb$pack $GRk,@($GRi,$GRj) */
2229   {
2230     { 0, 0, 0, 0 },
2231     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2232     & ifmt_ldsb, { 0xc0800 }
2233   },
2234 /* rsth$pack $GRk,@($GRi,$GRj) */
2235   {
2236     { 0, 0, 0, 0 },
2237     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2238     & ifmt_ldsb, { 0xc0840 }
2239   },
2240 /* rst$pack $GRk,@($GRi,$GRj) */
2241   {
2242     { 0, 0, 0, 0 },
2243     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2244     & ifmt_ldsb, { 0xc0880 }
2245   },
2246 /* rstbf$pack $FRintk,@($GRi,$GRj) */
2247   {
2248     { 0, 0, 0, 0 },
2249     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2250     & ifmt_ldbf, { 0xc0a00 }
2251   },
2252 /* rsthf$pack $FRintk,@($GRi,$GRj) */
2253   {
2254     { 0, 0, 0, 0 },
2255     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2256     & ifmt_ldbf, { 0xc0a40 }
2257   },
2258 /* rstf$pack $FRintk,@($GRi,$GRj) */
2259   {
2260     { 0, 0, 0, 0 },
2261     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2262     & ifmt_ldbf, { 0xc0a80 }
2263   },
2264 /* std$pack $GRk,@($GRi,$GRj) */
2265   {
2266     { 0, 0, 0, 0 },
2267     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2268     & ifmt_ldsb, { 0xc00c0 }
2269   },
2270 /* stdf$pack $FRk,@($GRi,$GRj) */
2271   {
2272     { 0, 0, 0, 0 },
2273     { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2274     & ifmt_stdf, { 0xc02c0 }
2275   },
2276 /* stdc$pack $CPRk,@($GRi,$GRj) */
2277   {
2278     { 0, 0, 0, 0 },
2279     { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2280     & ifmt_ldc, { 0xc0980 }
2281   },
2282 /* rstd$pack $GRk,@($GRi,$GRj) */
2283   {
2284     { 0, 0, 0, 0 },
2285     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2286     & ifmt_ldsb, { 0xc08c0 }
2287   },
2288 /* rstdf$pack $FRk,@($GRi,$GRj) */
2289   {
2290     { 0, 0, 0, 0 },
2291     { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2292     & ifmt_stdf, { 0xc0ac0 }
2293   },
2294 /* stq$pack $GRk,@($GRi,$GRj) */
2295   {
2296     { 0, 0, 0, 0 },
2297     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2298     & ifmt_ldsb, { 0xc0100 }
2299   },
2300 /* stqf$pack $FRintk,@($GRi,$GRj) */
2301   {
2302     { 0, 0, 0, 0 },
2303     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2304     & ifmt_ldbf, { 0xc0300 }
2305   },
2306 /* stqc$pack $CPRk,@($GRi,$GRj) */
2307   {
2308     { 0, 0, 0, 0 },
2309     { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2310     & ifmt_ldc, { 0xc09c0 }
2311   },
2312 /* rstq$pack $GRk,@($GRi,$GRj) */
2313   {
2314     { 0, 0, 0, 0 },
2315     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2316     & ifmt_ldsb, { 0xc0900 }
2317   },
2318 /* rstqf$pack $FRintk,@($GRi,$GRj) */
2319   {
2320     { 0, 0, 0, 0 },
2321     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2322     & ifmt_ldbf, { 0xc0b00 }
2323   },
2324 /* stbu$pack $GRk,@($GRi,$GRj) */
2325   {
2326     { 0, 0, 0, 0 },
2327     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2328     & ifmt_ldsb, { 0xc0400 }
2329   },
2330 /* sthu$pack $GRk,@($GRi,$GRj) */
2331   {
2332     { 0, 0, 0, 0 },
2333     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2334     & ifmt_ldsb, { 0xc0440 }
2335   },
2336 /* stu$pack $GRk,@($GRi,$GRj) */
2337   {
2338     { 0, 0, 0, 0 },
2339     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2340     & ifmt_ldsb, { 0xc0480 }
2341   },
2342 /* stbfu$pack $FRintk,@($GRi,$GRj) */
2343   {
2344     { 0, 0, 0, 0 },
2345     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2346     & ifmt_ldbf, { 0xc0600 }
2347   },
2348 /* sthfu$pack $FRintk,@($GRi,$GRj) */
2349   {
2350     { 0, 0, 0, 0 },
2351     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2352     & ifmt_ldbf, { 0xc0640 }
2353   },
2354 /* stfu$pack $FRintk,@($GRi,$GRj) */
2355   {
2356     { 0, 0, 0, 0 },
2357     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2358     & ifmt_ldbf, { 0xc0680 }
2359   },
2360 /* stcu$pack $CPRk,@($GRi,$GRj) */
2361   {
2362     { 0, 0, 0, 0 },
2363     { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2364     & ifmt_ldc, { 0xc0b40 }
2365   },
2366 /* stdu$pack $GRk,@($GRi,$GRj) */
2367   {
2368     { 0, 0, 0, 0 },
2369     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2370     & ifmt_ldsb, { 0xc04c0 }
2371   },
2372 /* stdfu$pack $FRk,@($GRi,$GRj) */
2373   {
2374     { 0, 0, 0, 0 },
2375     { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2376     & ifmt_stdf, { 0xc06c0 }
2377   },
2378 /* stdcu$pack $CPRk,@($GRi,$GRj) */
2379   {
2380     { 0, 0, 0, 0 },
2381     { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2382     & ifmt_ldc, { 0xc0b80 }
2383   },
2384 /* stqu$pack $GRk,@($GRi,$GRj) */
2385   {
2386     { 0, 0, 0, 0 },
2387     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2388     & ifmt_ldsb, { 0xc0500 }
2389   },
2390 /* stqfu$pack $FRintk,@($GRi,$GRj) */
2391   {
2392     { 0, 0, 0, 0 },
2393     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2394     & ifmt_ldbf, { 0xc0700 }
2395   },
2396 /* stqcu$pack $CPRk,@($GRi,$GRj) */
2397   {
2398     { 0, 0, 0, 0 },
2399     { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2400     & ifmt_ldc, { 0xc0bc0 }
2401   },
2402 /* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2403   {
2404     { 0, 0, 0, 0 },
2405     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2406     & ifmt_cadd, { 0x1780000 }
2407   },
2408 /* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2409   {
2410     { 0, 0, 0, 0 },
2411     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2412     & ifmt_cadd, { 0x1780040 }
2413   },
2414 /* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2415   {
2416     { 0, 0, 0, 0 },
2417     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2418     & ifmt_cadd, { 0x1780080 }
2419   },
2420 /* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2421   {
2422     { 0, 0, 0, 0 },
2423     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2424     & ifmt_cadd, { 0x17800c0 }
2425   },
2426 /* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2427   {
2428     { 0, 0, 0, 0 },
2429     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2430     & ifmt_cadd, { 0x17c0000 }
2431   },
2432 /* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2433   {
2434     { 0, 0, 0, 0 },
2435     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2436     & ifmt_cldbf, { 0x1800000 }
2437   },
2438 /* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2439   {
2440     { 0, 0, 0, 0 },
2441     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2442     & ifmt_cldbf, { 0x1800040 }
2443   },
2444 /* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2445   {
2446     { 0, 0, 0, 0 },
2447     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2448     & ifmt_cldbf, { 0x1800080 }
2449   },
2450 /* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2451   {
2452     { 0, 0, 0, 0 },
2453     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2454     & ifmt_csmul, { 0x17c0040 }
2455   },
2456 /* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2457   {
2458     { 0, 0, 0, 0 },
2459     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2460     & ifmt_clddf, { 0x18000c0 }
2461   },
2462 /* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2463   {
2464     { 0, 0, 0, 0 },
2465     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2466     & ifmt_cadd, { 0x17c0080 }
2467   },
2468 /* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2469   {
2470     { 0, 0, 0, 0 },
2471     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2472     & ifmt_cadd, { 0x1840000 }
2473   },
2474 /* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2475   {
2476     { 0, 0, 0, 0 },
2477     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2478     & ifmt_cadd, { 0x1840040 }
2479   },
2480 /* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2481   {
2482     { 0, 0, 0, 0 },
2483     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2484     & ifmt_cadd, { 0x1840080 }
2485   },
2486 /* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2487   {
2488     { 0, 0, 0, 0 },
2489     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2490     & ifmt_cadd, { 0x18400c0 }
2491   },
2492 /* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2493   {
2494     { 0, 0, 0, 0 },
2495     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2496     & ifmt_cadd, { 0x1880000 }
2497   },
2498 /* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2499   {
2500     { 0, 0, 0, 0 },
2501     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2502     & ifmt_cldbf, { 0x18c0000 }
2503   },
2504 /* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2505   {
2506     { 0, 0, 0, 0 },
2507     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2508     & ifmt_cldbf, { 0x18c0040 }
2509   },
2510 /* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2511   {
2512     { 0, 0, 0, 0 },
2513     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2514     & ifmt_cldbf, { 0x18c0080 }
2515   },
2516 /* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2517   {
2518     { 0, 0, 0, 0 },
2519     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2520     & ifmt_csmul, { 0x1880040 }
2521   },
2522 /* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2523   {
2524     { 0, 0, 0, 0 },
2525     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2526     & ifmt_clddf, { 0x18c00c0 }
2527   },
2528 /* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2529   {
2530     { 0, 0, 0, 0 },
2531     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2532     & ifmt_cadd, { 0x1880080 }
2533   },
2534 /* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2535   {
2536     { 0, 0, 0, 0 },
2537     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2538     & ifmt_cadd, { 0x1900000 }
2539   },
2540 /* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2541   {
2542     { 0, 0, 0, 0 },
2543     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2544     & ifmt_cadd, { 0x1900040 }
2545   },
2546 /* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2547   {
2548     { 0, 0, 0, 0 },
2549     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2550     & ifmt_cadd, { 0x1900080 }
2551   },
2552 /* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2553   {
2554     { 0, 0, 0, 0 },
2555     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2556     & ifmt_cldbf, { 0x1980000 }
2557   },
2558 /* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2559   {
2560     { 0, 0, 0, 0 },
2561     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2562     & ifmt_cldbf, { 0x1980040 }
2563   },
2564 /* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2565   {
2566     { 0, 0, 0, 0 },
2567     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2568     & ifmt_cldbf, { 0x1980080 }
2569   },
2570 /* cstd$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2571   {
2572     { 0, 0, 0, 0 },
2573     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2574     & ifmt_cadd, { 0x19000c0 }
2575   },
2576 /* cstdf$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2577   {
2578     { 0, 0, 0, 0 },
2579     { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2580     & ifmt_cstdf, { 0x19800c0 }
2581   },
2582 /* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2583   {
2584     { 0, 0, 0, 0 },
2585     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2586     & ifmt_cadd, { 0x1940000 }
2587   },
2588 /* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2589   {
2590     { 0, 0, 0, 0 },
2591     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2592     & ifmt_cadd, { 0x19c0000 }
2593   },
2594 /* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2595   {
2596     { 0, 0, 0, 0 },
2597     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2598     & ifmt_cadd, { 0x19c0040 }
2599   },
2600 /* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2601   {
2602     { 0, 0, 0, 0 },
2603     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2604     & ifmt_cadd, { 0x19c0080 }
2605   },
2606 /* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2607   {
2608     { 0, 0, 0, 0 },
2609     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2610     & ifmt_cldbf, { 0x1a00000 }
2611   },
2612 /* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2613   {
2614     { 0, 0, 0, 0 },
2615     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2616     & ifmt_cldbf, { 0x1a00040 }
2617   },
2618 /* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2619   {
2620     { 0, 0, 0, 0 },
2621     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2622     & ifmt_cldbf, { 0x1a00080 }
2623   },
2624 /* cstdu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2625   {
2626     { 0, 0, 0, 0 },
2627     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2628     & ifmt_cadd, { 0x19c00c0 }
2629   },
2630 /* cstdfu$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2631   {
2632     { 0, 0, 0, 0 },
2633     { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2634     & ifmt_cstdf, { 0x1a000c0 }
2635   },
2636 /* stbi$pack $GRk,@($GRi,$d12) */
2637   {
2638     { 0, 0, 0, 0 },
2639     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2640     & ifmt_ldsbi, { 0x1400000 }
2641   },
2642 /* sthi$pack $GRk,@($GRi,$d12) */
2643   {
2644     { 0, 0, 0, 0 },
2645     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2646     & ifmt_ldsbi, { 0x1440000 }
2647   },
2648 /* sti$pack $GRk,@($GRi,$d12) */
2649   {
2650     { 0, 0, 0, 0 },
2651     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2652     & ifmt_ldsbi, { 0x1480000 }
2653   },
2654 /* stbfi$pack $FRintk,@($GRi,$d12) */
2655   {
2656     { 0, 0, 0, 0 },
2657     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2658     & ifmt_ldbfi, { 0x1380000 }
2659   },
2660 /* sthfi$pack $FRintk,@($GRi,$d12) */
2661   {
2662     { 0, 0, 0, 0 },
2663     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2664     & ifmt_ldbfi, { 0x13c0000 }
2665   },
2666 /* stfi$pack $FRintk,@($GRi,$d12) */
2667   {
2668     { 0, 0, 0, 0 },
2669     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2670     & ifmt_ldbfi, { 0x1540000 }
2671   },
2672 /* stdi$pack $GRk,@($GRi,$d12) */
2673   {
2674     { 0, 0, 0, 0 },
2675     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2676     & ifmt_ldsbi, { 0x14c0000 }
2677   },
2678 /* stdfi$pack $FRk,@($GRi,$d12) */
2679   {
2680     { 0, 0, 0, 0 },
2681     { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2682     & ifmt_stdfi, { 0x1580000 }
2683   },
2684 /* stqi$pack $GRk,@($GRi,$d12) */
2685   {
2686     { 0, 0, 0, 0 },
2687     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2688     & ifmt_ldsbi, { 0x1500000 }
2689   },
2690 /* stqfi$pack $FRintk,@($GRi,$d12) */
2691   {
2692     { 0, 0, 0, 0 },
2693     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2694     & ifmt_ldbfi, { 0x15c0000 }
2695   },
2696 /* swap$pack @($GRi,$GRj),$GRk */
2697   {
2698     { 0, 0, 0, 0 },
2699     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
2700     & ifmt_ldsb, { 0xc0140 }
2701   },
2702 /* swapi$pack @($GRi,$d12),$GRk */
2703   {
2704     { 0, 0, 0, 0 },
2705     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2706     & ifmt_ldsbi, { 0x1340000 }
2707   },
2708 /* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2709   {
2710     { 0, 0, 0, 0 },
2711     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2712     & ifmt_cadd, { 0x1940080 }
2713   },
2714 /* movgf$pack $GRj,$FRintk */
2715   {
2716     { 0, 0, 0, 0 },
2717     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2718     & ifmt_movgf, { 0xc0540 }
2719   },
2720 /* movfg$pack $FRintk,$GRj */
2721   {
2722     { 0, 0, 0, 0 },
2723     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2724     & ifmt_movgf, { 0xc0340 }
2725   },
2726 /* movgfd$pack $GRj,$FRintk */
2727   {
2728     { 0, 0, 0, 0 },
2729     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2730     & ifmt_movgf, { 0xc0580 }
2731   },
2732 /* movfgd$pack $FRintk,$GRj */
2733   {
2734     { 0, 0, 0, 0 },
2735     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2736     & ifmt_movgf, { 0xc0380 }
2737   },
2738 /* movgfq$pack $GRj,$FRintk */
2739   {
2740     { 0, 0, 0, 0 },
2741     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2742     & ifmt_movgf, { 0xc05c0 }
2743   },
2744 /* movfgq$pack $FRintk,$GRj */
2745   {
2746     { 0, 0, 0, 0 },
2747     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2748     & ifmt_movgf, { 0xc03c0 }
2749   },
2750 /* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
2751   {
2752     { 0, 0, 0, 0 },
2753     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2754     & ifmt_cmovgf, { 0x1a40000 }
2755   },
2756 /* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
2757   {
2758     { 0, 0, 0, 0 },
2759     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
2760     & ifmt_cmovgf, { 0x1a40080 }
2761   },
2762 /* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
2763   {
2764     { 0, 0, 0, 0 },
2765     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2766     & ifmt_cmovgf, { 0x1a40040 }
2767   },
2768 /* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
2769   {
2770     { 0, 0, 0, 0 },
2771     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
2772     & ifmt_cmovgf, { 0x1a400c0 }
2773   },
2774 /* movgs$pack $GRj,$spr */
2775   {
2776     { 0, 0, 0, 0 },
2777     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (SPR), 0 } },
2778     & ifmt_movgs, { 0xc0180 }
2779   },
2780 /* movsg$pack $spr,$GRj */
2781   {
2782     { 0, 0, 0, 0 },
2783     { { MNEM, OP (PACK), ' ', OP (SPR), ',', OP (GRJ), 0 } },
2784     & ifmt_movgs, { 0xc01c0 }
2785   },
2786 /* bra$pack $hint_taken$label16 */
2787   {
2788     { 0, 0, 0, 0 },
2789     { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
2790     & ifmt_bra, { 0x40180000 }
2791   },
2792 /* bno$pack$hint_not_taken */
2793   {
2794     { 0, 0, 0, 0 },
2795     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2796     & ifmt_bno, { 0x180000 }
2797   },
2798 /* beq$pack $ICCi_2,$hint,$label16 */
2799   {
2800     { 0, 0, 0, 0 },
2801     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2802     & ifmt_beq, { 0x20180000 }
2803   },
2804 /* bne$pack $ICCi_2,$hint,$label16 */
2805   {
2806     { 0, 0, 0, 0 },
2807     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2808     & ifmt_beq, { 0x60180000 }
2809   },
2810 /* ble$pack $ICCi_2,$hint,$label16 */
2811   {
2812     { 0, 0, 0, 0 },
2813     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2814     & ifmt_beq, { 0x38180000 }
2815   },
2816 /* bgt$pack $ICCi_2,$hint,$label16 */
2817   {
2818     { 0, 0, 0, 0 },
2819     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2820     & ifmt_beq, { 0x78180000 }
2821   },
2822 /* blt$pack $ICCi_2,$hint,$label16 */
2823   {
2824     { 0, 0, 0, 0 },
2825     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2826     & ifmt_beq, { 0x18180000 }
2827   },
2828 /* bge$pack $ICCi_2,$hint,$label16 */
2829   {
2830     { 0, 0, 0, 0 },
2831     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2832     & ifmt_beq, { 0x58180000 }
2833   },
2834 /* bls$pack $ICCi_2,$hint,$label16 */
2835   {
2836     { 0, 0, 0, 0 },
2837     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2838     & ifmt_beq, { 0x28180000 }
2839   },
2840 /* bhi$pack $ICCi_2,$hint,$label16 */
2841   {
2842     { 0, 0, 0, 0 },
2843     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2844     & ifmt_beq, { 0x68180000 }
2845   },
2846 /* bc$pack $ICCi_2,$hint,$label16 */
2847   {
2848     { 0, 0, 0, 0 },
2849     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2850     & ifmt_beq, { 0x8180000 }
2851   },
2852 /* bnc$pack $ICCi_2,$hint,$label16 */
2853   {
2854     { 0, 0, 0, 0 },
2855     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2856     & ifmt_beq, { 0x48180000 }
2857   },
2858 /* bn$pack $ICCi_2,$hint,$label16 */
2859   {
2860     { 0, 0, 0, 0 },
2861     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2862     & ifmt_beq, { 0x30180000 }
2863   },
2864 /* bp$pack $ICCi_2,$hint,$label16 */
2865   {
2866     { 0, 0, 0, 0 },
2867     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2868     & ifmt_beq, { 0x70180000 }
2869   },
2870 /* bv$pack $ICCi_2,$hint,$label16 */
2871   {
2872     { 0, 0, 0, 0 },
2873     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2874     & ifmt_beq, { 0x10180000 }
2875   },
2876 /* bnv$pack $ICCi_2,$hint,$label16 */
2877   {
2878     { 0, 0, 0, 0 },
2879     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2880     & ifmt_beq, { 0x50180000 }
2881   },
2882 /* fbra$pack $hint_taken$label16 */
2883   {
2884     { 0, 0, 0, 0 },
2885     { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
2886     & ifmt_fbra, { 0x781c0000 }
2887   },
2888 /* fbno$pack$hint_not_taken */
2889   {
2890     { 0, 0, 0, 0 },
2891     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2892     & ifmt_fbno, { 0x1c0000 }
2893   },
2894 /* fbne$pack $FCCi_2,$hint,$label16 */
2895   {
2896     { 0, 0, 0, 0 },
2897     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2898     & ifmt_fbne, { 0x381c0000 }
2899   },
2900 /* fbeq$pack $FCCi_2,$hint,$label16 */
2901   {
2902     { 0, 0, 0, 0 },
2903     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2904     & ifmt_fbne, { 0x401c0000 }
2905   },
2906 /* fblg$pack $FCCi_2,$hint,$label16 */
2907   {
2908     { 0, 0, 0, 0 },
2909     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2910     & ifmt_fbne, { 0x301c0000 }
2911   },
2912 /* fbue$pack $FCCi_2,$hint,$label16 */
2913   {
2914     { 0, 0, 0, 0 },
2915     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2916     & ifmt_fbne, { 0x481c0000 }
2917   },
2918 /* fbul$pack $FCCi_2,$hint,$label16 */
2919   {
2920     { 0, 0, 0, 0 },
2921     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2922     & ifmt_fbne, { 0x281c0000 }
2923   },
2924 /* fbge$pack $FCCi_2,$hint,$label16 */
2925   {
2926     { 0, 0, 0, 0 },
2927     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2928     & ifmt_fbne, { 0x501c0000 }
2929   },
2930 /* fblt$pack $FCCi_2,$hint,$label16 */
2931   {
2932     { 0, 0, 0, 0 },
2933     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2934     & ifmt_fbne, { 0x201c0000 }
2935   },
2936 /* fbuge$pack $FCCi_2,$hint,$label16 */
2937   {
2938     { 0, 0, 0, 0 },
2939     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2940     & ifmt_fbne, { 0x581c0000 }
2941   },
2942 /* fbug$pack $FCCi_2,$hint,$label16 */
2943   {
2944     { 0, 0, 0, 0 },
2945     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2946     & ifmt_fbne, { 0x181c0000 }
2947   },
2948 /* fble$pack $FCCi_2,$hint,$label16 */
2949   {
2950     { 0, 0, 0, 0 },
2951     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2952     & ifmt_fbne, { 0x601c0000 }
2953   },
2954 /* fbgt$pack $FCCi_2,$hint,$label16 */
2955   {
2956     { 0, 0, 0, 0 },
2957     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2958     & ifmt_fbne, { 0x101c0000 }
2959   },
2960 /* fbule$pack $FCCi_2,$hint,$label16 */
2961   {
2962     { 0, 0, 0, 0 },
2963     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2964     & ifmt_fbne, { 0x681c0000 }
2965   },
2966 /* fbu$pack $FCCi_2,$hint,$label16 */
2967   {
2968     { 0, 0, 0, 0 },
2969     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2970     & ifmt_fbne, { 0x81c0000 }
2971   },
2972 /* fbo$pack $FCCi_2,$hint,$label16 */
2973   {
2974     { 0, 0, 0, 0 },
2975     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2976     & ifmt_fbne, { 0x701c0000 }
2977   },
2978 /* bctrlr$pack $ccond,$hint */
2979   {
2980     { 0, 0, 0, 0 },
2981     { { MNEM, OP (PACK), ' ', OP (CCOND), ',', OP (HINT), 0 } },
2982     & ifmt_bctrlr, { 0x382000 }
2983   },
2984 /* bralr$pack$hint_taken */
2985   {
2986     { 0, 0, 0, 0 },
2987     { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
2988     & ifmt_bralr, { 0x40384000 }
2989   },
2990 /* bnolr$pack$hint_not_taken */
2991   {
2992     { 0, 0, 0, 0 },
2993     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2994     & ifmt_bnolr, { 0x384000 }
2995   },
2996 /* beqlr$pack $ICCi_2,$hint */
2997   {
2998     { 0, 0, 0, 0 },
2999     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3000     & ifmt_beqlr, { 0x20384000 }
3001   },
3002 /* bnelr$pack $ICCi_2,$hint */
3003   {
3004     { 0, 0, 0, 0 },
3005     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3006     & ifmt_beqlr, { 0x60384000 }
3007   },
3008 /* blelr$pack $ICCi_2,$hint */
3009   {
3010     { 0, 0, 0, 0 },
3011     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3012     & ifmt_beqlr, { 0x38384000 }
3013   },
3014 /* bgtlr$pack $ICCi_2,$hint */
3015   {
3016     { 0, 0, 0, 0 },
3017     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3018     & ifmt_beqlr, { 0x78384000 }
3019   },
3020 /* bltlr$pack $ICCi_2,$hint */
3021   {
3022     { 0, 0, 0, 0 },
3023     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3024     & ifmt_beqlr, { 0x18384000 }
3025   },
3026 /* bgelr$pack $ICCi_2,$hint */
3027   {
3028     { 0, 0, 0, 0 },
3029     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3030     & ifmt_beqlr, { 0x58384000 }
3031   },
3032 /* blslr$pack $ICCi_2,$hint */
3033   {
3034     { 0, 0, 0, 0 },
3035     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3036     & ifmt_beqlr, { 0x28384000 }
3037   },
3038 /* bhilr$pack $ICCi_2,$hint */
3039   {
3040     { 0, 0, 0, 0 },
3041     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3042     & ifmt_beqlr, { 0x68384000 }
3043   },
3044 /* bclr$pack $ICCi_2,$hint */
3045   {
3046     { 0, 0, 0, 0 },
3047     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3048     & ifmt_beqlr, { 0x8384000 }
3049   },
3050 /* bnclr$pack $ICCi_2,$hint */
3051   {
3052     { 0, 0, 0, 0 },
3053     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3054     & ifmt_beqlr, { 0x48384000 }
3055   },
3056 /* bnlr$pack $ICCi_2,$hint */
3057   {
3058     { 0, 0, 0, 0 },
3059     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3060     & ifmt_beqlr, { 0x30384000 }
3061   },
3062 /* bplr$pack $ICCi_2,$hint */
3063   {
3064     { 0, 0, 0, 0 },
3065     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3066     & ifmt_beqlr, { 0x70384000 }
3067   },
3068 /* bvlr$pack $ICCi_2,$hint */
3069   {
3070     { 0, 0, 0, 0 },
3071     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3072     & ifmt_beqlr, { 0x10384000 }
3073   },
3074 /* bnvlr$pack $ICCi_2,$hint */
3075   {
3076     { 0, 0, 0, 0 },
3077     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3078     & ifmt_beqlr, { 0x50384000 }
3079   },
3080 /* fbralr$pack$hint_taken */
3081   {
3082     { 0, 0, 0, 0 },
3083     { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
3084     & ifmt_fbralr, { 0x7838c000 }
3085   },
3086 /* fbnolr$pack$hint_not_taken */
3087   {
3088     { 0, 0, 0, 0 },
3089     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3090     & ifmt_fbnolr, { 0x38c000 }
3091   },
3092 /* fbeqlr$pack $FCCi_2,$hint */
3093   {
3094     { 0, 0, 0, 0 },
3095     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3096     & ifmt_fbeqlr, { 0x4038c000 }
3097   },
3098 /* fbnelr$pack $FCCi_2,$hint */
3099   {
3100     { 0, 0, 0, 0 },
3101     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3102     & ifmt_fbeqlr, { 0x3838c000 }
3103   },
3104 /* fblglr$pack $FCCi_2,$hint */
3105   {
3106     { 0, 0, 0, 0 },
3107     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3108     & ifmt_fbeqlr, { 0x3038c000 }
3109   },
3110 /* fbuelr$pack $FCCi_2,$hint */
3111   {
3112     { 0, 0, 0, 0 },
3113     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3114     & ifmt_fbeqlr, { 0x4838c000 }
3115   },
3116 /* fbullr$pack $FCCi_2,$hint */
3117   {
3118     { 0, 0, 0, 0 },
3119     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3120     & ifmt_fbeqlr, { 0x2838c000 }
3121   },
3122 /* fbgelr$pack $FCCi_2,$hint */
3123   {
3124     { 0, 0, 0, 0 },
3125     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3126     & ifmt_fbeqlr, { 0x5038c000 }
3127   },
3128 /* fbltlr$pack $FCCi_2,$hint */
3129   {
3130     { 0, 0, 0, 0 },
3131     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3132     & ifmt_fbeqlr, { 0x2038c000 }
3133   },
3134 /* fbugelr$pack $FCCi_2,$hint */
3135   {
3136     { 0, 0, 0, 0 },
3137     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3138     & ifmt_fbeqlr, { 0x5838c000 }
3139   },
3140 /* fbuglr$pack $FCCi_2,$hint */
3141   {
3142     { 0, 0, 0, 0 },
3143     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3144     & ifmt_fbeqlr, { 0x1838c000 }
3145   },
3146 /* fblelr$pack $FCCi_2,$hint */
3147   {
3148     { 0, 0, 0, 0 },
3149     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3150     & ifmt_fbeqlr, { 0x6038c000 }
3151   },
3152 /* fbgtlr$pack $FCCi_2,$hint */
3153   {
3154     { 0, 0, 0, 0 },
3155     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3156     & ifmt_fbeqlr, { 0x1038c000 }
3157   },
3158 /* fbulelr$pack $FCCi_2,$hint */
3159   {
3160     { 0, 0, 0, 0 },
3161     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3162     & ifmt_fbeqlr, { 0x6838c000 }
3163   },
3164 /* fbulr$pack $FCCi_2,$hint */
3165   {
3166     { 0, 0, 0, 0 },
3167     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3168     & ifmt_fbeqlr, { 0x838c000 }
3169   },
3170 /* fbolr$pack $FCCi_2,$hint */
3171   {
3172     { 0, 0, 0, 0 },
3173     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3174     & ifmt_fbeqlr, { 0x7038c000 }
3175   },
3176 /* bcralr$pack $ccond$hint_taken */
3177   {
3178     { 0, 0, 0, 0 },
3179     { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
3180     & ifmt_bcralr, { 0x40386000 }
3181   },
3182 /* bcnolr$pack$hint_not_taken */
3183   {
3184     { 0, 0, 0, 0 },
3185     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3186     & ifmt_bnolr, { 0x386000 }
3187   },
3188 /* bceqlr$pack $ICCi_2,$ccond,$hint */
3189   {
3190     { 0, 0, 0, 0 },
3191     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3192     & ifmt_bceqlr, { 0x20386000 }
3193   },
3194 /* bcnelr$pack $ICCi_2,$ccond,$hint */
3195   {
3196     { 0, 0, 0, 0 },
3197     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3198     & ifmt_bceqlr, { 0x60386000 }
3199   },
3200 /* bclelr$pack $ICCi_2,$ccond,$hint */
3201   {
3202     { 0, 0, 0, 0 },
3203     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3204     & ifmt_bceqlr, { 0x38386000 }
3205   },
3206 /* bcgtlr$pack $ICCi_2,$ccond,$hint */
3207   {
3208     { 0, 0, 0, 0 },
3209     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3210     & ifmt_bceqlr, { 0x78386000 }
3211   },
3212 /* bcltlr$pack $ICCi_2,$ccond,$hint */
3213   {
3214     { 0, 0, 0, 0 },
3215     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3216     & ifmt_bceqlr, { 0x18386000 }
3217   },
3218 /* bcgelr$pack $ICCi_2,$ccond,$hint */
3219   {
3220     { 0, 0, 0, 0 },
3221     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3222     & ifmt_bceqlr, { 0x58386000 }
3223   },
3224 /* bclslr$pack $ICCi_2,$ccond,$hint */
3225   {
3226     { 0, 0, 0, 0 },
3227     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3228     & ifmt_bceqlr, { 0x28386000 }
3229   },
3230 /* bchilr$pack $ICCi_2,$ccond,$hint */
3231   {
3232     { 0, 0, 0, 0 },
3233     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3234     & ifmt_bceqlr, { 0x68386000 }
3235   },
3236 /* bcclr$pack $ICCi_2,$ccond,$hint */
3237   {
3238     { 0, 0, 0, 0 },
3239     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3240     & ifmt_bceqlr, { 0x8386000 }
3241   },
3242 /* bcnclr$pack $ICCi_2,$ccond,$hint */
3243   {
3244     { 0, 0, 0, 0 },
3245     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3246     & ifmt_bceqlr, { 0x48386000 }
3247   },
3248 /* bcnlr$pack $ICCi_2,$ccond,$hint */
3249   {
3250     { 0, 0, 0, 0 },
3251     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3252     & ifmt_bceqlr, { 0x30386000 }
3253   },
3254 /* bcplr$pack $ICCi_2,$ccond,$hint */
3255   {
3256     { 0, 0, 0, 0 },
3257     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3258     & ifmt_bceqlr, { 0x70386000 }
3259   },
3260 /* bcvlr$pack $ICCi_2,$ccond,$hint */
3261   {
3262     { 0, 0, 0, 0 },
3263     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3264     & ifmt_bceqlr, { 0x10386000 }
3265   },
3266 /* bcnvlr$pack $ICCi_2,$ccond,$hint */
3267   {
3268     { 0, 0, 0, 0 },
3269     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3270     & ifmt_bceqlr, { 0x50386000 }
3271   },
3272 /* fcbralr$pack $ccond$hint_taken */
3273   {
3274     { 0, 0, 0, 0 },
3275     { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
3276     & ifmt_fcbralr, { 0x7838e000 }
3277   },
3278 /* fcbnolr$pack$hint_not_taken */
3279   {
3280     { 0, 0, 0, 0 },
3281     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3282     & ifmt_fbnolr, { 0x38e000 }
3283   },
3284 /* fcbeqlr$pack $FCCi_2,$ccond,$hint */
3285   {
3286     { 0, 0, 0, 0 },
3287     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3288     & ifmt_fcbeqlr, { 0x4038e000 }
3289   },
3290 /* fcbnelr$pack $FCCi_2,$ccond,$hint */
3291   {
3292     { 0, 0, 0, 0 },
3293     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3294     & ifmt_fcbeqlr, { 0x3838e000 }
3295   },
3296 /* fcblglr$pack $FCCi_2,$ccond,$hint */
3297   {
3298     { 0, 0, 0, 0 },
3299     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3300     & ifmt_fcbeqlr, { 0x3038e000 }
3301   },
3302 /* fcbuelr$pack $FCCi_2,$ccond,$hint */
3303   {
3304     { 0, 0, 0, 0 },
3305     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3306     & ifmt_fcbeqlr, { 0x4838e000 }
3307   },
3308 /* fcbullr$pack $FCCi_2,$ccond,$hint */
3309   {
3310     { 0, 0, 0, 0 },
3311     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3312     & ifmt_fcbeqlr, { 0x2838e000 }
3313   },
3314 /* fcbgelr$pack $FCCi_2,$ccond,$hint */
3315   {
3316     { 0, 0, 0, 0 },
3317     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3318     & ifmt_fcbeqlr, { 0x5038e000 }
3319   },
3320 /* fcbltlr$pack $FCCi_2,$ccond,$hint */
3321   {
3322     { 0, 0, 0, 0 },
3323     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3324     & ifmt_fcbeqlr, { 0x2038e000 }
3325   },
3326 /* fcbugelr$pack $FCCi_2,$ccond,$hint */
3327   {
3328     { 0, 0, 0, 0 },
3329     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3330     & ifmt_fcbeqlr, { 0x5838e000 }
3331   },
3332 /* fcbuglr$pack $FCCi_2,$ccond,$hint */
3333   {
3334     { 0, 0, 0, 0 },
3335     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3336     & ifmt_fcbeqlr, { 0x1838e000 }
3337   },
3338 /* fcblelr$pack $FCCi_2,$ccond,$hint */
3339   {
3340     { 0, 0, 0, 0 },
3341     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3342     & ifmt_fcbeqlr, { 0x6038e000 }
3343   },
3344 /* fcbgtlr$pack $FCCi_2,$ccond,$hint */
3345   {
3346     { 0, 0, 0, 0 },
3347     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3348     & ifmt_fcbeqlr, { 0x1038e000 }
3349   },
3350 /* fcbulelr$pack $FCCi_2,$ccond,$hint */
3351   {
3352     { 0, 0, 0, 0 },
3353     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3354     & ifmt_fcbeqlr, { 0x6838e000 }
3355   },
3356 /* fcbulr$pack $FCCi_2,$ccond,$hint */
3357   {
3358     { 0, 0, 0, 0 },
3359     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3360     & ifmt_fcbeqlr, { 0x838e000 }
3361   },
3362 /* fcbolr$pack $FCCi_2,$ccond,$hint */
3363   {
3364     { 0, 0, 0, 0 },
3365     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3366     & ifmt_fcbeqlr, { 0x7038e000 }
3367   },
3368 /* jmpl$pack @($GRi,$GRj) */
3369   {
3370     { 0, 0, 0, 0 },
3371     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
3372     & ifmt_jmpl, { 0x300000 }
3373   },
3374 /* calll$pack @($GRi,$GRj) */
3375   {
3376     { 0, 0, 0, 0 },
3377     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
3378     & ifmt_calll, { 0x2300000 }
3379   },
3380 /* jmpil$pack @($GRi,$s12) */
3381   {
3382     { 0, 0, 0, 0 },
3383     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
3384     & ifmt_jmpil, { 0x340000 }
3385   },
3386 /* callil$pack @($GRi,$s12) */
3387   {
3388     { 0, 0, 0, 0 },
3389     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
3390     & ifmt_callil, { 0x2340000 }
3391   },
3392 /* call$pack $label24 */
3393   {
3394     { 0, 0, 0, 0 },
3395     { { MNEM, OP (PACK), ' ', OP (LABEL24), 0 } },
3396     & ifmt_call, { 0x3c0000 }
3397   },
3398 /* rett$pack $debug */
3399   {
3400     { 0, 0, 0, 0 },
3401     { { MNEM, OP (PACK), ' ', OP (DEBUG), 0 } },
3402     & ifmt_rett, { 0x140000 }
3403   },
3404 /* rei$pack $eir */
3405   {
3406     { 0, 0, 0, 0 },
3407     { { MNEM, OP (PACK), ' ', OP (EIR), 0 } },
3408     & ifmt_rei, { 0xdc0000 }
3409   },
3410 /* tra$pack $GRi,$GRj */
3411   {
3412     { 0, 0, 0, 0 },
3413     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
3414     & ifmt_tra, { 0x40100000 }
3415   },
3416 /* tno$pack */
3417   {
3418     { 0, 0, 0, 0 },
3419     { { MNEM, OP (PACK), 0 } },
3420     & ifmt_tno, { 0x100000 }
3421   },
3422 /* teq$pack $ICCi_2,$GRi,$GRj */
3423   {
3424     { 0, 0, 0, 0 },
3425     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3426     & ifmt_teq, { 0x20100000 }
3427   },
3428 /* tne$pack $ICCi_2,$GRi,$GRj */
3429   {
3430     { 0, 0, 0, 0 },
3431     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3432     & ifmt_teq, { 0x60100000 }
3433   },
3434 /* tle$pack $ICCi_2,$GRi,$GRj */
3435   {
3436     { 0, 0, 0, 0 },
3437     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3438     & ifmt_teq, { 0x38100000 }
3439   },
3440 /* tgt$pack $ICCi_2,$GRi,$GRj */
3441   {
3442     { 0, 0, 0, 0 },
3443     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3444     & ifmt_teq, { 0x78100000 }
3445   },
3446 /* tlt$pack $ICCi_2,$GRi,$GRj */
3447   {
3448     { 0, 0, 0, 0 },
3449     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3450     & ifmt_teq, { 0x18100000 }
3451   },
3452 /* tge$pack $ICCi_2,$GRi,$GRj */
3453   {
3454     { 0, 0, 0, 0 },
3455     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3456     & ifmt_teq, { 0x58100000 }
3457   },
3458 /* tls$pack $ICCi_2,$GRi,$GRj */
3459   {
3460     { 0, 0, 0, 0 },
3461     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3462     & ifmt_teq, { 0x28100000 }
3463   },
3464 /* thi$pack $ICCi_2,$GRi,$GRj */
3465   {
3466     { 0, 0, 0, 0 },
3467     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3468     & ifmt_teq, { 0x68100000 }
3469   },
3470 /* tc$pack $ICCi_2,$GRi,$GRj */
3471   {
3472     { 0, 0, 0, 0 },
3473     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3474     & ifmt_teq, { 0x8100000 }
3475   },
3476 /* tnc$pack $ICCi_2,$GRi,$GRj */
3477   {
3478     { 0, 0, 0, 0 },
3479     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3480     & ifmt_teq, { 0x48100000 }
3481   },
3482 /* tn$pack $ICCi_2,$GRi,$GRj */
3483   {
3484     { 0, 0, 0, 0 },
3485     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3486     & ifmt_teq, { 0x30100000 }
3487   },
3488 /* tp$pack $ICCi_2,$GRi,$GRj */
3489   {
3490     { 0, 0, 0, 0 },
3491     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3492     & ifmt_teq, { 0x70100000 }
3493   },
3494 /* tv$pack $ICCi_2,$GRi,$GRj */
3495   {
3496     { 0, 0, 0, 0 },
3497     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3498     & ifmt_teq, { 0x10100000 }
3499   },
3500 /* tnv$pack $ICCi_2,$GRi,$GRj */
3501   {
3502     { 0, 0, 0, 0 },
3503     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3504     & ifmt_teq, { 0x50100000 }
3505   },
3506 /* ftra$pack $GRi,$GRj */
3507   {
3508     { 0, 0, 0, 0 },
3509     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
3510     & ifmt_ftra, { 0x78100040 }
3511   },
3512 /* ftno$pack */
3513   {
3514     { 0, 0, 0, 0 },
3515     { { MNEM, OP (PACK), 0 } },
3516     & ifmt_ftno, { 0x100040 }
3517   },
3518 /* ftne$pack $FCCi_2,$GRi,$GRj */
3519   {
3520     { 0, 0, 0, 0 },
3521     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3522     & ifmt_ftne, { 0x38100040 }
3523   },
3524 /* fteq$pack $FCCi_2,$GRi,$GRj */
3525   {
3526     { 0, 0, 0, 0 },
3527     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3528     & ifmt_ftne, { 0x40100040 }
3529   },
3530 /* ftlg$pack $FCCi_2,$GRi,$GRj */
3531   {
3532     { 0, 0, 0, 0 },
3533     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3534     & ifmt_ftne, { 0x30100040 }
3535   },
3536 /* ftue$pack $FCCi_2,$GRi,$GRj */
3537   {
3538     { 0, 0, 0, 0 },
3539     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3540     & ifmt_ftne, { 0x48100040 }
3541   },
3542 /* ftul$pack $FCCi_2,$GRi,$GRj */
3543   {
3544     { 0, 0, 0, 0 },
3545     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3546     & ifmt_ftne, { 0x28100040 }
3547   },
3548 /* ftge$pack $FCCi_2,$GRi,$GRj */
3549   {
3550     { 0, 0, 0, 0 },
3551     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3552     & ifmt_ftne, { 0x50100040 }
3553   },
3554 /* ftlt$pack $FCCi_2,$GRi,$GRj */
3555   {
3556     { 0, 0, 0, 0 },
3557     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3558     & ifmt_ftne, { 0x20100040 }
3559   },
3560 /* ftuge$pack $FCCi_2,$GRi,$GRj */
3561   {
3562     { 0, 0, 0, 0 },
3563     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3564     & ifmt_ftne, { 0x58100040 }
3565   },
3566 /* ftug$pack $FCCi_2,$GRi,$GRj */
3567   {
3568     { 0, 0, 0, 0 },
3569     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3570     & ifmt_ftne, { 0x18100040 }
3571   },
3572 /* ftle$pack $FCCi_2,$GRi,$GRj */
3573   {
3574     { 0, 0, 0, 0 },
3575     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3576     & ifmt_ftne, { 0x60100040 }
3577   },
3578 /* ftgt$pack $FCCi_2,$GRi,$GRj */
3579   {
3580     { 0, 0, 0, 0 },
3581     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3582     & ifmt_ftne, { 0x10100040 }
3583   },
3584 /* ftule$pack $FCCi_2,$GRi,$GRj */
3585   {
3586     { 0, 0, 0, 0 },
3587     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3588     & ifmt_ftne, { 0x68100040 }
3589   },
3590 /* ftu$pack $FCCi_2,$GRi,$GRj */
3591   {
3592     { 0, 0, 0, 0 },
3593     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3594     & ifmt_ftne, { 0x8100040 }
3595   },
3596 /* fto$pack $FCCi_2,$GRi,$GRj */
3597   {
3598     { 0, 0, 0, 0 },
3599     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3600     & ifmt_ftne, { 0x70100040 }
3601   },
3602 /* tira$pack $GRi,$s12 */
3603   {
3604     { 0, 0, 0, 0 },
3605     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
3606     & ifmt_tira, { 0x40700000 }
3607   },
3608 /* tino$pack */
3609   {
3610     { 0, 0, 0, 0 },
3611     { { MNEM, OP (PACK), 0 } },
3612     & ifmt_tino, { 0x700000 }
3613   },
3614 /* tieq$pack $ICCi_2,$GRi,$s12 */
3615   {
3616     { 0, 0, 0, 0 },
3617     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3618     & ifmt_tieq, { 0x20700000 }
3619   },
3620 /* tine$pack $ICCi_2,$GRi,$s12 */
3621   {
3622     { 0, 0, 0, 0 },
3623     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3624     & ifmt_tieq, { 0x60700000 }
3625   },
3626 /* tile$pack $ICCi_2,$GRi,$s12 */
3627   {
3628     { 0, 0, 0, 0 },
3629     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3630     & ifmt_tieq, { 0x38700000 }
3631   },
3632 /* tigt$pack $ICCi_2,$GRi,$s12 */
3633   {
3634     { 0, 0, 0, 0 },
3635     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3636     & ifmt_tieq, { 0x78700000 }
3637   },
3638 /* tilt$pack $ICCi_2,$GRi,$s12 */
3639   {
3640     { 0, 0, 0, 0 },
3641     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3642     & ifmt_tieq, { 0x18700000 }
3643   },
3644 /* tige$pack $ICCi_2,$GRi,$s12 */
3645   {
3646     { 0, 0, 0, 0 },
3647     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3648     & ifmt_tieq, { 0x58700000 }
3649   },
3650 /* tils$pack $ICCi_2,$GRi,$s12 */
3651   {
3652     { 0, 0, 0, 0 },
3653     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3654     & ifmt_tieq, { 0x28700000 }
3655   },
3656 /* tihi$pack $ICCi_2,$GRi,$s12 */
3657   {
3658     { 0, 0, 0, 0 },
3659     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3660     & ifmt_tieq, { 0x68700000 }
3661   },
3662 /* tic$pack $ICCi_2,$GRi,$s12 */
3663   {
3664     { 0, 0, 0, 0 },
3665     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3666     & ifmt_tieq, { 0x8700000 }
3667   },
3668 /* tinc$pack $ICCi_2,$GRi,$s12 */
3669   {
3670     { 0, 0, 0, 0 },
3671     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3672     & ifmt_tieq, { 0x48700000 }
3673   },
3674 /* tin$pack $ICCi_2,$GRi,$s12 */
3675   {
3676     { 0, 0, 0, 0 },
3677     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3678     & ifmt_tieq, { 0x30700000 }
3679   },
3680 /* tip$pack $ICCi_2,$GRi,$s12 */
3681   {
3682     { 0, 0, 0, 0 },
3683     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3684     & ifmt_tieq, { 0x70700000 }
3685   },
3686 /* tiv$pack $ICCi_2,$GRi,$s12 */
3687   {
3688     { 0, 0, 0, 0 },
3689     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3690     & ifmt_tieq, { 0x10700000 }
3691   },
3692 /* tinv$pack $ICCi_2,$GRi,$s12 */
3693   {
3694     { 0, 0, 0, 0 },
3695     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3696     & ifmt_tieq, { 0x50700000 }
3697   },
3698 /* ftira$pack $GRi,$s12 */
3699   {
3700     { 0, 0, 0, 0 },
3701     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
3702     & ifmt_ftira, { 0x78740000 }
3703   },
3704 /* ftino$pack */
3705   {
3706     { 0, 0, 0, 0 },
3707     { { MNEM, OP (PACK), 0 } },
3708     & ifmt_ftino, { 0x740000 }
3709   },
3710 /* ftine$pack $FCCi_2,$GRi,$s12 */
3711   {
3712     { 0, 0, 0, 0 },
3713     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3714     & ifmt_ftine, { 0x38740000 }
3715   },
3716 /* ftieq$pack $FCCi_2,$GRi,$s12 */
3717   {
3718     { 0, 0, 0, 0 },
3719     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3720     & ifmt_ftine, { 0x40740000 }
3721   },
3722 /* ftilg$pack $FCCi_2,$GRi,$s12 */
3723   {
3724     { 0, 0, 0, 0 },
3725     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3726     & ifmt_ftine, { 0x30740000 }
3727   },
3728 /* ftiue$pack $FCCi_2,$GRi,$s12 */
3729   {
3730     { 0, 0, 0, 0 },
3731     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3732     & ifmt_ftine, { 0x48740000 }
3733   },
3734 /* ftiul$pack $FCCi_2,$GRi,$s12 */
3735   {
3736     { 0, 0, 0, 0 },
3737     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3738     & ifmt_ftine, { 0x28740000 }
3739   },
3740 /* ftige$pack $FCCi_2,$GRi,$s12 */
3741   {
3742     { 0, 0, 0, 0 },
3743     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3744     & ifmt_ftine, { 0x50740000 }
3745   },
3746 /* ftilt$pack $FCCi_2,$GRi,$s12 */
3747   {
3748     { 0, 0, 0, 0 },
3749     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3750     & ifmt_ftine, { 0x20740000 }
3751   },
3752 /* ftiuge$pack $FCCi_2,$GRi,$s12 */
3753   {
3754     { 0, 0, 0, 0 },
3755     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3756     & ifmt_ftine, { 0x58740000 }
3757   },
3758 /* ftiug$pack $FCCi_2,$GRi,$s12 */
3759   {
3760     { 0, 0, 0, 0 },
3761     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3762     & ifmt_ftine, { 0x18740000 }
3763   },
3764 /* ftile$pack $FCCi_2,$GRi,$s12 */
3765   {
3766     { 0, 0, 0, 0 },
3767     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3768     & ifmt_ftine, { 0x60740000 }
3769   },
3770 /* ftigt$pack $FCCi_2,$GRi,$s12 */
3771   {
3772     { 0, 0, 0, 0 },
3773     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3774     & ifmt_ftine, { 0x10740000 }
3775   },
3776 /* ftiule$pack $FCCi_2,$GRi,$s12 */
3777   {
3778     { 0, 0, 0, 0 },
3779     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3780     & ifmt_ftine, { 0x68740000 }
3781   },
3782 /* ftiu$pack $FCCi_2,$GRi,$s12 */
3783   {
3784     { 0, 0, 0, 0 },
3785     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3786     & ifmt_ftine, { 0x8740000 }
3787   },
3788 /* ftio$pack $FCCi_2,$GRi,$s12 */
3789   {
3790     { 0, 0, 0, 0 },
3791     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3792     & ifmt_ftine, { 0x70740000 }
3793   },
3794 /* break$pack */
3795   {
3796     { 0, 0, 0, 0 },
3797     { { MNEM, OP (PACK), 0 } },
3798     & ifmt_break, { 0x1000c0 }
3799   },
3800 /* mtrap$pack */
3801   {
3802     { 0, 0, 0, 0 },
3803     { { MNEM, OP (PACK), 0 } },
3804     & ifmt_break, { 0x100080 }
3805   },
3806 /* andcr$pack $CRi,$CRj,$CRk */
3807   {
3808     { 0, 0, 0, 0 },
3809     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3810     & ifmt_andcr, { 0x280200 }
3811   },
3812 /* orcr$pack $CRi,$CRj,$CRk */
3813   {
3814     { 0, 0, 0, 0 },
3815     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3816     & ifmt_andcr, { 0x280240 }
3817   },
3818 /* xorcr$pack $CRi,$CRj,$CRk */
3819   {
3820     { 0, 0, 0, 0 },
3821     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3822     & ifmt_andcr, { 0x280280 }
3823   },
3824 /* nandcr$pack $CRi,$CRj,$CRk */
3825   {
3826     { 0, 0, 0, 0 },
3827     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3828     & ifmt_andcr, { 0x280300 }
3829   },
3830 /* norcr$pack $CRi,$CRj,$CRk */
3831   {
3832     { 0, 0, 0, 0 },
3833     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3834     & ifmt_andcr, { 0x280340 }
3835   },
3836 /* andncr$pack $CRi,$CRj,$CRk */
3837   {
3838     { 0, 0, 0, 0 },
3839     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3840     & ifmt_andcr, { 0x280400 }
3841   },
3842 /* orncr$pack $CRi,$CRj,$CRk */
3843   {
3844     { 0, 0, 0, 0 },
3845     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3846     & ifmt_andcr, { 0x280440 }
3847   },
3848 /* nandncr$pack $CRi,$CRj,$CRk */
3849   {
3850     { 0, 0, 0, 0 },
3851     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3852     & ifmt_andcr, { 0x280500 }
3853   },
3854 /* norncr$pack $CRi,$CRj,$CRk */
3855   {
3856     { 0, 0, 0, 0 },
3857     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3858     & ifmt_andcr, { 0x280540 }
3859   },
3860 /* notcr$pack $CRj,$CRk */
3861   {
3862     { 0, 0, 0, 0 },
3863     { { MNEM, OP (PACK), ' ', OP (CRJ), ',', OP (CRK), 0 } },
3864     & ifmt_notcr, { 0x2802c0 }
3865   },
3866 /* ckra$pack $CRj_int */
3867   {
3868     { 0, 0, 0, 0 },
3869     { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
3870     & ifmt_ckra, { 0x40200000 }
3871   },
3872 /* ckno$pack $CRj_int */
3873   {
3874     { 0, 0, 0, 0 },
3875     { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
3876     & ifmt_ckra, { 0x200000 }
3877   },
3878 /* ckeq$pack $ICCi_3,$CRj_int */
3879   {
3880     { 0, 0, 0, 0 },
3881     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3882     & ifmt_ckeq, { 0x20200000 }
3883   },
3884 /* ckne$pack $ICCi_3,$CRj_int */
3885   {
3886     { 0, 0, 0, 0 },
3887     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3888     & ifmt_ckeq, { 0x60200000 }
3889   },
3890 /* ckle$pack $ICCi_3,$CRj_int */
3891   {
3892     { 0, 0, 0, 0 },
3893     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3894     & ifmt_ckeq, { 0x38200000 }
3895   },
3896 /* ckgt$pack $ICCi_3,$CRj_int */
3897   {
3898     { 0, 0, 0, 0 },
3899     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3900     & ifmt_ckeq, { 0x78200000 }
3901   },
3902 /* cklt$pack $ICCi_3,$CRj_int */
3903   {
3904     { 0, 0, 0, 0 },
3905     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3906     & ifmt_ckeq, { 0x18200000 }
3907   },
3908 /* ckge$pack $ICCi_3,$CRj_int */
3909   {
3910     { 0, 0, 0, 0 },
3911     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3912     & ifmt_ckeq, { 0x58200000 }
3913   },
3914 /* ckls$pack $ICCi_3,$CRj_int */
3915   {
3916     { 0, 0, 0, 0 },
3917     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3918     & ifmt_ckeq, { 0x28200000 }
3919   },
3920 /* ckhi$pack $ICCi_3,$CRj_int */
3921   {
3922     { 0, 0, 0, 0 },
3923     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3924     & ifmt_ckeq, { 0x68200000 }
3925   },
3926 /* ckc$pack $ICCi_3,$CRj_int */
3927   {
3928     { 0, 0, 0, 0 },
3929     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3930     & ifmt_ckeq, { 0x8200000 }
3931   },
3932 /* cknc$pack $ICCi_3,$CRj_int */
3933   {
3934     { 0, 0, 0, 0 },
3935     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3936     & ifmt_ckeq, { 0x48200000 }
3937   },
3938 /* ckn$pack $ICCi_3,$CRj_int */
3939   {
3940     { 0, 0, 0, 0 },
3941     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3942     & ifmt_ckeq, { 0x30200000 }
3943   },
3944 /* ckp$pack $ICCi_3,$CRj_int */
3945   {
3946     { 0, 0, 0, 0 },
3947     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3948     & ifmt_ckeq, { 0x70200000 }
3949   },
3950 /* ckv$pack $ICCi_3,$CRj_int */
3951   {
3952     { 0, 0, 0, 0 },
3953     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3954     & ifmt_ckeq, { 0x10200000 }
3955   },
3956 /* cknv$pack $ICCi_3,$CRj_int */
3957   {
3958     { 0, 0, 0, 0 },
3959     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3960     & ifmt_ckeq, { 0x50200000 }
3961   },
3962 /* fckra$pack $CRj_float */
3963   {
3964     { 0, 0, 0, 0 },
3965     { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
3966     & ifmt_fckra, { 0x78240000 }
3967   },
3968 /* fckno$pack $CRj_float */
3969   {
3970     { 0, 0, 0, 0 },
3971     { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
3972     & ifmt_fckra, { 0x240000 }
3973   },
3974 /* fckne$pack $FCCi_3,$CRj_float */
3975   {
3976     { 0, 0, 0, 0 },
3977     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3978     & ifmt_fckra, { 0x38240000 }
3979   },
3980 /* fckeq$pack $FCCi_3,$CRj_float */
3981   {
3982     { 0, 0, 0, 0 },
3983     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3984     & ifmt_fckra, { 0x40240000 }
3985   },
3986 /* fcklg$pack $FCCi_3,$CRj_float */
3987   {
3988     { 0, 0, 0, 0 },
3989     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3990     & ifmt_fckra, { 0x30240000 }
3991   },
3992 /* fckue$pack $FCCi_3,$CRj_float */
3993   {
3994     { 0, 0, 0, 0 },
3995     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3996     & ifmt_fckra, { 0x48240000 }
3997   },
3998 /* fckul$pack $FCCi_3,$CRj_float */
3999   {
4000     { 0, 0, 0, 0 },
4001     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4002     & ifmt_fckra, { 0x28240000 }
4003   },
4004 /* fckge$pack $FCCi_3,$CRj_float */
4005   {
4006     { 0, 0, 0, 0 },
4007     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4008     & ifmt_fckra, { 0x50240000 }
4009   },
4010 /* fcklt$pack $FCCi_3,$CRj_float */
4011   {
4012     { 0, 0, 0, 0 },
4013     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4014     & ifmt_fckra, { 0x20240000 }
4015   },
4016 /* fckuge$pack $FCCi_3,$CRj_float */
4017   {
4018     { 0, 0, 0, 0 },
4019     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4020     & ifmt_fckra, { 0x58240000 }
4021   },
4022 /* fckug$pack $FCCi_3,$CRj_float */
4023   {
4024     { 0, 0, 0, 0 },
4025     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4026     & ifmt_fckra, { 0x18240000 }
4027   },
4028 /* fckle$pack $FCCi_3,$CRj_float */
4029   {
4030     { 0, 0, 0, 0 },
4031     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4032     & ifmt_fckra, { 0x60240000 }
4033   },
4034 /* fckgt$pack $FCCi_3,$CRj_float */
4035   {
4036     { 0, 0, 0, 0 },
4037     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4038     & ifmt_fckra, { 0x10240000 }
4039   },
4040 /* fckule$pack $FCCi_3,$CRj_float */
4041   {
4042     { 0, 0, 0, 0 },
4043     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4044     & ifmt_fckra, { 0x68240000 }
4045   },
4046 /* fcku$pack $FCCi_3,$CRj_float */
4047   {
4048     { 0, 0, 0, 0 },
4049     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4050     & ifmt_fckra, { 0x8240000 }
4051   },
4052 /* fcko$pack $FCCi_3,$CRj_float */
4053   {
4054     { 0, 0, 0, 0 },
4055     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4056     & ifmt_fckra, { 0x70240000 }
4057   },
4058 /* cckra$pack $CRj_int,$CCi,$cond */
4059   {
4060     { 0, 0, 0, 0 },
4061     { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4062     & ifmt_cckra, { 0x41a80000 }
4063   },
4064 /* cckno$pack $CRj_int,$CCi,$cond */
4065   {
4066     { 0, 0, 0, 0 },
4067     { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4068     & ifmt_cckra, { 0x1a80000 }
4069   },
4070 /* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
4071   {
4072     { 0, 0, 0, 0 },
4073     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4074     & ifmt_cckeq, { 0x21a80000 }
4075   },
4076 /* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
4077   {
4078     { 0, 0, 0, 0 },
4079     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4080     & ifmt_cckeq, { 0x61a80000 }
4081   },
4082 /* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
4083   {
4084     { 0, 0, 0, 0 },
4085     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4086     & ifmt_cckeq, { 0x39a80000 }
4087   },
4088 /* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4089   {
4090     { 0, 0, 0, 0 },
4091     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4092     & ifmt_cckeq, { 0x79a80000 }
4093   },
4094 /* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4095   {
4096     { 0, 0, 0, 0 },
4097     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4098     & ifmt_cckeq, { 0x19a80000 }
4099   },
4100 /* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
4101   {
4102     { 0, 0, 0, 0 },
4103     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4104     & ifmt_cckeq, { 0x59a80000 }
4105   },
4106 /* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
4107   {
4108     { 0, 0, 0, 0 },
4109     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4110     & ifmt_cckeq, { 0x29a80000 }
4111   },
4112 /* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
4113   {
4114     { 0, 0, 0, 0 },
4115     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4116     & ifmt_cckeq, { 0x69a80000 }
4117   },
4118 /* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4119   {
4120     { 0, 0, 0, 0 },
4121     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4122     & ifmt_cckeq, { 0x9a80000 }
4123   },
4124 /* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4125   {
4126     { 0, 0, 0, 0 },
4127     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4128     & ifmt_cckeq, { 0x49a80000 }
4129   },
4130 /* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
4131   {
4132     { 0, 0, 0, 0 },
4133     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4134     & ifmt_cckeq, { 0x31a80000 }
4135   },
4136 /* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
4137   {
4138     { 0, 0, 0, 0 },
4139     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4140     & ifmt_cckeq, { 0x71a80000 }
4141   },
4142 /* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4143   {
4144     { 0, 0, 0, 0 },
4145     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4146     & ifmt_cckeq, { 0x11a80000 }
4147   },
4148 /* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4149   {
4150     { 0, 0, 0, 0 },
4151     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4152     & ifmt_cckeq, { 0x51a80000 }
4153   },
4154 /* cfckra$pack $CRj_float,$CCi,$cond */
4155   {
4156     { 0, 0, 0, 0 },
4157     { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4158     & ifmt_cfckra, { 0x79a80040 }
4159   },
4160 /* cfckno$pack $CRj_float,$CCi,$cond */
4161   {
4162     { 0, 0, 0, 0 },
4163     { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4164     & ifmt_cfckra, { 0x1a80040 }
4165   },
4166 /* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
4167   {
4168     { 0, 0, 0, 0 },
4169     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4170     & ifmt_cfckne, { 0x39a80040 }
4171   },
4172 /* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
4173   {
4174     { 0, 0, 0, 0 },
4175     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4176     & ifmt_cfckne, { 0x41a80040 }
4177   },
4178 /* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
4179   {
4180     { 0, 0, 0, 0 },
4181     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4182     & ifmt_cfckne, { 0x31a80040 }
4183   },
4184 /* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
4185   {
4186     { 0, 0, 0, 0 },
4187     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4188     & ifmt_cfckne, { 0x49a80040 }
4189   },
4190 /* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
4191   {
4192     { 0, 0, 0, 0 },
4193     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4194     & ifmt_cfckne, { 0x29a80040 }
4195   },
4196 /* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4197   {
4198     { 0, 0, 0, 0 },
4199     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4200     & ifmt_cfckne, { 0x51a80040 }
4201   },
4202 /* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4203   {
4204     { 0, 0, 0, 0 },
4205     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4206     & ifmt_cfckne, { 0x21a80040 }
4207   },
4208 /* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4209   {
4210     { 0, 0, 0, 0 },
4211     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4212     & ifmt_cfckne, { 0x59a80040 }
4213   },
4214 /* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
4215   {
4216     { 0, 0, 0, 0 },
4217     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4218     & ifmt_cfckne, { 0x19a80040 }
4219   },
4220 /* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
4221   {
4222     { 0, 0, 0, 0 },
4223     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4224     & ifmt_cfckne, { 0x61a80040 }
4225   },
4226 /* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4227   {
4228     { 0, 0, 0, 0 },
4229     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4230     & ifmt_cfckne, { 0x11a80040 }
4231   },
4232 /* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
4233   {
4234     { 0, 0, 0, 0 },
4235     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4236     & ifmt_cfckne, { 0x69a80040 }
4237   },
4238 /* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
4239   {
4240     { 0, 0, 0, 0 },
4241     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4242     & ifmt_cfckne, { 0x9a80040 }
4243   },
4244 /* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
4245   {
4246     { 0, 0, 0, 0 },
4247     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4248     & ifmt_cfckne, { 0x71a80040 }
4249   },
4250 /* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
4251   {
4252     { 0, 0, 0, 0 },
4253     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
4254     & ifmt_cjmpl, { 0x1a80080 }
4255   },
4256 /* ccalll$pack @($GRi,$GRj),$CCi,$cond */
4257   {
4258     { 0, 0, 0, 0 },
4259     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
4260     & ifmt_ccalll, { 0x3a80080 }
4261   },
4262 /* ici$pack @($GRi,$GRj) */
4263   {
4264     { 0, 0, 0, 0 },
4265     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4266     & ifmt_ici, { 0xc0e00 }
4267   },
4268 /* dci$pack @($GRi,$GRj) */
4269   {
4270     { 0, 0, 0, 0 },
4271     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4272     & ifmt_ici, { 0xc0f00 }
4273   },
4274 /* icei$pack @($GRi,$GRj),$ae */
4275   {
4276     { 0, 0, 0, 0 },
4277     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4278     & ifmt_icei, { 0xc0e40 }
4279   },
4280 /* dcei$pack @($GRi,$GRj),$ae */
4281   {
4282     { 0, 0, 0, 0 },
4283     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4284     & ifmt_icei, { 0xc0e80 }
4285   },
4286 /* dcf$pack @($GRi,$GRj) */
4287   {
4288     { 0, 0, 0, 0 },
4289     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4290     & ifmt_ici, { 0xc0f40 }
4291   },
4292 /* dcef$pack @($GRi,$GRj),$ae */
4293   {
4294     { 0, 0, 0, 0 },
4295     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4296     & ifmt_icei, { 0xc0ec0 }
4297   },
4298 /* witlb$pack $GRk,@($GRi,$GRj) */
4299   {
4300     { 0, 0, 0, 0 },
4301     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4302     & ifmt_ldsb, { 0xc0c80 }
4303   },
4304 /* wdtlb$pack $GRk,@($GRi,$GRj) */
4305   {
4306     { 0, 0, 0, 0 },
4307     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4308     & ifmt_ldsb, { 0xc0d80 }
4309   },
4310 /* itlbi$pack @($GRi,$GRj) */
4311   {
4312     { 0, 0, 0, 0 },
4313     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4314     & ifmt_ici, { 0xc0cc0 }
4315   },
4316 /* dtlbi$pack @($GRi,$GRj) */
4317   {
4318     { 0, 0, 0, 0 },
4319     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4320     & ifmt_ici, { 0xc0dc0 }
4321   },
4322 /* icpl$pack $GRi,$GRj,$lock */
4323   {
4324     { 0, 0, 0, 0 },
4325     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
4326     & ifmt_icpl, { 0xc0c00 }
4327   },
4328 /* dcpl$pack $GRi,$GRj,$lock */
4329   {
4330     { 0, 0, 0, 0 },
4331     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
4332     & ifmt_icpl, { 0xc0d00 }
4333   },
4334 /* icul$pack $GRi */
4335   {
4336     { 0, 0, 0, 0 },
4337     { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
4338     & ifmt_icul, { 0xc0c40 }
4339   },
4340 /* dcul$pack $GRi */
4341   {
4342     { 0, 0, 0, 0 },
4343     { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
4344     & ifmt_icul, { 0xc0d40 }
4345   },
4346 /* bar$pack */
4347   {
4348     { 0, 0, 0, 0 },
4349     { { MNEM, OP (PACK), 0 } },
4350     & ifmt_bar, { 0xc0f80 }
4351   },
4352 /* membar$pack */
4353   {
4354     { 0, 0, 0, 0 },
4355     { { MNEM, OP (PACK), 0 } },
4356     & ifmt_bar, { 0xc0fc0 }
4357   },
4358 /* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
4359   {
4360     { 0, 0, 0, 0 },
4361     { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
4362     & ifmt_cop1, { 0x1f80000 }
4363   },
4364 /* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
4365   {
4366     { 0, 0, 0, 0 },
4367     { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
4368     & ifmt_cop1, { 0x1fc0000 }
4369   },
4370 /* clrgr$pack $GRk */
4371   {
4372     { 0, 0, 0, 0 },
4373     { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
4374     & ifmt_clrgr, { 0x280000 }
4375   },
4376 /* clrfr$pack $FRk */
4377   {
4378     { 0, 0, 0, 0 },
4379     { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
4380     & ifmt_clrfr, { 0x280080 }
4381   },
4382 /* clrga$pack */
4383   {
4384     { 0, 0, 0, 0 },
4385     { { MNEM, OP (PACK), 0 } },
4386     & ifmt_bar, { 0x280040 }
4387   },
4388 /* clrfa$pack */
4389   {
4390     { 0, 0, 0, 0 },
4391     { { MNEM, OP (PACK), 0 } },
4392     & ifmt_bar, { 0x2800c0 }
4393   },
4394 /* commitgr$pack $GRk */
4395   {
4396     { 0, 0, 0, 0 },
4397     { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
4398     & ifmt_clrgr, { 0x280100 }
4399   },
4400 /* commitfr$pack $FRk */
4401   {
4402     { 0, 0, 0, 0 },
4403     { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
4404     & ifmt_clrfr, { 0x280180 }
4405   },
4406 /* commitga$pack */
4407   {
4408     { 0, 0, 0, 0 },
4409     { { MNEM, OP (PACK), 0 } },
4410     & ifmt_bar, { 0x280140 }
4411   },
4412 /* commitfa$pack */
4413   {
4414     { 0, 0, 0, 0 },
4415     { { MNEM, OP (PACK), 0 } },
4416     & ifmt_bar, { 0x2801c0 }
4417   },
4418 /* fitos$pack $FRintj,$FRk */
4419   {
4420     { 0, 0, 0, 0 },
4421     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4422     & ifmt_fitos, { 0x1e40000 }
4423   },
4424 /* fstoi$pack $FRj,$FRintk */
4425   {
4426     { 0, 0, 0, 0 },
4427     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4428     & ifmt_fstoi, { 0x1e40040 }
4429   },
4430 /* fitod$pack $FRintj,$FRdoublek */
4431   {
4432     { 0, 0, 0, 0 },
4433     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRDOUBLEK), 0 } },
4434     & ifmt_fitod, { 0x1e80000 }
4435   },
4436 /* fdtoi$pack $FRdoublej,$FRintk */
4437   {
4438     { 0, 0, 0, 0 },
4439     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRINTK), 0 } },
4440     & ifmt_fdtoi, { 0x1e80040 }
4441   },
4442 /* fditos$pack $FRintj,$FRk */
4443   {
4444     { 0, 0, 0, 0 },
4445     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4446     & ifmt_fitos, { 0x1e40400 }
4447   },
4448 /* fdstoi$pack $FRj,$FRintk */
4449   {
4450     { 0, 0, 0, 0 },
4451     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4452     & ifmt_fstoi, { 0x1e40440 }
4453   },
4454 /* nfditos$pack $FRintj,$FRk */
4455   {
4456     { 0, 0, 0, 0 },
4457     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4458     & ifmt_fitos, { 0x1e40c00 }
4459   },
4460 /* nfdstoi$pack $FRj,$FRintk */
4461   {
4462     { 0, 0, 0, 0 },
4463     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4464     & ifmt_fstoi, { 0x1e40c40 }
4465   },
4466 /* cfitos$pack $FRintj,$FRk,$CCi,$cond */
4467   {
4468     { 0, 0, 0, 0 },
4469     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4470     & ifmt_cfitos, { 0x1ac0000 }
4471   },
4472 /* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
4473   {
4474     { 0, 0, 0, 0 },
4475     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4476     & ifmt_cfstoi, { 0x1ac0040 }
4477   },
4478 /* nfitos$pack $FRintj,$FRk */
4479   {
4480     { 0, 0, 0, 0 },
4481     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4482     & ifmt_fitos, { 0x1e40800 }
4483   },
4484 /* nfstoi$pack $FRj,$FRintk */
4485   {
4486     { 0, 0, 0, 0 },
4487     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4488     & ifmt_fstoi, { 0x1e40840 }
4489   },
4490 /* fmovs$pack $FRj,$FRk */
4491   {
4492     { 0, 0, 0, 0 },
4493     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4494     & ifmt_fmovs, { 0x1e40080 }
4495   },
4496 /* fmovd$pack $FRdoublej,$FRdoublek */
4497   {
4498     { 0, 0, 0, 0 },
4499     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4500     & ifmt_fmovd, { 0x1e80080 }
4501   },
4502 /* fdmovs$pack $FRj,$FRk */
4503   {
4504     { 0, 0, 0, 0 },
4505     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4506     & ifmt_fmovs, { 0x1e40480 }
4507   },
4508 /* cfmovs$pack $FRj,$FRk,$CCi,$cond */
4509   {
4510     { 0, 0, 0, 0 },
4511     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4512     & ifmt_cfmovs, { 0x1b00000 }
4513   },
4514 /* fnegs$pack $FRj,$FRk */
4515   {
4516     { 0, 0, 0, 0 },
4517     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4518     & ifmt_fmovs, { 0x1e400c0 }
4519   },
4520 /* fnegd$pack $FRdoublej,$FRdoublek */
4521   {
4522     { 0, 0, 0, 0 },
4523     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4524     & ifmt_fmovd, { 0x1e800c0 }
4525   },
4526 /* fdnegs$pack $FRj,$FRk */
4527   {
4528     { 0, 0, 0, 0 },
4529     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4530     & ifmt_fmovs, { 0x1e404c0 }
4531   },
4532 /* cfnegs$pack $FRj,$FRk,$CCi,$cond */
4533   {
4534     { 0, 0, 0, 0 },
4535     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4536     & ifmt_cfmovs, { 0x1b00040 }
4537   },
4538 /* fabss$pack $FRj,$FRk */
4539   {
4540     { 0, 0, 0, 0 },
4541     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4542     & ifmt_fmovs, { 0x1e40100 }
4543   },
4544 /* fabsd$pack $FRdoublej,$FRdoublek */
4545   {
4546     { 0, 0, 0, 0 },
4547     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4548     & ifmt_fmovd, { 0x1e80100 }
4549   },
4550 /* fdabss$pack $FRj,$FRk */
4551   {
4552     { 0, 0, 0, 0 },
4553     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4554     & ifmt_fmovs, { 0x1e40500 }
4555   },
4556 /* cfabss$pack $FRj,$FRk,$CCi,$cond */
4557   {
4558     { 0, 0, 0, 0 },
4559     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4560     & ifmt_cfmovs, { 0x1b00080 }
4561   },
4562 /* fsqrts$pack $FRj,$FRk */
4563   {
4564     { 0, 0, 0, 0 },
4565     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4566     & ifmt_fmovs, { 0x1e40140 }
4567   },
4568 /* fdsqrts$pack $FRj,$FRk */
4569   {
4570     { 0, 0, 0, 0 },
4571     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4572     & ifmt_fmovs, { 0x1e40540 }
4573   },
4574 /* nfdsqrts$pack $FRj,$FRk */
4575   {
4576     { 0, 0, 0, 0 },
4577     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4578     & ifmt_fmovs, { 0x1e40d40 }
4579   },
4580 /* fsqrtd$pack $FRdoublej,$FRdoublek */
4581   {
4582     { 0, 0, 0, 0 },
4583     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4584     & ifmt_fmovd, { 0x1e80140 }
4585   },
4586 /* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
4587   {
4588     { 0, 0, 0, 0 },
4589     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4590     & ifmt_cfmovs, { 0x1b80080 }
4591   },
4592 /* nfsqrts$pack $FRj,$FRk */
4593   {
4594     { 0, 0, 0, 0 },
4595     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4596     & ifmt_fmovs, { 0x1e40940 }
4597   },
4598 /* fadds$pack $FRi,$FRj,$FRk */
4599   {
4600     { 0, 0, 0, 0 },
4601     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4602     & ifmt_fadds, { 0x1e40180 }
4603   },
4604 /* fsubs$pack $FRi,$FRj,$FRk */
4605   {
4606     { 0, 0, 0, 0 },
4607     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4608     & ifmt_fadds, { 0x1e401c0 }
4609   },
4610 /* fmuls$pack $FRi,$FRj,$FRk */
4611   {
4612     { 0, 0, 0, 0 },
4613     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4614     & ifmt_fadds, { 0x1e40200 }
4615   },
4616 /* fdivs$pack $FRi,$FRj,$FRk */
4617   {
4618     { 0, 0, 0, 0 },
4619     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4620     & ifmt_fadds, { 0x1e40240 }
4621   },
4622 /* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4623   {
4624     { 0, 0, 0, 0 },
4625     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4626     & ifmt_faddd, { 0x1e80180 }
4627   },
4628 /* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4629   {
4630     { 0, 0, 0, 0 },
4631     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4632     & ifmt_faddd, { 0x1e801c0 }
4633   },
4634 /* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
4635   {
4636     { 0, 0, 0, 0 },
4637     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4638     & ifmt_faddd, { 0x1e80200 }
4639   },
4640 /* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4641   {
4642     { 0, 0, 0, 0 },
4643     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4644     & ifmt_faddd, { 0x1e80240 }
4645   },
4646 /* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4647   {
4648     { 0, 0, 0, 0 },
4649     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4650     & ifmt_cfadds, { 0x1b40000 }
4651   },
4652 /* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4653   {
4654     { 0, 0, 0, 0 },
4655     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4656     & ifmt_cfadds, { 0x1b40040 }
4657   },
4658 /* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
4659   {
4660     { 0, 0, 0, 0 },
4661     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4662     & ifmt_cfadds, { 0x1b80000 }
4663   },
4664 /* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4665   {
4666     { 0, 0, 0, 0 },
4667     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4668     & ifmt_cfadds, { 0x1b80040 }
4669   },
4670 /* nfadds$pack $FRi,$FRj,$FRk */
4671   {
4672     { 0, 0, 0, 0 },
4673     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4674     & ifmt_fadds, { 0x1e40980 }
4675   },
4676 /* nfsubs$pack $FRi,$FRj,$FRk */
4677   {
4678     { 0, 0, 0, 0 },
4679     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4680     & ifmt_fadds, { 0x1e409c0 }
4681   },
4682 /* nfmuls$pack $FRi,$FRj,$FRk */
4683   {
4684     { 0, 0, 0, 0 },
4685     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4686     & ifmt_fadds, { 0x1e40a00 }
4687   },
4688 /* nfdivs$pack $FRi,$FRj,$FRk */
4689   {
4690     { 0, 0, 0, 0 },
4691     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4692     & ifmt_fadds, { 0x1e40a40 }
4693   },
4694 /* fcmps$pack $FRi,$FRj,$FCCi_2 */
4695   {
4696     { 0, 0, 0, 0 },
4697     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4698     & ifmt_fcmps, { 0x1e40280 }
4699   },
4700 /* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
4701   {
4702     { 0, 0, 0, 0 },
4703     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FCCI_2), 0 } },
4704     & ifmt_fcmpd, { 0x1e80280 }
4705   },
4706 /* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
4707   {
4708     { 0, 0, 0, 0 },
4709     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), ',', OP (CCI), ',', OP (COND), 0 } },
4710     & ifmt_cfcmps, { 0x1b40080 }
4711   },
4712 /* fdcmps$pack $FRi,$FRj,$FCCi_2 */
4713   {
4714     { 0, 0, 0, 0 },
4715     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4716     & ifmt_fcmps, { 0x1e40680 }
4717   },
4718 /* fmadds$pack $FRi,$FRj,$FRk */
4719   {
4720     { 0, 0, 0, 0 },
4721     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4722     & ifmt_fadds, { 0x1e402c0 }
4723   },
4724 /* fmsubs$pack $FRi,$FRj,$FRk */
4725   {
4726     { 0, 0, 0, 0 },
4727     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4728     & ifmt_fadds, { 0x1e40300 }
4729   },
4730 /* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4731   {
4732     { 0, 0, 0, 0 },
4733     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4734     & ifmt_faddd, { 0x1e802c0 }
4735   },
4736 /* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4737   {
4738     { 0, 0, 0, 0 },
4739     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4740     & ifmt_faddd, { 0x1e80300 }
4741   },
4742 /* fdmadds$pack $FRi,$FRj,$FRk */
4743   {
4744     { 0, 0, 0, 0 },
4745     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4746     & ifmt_fadds, { 0x1e406c0 }
4747   },
4748 /* nfdmadds$pack $FRi,$FRj,$FRk */
4749   {
4750     { 0, 0, 0, 0 },
4751     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4752     & ifmt_fadds, { 0x1e40ec0 }
4753   },
4754 /* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4755   {
4756     { 0, 0, 0, 0 },
4757     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4758     & ifmt_cfadds, { 0x1bc0000 }
4759   },
4760 /* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4761   {
4762     { 0, 0, 0, 0 },
4763     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4764     & ifmt_cfadds, { 0x1bc0040 }
4765   },
4766 /* nfmadds$pack $FRi,$FRj,$FRk */
4767   {
4768     { 0, 0, 0, 0 },
4769     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4770     & ifmt_fadds, { 0x1e40ac0 }
4771   },
4772 /* nfmsubs$pack $FRi,$FRj,$FRk */
4773   {
4774     { 0, 0, 0, 0 },
4775     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4776     & ifmt_fadds, { 0x1e40b00 }
4777   },
4778 /* fmas$pack $FRi,$FRj,$FRk */
4779   {
4780     { 0, 0, 0, 0 },
4781     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4782     & ifmt_fadds, { 0x1e40380 }
4783   },
4784 /* fmss$pack $FRi,$FRj,$FRk */
4785   {
4786     { 0, 0, 0, 0 },
4787     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4788     & ifmt_fadds, { 0x1e403c0 }
4789   },
4790 /* fdmas$pack $FRi,$FRj,$FRk */
4791   {
4792     { 0, 0, 0, 0 },
4793     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4794     & ifmt_fadds, { 0x1e40700 }
4795   },
4796 /* fdmss$pack $FRi,$FRj,$FRk */
4797   {
4798     { 0, 0, 0, 0 },
4799     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4800     & ifmt_fadds, { 0x1e40740 }
4801   },
4802 /* nfdmas$pack $FRi,$FRj,$FRk */
4803   {
4804     { 0, 0, 0, 0 },
4805     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4806     & ifmt_fadds, { 0x1e40f00 }
4807   },
4808 /* nfdmss$pack $FRi,$FRj,$FRk */
4809   {
4810     { 0, 0, 0, 0 },
4811     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4812     & ifmt_fadds, { 0x1e40f40 }
4813   },
4814 /* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
4815   {
4816     { 0, 0, 0, 0 },
4817     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4818     & ifmt_cfadds, { 0x1bc0080 }
4819   },
4820 /* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
4821   {
4822     { 0, 0, 0, 0 },
4823     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4824     & ifmt_cfadds, { 0x1bc00c0 }
4825   },
4826 /* fmad$pack $FRi,$FRj,$FRk */
4827   {
4828     { 0, 0, 0, 0 },
4829     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4830     & ifmt_fadds, { 0x1e80380 }
4831   },
4832 /* fmsd$pack $FRi,$FRj,$FRk */
4833   {
4834     { 0, 0, 0, 0 },
4835     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4836     & ifmt_fadds, { 0x1e803c0 }
4837   },
4838 /* nfmas$pack $FRi,$FRj,$FRk */
4839   {
4840     { 0, 0, 0, 0 },
4841     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4842     & ifmt_fadds, { 0x1e40b80 }
4843   },
4844 /* nfmss$pack $FRi,$FRj,$FRk */
4845   {
4846     { 0, 0, 0, 0 },
4847     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4848     & ifmt_fadds, { 0x1e40bc0 }
4849   },
4850 /* fdadds$pack $FRi,$FRj,$FRk */
4851   {
4852     { 0, 0, 0, 0 },
4853     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4854     & ifmt_fadds, { 0x1e40580 }
4855   },
4856 /* fdsubs$pack $FRi,$FRj,$FRk */
4857   {
4858     { 0, 0, 0, 0 },
4859     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4860     & ifmt_fadds, { 0x1e405c0 }
4861   },
4862 /* fdmuls$pack $FRi,$FRj,$FRk */
4863   {
4864     { 0, 0, 0, 0 },
4865     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4866     & ifmt_fadds, { 0x1e40600 }
4867   },
4868 /* fddivs$pack $FRi,$FRj,$FRk */
4869   {
4870     { 0, 0, 0, 0 },
4871     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4872     & ifmt_fadds, { 0x1e40640 }
4873   },
4874 /* fdsads$pack $FRi,$FRj,$FRk */
4875   {
4876     { 0, 0, 0, 0 },
4877     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4878     & ifmt_fadds, { 0x1e40780 }
4879   },
4880 /* fdmulcs$pack $FRi,$FRj,$FRk */
4881   {
4882     { 0, 0, 0, 0 },
4883     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4884     & ifmt_fadds, { 0x1e407c0 }
4885   },
4886 /* nfdmulcs$pack $FRi,$FRj,$FRk */
4887   {
4888     { 0, 0, 0, 0 },
4889     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4890     & ifmt_fadds, { 0x1e40fc0 }
4891   },
4892 /* nfdadds$pack $FRi,$FRj,$FRk */
4893   {
4894     { 0, 0, 0, 0 },
4895     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4896     & ifmt_fadds, { 0x1e40d80 }
4897   },
4898 /* nfdsubs$pack $FRi,$FRj,$FRk */
4899   {
4900     { 0, 0, 0, 0 },
4901     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4902     & ifmt_fadds, { 0x1e40dc0 }
4903   },
4904 /* nfdmuls$pack $FRi,$FRj,$FRk */
4905   {
4906     { 0, 0, 0, 0 },
4907     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4908     & ifmt_fadds, { 0x1e40e00 }
4909   },
4910 /* nfddivs$pack $FRi,$FRj,$FRk */
4911   {
4912     { 0, 0, 0, 0 },
4913     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4914     & ifmt_fadds, { 0x1e40e40 }
4915   },
4916 /* nfdsads$pack $FRi,$FRj,$FRk */
4917   {
4918     { 0, 0, 0, 0 },
4919     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4920     & ifmt_fadds, { 0x1e40f80 }
4921   },
4922 /* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
4923   {
4924     { 0, 0, 0, 0 },
4925     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4926     & ifmt_fcmps, { 0x1e40e80 }
4927   },
4928 /* mhsetlos$pack $u12,$FRklo */
4929   {
4930     { 0, 0, 0, 0 },
4931     { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKLO), 0 } },
4932     & ifmt_mhsetlos, { 0x1e00800 }
4933   },
4934 /* mhsethis$pack $u12,$FRkhi */
4935   {
4936     { 0, 0, 0, 0 },
4937     { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKHI), 0 } },
4938     & ifmt_mhsethis, { 0x1e00880 }
4939   },
4940 /* mhdsets$pack $u12,$FRintk */
4941   {
4942     { 0, 0, 0, 0 },
4943     { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRINTK), 0 } },
4944     & ifmt_mhdsets, { 0x1e00900 }
4945   },
4946 /* mhsetloh$pack $s5,$FRklo */
4947   {
4948     { 0, 0, 0, 0 },
4949     { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKLO), 0 } },
4950     & ifmt_mhsetloh, { 0x1e00840 }
4951   },
4952 /* mhsethih$pack $s5,$FRkhi */
4953   {
4954     { 0, 0, 0, 0 },
4955     { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKHI), 0 } },
4956     & ifmt_mhsethih, { 0x1e008c0 }
4957   },
4958 /* mhdseth$pack $s5,$FRintk */
4959   {
4960     { 0, 0, 0, 0 },
4961     { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRINTK), 0 } },
4962     & ifmt_mhdseth, { 0x1e00940 }
4963   },
4964 /* mand$pack $FRinti,$FRintj,$FRintk */
4965   {
4966     { 0, 0, 0, 0 },
4967     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4968     & ifmt_mand, { 0x1ec0000 }
4969   },
4970 /* mor$pack $FRinti,$FRintj,$FRintk */
4971   {
4972     { 0, 0, 0, 0 },
4973     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4974     & ifmt_mand, { 0x1ec0040 }
4975   },
4976 /* mxor$pack $FRinti,$FRintj,$FRintk */
4977   {
4978     { 0, 0, 0, 0 },
4979     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4980     & ifmt_mand, { 0x1ec0080 }
4981   },
4982 /* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4983   {
4984     { 0, 0, 0, 0 },
4985     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4986     & ifmt_cmand, { 0x1c00000 }
4987   },
4988 /* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4989   {
4990     { 0, 0, 0, 0 },
4991     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4992     & ifmt_cmand, { 0x1c00040 }
4993   },
4994 /* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4995   {
4996     { 0, 0, 0, 0 },
4997     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4998     & ifmt_cmand, { 0x1c00080 }
4999   },
5000 /* mnot$pack $FRintj,$FRintk */
5001   {
5002     { 0, 0, 0, 0 },
5003     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5004     & ifmt_mnot, { 0x1ec00c0 }
5005   },
5006 /* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
5007   {
5008     { 0, 0, 0, 0 },
5009     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5010     & ifmt_cmnot, { 0x1c000c0 }
5011   },
5012 /* mrotli$pack $FRinti,$u6,$FRintk */
5013   {
5014     { 0, 0, 0, 0 },
5015     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5016     & ifmt_mrotli, { 0x1ec0100 }
5017   },
5018 /* mrotri$pack $FRinti,$u6,$FRintk */
5019   {
5020     { 0, 0, 0, 0 },
5021     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5022     & ifmt_mrotli, { 0x1ec0140 }
5023   },
5024 /* mwcut$pack $FRinti,$FRintj,$FRintk */
5025   {
5026     { 0, 0, 0, 0 },
5027     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5028     & ifmt_mand, { 0x1ec0180 }
5029   },
5030 /* mwcuti$pack $FRinti,$u6,$FRintk */
5031   {
5032     { 0, 0, 0, 0 },
5033     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5034     & ifmt_mrotli, { 0x1ec01c0 }
5035   },
5036 /* mcut$pack $ACC40Si,$FRintj,$FRintk */
5037   {
5038     { 0, 0, 0, 0 },
5039     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5040     & ifmt_mcut, { 0x1ec0b00 }
5041   },
5042 /* mcuti$pack $ACC40Si,$s6,$FRintk */
5043   {
5044     { 0, 0, 0, 0 },
5045     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
5046     & ifmt_mcuti, { 0x1ec0b80 }
5047   },
5048 /* mcutss$pack $ACC40Si,$FRintj,$FRintk */
5049   {
5050     { 0, 0, 0, 0 },
5051     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5052     & ifmt_mcut, { 0x1ec0b40 }
5053   },
5054 /* mcutssi$pack $ACC40Si,$s6,$FRintk */
5055   {
5056     { 0, 0, 0, 0 },
5057     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
5058     & ifmt_mcuti, { 0x1ec0bc0 }
5059   },
5060 /* mdcutssi$pack $ACC40Si,$s6,$FRintkeven */
5061   {
5062     { 0, 0, 0, 0 },
5063     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } },
5064     & ifmt_mdcutssi, { 0x1e00380 }
5065   },
5066 /* maveh$pack $FRinti,$FRintj,$FRintk */
5067   {
5068     { 0, 0, 0, 0 },
5069     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5070     & ifmt_mand, { 0x1ec0200 }
5071   },
5072 /* msllhi$pack $FRinti,$u6,$FRintk */
5073   {
5074     { 0, 0, 0, 0 },
5075     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5076     & ifmt_mrotli, { 0x1ec0240 }
5077   },
5078 /* msrlhi$pack $FRinti,$u6,$FRintk */
5079   {
5080     { 0, 0, 0, 0 },
5081     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5082     & ifmt_mrotli, { 0x1ec0280 }
5083   },
5084 /* msrahi$pack $FRinti,$u6,$FRintk */
5085   {
5086     { 0, 0, 0, 0 },
5087     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5088     & ifmt_mrotli, { 0x1ec02c0 }
5089   },
5090 /* mdrotli$pack $FRintieven,$s6,$FRintkeven */
5091   {
5092     { 0, 0, 0, 0 },
5093     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } },
5094     & ifmt_mdrotli, { 0x1e002c0 }
5095   },
5096 /* mcplhi$pack $FRinti,$u6,$FRintk */
5097   {
5098     { 0, 0, 0, 0 },
5099     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5100     & ifmt_mrotli, { 0x1e00300 }
5101   },
5102 /* mcpli$pack $FRinti,$u6,$FRintk */
5103   {
5104     { 0, 0, 0, 0 },
5105     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5106     & ifmt_mrotli, { 0x1e00340 }
5107   },
5108 /* msaths$pack $FRinti,$FRintj,$FRintk */
5109   {
5110     { 0, 0, 0, 0 },
5111     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5112     & ifmt_mand, { 0x1ec0300 }
5113   },
5114 /* mqsaths$pack $FRintieven,$FRintjeven,$FRintkeven */
5115   {
5116     { 0, 0, 0, 0 },
5117     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5118     & ifmt_mqsaths, { 0x1e003c0 }
5119   },
5120 /* msathu$pack $FRinti,$FRintj,$FRintk */
5121   {
5122     { 0, 0, 0, 0 },
5123     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5124     & ifmt_mand, { 0x1ec0340 }
5125   },
5126 /* mcmpsh$pack $FRinti,$FRintj,$FCCk */
5127   {
5128     { 0, 0, 0, 0 },
5129     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
5130     & ifmt_mcmpsh, { 0x1ec0380 }
5131   },
5132 /* mcmpuh$pack $FRinti,$FRintj,$FCCk */
5133   {
5134     { 0, 0, 0, 0 },
5135     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
5136     & ifmt_mcmpsh, { 0x1ec03c0 }
5137   },
5138 /* mabshs$pack $FRintj,$FRintk */
5139   {
5140     { 0, 0, 0, 0 },
5141     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5142     & ifmt_mabshs, { 0x1e00280 }
5143   },
5144 /* maddhss$pack $FRinti,$FRintj,$FRintk */
5145   {
5146     { 0, 0, 0, 0 },
5147     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5148     & ifmt_mand, { 0x1ec0400 }
5149   },
5150 /* maddhus$pack $FRinti,$FRintj,$FRintk */
5151   {
5152     { 0, 0, 0, 0 },
5153     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5154     & ifmt_mand, { 0x1ec0440 }
5155   },
5156 /* msubhss$pack $FRinti,$FRintj,$FRintk */
5157   {
5158     { 0, 0, 0, 0 },
5159     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5160     & ifmt_mand, { 0x1ec0480 }
5161   },
5162 /* msubhus$pack $FRinti,$FRintj,$FRintk */
5163   {
5164     { 0, 0, 0, 0 },
5165     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5166     & ifmt_mand, { 0x1ec04c0 }
5167   },
5168 /* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5169   {
5170     { 0, 0, 0, 0 },
5171     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5172     & ifmt_cmand, { 0x1c40000 }
5173   },
5174 /* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5175   {
5176     { 0, 0, 0, 0 },
5177     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5178     & ifmt_cmand, { 0x1c40040 }
5179   },
5180 /* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5181   {
5182     { 0, 0, 0, 0 },
5183     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5184     & ifmt_cmand, { 0x1c40080 }
5185   },
5186 /* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5187   {
5188     { 0, 0, 0, 0 },
5189     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5190     & ifmt_cmand, { 0x1c400c0 }
5191   },
5192 /* mqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5193   {
5194     { 0, 0, 0, 0 },
5195     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5196     & ifmt_mqsaths, { 0x1ec0600 }
5197   },
5198 /* mqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5199   {
5200     { 0, 0, 0, 0 },
5201     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5202     & ifmt_mqsaths, { 0x1ec0640 }
5203   },
5204 /* mqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5205   {
5206     { 0, 0, 0, 0 },
5207     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5208     & ifmt_mqsaths, { 0x1ec0680 }
5209   },
5210 /* mqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5211   {
5212     { 0, 0, 0, 0 },
5213     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5214     & ifmt_mqsaths, { 0x1ec06c0 }
5215   },
5216 /* cmqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5217   {
5218     { 0, 0, 0, 0 },
5219     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5220     & ifmt_cmqaddhss, { 0x1cc0000 }
5221   },
5222 /* cmqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5223   {
5224     { 0, 0, 0, 0 },
5225     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5226     & ifmt_cmqaddhss, { 0x1cc0040 }
5227   },
5228 /* cmqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5229   {
5230     { 0, 0, 0, 0 },
5231     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5232     & ifmt_cmqaddhss, { 0x1cc0080 }
5233   },
5234 /* cmqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5235   {
5236     { 0, 0, 0, 0 },
5237     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5238     & ifmt_cmqaddhss, { 0x1cc00c0 }
5239   },
5240 /* maddaccs$pack $ACC40Si,$ACC40Sk */
5241   {
5242     { 0, 0, 0, 0 },
5243     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5244     & ifmt_maddaccs, { 0x1e00100 }
5245   },
5246 /* msubaccs$pack $ACC40Si,$ACC40Sk */
5247   {
5248     { 0, 0, 0, 0 },
5249     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5250     & ifmt_maddaccs, { 0x1e00140 }
5251   },
5252 /* mdaddaccs$pack $ACC40Si,$ACC40Sk */
5253   {
5254     { 0, 0, 0, 0 },
5255     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5256     & ifmt_maddaccs, { 0x1e00180 }
5257   },
5258 /* mdsubaccs$pack $ACC40Si,$ACC40Sk */
5259   {
5260     { 0, 0, 0, 0 },
5261     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5262     & ifmt_maddaccs, { 0x1e001c0 }
5263   },
5264 /* masaccs$pack $ACC40Si,$ACC40Sk */
5265   {
5266     { 0, 0, 0, 0 },
5267     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5268     & ifmt_maddaccs, { 0x1e00200 }
5269   },
5270 /* mdasaccs$pack $ACC40Si,$ACC40Sk */
5271   {
5272     { 0, 0, 0, 0 },
5273     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5274     & ifmt_maddaccs, { 0x1e00240 }
5275   },
5276 /* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5277   {
5278     { 0, 0, 0, 0 },
5279     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5280     & ifmt_mmulhs, { 0x1ec0500 }
5281   },
5282 /* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5283   {
5284     { 0, 0, 0, 0 },
5285     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5286     & ifmt_mmulhs, { 0x1ec0540 }
5287   },
5288 /* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5289   {
5290     { 0, 0, 0, 0 },
5291     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5292     & ifmt_mmulhs, { 0x1ec0a00 }
5293   },
5294 /* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5295   {
5296     { 0, 0, 0, 0 },
5297     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5298     & ifmt_mmulhs, { 0x1ec0a40 }
5299   },
5300 /* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5301   {
5302     { 0, 0, 0, 0 },
5303     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5304     & ifmt_cmmulhs, { 0x1c80000 }
5305   },
5306 /* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5307   {
5308     { 0, 0, 0, 0 },
5309     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5310     & ifmt_cmmulhs, { 0x1c80040 }
5311   },
5312 /* mqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5313   {
5314     { 0, 0, 0, 0 },
5315     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5316     & ifmt_mqmulhs, { 0x1ec0700 }
5317   },
5318 /* mqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5319   {
5320     { 0, 0, 0, 0 },
5321     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5322     & ifmt_mqmulhs, { 0x1ec0740 }
5323   },
5324 /* mqmulxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5325   {
5326     { 0, 0, 0, 0 },
5327     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5328     & ifmt_mqmulhs, { 0x1ec0a80 }
5329   },
5330 /* mqmulxhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5331   {
5332     { 0, 0, 0, 0 },
5333     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5334     & ifmt_mqmulhs, { 0x1ec0ac0 }
5335   },
5336 /* cmqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5337   {
5338     { 0, 0, 0, 0 },
5339     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5340     & ifmt_cmqmulhs, { 0x1d00000 }
5341   },
5342 /* cmqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5343   {
5344     { 0, 0, 0, 0 },
5345     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5346     & ifmt_cmqmulhs, { 0x1d00040 }
5347   },
5348 /* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
5349   {
5350     { 0, 0, 0, 0 },
5351     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5352     & ifmt_mmulhs, { 0x1ec0580 }
5353   },
5354 /* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
5355   {
5356     { 0, 0, 0, 0 },
5357     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5358     & ifmt_mmachu, { 0x1ec05c0 }
5359   },
5360 /* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
5361   {
5362     { 0, 0, 0, 0 },
5363     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5364     & ifmt_mmulhs, { 0x1ec0c00 }
5365   },
5366 /* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
5367   {
5368     { 0, 0, 0, 0 },
5369     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5370     & ifmt_mmachu, { 0x1ec0c40 }
5371   },
5372 /* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5373   {
5374     { 0, 0, 0, 0 },
5375     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5376     & ifmt_cmmulhs, { 0x1c80080 }
5377   },
5378 /* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5379   {
5380     { 0, 0, 0, 0 },
5381     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
5382     & ifmt_cmmachu, { 0x1c800c0 }
5383   },
5384 /* mqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5385   {
5386     { 0, 0, 0, 0 },
5387     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5388     & ifmt_mqmulhs, { 0x1ec0780 }
5389   },
5390 /* mqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk */
5391   {
5392     { 0, 0, 0, 0 },
5393     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), 0 } },
5394     & ifmt_mqmachu, { 0x1ec07c0 }
5395   },
5396 /* cmqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5397   {
5398     { 0, 0, 0, 0 },
5399     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5400     & ifmt_cmqmulhs, { 0x1d00080 }
5401   },
5402 /* cmqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk,$CCi,$cond */
5403   {
5404     { 0, 0, 0, 0 },
5405     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
5406     & ifmt_cmqmachu, { 0x1d000c0 }
5407   },
5408 /* mqxmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5409   {
5410     { 0, 0, 0, 0 },
5411     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5412     & ifmt_mqmulhs, { 0x1e00000 }
5413   },
5414 /* mqxmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5415   {
5416     { 0, 0, 0, 0 },
5417     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5418     & ifmt_mqmulhs, { 0x1e00040 }
5419   },
5420 /* mqmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5421   {
5422     { 0, 0, 0, 0 },
5423     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5424     & ifmt_mqmulhs, { 0x1e00080 }
5425   },
5426 /* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5427   {
5428     { 0, 0, 0, 0 },
5429     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5430     & ifmt_mmulhs, { 0x1ec0800 }
5431   },
5432 /* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5433   {
5434     { 0, 0, 0, 0 },
5435     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5436     & ifmt_mmulhs, { 0x1ec0840 }
5437   },
5438 /* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5439   {
5440     { 0, 0, 0, 0 },
5441     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5442     & ifmt_mmulhs, { 0x1ec0880 }
5443   },
5444 /* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5445   {
5446     { 0, 0, 0, 0 },
5447     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5448     & ifmt_mmulhs, { 0x1ec08c0 }
5449   },
5450 /* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5451   {
5452     { 0, 0, 0, 0 },
5453     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5454     & ifmt_cmmulhs, { 0x1d40000 }
5455   },
5456 /* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5457   {
5458     { 0, 0, 0, 0 },
5459     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5460     & ifmt_cmmulhs, { 0x1d40040 }
5461   },
5462 /* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5463   {
5464     { 0, 0, 0, 0 },
5465     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5466     & ifmt_cmmulhs, { 0x1d40080 }
5467   },
5468 /* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5469   {
5470     { 0, 0, 0, 0 },
5471     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5472     & ifmt_cmmulhs, { 0x1d400c0 }
5473   },
5474 /* mqcpxrs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5475   {
5476     { 0, 0, 0, 0 },
5477     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5478     & ifmt_mqmulhs, { 0x1ec0900 }
5479   },
5480 /* mqcpxru$pack $FRintieven,$FRintjeven,$ACC40Sk */
5481   {
5482     { 0, 0, 0, 0 },
5483     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5484     & ifmt_mqmulhs, { 0x1ec0940 }
5485   },
5486 /* mqcpxis$pack $FRintieven,$FRintjeven,$ACC40Sk */
5487   {
5488     { 0, 0, 0, 0 },
5489     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5490     & ifmt_mqmulhs, { 0x1ec0980 }
5491   },
5492 /* mqcpxiu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5493   {
5494     { 0, 0, 0, 0 },
5495     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5496     & ifmt_mqmulhs, { 0x1ec09c0 }
5497   },
5498 /* mexpdhw$pack $FRinti,$u6,$FRintk */
5499   {
5500     { 0, 0, 0, 0 },
5501     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5502     & ifmt_mrotli, { 0x1ec0c80 }
5503   },
5504 /* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5505   {
5506     { 0, 0, 0, 0 },
5507     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5508     & ifmt_cmexpdhw, { 0x1d80080 }
5509   },
5510 /* mexpdhd$pack $FRinti,$u6,$FRintkeven */
5511   {
5512     { 0, 0, 0, 0 },
5513     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } },
5514     & ifmt_mexpdhd, { 0x1ec0cc0 }
5515   },
5516 /* cmexpdhd$pack $FRinti,$u6,$FRintkeven,$CCi,$cond */
5517   {
5518     { 0, 0, 0, 0 },
5519     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5520     & ifmt_cmexpdhd, { 0x1d800c0 }
5521   },
5522 /* mpackh$pack $FRinti,$FRintj,$FRintk */
5523   {
5524     { 0, 0, 0, 0 },
5525     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5526     & ifmt_mand, { 0x1ec0d00 }
5527   },
5528 /* mdpackh$pack $FRintieven,$FRintjeven,$FRintkeven */
5529   {
5530     { 0, 0, 0, 0 },
5531     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5532     & ifmt_mqsaths, { 0x1ec0d80 }
5533   },
5534 /* munpackh$pack $FRinti,$FRintkeven */
5535   {
5536     { 0, 0, 0, 0 },
5537     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTKEVEN), 0 } },
5538     & ifmt_munpackh, { 0x1ec0d40 }
5539   },
5540 /* mdunpackh$pack $FRintieven,$FRintk */
5541   {
5542     { 0, 0, 0, 0 },
5543     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTK), 0 } },
5544     & ifmt_mdunpackh, { 0x1ec0dc0 }
5545   },
5546 /* mbtoh$pack $FRintj,$FRintkeven */
5547   {
5548     { 0, 0, 0, 0 },
5549     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), 0 } },
5550     & ifmt_mbtoh, { 0x1ec0e00 }
5551   },
5552 /* cmbtoh$pack $FRintj,$FRintkeven,$CCi,$cond */
5553   {
5554     { 0, 0, 0, 0 },
5555     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5556     & ifmt_cmbtoh, { 0x1dc0000 }
5557   },
5558 /* mhtob$pack $FRintjeven,$FRintk */
5559   {
5560     { 0, 0, 0, 0 },
5561     { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), 0 } },
5562     & ifmt_mhtob, { 0x1ec0e40 }
5563   },
5564 /* cmhtob$pack $FRintjeven,$FRintk,$CCi,$cond */
5565   {
5566     { 0, 0, 0, 0 },
5567     { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5568     & ifmt_cmhtob, { 0x1dc0040 }
5569   },
5570 /* mbtohe$pack $FRintj,$FRintk */
5571   {
5572     { 0, 0, 0, 0 },
5573     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5574     & ifmt_mabshs, { 0x1ec0e80 }
5575   },
5576 /* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
5577   {
5578     { 0, 0, 0, 0 },
5579     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5580     & ifmt_cmbtohe, { 0x1dc0080 }
5581   },
5582 /* mnop$pack */
5583   {
5584     { 0, 0, 0, 0 },
5585     { { MNEM, OP (PACK), 0 } },
5586     & ifmt_mnop, { 0x7fee0ec0 }
5587   },
5588 /* mclracc$pack $ACC40Sk,$A0 */
5589   {
5590     { 0, 0, 0, 0 },
5591     { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A0), 0 } },
5592     & ifmt_mclracc_0, { 0x1ec0ec0 }
5593   },
5594 /* mclracc$pack $ACC40Sk,$A1 */
5595   {
5596     { 0, 0, 0, 0 },
5597     { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A1), 0 } },
5598     & ifmt_mclracc_0, { 0x1ee0ec0 }
5599   },
5600 /* mrdacc$pack $ACC40Si,$FRintk */
5601   {
5602     { 0, 0, 0, 0 },
5603     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTK), 0 } },
5604     & ifmt_mrdacc, { 0x1ec0f00 }
5605   },
5606 /* mrdaccg$pack $ACCGi,$FRintk */
5607   {
5608     { 0, 0, 0, 0 },
5609     { { MNEM, OP (PACK), ' ', OP (ACCGI), ',', OP (FRINTK), 0 } },
5610     & ifmt_mrdaccg, { 0x1ec0f80 }
5611   },
5612 /* mwtacc$pack $FRinti,$ACC40Sk */
5613   {
5614     { 0, 0, 0, 0 },
5615     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACC40SK), 0 } },
5616     & ifmt_mwtacc, { 0x1ec0f40 }
5617   },
5618 /* mwtaccg$pack $FRinti,$ACCGk */
5619   {
5620     { 0, 0, 0, 0 },
5621     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACCGK), 0 } },
5622     & ifmt_mwtaccg, { 0x1ec0fc0 }
5623   },
5624 /* mcop1$pack $FRi,$FRj,$FRk */
5625   {
5626     { 0, 0, 0, 0 },
5627     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
5628     & ifmt_fadds, { 0x1f00000 }
5629   },
5630 /* mcop2$pack $FRi,$FRj,$FRk */
5631   {
5632     { 0, 0, 0, 0 },
5633     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
5634     & ifmt_fadds, { 0x1f40000 }
5635   },
5636 /* fnop$pack */
5637   {
5638     { 0, 0, 0, 0 },
5639     { { MNEM, OP (PACK), 0 } },
5640     & ifmt_fnop, { 0x1e40340 }
5641   },
5642 };
5643
5644 #undef A
5645 #undef OPERAND
5646 #undef MNEM
5647 #undef OP
5648
5649 /* Formats for ALIAS macro-insns.  */
5650
5651 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5652 #define F(f) & frv_cgen_ifld_table[FRV_##f]
5653 #else
5654 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
5655 #endif
5656 static const CGEN_IFMT ifmt_nop = {
5657   32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
5658 };
5659
5660 static const CGEN_IFMT ifmt_ret = {
5661   32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
5662 };
5663
5664 static const CGEN_IFMT ifmt_cmp = {
5665   32, 32, 0x7ffc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
5666 };
5667
5668 static const CGEN_IFMT ifmt_cmpi = {
5669   32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
5670 };
5671
5672 static const CGEN_IFMT ifmt_ccmp = {
5673   32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
5674 };
5675
5676 static const CGEN_IFMT ifmt_mov = {
5677   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
5678 };
5679
5680 static const CGEN_IFMT ifmt_cmov = {
5681   32, 32, 0x1fc00ff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
5682 };
5683
5684 #undef F
5685
5686 /* Each non-simple macro entry points to an array of expansion possibilities.  */
5687
5688 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5689 #define A(a) (1 << CGEN_INSN_##a)
5690 #else
5691 #define A(a) (1 << CGEN_INSN_/**/a)
5692 #endif
5693 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5694 #define OPERAND(op) FRV_OPERAND_##op
5695 #else
5696 #define OPERAND(op) FRV_OPERAND_/**/op
5697 #endif
5698 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
5699 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
5700
5701 /* The macro instruction table.  */
5702
5703 static const CGEN_IBASE frv_cgen_macro_insn_table[] =
5704 {
5705 /* nop$pack */
5706   {
5707     -1, "nop", "nop", 32,
5708     { 0|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5709   },
5710 /* ret$pack */
5711   {
5712     -1, "ret", "ret", 32,
5713     { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3 } }
5714   },
5715 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5716   {
5717     -1, "cmp", "cmp", 32,
5718     { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5719   },
5720 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5721   {
5722     -1, "cmpi", "cmpi", 32,
5723     { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5724   },
5725 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5726   {
5727     -1, "ccmp", "ccmp", 32,
5728     { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5729   },
5730 /* mov$pack $GRi,$GRk */
5731   {
5732     -1, "mov", "mov", 32,
5733     { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5734   },
5735 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5736   {
5737     -1, "cmov", "cmov", 32,
5738     { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5739   },
5740 };
5741
5742 /* The macro instruction opcode table.  */
5743
5744 static const CGEN_OPCODE frv_cgen_macro_insn_opcode_table[] =
5745 {
5746 /* nop$pack */
5747   {
5748     { 0, 0, 0, 0 },
5749     { { MNEM, OP (PACK), 0 } },
5750     & ifmt_nop, { 0x880000 }
5751   },
5752 /* ret$pack */
5753   {
5754     { 0, 0, 0, 0 },
5755     { { MNEM, OP (PACK), 0 } },
5756     & ifmt_ret, { 0x403a4000 }
5757   },
5758 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5759   {
5760     { 0, 0, 0, 0 },
5761     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
5762     & ifmt_cmp, { 0x140 }
5763   },
5764 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5765   {
5766     { 0, 0, 0, 0 },
5767     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (ICCI_1), 0 } },
5768     & ifmt_cmpi, { 0x540000 }
5769   },
5770 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5771   {
5772     { 0, 0, 0, 0 },
5773     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
5774     & ifmt_ccmp, { 0x1640040 }
5775   },
5776 /* mov$pack $GRi,$GRk */
5777   {
5778     { 0, 0, 0, 0 },
5779     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), 0 } },
5780     & ifmt_mov, { 0x880000 }
5781   },
5782 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5783   {
5784     { 0, 0, 0, 0 },
5785     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
5786     & ifmt_cmov, { 0x1680040 }
5787   },
5788 };
5789
5790 #undef A
5791 #undef OPERAND
5792 #undef MNEM
5793 #undef OP
5794
5795 #ifndef CGEN_ASM_HASH_P
5796 #define CGEN_ASM_HASH_P(insn) 1
5797 #endif
5798
5799 #ifndef CGEN_DIS_HASH_P
5800 #define CGEN_DIS_HASH_P(insn) 1
5801 #endif
5802
5803 /* Return non-zero if INSN is to be added to the hash table.
5804    Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file.  */
5805
5806 static int
5807 asm_hash_insn_p (insn)
5808      const CGEN_INSN *insn ATTRIBUTE_UNUSED;
5809 {
5810   return CGEN_ASM_HASH_P (insn);
5811 }
5812
5813 static int
5814 dis_hash_insn_p (insn)
5815      const CGEN_INSN *insn;
5816 {
5817   /* If building the hash table and the NO-DIS attribute is present,
5818      ignore.  */
5819   if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
5820     return 0;
5821   return CGEN_DIS_HASH_P (insn);
5822 }
5823
5824 #ifndef CGEN_ASM_HASH
5825 #define CGEN_ASM_HASH_SIZE 127
5826 #ifdef CGEN_MNEMONIC_OPERANDS
5827 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
5828 #else
5829 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
5830 #endif
5831 #endif
5832
5833 /* It doesn't make much sense to provide a default here,
5834    but while this is under development we do.
5835    BUFFER is a pointer to the bytes of the insn, target order.
5836    VALUE is the first base_insn_bitsize bits as an int in host order.  */
5837
5838 #ifndef CGEN_DIS_HASH
5839 #define CGEN_DIS_HASH_SIZE 256
5840 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
5841 #endif
5842
5843 /* The result is the hash value of the insn.
5844    Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file.  */
5845
5846 static unsigned int
5847 asm_hash_insn (mnem)
5848      const char * mnem;
5849 {
5850   return CGEN_ASM_HASH (mnem);
5851 }
5852
5853 /* BUF is a pointer to the bytes of the insn, target order.
5854    VALUE is the first base_insn_bitsize bits as an int in host order.  */
5855
5856 static unsigned int
5857 dis_hash_insn (buf, value)
5858      const char * buf ATTRIBUTE_UNUSED;
5859      CGEN_INSN_INT value ATTRIBUTE_UNUSED;
5860 {
5861   return CGEN_DIS_HASH (buf, value);
5862 }
5863
5864 static void set_fields_bitsize PARAMS ((CGEN_FIELDS *, int));
5865
5866 /* Set the recorded length of the insn in the CGEN_FIELDS struct.  */
5867
5868 static void
5869 set_fields_bitsize (fields, size)
5870      CGEN_FIELDS *fields;
5871      int size;
5872 {
5873   CGEN_FIELDS_BITSIZE (fields) = size;
5874 }
5875
5876 /* Function to call before using the operand instance table.
5877    This plugs the opcode entries and macro instructions into the cpu table.  */
5878
5879 void
5880 frv_cgen_init_opcode_table (cd)
5881      CGEN_CPU_DESC cd;
5882 {
5883   int i;
5884   int num_macros = (sizeof (frv_cgen_macro_insn_table) /
5885                     sizeof (frv_cgen_macro_insn_table[0]));
5886   const CGEN_IBASE *ib = & frv_cgen_macro_insn_table[0];
5887   const CGEN_OPCODE *oc = & frv_cgen_macro_insn_opcode_table[0];
5888   CGEN_INSN *insns = (CGEN_INSN *) xmalloc (num_macros * sizeof (CGEN_INSN));
5889   memset (insns, 0, num_macros * sizeof (CGEN_INSN));
5890   for (i = 0; i < num_macros; ++i)
5891     {
5892       insns[i].base = &ib[i];
5893       insns[i].opcode = &oc[i];
5894       frv_cgen_build_insn_regex (& insns[i]);
5895     }
5896   cd->macro_insn_table.init_entries = insns;
5897   cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
5898   cd->macro_insn_table.num_init_entries = num_macros;
5899
5900   oc = & frv_cgen_insn_opcode_table[0];
5901   insns = (CGEN_INSN *) cd->insn_table.init_entries;
5902   for (i = 0; i < MAX_INSNS; ++i)
5903     {
5904       insns[i].opcode = &oc[i];
5905       frv_cgen_build_insn_regex (& insns[i]);
5906     }
5907
5908   cd->sizeof_fields = sizeof (CGEN_FIELDS);
5909   cd->set_fields_bitsize = set_fields_bitsize;
5910
5911   cd->asm_hash_p = asm_hash_insn_p;
5912   cd->asm_hash = asm_hash_insn;
5913   cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
5914
5915   cd->dis_hash_p = dis_hash_insn_p;
5916   cd->dis_hash = dis_hash_insn;
5917   cd->dis_hash_size = CGEN_DIS_HASH_SIZE;
5918 }