Back to index

cell-binutils  2.17cvs20070401
frv-opc.c
Go to the documentation of this file.
00001 /* Instruction opcode table for frv.
00002 
00003 THIS FILE IS MACHINE GENERATED WITH CGEN.
00004 
00005 Copyright 1996-2005 Free Software Foundation, Inc.
00006 
00007 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
00008 
00009 This program is free software; you can redistribute it and/or modify
00010 it under the terms of the GNU General Public License as published by
00011 the Free Software Foundation; either version 2, or (at your option)
00012 any later version.
00013 
00014 This program is distributed in the hope that it will be useful,
00015 but WITHOUT ANY WARRANTY; without even the implied warranty of
00016 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017 GNU General Public License for more details.
00018 
00019 You should have received a copy of the GNU General Public License along
00020 with this program; if not, write to the Free Software Foundation, Inc.,
00021 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
00022 
00023 */
00024 
00025 #include "sysdep.h"
00026 #include "ansidecl.h"
00027 #include "bfd.h"
00028 #include "symcat.h"
00029 #include "frv-desc.h"
00030 #include "frv-opc.h"
00031 #include "libiberty.h"
00032 
00033 /* -- opc.c */
00034 #include "elf/frv.h"
00035 #include <stdio.h>
00036 
00037 /* Returns TRUE if {MAJOR,MACH} is a major branch of the FRV
00038    development tree.  */
00039 
00040 bfd_boolean
00041 frv_is_branch_major (CGEN_ATTR_VALUE_ENUM_TYPE major, unsigned long mach)
00042 {
00043   switch (mach)
00044     {
00045     case bfd_mach_fr400:
00046       if (major >= FR400_MAJOR_B_1 && major <= FR400_MAJOR_B_6)
00047        return TRUE;
00048       break;
00049     case bfd_mach_fr450:
00050       if (major >= FR450_MAJOR_B_1 && major <= FR450_MAJOR_B_6)
00051        return TRUE;
00052       break;
00053     default:
00054       if (major >= FR500_MAJOR_B_1 && major <= FR500_MAJOR_B_6)
00055        return TRUE;
00056       break;
00057     }
00058 
00059   return FALSE;
00060 }
00061 
00062 /* Returns TRUE if {MAJOR,MACH} supports floating point insns.  */
00063 
00064 bfd_boolean
00065 frv_is_float_major (CGEN_ATTR_VALUE_ENUM_TYPE major, unsigned long mach)
00066 {
00067   switch (mach)
00068     {
00069     case bfd_mach_fr400:
00070     case bfd_mach_fr450:
00071       return FALSE;
00072     default:
00073       if (major >= FR500_MAJOR_F_1 && major <= FR500_MAJOR_F_8)
00074        return TRUE;
00075       break;
00076     }
00077 
00078   return FALSE;
00079 }
00080 
00081 /* Returns TRUE if {MAJOR,MACH} supports media insns.  */
00082 
00083 bfd_boolean
00084 frv_is_media_major (CGEN_ATTR_VALUE_ENUM_TYPE major, unsigned long mach)
00085 {
00086   switch (mach)
00087     {
00088     case bfd_mach_fr400:
00089       if (major >= FR400_MAJOR_M_1 && major <= FR400_MAJOR_M_2)
00090        return TRUE;
00091       break;
00092     case bfd_mach_fr450:
00093       if (major >= FR450_MAJOR_M_1 && major <= FR450_MAJOR_M_6)
00094        return TRUE;
00095       break;
00096     default:
00097       if (major >= FR500_MAJOR_M_1 && major <= FR500_MAJOR_M_8)
00098        return TRUE;
00099       break;
00100     }
00101 
00102   return FALSE;
00103 }
00104 
00105 bfd_boolean
00106 frv_is_branch_insn (const CGEN_INSN *insn)
00107 {
00108   if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
00109                         bfd_mach_fr400))
00110     return TRUE;
00111   if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR),
00112                         bfd_mach_fr450))
00113     return TRUE;
00114   if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
00115                         bfd_mach_fr500))
00116     return TRUE;
00117 
00118   return FALSE;
00119 }
00120 
00121 bfd_boolean
00122 frv_is_float_insn (const CGEN_INSN *insn)
00123 {
00124   if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
00125                        bfd_mach_fr400))
00126     return TRUE;
00127   if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR),
00128                        bfd_mach_fr450))
00129     return TRUE;
00130   if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
00131                        bfd_mach_fr500))
00132     return TRUE;
00133 
00134   return FALSE;
00135 }
00136 
00137 bfd_boolean
00138 frv_is_media_insn (const CGEN_INSN *insn)
00139 {
00140   if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
00141                        bfd_mach_fr400))
00142     return TRUE;
00143   if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR),
00144                        bfd_mach_fr450))
00145     return TRUE;
00146   if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
00147                        bfd_mach_fr500))
00148     return TRUE;
00149 
00150   return FALSE;
00151 }
00152 
00153 /* This table represents the allowable packing for vliw insns for the fr400.
00154    The fr400 has only 2 vliw slots. Represent this by not allowing any insns
00155    in the extra slots.
00156    Subsets of any given row are also allowed.  */
00157 static VLIW_COMBO fr400_allowed_vliw[] =
00158 {
00159   /*  slot0       slot1       slot2       slot3    */
00160   {  UNIT_I0,    UNIT_I1,    UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO },
00161   {  UNIT_I0,    UNIT_FM0,   UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO },
00162   {  UNIT_I0,    UNIT_B0,    UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO },
00163   {  UNIT_FM0,   UNIT_FM1,   UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO },
00164   {  UNIT_FM0,   UNIT_B0,    UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO },
00165   {  UNIT_B0,    UNIT_NIL,   UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO },
00166   {  UNIT_C,     UNIT_NIL,   UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO },
00167   {  UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO }
00168 };
00169 
00170 /* This table represents the allowable packing for vliw insns for the fr500.
00171    The fr500 has only 4 vliw slots. Represent this by not allowing any insns
00172    in the extra slots.
00173    Subsets of any given row are also allowed.  */
00174 static VLIW_COMBO fr500_allowed_vliw[] =
00175 {
00176   /*  slot0       slot1       slot2       slot3    */
00177   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1  PAD_VLIW_COMBO },
00178   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_B0   PAD_VLIW_COMBO },
00179   {  UNIT_I0,    UNIT_FM0,   UNIT_FM1,   UNIT_B0   PAD_VLIW_COMBO },
00180   {  UNIT_I0,    UNIT_FM0,   UNIT_B0,    UNIT_B1   PAD_VLIW_COMBO },
00181   {  UNIT_I0,    UNIT_I1,    UNIT_B0,    UNIT_B1   PAD_VLIW_COMBO },
00182   {  UNIT_I0,    UNIT_B0,    UNIT_B1,    UNIT_NIL  PAD_VLIW_COMBO },
00183   {  UNIT_FM0,   UNIT_FM1,   UNIT_B0,    UNIT_B1   PAD_VLIW_COMBO },
00184   {  UNIT_FM0,   UNIT_B0,    UNIT_B1,    UNIT_NIL  PAD_VLIW_COMBO },
00185   {  UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO },
00186   {  UNIT_C,     UNIT_NIL,   UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO },
00187   {  UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL  PAD_VLIW_COMBO }
00188 };
00189 
00190 /* This table represents the allowable packing for vliw insns for the fr550.
00191    Subsets of any given row are also allowed.  */
00192 static VLIW_COMBO fr550_allowed_vliw[] =
00193 {
00194   /*  slot0       slot1       slot2       slot3       slot4       slot5       slot6       slot7   */
00195   {  UNIT_I0,    UNIT_I1,    UNIT_I2,    UNIT_I3,    UNIT_B0,    UNIT_B1 ,   UNIT_NIL,   UNIT_NIL },
00196   {  UNIT_I0,    UNIT_I1,    UNIT_I2,    UNIT_B0,    UNIT_B1 ,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00197   {  UNIT_I0,    UNIT_I1,    UNIT_B0,    UNIT_B1 ,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00198   {  UNIT_I0,    UNIT_B0,    UNIT_B1 ,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00199   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1,   UNIT_I2,    UNIT_FM2,   UNIT_I3,    UNIT_FM3 },
00200   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1,   UNIT_I2,    UNIT_FM2,   UNIT_I3,    UNIT_B0  },
00201   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1,   UNIT_I2,    UNIT_FM2,   UNIT_FM3,   UNIT_B0  },
00202   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1,   UNIT_I2,    UNIT_FM2,   UNIT_B0,    UNIT_B1  },
00203   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1,   UNIT_I2,    UNIT_I3,    UNIT_B0,    UNIT_B1  },
00204   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1,   UNIT_I2,    UNIT_B0,    UNIT_B1,    UNIT_NIL },
00205   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1,   UNIT_FM2,   UNIT_FM3,   UNIT_B0,    UNIT_B1  },
00206   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1,   UNIT_FM2,   UNIT_FM3,   UNIT_B0,    UNIT_B1  },
00207   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1,   UNIT_FM2,   UNIT_B0,    UNIT_B1,    UNIT_NIL },
00208   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_FM1,   UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL },
00209   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_I2,    UNIT_I3,    UNIT_B0,    UNIT_B1,    UNIT_NIL },
00210   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_I2,    UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL },
00211   {  UNIT_I0,    UNIT_FM0,   UNIT_I1,    UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00212   {  UNIT_I0,    UNIT_FM0,   UNIT_FM1,   UNIT_FM2,   UNIT_FM3,   UNIT_B0,    UNIT_B1,    UNIT_NIL },
00213   {  UNIT_I0,    UNIT_FM0,   UNIT_FM1,   UNIT_FM2,   UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL },
00214   {  UNIT_I0,    UNIT_FM0,   UNIT_FM1,   UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00215   {  UNIT_I0,    UNIT_FM0,   UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00216   {  UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00217   {  UNIT_C,     UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00218   {  UNIT_FM0,   UNIT_FM1,   UNIT_FM2,   UNIT_FM3,   UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL },
00219   {  UNIT_FM0,   UNIT_FM1,   UNIT_FM2,   UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00220   {  UNIT_FM0,   UNIT_FM1,   UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00221   {  UNIT_FM0,   UNIT_B0,    UNIT_B1,    UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL },
00222   {  UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL,   UNIT_NIL }
00223 };
00224 
00225 /* Some insns are assigned specialized implementation units which map to
00226    different actual implementation units on different machines.  These
00227    tables perform that mapping.  */
00228 static CGEN_ATTR_VALUE_ENUM_TYPE fr400_unit_mapping[] =
00229 {
00230 /* unit in insn    actual unit */
00231 /* NIL      */     UNIT_NIL,
00232 /* I0       */     UNIT_I0,
00233 /* I1       */     UNIT_I1,
00234 /* I01      */     UNIT_I01, 
00235 /* I2       */     UNIT_NIL, /* no I2 or I3 unit */
00236 /* I3       */     UNIT_NIL,
00237 /* IALL     */     UNIT_I01, /* only I0 and I1 units */
00238 /* FM0      */     UNIT_FM0,
00239 /* FM1      */     UNIT_FM1,
00240 /* FM01     */     UNIT_FM01,
00241 /* FM2      */     UNIT_NIL, /* no F2 or M2 units */
00242 /* FM3      */     UNIT_NIL, /* no F3 or M3 units */
00243 /* FMALL    */     UNIT_FM01,/* Only F0,F1,M0,M1 units */
00244 /* FMLOW    */     UNIT_FM0, /* Only F0,M0 units */
00245 /* B0       */     UNIT_B0,  /* branches only in B0 unit.  */
00246 /* B1       */     UNIT_B0,
00247 /* B01      */     UNIT_B0,
00248 /* C        */     UNIT_C,
00249 /* MULT-DIV */     UNIT_I0,  /* multiply and divide only in I0  unit.  */
00250 /* IACC     */     UNIT_I01, /* iacc multiply       in I0 or I1 unit.  */
00251 /* LOAD     */     UNIT_I0,  /* load                only in I0  unit.  */
00252 /* STORE    */     UNIT_I0,  /* store               only in I0  unit.  */
00253 /* SCAN     */     UNIT_I0,  /* scan                only in I0  unit.  */
00254 /* DCPL     */     UNIT_C,   /* dcpl                only in C   unit.  */
00255 /* MDUALACC */     UNIT_FM0, /* media dual acc insn only in FM0 unit.  */
00256 /* MDCUTSSI */     UNIT_FM0, /* mdcutssi            only in FM0 unit.  */
00257 /* MCLRACC-1*/     UNIT_FM0  /* mclracc,A==1   insn only in FM0 unit.  */
00258 };
00259 
00260 /* Some insns are assigned specialized implementation units which map to
00261    different actual implementation units on different machines.  These
00262    tables perform that mapping.  */
00263 static CGEN_ATTR_VALUE_ENUM_TYPE fr450_unit_mapping[] =
00264 {
00265 /* unit in insn    actual unit */
00266 /* NIL      */     UNIT_NIL,
00267 /* I0       */     UNIT_I0,
00268 /* I1       */     UNIT_I1,
00269 /* I01      */     UNIT_I01, 
00270 /* I2       */     UNIT_NIL, /* no I2 or I3 unit */
00271 /* I3       */     UNIT_NIL,
00272 /* IALL     */     UNIT_I01, /* only I0 and I1 units */
00273 /* FM0      */     UNIT_FM0,
00274 /* FM1      */     UNIT_FM1,
00275 /* FM01     */     UNIT_FM01,
00276 /* FM2      */     UNIT_NIL, /* no F2 or M2 units */
00277 /* FM3      */     UNIT_NIL, /* no F3 or M3 units */
00278 /* FMALL    */     UNIT_FM01,/* Only F0,F1,M0,M1 units */
00279 /* FMLOW    */     UNIT_FM0, /* Only F0,M0 units */
00280 /* B0       */     UNIT_B0,  /* branches only in B0 unit.  */
00281 /* B1       */     UNIT_B0,
00282 /* B01      */     UNIT_B0,
00283 /* C        */     UNIT_C,
00284 /* MULT-DIV */     UNIT_I0,  /* multiply and divide only in I0  unit.  */
00285 /* IACC     */     UNIT_I01, /* iacc multiply       in I0 or I1 unit.  */
00286 /* LOAD     */     UNIT_I0,  /* load                only in I0  unit.  */
00287 /* STORE    */     UNIT_I0,  /* store               only in I0  unit.  */
00288 /* SCAN     */     UNIT_I0,  /* scan                only in I0  unit.  */
00289 /* DCPL     */     UNIT_I0,  /* dcpl                only in I0  unit.  */
00290 /* MDUALACC */     UNIT_FM0, /* media dual acc insn only in FM0 unit.  */
00291 /* MDCUTSSI */     UNIT_FM01, /* mdcutssi           in FM0 or FM1.  */
00292 /* MCLRACC-1*/     UNIT_FM0  /* mclracc,A==1   insn only in FM0 unit.  */
00293 };
00294 
00295 static CGEN_ATTR_VALUE_ENUM_TYPE fr500_unit_mapping[] =
00296 {
00297 /* unit in insn    actual unit */
00298 /* NIL      */     UNIT_NIL,
00299 /* I0       */     UNIT_I0,
00300 /* I1       */     UNIT_I1,
00301 /* I01      */     UNIT_I01, 
00302 /* I2       */     UNIT_NIL, /* no I2 or I3 unit */
00303 /* I3       */     UNIT_NIL,
00304 /* IALL     */     UNIT_I01, /* only I0 and I1 units */
00305 /* FM0      */     UNIT_FM0,
00306 /* FM1      */     UNIT_FM1,
00307 /* FM01     */     UNIT_FM01,
00308 /* FM2      */     UNIT_NIL, /* no F2 or M2 units */
00309 /* FM3      */     UNIT_NIL, /* no F3 or M2 units */
00310 /* FMALL    */     UNIT_FM01,/* Only F0,F1,M0,M1 units */
00311 /* FMLOW    */     UNIT_FM0, /* Only F0,M0 units */
00312 /* B0       */     UNIT_B0,
00313 /* B1       */     UNIT_B1,
00314 /* B01      */     UNIT_B01,
00315 /* C        */     UNIT_C,
00316 /* MULT-DIV */     UNIT_I01, /* multiply and divide in I0 or I1 unit.  */
00317 /* IACC     */     UNIT_NIL, /* iacc multiply       not implemented */
00318 /* LOAD     */     UNIT_I01, /* load                in I0 or I1 unit.  */
00319 /* STORE    */     UNIT_I0,  /* store               only in I0 unit.  */
00320 /* SCAN     */     UNIT_I01, /* scan                in I0 or I1 unit.  */
00321 /* DCPL     */     UNIT_C,   /* dcpl                only in C unit.  */
00322 /* MDUALACC */     UNIT_FM0, /* media dual acc insn only in FM0 unit.  */
00323 /* MDCUTSSI */     UNIT_FM0, /* mdcutssi            only in FM0 unit.  */
00324 /* MCLRACC-1*/     UNIT_FM01 /* mclracc,A==1 in FM0 or FM1 unit.  */
00325 };
00326 
00327 static CGEN_ATTR_VALUE_ENUM_TYPE fr550_unit_mapping[] =
00328 {
00329 /* unit in insn    actual unit */
00330 /* NIL      */     UNIT_NIL,
00331 /* I0       */     UNIT_I0,
00332 /* I1       */     UNIT_I1,
00333 /* I01      */     UNIT_I01, 
00334 /* I2       */     UNIT_I2,
00335 /* I3       */     UNIT_I3,
00336 /* IALL     */     UNIT_IALL, 
00337 /* FM0      */     UNIT_FM0,
00338 /* FM1      */     UNIT_FM1,
00339 /* FM01     */     UNIT_FM01,
00340 /* FM2      */     UNIT_FM2,
00341 /* FM3      */     UNIT_FM3,
00342 /* FMALL    */     UNIT_FMALL,
00343 /* FMLOW    */     UNIT_FM01, /* Only F0,F1,M0,M1 units */
00344 /* B0       */     UNIT_B0,
00345 /* B1       */     UNIT_B1,
00346 /* B01      */     UNIT_B01,
00347 /* C        */     UNIT_C,
00348 /* MULT-DIV */     UNIT_I01,  /* multiply and divide in I0 or I1 unit.    */
00349 /* IACC     */     UNIT_NIL,  /* iacc multiply       not implemented.     */
00350 /* LOAD     */     UNIT_I01,  /* load                in I0 or I1 unit.    */
00351 /* STORE    */     UNIT_I01,  /* store               in I0 or I1 unit.    */
00352 /* SCAN     */     UNIT_IALL, /* scan                in any integer unit. */
00353 /* DCPL     */     UNIT_I0,   /* dcpl                only in I0 unit.     */
00354 /* MDUALACC */     UNIT_FMALL,/* media dual acc insn in all media units   */
00355 /* MDCUTSSI */     UNIT_FM01, /* mdcutssi            in FM0 or FM1 unit.  */
00356 /* MCLRACC-1*/     UNIT_FM01  /* mclracc,A==1 in FM0 or FM1 unit.         */
00357 };
00358 
00359 void
00360 frv_vliw_reset (FRV_VLIW *vliw, unsigned long mach, unsigned long elf_flags)
00361 {
00362   vliw->next_slot = 0;
00363   vliw->constraint_violation = 0;
00364   vliw->mach = mach;
00365   vliw->elf_flags = elf_flags;
00366 
00367   switch (mach)
00368     {
00369     case bfd_mach_fr400:
00370       vliw->current_vliw = fr400_allowed_vliw;
00371       vliw->unit_mapping = fr400_unit_mapping;
00372       break;
00373     case bfd_mach_fr450:
00374       vliw->current_vliw = fr400_allowed_vliw;
00375       vliw->unit_mapping = fr450_unit_mapping;
00376       break;
00377     case bfd_mach_fr550:
00378       vliw->current_vliw = fr550_allowed_vliw;
00379       vliw->unit_mapping = fr550_unit_mapping;
00380       break;
00381     default:
00382       vliw->current_vliw = fr500_allowed_vliw;
00383       vliw->unit_mapping = fr500_unit_mapping;
00384       break;
00385     }
00386 }
00387 
00388 /* Return TRUE if unit1 is a match for unit2.
00389    Unit1 comes from the insn's UNIT attribute. unit2 comes from one of the
00390    *_allowed_vliw tables above.  */
00391 static bfd_boolean
00392 match_unit (FRV_VLIW *vliw,
00393            CGEN_ATTR_VALUE_ENUM_TYPE unit1, CGEN_ATTR_VALUE_ENUM_TYPE unit2)
00394 {
00395   /* Map any specialized implementation units to actual ones.  */
00396   unit1 = vliw->unit_mapping[unit1];
00397 
00398   if (unit1 == unit2)
00399     return TRUE;
00400   if (unit1 < unit2)
00401     return FALSE;
00402 
00403   switch (unit1)
00404     {
00405     case UNIT_I01:
00406     case UNIT_FM01:
00407     case UNIT_B01:
00408       /* The 01 versions of these units are within 2 enums of the 0 or 1
00409         versions.  */
00410       if (unit1 - unit2 <= 2)
00411        return TRUE;
00412       break;
00413     case UNIT_IALL:
00414     case UNIT_FMALL:
00415       /* The ALL versions of these units are within 5 enums of the 0, 1, 2 or 3
00416         versions.  */
00417       if (unit1 - unit2 <= 5)
00418        return TRUE;
00419       break;
00420     default:
00421       break;
00422     }
00423 
00424   return FALSE;
00425 }
00426 
00427 /* Return TRUE if the vliws match, FALSE otherwise.  */
00428 
00429 static bfd_boolean
00430 match_vliw (VLIW_COMBO *vliw1, VLIW_COMBO *vliw2, int vliw_size)
00431 {
00432   int i;
00433 
00434   for (i = 0; i < vliw_size; ++i)
00435     if ((*vliw1)[i] != (*vliw2)[i])
00436       return FALSE;
00437 
00438   return TRUE;
00439 }
00440 
00441 /* Find the next vliw vliw in the table that can accomodate the new insn.
00442    If one is found then return it. Otherwise return NULL.  */
00443 
00444 static VLIW_COMBO *
00445 add_next_to_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE unit)
00446 {
00447   int           next    = vliw->next_slot;
00448   VLIW_COMBO    *current = vliw->current_vliw;
00449   VLIW_COMBO    *potential;
00450 
00451   if (next <= 0)
00452     {
00453       fprintf (stderr, "frv-opc.c line %d: bad vliw->next_slot value.\n",
00454               __LINE__);
00455       abort (); /* Should never happen.  */
00456     }
00457 
00458   /* The table is sorted by units allowed within slots, so vliws with
00459      identical starting sequences are together.  */
00460   potential = current;
00461   do
00462     {
00463       if (match_unit (vliw, unit, (*potential)[next]))
00464        return potential;
00465       ++potential;
00466     }
00467   while (match_vliw (potential, current, next));
00468 
00469   return NULL;
00470 }
00471 
00472 /* Look for the given major insn type in the given vliw.
00473    Returns TRUE if found, FALSE otherwise.  */
00474 
00475 static bfd_boolean
00476 find_major_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major)
00477 {
00478   int i;
00479 
00480   for (i = 0; i < vliw->next_slot; ++i)
00481     if (vliw->major[i] == major)
00482       return TRUE;
00483 
00484   return FALSE;
00485 }
00486 
00487 /* Check for constraints between the insns in the vliw due to major insn
00488    types.  */
00489 
00490 static bfd_boolean
00491 fr400_check_insn_major_constraints (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major)
00492 {
00493   /* In the cpu file, all media insns are represented as being allowed in
00494      both media units. This makes it easier since this is the case for fr500.
00495      Catch the invalid combinations here.  Insns of major class FR400_MAJOR_M_2
00496      cannot coexist with any other media insn in a vliw.  */
00497   switch (major)
00498     {
00499     case FR400_MAJOR_M_2:
00500       return ! find_major_in_vliw (vliw, FR400_MAJOR_M_1)
00501        &&   ! find_major_in_vliw (vliw, FR400_MAJOR_M_2);
00502     case FR400_MAJOR_M_1:
00503       return ! find_major_in_vliw (vliw, FR400_MAJOR_M_2);
00504     default:
00505       break;
00506     }
00507   return TRUE;
00508 }
00509 
00510 static bfd_boolean
00511 fr450_check_insn_major_constraints (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major)
00512 {
00513   CGEN_ATTR_VALUE_ENUM_TYPE other_major;
00514 
00515   /* Our caller guarantees there's at least one other instruction.  */
00516   other_major = CGEN_INSN_ATTR_VALUE (vliw->insn[0], CGEN_INSN_FR450_MAJOR);
00517 
00518   /* (M4, M5) and (M4, M6) are allowed.  */
00519   if (other_major == FR450_MAJOR_M_4)
00520     if (major == FR450_MAJOR_M_5 || major == FR450_MAJOR_M_6)
00521       return TRUE;
00522 
00523   /* Otherwise, instructions in even-numbered media categories cannot be
00524      executed in parallel with other media instructions.  */
00525   switch (major)
00526     {
00527     case FR450_MAJOR_M_2:
00528     case FR450_MAJOR_M_4:
00529     case FR450_MAJOR_M_6:
00530       return !(other_major >= FR450_MAJOR_M_1
00531               && other_major <= FR450_MAJOR_M_6);
00532 
00533     case FR450_MAJOR_M_1:
00534     case FR450_MAJOR_M_3:
00535     case FR450_MAJOR_M_5:
00536       return !(other_major == FR450_MAJOR_M_2
00537               || other_major == FR450_MAJOR_M_4
00538               || other_major == FR450_MAJOR_M_6);
00539 
00540     default:
00541       return TRUE;
00542     }
00543 }
00544 
00545 static bfd_boolean
00546 find_unit_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE unit)
00547 {
00548   int i;
00549 
00550   for (i = 0; i < vliw->next_slot; ++i)
00551     if (CGEN_INSN_ATTR_VALUE (vliw->insn[i], CGEN_INSN_UNIT) == unit)
00552       return TRUE;
00553 
00554   return FALSE; /* Not found.  */
00555 }
00556 
00557 static bfd_boolean
00558 find_major_in_slot (FRV_VLIW *vliw,
00559                   CGEN_ATTR_VALUE_ENUM_TYPE major,
00560                   CGEN_ATTR_VALUE_ENUM_TYPE slot)
00561 {
00562   int i;
00563 
00564   for (i = 0; i < vliw->next_slot; ++i)
00565     if (vliw->major[i] == major && (*vliw->current_vliw)[i] == slot)
00566       return TRUE;
00567 
00568   return FALSE;
00569 }
00570 
00571 static bfd_boolean
00572 fr550_find_media_in_vliw (FRV_VLIW *vliw)
00573 {
00574   int i;
00575 
00576   for (i = 0; i < vliw->next_slot; ++i)
00577     {
00578       if (vliw->major[i] < FR550_MAJOR_M_1 || vliw->major[i] > FR550_MAJOR_M_5)
00579        continue;
00580 
00581       /* Found a media insn, however, MNOP and MCLRACC don't count.  */
00582       if (CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_MNOP
00583          || CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_MCLRACC_0
00584          || CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_MCLRACC_1)
00585        continue;
00586 
00587       return TRUE; /* Found one.  */
00588     }
00589 
00590   return FALSE;
00591 }
00592 
00593 static bfd_boolean
00594 fr550_find_float_in_vliw (FRV_VLIW *vliw)
00595 {
00596   int i;
00597 
00598   for (i = 0; i < vliw->next_slot; ++i)
00599     {
00600       if (vliw->major[i] < FR550_MAJOR_F_1 || vliw->major[i] > FR550_MAJOR_F_4)
00601        continue;
00602 
00603       /* Found a floating point insn, however, FNOP doesn't count.  */
00604       if (CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_FNOP)
00605        continue;
00606 
00607       return TRUE; /* Found one.  */
00608     }
00609 
00610   return FALSE;
00611 }
00612 
00613 static bfd_boolean
00614 fr550_check_insn_major_constraints (FRV_VLIW *vliw,
00615                                 CGEN_ATTR_VALUE_ENUM_TYPE major,
00616                                 const CGEN_INSN *insn)
00617 {
00618   CGEN_ATTR_VALUE_ENUM_TYPE unit;
00619   CGEN_ATTR_VALUE_ENUM_TYPE slot = (*vliw->current_vliw)[vliw->next_slot];
00620   switch (slot)
00621     {
00622     case UNIT_I2:
00623       /* If it's a store, then there must be another store in I1 */
00624       unit = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_UNIT);
00625       if (unit == UNIT_STORE)
00626        return find_unit_in_vliw (vliw, UNIT_STORE);
00627       break;
00628     case UNIT_FM2:
00629     case UNIT_FM3:
00630       /* Floating point insns other than FNOP in slot f2 or f3 cannot coexist
00631         with media insns.  */
00632       if (major >= FR550_MAJOR_F_1 && major <= FR550_MAJOR_F_4
00633          && CGEN_INSN_NUM (insn) != FRV_INSN_FNOP)
00634        return ! fr550_find_media_in_vliw (vliw);
00635       /* Media insns other than MNOP in slot m2 or m3 cannot coexist with
00636         floating point insns.  */
00637       if (major >= FR550_MAJOR_M_1 && major <= FR550_MAJOR_M_5
00638          && CGEN_INSN_NUM (insn) != FRV_INSN_MNOP)
00639        return ! fr550_find_float_in_vliw (vliw);
00640       /* F-2 in slot f2 or f3 cannot coexist with F-2 or F-4 in slot f1 or f2
00641         respectively.  */
00642       if (major == FR550_MAJOR_F_2)
00643        return ! find_major_in_slot (vliw, FR550_MAJOR_F_2,
00644                                  slot - (UNIT_FM2 - UNIT_FM0))
00645          &&   ! find_major_in_slot (vliw, FR550_MAJOR_F_4,
00646                                  slot - (UNIT_FM2 - UNIT_FM0));
00647       /* M-2 or M-5 in slot m2 or m3 cannot coexist with M-2 in slot m1 or m2
00648         respectively.  */
00649       if (major == FR550_MAJOR_M_2 || major == FR550_MAJOR_M_5)
00650        return ! find_major_in_slot (vliw, FR550_MAJOR_M_2,
00651                                  slot - (UNIT_FM2 - UNIT_FM0));
00652       /* M-4 in slot m2 or m3 cannot coexist with M-4 in slot m1 or m2
00653         respectively.  */
00654       if (major == FR550_MAJOR_M_4)
00655        return ! find_major_in_slot (vliw, FR550_MAJOR_M_4,
00656                                  slot - (UNIT_FM2 - UNIT_FM0));
00657       break;
00658     default:
00659       break;
00660     }
00661   return TRUE; /* All OK.  */
00662 }
00663 
00664 static bfd_boolean
00665 fr500_check_insn_major_constraints (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major)
00666 {
00667   /* TODO: A table might be faster for some of the more complex instances
00668      here.  */
00669   switch (major)
00670     {
00671     case FR500_MAJOR_I_1:
00672     case FR500_MAJOR_I_4:
00673     case FR500_MAJOR_I_5:
00674     case FR500_MAJOR_I_6:
00675     case FR500_MAJOR_B_1:
00676     case FR500_MAJOR_B_2:
00677     case FR500_MAJOR_B_3:
00678     case FR500_MAJOR_B_4:
00679     case FR500_MAJOR_B_5:
00680     case FR500_MAJOR_B_6:
00681     case FR500_MAJOR_F_4:
00682     case FR500_MAJOR_F_8:
00683     case FR500_MAJOR_M_8:
00684       return TRUE; /* OK */
00685     case FR500_MAJOR_I_2:
00686       /* Cannot coexist with I-3 insn.  */
00687       return ! find_major_in_vliw (vliw, FR500_MAJOR_I_3);
00688     case FR500_MAJOR_I_3:
00689       /* Cannot coexist with I-2 insn.  */
00690       return ! find_major_in_vliw (vliw, FR500_MAJOR_I_2);
00691     case FR500_MAJOR_F_1:
00692     case FR500_MAJOR_F_2:
00693       /* Cannot coexist with F-5, F-6, or M-7 insn.  */
00694       return ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
00695        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
00696        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00697     case FR500_MAJOR_F_3:
00698       /* Cannot coexist with F-7, or M-7 insn.  */
00699       return ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
00700        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00701     case FR500_MAJOR_F_5:
00702       /* Cannot coexist with F-1, F-2, F-6, F-7, or M-7 insn.  */
00703       return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
00704        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
00705        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
00706        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
00707        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00708     case FR500_MAJOR_F_6:
00709       /* Cannot coexist with F-1, F-2, F-5, F-6, or M-7 insn.  */
00710       return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
00711        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
00712        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
00713        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
00714        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00715     case FR500_MAJOR_F_7:
00716       /* Cannot coexist with F-3, F-5, F-7, or M-7 insn.  */
00717       return ! find_major_in_vliw (vliw, FR500_MAJOR_F_3)
00718        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
00719        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
00720        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00721     case FR500_MAJOR_M_1:
00722       /* Cannot coexist with M-7 insn.  */
00723       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00724     case FR500_MAJOR_M_2:
00725     case FR500_MAJOR_M_3:
00726       /* Cannot coexist with M-5, M-6 or M-7 insn.  */
00727       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
00728        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
00729        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00730     case FR500_MAJOR_M_4:
00731       /* Cannot coexist with M-6 insn.  */
00732       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_6);
00733     case FR500_MAJOR_M_5:
00734       /* Cannot coexist with M-2, M-3, M-5, M-6  or M-7 insn.  */
00735       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
00736        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
00737        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
00738        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
00739        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00740     case FR500_MAJOR_M_6:
00741       /* Cannot coexist with M-2, M-3, M-4, M-5, M-6  or M-7 insn.  */
00742       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
00743        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
00744        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_4)
00745        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
00746        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
00747        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00748     case FR500_MAJOR_M_7:
00749       /* Cannot coexist with M-1, M-2, M-3, M-5, M-6  or M-7 insn.  */
00750       return ! find_major_in_vliw (vliw, FR500_MAJOR_M_1)
00751        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
00752        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
00753        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
00754        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
00755        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_M_7)
00756        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
00757        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
00758        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_3)
00759        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
00760        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
00761        &&   ! find_major_in_vliw (vliw, FR500_MAJOR_F_7);
00762     default:
00763       fprintf (stderr, "frv-opc.c, line %d: bad major code, aborting.\n",
00764               __LINE__);
00765       abort ();
00766       break;
00767     }
00768   return TRUE;
00769 }
00770 
00771 static bfd_boolean
00772 check_insn_major_constraints (FRV_VLIW *vliw,
00773                            CGEN_ATTR_VALUE_ENUM_TYPE major,
00774                            const CGEN_INSN *insn)
00775 {
00776   switch (vliw->mach)
00777     {
00778     case bfd_mach_fr400:
00779       return fr400_check_insn_major_constraints (vliw, major);
00780 
00781     case bfd_mach_fr450:
00782       return fr450_check_insn_major_constraints (vliw, major);
00783 
00784     case bfd_mach_fr550:
00785       return fr550_check_insn_major_constraints (vliw, major, insn);
00786 
00787     default:
00788       return fr500_check_insn_major_constraints (vliw, major);
00789     }
00790 }
00791 
00792 /* Add in insn to the VLIW vliw if possible.
00793    Return 0 if successful, non-zero otherwise.  */
00794 
00795 int
00796 frv_vliw_add_insn (FRV_VLIW *vliw, const CGEN_INSN *insn)
00797 {
00798   int index;
00799   CGEN_ATTR_VALUE_ENUM_TYPE major;
00800   CGEN_ATTR_VALUE_ENUM_TYPE unit;
00801   VLIW_COMBO *new_vliw;
00802 
00803   if (vliw->constraint_violation || CGEN_INSN_INVALID_P (insn))
00804     return 1;
00805 
00806   index = vliw->next_slot;
00807   if (index >= FRV_VLIW_SIZE)
00808     return 1;
00809 
00810   unit = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_UNIT);
00811   if (unit == UNIT_NIL)
00812     {
00813       fprintf (stderr, "frv-opc.c line %d: bad insn unit.\n",
00814               __LINE__);
00815       abort (); /* No UNIT specified for this insn in frv.cpu.  */
00816     }
00817 
00818   switch (vliw->mach)
00819     {
00820     case bfd_mach_fr400:
00821       major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR);
00822       break;
00823     case bfd_mach_fr450:
00824       major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR);
00825       break;
00826     case bfd_mach_fr550:
00827       major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR550_MAJOR);
00828       break;
00829     default:
00830       major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR);
00831       break;
00832     }
00833 
00834   if (index <= 0)
00835     {
00836       /* Any insn can be added to slot 0.  */
00837       while (! match_unit (vliw, unit, (*vliw->current_vliw)[0]))
00838        ++vliw->current_vliw;
00839       vliw->major[0] = major;
00840       vliw->insn[0] = insn;
00841       vliw->next_slot = 1;
00842       return 0;
00843     }
00844 
00845   /* If there are already insns in the vliw(s) check to see that
00846      this one can be added.  Do this by finding an allowable vliw
00847      combination that can accept the new insn.  */
00848   if (! (vliw->elf_flags & EF_FRV_NOPACK))
00849     {
00850       new_vliw = add_next_to_vliw (vliw, unit);
00851       if (new_vliw && check_insn_major_constraints (vliw, major, insn))
00852        {
00853          vliw->current_vliw = new_vliw;
00854          vliw->major[index] = major;
00855          vliw->insn[index] = insn;
00856          vliw->next_slot++;
00857          return 0;
00858        }
00859 
00860       /* The frv machine supports all packing conbinations.  If we fail,
00861         to add the insn, then it could not be handled as if it was the fr500.
00862         Just return as if it was handled ok.  */
00863       if (vliw->mach == bfd_mach_frv)
00864        return 0;
00865     }
00866 
00867   vliw->constraint_violation = 1;
00868   return 1;
00869 }
00870 
00871 bfd_boolean
00872 spr_valid (long regno)
00873 {
00874   if (regno < 0)     return FALSE;
00875   if (regno <= 4095) return TRUE;
00876   return FALSE;
00877 }
00878 /* -- */
00879 /* The hash functions are recorded here to help keep assembler code out of
00880    the disassembler and vice versa.  */
00881 
00882 static int asm_hash_insn_p        (const CGEN_INSN *);
00883 static unsigned int asm_hash_insn (const char *);
00884 static int dis_hash_insn_p        (const CGEN_INSN *);
00885 static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT);
00886 
00887 /* Instruction formats.  */
00888 
00889 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
00890 #define F(f) & frv_cgen_ifld_table[FRV_##f]
00891 #else
00892 #define F(f) & frv_cgen_ifld_table[FRV_f]
00893 #endif
00894 static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = {
00895   0, 0, 0x0, { { 0 } }
00896 };
00897 
00898 static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED = {
00899   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 } }
00900 };
00901 
00902 static const CGEN_IFMT ifmt_not ATTRIBUTE_UNUSED = {
00903   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 } }
00904 };
00905 
00906 static const CGEN_IFMT ifmt_smul ATTRIBUTE_UNUSED = {
00907   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 } }
00908 };
00909 
00910 static const CGEN_IFMT ifmt_smu ATTRIBUTE_UNUSED = {
00911   32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00912 };
00913 
00914 static const CGEN_IFMT ifmt_slass ATTRIBUTE_UNUSED = {
00915   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00916 };
00917 
00918 static const CGEN_IFMT ifmt_scutss ATTRIBUTE_UNUSED = {
00919   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00920 };
00921 
00922 static const CGEN_IFMT ifmt_cadd ATTRIBUTE_UNUSED = {
00923   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 } }
00924 };
00925 
00926 static const CGEN_IFMT ifmt_cnot ATTRIBUTE_UNUSED = {
00927   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 } }
00928 };
00929 
00930 static const CGEN_IFMT ifmt_csmul ATTRIBUTE_UNUSED = {
00931   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 } }
00932 };
00933 
00934 static const CGEN_IFMT ifmt_addcc ATTRIBUTE_UNUSED = {
00935   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 } }
00936 };
00937 
00938 static const CGEN_IFMT ifmt_smulcc ATTRIBUTE_UNUSED = {
00939   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 } }
00940 };
00941 
00942 static const CGEN_IFMT ifmt_addi ATTRIBUTE_UNUSED = {
00943   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
00944 };
00945 
00946 static const CGEN_IFMT ifmt_smuli ATTRIBUTE_UNUSED = {
00947   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
00948 };
00949 
00950 static const CGEN_IFMT ifmt_addicc ATTRIBUTE_UNUSED = {
00951   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
00952 };
00953 
00954 static const CGEN_IFMT ifmt_smulicc ATTRIBUTE_UNUSED = {
00955   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
00956 };
00957 
00958 static const CGEN_IFMT ifmt_cmpb ATTRIBUTE_UNUSED = {
00959   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 } }
00960 };
00961 
00962 static const CGEN_IFMT ifmt_setlo ATTRIBUTE_UNUSED = {
00963   32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } }
00964 };
00965 
00966 static const CGEN_IFMT ifmt_sethi ATTRIBUTE_UNUSED = {
00967   32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } }
00968 };
00969 
00970 static const CGEN_IFMT ifmt_setlos ATTRIBUTE_UNUSED = {
00971   32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_S16) }, { 0 } }
00972 };
00973 
00974 static const CGEN_IFMT ifmt_ldbf ATTRIBUTE_UNUSED = {
00975   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00976 };
00977 
00978 static const CGEN_IFMT ifmt_ldc ATTRIBUTE_UNUSED = {
00979   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00980 };
00981 
00982 static const CGEN_IFMT ifmt_ldd ATTRIBUTE_UNUSED = {
00983   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00984 };
00985 
00986 static const CGEN_IFMT ifmt_lddf ATTRIBUTE_UNUSED = {
00987   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00988 };
00989 
00990 static const CGEN_IFMT ifmt_lddc ATTRIBUTE_UNUSED = {
00991   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00992 };
00993 
00994 static const CGEN_IFMT ifmt_ldsbi ATTRIBUTE_UNUSED = {
00995   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
00996 };
00997 
00998 static const CGEN_IFMT ifmt_ldbfi ATTRIBUTE_UNUSED = {
00999   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01000 };
01001 
01002 static const CGEN_IFMT ifmt_lddi ATTRIBUTE_UNUSED = {
01003   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01004 };
01005 
01006 static const CGEN_IFMT ifmt_lddfi ATTRIBUTE_UNUSED = {
01007   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01008 };
01009 
01010 static const CGEN_IFMT ifmt_cldbf ATTRIBUTE_UNUSED = {
01011   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 } }
01012 };
01013 
01014 static const CGEN_IFMT ifmt_clddf ATTRIBUTE_UNUSED = {
01015   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 } }
01016 };
01017 
01018 static const CGEN_IFMT ifmt_movgf ATTRIBUTE_UNUSED = {
01019   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01020 };
01021 
01022 static const CGEN_IFMT ifmt_cmovgf ATTRIBUTE_UNUSED = {
01023   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 } }
01024 };
01025 
01026 static const CGEN_IFMT ifmt_movgs ATTRIBUTE_UNUSED = {
01027   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_OP) }, { F (F_SPR) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01028 };
01029 
01030 static const CGEN_IFMT ifmt_bra ATTRIBUTE_UNUSED = {
01031   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 } }
01032 };
01033 
01034 static const CGEN_IFMT ifmt_bno ATTRIBUTE_UNUSED = {
01035   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 } }
01036 };
01037 
01038 static const CGEN_IFMT ifmt_beq ATTRIBUTE_UNUSED = {
01039   32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
01040 };
01041 
01042 static const CGEN_IFMT ifmt_fbra ATTRIBUTE_UNUSED = {
01043   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 } }
01044 };
01045 
01046 static const CGEN_IFMT ifmt_fbno ATTRIBUTE_UNUSED = {
01047   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 } }
01048 };
01049 
01050 static const CGEN_IFMT ifmt_fbne ATTRIBUTE_UNUSED = {
01051   32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
01052 };
01053 
01054 static const CGEN_IFMT ifmt_bctrlr ATTRIBUTE_UNUSED = {
01055   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 } }
01056 };
01057 
01058 static const CGEN_IFMT ifmt_bralr ATTRIBUTE_UNUSED = {
01059   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 } }
01060 };
01061 
01062 static const CGEN_IFMT ifmt_bnolr ATTRIBUTE_UNUSED = {
01063   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 } }
01064 };
01065 
01066 static const CGEN_IFMT ifmt_beqlr ATTRIBUTE_UNUSED = {
01067   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 } }
01068 };
01069 
01070 static const CGEN_IFMT ifmt_fbralr ATTRIBUTE_UNUSED = {
01071   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 } }
01072 };
01073 
01074 static const CGEN_IFMT ifmt_fbnolr ATTRIBUTE_UNUSED = {
01075   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 } }
01076 };
01077 
01078 static const CGEN_IFMT ifmt_fbeqlr ATTRIBUTE_UNUSED = {
01079   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 } }
01080 };
01081 
01082 static const CGEN_IFMT ifmt_bcralr ATTRIBUTE_UNUSED = {
01083   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 } }
01084 };
01085 
01086 static const CGEN_IFMT ifmt_bceqlr ATTRIBUTE_UNUSED = {
01087   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 } }
01088 };
01089 
01090 static const CGEN_IFMT ifmt_fcbralr ATTRIBUTE_UNUSED = {
01091   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 } }
01092 };
01093 
01094 static const CGEN_IFMT ifmt_fcbeqlr ATTRIBUTE_UNUSED = {
01095   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 } }
01096 };
01097 
01098 static const CGEN_IFMT ifmt_jmpl ATTRIBUTE_UNUSED = {
01099   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 } }
01100 };
01101 
01102 static const CGEN_IFMT ifmt_calll ATTRIBUTE_UNUSED = {
01103   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 } }
01104 };
01105 
01106 static const CGEN_IFMT ifmt_jmpil ATTRIBUTE_UNUSED = {
01107   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 } }
01108 };
01109 
01110 static const CGEN_IFMT ifmt_callil ATTRIBUTE_UNUSED = {
01111   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 } }
01112 };
01113 
01114 static const CGEN_IFMT ifmt_call ATTRIBUTE_UNUSED = {
01115   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_OP) }, { F (F_LABEL24) }, { 0 } }
01116 };
01117 
01118 static const CGEN_IFMT ifmt_rett ATTRIBUTE_UNUSED = {
01119   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 } }
01120 };
01121 
01122 static const CGEN_IFMT ifmt_rei ATTRIBUTE_UNUSED = {
01123   32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_EIR) }, { F (F_S12_NULL) }, { 0 } }
01124 };
01125 
01126 static const CGEN_IFMT ifmt_tra ATTRIBUTE_UNUSED = {
01127   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 } }
01128 };
01129 
01130 static const CGEN_IFMT ifmt_tno ATTRIBUTE_UNUSED = {
01131   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 } }
01132 };
01133 
01134 static const CGEN_IFMT ifmt_teq ATTRIBUTE_UNUSED = {
01135   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 } }
01136 };
01137 
01138 static const CGEN_IFMT ifmt_ftra ATTRIBUTE_UNUSED = {
01139   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 } }
01140 };
01141 
01142 static const CGEN_IFMT ifmt_ftno ATTRIBUTE_UNUSED = {
01143   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 } }
01144 };
01145 
01146 static const CGEN_IFMT ifmt_ftne ATTRIBUTE_UNUSED = {
01147   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 } }
01148 };
01149 
01150 static const CGEN_IFMT ifmt_tira ATTRIBUTE_UNUSED = {
01151   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 } }
01152 };
01153 
01154 static const CGEN_IFMT ifmt_tino ATTRIBUTE_UNUSED = {
01155   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 } }
01156 };
01157 
01158 static const CGEN_IFMT ifmt_tieq ATTRIBUTE_UNUSED = {
01159   32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01160 };
01161 
01162 static const CGEN_IFMT ifmt_ftira ATTRIBUTE_UNUSED = {
01163   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 } }
01164 };
01165 
01166 static const CGEN_IFMT ifmt_ftino ATTRIBUTE_UNUSED = {
01167   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 } }
01168 };
01169 
01170 static const CGEN_IFMT ifmt_ftine ATTRIBUTE_UNUSED = {
01171   32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01172 };
01173 
01174 static const CGEN_IFMT ifmt_break ATTRIBUTE_UNUSED = {
01175   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 } }
01176 };
01177 
01178 static const CGEN_IFMT ifmt_andcr ATTRIBUTE_UNUSED = {
01179   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 } }
01180 };
01181 
01182 static const CGEN_IFMT ifmt_notcr ATTRIBUTE_UNUSED = {
01183   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 } }
01184 };
01185 
01186 static const CGEN_IFMT ifmt_ckra ATTRIBUTE_UNUSED = {
01187   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 } }
01188 };
01189 
01190 static const CGEN_IFMT ifmt_ckeq ATTRIBUTE_UNUSED = {
01191   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 } }
01192 };
01193 
01194 static const CGEN_IFMT ifmt_fckra ATTRIBUTE_UNUSED = {
01195   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 } }
01196 };
01197 
01198 static const CGEN_IFMT ifmt_cckra ATTRIBUTE_UNUSED = {
01199   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 } }
01200 };
01201 
01202 static const CGEN_IFMT ifmt_cckeq ATTRIBUTE_UNUSED = {
01203   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 } }
01204 };
01205 
01206 static const CGEN_IFMT ifmt_cfckra ATTRIBUTE_UNUSED = {
01207   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 } }
01208 };
01209 
01210 static const CGEN_IFMT ifmt_cfckne ATTRIBUTE_UNUSED = {
01211   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 } }
01212 };
01213 
01214 static const CGEN_IFMT ifmt_cjmpl ATTRIBUTE_UNUSED = {
01215   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 } }
01216 };
01217 
01218 static const CGEN_IFMT ifmt_ccalll ATTRIBUTE_UNUSED = {
01219   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 } }
01220 };
01221 
01222 static const CGEN_IFMT ifmt_icei ATTRIBUTE_UNUSED = {
01223   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 } }
01224 };
01225 
01226 static const CGEN_IFMT ifmt_icpl ATTRIBUTE_UNUSED = {
01227   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 } }
01228 };
01229 
01230 static const CGEN_IFMT ifmt_icul ATTRIBUTE_UNUSED = {
01231   32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
01232 };
01233 
01234 static const CGEN_IFMT ifmt_bar ATTRIBUTE_UNUSED = {
01235   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 } }
01236 };
01237 
01238 static const CGEN_IFMT ifmt_lrai ATTRIBUTE_UNUSED = {
01239   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 } }
01240 };
01241 
01242 static const CGEN_IFMT ifmt_tlbpr ATTRIBUTE_UNUSED = {
01243   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 } }
01244 };
01245 
01246 static const CGEN_IFMT ifmt_cop1 ATTRIBUTE_UNUSED = {
01247   32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_CPRI) }, { F (F_S6_1) }, { F (F_CPRJ) }, { 0 } }
01248 };
01249 
01250 static const CGEN_IFMT ifmt_clrgr ATTRIBUTE_UNUSED = {
01251   32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
01252 };
01253 
01254 static const CGEN_IFMT ifmt_clrfr ATTRIBUTE_UNUSED = {
01255   32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
01256 };
01257 
01258 static const CGEN_IFMT ifmt_fitos ATTRIBUTE_UNUSED = {
01259   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01260 };
01261 
01262 static const CGEN_IFMT ifmt_fstoi ATTRIBUTE_UNUSED = {
01263   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01264 };
01265 
01266 static const CGEN_IFMT ifmt_fitod ATTRIBUTE_UNUSED = {
01267   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01268 };
01269 
01270 static const CGEN_IFMT ifmt_fdtoi ATTRIBUTE_UNUSED = {
01271   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01272 };
01273 
01274 static const CGEN_IFMT ifmt_cfitos ATTRIBUTE_UNUSED = {
01275   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 } }
01276 };
01277 
01278 static const CGEN_IFMT ifmt_cfstoi ATTRIBUTE_UNUSED = {
01279   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 } }
01280 };
01281 
01282 static const CGEN_IFMT ifmt_fmovs ATTRIBUTE_UNUSED = {
01283   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01284 };
01285 
01286 static const CGEN_IFMT ifmt_fmovd ATTRIBUTE_UNUSED = {
01287   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01288 };
01289 
01290 static const CGEN_IFMT ifmt_cfmovs ATTRIBUTE_UNUSED = {
01291   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 } }
01292 };
01293 
01294 static const CGEN_IFMT ifmt_fadds ATTRIBUTE_UNUSED = {
01295   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01296 };
01297 
01298 static const CGEN_IFMT ifmt_faddd ATTRIBUTE_UNUSED = {
01299   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01300 };
01301 
01302 static const CGEN_IFMT ifmt_cfadds ATTRIBUTE_UNUSED = {
01303   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 } }
01304 };
01305 
01306 static const CGEN_IFMT ifmt_fcmps ATTRIBUTE_UNUSED = {
01307   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 } }
01308 };
01309 
01310 static const CGEN_IFMT ifmt_fcmpd ATTRIBUTE_UNUSED = {
01311   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 } }
01312 };
01313 
01314 static const CGEN_IFMT ifmt_cfcmps ATTRIBUTE_UNUSED = {
01315   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 } }
01316 };
01317 
01318 static const CGEN_IFMT ifmt_mhsetlos ATTRIBUTE_UNUSED = {
01319   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
01320 };
01321 
01322 static const CGEN_IFMT ifmt_mhsethis ATTRIBUTE_UNUSED = {
01323   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
01324 };
01325 
01326 static const CGEN_IFMT ifmt_mhdsets ATTRIBUTE_UNUSED = {
01327   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
01328 };
01329 
01330 static const CGEN_IFMT ifmt_mhsetloh ATTRIBUTE_UNUSED = {
01331   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 } }
01332 };
01333 
01334 static const CGEN_IFMT ifmt_mhsethih ATTRIBUTE_UNUSED = {
01335   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 } }
01336 };
01337 
01338 static const CGEN_IFMT ifmt_mhdseth ATTRIBUTE_UNUSED = {
01339   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 } }
01340 };
01341 
01342 static const CGEN_IFMT ifmt_mand ATTRIBUTE_UNUSED = {
01343   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01344 };
01345 
01346 static const CGEN_IFMT ifmt_cmand ATTRIBUTE_UNUSED = {
01347   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 } }
01348 };
01349 
01350 static const CGEN_IFMT ifmt_mnot ATTRIBUTE_UNUSED = {
01351   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01352 };
01353 
01354 static const CGEN_IFMT ifmt_cmnot ATTRIBUTE_UNUSED = {
01355   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 } }
01356 };
01357 
01358 static const CGEN_IFMT ifmt_mrotli ATTRIBUTE_UNUSED = {
01359   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
01360 };
01361 
01362 static const CGEN_IFMT ifmt_mcut ATTRIBUTE_UNUSED = {
01363   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01364 };
01365 
01366 static const CGEN_IFMT ifmt_mcuti ATTRIBUTE_UNUSED = {
01367   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
01368 };
01369 
01370 static const CGEN_IFMT ifmt_mdcutssi ATTRIBUTE_UNUSED = {
01371   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
01372 };
01373 
01374 static const CGEN_IFMT ifmt_mdrotli ATTRIBUTE_UNUSED = {
01375   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
01376 };
01377 
01378 static const CGEN_IFMT ifmt_mqsaths ATTRIBUTE_UNUSED = {
01379   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01380 };
01381 
01382 static const CGEN_IFMT ifmt_mcmpsh ATTRIBUTE_UNUSED = {
01383   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 } }
01384 };
01385 
01386 static const CGEN_IFMT ifmt_mabshs ATTRIBUTE_UNUSED = {
01387   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01388 };
01389 
01390 static const CGEN_IFMT ifmt_cmqaddhss ATTRIBUTE_UNUSED = {
01391   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 } }
01392 };
01393 
01394 static const CGEN_IFMT ifmt_mqsllhi ATTRIBUTE_UNUSED = {
01395   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
01396 };
01397 
01398 static const CGEN_IFMT ifmt_maddaccs ATTRIBUTE_UNUSED = {
01399   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_ACCJ_NULL) }, { 0 } }
01400 };
01401 
01402 static const CGEN_IFMT ifmt_mmulhs ATTRIBUTE_UNUSED = {
01403   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01404 };
01405 
01406 static const CGEN_IFMT ifmt_cmmulhs ATTRIBUTE_UNUSED = {
01407   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 } }
01408 };
01409 
01410 static const CGEN_IFMT ifmt_mqmulhs ATTRIBUTE_UNUSED = {
01411   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01412 };
01413 
01414 static const CGEN_IFMT ifmt_cmqmulhs ATTRIBUTE_UNUSED = {
01415   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 } }
01416 };
01417 
01418 static const CGEN_IFMT ifmt_mmachu ATTRIBUTE_UNUSED = {
01419   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01420 };
01421 
01422 static const CGEN_IFMT ifmt_cmmachu ATTRIBUTE_UNUSED = {
01423   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 } }
01424 };
01425 
01426 static const CGEN_IFMT ifmt_mqmachu ATTRIBUTE_UNUSED = {
01427   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01428 };
01429 
01430 static const CGEN_IFMT ifmt_cmqmachu ATTRIBUTE_UNUSED = {
01431   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 } }
01432 };
01433 
01434 static const CGEN_IFMT ifmt_cmexpdhw ATTRIBUTE_UNUSED = {
01435   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 } }
01436 };
01437 
01438 static const CGEN_IFMT ifmt_mexpdhd ATTRIBUTE_UNUSED = {
01439   32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
01440 };
01441 
01442 static const CGEN_IFMT ifmt_cmexpdhd ATTRIBUTE_UNUSED = {
01443   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 } }
01444 };
01445 
01446 static const CGEN_IFMT ifmt_munpackh ATTRIBUTE_UNUSED = {
01447   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01448 };
01449 
01450 static const CGEN_IFMT ifmt_mdunpackh ATTRIBUTE_UNUSED = {
01451   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01452 };
01453 
01454 static const CGEN_IFMT ifmt_mbtoh ATTRIBUTE_UNUSED = {
01455   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01456 };
01457 
01458 static const CGEN_IFMT ifmt_cmbtoh ATTRIBUTE_UNUSED = {
01459   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 } }
01460 };
01461 
01462 static const CGEN_IFMT ifmt_mhtob ATTRIBUTE_UNUSED = {
01463   32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01464 };
01465 
01466 static const CGEN_IFMT ifmt_cmhtob ATTRIBUTE_UNUSED = {
01467   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 } }
01468 };
01469 
01470 static const CGEN_IFMT ifmt_cmbtohe ATTRIBUTE_UNUSED = {
01471   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 } }
01472 };
01473 
01474 static const CGEN_IFMT ifmt_mnop ATTRIBUTE_UNUSED = {
01475   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 } }
01476 };
01477 
01478 static const CGEN_IFMT ifmt_mclracc_0 ATTRIBUTE_UNUSED = {
01479   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 } }
01480 };
01481 
01482 static const CGEN_IFMT ifmt_mrdacc ATTRIBUTE_UNUSED = {
01483   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01484 };
01485 
01486 static const CGEN_IFMT ifmt_mrdaccg ATTRIBUTE_UNUSED = {
01487   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACCGI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01488 };
01489 
01490 static const CGEN_IFMT ifmt_mwtacc ATTRIBUTE_UNUSED = {
01491   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01492 };
01493 
01494 static const CGEN_IFMT ifmt_mwtaccg ATTRIBUTE_UNUSED = {
01495   32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACCGK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01496 };
01497 
01498 static const CGEN_IFMT ifmt_fnop ATTRIBUTE_UNUSED = {
01499   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 } }
01500 };
01501 
01502 #undef F
01503 
01504 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
01505 #define A(a) (1 << CGEN_INSN_##a)
01506 #else
01507 #define A(a) (1 << CGEN_INSN_a)
01508 #endif
01509 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
01510 #define OPERAND(op) FRV_OPERAND_##op
01511 #else
01512 #define OPERAND(op) FRV_OPERAND_op
01513 #endif
01514 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
01515 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
01516 
01517 /* The instruction table.  */
01518 
01519 static const CGEN_OPCODE frv_cgen_insn_opcode_table[MAX_INSNS] =
01520 {
01521   /* Special null first entry.
01522      A `num' value of zero is thus invalid.
01523      Also, the special `invalid' insn resides here.  */
01524   { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
01525 /* add$pack $GRi,$GRj,$GRk */
01526   {
01527     { 0, 0, 0, 0 },
01528     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01529     & ifmt_add, { 0x0 }
01530   },
01531 /* sub$pack $GRi,$GRj,$GRk */
01532   {
01533     { 0, 0, 0, 0 },
01534     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01535     & ifmt_add, { 0x100 }
01536   },
01537 /* and$pack $GRi,$GRj,$GRk */
01538   {
01539     { 0, 0, 0, 0 },
01540     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01541     & ifmt_add, { 0x40000 }
01542   },
01543 /* or$pack $GRi,$GRj,$GRk */
01544   {
01545     { 0, 0, 0, 0 },
01546     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01547     & ifmt_add, { 0x40080 }
01548   },
01549 /* xor$pack $GRi,$GRj,$GRk */
01550   {
01551     { 0, 0, 0, 0 },
01552     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01553     & ifmt_add, { 0x40100 }
01554   },
01555 /* not$pack $GRj,$GRk */
01556   {
01557     { 0, 0, 0, 0 },
01558     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } },
01559     & ifmt_not, { 0x40180 }
01560   },
01561 /* sdiv$pack $GRi,$GRj,$GRk */
01562   {
01563     { 0, 0, 0, 0 },
01564     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01565     & ifmt_add, { 0x380 }
01566   },
01567 /* nsdiv$pack $GRi,$GRj,$GRk */
01568   {
01569     { 0, 0, 0, 0 },
01570     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01571     & ifmt_add, { 0x40380 }
01572   },
01573 /* udiv$pack $GRi,$GRj,$GRk */
01574   {
01575     { 0, 0, 0, 0 },
01576     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01577     & ifmt_add, { 0x3c0 }
01578   },
01579 /* nudiv$pack $GRi,$GRj,$GRk */
01580   {
01581     { 0, 0, 0, 0 },
01582     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01583     & ifmt_add, { 0x403c0 }
01584   },
01585 /* smul$pack $GRi,$GRj,$GRdoublek */
01586   {
01587     { 0, 0, 0, 0 },
01588     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
01589     & ifmt_smul, { 0x200 }
01590   },
01591 /* umul$pack $GRi,$GRj,$GRdoublek */
01592   {
01593     { 0, 0, 0, 0 },
01594     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
01595     & ifmt_smul, { 0x280 }
01596   },
01597 /* smu$pack $GRi,$GRj */
01598   {
01599     { 0, 0, 0, 0 },
01600     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
01601     & ifmt_smu, { 0x1180140 }
01602   },
01603 /* smass$pack $GRi,$GRj */
01604   {
01605     { 0, 0, 0, 0 },
01606     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
01607     & ifmt_smu, { 0x1180180 }
01608   },
01609 /* smsss$pack $GRi,$GRj */
01610   {
01611     { 0, 0, 0, 0 },
01612     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
01613     & ifmt_smu, { 0x11801c0 }
01614   },
01615 /* sll$pack $GRi,$GRj,$GRk */
01616   {
01617     { 0, 0, 0, 0 },
01618     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01619     & ifmt_add, { 0x40200 }
01620   },
01621 /* srl$pack $GRi,$GRj,$GRk */
01622   {
01623     { 0, 0, 0, 0 },
01624     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01625     & ifmt_add, { 0x40280 }
01626   },
01627 /* sra$pack $GRi,$GRj,$GRk */
01628   {
01629     { 0, 0, 0, 0 },
01630     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01631     & ifmt_add, { 0x40300 }
01632   },
01633 /* slass$pack $GRi,$GRj,$GRk */
01634   {
01635     { 0, 0, 0, 0 },
01636     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01637     & ifmt_slass, { 0x1180080 }
01638   },
01639 /* scutss$pack $GRj,$GRk */
01640   {
01641     { 0, 0, 0, 0 },
01642     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } },
01643     & ifmt_scutss, { 0x1180100 }
01644   },
01645 /* scan$pack $GRi,$GRj,$GRk */
01646   {
01647     { 0, 0, 0, 0 },
01648     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01649     & ifmt_add, { 0x2c0000 }
01650   },
01651 /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
01652   {
01653     { 0, 0, 0, 0 },
01654     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01655     & ifmt_cadd, { 0x1600000 }
01656   },
01657 /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
01658   {
01659     { 0, 0, 0, 0 },
01660     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01661     & ifmt_cadd, { 0x1600040 }
01662   },
01663 /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
01664   {
01665     { 0, 0, 0, 0 },
01666     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01667     & ifmt_cadd, { 0x1680000 }
01668   },
01669 /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
01670   {
01671     { 0, 0, 0, 0 },
01672     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01673     & ifmt_cadd, { 0x1680040 }
01674   },
01675 /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
01676   {
01677     { 0, 0, 0, 0 },
01678     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01679     & ifmt_cadd, { 0x1680080 }
01680   },
01681 /* cnot$pack $GRj,$GRk,$CCi,$cond */
01682   {
01683     { 0, 0, 0, 0 },
01684     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01685     & ifmt_cnot, { 0x16800c0 }
01686   },
01687 /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
01688   {
01689     { 0, 0, 0, 0 },
01690     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
01691     & ifmt_csmul, { 0x1600080 }
01692   },
01693 /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
01694   {
01695     { 0, 0, 0, 0 },
01696     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01697     & ifmt_cadd, { 0x16000c0 }
01698   },
01699 /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
01700   {
01701     { 0, 0, 0, 0 },
01702     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01703     & ifmt_cadd, { 0x16400c0 }
01704   },
01705 /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
01706   {
01707     { 0, 0, 0, 0 },
01708     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01709     & ifmt_cadd, { 0x1700000 }
01710   },
01711 /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
01712   {
01713     { 0, 0, 0, 0 },
01714     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01715     & ifmt_cadd, { 0x1700040 }
01716   },
01717 /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
01718   {
01719     { 0, 0, 0, 0 },
01720     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01721     & ifmt_cadd, { 0x1700080 }
01722   },
01723 /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
01724   {
01725     { 0, 0, 0, 0 },
01726     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01727     & ifmt_cadd, { 0x19400c0 }
01728   },
01729 /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
01730   {
01731     { 0, 0, 0, 0 },
01732     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01733     & ifmt_addcc, { 0x40 }
01734   },
01735 /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
01736   {
01737     { 0, 0, 0, 0 },
01738     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01739     & ifmt_addcc, { 0x140 }
01740   },
01741 /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
01742   {
01743     { 0, 0, 0, 0 },
01744     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01745     & ifmt_addcc, { 0x40040 }
01746   },
01747 /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
01748   {
01749     { 0, 0, 0, 0 },
01750     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01751     & ifmt_addcc, { 0x400c0 }
01752   },
01753 /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
01754   {
01755     { 0, 0, 0, 0 },
01756     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01757     & ifmt_addcc, { 0x40140 }
01758   },
01759 /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
01760   {
01761     { 0, 0, 0, 0 },
01762     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01763     & ifmt_addcc, { 0x40240 }
01764   },
01765 /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
01766   {
01767     { 0, 0, 0, 0 },
01768     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01769     & ifmt_addcc, { 0x402c0 }
01770   },
01771 /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
01772   {
01773     { 0, 0, 0, 0 },
01774     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01775     & ifmt_addcc, { 0x40340 }
01776   },
01777 /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
01778   {
01779     { 0, 0, 0, 0 },
01780     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
01781     & ifmt_smulcc, { 0x240 }
01782   },
01783 /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
01784   {
01785     { 0, 0, 0, 0 },
01786     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
01787     & ifmt_smulcc, { 0x2c0 }
01788   },
01789 /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
01790   {
01791     { 0, 0, 0, 0 },
01792     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01793     & ifmt_cadd, { 0x1640000 }
01794   },
01795 /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
01796   {
01797     { 0, 0, 0, 0 },
01798     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01799     & ifmt_cadd, { 0x1640040 }
01800   },
01801 /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
01802   {
01803     { 0, 0, 0, 0 },
01804     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
01805     & ifmt_csmul, { 0x1640080 }
01806   },
01807 /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
01808   {
01809     { 0, 0, 0, 0 },
01810     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01811     & ifmt_cadd, { 0x16c0000 }
01812   },
01813 /* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
01814   {
01815     { 0, 0, 0, 0 },
01816     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01817     & ifmt_cadd, { 0x16c0040 }
01818   },
01819 /* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
01820   {
01821     { 0, 0, 0, 0 },
01822     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01823     & ifmt_cadd, { 0x16c0080 }
01824   },
01825 /* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
01826   {
01827     { 0, 0, 0, 0 },
01828     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01829     & ifmt_cadd, { 0x1740000 }
01830   },
01831 /* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
01832   {
01833     { 0, 0, 0, 0 },
01834     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01835     & ifmt_cadd, { 0x1740040 }
01836   },
01837 /* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
01838   {
01839     { 0, 0, 0, 0 },
01840     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01841     & ifmt_cadd, { 0x1740080 }
01842   },
01843 /* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
01844   {
01845     { 0, 0, 0, 0 },
01846     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01847     & ifmt_addcc, { 0x80 }
01848   },
01849 /* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
01850   {
01851     { 0, 0, 0, 0 },
01852     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01853     & ifmt_addcc, { 0x180 }
01854   },
01855 /* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
01856   {
01857     { 0, 0, 0, 0 },
01858     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01859     & ifmt_addcc, { 0xc0 }
01860   },
01861 /* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
01862   {
01863     { 0, 0, 0, 0 },
01864     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01865     & ifmt_addcc, { 0x1c0 }
01866   },
01867 /* addss$pack $GRi,$GRj,$GRk */
01868   {
01869     { 0, 0, 0, 0 },
01870     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01871     & ifmt_slass, { 0x1180000 }
01872   },
01873 /* subss$pack $GRi,$GRj,$GRk */
01874   {
01875     { 0, 0, 0, 0 },
01876     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01877     & ifmt_slass, { 0x1180040 }
01878   },
01879 /* addi$pack $GRi,$s12,$GRk */
01880   {
01881     { 0, 0, 0, 0 },
01882     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01883     & ifmt_addi, { 0x400000 }
01884   },
01885 /* subi$pack $GRi,$s12,$GRk */
01886   {
01887     { 0, 0, 0, 0 },
01888     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01889     & ifmt_addi, { 0x500000 }
01890   },
01891 /* andi$pack $GRi,$s12,$GRk */
01892   {
01893     { 0, 0, 0, 0 },
01894     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01895     & ifmt_addi, { 0x800000 }
01896   },
01897 /* ori$pack $GRi,$s12,$GRk */
01898   {
01899     { 0, 0, 0, 0 },
01900     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01901     & ifmt_addi, { 0x880000 }
01902   },
01903 /* xori$pack $GRi,$s12,$GRk */
01904   {
01905     { 0, 0, 0, 0 },
01906     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01907     & ifmt_addi, { 0x900000 }
01908   },
01909 /* sdivi$pack $GRi,$s12,$GRk */
01910   {
01911     { 0, 0, 0, 0 },
01912     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01913     & ifmt_addi, { 0x780000 }
01914   },
01915 /* nsdivi$pack $GRi,$s12,$GRk */
01916   {
01917     { 0, 0, 0, 0 },
01918     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01919     & ifmt_addi, { 0xb80000 }
01920   },
01921 /* udivi$pack $GRi,$s12,$GRk */
01922   {
01923     { 0, 0, 0, 0 },
01924     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01925     & ifmt_addi, { 0x7c0000 }
01926   },
01927 /* nudivi$pack $GRi,$s12,$GRk */
01928   {
01929     { 0, 0, 0, 0 },
01930     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01931     & ifmt_addi, { 0xbc0000 }
01932   },
01933 /* smuli$pack $GRi,$s12,$GRdoublek */
01934   {
01935     { 0, 0, 0, 0 },
01936     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
01937     & ifmt_smuli, { 0x600000 }
01938   },
01939 /* umuli$pack $GRi,$s12,$GRdoublek */
01940   {
01941     { 0, 0, 0, 0 },
01942     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
01943     & ifmt_smuli, { 0x680000 }
01944   },
01945 /* slli$pack $GRi,$s12,$GRk */
01946   {
01947     { 0, 0, 0, 0 },
01948     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01949     & ifmt_addi, { 0xa00000 }
01950   },
01951 /* srli$pack $GRi,$s12,$GRk */
01952   {
01953     { 0, 0, 0, 0 },
01954     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01955     & ifmt_addi, { 0xa80000 }
01956   },
01957 /* srai$pack $GRi,$s12,$GRk */
01958   {
01959     { 0, 0, 0, 0 },
01960     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01961     & ifmt_addi, { 0xb00000 }
01962   },
01963 /* scani$pack $GRi,$s12,$GRk */
01964   {
01965     { 0, 0, 0, 0 },
01966     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01967     & ifmt_addi, { 0x11c0000 }
01968   },
01969 /* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
01970   {
01971     { 0, 0, 0, 0 },
01972     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01973     & ifmt_addicc, { 0x440000 }
01974   },
01975 /* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
01976   {
01977     { 0, 0, 0, 0 },
01978     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01979     & ifmt_addicc, { 0x540000 }
01980   },
01981 /* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
01982   {
01983     { 0, 0, 0, 0 },
01984     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01985     & ifmt_addicc, { 0x840000 }
01986   },
01987 /* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
01988   {
01989     { 0, 0, 0, 0 },
01990     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01991     & ifmt_addicc, { 0x8c0000 }
01992   },
01993 /* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
01994   {
01995     { 0, 0, 0, 0 },
01996     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01997     & ifmt_addicc, { 0x940000 }
01998   },
01999 /* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
02000   {
02001     { 0, 0, 0, 0 },
02002     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
02003     & ifmt_smulicc, { 0x640000 }
02004   },
02005 /* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
02006   {
02007     { 0, 0, 0, 0 },
02008     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
02009     & ifmt_smulicc, { 0x6c0000 }
02010   },
02011 /* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
02012   {
02013     { 0, 0, 0, 0 },
02014     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02015     & ifmt_addicc, { 0xa40000 }
02016   },
02017 /* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
02018   {
02019     { 0, 0, 0, 0 },
02020     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02021     & ifmt_addicc, { 0xac0000 }
02022   },
02023 /* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
02024   {
02025     { 0, 0, 0, 0 },
02026     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02027     & ifmt_addicc, { 0xb40000 }
02028   },
02029 /* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
02030   {
02031     { 0, 0, 0, 0 },
02032     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02033     & ifmt_addicc, { 0x480000 }
02034   },
02035 /* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
02036   {
02037     { 0, 0, 0, 0 },
02038     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02039     & ifmt_addicc, { 0x580000 }
02040   },
02041 /* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
02042   {
02043     { 0, 0, 0, 0 },
02044     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02045     & ifmt_addicc, { 0x4c0000 }
02046   },
02047 /* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
02048   {
02049     { 0, 0, 0, 0 },
02050     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02051     & ifmt_addicc, { 0x5c0000 }
02052   },
02053 /* cmpb$pack $GRi,$GRj,$ICCi_1 */
02054   {
02055     { 0, 0, 0, 0 },
02056     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
02057     & ifmt_cmpb, { 0x300 }
02058   },
02059 /* cmpba$pack $GRi,$GRj,$ICCi_1 */
02060   {
02061     { 0, 0, 0, 0 },
02062     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
02063     & ifmt_cmpb, { 0x340 }
02064   },
02065 /* setlo$pack $ulo16,$GRklo */
02066   {
02067     { 0, 0, 0, 0 },
02068     { { MNEM, OP (PACK), ' ', OP (ULO16), ',', OP (GRKLO), 0 } },
02069     & ifmt_setlo, { 0xf40000 }
02070   },
02071 /* sethi$pack $uhi16,$GRkhi */
02072   {
02073     { 0, 0, 0, 0 },
02074     { { MNEM, OP (PACK), ' ', OP (UHI16), ',', OP (GRKHI), 0 } },
02075     & ifmt_sethi, { 0xf80000 }
02076   },
02077 /* setlos$pack $slo16,$GRk */
02078   {
02079     { 0, 0, 0, 0 },
02080     { { MNEM, OP (PACK), ' ', OP (SLO16), ',', OP (GRK), 0 } },
02081     & ifmt_setlos, { 0xfc0000 }
02082   },
02083 /* ldsb$pack @($GRi,$GRj),$GRk */
02084   {
02085     { 0, 0, 0, 0 },
02086     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02087     & ifmt_slass, { 0x80000 }
02088   },
02089 /* ldub$pack @($GRi,$GRj),$GRk */
02090   {
02091     { 0, 0, 0, 0 },
02092     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02093     & ifmt_slass, { 0x80040 }
02094   },
02095 /* ldsh$pack @($GRi,$GRj),$GRk */
02096   {
02097     { 0, 0, 0, 0 },
02098     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02099     & ifmt_slass, { 0x80080 }
02100   },
02101 /* lduh$pack @($GRi,$GRj),$GRk */
02102   {
02103     { 0, 0, 0, 0 },
02104     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02105     & ifmt_slass, { 0x800c0 }
02106   },
02107 /* ld$pack $ldann($GRi,$GRj),$GRk */
02108   {
02109     { 0, 0, 0, 0 },
02110     { { MNEM, OP (PACK), ' ', OP (LDANN), '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02111     & ifmt_slass, { 0x80100 }
02112   },
02113 /* ldbf$pack @($GRi,$GRj),$FRintk */
02114   {
02115     { 0, 0, 0, 0 },
02116     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02117     & ifmt_ldbf, { 0x80200 }
02118   },
02119 /* ldhf$pack @($GRi,$GRj),$FRintk */
02120   {
02121     { 0, 0, 0, 0 },
02122     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02123     & ifmt_ldbf, { 0x80240 }
02124   },
02125 /* ldf$pack @($GRi,$GRj),$FRintk */
02126   {
02127     { 0, 0, 0, 0 },
02128     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02129     & ifmt_ldbf, { 0x80280 }
02130   },
02131 /* ldc$pack @($GRi,$GRj),$CPRk */
02132   {
02133     { 0, 0, 0, 0 },
02134     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
02135     & ifmt_ldc, { 0x80340 }
02136   },
02137 /* nldsb$pack @($GRi,$GRj),$GRk */
02138   {
02139     { 0, 0, 0, 0 },
02140     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02141     & ifmt_slass, { 0x80800 }
02142   },
02143 /* nldub$pack @($GRi,$GRj),$GRk */
02144   {
02145     { 0, 0, 0, 0 },
02146     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02147     & ifmt_slass, { 0x80840 }
02148   },
02149 /* nldsh$pack @($GRi,$GRj),$GRk */
02150   {
02151     { 0, 0, 0, 0 },
02152     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02153     & ifmt_slass, { 0x80880 }
02154   },
02155 /* nlduh$pack @($GRi,$GRj),$GRk */
02156   {
02157     { 0, 0, 0, 0 },
02158     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02159     & ifmt_slass, { 0x808c0 }
02160   },
02161 /* nld$pack @($GRi,$GRj),$GRk */
02162   {
02163     { 0, 0, 0, 0 },
02164     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02165     & ifmt_slass, { 0x80900 }
02166   },
02167 /* nldbf$pack @($GRi,$GRj),$FRintk */
02168   {
02169     { 0, 0, 0, 0 },
02170     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02171     & ifmt_ldbf, { 0x80a00 }
02172   },
02173 /* nldhf$pack @($GRi,$GRj),$FRintk */
02174   {
02175     { 0, 0, 0, 0 },
02176     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02177     & ifmt_ldbf, { 0x80a40 }
02178   },
02179 /* nldf$pack @($GRi,$GRj),$FRintk */
02180   {
02181     { 0, 0, 0, 0 },
02182     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02183     & ifmt_ldbf, { 0x80a80 }
02184   },
02185 /* ldd$pack $lddann($GRi,$GRj),$GRdoublek */
02186   {
02187     { 0, 0, 0, 0 },
02188     { { MNEM, OP (PACK), ' ', OP (LDDANN), '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
02189     & ifmt_ldd, { 0x80140 }
02190   },
02191 /* lddf$pack @($GRi,$GRj),$FRdoublek */
02192   {
02193     { 0, 0, 0, 0 },
02194     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
02195     & ifmt_lddf, { 0x802c0 }
02196   },
02197 /* lddc$pack @($GRi,$GRj),$CPRdoublek */
02198   {
02199     { 0, 0, 0, 0 },
02200     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
02201     & ifmt_lddc, { 0x80380 }
02202   },
02203 /* nldd$pack @($GRi,$GRj),$GRdoublek */
02204   {
02205     { 0, 0, 0, 0 },
02206     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
02207     & ifmt_ldd, { 0x80940 }
02208   },
02209 /* nlddf$pack @($GRi,$GRj),$FRdoublek */
02210   {
02211     { 0, 0, 0, 0 },
02212     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
02213     & ifmt_lddf, { 0x80ac0 }
02214   },
02215 /* ldq$pack @($GRi,$GRj),$GRk */
02216   {
02217     { 0, 0, 0, 0 },
02218     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02219     & ifmt_slass, { 0x80180 }
02220   },
02221 /* ldqf$pack @($GRi,$GRj),$FRintk */
02222   {
02223     { 0, 0, 0, 0 },
02224     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02225     & ifmt_ldbf, { 0x80300 }
02226   },
02227 /* ldqc$pack @($GRi,$GRj),$CPRk */
02228   {
02229     { 0, 0, 0, 0 },
02230     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
02231     & ifmt_ldc, { 0x803c0 }
02232   },
02233 /* nldq$pack @($GRi,$GRj),$GRk */
02234   {
02235     { 0, 0, 0, 0 },
02236     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02237     & ifmt_slass, { 0x80980 }
02238   },
02239 /* nldqf$pack @($GRi,$GRj),$FRintk */
02240   {
02241     { 0, 0, 0, 0 },
02242     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02243     & ifmt_ldbf, { 0x80b00 }
02244   },
02245 /* ldsbu$pack @($GRi,$GRj),$GRk */
02246   {
02247     { 0, 0, 0, 0 },
02248     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02249     & ifmt_slass, { 0x80400 }
02250   },
02251 /* ldubu$pack @($GRi,$GRj),$GRk */
02252   {
02253     { 0, 0, 0, 0 },
02254     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02255     & ifmt_slass, { 0x80440 }
02256   },
02257 /* ldshu$pack @($GRi,$GRj),$GRk */
02258   {
02259     { 0, 0, 0, 0 },
02260     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02261     & ifmt_slass, { 0x80480 }
02262   },
02263 /* lduhu$pack @($GRi,$GRj),$GRk */
02264   {
02265     { 0, 0, 0, 0 },
02266     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02267     & ifmt_slass, { 0x804c0 }
02268   },
02269 /* ldu$pack @($GRi,$GRj),$GRk */
02270   {
02271     { 0, 0, 0, 0 },
02272     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02273     & ifmt_slass, { 0x80500 }
02274   },
02275 /* nldsbu$pack @($GRi,$GRj),$GRk */
02276   {
02277     { 0, 0, 0, 0 },
02278     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02279     & ifmt_slass, { 0x80c00 }
02280   },
02281 /* nldubu$pack @($GRi,$GRj),$GRk */
02282   {
02283     { 0, 0, 0, 0 },
02284     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02285     & ifmt_slass, { 0x80c40 }
02286   },
02287 /* nldshu$pack @($GRi,$GRj),$GRk */
02288   {
02289     { 0, 0, 0, 0 },
02290     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02291     & ifmt_slass, { 0x80c80 }
02292   },
02293 /* nlduhu$pack @($GRi,$GRj),$GRk */
02294   {
02295     { 0, 0, 0, 0 },
02296     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02297     & ifmt_slass, { 0x80cc0 }
02298   },
02299 /* nldu$pack @($GRi,$GRj),$GRk */
02300   {
02301     { 0, 0, 0, 0 },
02302     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02303     & ifmt_slass, { 0x80d00 }
02304   },
02305 /* ldbfu$pack @($GRi,$GRj),$FRintk */
02306   {
02307     { 0, 0, 0, 0 },
02308     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02309     & ifmt_ldbf, { 0x80600 }
02310   },
02311 /* ldhfu$pack @($GRi,$GRj),$FRintk */
02312   {
02313     { 0, 0, 0, 0 },
02314     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02315     & ifmt_ldbf, { 0x80640 }
02316   },
02317 /* ldfu$pack @($GRi,$GRj),$FRintk */
02318   {
02319     { 0, 0, 0, 0 },
02320     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02321     & ifmt_ldbf, { 0x80680 }
02322   },
02323 /* ldcu$pack @($GRi,$GRj),$CPRk */
02324   {
02325     { 0, 0, 0, 0 },
02326     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
02327     & ifmt_ldc, { 0x80740 }
02328   },
02329 /* nldbfu$pack @($GRi,$GRj),$FRintk */
02330   {
02331     { 0, 0, 0, 0 },
02332     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02333     & ifmt_ldbf, { 0x80e00 }
02334   },
02335 /* nldhfu$pack @($GRi,$GRj),$FRintk */
02336   {
02337     { 0, 0, 0, 0 },
02338     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02339     & ifmt_ldbf, { 0x80e40 }
02340   },
02341 /* nldfu$pack @($GRi,$GRj),$FRintk */
02342   {
02343     { 0, 0, 0, 0 },
02344     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02345     & ifmt_ldbf, { 0x80e80 }
02346   },
02347 /* lddu$pack @($GRi,$GRj),$GRdoublek */
02348   {
02349     { 0, 0, 0, 0 },
02350     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
02351     & ifmt_ldd, { 0x80540 }
02352   },
02353 /* nlddu$pack @($GRi,$GRj),$GRdoublek */
02354   {
02355     { 0, 0, 0, 0 },
02356     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
02357     & ifmt_ldd, { 0x80d40 }
02358   },
02359 /* lddfu$pack @($GRi,$GRj),$FRdoublek */
02360   {
02361     { 0, 0, 0, 0 },
02362     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
02363     & ifmt_lddf, { 0x806c0 }
02364   },
02365 /* lddcu$pack @($GRi,$GRj),$CPRdoublek */
02366   {
02367     { 0, 0, 0, 0 },
02368     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
02369     & ifmt_lddc, { 0x80780 }
02370   },
02371 /* nlddfu$pack @($GRi,$GRj),$FRdoublek */
02372   {
02373     { 0, 0, 0, 0 },
02374     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
02375     & ifmt_lddf, { 0x80ec0 }
02376   },
02377 /* ldqu$pack @($GRi,$GRj),$GRk */
02378   {
02379     { 0, 0, 0, 0 },
02380     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02381     & ifmt_slass, { 0x80580 }
02382   },
02383 /* nldqu$pack @($GRi,$GRj),$GRk */
02384   {
02385     { 0, 0, 0, 0 },
02386     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02387     & ifmt_slass, { 0x80d80 }
02388   },
02389 /* ldqfu$pack @($GRi,$GRj),$FRintk */
02390   {
02391     { 0, 0, 0, 0 },
02392     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02393     & ifmt_ldbf, { 0x80700 }
02394   },
02395 /* ldqcu$pack @($GRi,$GRj),$CPRk */
02396   {
02397     { 0, 0, 0, 0 },
02398     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
02399     & ifmt_ldc, { 0x807c0 }
02400   },
02401 /* nldqfu$pack @($GRi,$GRj),$FRintk */
02402   {
02403     { 0, 0, 0, 0 },
02404     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02405     & ifmt_ldbf, { 0x80f00 }
02406   },
02407 /* ldsbi$pack @($GRi,$d12),$GRk */
02408   {
02409     { 0, 0, 0, 0 },
02410     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02411     & ifmt_ldsbi, { 0xc00000 }
02412   },
02413 /* ldshi$pack @($GRi,$d12),$GRk */
02414   {
02415     { 0, 0, 0, 0 },
02416     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02417     & ifmt_ldsbi, { 0xc40000 }
02418   },
02419 /* ldi$pack @($GRi,$d12),$GRk */
02420   {
02421     { 0, 0, 0, 0 },
02422     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02423     & ifmt_ldsbi, { 0xc80000 }
02424   },
02425 /* ldubi$pack @($GRi,$d12),$GRk */
02426   {
02427     { 0, 0, 0, 0 },
02428     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02429     & ifmt_ldsbi, { 0xd40000 }
02430   },
02431 /* lduhi$pack @($GRi,$d12),$GRk */
02432   {
02433     { 0, 0, 0, 0 },
02434     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02435     & ifmt_ldsbi, { 0xd80000 }
02436   },
02437 /* ldbfi$pack @($GRi,$d12),$FRintk */
02438   {
02439     { 0, 0, 0, 0 },
02440     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02441     & ifmt_ldbfi, { 0xe00000 }
02442   },
02443 /* ldhfi$pack @($GRi,$d12),$FRintk */
02444   {
02445     { 0, 0, 0, 0 },
02446     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02447     & ifmt_ldbfi, { 0xe40000 }
02448   },
02449 /* ldfi$pack @($GRi,$d12),$FRintk */
02450   {
02451     { 0, 0, 0, 0 },
02452     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02453     & ifmt_ldbfi, { 0xe80000 }
02454   },
02455 /* nldsbi$pack @($GRi,$d12),$GRk */
02456   {
02457     { 0, 0, 0, 0 },
02458     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02459     & ifmt_ldsbi, { 0x1000000 }
02460   },
02461 /* nldubi$pack @($GRi,$d12),$GRk */
02462   {
02463     { 0, 0, 0, 0 },
02464     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02465     & ifmt_ldsbi, { 0x1040000 }
02466   },
02467 /* nldshi$pack @($GRi,$d12),$GRk */
02468   {
02469     { 0, 0, 0, 0 },
02470     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02471     & ifmt_ldsbi, { 0x1080000 }
02472   },
02473 /* nlduhi$pack @($GRi,$d12),$GRk */
02474   {
02475     { 0, 0, 0, 0 },
02476     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02477     & ifmt_ldsbi, { 0x10c0000 }
02478   },
02479 /* nldi$pack @($GRi,$d12),$GRk */
02480   {
02481     { 0, 0, 0, 0 },
02482     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02483     & ifmt_ldsbi, { 0x1100000 }
02484   },
02485 /* nldbfi$pack @($GRi,$d12),$FRintk */
02486   {
02487     { 0, 0, 0, 0 },
02488     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02489     & ifmt_ldbfi, { 0x1200000 }
02490   },
02491 /* nldhfi$pack @($GRi,$d12),$FRintk */
02492   {
02493     { 0, 0, 0, 0 },
02494     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02495     & ifmt_ldbfi, { 0x1240000 }
02496   },
02497 /* nldfi$pack @($GRi,$d12),$FRintk */
02498   {
02499     { 0, 0, 0, 0 },
02500     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02501     & ifmt_ldbfi, { 0x1280000 }
02502   },
02503 /* lddi$pack @($GRi,$d12),$GRdoublek */
02504   {
02505     { 0, 0, 0, 0 },
02506     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
02507     & ifmt_lddi, { 0xcc0000 }
02508   },
02509 /* lddfi$pack @($GRi,$d12),$FRdoublek */
02510   {
02511     { 0, 0, 0, 0 },
02512     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
02513     & ifmt_lddfi, { 0xec0000 }
02514   },
02515 /* nlddi$pack @($GRi,$d12),$GRdoublek */
02516   {
02517     { 0, 0, 0, 0 },
02518     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
02519     & ifmt_lddi, { 0x1140000 }
02520   },
02521 /* nlddfi$pack @($GRi,$d12),$FRdoublek */
02522   {
02523     { 0, 0, 0, 0 },
02524     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
02525     & ifmt_lddfi, { 0x12c0000 }
02526   },
02527 /* ldqi$pack @($GRi,$d12),$GRk */
02528   {
02529     { 0, 0, 0, 0 },
02530     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02531     & ifmt_ldsbi, { 0xd00000 }
02532   },
02533 /* ldqfi$pack @($GRi,$d12),$FRintk */
02534   {
02535     { 0, 0, 0, 0 },
02536     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02537     & ifmt_ldbfi, { 0xf00000 }
02538   },
02539 /* nldqfi$pack @($GRi,$d12),$FRintk */
02540   {
02541     { 0, 0, 0, 0 },
02542     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02543     & ifmt_ldbfi, { 0x1300000 }
02544   },
02545 /* stb$pack $GRk,@($GRi,$GRj) */
02546   {
02547     { 0, 0, 0, 0 },
02548     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02549     & ifmt_slass, { 0xc0000 }
02550   },
02551 /* sth$pack $GRk,@($GRi,$GRj) */
02552   {
02553     { 0, 0, 0, 0 },
02554     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02555     & ifmt_slass, { 0xc0040 }
02556   },
02557 /* st$pack $GRk,@($GRi,$GRj) */
02558   {
02559     { 0, 0, 0, 0 },
02560     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02561     & ifmt_slass, { 0xc0080 }
02562   },
02563 /* stbf$pack $FRintk,@($GRi,$GRj) */
02564   {
02565     { 0, 0, 0, 0 },
02566     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02567     & ifmt_ldbf, { 0xc0200 }
02568   },
02569 /* sthf$pack $FRintk,@($GRi,$GRj) */
02570   {
02571     { 0, 0, 0, 0 },
02572     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02573     & ifmt_ldbf, { 0xc0240 }
02574   },
02575 /* stf$pack $FRintk,@($GRi,$GRj) */
02576   {
02577     { 0, 0, 0, 0 },
02578     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02579     & ifmt_ldbf, { 0xc0280 }
02580   },
02581 /* stc$pack $CPRk,@($GRi,$GRj) */
02582   {
02583     { 0, 0, 0, 0 },
02584     { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02585     & ifmt_ldc, { 0xc0940 }
02586   },
02587 /* std$pack $GRdoublek,@($GRi,$GRj) */
02588   {
02589     { 0, 0, 0, 0 },
02590     { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02591     & ifmt_ldd, { 0xc00c0 }
02592   },
02593 /* stdf$pack $FRdoublek,@($GRi,$GRj) */
02594   {
02595     { 0, 0, 0, 0 },
02596     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02597     & ifmt_lddf, { 0xc02c0 }
02598   },
02599 /* stdc$pack $CPRdoublek,@($GRi,$GRj) */
02600   {
02601     { 0, 0, 0, 0 },
02602     { { MNEM, OP (PACK), ' ', OP (CPRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02603     & ifmt_lddc, { 0xc0980 }
02604   },
02605 /* stq$pack $GRk,@($GRi,$GRj) */
02606   {
02607     { 0, 0, 0, 0 },
02608     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02609     & ifmt_slass, { 0xc0100 }
02610   },
02611 /* stqf$pack $FRintk,@($GRi,$GRj) */
02612   {
02613     { 0, 0, 0, 0 },
02614     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02615     & ifmt_ldbf, { 0xc0300 }
02616   },
02617 /* stqc$pack $CPRk,@($GRi,$GRj) */
02618   {
02619     { 0, 0, 0, 0 },
02620     { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02621     & ifmt_ldc, { 0xc09c0 }
02622   },
02623 /* stbu$pack $GRk,@($GRi,$GRj) */
02624   {
02625     { 0, 0, 0, 0 },
02626     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02627     & ifmt_slass, { 0xc0400 }
02628   },
02629 /* sthu$pack $GRk,@($GRi,$GRj) */
02630   {
02631     { 0, 0, 0, 0 },
02632     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02633     & ifmt_slass, { 0xc0440 }
02634   },
02635 /* stu$pack $GRk,@($GRi,$GRj) */
02636   {
02637     { 0, 0, 0, 0 },
02638     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02639     & ifmt_slass, { 0xc0480 }
02640   },
02641 /* stbfu$pack $FRintk,@($GRi,$GRj) */
02642   {
02643     { 0, 0, 0, 0 },
02644     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02645     & ifmt_ldbf, { 0xc0600 }
02646   },
02647 /* sthfu$pack $FRintk,@($GRi,$GRj) */
02648   {
02649     { 0, 0, 0, 0 },
02650     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02651     & ifmt_ldbf, { 0xc0640 }
02652   },
02653 /* stfu$pack $FRintk,@($GRi,$GRj) */
02654   {
02655     { 0, 0, 0, 0 },
02656     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02657     & ifmt_ldbf, { 0xc0680 }
02658   },
02659 /* stcu$pack $CPRk,@($GRi,$GRj) */
02660   {
02661     { 0, 0, 0, 0 },
02662     { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02663     & ifmt_ldc, { 0xc0b40 }
02664   },
02665 /* stdu$pack $GRdoublek,@($GRi,$GRj) */
02666   {
02667     { 0, 0, 0, 0 },
02668     { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02669     & ifmt_ldd, { 0xc04c0 }
02670   },
02671 /* stdfu$pack $FRdoublek,@($GRi,$GRj) */
02672   {
02673     { 0, 0, 0, 0 },
02674     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02675     & ifmt_lddf, { 0xc06c0 }
02676   },
02677 /* stdcu$pack $CPRdoublek,@($GRi,$GRj) */
02678   {
02679     { 0, 0, 0, 0 },
02680     { { MNEM, OP (PACK), ' ', OP (CPRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02681     & ifmt_lddc, { 0xc0b80 }
02682   },
02683 /* stqu$pack $GRk,@($GRi,$GRj) */
02684   {
02685     { 0, 0, 0, 0 },
02686     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02687     & ifmt_slass, { 0xc0500 }
02688   },
02689 /* stqfu$pack $FRintk,@($GRi,$GRj) */
02690   {
02691     { 0, 0, 0, 0 },
02692     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02693     & ifmt_ldbf, { 0xc0700 }
02694   },
02695 /* stqcu$pack $CPRk,@($GRi,$GRj) */
02696   {
02697     { 0, 0, 0, 0 },
02698     { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02699     & ifmt_ldc, { 0xc0bc0 }
02700   },
02701 /* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02702   {
02703     { 0, 0, 0, 0 },
02704     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02705     & ifmt_cadd, { 0x1780000 }
02706   },
02707 /* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02708   {
02709     { 0, 0, 0, 0 },
02710     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02711     & ifmt_cadd, { 0x1780040 }
02712   },
02713 /* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02714   {
02715     { 0, 0, 0, 0 },
02716     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02717     & ifmt_cadd, { 0x1780080 }
02718   },
02719 /* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02720   {
02721     { 0, 0, 0, 0 },
02722     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02723     & ifmt_cadd, { 0x17800c0 }
02724   },
02725 /* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02726   {
02727     { 0, 0, 0, 0 },
02728     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02729     & ifmt_cadd, { 0x17c0000 }
02730   },
02731 /* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
02732   {
02733     { 0, 0, 0, 0 },
02734     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02735     & ifmt_cldbf, { 0x1800000 }
02736   },
02737 /* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
02738   {
02739     { 0, 0, 0, 0 },
02740     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02741     & ifmt_cldbf, { 0x1800040 }
02742   },
02743 /* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
02744   {
02745     { 0, 0, 0, 0 },
02746     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02747     & ifmt_cldbf, { 0x1800080 }
02748   },
02749 /* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
02750   {
02751     { 0, 0, 0, 0 },
02752     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
02753     & ifmt_csmul, { 0x17c0040 }
02754   },
02755 /* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
02756   {
02757     { 0, 0, 0, 0 },
02758     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
02759     & ifmt_clddf, { 0x18000c0 }
02760   },
02761 /* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02762   {
02763     { 0, 0, 0, 0 },
02764     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02765     & ifmt_cadd, { 0x17c0080 }
02766   },
02767 /* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02768   {
02769     { 0, 0, 0, 0 },
02770     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02771     & ifmt_cadd, { 0x1840000 }
02772   },
02773 /* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02774   {
02775     { 0, 0, 0, 0 },
02776     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02777     & ifmt_cadd, { 0x1840040 }
02778   },
02779 /* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02780   {
02781     { 0, 0, 0, 0 },
02782     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02783     & ifmt_cadd, { 0x1840080 }
02784   },
02785 /* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02786   {
02787     { 0, 0, 0, 0 },
02788     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02789     & ifmt_cadd, { 0x18400c0 }
02790   },
02791 /* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02792   {
02793     { 0, 0, 0, 0 },
02794     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02795     & ifmt_cadd, { 0x1880000 }
02796   },
02797 /* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
02798   {
02799     { 0, 0, 0, 0 },
02800     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02801     & ifmt_cldbf, { 0x18c0000 }
02802   },
02803 /* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
02804   {
02805     { 0, 0, 0, 0 },
02806     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02807     & ifmt_cldbf, { 0x18c0040 }
02808   },
02809 /* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
02810   {
02811     { 0, 0, 0, 0 },
02812     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02813     & ifmt_cldbf, { 0x18c0080 }
02814   },
02815 /* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
02816   {
02817     { 0, 0, 0, 0 },
02818     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
02819     & ifmt_csmul, { 0x1880040 }
02820   },
02821 /* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
02822   {
02823     { 0, 0, 0, 0 },
02824     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
02825     & ifmt_clddf, { 0x18c00c0 }
02826   },
02827 /* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
02828   {
02829     { 0, 0, 0, 0 },
02830     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02831     & ifmt_cadd, { 0x1880080 }
02832   },
02833 /* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
02834   {
02835     { 0, 0, 0, 0 },
02836     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02837     & ifmt_cadd, { 0x1900000 }
02838   },
02839 /* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
02840   {
02841     { 0, 0, 0, 0 },
02842     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02843     & ifmt_cadd, { 0x1900040 }
02844   },
02845 /* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
02846   {
02847     { 0, 0, 0, 0 },
02848     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02849     & ifmt_cadd, { 0x1900080 }
02850   },
02851 /* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
02852   {
02853     { 0, 0, 0, 0 },
02854     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02855     & ifmt_cldbf, { 0x1980000 }
02856   },
02857 /* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
02858   {
02859     { 0, 0, 0, 0 },
02860     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02861     & ifmt_cldbf, { 0x1980040 }
02862   },
02863 /* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
02864   {
02865     { 0, 0, 0, 0 },
02866     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02867     & ifmt_cldbf, { 0x1980080 }
02868   },
02869 /* cstd$pack $GRdoublek,@($GRi,$GRj),$CCi,$cond */
02870   {
02871     { 0, 0, 0, 0 },
02872     { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02873     & ifmt_csmul, { 0x19000c0 }
02874   },
02875 /* cstdf$pack $FRdoublek,@($GRi,$GRj),$CCi,$cond */
02876   {
02877     { 0, 0, 0, 0 },
02878     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02879     & ifmt_clddf, { 0x19800c0 }
02880   },
02881 /* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
02882   {
02883     { 0, 0, 0, 0 },
02884     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02885     & ifmt_cadd, { 0x1940000 }
02886   },
02887 /* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
02888   {
02889     { 0, 0, 0, 0 },
02890     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02891     & ifmt_cadd, { 0x19c0000 }
02892   },
02893 /* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
02894   {
02895     { 0, 0, 0, 0 },
02896     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02897     & ifmt_cadd, { 0x19c0040 }
02898   },
02899 /* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
02900   {
02901     { 0, 0, 0, 0 },
02902     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02903     & ifmt_cadd, { 0x19c0080 }
02904   },
02905 /* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
02906   {
02907     { 0, 0, 0, 0 },
02908     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02909     & ifmt_cldbf, { 0x1a00000 }
02910   },
02911 /* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
02912   {
02913     { 0, 0, 0, 0 },
02914     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02915     & ifmt_cldbf, { 0x1a00040 }
02916   },
02917 /* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
02918   {
02919     { 0, 0, 0, 0 },
02920     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02921     & ifmt_cldbf, { 0x1a00080 }
02922   },
02923 /* cstdu$pack $GRdoublek,@($GRi,$GRj),$CCi,$cond */
02924   {
02925     { 0, 0, 0, 0 },
02926     { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02927     & ifmt_csmul, { 0x19c00c0 }
02928   },
02929 /* cstdfu$pack $FRdoublek,@($GRi,$GRj),$CCi,$cond */
02930   {
02931     { 0, 0, 0, 0 },
02932     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02933     & ifmt_clddf, { 0x1a000c0 }
02934   },
02935 /* stbi$pack $GRk,@($GRi,$d12) */
02936   {
02937     { 0, 0, 0, 0 },
02938     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02939     & ifmt_ldsbi, { 0x1400000 }
02940   },
02941 /* sthi$pack $GRk,@($GRi,$d12) */
02942   {
02943     { 0, 0, 0, 0 },
02944     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02945     & ifmt_ldsbi, { 0x1440000 }
02946   },
02947 /* sti$pack $GRk,@($GRi,$d12) */
02948   {
02949     { 0, 0, 0, 0 },
02950     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02951     & ifmt_ldsbi, { 0x1480000 }
02952   },
02953 /* stbfi$pack $FRintk,@($GRi,$d12) */
02954   {
02955     { 0, 0, 0, 0 },
02956     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02957     & ifmt_ldbfi, { 0x1380000 }
02958   },
02959 /* sthfi$pack $FRintk,@($GRi,$d12) */
02960   {
02961     { 0, 0, 0, 0 },
02962     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02963     & ifmt_ldbfi, { 0x13c0000 }
02964   },
02965 /* stfi$pack $FRintk,@($GRi,$d12) */
02966   {
02967     { 0, 0, 0, 0 },
02968     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02969     & ifmt_ldbfi, { 0x1540000 }
02970   },
02971 /* stdi$pack $GRdoublek,@($GRi,$d12) */
02972   {
02973     { 0, 0, 0, 0 },
02974     { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02975     & ifmt_lddi, { 0x14c0000 }
02976   },
02977 /* stdfi$pack $FRdoublek,@($GRi,$d12) */
02978   {
02979     { 0, 0, 0, 0 },
02980     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02981     & ifmt_lddfi, { 0x1580000 }
02982   },
02983 /* stqi$pack $GRk,@($GRi,$d12) */
02984   {
02985     { 0, 0, 0, 0 },
02986     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02987     & ifmt_ldsbi, { 0x1500000 }
02988   },
02989 /* stqfi$pack $FRintk,@($GRi,$d12) */
02990   {
02991     { 0, 0, 0, 0 },
02992     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02993     & ifmt_ldbfi, { 0x15c0000 }
02994   },
02995 /* swap$pack @($GRi,$GRj),$GRk */
02996   {
02997     { 0, 0, 0, 0 },
02998     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02999     & ifmt_slass, { 0xc0140 }
03000   },
03001 /* swapi$pack @($GRi,$d12),$GRk */
03002   {
03003     { 0, 0, 0, 0 },
03004     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
03005     & ifmt_ldsbi, { 0x1340000 }
03006   },
03007 /* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
03008   {
03009     { 0, 0, 0, 0 },
03010     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
03011     & ifmt_cadd, { 0x1940080 }
03012   },
03013 /* movgf$pack $GRj,$FRintk */
03014   {
03015     { 0, 0, 0, 0 },
03016     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
03017     & ifmt_movgf, { 0xc0540 }
03018   },
03019 /* movfg$pack $FRintk,$GRj */
03020   {
03021     { 0, 0, 0, 0 },
03022     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
03023     & ifmt_movgf, { 0xc0340 }
03024   },
03025 /* movgfd$pack $GRj,$FRintk */
03026   {
03027     { 0, 0, 0, 0 },
03028     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
03029     & ifmt_movgf, { 0xc0580 }
03030   },
03031 /* movfgd$pack $FRintk,$GRj */
03032   {
03033     { 0, 0, 0, 0 },
03034     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
03035     & ifmt_movgf, { 0xc0380 }
03036   },
03037 /* movgfq$pack $GRj,$FRintk */
03038   {
03039     { 0, 0, 0, 0 },
03040     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
03041     & ifmt_movgf, { 0xc05c0 }
03042   },
03043 /* movfgq$pack $FRintk,$GRj */
03044   {
03045     { 0, 0, 0, 0 },
03046     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
03047     & ifmt_movgf, { 0xc03c0 }
03048   },
03049 /* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
03050   {
03051     { 0, 0, 0, 0 },
03052     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
03053     & ifmt_cmovgf, { 0x1a40000 }
03054   },
03055 /* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
03056   {
03057     { 0, 0, 0, 0 },
03058     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
03059     & ifmt_cmovgf, { 0x1a40080 }
03060   },
03061 /* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
03062   {
03063     { 0, 0, 0, 0 },
03064     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
03065     & ifmt_cmovgf, { 0x1a40040 }
03066   },
03067 /* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
03068   {
03069     { 0, 0, 0, 0 },
03070     { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
03071     & ifmt_cmovgf, { 0x1a400c0 }
03072   },
03073 /* movgs$pack $GRj,$spr */
03074   {
03075     { 0, 0, 0, 0 },
03076     { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (SPR), 0 } },
03077     & ifmt_movgs, { 0xc0180 }
03078   },
03079 /* movsg$pack $spr,$GRj */
03080   {
03081     { 0, 0, 0, 0 },
03082     { { MNEM, OP (PACK), ' ', OP (SPR), ',', OP (GRJ), 0 } },
03083     & ifmt_movgs, { 0xc01c0 }
03084   },
03085 /* bra$pack $hint_taken$label16 */
03086   {
03087     { 0, 0, 0, 0 },
03088     { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
03089     & ifmt_bra, { 0x40180000 }
03090   },
03091 /* bno$pack$hint_not_taken */
03092   {
03093     { 0, 0, 0, 0 },
03094     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03095     & ifmt_bno, { 0x180000 }
03096   },
03097 /* beq$pack $ICCi_2,$hint,$label16 */
03098   {
03099     { 0, 0, 0, 0 },
03100     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03101     & ifmt_beq, { 0x20180000 }
03102   },
03103 /* bne$pack $ICCi_2,$hint,$label16 */
03104   {
03105     { 0, 0, 0, 0 },
03106     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03107     & ifmt_beq, { 0x60180000 }
03108   },
03109 /* ble$pack $ICCi_2,$hint,$label16 */
03110   {
03111     { 0, 0, 0, 0 },
03112     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03113     & ifmt_beq, { 0x38180000 }
03114   },
03115 /* bgt$pack $ICCi_2,$hint,$label16 */
03116   {
03117     { 0, 0, 0, 0 },
03118     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03119     & ifmt_beq, { 0x78180000 }
03120   },
03121 /* blt$pack $ICCi_2,$hint,$label16 */
03122   {
03123     { 0, 0, 0, 0 },
03124     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03125     & ifmt_beq, { 0x18180000 }
03126   },
03127 /* bge$pack $ICCi_2,$hint,$label16 */
03128   {
03129     { 0, 0, 0, 0 },
03130     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03131     & ifmt_beq, { 0x58180000 }
03132   },
03133 /* bls$pack $ICCi_2,$hint,$label16 */
03134   {
03135     { 0, 0, 0, 0 },
03136     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03137     & ifmt_beq, { 0x28180000 }
03138   },
03139 /* bhi$pack $ICCi_2,$hint,$label16 */
03140   {
03141     { 0, 0, 0, 0 },
03142     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03143     & ifmt_beq, { 0x68180000 }
03144   },
03145 /* bc$pack $ICCi_2,$hint,$label16 */
03146   {
03147     { 0, 0, 0, 0 },
03148     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03149     & ifmt_beq, { 0x8180000 }
03150   },
03151 /* bnc$pack $ICCi_2,$hint,$label16 */
03152   {
03153     { 0, 0, 0, 0 },
03154     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03155     & ifmt_beq, { 0x48180000 }
03156   },
03157 /* bn$pack $ICCi_2,$hint,$label16 */
03158   {
03159     { 0, 0, 0, 0 },
03160     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03161     & ifmt_beq, { 0x30180000 }
03162   },
03163 /* bp$pack $ICCi_2,$hint,$label16 */
03164   {
03165     { 0, 0, 0, 0 },
03166     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03167     & ifmt_beq, { 0x70180000 }
03168   },
03169 /* bv$pack $ICCi_2,$hint,$label16 */
03170   {
03171     { 0, 0, 0, 0 },
03172     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03173     & ifmt_beq, { 0x10180000 }
03174   },
03175 /* bnv$pack $ICCi_2,$hint,$label16 */
03176   {
03177     { 0, 0, 0, 0 },
03178     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03179     & ifmt_beq, { 0x50180000 }
03180   },
03181 /* fbra$pack $hint_taken$label16 */
03182   {
03183     { 0, 0, 0, 0 },
03184     { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
03185     & ifmt_fbra, { 0x781c0000 }
03186   },
03187 /* fbno$pack$hint_not_taken */
03188   {
03189     { 0, 0, 0, 0 },
03190     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03191     & ifmt_fbno, { 0x1c0000 }
03192   },
03193 /* fbne$pack $FCCi_2,$hint,$label16 */
03194   {
03195     { 0, 0, 0, 0 },
03196     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03197     & ifmt_fbne, { 0x381c0000 }
03198   },
03199 /* fbeq$pack $FCCi_2,$hint,$label16 */
03200   {
03201     { 0, 0, 0, 0 },
03202     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03203     & ifmt_fbne, { 0x401c0000 }
03204   },
03205 /* fblg$pack $FCCi_2,$hint,$label16 */
03206   {
03207     { 0, 0, 0, 0 },
03208     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03209     & ifmt_fbne, { 0x301c0000 }
03210   },
03211 /* fbue$pack $FCCi_2,$hint,$label16 */
03212   {
03213     { 0, 0, 0, 0 },
03214     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03215     & ifmt_fbne, { 0x481c0000 }
03216   },
03217 /* fbul$pack $FCCi_2,$hint,$label16 */
03218   {
03219     { 0, 0, 0, 0 },
03220     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03221     & ifmt_fbne, { 0x281c0000 }
03222   },
03223 /* fbge$pack $FCCi_2,$hint,$label16 */
03224   {
03225     { 0, 0, 0, 0 },
03226     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03227     & ifmt_fbne, { 0x501c0000 }
03228   },
03229 /* fblt$pack $FCCi_2,$hint,$label16 */
03230   {
03231     { 0, 0, 0, 0 },
03232     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03233     & ifmt_fbne, { 0x201c0000 }
03234   },
03235 /* fbuge$pack $FCCi_2,$hint,$label16 */
03236   {
03237     { 0, 0, 0, 0 },
03238     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03239     & ifmt_fbne, { 0x581c0000 }
03240   },
03241 /* fbug$pack $FCCi_2,$hint,$label16 */
03242   {
03243     { 0, 0, 0, 0 },
03244     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03245     & ifmt_fbne, { 0x181c0000 }
03246   },
03247 /* fble$pack $FCCi_2,$hint,$label16 */
03248   {
03249     { 0, 0, 0, 0 },
03250     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03251     & ifmt_fbne, { 0x601c0000 }
03252   },
03253 /* fbgt$pack $FCCi_2,$hint,$label16 */
03254   {
03255     { 0, 0, 0, 0 },
03256     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03257     & ifmt_fbne, { 0x101c0000 }
03258   },
03259 /* fbule$pack $FCCi_2,$hint,$label16 */
03260   {
03261     { 0, 0, 0, 0 },
03262     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03263     & ifmt_fbne, { 0x681c0000 }
03264   },
03265 /* fbu$pack $FCCi_2,$hint,$label16 */
03266   {
03267     { 0, 0, 0, 0 },
03268     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03269     & ifmt_fbne, { 0x81c0000 }
03270   },
03271 /* fbo$pack $FCCi_2,$hint,$label16 */
03272   {
03273     { 0, 0, 0, 0 },
03274     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03275     & ifmt_fbne, { 0x701c0000 }
03276   },
03277 /* bctrlr$pack $ccond,$hint */
03278   {
03279     { 0, 0, 0, 0 },
03280     { { MNEM, OP (PACK), ' ', OP (CCOND), ',', OP (HINT), 0 } },
03281     & ifmt_bctrlr, { 0x382000 }
03282   },
03283 /* bralr$pack$hint_taken */
03284   {
03285     { 0, 0, 0, 0 },
03286     { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
03287     & ifmt_bralr, { 0x40384000 }
03288   },
03289 /* bnolr$pack$hint_not_taken */
03290   {
03291     { 0, 0, 0, 0 },
03292     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03293     & ifmt_bnolr, { 0x384000 }
03294   },
03295 /* beqlr$pack $ICCi_2,$hint */
03296   {
03297     { 0, 0, 0, 0 },
03298     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03299     & ifmt_beqlr, { 0x20384000 }
03300   },
03301 /* bnelr$pack $ICCi_2,$hint */
03302   {
03303     { 0, 0, 0, 0 },
03304     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03305     & ifmt_beqlr, { 0x60384000 }
03306   },
03307 /* blelr$pack $ICCi_2,$hint */
03308   {
03309     { 0, 0, 0, 0 },
03310     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03311     & ifmt_beqlr, { 0x38384000 }
03312   },
03313 /* bgtlr$pack $ICCi_2,$hint */
03314   {
03315     { 0, 0, 0, 0 },
03316     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03317     & ifmt_beqlr, { 0x78384000 }
03318   },
03319 /* bltlr$pack $ICCi_2,$hint */
03320   {
03321     { 0, 0, 0, 0 },
03322     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03323     & ifmt_beqlr, { 0x18384000 }
03324   },
03325 /* bgelr$pack $ICCi_2,$hint */
03326   {
03327     { 0, 0, 0, 0 },
03328     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03329     & ifmt_beqlr, { 0x58384000 }
03330   },
03331 /* blslr$pack $ICCi_2,$hint */
03332   {
03333     { 0, 0, 0, 0 },
03334     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03335     & ifmt_beqlr, { 0x28384000 }
03336   },
03337 /* bhilr$pack $ICCi_2,$hint */
03338   {
03339     { 0, 0, 0, 0 },
03340     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03341     & ifmt_beqlr, { 0x68384000 }
03342   },
03343 /* bclr$pack $ICCi_2,$hint */
03344   {
03345     { 0, 0, 0, 0 },
03346     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03347     & ifmt_beqlr, { 0x8384000 }
03348   },
03349 /* bnclr$pack $ICCi_2,$hint */
03350   {
03351     { 0, 0, 0, 0 },
03352     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03353     & ifmt_beqlr, { 0x48384000 }
03354   },
03355 /* bnlr$pack $ICCi_2,$hint */
03356   {
03357     { 0, 0, 0, 0 },
03358     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03359     & ifmt_beqlr, { 0x30384000 }
03360   },
03361 /* bplr$pack $ICCi_2,$hint */
03362   {
03363     { 0, 0, 0, 0 },
03364     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03365     & ifmt_beqlr, { 0x70384000 }
03366   },
03367 /* bvlr$pack $ICCi_2,$hint */
03368   {
03369     { 0, 0, 0, 0 },
03370     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03371     & ifmt_beqlr, { 0x10384000 }
03372   },
03373 /* bnvlr$pack $ICCi_2,$hint */
03374   {
03375     { 0, 0, 0, 0 },
03376     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03377     & ifmt_beqlr, { 0x50384000 }
03378   },
03379 /* fbralr$pack$hint_taken */
03380   {
03381     { 0, 0, 0, 0 },
03382     { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
03383     & ifmt_fbralr, { 0x7838c000 }
03384   },
03385 /* fbnolr$pack$hint_not_taken */
03386   {
03387     { 0, 0, 0, 0 },
03388     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03389     & ifmt_fbnolr, { 0x38c000 }
03390   },
03391 /* fbeqlr$pack $FCCi_2,$hint */
03392   {
03393     { 0, 0, 0, 0 },
03394     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03395     & ifmt_fbeqlr, { 0x4038c000 }
03396   },
03397 /* fbnelr$pack $FCCi_2,$hint */
03398   {
03399     { 0, 0, 0, 0 },
03400     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03401     & ifmt_fbeqlr, { 0x3838c000 }
03402   },
03403 /* fblglr$pack $FCCi_2,$hint */
03404   {
03405     { 0, 0, 0, 0 },
03406     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03407     & ifmt_fbeqlr, { 0x3038c000 }
03408   },
03409 /* fbuelr$pack $FCCi_2,$hint */
03410   {
03411     { 0, 0, 0, 0 },
03412     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03413     & ifmt_fbeqlr, { 0x4838c000 }
03414   },
03415 /* fbullr$pack $FCCi_2,$hint */
03416   {
03417     { 0, 0, 0, 0 },
03418     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03419     & ifmt_fbeqlr, { 0x2838c000 }
03420   },
03421 /* fbgelr$pack $FCCi_2,$hint */
03422   {
03423     { 0, 0, 0, 0 },
03424     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03425     & ifmt_fbeqlr, { 0x5038c000 }
03426   },
03427 /* fbltlr$pack $FCCi_2,$hint */
03428   {
03429     { 0, 0, 0, 0 },
03430     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03431     & ifmt_fbeqlr, { 0x2038c000 }
03432   },
03433 /* fbugelr$pack $FCCi_2,$hint */
03434   {
03435     { 0, 0, 0, 0 },
03436     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03437     & ifmt_fbeqlr, { 0x5838c000 }
03438   },
03439 /* fbuglr$pack $FCCi_2,$hint */
03440   {
03441     { 0, 0, 0, 0 },
03442     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03443     & ifmt_fbeqlr, { 0x1838c000 }
03444   },
03445 /* fblelr$pack $FCCi_2,$hint */
03446   {
03447     { 0, 0, 0, 0 },
03448     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03449     & ifmt_fbeqlr, { 0x6038c000 }
03450   },
03451 /* fbgtlr$pack $FCCi_2,$hint */
03452   {
03453     { 0, 0, 0, 0 },
03454     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03455     & ifmt_fbeqlr, { 0x1038c000 }
03456   },
03457 /* fbulelr$pack $FCCi_2,$hint */
03458   {
03459     { 0, 0, 0, 0 },
03460     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03461     & ifmt_fbeqlr, { 0x6838c000 }
03462   },
03463 /* fbulr$pack $FCCi_2,$hint */
03464   {
03465     { 0, 0, 0, 0 },
03466     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03467     & ifmt_fbeqlr, { 0x838c000 }
03468   },
03469 /* fbolr$pack $FCCi_2,$hint */
03470   {
03471     { 0, 0, 0, 0 },
03472     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03473     & ifmt_fbeqlr, { 0x7038c000 }
03474   },
03475 /* bcralr$pack $ccond$hint_taken */
03476   {
03477     { 0, 0, 0, 0 },
03478     { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
03479     & ifmt_bcralr, { 0x40386000 }
03480   },
03481 /* bcnolr$pack$hint_not_taken */
03482   {
03483     { 0, 0, 0, 0 },
03484     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03485     & ifmt_bnolr, { 0x386000 }
03486   },
03487 /* bceqlr$pack $ICCi_2,$ccond,$hint */
03488   {
03489     { 0, 0, 0, 0 },
03490     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03491     & ifmt_bceqlr, { 0x20386000 }
03492   },
03493 /* bcnelr$pack $ICCi_2,$ccond,$hint */
03494   {
03495     { 0, 0, 0, 0 },
03496     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03497     & ifmt_bceqlr, { 0x60386000 }
03498   },
03499 /* bclelr$pack $ICCi_2,$ccond,$hint */
03500   {
03501     { 0, 0, 0, 0 },
03502     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03503     & ifmt_bceqlr, { 0x38386000 }
03504   },
03505 /* bcgtlr$pack $ICCi_2,$ccond,$hint */
03506   {
03507     { 0, 0, 0, 0 },
03508     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03509     & ifmt_bceqlr, { 0x78386000 }
03510   },
03511 /* bcltlr$pack $ICCi_2,$ccond,$hint */
03512   {
03513     { 0, 0, 0, 0 },
03514     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03515     & ifmt_bceqlr, { 0x18386000 }
03516   },
03517 /* bcgelr$pack $ICCi_2,$ccond,$hint */
03518   {
03519     { 0, 0, 0, 0 },
03520     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03521     & ifmt_bceqlr, { 0x58386000 }
03522   },
03523 /* bclslr$pack $ICCi_2,$ccond,$hint */
03524   {
03525     { 0, 0, 0, 0 },
03526     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03527     & ifmt_bceqlr, { 0x28386000 }
03528   },
03529 /* bchilr$pack $ICCi_2,$ccond,$hint */
03530   {
03531     { 0, 0, 0, 0 },
03532     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03533     & ifmt_bceqlr, { 0x68386000 }
03534   },
03535 /* bcclr$pack $ICCi_2,$ccond,$hint */
03536   {
03537     { 0, 0, 0, 0 },
03538     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03539     & ifmt_bceqlr, { 0x8386000 }
03540   },
03541 /* bcnclr$pack $ICCi_2,$ccond,$hint */
03542   {
03543     { 0, 0, 0, 0 },
03544     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03545     & ifmt_bceqlr, { 0x48386000 }
03546   },
03547 /* bcnlr$pack $ICCi_2,$ccond,$hint */
03548   {
03549     { 0, 0, 0, 0 },
03550     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03551     & ifmt_bceqlr, { 0x30386000 }
03552   },
03553 /* bcplr$pack $ICCi_2,$ccond,$hint */
03554   {
03555     { 0, 0, 0, 0 },
03556     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03557     & ifmt_bceqlr, { 0x70386000 }
03558   },
03559 /* bcvlr$pack $ICCi_2,$ccond,$hint */
03560   {
03561     { 0, 0, 0, 0 },
03562     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03563     & ifmt_bceqlr, { 0x10386000 }
03564   },
03565 /* bcnvlr$pack $ICCi_2,$ccond,$hint */
03566   {
03567     { 0, 0, 0, 0 },
03568     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03569     & ifmt_bceqlr, { 0x50386000 }
03570   },
03571 /* fcbralr$pack $ccond$hint_taken */
03572   {
03573     { 0, 0, 0, 0 },
03574     { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
03575     & ifmt_fcbralr, { 0x7838e000 }
03576   },
03577 /* fcbnolr$pack$hint_not_taken */
03578   {
03579     { 0, 0, 0, 0 },
03580     { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03581     & ifmt_fbnolr, { 0x38e000 }
03582   },
03583 /* fcbeqlr$pack $FCCi_2,$ccond,$hint */
03584   {
03585     { 0, 0, 0, 0 },
03586     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03587     & ifmt_fcbeqlr, { 0x4038e000 }
03588   },
03589 /* fcbnelr$pack $FCCi_2,$ccond,$hint */
03590   {
03591     { 0, 0, 0, 0 },
03592     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03593     & ifmt_fcbeqlr, { 0x3838e000 }
03594   },
03595 /* fcblglr$pack $FCCi_2,$ccond,$hint */
03596   {
03597     { 0, 0, 0, 0 },
03598     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03599     & ifmt_fcbeqlr, { 0x3038e000 }
03600   },
03601 /* fcbuelr$pack $FCCi_2,$ccond,$hint */
03602   {
03603     { 0, 0, 0, 0 },
03604     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03605     & ifmt_fcbeqlr, { 0x4838e000 }
03606   },
03607 /* fcbullr$pack $FCCi_2,$ccond,$hint */
03608   {
03609     { 0, 0, 0, 0 },
03610     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03611     & ifmt_fcbeqlr, { 0x2838e000 }
03612   },
03613 /* fcbgelr$pack $FCCi_2,$ccond,$hint */
03614   {
03615     { 0, 0, 0, 0 },
03616     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03617     & ifmt_fcbeqlr, { 0x5038e000 }
03618   },
03619 /* fcbltlr$pack $FCCi_2,$ccond,$hint */
03620   {
03621     { 0, 0, 0, 0 },
03622     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03623     & ifmt_fcbeqlr, { 0x2038e000 }
03624   },
03625 /* fcbugelr$pack $FCCi_2,$ccond,$hint */
03626   {
03627     { 0, 0, 0, 0 },
03628     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03629     & ifmt_fcbeqlr, { 0x5838e000 }
03630   },
03631 /* fcbuglr$pack $FCCi_2,$ccond,$hint */
03632   {
03633     { 0, 0, 0, 0 },
03634     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03635     & ifmt_fcbeqlr, { 0x1838e000 }
03636   },
03637 /* fcblelr$pack $FCCi_2,$ccond,$hint */
03638   {
03639     { 0, 0, 0, 0 },
03640     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03641     & ifmt_fcbeqlr, { 0x6038e000 }
03642   },
03643 /* fcbgtlr$pack $FCCi_2,$ccond,$hint */
03644   {
03645     { 0, 0, 0, 0 },
03646     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03647     & ifmt_fcbeqlr, { 0x1038e000 }
03648   },
03649 /* fcbulelr$pack $FCCi_2,$ccond,$hint */
03650   {
03651     { 0, 0, 0, 0 },
03652     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03653     & ifmt_fcbeqlr, { 0x6838e000 }
03654   },
03655 /* fcbulr$pack $FCCi_2,$ccond,$hint */
03656   {
03657     { 0, 0, 0, 0 },
03658     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03659     & ifmt_fcbeqlr, { 0x838e000 }
03660   },
03661 /* fcbolr$pack $FCCi_2,$ccond,$hint */
03662   {
03663     { 0, 0, 0, 0 },
03664     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03665     & ifmt_fcbeqlr, { 0x7038e000 }
03666   },
03667 /* jmpl$pack @($GRi,$GRj) */
03668   {
03669     { 0, 0, 0, 0 },
03670     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
03671     & ifmt_jmpl, { 0x300000 }
03672   },
03673 /* calll$pack $callann($GRi,$GRj) */
03674   {
03675     { 0, 0, 0, 0 },
03676     { { MNEM, OP (PACK), ' ', OP (CALLANN), '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
03677     & ifmt_calll, { 0x2300000 }
03678   },
03679 /* jmpil$pack @($GRi,$s12) */
03680   {
03681     { 0, 0, 0, 0 },
03682     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
03683     & ifmt_jmpil, { 0x340000 }
03684   },
03685 /* callil$pack @($GRi,$s12) */
03686   {
03687     { 0, 0, 0, 0 },
03688     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
03689     & ifmt_callil, { 0x2340000 }
03690   },
03691 /* call$pack $label24 */
03692   {
03693     { 0, 0, 0, 0 },
03694     { { MNEM, OP (PACK), ' ', OP (LABEL24), 0 } },
03695     & ifmt_call, { 0x3c0000 }
03696   },
03697 /* rett$pack $debug */
03698   {
03699     { 0, 0, 0, 0 },
03700     { { MNEM, OP (PACK), ' ', OP (DEBUG), 0 } },
03701     & ifmt_rett, { 0x140000 }
03702   },
03703 /* rei$pack $eir */
03704   {
03705     { 0, 0, 0, 0 },
03706     { { MNEM, OP (PACK), ' ', OP (EIR), 0 } },
03707     & ifmt_rei, { 0xdc0000 }
03708   },
03709 /* tra$pack $GRi,$GRj */
03710   {
03711     { 0, 0, 0, 0 },
03712     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
03713     & ifmt_tra, { 0x40100000 }
03714   },
03715 /* tno$pack */
03716   {
03717     { 0, 0, 0, 0 },
03718     { { MNEM, OP (PACK), 0 } },
03719     & ifmt_tno, { 0x100000 }
03720   },
03721 /* teq$pack $ICCi_2,$GRi,$GRj */
03722   {
03723     { 0, 0, 0, 0 },
03724     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03725     & ifmt_teq, { 0x20100000 }
03726   },
03727 /* tne$pack $ICCi_2,$GRi,$GRj */
03728   {
03729     { 0, 0, 0, 0 },
03730     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03731     & ifmt_teq, { 0x60100000 }
03732   },
03733 /* tle$pack $ICCi_2,$GRi,$GRj */
03734   {
03735     { 0, 0, 0, 0 },
03736     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03737     & ifmt_teq, { 0x38100000 }
03738   },
03739 /* tgt$pack $ICCi_2,$GRi,$GRj */
03740   {
03741     { 0, 0, 0, 0 },
03742     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03743     & ifmt_teq, { 0x78100000 }
03744   },
03745 /* tlt$pack $ICCi_2,$GRi,$GRj */
03746   {
03747     { 0, 0, 0, 0 },
03748     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03749     & ifmt_teq, { 0x18100000 }
03750   },
03751 /* tge$pack $ICCi_2,$GRi,$GRj */
03752   {
03753     { 0, 0, 0, 0 },
03754     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03755     & ifmt_teq, { 0x58100000 }
03756   },
03757 /* tls$pack $ICCi_2,$GRi,$GRj */
03758   {
03759     { 0, 0, 0, 0 },
03760     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03761     & ifmt_teq, { 0x28100000 }
03762   },
03763 /* thi$pack $ICCi_2,$GRi,$GRj */
03764   {
03765     { 0, 0, 0, 0 },
03766     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03767     & ifmt_teq, { 0x68100000 }
03768   },
03769 /* tc$pack $ICCi_2,$GRi,$GRj */
03770   {
03771     { 0, 0, 0, 0 },
03772     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03773     & ifmt_teq, { 0x8100000 }
03774   },
03775 /* tnc$pack $ICCi_2,$GRi,$GRj */
03776   {
03777     { 0, 0, 0, 0 },
03778     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03779     & ifmt_teq, { 0x48100000 }
03780   },
03781 /* tn$pack $ICCi_2,$GRi,$GRj */
03782   {
03783     { 0, 0, 0, 0 },
03784     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03785     & ifmt_teq, { 0x30100000 }
03786   },
03787 /* tp$pack $ICCi_2,$GRi,$GRj */
03788   {
03789     { 0, 0, 0, 0 },
03790     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03791     & ifmt_teq, { 0x70100000 }
03792   },
03793 /* tv$pack $ICCi_2,$GRi,$GRj */
03794   {
03795     { 0, 0, 0, 0 },
03796     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03797     & ifmt_teq, { 0x10100000 }
03798   },
03799 /* tnv$pack $ICCi_2,$GRi,$GRj */
03800   {
03801     { 0, 0, 0, 0 },
03802     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03803     & ifmt_teq, { 0x50100000 }
03804   },
03805 /* ftra$pack $GRi,$GRj */
03806   {
03807     { 0, 0, 0, 0 },
03808     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
03809     & ifmt_ftra, { 0x78100040 }
03810   },
03811 /* ftno$pack */
03812   {
03813     { 0, 0, 0, 0 },
03814     { { MNEM, OP (PACK), 0 } },
03815     & ifmt_ftno, { 0x100040 }
03816   },
03817 /* ftne$pack $FCCi_2,$GRi,$GRj */
03818   {
03819     { 0, 0, 0, 0 },
03820     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03821     & ifmt_ftne, { 0x38100040 }
03822   },
03823 /* fteq$pack $FCCi_2,$GRi,$GRj */
03824   {
03825     { 0, 0, 0, 0 },
03826     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03827     & ifmt_ftne, { 0x40100040 }
03828   },
03829 /* ftlg$pack $FCCi_2,$GRi,$GRj */
03830   {
03831     { 0, 0, 0, 0 },
03832     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03833     & ifmt_ftne, { 0x30100040 }
03834   },
03835 /* ftue$pack $FCCi_2,$GRi,$GRj */
03836   {
03837     { 0, 0, 0, 0 },
03838     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03839     & ifmt_ftne, { 0x48100040 }
03840   },
03841 /* ftul$pack $FCCi_2,$GRi,$GRj */
03842   {
03843     { 0, 0, 0, 0 },
03844     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03845     & ifmt_ftne, { 0x28100040 }
03846   },
03847 /* ftge$pack $FCCi_2,$GRi,$GRj */
03848   {
03849     { 0, 0, 0, 0 },
03850     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03851     & ifmt_ftne, { 0x50100040 }
03852   },
03853 /* ftlt$pack $FCCi_2,$GRi,$GRj */
03854   {
03855     { 0, 0, 0, 0 },
03856     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03857     & ifmt_ftne, { 0x20100040 }
03858   },
03859 /* ftuge$pack $FCCi_2,$GRi,$GRj */
03860   {
03861     { 0, 0, 0, 0 },
03862     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03863     & ifmt_ftne, { 0x58100040 }
03864   },
03865 /* ftug$pack $FCCi_2,$GRi,$GRj */
03866   {
03867     { 0, 0, 0, 0 },
03868     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03869     & ifmt_ftne, { 0x18100040 }
03870   },
03871 /* ftle$pack $FCCi_2,$GRi,$GRj */
03872   {
03873     { 0, 0, 0, 0 },
03874     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03875     & ifmt_ftne, { 0x60100040 }
03876   },
03877 /* ftgt$pack $FCCi_2,$GRi,$GRj */
03878   {
03879     { 0, 0, 0, 0 },
03880     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03881     & ifmt_ftne, { 0x10100040 }
03882   },
03883 /* ftule$pack $FCCi_2,$GRi,$GRj */
03884   {
03885     { 0, 0, 0, 0 },
03886     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03887     & ifmt_ftne, { 0x68100040 }
03888   },
03889 /* ftu$pack $FCCi_2,$GRi,$GRj */
03890   {
03891     { 0, 0, 0, 0 },
03892     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03893     & ifmt_ftne, { 0x8100040 }
03894   },
03895 /* fto$pack $FCCi_2,$GRi,$GRj */
03896   {
03897     { 0, 0, 0, 0 },
03898     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03899     & ifmt_ftne, { 0x70100040 }
03900   },
03901 /* tira$pack $GRi,$s12 */
03902   {
03903     { 0, 0, 0, 0 },
03904     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
03905     & ifmt_tira, { 0x40700000 }
03906   },
03907 /* tino$pack */
03908   {
03909     { 0, 0, 0, 0 },
03910     { { MNEM, OP (PACK), 0 } },
03911     & ifmt_tino, { 0x700000 }
03912   },
03913 /* tieq$pack $ICCi_2,$GRi,$s12 */
03914   {
03915     { 0, 0, 0, 0 },
03916     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03917     & ifmt_tieq, { 0x20700000 }
03918   },
03919 /* tine$pack $ICCi_2,$GRi,$s12 */
03920   {
03921     { 0, 0, 0, 0 },
03922     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03923     & ifmt_tieq, { 0x60700000 }
03924   },
03925 /* tile$pack $ICCi_2,$GRi,$s12 */
03926   {
03927     { 0, 0, 0, 0 },
03928     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03929     & ifmt_tieq, { 0x38700000 }
03930   },
03931 /* tigt$pack $ICCi_2,$GRi,$s12 */
03932   {
03933     { 0, 0, 0, 0 },
03934     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03935     & ifmt_tieq, { 0x78700000 }
03936   },
03937 /* tilt$pack $ICCi_2,$GRi,$s12 */
03938   {
03939     { 0, 0, 0, 0 },
03940     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03941     & ifmt_tieq, { 0x18700000 }
03942   },
03943 /* tige$pack $ICCi_2,$GRi,$s12 */
03944   {
03945     { 0, 0, 0, 0 },
03946     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03947     & ifmt_tieq, { 0x58700000 }
03948   },
03949 /* tils$pack $ICCi_2,$GRi,$s12 */
03950   {
03951     { 0, 0, 0, 0 },
03952     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03953     & ifmt_tieq, { 0x28700000 }
03954   },
03955 /* tihi$pack $ICCi_2,$GRi,$s12 */
03956   {
03957     { 0, 0, 0, 0 },
03958     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03959     & ifmt_tieq, { 0x68700000 }
03960   },
03961 /* tic$pack $ICCi_2,$GRi,$s12 */
03962   {
03963     { 0, 0, 0, 0 },
03964     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03965     & ifmt_tieq, { 0x8700000 }
03966   },
03967 /* tinc$pack $ICCi_2,$GRi,$s12 */
03968   {
03969     { 0, 0, 0, 0 },
03970     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03971     & ifmt_tieq, { 0x48700000 }
03972   },
03973 /* tin$pack $ICCi_2,$GRi,$s12 */
03974   {
03975     { 0, 0, 0, 0 },
03976     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03977     & ifmt_tieq, { 0x30700000 }
03978   },
03979 /* tip$pack $ICCi_2,$GRi,$s12 */
03980   {
03981     { 0, 0, 0, 0 },
03982     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03983     & ifmt_tieq, { 0x70700000 }
03984   },
03985 /* tiv$pack $ICCi_2,$GRi,$s12 */
03986   {
03987     { 0, 0, 0, 0 },
03988     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03989     & ifmt_tieq, { 0x10700000 }
03990   },
03991 /* tinv$pack $ICCi_2,$GRi,$s12 */
03992   {
03993     { 0, 0, 0, 0 },
03994     { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03995     & ifmt_tieq, { 0x50700000 }
03996   },
03997 /* ftira$pack $GRi,$s12 */
03998   {
03999     { 0, 0, 0, 0 },
04000     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
04001     & ifmt_ftira, { 0x78740000 }
04002   },
04003 /* ftino$pack */
04004   {
04005     { 0, 0, 0, 0 },
04006     { { MNEM, OP (PACK), 0 } },
04007     & ifmt_ftino, { 0x740000 }
04008   },
04009 /* ftine$pack $FCCi_2,$GRi,$s12 */
04010   {
04011     { 0, 0, 0, 0 },
04012     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04013     & ifmt_ftine, { 0x38740000 }
04014   },
04015 /* ftieq$pack $FCCi_2,$GRi,$s12 */
04016   {
04017     { 0, 0, 0, 0 },
04018     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04019     & ifmt_ftine, { 0x40740000 }
04020   },
04021 /* ftilg$pack $FCCi_2,$GRi,$s12 */
04022   {
04023     { 0, 0, 0, 0 },
04024     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04025     & ifmt_ftine, { 0x30740000 }
04026   },
04027 /* ftiue$pack $FCCi_2,$GRi,$s12 */
04028   {
04029     { 0, 0, 0, 0 },
04030     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04031     & ifmt_ftine, { 0x48740000 }
04032   },
04033 /* ftiul$pack $FCCi_2,$GRi,$s12 */
04034   {
04035     { 0, 0, 0, 0 },
04036     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04037     & ifmt_ftine, { 0x28740000 }
04038   },
04039 /* ftige$pack $FCCi_2,$GRi,$s12 */
04040   {
04041     { 0, 0, 0, 0 },
04042     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04043     & ifmt_ftine, { 0x50740000 }
04044   },
04045 /* ftilt$pack $FCCi_2,$GRi,$s12 */
04046   {
04047     { 0, 0, 0, 0 },
04048     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04049     & ifmt_ftine, { 0x20740000 }
04050   },
04051 /* ftiuge$pack $FCCi_2,$GRi,$s12 */
04052   {
04053     { 0, 0, 0, 0 },
04054     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04055     & ifmt_ftine, { 0x58740000 }
04056   },
04057 /* ftiug$pack $FCCi_2,$GRi,$s12 */
04058   {
04059     { 0, 0, 0, 0 },
04060     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04061     & ifmt_ftine, { 0x18740000 }
04062   },
04063 /* ftile$pack $FCCi_2,$GRi,$s12 */
04064   {
04065     { 0, 0, 0, 0 },
04066     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04067     & ifmt_ftine, { 0x60740000 }
04068   },
04069 /* ftigt$pack $FCCi_2,$GRi,$s12 */
04070   {
04071     { 0, 0, 0, 0 },
04072     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04073     & ifmt_ftine, { 0x10740000 }
04074   },
04075 /* ftiule$pack $FCCi_2,$GRi,$s12 */
04076   {
04077     { 0, 0, 0, 0 },
04078     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04079     & ifmt_ftine, { 0x68740000 }
04080   },
04081 /* ftiu$pack $FCCi_2,$GRi,$s12 */
04082   {
04083     { 0, 0, 0, 0 },
04084     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04085     & ifmt_ftine, { 0x8740000 }
04086   },
04087 /* ftio$pack $FCCi_2,$GRi,$s12 */
04088   {
04089     { 0, 0, 0, 0 },
04090     { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04091     & ifmt_ftine, { 0x70740000 }
04092   },
04093 /* break$pack */
04094   {
04095     { 0, 0, 0, 0 },
04096     { { MNEM, OP (PACK), 0 } },
04097     & ifmt_break, { 0x1000c0 }
04098   },
04099 /* mtrap$pack */
04100   {
04101     { 0, 0, 0, 0 },
04102     { { MNEM, OP (PACK), 0 } },
04103     & ifmt_break, { 0x100080 }
04104   },
04105 /* andcr$pack $CRi,$CRj,$CRk */
04106   {
04107     { 0, 0, 0, 0 },
04108     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04109     & ifmt_andcr, { 0x280200 }
04110   },
04111 /* orcr$pack $CRi,$CRj,$CRk */
04112   {
04113     { 0, 0, 0, 0 },
04114     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04115     & ifmt_andcr, { 0x280240 }
04116   },
04117 /* xorcr$pack $CRi,$CRj,$CRk */
04118   {
04119     { 0, 0, 0, 0 },
04120     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04121     & ifmt_andcr, { 0x280280 }
04122   },
04123 /* nandcr$pack $CRi,$CRj,$CRk */
04124   {
04125     { 0, 0, 0, 0 },
04126     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04127     & ifmt_andcr, { 0x280300 }
04128   },
04129 /* norcr$pack $CRi,$CRj,$CRk */
04130   {
04131     { 0, 0, 0, 0 },
04132     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04133     & ifmt_andcr, { 0x280340 }
04134   },
04135 /* andncr$pack $CRi,$CRj,$CRk */
04136   {
04137     { 0, 0, 0, 0 },
04138     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04139     & ifmt_andcr, { 0x280400 }
04140   },
04141 /* orncr$pack $CRi,$CRj,$CRk */
04142   {
04143     { 0, 0, 0, 0 },
04144     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04145     & ifmt_andcr, { 0x280440 }
04146   },
04147 /* nandncr$pack $CRi,$CRj,$CRk */
04148   {
04149     { 0, 0, 0, 0 },
04150     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04151     & ifmt_andcr, { 0x280500 }
04152   },
04153 /* norncr$pack $CRi,$CRj,$CRk */
04154   {
04155     { 0, 0, 0, 0 },
04156     { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04157     & ifmt_andcr, { 0x280540 }
04158   },
04159 /* notcr$pack $CRj,$CRk */
04160   {
04161     { 0, 0, 0, 0 },
04162     { { MNEM, OP (PACK), ' ', OP (CRJ), ',', OP (CRK), 0 } },
04163     & ifmt_notcr, { 0x2802c0 }
04164   },
04165 /* ckra$pack $CRj_int */
04166   {
04167     { 0, 0, 0, 0 },
04168     { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
04169     & ifmt_ckra, { 0x40200000 }
04170   },
04171 /* ckno$pack $CRj_int */
04172   {
04173     { 0, 0, 0, 0 },
04174     { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
04175     & ifmt_ckra, { 0x200000 }
04176   },
04177 /* ckeq$pack $ICCi_3,$CRj_int */
04178   {
04179     { 0, 0, 0, 0 },
04180     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04181     & ifmt_ckeq, { 0x20200000 }
04182   },
04183 /* ckne$pack $ICCi_3,$CRj_int */
04184   {
04185     { 0, 0, 0, 0 },
04186     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04187     & ifmt_ckeq, { 0x60200000 }
04188   },
04189 /* ckle$pack $ICCi_3,$CRj_int */
04190   {
04191     { 0, 0, 0, 0 },
04192     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04193     & ifmt_ckeq, { 0x38200000 }
04194   },
04195 /* ckgt$pack $ICCi_3,$CRj_int */
04196   {
04197     { 0, 0, 0, 0 },
04198     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04199     & ifmt_ckeq, { 0x78200000 }
04200   },
04201 /* cklt$pack $ICCi_3,$CRj_int */
04202   {
04203     { 0, 0, 0, 0 },
04204     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04205     & ifmt_ckeq, { 0x18200000 }
04206   },
04207 /* ckge$pack $ICCi_3,$CRj_int */
04208   {
04209     { 0, 0, 0, 0 },
04210     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04211     & ifmt_ckeq, { 0x58200000 }
04212   },
04213 /* ckls$pack $ICCi_3,$CRj_int */
04214   {
04215     { 0, 0, 0, 0 },
04216     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04217     & ifmt_ckeq, { 0x28200000 }
04218   },
04219 /* ckhi$pack $ICCi_3,$CRj_int */
04220   {
04221     { 0, 0, 0, 0 },
04222     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04223     & ifmt_ckeq, { 0x68200000 }
04224   },
04225 /* ckc$pack $ICCi_3,$CRj_int */
04226   {
04227     { 0, 0, 0, 0 },
04228     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04229     & ifmt_ckeq, { 0x8200000 }
04230   },
04231 /* cknc$pack $ICCi_3,$CRj_int */
04232   {
04233     { 0, 0, 0, 0 },
04234     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04235     & ifmt_ckeq, { 0x48200000 }
04236   },
04237 /* ckn$pack $ICCi_3,$CRj_int */
04238   {
04239     { 0, 0, 0, 0 },
04240     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04241     & ifmt_ckeq, { 0x30200000 }
04242   },
04243 /* ckp$pack $ICCi_3,$CRj_int */
04244   {
04245     { 0, 0, 0, 0 },
04246     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04247     & ifmt_ckeq, { 0x70200000 }
04248   },
04249 /* ckv$pack $ICCi_3,$CRj_int */
04250   {
04251     { 0, 0, 0, 0 },
04252     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04253     & ifmt_ckeq, { 0x10200000 }
04254   },
04255 /* cknv$pack $ICCi_3,$CRj_int */
04256   {
04257     { 0, 0, 0, 0 },
04258     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04259     & ifmt_ckeq, { 0x50200000 }
04260   },
04261 /* fckra$pack $CRj_float */
04262   {
04263     { 0, 0, 0, 0 },
04264     { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
04265     & ifmt_fckra, { 0x78240000 }
04266   },
04267 /* fckno$pack $CRj_float */
04268   {
04269     { 0, 0, 0, 0 },
04270     { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
04271     & ifmt_fckra, { 0x240000 }
04272   },
04273 /* fckne$pack $FCCi_3,$CRj_float */
04274   {
04275     { 0, 0, 0, 0 },
04276     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04277     & ifmt_fckra, { 0x38240000 }
04278   },
04279 /* fckeq$pack $FCCi_3,$CRj_float */
04280   {
04281     { 0, 0, 0, 0 },
04282     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04283     & ifmt_fckra, { 0x40240000 }
04284   },
04285 /* fcklg$pack $FCCi_3,$CRj_float */
04286   {
04287     { 0, 0, 0, 0 },
04288     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04289     & ifmt_fckra, { 0x30240000 }
04290   },
04291 /* fckue$pack $FCCi_3,$CRj_float */
04292   {
04293     { 0, 0, 0, 0 },
04294     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04295     & ifmt_fckra, { 0x48240000 }
04296   },
04297 /* fckul$pack $FCCi_3,$CRj_float */
04298   {
04299     { 0, 0, 0, 0 },
04300     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04301     & ifmt_fckra, { 0x28240000 }
04302   },
04303 /* fckge$pack $FCCi_3,$CRj_float */
04304   {
04305     { 0, 0, 0, 0 },
04306     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04307     & ifmt_fckra, { 0x50240000 }
04308   },
04309 /* fcklt$pack $FCCi_3,$CRj_float */
04310   {
04311     { 0, 0, 0, 0 },
04312     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04313     & ifmt_fckra, { 0x20240000 }
04314   },
04315 /* fckuge$pack $FCCi_3,$CRj_float */
04316   {
04317     { 0, 0, 0, 0 },
04318     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04319     & ifmt_fckra, { 0x58240000 }
04320   },
04321 /* fckug$pack $FCCi_3,$CRj_float */
04322   {
04323     { 0, 0, 0, 0 },
04324     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04325     & ifmt_fckra, { 0x18240000 }
04326   },
04327 /* fckle$pack $FCCi_3,$CRj_float */
04328   {
04329     { 0, 0, 0, 0 },
04330     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04331     & ifmt_fckra, { 0x60240000 }
04332   },
04333 /* fckgt$pack $FCCi_3,$CRj_float */
04334   {
04335     { 0, 0, 0, 0 },
04336     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04337     & ifmt_fckra, { 0x10240000 }
04338   },
04339 /* fckule$pack $FCCi_3,$CRj_float */
04340   {
04341     { 0, 0, 0, 0 },
04342     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04343     & ifmt_fckra, { 0x68240000 }
04344   },
04345 /* fcku$pack $FCCi_3,$CRj_float */
04346   {
04347     { 0, 0, 0, 0 },
04348     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04349     & ifmt_fckra, { 0x8240000 }
04350   },
04351 /* fcko$pack $FCCi_3,$CRj_float */
04352   {
04353     { 0, 0, 0, 0 },
04354     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04355     & ifmt_fckra, { 0x70240000 }
04356   },
04357 /* cckra$pack $CRj_int,$CCi,$cond */
04358   {
04359     { 0, 0, 0, 0 },
04360     { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04361     & ifmt_cckra, { 0x41a80000 }
04362   },
04363 /* cckno$pack $CRj_int,$CCi,$cond */
04364   {
04365     { 0, 0, 0, 0 },
04366     { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04367     & ifmt_cckra, { 0x1a80000 }
04368   },
04369 /* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
04370   {
04371     { 0, 0, 0, 0 },
04372     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04373     & ifmt_cckeq, { 0x21a80000 }
04374   },
04375 /* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
04376   {
04377     { 0, 0, 0, 0 },
04378     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04379     & ifmt_cckeq, { 0x61a80000 }
04380   },
04381 /* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
04382   {
04383     { 0, 0, 0, 0 },
04384     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04385     & ifmt_cckeq, { 0x39a80000 }
04386   },
04387 /* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
04388   {
04389     { 0, 0, 0, 0 },
04390     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04391     & ifmt_cckeq, { 0x79a80000 }
04392   },
04393 /* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
04394   {
04395     { 0, 0, 0, 0 },
04396     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04397     & ifmt_cckeq, { 0x19a80000 }
04398   },
04399 /* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
04400   {
04401     { 0, 0, 0, 0 },
04402     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04403     & ifmt_cckeq, { 0x59a80000 }
04404   },
04405 /* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
04406   {
04407     { 0, 0, 0, 0 },
04408     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04409     & ifmt_cckeq, { 0x29a80000 }
04410   },
04411 /* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
04412   {
04413     { 0, 0, 0, 0 },
04414     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04415     & ifmt_cckeq, { 0x69a80000 }
04416   },
04417 /* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
04418   {
04419     { 0, 0, 0, 0 },
04420     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04421     & ifmt_cckeq, { 0x9a80000 }
04422   },
04423 /* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
04424   {
04425     { 0, 0, 0, 0 },
04426     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04427     & ifmt_cckeq, { 0x49a80000 }
04428   },
04429 /* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
04430   {
04431     { 0, 0, 0, 0 },
04432     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04433     & ifmt_cckeq, { 0x31a80000 }
04434   },
04435 /* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
04436   {
04437     { 0, 0, 0, 0 },
04438     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04439     & ifmt_cckeq, { 0x71a80000 }
04440   },
04441 /* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
04442   {
04443     { 0, 0, 0, 0 },
04444     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04445     & ifmt_cckeq, { 0x11a80000 }
04446   },
04447 /* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
04448   {
04449     { 0, 0, 0, 0 },
04450     { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04451     & ifmt_cckeq, { 0x51a80000 }
04452   },
04453 /* cfckra$pack $CRj_float,$CCi,$cond */
04454   {
04455     { 0, 0, 0, 0 },
04456     { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04457     & ifmt_cfckra, { 0x79a80040 }
04458   },
04459 /* cfckno$pack $CRj_float,$CCi,$cond */
04460   {
04461     { 0, 0, 0, 0 },
04462     { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04463     & ifmt_cfckra, { 0x1a80040 }
04464   },
04465 /* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
04466   {
04467     { 0, 0, 0, 0 },
04468     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04469     & ifmt_cfckne, { 0x39a80040 }
04470   },
04471 /* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
04472   {
04473     { 0, 0, 0, 0 },
04474     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04475     & ifmt_cfckne, { 0x41a80040 }
04476   },
04477 /* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
04478   {
04479     { 0, 0, 0, 0 },
04480     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04481     & ifmt_cfckne, { 0x31a80040 }
04482   },
04483 /* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
04484   {
04485     { 0, 0, 0, 0 },
04486     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04487     & ifmt_cfckne, { 0x49a80040 }
04488   },
04489 /* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
04490   {
04491     { 0, 0, 0, 0 },
04492     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04493     & ifmt_cfckne, { 0x29a80040 }
04494   },
04495 /* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
04496   {
04497     { 0, 0, 0, 0 },
04498     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04499     & ifmt_cfckne, { 0x51a80040 }
04500   },
04501 /* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
04502   {
04503     { 0, 0, 0, 0 },
04504     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04505     & ifmt_cfckne, { 0x21a80040 }
04506   },
04507 /* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
04508   {
04509     { 0, 0, 0, 0 },
04510     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04511     & ifmt_cfckne, { 0x59a80040 }
04512   },
04513 /* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
04514   {
04515     { 0, 0, 0, 0 },
04516     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04517     & ifmt_cfckne, { 0x19a80040 }
04518   },
04519 /* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
04520   {
04521     { 0, 0, 0, 0 },
04522     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04523     & ifmt_cfckne, { 0x61a80040 }
04524   },
04525 /* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
04526   {
04527     { 0, 0, 0, 0 },
04528     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04529     & ifmt_cfckne, { 0x11a80040 }
04530   },
04531 /* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
04532   {
04533     { 0, 0, 0, 0 },
04534     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04535     & ifmt_cfckne, { 0x69a80040 }
04536   },
04537 /* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
04538   {
04539     { 0, 0, 0, 0 },
04540     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04541     & ifmt_cfckne, { 0x9a80040 }
04542   },
04543 /* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
04544   {
04545     { 0, 0, 0, 0 },
04546     { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04547     & ifmt_cfckne, { 0x71a80040 }
04548   },
04549 /* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
04550   {
04551     { 0, 0, 0, 0 },
04552     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
04553     & ifmt_cjmpl, { 0x1a80080 }
04554   },
04555 /* ccalll$pack @($GRi,$GRj),$CCi,$cond */
04556   {
04557     { 0, 0, 0, 0 },
04558     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
04559     & ifmt_ccalll, { 0x3a80080 }
04560   },
04561 /* ici$pack @($GRi,$GRj) */
04562   {
04563     { 0, 0, 0, 0 },
04564     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04565     & ifmt_smu, { 0xc0e00 }
04566   },
04567 /* dci$pack @($GRi,$GRj) */
04568   {
04569     { 0, 0, 0, 0 },
04570     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04571     & ifmt_smu, { 0xc0f00 }
04572   },
04573 /* icei$pack @($GRi,$GRj),$ae */
04574   {
04575     { 0, 0, 0, 0 },
04576     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
04577     & ifmt_icei, { 0xc0e40 }
04578   },
04579 /* dcei$pack @($GRi,$GRj),$ae */
04580   {
04581     { 0, 0, 0, 0 },
04582     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
04583     & ifmt_icei, { 0xc0e80 }
04584   },
04585 /* dcf$pack @($GRi,$GRj) */
04586   {
04587     { 0, 0, 0, 0 },
04588     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04589     & ifmt_smu, { 0xc0f40 }
04590   },
04591 /* dcef$pack @($GRi,$GRj),$ae */
04592   {
04593     { 0, 0, 0, 0 },
04594     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
04595     & ifmt_icei, { 0xc0ec0 }
04596   },
04597 /* witlb$pack $GRk,@($GRi,$GRj) */
04598   {
04599     { 0, 0, 0, 0 },
04600     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04601     & ifmt_slass, { 0xc0c80 }
04602   },
04603 /* wdtlb$pack $GRk,@($GRi,$GRj) */
04604   {
04605     { 0, 0, 0, 0 },
04606     { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04607     & ifmt_slass, { 0xc0d80 }
04608   },
04609 /* itlbi$pack @($GRi,$GRj) */
04610   {
04611     { 0, 0, 0, 0 },
04612     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04613     & ifmt_smu, { 0xc0cc0 }
04614   },
04615 /* dtlbi$pack @($GRi,$GRj) */
04616   {
04617     { 0, 0, 0, 0 },
04618     { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04619     & ifmt_smu, { 0xc0dc0 }
04620   },
04621 /* icpl$pack $GRi,$GRj,$lock */
04622   {
04623     { 0, 0, 0, 0 },
04624     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
04625     & ifmt_icpl, { 0xc0c00 }
04626   },
04627 /* dcpl$pack $GRi,$GRj,$lock */
04628   {
04629     { 0, 0, 0, 0 },
04630     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
04631     & ifmt_icpl, { 0xc0d00 }
04632   },
04633 /* icul$pack $GRi */
04634   {
04635     { 0, 0, 0, 0 },
04636     { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
04637     & ifmt_icul, { 0xc0c40 }
04638   },
04639 /* dcul$pack $GRi */
04640   {
04641     { 0, 0, 0, 0 },
04642     { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
04643     & ifmt_icul, { 0xc0d40 }
04644   },
04645 /* bar$pack */
04646   {
04647     { 0, 0, 0, 0 },
04648     { { MNEM, OP (PACK), 0 } },
04649     & ifmt_bar, { 0xc0f80 }
04650   },
04651 /* membar$pack */
04652   {
04653     { 0, 0, 0, 0 },
04654     { { MNEM, OP (PACK), 0 } },
04655     & ifmt_bar, { 0xc0fc0 }
04656   },
04657 /* lrai$pack $GRi,$GRk,$LRAE,$LRAD,$LRAS */
04658   {
04659     { 0, 0, 0, 0 },
04660     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (LRAE), ',', OP (LRAD), ',', OP (LRAS), 0 } },
04661     & ifmt_lrai, { 0xc0800 }
04662   },
04663 /* lrad$pack $GRi,$GRk,$LRAE,$LRAD,$LRAS */
04664   {
04665     { 0, 0, 0, 0 },
04666     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (LRAE), ',', OP (LRAD), ',', OP (LRAS), 0 } },
04667     & ifmt_lrai, { 0xc0840 }
04668   },
04669 /* tlbpr$pack $GRi,$GRj,$TLBPRopx,$TLBPRL */
04670   {
04671     { 0, 0, 0, 0 },
04672     { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (TLBPROPX), ',', OP (TLBPRL), 0 } },
04673     & ifmt_tlbpr, { 0xc0900 }
04674   },
04675 /* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
04676   {
04677     { 0, 0, 0, 0 },
04678     { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
04679     & ifmt_cop1, { 0x1f80000 }
04680   },
04681 /* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
04682   {
04683     { 0, 0, 0, 0 },
04684     { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
04685     & ifmt_cop1, { 0x1fc0000 }
04686   },
04687 /* clrgr$pack $GRk */
04688   {
04689     { 0, 0, 0, 0 },
04690     { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
04691     & ifmt_clrgr, { 0x280000 }
04692   },
04693 /* clrfr$pack $FRk */
04694   {
04695     { 0, 0, 0, 0 },
04696     { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
04697     & ifmt_clrfr, { 0x280080 }
04698   },
04699 /* clrga$pack */
04700   {
04701     { 0, 0, 0, 0 },
04702     { { MNEM, OP (PACK), 0 } },
04703     & ifmt_bar, { 0x280040 }
04704   },
04705 /* clrfa$pack */
04706   {
04707     { 0, 0, 0, 0 },
04708     { { MNEM, OP (PACK), 0 } },
04709     & ifmt_bar, { 0x2800c0 }
04710   },
04711 /* commitgr$pack $GRk */
04712   {
04713     { 0, 0, 0, 0 },
04714     { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
04715     & ifmt_clrgr, { 0x280100 }
04716   },
04717 /* commitfr$pack $FRk */
04718   {
04719     { 0, 0, 0, 0 },
04720     { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
04721     & ifmt_clrfr, { 0x280180 }
04722   },
04723 /* commitga$pack */
04724   {
04725     { 0, 0, 0, 0 },
04726     { { MNEM, OP (PACK), 0 } },
04727     & ifmt_bar, { 0x280140 }
04728   },
04729 /* commitfa$pack */
04730   {
04731     { 0, 0, 0, 0 },
04732     { { MNEM, OP (PACK), 0 } },
04733     & ifmt_bar, { 0x2801c0 }
04734   },
04735 /* fitos$pack $FRintj,$FRk */
04736   {
04737     { 0, 0, 0, 0 },
04738     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
04739     & ifmt_fitos, { 0x1e40000 }
04740   },
04741 /* fstoi$pack $FRj,$FRintk */
04742   {
04743     { 0, 0, 0, 0 },
04744     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
04745     & ifmt_fstoi, { 0x1e40040 }
04746   },
04747 /* fitod$pack $FRintj,$FRdoublek */
04748   {
04749     { 0, 0, 0, 0 },
04750     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRDOUBLEK), 0 } },
04751     & ifmt_fitod, { 0x1e80000 }
04752   },
04753 /* fdtoi$pack $FRdoublej,$FRintk */
04754   {
04755     { 0, 0, 0, 0 },
04756     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRINTK), 0 } },
04757     & ifmt_fdtoi, { 0x1e80040 }
04758   },
04759 /* fditos$pack $FRintj,$FRk */
04760   {
04761     { 0, 0, 0, 0 },
04762     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
04763     & ifmt_fitos, { 0x1e40400 }
04764   },
04765 /* fdstoi$pack $FRj,$FRintk */
04766   {
04767     { 0, 0, 0, 0 },
04768     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
04769     & ifmt_fstoi, { 0x1e40440 }
04770   },
04771 /* nfditos$pack $FRintj,$FRk */
04772   {
04773     { 0, 0, 0, 0 },
04774     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
04775     & ifmt_fitos, { 0x1e40c00 }
04776   },
04777 /* nfdstoi$pack $FRj,$FRintk */
04778   {
04779     { 0, 0, 0, 0 },
04780     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
04781     & ifmt_fstoi, { 0x1e40c40 }
04782   },
04783 /* cfitos$pack $FRintj,$FRk,$CCi,$cond */
04784   {
04785     { 0, 0, 0, 0 },
04786     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04787     & ifmt_cfitos, { 0x1ac0000 }
04788   },
04789 /* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
04790   {
04791     { 0, 0, 0, 0 },
04792     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
04793     & ifmt_cfstoi, { 0x1ac0040 }
04794   },
04795 /* nfitos$pack $FRintj,$FRk */
04796   {
04797     { 0, 0, 0, 0 },
04798     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
04799     & ifmt_fitos, { 0x1e40800 }
04800   },
04801 /* nfstoi$pack $FRj,$FRintk */
04802   {
04803     { 0, 0, 0, 0 },
04804     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
04805     & ifmt_fstoi, { 0x1e40840 }
04806   },
04807 /* fmovs$pack $FRj,$FRk */
04808   {
04809     { 0, 0, 0, 0 },
04810     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04811     & ifmt_fmovs, { 0x1e40080 }
04812   },
04813 /* fmovd$pack $FRdoublej,$FRdoublek */
04814   {
04815     { 0, 0, 0, 0 },
04816     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04817     & ifmt_fmovd, { 0x1e80080 }
04818   },
04819 /* fdmovs$pack $FRj,$FRk */
04820   {
04821     { 0, 0, 0, 0 },
04822     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04823     & ifmt_fmovs, { 0x1e40480 }
04824   },
04825 /* cfmovs$pack $FRj,$FRk,$CCi,$cond */
04826   {
04827     { 0, 0, 0, 0 },
04828     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04829     & ifmt_cfmovs, { 0x1b00000 }
04830   },
04831 /* fnegs$pack $FRj,$FRk */
04832   {
04833     { 0, 0, 0, 0 },
04834     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04835     & ifmt_fmovs, { 0x1e400c0 }
04836   },
04837 /* fnegd$pack $FRdoublej,$FRdoublek */
04838   {
04839     { 0, 0, 0, 0 },
04840     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04841     & ifmt_fmovd, { 0x1e800c0 }
04842   },
04843 /* fdnegs$pack $FRj,$FRk */
04844   {
04845     { 0, 0, 0, 0 },
04846     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04847     & ifmt_fmovs, { 0x1e404c0 }
04848   },
04849 /* cfnegs$pack $FRj,$FRk,$CCi,$cond */
04850   {
04851     { 0, 0, 0, 0 },
04852     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04853     & ifmt_cfmovs, { 0x1b00040 }
04854   },
04855 /* fabss$pack $FRj,$FRk */
04856   {
04857     { 0, 0, 0, 0 },
04858     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04859     & ifmt_fmovs, { 0x1e40100 }
04860   },
04861 /* fabsd$pack $FRdoublej,$FRdoublek */
04862   {
04863     { 0, 0, 0, 0 },
04864     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04865     & ifmt_fmovd, { 0x1e80100 }
04866   },
04867 /* fdabss$pack $FRj,$FRk */
04868   {
04869     { 0, 0, 0, 0 },
04870     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04871     & ifmt_fmovs, { 0x1e40500 }
04872   },
04873 /* cfabss$pack $FRj,$FRk,$CCi,$cond */
04874   {
04875     { 0, 0, 0, 0 },
04876     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04877     & ifmt_cfmovs, { 0x1b00080 }
04878   },
04879 /* fsqrts$pack $FRj,$FRk */
04880   {
04881     { 0, 0, 0, 0 },
04882     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04883     & ifmt_fmovs, { 0x1e40140 }
04884   },
04885 /* fdsqrts$pack $FRj,$FRk */
04886   {
04887     { 0, 0, 0, 0 },
04888     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04889     & ifmt_fmovs, { 0x1e40540 }
04890   },
04891 /* nfdsqrts$pack $FRj,$FRk */
04892   {
04893     { 0, 0, 0, 0 },
04894     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04895     & ifmt_fmovs, { 0x1e40d40 }
04896   },
04897 /* fsqrtd$pack $FRdoublej,$FRdoublek */
04898   {
04899     { 0, 0, 0, 0 },
04900     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04901     & ifmt_fmovd, { 0x1e80140 }
04902   },
04903 /* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
04904   {
04905     { 0, 0, 0, 0 },
04906     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04907     & ifmt_cfmovs, { 0x1b80080 }
04908   },
04909 /* nfsqrts$pack $FRj,$FRk */
04910   {
04911     { 0, 0, 0, 0 },
04912     { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04913     & ifmt_fmovs, { 0x1e40940 }
04914   },
04915 /* fadds$pack $FRi,$FRj,$FRk */
04916   {
04917     { 0, 0, 0, 0 },
04918     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
04919     & ifmt_fadds, { 0x1e40180 }
04920   },
04921 /* fsubs$pack $FRi,$FRj,$FRk */
04922   {
04923     { 0, 0, 0, 0 },
04924     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
04925     & ifmt_fadds, { 0x1e401c0 }
04926   },
04927 /* fmuls$pack $FRi,$FRj,$FRk */
04928   {
04929     { 0, 0, 0, 0 },
04930     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
04931     & ifmt_fadds, { 0x1e40200 }
04932   },
04933 /* fdivs$pack $FRi,$FRj,$FRk */
04934   {
04935     { 0, 0, 0, 0 },
04936     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
04937     & ifmt_fadds, { 0x1e40240 }
04938   },
04939 /* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
04940   {
04941     { 0, 0, 0, 0 },
04942     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04943     & ifmt_faddd, { 0x1e80180 }
04944   },
04945 /* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
04946   {
04947     { 0, 0, 0, 0 },
04948     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04949     & ifmt_faddd, { 0x1e801c0 }
04950   },
04951 /* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
04952   {
04953     { 0, 0, 0, 0 },
04954     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04955     & ifmt_faddd, { 0x1e80200 }
04956   },
04957 /* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
04958   {
04959     { 0, 0, 0, 0 },
04960     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04961     & ifmt_faddd, { 0x1e80240 }
04962   },
04963 /* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
04964   {
04965     { 0, 0, 0, 0 },
04966     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04967     & ifmt_cfadds, { 0x1b40000 }
04968   },
04969 /* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
04970   {
04971     { 0, 0, 0, 0 },
04972     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04973     & ifmt_cfadds, { 0x1b40040 }
04974   },
04975 /* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
04976   {
04977     { 0, 0, 0, 0 },
04978     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04979     & ifmt_cfadds, { 0x1b80000 }
04980   },
04981 /* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
04982   {
04983     { 0, 0, 0, 0 },
04984     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04985     & ifmt_cfadds, { 0x1b80040 }
04986   },
04987 /* nfadds$pack $FRi,$FRj,$FRk */
04988   {
04989     { 0, 0, 0, 0 },
04990     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
04991     & ifmt_fadds, { 0x1e40980 }
04992   },
04993 /* nfsubs$pack $FRi,$FRj,$FRk */
04994   {
04995     { 0, 0, 0, 0 },
04996     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
04997     & ifmt_fadds, { 0x1e409c0 }
04998   },
04999 /* nfmuls$pack $FRi,$FRj,$FRk */
05000   {
05001     { 0, 0, 0, 0 },
05002     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05003     & ifmt_fadds, { 0x1e40a00 }
05004   },
05005 /* nfdivs$pack $FRi,$FRj,$FRk */
05006   {
05007     { 0, 0, 0, 0 },
05008     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05009     & ifmt_fadds, { 0x1e40a40 }
05010   },
05011 /* fcmps$pack $FRi,$FRj,$FCCi_2 */
05012   {
05013     { 0, 0, 0, 0 },
05014     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
05015     & ifmt_fcmps, { 0x1e40280 }
05016   },
05017 /* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
05018   {
05019     { 0, 0, 0, 0 },
05020     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FCCI_2), 0 } },
05021     & ifmt_fcmpd, { 0x1e80280 }
05022   },
05023 /* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
05024   {
05025     { 0, 0, 0, 0 },
05026     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), ',', OP (CCI), ',', OP (COND), 0 } },
05027     & ifmt_cfcmps, { 0x1b40080 }
05028   },
05029 /* fdcmps$pack $FRi,$FRj,$FCCi_2 */
05030   {
05031     { 0, 0, 0, 0 },
05032     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
05033     & ifmt_fcmps, { 0x1e40680 }
05034   },
05035 /* fmadds$pack $FRi,$FRj,$FRk */
05036   {
05037     { 0, 0, 0, 0 },
05038     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05039     & ifmt_fadds, { 0x1e402c0 }
05040   },
05041 /* fmsubs$pack $FRi,$FRj,$FRk */
05042   {
05043     { 0, 0, 0, 0 },
05044     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05045     & ifmt_fadds, { 0x1e40300 }
05046   },
05047 /* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
05048   {
05049     { 0, 0, 0, 0 },
05050     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
05051     & ifmt_faddd, { 0x1e802c0 }
05052   },
05053 /* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
05054   {
05055     { 0, 0, 0, 0 },
05056     { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
05057     & ifmt_faddd, { 0x1e80300 }
05058   },
05059 /* fdmadds$pack $FRi,$FRj,$FRk */
05060   {
05061     { 0, 0, 0, 0 },
05062     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05063     & ifmt_fadds, { 0x1e406c0 }
05064   },
05065 /* nfdmadds$pack $FRi,$FRj,$FRk */
05066   {
05067     { 0, 0, 0, 0 },
05068     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05069     & ifmt_fadds, { 0x1e40ec0 }
05070   },
05071 /* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
05072   {
05073     { 0, 0, 0, 0 },
05074     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
05075     & ifmt_cfadds, { 0x1bc0000 }
05076   },
05077 /* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
05078   {
05079     { 0, 0, 0, 0 },
05080     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
05081     & ifmt_cfadds, { 0x1bc0040 }
05082   },
05083 /* nfmadds$pack $FRi,$FRj,$FRk */
05084   {
05085     { 0, 0, 0, 0 },
05086     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05087     & ifmt_fadds, { 0x1e40ac0 }
05088   },
05089 /* nfmsubs$pack $FRi,$FRj,$FRk */
05090   {
05091     { 0, 0, 0, 0 },
05092     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05093     & ifmt_fadds, { 0x1e40b00 }
05094   },
05095 /* fmas$pack $FRi,$FRj,$FRk */
05096   {
05097     { 0, 0, 0, 0 },
05098     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05099     & ifmt_fadds, { 0x1e40380 }
05100   },
05101 /* fmss$pack $FRi,$FRj,$FRk */
05102   {
05103     { 0, 0, 0, 0 },
05104     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05105     & ifmt_fadds, { 0x1e403c0 }
05106   },
05107 /* fdmas$pack $FRi,$FRj,$FRk */
05108   {
05109     { 0, 0, 0, 0 },
05110     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05111     & ifmt_fadds, { 0x1e40700 }
05112   },
05113 /* fdmss$pack $FRi,$FRj,$FRk */
05114   {
05115     { 0, 0, 0, 0 },
05116     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05117     & ifmt_fadds, { 0x1e40740 }
05118   },
05119 /* nfdmas$pack $FRi,$FRj,$FRk */
05120   {
05121     { 0, 0, 0, 0 },
05122     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05123     & ifmt_fadds, { 0x1e40f00 }
05124   },
05125 /* nfdmss$pack $FRi,$FRj,$FRk */
05126   {
05127     { 0, 0, 0, 0 },
05128     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05129     & ifmt_fadds, { 0x1e40f40 }
05130   },
05131 /* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
05132   {
05133     { 0, 0, 0, 0 },
05134     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
05135     & ifmt_cfadds, { 0x1bc0080 }
05136   },
05137 /* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
05138   {
05139     { 0, 0, 0, 0 },
05140     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
05141     & ifmt_cfadds, { 0x1bc00c0 }
05142   },
05143 /* fmad$pack $FRi,$FRj,$FRk */
05144   {
05145     { 0, 0, 0, 0 },
05146     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05147     & ifmt_fadds, { 0x1e80380 }
05148   },
05149 /* fmsd$pack $FRi,$FRj,$FRk */
05150   {
05151     { 0, 0, 0, 0 },
05152     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05153     & ifmt_fadds, { 0x1e803c0 }
05154   },
05155 /* nfmas$pack $FRi,$FRj,$FRk */
05156   {
05157     { 0, 0, 0, 0 },
05158     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05159     & ifmt_fadds, { 0x1e40b80 }
05160   },
05161 /* nfmss$pack $FRi,$FRj,$FRk */
05162   {
05163     { 0, 0, 0, 0 },
05164     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05165     & ifmt_fadds, { 0x1e40bc0 }
05166   },
05167 /* fdadds$pack $FRi,$FRj,$FRk */
05168   {
05169     { 0, 0, 0, 0 },
05170     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05171     & ifmt_fadds, { 0x1e40580 }
05172   },
05173 /* fdsubs$pack $FRi,$FRj,$FRk */
05174   {
05175     { 0, 0, 0, 0 },
05176     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05177     & ifmt_fadds, { 0x1e405c0 }
05178   },
05179 /* fdmuls$pack $FRi,$FRj,$FRk */
05180   {
05181     { 0, 0, 0, 0 },
05182     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05183     & ifmt_fadds, { 0x1e40600 }
05184   },
05185 /* fddivs$pack $FRi,$FRj,$FRk */
05186   {
05187     { 0, 0, 0, 0 },
05188     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05189     & ifmt_fadds, { 0x1e40640 }
05190   },
05191 /* fdsads$pack $FRi,$FRj,$FRk */
05192   {
05193     { 0, 0, 0, 0 },
05194     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05195     & ifmt_fadds, { 0x1e40780 }
05196   },
05197 /* fdmulcs$pack $FRi,$FRj,$FRk */
05198   {
05199     { 0, 0, 0, 0 },
05200     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05201     & ifmt_fadds, { 0x1e407c0 }
05202   },
05203 /* nfdmulcs$pack $FRi,$FRj,$FRk */
05204   {
05205     { 0, 0, 0, 0 },
05206     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05207     & ifmt_fadds, { 0x1e40fc0 }
05208   },
05209 /* nfdadds$pack $FRi,$FRj,$FRk */
05210   {
05211     { 0, 0, 0, 0 },
05212     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05213     & ifmt_fadds, { 0x1e40d80 }
05214   },
05215 /* nfdsubs$pack $FRi,$FRj,$FRk */
05216   {
05217     { 0, 0, 0, 0 },
05218     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05219     & ifmt_fadds, { 0x1e40dc0 }
05220   },
05221 /* nfdmuls$pack $FRi,$FRj,$FRk */
05222   {
05223     { 0, 0, 0, 0 },
05224     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05225     & ifmt_fadds, { 0x1e40e00 }
05226   },
05227 /* nfddivs$pack $FRi,$FRj,$FRk */
05228   {
05229     { 0, 0, 0, 0 },
05230     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05231     & ifmt_fadds, { 0x1e40e40 }
05232   },
05233 /* nfdsads$pack $FRi,$FRj,$FRk */
05234   {
05235     { 0, 0, 0, 0 },
05236     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05237     & ifmt_fadds, { 0x1e40f80 }
05238   },
05239 /* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
05240   {
05241     { 0, 0, 0, 0 },
05242     { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
05243     & ifmt_fcmps, { 0x1e40e80 }
05244   },
05245 /* mhsetlos$pack $u12,$FRklo */
05246   {
05247     { 0, 0, 0, 0 },
05248     { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKLO), 0 } },
05249     & ifmt_mhsetlos, { 0x1e00800 }
05250   },
05251 /* mhsethis$pack $u12,$FRkhi */
05252   {
05253     { 0, 0, 0, 0 },
05254     { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKHI), 0 } },
05255     & ifmt_mhsethis, { 0x1e00880 }
05256   },
05257 /* mhdsets$pack $u12,$FRintk */
05258   {
05259     { 0, 0, 0, 0 },
05260     { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRINTK), 0 } },
05261     & ifmt_mhdsets, { 0x1e00900 }
05262   },
05263 /* mhsetloh$pack $s5,$FRklo */
05264   {
05265     { 0, 0, 0, 0 },
05266     { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKLO), 0 } },
05267     & ifmt_mhsetloh, { 0x1e00840 }
05268   },
05269 /* mhsethih$pack $s5,$FRkhi */
05270   {
05271     { 0, 0, 0, 0 },
05272     { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKHI), 0 } },
05273     & ifmt_mhsethih, { 0x1e008c0 }
05274   },
05275 /* mhdseth$pack $s5,$FRintk */
05276   {
05277     { 0, 0, 0, 0 },
05278     { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRINTK), 0 } },
05279     & ifmt_mhdseth, { 0x1e00940 }
05280   },
05281 /* mand$pack $FRinti,$FRintj,$FRintk */
05282   {
05283     { 0, 0, 0, 0 },
05284     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05285     & ifmt_mand, { 0x1ec0000 }
05286   },
05287 /* mor$pack $FRinti,$FRintj,$FRintk */
05288   {
05289     { 0, 0, 0, 0 },
05290     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05291     & ifmt_mand, { 0x1ec0040 }
05292   },
05293 /* mxor$pack $FRinti,$FRintj,$FRintk */
05294   {
05295     { 0, 0, 0, 0 },
05296     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05297     & ifmt_mand, { 0x1ec0080 }
05298   },
05299 /* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
05300   {
05301     { 0, 0, 0, 0 },
05302     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05303     & ifmt_cmand, { 0x1c00000 }
05304   },
05305 /* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
05306   {
05307     { 0, 0, 0, 0 },
05308     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05309     & ifmt_cmand, { 0x1c00040 }
05310   },
05311 /* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
05312   {
05313     { 0, 0, 0, 0 },
05314     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05315     & ifmt_cmand, { 0x1c00080 }
05316   },
05317 /* mnot$pack $FRintj,$FRintk */
05318   {
05319     { 0, 0, 0, 0 },
05320     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05321     & ifmt_mnot, { 0x1ec00c0 }
05322   },
05323 /* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
05324   {
05325     { 0, 0, 0, 0 },
05326     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05327     & ifmt_cmnot, { 0x1c000c0 }
05328   },
05329 /* mrotli$pack $FRinti,$u6,$FRintk */
05330   {
05331     { 0, 0, 0, 0 },
05332     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05333     & ifmt_mrotli, { 0x1ec0100 }
05334   },
05335 /* mrotri$pack $FRinti,$u6,$FRintk */
05336   {
05337     { 0, 0, 0, 0 },
05338     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05339     & ifmt_mrotli, { 0x1ec0140 }
05340   },
05341 /* mwcut$pack $FRinti,$FRintj,$FRintk */
05342   {
05343     { 0, 0, 0, 0 },
05344     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05345     & ifmt_mand, { 0x1ec0180 }
05346   },
05347 /* mwcuti$pack $FRinti,$u6,$FRintk */
05348   {
05349     { 0, 0, 0, 0 },
05350     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05351     & ifmt_mrotli, { 0x1ec01c0 }
05352   },
05353 /* mcut$pack $ACC40Si,$FRintj,$FRintk */
05354   {
05355     { 0, 0, 0, 0 },
05356     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05357     & ifmt_mcut, { 0x1ec0b00 }
05358   },
05359 /* mcuti$pack $ACC40Si,$s6,$FRintk */
05360   {
05361     { 0, 0, 0, 0 },
05362     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
05363     & ifmt_mcuti, { 0x1ec0b80 }
05364   },
05365 /* mcutss$pack $ACC40Si,$FRintj,$FRintk */
05366   {
05367     { 0, 0, 0, 0 },
05368     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05369     & ifmt_mcut, { 0x1ec0b40 }
05370   },
05371 /* mcutssi$pack $ACC40Si,$s6,$FRintk */
05372   {
05373     { 0, 0, 0, 0 },
05374     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
05375     & ifmt_mcuti, { 0x1ec0bc0 }
05376   },
05377 /* mdcutssi$pack $ACC40Si,$s6,$FRintkeven */
05378   {
05379     { 0, 0, 0, 0 },
05380     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } },
05381     & ifmt_mdcutssi, { 0x1e00380 }
05382   },
05383 /* maveh$pack $FRinti,$FRintj,$FRintk */
05384   {
05385     { 0, 0, 0, 0 },
05386     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05387     & ifmt_mand, { 0x1ec0200 }
05388   },
05389 /* msllhi$pack $FRinti,$u6,$FRintk */
05390   {
05391     { 0, 0, 0, 0 },
05392     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05393     & ifmt_mrotli, { 0x1ec0240 }
05394   },
05395 /* msrlhi$pack $FRinti,$u6,$FRintk */
05396   {
05397     { 0, 0, 0, 0 },
05398     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05399     & ifmt_mrotli, { 0x1ec0280 }
05400   },
05401 /* msrahi$pack $FRinti,$u6,$FRintk */
05402   {
05403     { 0, 0, 0, 0 },
05404     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05405     & ifmt_mrotli, { 0x1ec02c0 }
05406   },
05407 /* mdrotli$pack $FRintieven,$s6,$FRintkeven */
05408   {
05409     { 0, 0, 0, 0 },
05410     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } },
05411     & ifmt_mdrotli, { 0x1e002c0 }
05412   },
05413 /* mcplhi$pack $FRinti,$u6,$FRintk */
05414   {
05415     { 0, 0, 0, 0 },
05416     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05417     & ifmt_mrotli, { 0x1e00300 }
05418   },
05419 /* mcpli$pack $FRinti,$u6,$FRintk */
05420   {
05421     { 0, 0, 0, 0 },
05422     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05423     & ifmt_mrotli, { 0x1e00340 }
05424   },
05425 /* msaths$pack $FRinti,$FRintj,$FRintk */
05426   {
05427     { 0, 0, 0, 0 },
05428     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05429     & ifmt_mand, { 0x1ec0300 }
05430   },
05431 /* mqsaths$pack $FRintieven,$FRintjeven,$FRintkeven */
05432   {
05433     { 0, 0, 0, 0 },
05434     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05435     & ifmt_mqsaths, { 0x1e003c0 }
05436   },
05437 /* msathu$pack $FRinti,$FRintj,$FRintk */
05438   {
05439     { 0, 0, 0, 0 },
05440     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05441     & ifmt_mand, { 0x1ec0340 }
05442   },
05443 /* mcmpsh$pack $FRinti,$FRintj,$FCCk */
05444   {
05445     { 0, 0, 0, 0 },
05446     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
05447     & ifmt_mcmpsh, { 0x1ec0380 }
05448   },
05449 /* mcmpuh$pack $FRinti,$FRintj,$FCCk */
05450   {
05451     { 0, 0, 0, 0 },
05452     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
05453     & ifmt_mcmpsh, { 0x1ec03c0 }
05454   },
05455 /* mabshs$pack $FRintj,$FRintk */
05456   {
05457     { 0, 0, 0, 0 },
05458     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05459     & ifmt_mabshs, { 0x1e00280 }
05460   },
05461 /* maddhss$pack $FRinti,$FRintj,$FRintk */
05462   {
05463     { 0, 0, 0, 0 },
05464     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05465     & ifmt_mand, { 0x1ec0400 }
05466   },
05467 /* maddhus$pack $FRinti,$FRintj,$FRintk */
05468   {
05469     { 0, 0, 0, 0 },
05470     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05471     & ifmt_mand, { 0x1ec0440 }
05472   },
05473 /* msubhss$pack $FRinti,$FRintj,$FRintk */
05474   {
05475     { 0, 0, 0, 0 },
05476     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05477     & ifmt_mand, { 0x1ec0480 }
05478   },
05479 /* msubhus$pack $FRinti,$FRintj,$FRintk */
05480   {
05481     { 0, 0, 0, 0 },
05482     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05483     & ifmt_mand, { 0x1ec04c0 }
05484   },
05485 /* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
05486   {
05487     { 0, 0, 0, 0 },
05488     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05489     & ifmt_cmand, { 0x1c40000 }
05490   },
05491 /* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
05492   {
05493     { 0, 0, 0, 0 },
05494     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05495     & ifmt_cmand, { 0x1c40040 }
05496   },
05497 /* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
05498   {
05499     { 0, 0, 0, 0 },
05500     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05501     & ifmt_cmand, { 0x1c40080 }
05502   },
05503 /* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
05504   {
05505     { 0, 0, 0, 0 },
05506     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05507     & ifmt_cmand, { 0x1c400c0 }
05508   },
05509 /* mqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven */
05510   {
05511     { 0, 0, 0, 0 },
05512     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05513     & ifmt_mqsaths, { 0x1ec0600 }
05514   },
05515 /* mqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven */
05516   {
05517     { 0, 0, 0, 0 },
05518     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05519     & ifmt_mqsaths, { 0x1ec0640 }
05520   },
05521 /* mqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven */
05522   {
05523     { 0, 0, 0, 0 },
05524     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05525     & ifmt_mqsaths, { 0x1ec0680 }
05526   },
05527 /* mqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven */
05528   {
05529     { 0, 0, 0, 0 },
05530     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05531     & ifmt_mqsaths, { 0x1ec06c0 }
05532   },
05533 /* cmqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
05534   {
05535     { 0, 0, 0, 0 },
05536     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05537     & ifmt_cmqaddhss, { 0x1cc0000 }
05538   },
05539 /* cmqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
05540   {
05541     { 0, 0, 0, 0 },
05542     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05543     & ifmt_cmqaddhss, { 0x1cc0040 }
05544   },
05545 /* cmqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
05546   {
05547     { 0, 0, 0, 0 },
05548     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05549     & ifmt_cmqaddhss, { 0x1cc0080 }
05550   },
05551 /* cmqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
05552   {
05553     { 0, 0, 0, 0 },
05554     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05555     & ifmt_cmqaddhss, { 0x1cc00c0 }
05556   },
05557 /* mqlclrhs$pack $FRintieven,$FRintjeven,$FRintkeven */
05558   {
05559     { 0, 0, 0, 0 },
05560     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05561     & ifmt_mqsaths, { 0x1e00400 }
05562   },
05563 /* mqlmths$pack $FRintieven,$FRintjeven,$FRintkeven */
05564   {
05565     { 0, 0, 0, 0 },
05566     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05567     & ifmt_mqsaths, { 0x1e00500 }
05568   },
05569 /* mqsllhi$pack $FRintieven,$u6,$FRintkeven */
05570   {
05571     { 0, 0, 0, 0 },
05572     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } },
05573     & ifmt_mqsllhi, { 0x1e00440 }
05574   },
05575 /* mqsrahi$pack $FRintieven,$u6,$FRintkeven */
05576   {
05577     { 0, 0, 0, 0 },
05578     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } },
05579     & ifmt_mqsllhi, { 0x1e004c0 }
05580   },
05581 /* maddaccs$pack $ACC40Si,$ACC40Sk */
05582   {
05583     { 0, 0, 0, 0 },
05584     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05585     & ifmt_maddaccs, { 0x1e00100 }
05586   },
05587 /* msubaccs$pack $ACC40Si,$ACC40Sk */
05588   {
05589     { 0, 0, 0, 0 },
05590     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05591     & ifmt_maddaccs, { 0x1e00140 }
05592   },
05593 /* mdaddaccs$pack $ACC40Si,$ACC40Sk */
05594   {
05595     { 0, 0, 0, 0 },
05596     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05597     & ifmt_maddaccs, { 0x1e00180 }
05598   },
05599 /* mdsubaccs$pack $ACC40Si,$ACC40Sk */
05600   {
05601     { 0, 0, 0, 0 },
05602     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05603     & ifmt_maddaccs, { 0x1e001c0 }
05604   },
05605 /* masaccs$pack $ACC40Si,$ACC40Sk */
05606   {
05607     { 0, 0, 0, 0 },
05608     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05609     & ifmt_maddaccs, { 0x1e00200 }
05610   },
05611 /* mdasaccs$pack $ACC40Si,$ACC40Sk */
05612   {
05613     { 0, 0, 0, 0 },
05614     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05615     & ifmt_maddaccs, { 0x1e00240 }
05616   },
05617 /* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
05618   {
05619     { 0, 0, 0, 0 },
05620     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05621     & ifmt_mmulhs, { 0x1ec0500 }
05622   },
05623 /* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
05624   {
05625     { 0, 0, 0, 0 },
05626     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05627     & ifmt_mmulhs, { 0x1ec0540 }
05628   },
05629 /* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
05630   {
05631     { 0, 0, 0, 0 },
05632     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05633     & ifmt_mmulhs, { 0x1ec0a00 }
05634   },
05635 /* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
05636   {
05637     { 0, 0, 0, 0 },
05638     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05639     & ifmt_mmulhs, { 0x1ec0a40 }
05640   },
05641 /* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
05642   {
05643     { 0, 0, 0, 0 },
05644     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05645     & ifmt_cmmulhs, { 0x1c80000 }
05646   },
05647 /* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
05648   {
05649     { 0, 0, 0, 0 },
05650     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05651     & ifmt_cmmulhs, { 0x1c80040 }
05652   },
05653 /* mqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
05654   {
05655     { 0, 0, 0, 0 },
05656     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05657     & ifmt_mqmulhs, { 0x1ec0700 }
05658   },
05659 /* mqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
05660   {
05661     { 0, 0, 0, 0 },
05662     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05663     & ifmt_mqmulhs, { 0x1ec0740 }
05664   },
05665 /* mqmulxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
05666   {
05667     { 0, 0, 0, 0 },
05668     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05669     & ifmt_mqmulhs, { 0x1ec0a80 }
05670   },
05671 /* mqmulxhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
05672   {
05673     { 0, 0, 0, 0 },
05674     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05675     & ifmt_mqmulhs, { 0x1ec0ac0 }
05676   },
05677 /* cmqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
05678   {
05679     { 0, 0, 0, 0 },
05680     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05681     & ifmt_cmqmulhs, { 0x1d00000 }
05682   },
05683 /* cmqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
05684   {
05685     { 0, 0, 0, 0 },
05686     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05687     & ifmt_cmqmulhs, { 0x1d00040 }
05688   },
05689 /* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
05690   {
05691     { 0, 0, 0, 0 },
05692     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05693     & ifmt_mmulhs, { 0x1ec0580 }
05694   },
05695 /* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
05696   {
05697     { 0, 0, 0, 0 },
05698     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
05699     & ifmt_mmachu, { 0x1ec05c0 }
05700   },
05701 /* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
05702   {
05703     { 0, 0, 0, 0 },
05704     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05705     & ifmt_mmulhs, { 0x1ec0c00 }
05706   },
05707 /* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
05708   {
05709     { 0, 0, 0, 0 },
05710     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
05711     & ifmt_mmachu, { 0x1ec0c40 }
05712   },
05713 /* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
05714   {
05715     { 0, 0, 0, 0 },
05716     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05717     & ifmt_cmmulhs, { 0x1c80080 }
05718   },
05719 /* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
05720   {
05721     { 0, 0, 0, 0 },
05722     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
05723     & ifmt_cmmachu, { 0x1c800c0 }
05724   },
05725 /* mqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
05726   {
05727     { 0, 0, 0, 0 },
05728     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05729     & ifmt_mqmulhs, { 0x1ec0780 }
05730   },
05731 /* mqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk */
05732   {
05733     { 0, 0, 0, 0 },
05734     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), 0 } },
05735     & ifmt_mqmachu, { 0x1ec07c0 }
05736   },
05737 /* cmqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
05738   {
05739     { 0, 0, 0, 0 },
05740     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05741     & ifmt_cmqmulhs, { 0x1d00080 }
05742   },
05743 /* cmqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk,$CCi,$cond */
05744   {
05745     { 0, 0, 0, 0 },
05746     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
05747     & ifmt_cmqmachu, { 0x1d000c0 }
05748   },
05749 /* mqxmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
05750   {
05751     { 0, 0, 0, 0 },
05752     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05753     & ifmt_mqmulhs, { 0x1e00000 }
05754   },
05755 /* mqxmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
05756   {
05757     { 0, 0, 0, 0 },
05758     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05759     & ifmt_mqmulhs, { 0x1e00040 }
05760   },
05761 /* mqmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
05762   {
05763     { 0, 0, 0, 0 },
05764     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05765     & ifmt_mqmulhs, { 0x1e00080 }
05766   },
05767 /* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
05768   {
05769     { 0, 0, 0, 0 },
05770     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05771     & ifmt_mmulhs, { 0x1ec0800 }
05772   },
05773 /* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
05774   {
05775     { 0, 0, 0, 0 },
05776     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05777     & ifmt_mmulhs, { 0x1ec0840 }
05778   },
05779 /* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
05780   {
05781     { 0, 0, 0, 0 },
05782     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05783     & ifmt_mmulhs, { 0x1ec0880 }
05784   },
05785 /* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
05786   {
05787     { 0, 0, 0, 0 },
05788     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05789     & ifmt_mmulhs, { 0x1ec08c0 }
05790   },
05791 /* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
05792   {
05793     { 0, 0, 0, 0 },
05794     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05795     & ifmt_cmmulhs, { 0x1d40000 }
05796   },
05797 /* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
05798   {
05799     { 0, 0, 0, 0 },
05800     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05801     & ifmt_cmmulhs, { 0x1d40040 }
05802   },
05803 /* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
05804   {
05805     { 0, 0, 0, 0 },
05806     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05807     & ifmt_cmmulhs, { 0x1d40080 }
05808   },
05809 /* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
05810   {
05811     { 0, 0, 0, 0 },
05812     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05813     & ifmt_cmmulhs, { 0x1d400c0 }
05814   },
05815 /* mqcpxrs$pack $FRintieven,$FRintjeven,$ACC40Sk */
05816   {
05817     { 0, 0, 0, 0 },
05818     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05819     & ifmt_mqmulhs, { 0x1ec0900 }
05820   },
05821 /* mqcpxru$pack $FRintieven,$FRintjeven,$ACC40Sk */
05822   {
05823     { 0, 0, 0, 0 },
05824     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05825     & ifmt_mqmulhs, { 0x1ec0940 }
05826   },
05827 /* mqcpxis$pack $FRintieven,$FRintjeven,$ACC40Sk */
05828   {
05829     { 0, 0, 0, 0 },
05830     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05831     & ifmt_mqmulhs, { 0x1ec0980 }
05832   },
05833 /* mqcpxiu$pack $FRintieven,$FRintjeven,$ACC40Sk */
05834   {
05835     { 0, 0, 0, 0 },
05836     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05837     & ifmt_mqmulhs, { 0x1ec09c0 }
05838   },
05839 /* mexpdhw$pack $FRinti,$u6,$FRintk */
05840   {
05841     { 0, 0, 0, 0 },
05842     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05843     & ifmt_mrotli, { 0x1ec0c80 }
05844   },
05845 /* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
05846   {
05847     { 0, 0, 0, 0 },
05848     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05849     & ifmt_cmexpdhw, { 0x1d80080 }
05850   },
05851 /* mexpdhd$pack $FRinti,$u6,$FRintkeven */
05852   {
05853     { 0, 0, 0, 0 },
05854     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } },
05855     & ifmt_mexpdhd, { 0x1ec0cc0 }
05856   },
05857 /* cmexpdhd$pack $FRinti,$u6,$FRintkeven,$CCi,$cond */
05858   {
05859     { 0, 0, 0, 0 },
05860     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05861     & ifmt_cmexpdhd, { 0x1d800c0 }
05862   },
05863 /* mpackh$pack $FRinti,$FRintj,$FRintk */
05864   {
05865     { 0, 0, 0, 0 },
05866     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05867     & ifmt_mand, { 0x1ec0d00 }
05868   },
05869 /* mdpackh$pack $FRintieven,$FRintjeven,$FRintkeven */
05870   {
05871     { 0, 0, 0, 0 },
05872     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05873     & ifmt_mqsaths, { 0x1ec0d80 }
05874   },
05875 /* munpackh$pack $FRinti,$FRintkeven */
05876   {
05877     { 0, 0, 0, 0 },
05878     { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTKEVEN), 0 } },
05879     & ifmt_munpackh, { 0x1ec0d40 }
05880   },
05881 /* mdunpackh$pack $FRintieven,$FRintk */
05882   {
05883     { 0, 0, 0, 0 },
05884     { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTK), 0 } },
05885     & ifmt_mdunpackh, { 0x1ec0dc0 }
05886   },
05887 /* mbtoh$pack $FRintj,$FRintkeven */
05888   {
05889     { 0, 0, 0, 0 },
05890     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), 0 } },
05891     & ifmt_mbtoh, { 0x1ec0e00 }
05892   },
05893 /* cmbtoh$pack $FRintj,$FRintkeven,$CCi,$cond */
05894   {
05895     { 0, 0, 0, 0 },
05896     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05897     & ifmt_cmbtoh, { 0x1dc0000 }
05898   },
05899 /* mhtob$pack $FRintjeven,$FRintk */
05900   {
05901     { 0, 0, 0, 0 },
05902     { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), 0 } },
05903     & ifmt_mhtob, { 0x1ec0e40 }
05904   },
05905 /* cmhtob$pack $FRintjeven,$FRintk,$CCi,$cond */
05906   {
05907     { 0, 0, 0, 0 },
05908     { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05909     & ifmt_cmhtob, { 0x1dc0040 }
05910   },
05911 /* mbtohe$pack $FRintj,$FRintk */
05912   {
05913     { 0, 0, 0, 0 },
05914     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05915     & ifmt_mabshs, { 0x1ec0e80 }
05916   },
05917 /* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
05918   {
05919     { 0, 0, 0, 0 },
05920     { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05921     & ifmt_cmbtohe, { 0x1dc0080 }
05922   },
05923 /* mnop$pack */
05924   {
05925     { 0, 0, 0, 0 },
05926     { { MNEM, OP (PACK), 0 } },
05927     & ifmt_mnop, { 0x7fee0ec0 }
05928   },
05929 /* mclracc$pack $ACC40Sk,$A0 */
05930   {
05931     { 0, 0, 0, 0 },
05932     { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A0), 0 } },
05933     & ifmt_mclracc_0, { 0x1ec0ec0 }
05934   },
05935 /* mclracc$pack $ACC40Sk,$A1 */
05936   {
05937     { 0, 0, 0, 0 },
05938     { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A1), 0 } },
05939     & ifmt_mclracc_0, { 0x1ee0ec0 }
05940   },
05941 /* mrdacc$pack $ACC40Si,$FRintk */
05942   {
05943     { 0, 0, 0, 0 },
05944     { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',',