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