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