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