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