• Main Page
  • Modules
  • Data Types
  • Files

osprey/common/com/opcode_gen_core.h

Go to the documentation of this file.
00001 /*
00002  *  Copyright (C) 2006, 2007 QLogic Corporation.  All Rights Reserved.
00003  */
00004 
00005 /*
00006  * Copyright 2003, 2004, 2005, 2006 PathScale, Inc.  All Rights Reserved.
00007  */
00008 
00009 /*
00010 
00011   Copyright (C) 2000, 2001 Silicon Graphics, Inc.  All Rights Reserved.
00012 
00013   This program is free software; you can redistribute it and/or modify it
00014   under the terms of version 2 of the GNU General Public License as
00015   published by the Free Software Foundation.
00016 
00017   This program is distributed in the hope that it would be useful, but
00018   WITHOUT ANY WARRANTY; without even the implied warranty of
00019   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
00020 
00021   Further, this software is distributed without any warranty that it is
00022   free of the rightful claim of any third person regarding infringement 
00023   or the like.  Any license provided herein, whether implied or 
00024   otherwise, applies only to this software file.  Patent licenses, if 
00025   any, provided herein do not apply to combinations of this program with 
00026   other software, or any other product whatsoever.  
00027 
00028   You should have received a copy of the GNU General Public License along
00029   with this program; if not, write the Free Software Foundation, Inc., 59
00030   Temple Place - Suite 330, Boston MA 02111-1307, USA.
00031 
00032   Contact information:  Silicon Graphics, Inc., 1600 Amphitheatre Pky,
00033   Mountain View, CA 94043, or:
00034 
00035   http://www.sgi.com
00036 
00037   For further information regarding this notice, see:
00038 
00039   http://oss.sgi.com/projects/GenInfo/NoticeExplan
00040 
00041 */
00042 
00043 
00044 #ifndef opcode_gen_core_INCLUDED
00045 #define opcode_gen_core_INCLUDED
00046 
00047 #ifndef mtypes_INCLUDED
00048 #include "mtypes.h"
00049 #endif
00050 
00051 #ifdef __cplusplus
00052 extern "C" {
00053 #endif
00054 
00055 /* annotation categories */
00056 
00057 typedef enum {
00058   OPERATOR_MAPCAT_HDR    = 0,
00059   OPERATOR_MAPCAT_SCF    = 1,
00060   OPERATOR_MAPCAT_LDST   = 2,
00061   OPERATOR_MAPCAT_PRAGMA = 3,
00062   OPERATOR_MAPCAT_OSTMT  = 4,
00063   OPERATOR_MAPCAT_OEXP   = 5,
00064   OPERATOR_MAPCAT_ARRAY  = 6,
00065   OPERATOR_MAPCAT_CALL   = 7
00066 } OPERATOR_MAPCAT;
00067 
00068 #define WN_MAP_CATEGORIES 8
00069 
00070 /* operators, types, and attributes of the operators */
00071 
00072 extern struct OPERATOR_info_struct {
00073   char      _name[23];
00074   mINT8     nkids;
00075   OPERATOR_MAPCAT mapcat;
00076   mUINT32   _flags;
00077 } OPERATOR_info[];
00078 
00079 /* Flag property bits, field _flag */
00080 
00081 #define OPERATOR_PROPERTY_scf     0x00000001
00082 #define OPERATOR_PROPERTY_stmt      0x00000002
00083 #define OPERATOR_PROPERTY_expression    0x00000004
00084 #define OPERATOR_PROPERTY_leaf      0x00000008
00085 #define OPERATOR_PROPERTY_store     0x00000010
00086 #define OPERATOR_PROPERTY_load      0x00000020
00087 #define OPERATOR_PROPERTY_call      0x00000040
00088 #define OPERATOR_PROPERTY_compare   0x00000080
00089 #define OPERATOR_PROPERTY_non_scf   0x00000100
00090 #define OPERATOR_PROPERTY_boolean   0x00000200
00091 #define OPERATOR_PROPERTY_endsbb    0x00000400
00092 #define OPERATOR_PROPERTY_comp_unit_if    0x00000800
00093 #define OPERATOR_PROPERTY_not_executable  0x00001000
00094 #define OPERATOR_PROPERTY_prefetch    0x00002000
00095 #define OPERATOR_PROPERTY_next_prev   0x00004000
00096 #define OPERATOR_PROPERTY_sym     0x00008000
00097 #define OPERATOR_PROPERTY_label     0x00010000
00098 #define OPERATOR_PROPERTY_num_entries   0x00020000
00099 #define OPERATOR_PROPERTY_offset    0x00040000
00100 #define OPERATOR_PROPERTY_2offsets    0x00080000
00101 #define OPERATOR_PROPERTY_bits      0x00100000
00102 #define OPERATOR_PROPERTY_ndim      0x00200000
00103 #define OPERATOR_PROPERTY_esize     0x00400000
00104 #define OPERATOR_PROPERTY_value     0x00800000
00105 #define OPERATOR_PROPERTY_flags     0x01000000
00106 #define OPERATOR_PROPERTY_inumber   0x02000000
00107 #define OPERATOR_PROPERTY_1ty     0x04000000
00108 #define OPERATOR_PROPERTY_2ty     0x08000000
00109 #define OPERATOR_PROPERTY_ereg_supp   0x10000000
00110 #define OPERATOR_PROPERTY_barrier   0x20000000
00111 #define OPERATOR_PROPERTY_last_label    0x40000000
00112 #define OPERATOR_PROPERTY_field_id    0x80000000
00113 
00114 /* Definition of type OPERATOR */
00115 
00116 #define OPR_DIVPART OPR_LOWPART
00117 #define OPR_REMPART OPR_HIGHPART
00118 #define OPR_COMPLEX OPR_PAIR
00119 #define OPR_REALPART OPR_FIRSTPART
00120 #define OPR_IMAGPART OPR_SECONDPART
00121 
00122 typedef enum {
00123   OPERATOR_UNKNOWN = 0,
00124   OPERATOR_FIRST = 1,
00125   OPR_ABS = 1,
00126   OPR_ADD = 2,
00127   OPR_AGOTO = 3,
00128   OPR_ALTENTRY = 4,
00129   OPR_ARRAY = 5,
00130   OPR_ARRAYEXP = 6,
00131   OPR_ARRSECTION = 7,
00132   OPR_ASHR = 8,
00133   OPR_ASSERT = 9,
00134   OPR_BACKWARD_BARRIER = 10,
00135   OPR_BAND = 11,
00136   OPR_BIOR = 12,
00137   OPR_BLOCK = 13,
00138   OPR_BNOR = 14,
00139   OPR_BNOT = 15,
00140   OPR_BXOR = 16,
00141   OPR_CALL = 17,
00142   OPR_CAND = 18,
00143   OPR_CASEGOTO = 19,
00144   OPR_CEIL = 20,
00145   OPR_CIOR = 21,
00146   OPR_COMMA = 22,
00147   OPR_COMMENT = 23,
00148   OPR_COMPGOTO = 24,
00149   OPR_PAIR = 25,
00150   OPR_CONST = 26,
00151   OPR_CSELECT = 27,
00152   OPR_CVT = 28,
00153   OPR_CVTL = 29,
00154   OPR_DIV = 30,
00155   OPR_DIVREM = 31,
00156   OPR_DO_LOOP = 32,
00157   OPR_DO_WHILE = 33,
00158   OPR_EQ = 34,
00159   OPR_EVAL = 35,
00160   OPR_EXC_SCOPE_BEGIN = 36,
00161   OPR_EXC_SCOPE_END = 37,
00162   OPR_FALSEBR = 38,
00163   OPR_FLOOR = 39,
00164   OPR_FORWARD_BARRIER = 40,
00165   OPR_FUNC_ENTRY = 41,
00166   OPR_GE = 42,
00167   OPR_GOTO = 43,
00168   OPR_GT = 44,
00169   OPR_HIGHMPY = 45,
00170   OPR_HIGHPART = 46,
00171   OPR_ICALL = 47,
00172   OPR_IDNAME = 48,
00173   OPR_IF = 49,
00174   OPR_ILDA = 50,
00175   OPR_ILDBITS = 51,
00176   OPR_ILOAD = 52,
00177   OPR_ILOADX = 53,
00178   OPR_SECONDPART = 54,
00179   OPR_INTCONST = 55,
00180   OPR_INTRINSIC_CALL = 56,
00181   OPR_INTRINSIC_OP = 57,
00182   OPR_IO = 58,
00183   OPR_IO_ITEM = 59,
00184   OPR_ISTBITS = 60,
00185   OPR_ISTORE = 61,
00186   OPR_ISTOREX = 62,
00187   OPR_LABEL = 63,
00188   OPR_LAND = 64,
00189   OPR_LDA = 65,
00190   OPR_LDBITS = 66,
00191   OPR_LDID = 67,
00192   OPR_LE = 68,
00193   OPR_LIOR = 69,
00194   OPR_LNOT = 70,
00195   OPR_LOOP_INFO = 71,
00196   OPR_LOWPART = 72,
00197   OPR_LSHR = 73,
00198   OPR_LT = 74,
00199   OPR_MADD = 75,
00200   OPR_MAX = 76,
00201   OPR_MAXPART = 77,
00202   OPR_MIN = 78,
00203   OPR_MINMAX = 79,
00204   OPR_MINPART = 80,
00205   OPR_MLOAD = 81,
00206   OPR_MOD = 82,
00207   OPR_MPY = 83,
00208   OPR_MSTORE = 84,
00209   OPR_MSUB = 85,
00210   OPR_NE = 86,
00211   OPR_NEG = 87,
00212   OPR_NMADD = 88,
00213   OPR_NMSUB = 89,
00214   OPR_OPTPARM = 90,
00215   OPR_OPT_CHI = 91,
00216   OPR_OPT_RESERVE2 = 92,
00217   OPR_PAREN = 93,
00218   OPR_PARM = 94,
00219   OPR_PICCALL = 95,
00220   OPR_PRAGMA = 96,
00221   OPR_PREFETCH = 97,
00222   OPR_PREFETCHX = 98,
00223   OPR_RCOMMA = 99,
00224   OPR_FIRSTPART = 100,
00225   OPR_RECIP = 101,
00226   OPR_REGION = 102,
00227   OPR_REGION_EXIT = 103,
00228   OPR_REM = 104,
00229   OPR_RETURN = 105,
00230   OPR_RETURN_VAL = 106,
00231   OPR_RND = 107,
00232   OPR_RSQRT = 108,
00233   OPR_SELECT = 109,
00234   OPR_SHL = 110,
00235   OPR_SQRT = 111,
00236   OPR_STBITS = 112,
00237   OPR_STID = 113,
00238   OPR_SUB = 114,
00239   OPR_SWITCH = 115,
00240   OPR_TAS = 116,
00241   OPR_TRAP = 117,
00242   OPR_TRIPLET = 118,
00243   OPR_TRUEBR = 119,
00244   OPR_TRUNC = 120,
00245   OPR_VFCALL = 121,
00246   OPR_WHERE = 122,
00247   OPR_WHILE_DO = 123,
00248   OPR_XGOTO = 124,
00249   OPR_XMPY = 125,
00250   OPR_XPRAGMA = 126,
00251   OPR_AFFIRM = 127,
00252   OPR_ALLOCA = 128,
00253   OPR_DEALLOCA = 129,
00254   OPR_LDMA = 130,
00255   OPR_ASM_STMT = 131,
00256   OPR_ASM_EXPR = 132,
00257   OPR_ASM_INPUT = 133,
00258   OPR_RROTATE = 134,
00259   OPR_LDA_LABEL = 135,
00260   OPR_GOTO_OUTER_BLOCK = 136,
00261   OPR_EXTRACT_BITS = 137,
00262   OPR_COMPOSE_BITS = 138,
00263 #ifdef TARG_X8664
00264   OPR_REPLICATE       = 139,
00265   OPR_REDUCE_ADD      = 140,
00266   OPR_REDUCE_MPY      = 141,
00267   OPR_REDUCE_MAX      = 142,
00268   OPR_REDUCE_MIN      = 143,
00269   OPR_PURE_CALL_OP = 144,
00270   OPR_SHUFFLE         = 145,
00271   OPR_ATOMIC_RSQRT    = 146,  // bug 6123
00272   OPERATOR_LAST = 146
00273 #elif defined(TARG_MIPS)
00274   OPR_PURE_CALL_OP = 139,
00275 #if defined(TARG_SL) //fork_joint
00276   OPR_SL2_FORK_MAJOR = 140, 
00277   OPR_SL2_FORK_MINOR=141, 
00278   OPERATOR_LAST = 141
00279 #else 
00280   OPERATOR_LAST = 139
00281 #endif
00282 #elif defined(KEY)
00283   OPR_PURE_CALL_OP = 139,
00284   OPERATOR_LAST = 139
00285 #else
00286   OPERATOR_LAST = 138
00287 #endif /* TARG_X8664 */
00288 } OPERATOR;
00289 
00290 /* Definition of type OPCODE */
00291 
00292 #define OPC_I4DIVPART OPC_I4LOWPART
00293 #define OPC_I8DIVPART OPC_I8LOWPART
00294 #define OPC_U4DIVPART OPC_U4LOWPART
00295 #define OPC_U8DIVPART OPC_U8LOWPART
00296 #define OPC_I4REMPART OPC_I4HIGHPART
00297 #define OPC_I8REMPART OPC_I8HIGHPART
00298 #define OPC_U4REMPART OPC_U4HIGHPART
00299 #define OPC_U8REMPART OPC_U8HIGHPART
00300 
00301 #define OPC_C4COMPLEX   OPC_C4PAIR
00302 #define OPC_C8COMPLEX   OPC_C8PAIR
00303 #define OPC_CQCOMPLEX   OPC_CQPAIR
00304 #ifndef TARG_X8664
00305 #define OPC_C10COMPLEX  OPC_C10PAIR
00306 #define OPC_C16COMPLEX  OPC_C16PAIR
00307 #endif
00308 #define OPC_F4REALPART  OPC_F4FIRSTPART
00309 #define OPC_F8REALPART  OPC_F8FIRSTPART
00310 #define OPC_FQREALPART  OPC_FQFIRSTPART
00311 #ifndef TARG_X8664
00312 #define OPC_F10REALPART OPC_F10FIRSTPART
00313 #endif
00314 #define OPC_F16REALPART OPC_F16FIRSTPART
00315 #define OPC_F4IMAGPART  OPC_F4SECONDPART
00316 #define OPC_F8IMAGPART  OPC_F8SECONDPART
00317 #define OPC_FQIMAGPART  OPC_FQSECONDPART
00318 #ifndef TARG_X8664
00319 #define OPC_F10IMAGPART OPC_F10SECONDPART
00320 #endif
00321 #define OPC_F16IMAGPART OPC_F16SECONDPART
00322 
00323 #define RTYPE(x) (x<<8)
00324 #define DESC(x)  (x<<14)
00325 
00326 #ifdef TARG_NVISA
00327 #define INT_MADD_OPCODES  // integer madds
00328 #define FLOAT_ROUNDING_OPCODES  // fp->fp rounding 
00329 #endif
00330 
00331 typedef enum {
00332   OPCODE_UNKNOWN         = 0,
00333   OPCODE_FIRST           = 1,
00334   OPC_I4ABS              = OPR_ABS + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00335   OPC_I8ABS              = OPR_ABS + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00336   OPC_F4ABS              = OPR_ABS + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
00337   OPC_F8ABS              = OPR_ABS + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
00338   OPC_FQABS              = OPR_ABS + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
00339   OPC_F10ABS             = OPR_ABS + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
00340   OPC_F16ABS             = OPR_ABS + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
00341 #ifdef TARG_X8664
00342   OPC_V16F4ABS           = OPR_ABS + RTYPE(MTYPE_V16F4) + DESC(MTYPE_V),
00343   OPC_V16F8ABS           = OPR_ABS + RTYPE(MTYPE_V16F8) + DESC(MTYPE_V),
00344 #endif
00345   OPC_I4ADD              = OPR_ADD + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00346   OPC_I8ADD              = OPR_ADD + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00347   OPC_U4ADD              = OPR_ADD + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00348   OPC_U8ADD              = OPR_ADD + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00349   OPC_F4ADD              = OPR_ADD + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
00350   OPC_F8ADD              = OPR_ADD + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
00351   OPC_FQADD              = OPR_ADD + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
00352   OPC_F10ADD             = OPR_ADD + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
00353   OPC_F16ADD             = OPR_ADD + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
00354   OPC_C4ADD              = OPR_ADD + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
00355   OPC_C8ADD              = OPR_ADD + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
00356   OPC_CQADD              = OPR_ADD + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
00357   OPC_A4ADD              = OPR_ADD + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
00358   OPC_A8ADD              = OPR_ADD + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
00359 #ifndef TARG_X8664
00360   OPC_C10ADD             = OPR_ADD + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
00361   OPC_C16ADD             = OPR_ADD + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
00362   OPC_I16ADD             = OPR_ADD + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00363   OPC_U16ADD             = OPR_ADD + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00364 #else
00365   OPC_V16I1ADD           = OPR_ADD + RTYPE(MTYPE_V16I1) + DESC(MTYPE_V),
00366   OPC_V16I2ADD           = OPR_ADD + RTYPE(MTYPE_V16I2) + DESC(MTYPE_V),
00367   OPC_V16I4ADD           = OPR_ADD + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V),
00368   OPC_V16I8ADD           = OPR_ADD + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V),
00369   OPC_V16F4ADD           = OPR_ADD + RTYPE(MTYPE_V16F4) + DESC(MTYPE_V),
00370   OPC_V16F8ADD           = OPR_ADD + RTYPE(MTYPE_V16F8) + DESC(MTYPE_V),
00371   OPC_V16C4ADD           = OPR_ADD + RTYPE(MTYPE_V16C4) + DESC(MTYPE_V),
00372   OPC_V16C8ADD           = OPR_ADD + RTYPE(MTYPE_V16C8) + DESC(MTYPE_V),
00373   OPC_V8I1ADD    = OPR_ADD + RTYPE(MTYPE_V8I1) + DESC(MTYPE_V),
00374   OPC_V8I2ADD    = OPR_ADD + RTYPE(MTYPE_V8I2) + DESC(MTYPE_V),
00375   OPC_V8I4ADD    = OPR_ADD + RTYPE(MTYPE_V8I4) + DESC(MTYPE_V),
00376   OPC_V8F4ADD    = OPR_ADD + RTYPE(MTYPE_V8F4) + DESC(MTYPE_V),
00377   OPC_M8I1ADD            = OPR_ADD + RTYPE(MTYPE_M8I1) + DESC(MTYPE_V),
00378   OPC_M8I2ADD            = OPR_ADD + RTYPE(MTYPE_M8I2) + DESC(MTYPE_V),
00379   OPC_M8I4ADD            = OPR_ADD + RTYPE(MTYPE_M8I4) + DESC(MTYPE_V),
00380   OPC_M8F4ADD            = OPR_ADD + RTYPE(MTYPE_M8F4) + DESC(MTYPE_V),
00381 #endif /* TARG_X8664 */
00382   OPC_AGOTO              = OPR_AGOTO + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00383   OPC_ALTENTRY           = OPR_ALTENTRY + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00384   OPC_U4ARRAY            = OPR_ARRAY + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00385   OPC_U8ARRAY            = OPR_ARRAY + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00386   OPC_A4ARRAY            = OPR_ARRAY + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
00387   OPC_A8ARRAY            = OPR_ARRAY + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
00388   OPC_I4ARRAYEXP         = OPR_ARRAYEXP + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00389   OPC_I8ARRAYEXP         = OPR_ARRAYEXP + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00390   OPC_U4ARRAYEXP         = OPR_ARRAYEXP + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00391   OPC_U8ARRAYEXP         = OPR_ARRAYEXP + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00392   OPC_F4ARRAYEXP         = OPR_ARRAYEXP + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
00393   OPC_F8ARRAYEXP         = OPR_ARRAYEXP + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
00394   OPC_FQARRAYEXP         = OPR_ARRAYEXP + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
00395   OPC_F10ARRAYEXP        = OPR_ARRAYEXP + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
00396   OPC_F16ARRAYEXP        = OPR_ARRAYEXP + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
00397   OPC_C4ARRAYEXP         = OPR_ARRAYEXP + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
00398   OPC_C8ARRAYEXP         = OPR_ARRAYEXP + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
00399   OPC_CQARRAYEXP         = OPR_ARRAYEXP + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
00400   OPC_MARRAYEXP          = OPR_ARRAYEXP + RTYPE(MTYPE_M) + DESC(MTYPE_V),
00401 #ifndef TARG_X8664
00402   OPC_C10ARRAYEXP        = OPR_ARRAYEXP + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
00403   OPC_C16ARRAYEXP        = OPR_ARRAYEXP + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
00404   OPC_I16ARRAYEXP        = OPR_ARRAYEXP + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00405   OPC_U16ARRAYEXP        = OPR_ARRAYEXP + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00406 #endif /* TARG_X8664 */
00407   OPC_U4ARRSECTION       = OPR_ARRSECTION + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00408   OPC_U8ARRSECTION       = OPR_ARRSECTION + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00409   OPC_A4ARRSECTION       = OPR_ARRSECTION + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
00410   OPC_A8ARRSECTION       = OPR_ARRSECTION + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
00411   OPC_I4ASHR             = OPR_ASHR + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00412   OPC_I8ASHR             = OPR_ASHR + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00413   OPC_U4ASHR             = OPR_ASHR + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00414   OPC_U8ASHR             = OPR_ASHR + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00415 #ifndef TARG_X8664 
00416   OPC_I16ASHR            = OPR_ASHR + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00417   OPC_U16ASHR            = OPR_ASHR + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00418 #endif /* TARG_X8664 */
00419   OPC_ASSERT             = OPR_ASSERT + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00420   OPC_BACKWARD_BARRIER   = OPR_BACKWARD_BARRIER + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00421   OPC_I4BAND             = OPR_BAND + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00422   OPC_I8BAND             = OPR_BAND + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00423   OPC_U4BAND             = OPR_BAND + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00424   OPC_U8BAND             = OPR_BAND + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00425 #ifndef TARG_X8664
00426   OPC_I16BAND            = OPR_BAND + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00427   OPC_U16BAND            = OPR_BAND + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00428 #else
00429   OPC_V16I1BAND          = OPR_BAND + RTYPE(MTYPE_V16I1) + DESC(MTYPE_V),
00430   OPC_V16I2BAND          = OPR_BAND + RTYPE(MTYPE_V16I2) + DESC(MTYPE_V),
00431   OPC_V16I4BAND          = OPR_BAND + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V),
00432   OPC_V16I8BAND          = OPR_BAND + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V),
00433   OPC_V16F4BAND          = OPR_BAND + RTYPE(MTYPE_V16F4) + DESC(MTYPE_V),
00434   OPC_V16F8BAND          = OPR_BAND + RTYPE(MTYPE_V16F8) + DESC(MTYPE_V),
00435 #endif /* TARG_X8664 */
00436   OPC_I4BIOR             = OPR_BIOR + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00437   OPC_I8BIOR             = OPR_BIOR + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00438   OPC_U4BIOR             = OPR_BIOR + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00439   OPC_U8BIOR             = OPR_BIOR + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00440 #ifndef TARG_X8664
00441   OPC_I16BIOR            = OPR_BIOR + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00442   OPC_U16BIOR            = OPR_BIOR + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00443 #else
00444   OPC_V16I1BIOR          = OPR_BIOR + RTYPE(MTYPE_V16I1) + DESC(MTYPE_V),
00445   OPC_V16I2BIOR          = OPR_BIOR + RTYPE(MTYPE_V16I2) + DESC(MTYPE_V),
00446   OPC_V16I4BIOR          = OPR_BIOR + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V),
00447   OPC_V16I8BIOR          = OPR_BIOR + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V),
00448   OPC_V16F4BIOR          = OPR_BIOR + RTYPE(MTYPE_V16F4) + DESC(MTYPE_V),
00449   OPC_V16F8BIOR          = OPR_BIOR + RTYPE(MTYPE_V16F8) + DESC(MTYPE_V),
00450 #endif /* TARG_X8664 */
00451   OPC_BLOCK              = OPR_BLOCK + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00452   OPC_I4BNOR             = OPR_BNOR + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00453   OPC_I8BNOR             = OPR_BNOR + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00454   OPC_U4BNOR             = OPR_BNOR + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00455   OPC_U8BNOR             = OPR_BNOR + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00456 #ifndef TARG_X8664
00457   OPC_I16BNOR            = OPR_BNOR + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00458   OPC_U16BNOR            = OPR_BNOR + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00459 #endif /* TARG_X8664 */
00460   OPC_I4BNOT             = OPR_BNOT + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00461   OPC_I8BNOT             = OPR_BNOT + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00462   OPC_U4BNOT             = OPR_BNOT + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00463   OPC_U8BNOT             = OPR_BNOT + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00464 #ifndef TARG_X8664
00465   OPC_I16BNOT            = OPR_BNOT + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00466   OPC_U16BNOT            = OPR_BNOT + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00467 #endif /* TARG_X8664 */
00468   OPC_I4BXOR             = OPR_BXOR + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00469   OPC_I8BXOR             = OPR_BXOR + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00470   OPC_U4BXOR             = OPR_BXOR + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00471   OPC_U8BXOR             = OPR_BXOR + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00472 #ifndef TARG_X8664
00473   OPC_I16BXOR            = OPR_BXOR + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00474   OPC_U16BXOR            = OPR_BXOR + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00475 #else
00476   OPC_V16I1BXOR          = OPR_BXOR + RTYPE(MTYPE_V16I1) + DESC(MTYPE_V),
00477   OPC_V16I2BXOR          = OPR_BXOR + RTYPE(MTYPE_V16I2) + DESC(MTYPE_V),
00478   OPC_V16I4BXOR          = OPR_BXOR + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V),
00479   OPC_V16I8BXOR          = OPR_BXOR + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V),
00480   OPC_V16F4BXOR          = OPR_BXOR + RTYPE(MTYPE_V16F4) + DESC(MTYPE_V),
00481   OPC_V16F8BXOR          = OPR_BXOR + RTYPE(MTYPE_V16F8) + DESC(MTYPE_V),
00482 #endif /* TARG_X8664 */
00483   OPC_I1CALL             = OPR_CALL + RTYPE(MTYPE_I1) + DESC(MTYPE_V),
00484   OPC_I2CALL             = OPR_CALL + RTYPE(MTYPE_I2) + DESC(MTYPE_V),
00485   OPC_I4I4CALL           = OPR_CALL + RTYPE(MTYPE_I4) + DESC(MTYPE_I4),
00486   OPC_I4CALL             = OPR_CALL + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00487   OPC_I8I8CALL           = OPR_CALL + RTYPE(MTYPE_I8) + DESC(MTYPE_I8),
00488   OPC_I8CALL             = OPR_CALL + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00489   OPC_U1CALL             = OPR_CALL + RTYPE(MTYPE_U1) + DESC(MTYPE_V),
00490   OPC_U2CALL             = OPR_CALL + RTYPE(MTYPE_U2) + DESC(MTYPE_V),
00491   OPC_U4U4CALL           = OPR_CALL + RTYPE(MTYPE_U4) + DESC(MTYPE_U4),
00492   OPC_U4CALL             = OPR_CALL + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00493   OPC_U8U8CALL           = OPR_CALL + RTYPE(MTYPE_U8) + DESC(MTYPE_U8),
00494   OPC_U8CALL             = OPR_CALL + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00495   OPC_F4F4CALL           = OPR_CALL + RTYPE(MTYPE_F4) + DESC(MTYPE_F4),
00496   OPC_F4F8CALL           = OPR_CALL + RTYPE(MTYPE_F4) + DESC(MTYPE_F8),
00497   OPC_F4CALL             = OPR_CALL + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
00498   OPC_F8F4CALL           = OPR_CALL + RTYPE(MTYPE_F8) + DESC(MTYPE_F4),
00499   OPC_F8F8CALL           = OPR_CALL + RTYPE(MTYPE_F8) + DESC(MTYPE_F8),
00500   OPC_F8CALL             = OPR_CALL + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
00501   OPC_FQCALL             = OPR_CALL + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
00502   OPC_F10CALL            = OPR_CALL + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
00503   OPC_F16CALL            = OPR_CALL + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
00504   OPC_C4CALL             = OPR_CALL + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
00505   OPC_C8CALL             = OPR_CALL + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
00506   OPC_CQCALL             = OPR_CALL + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
00507   OPC_MCALL              = OPR_CALL + RTYPE(MTYPE_M) + DESC(MTYPE_V),
00508   OPC_VCALL              = OPR_CALL + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00509   OPC_A4CALL             = OPR_CALL + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
00510   OPC_A8CALL             = OPR_CALL + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
00511 #ifndef TARG_X8664
00512   OPC_C10CALL            = OPR_CALL + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
00513   OPC_C16CALL            = OPR_CALL + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
00514 #endif
00515   OPC_BCAND              = OPR_CAND + RTYPE(MTYPE_B) + DESC(MTYPE_V),
00516   OPC_I4CAND             = OPR_CAND + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00517   OPC_CASEGOTO           = OPR_CASEGOTO + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00518   OPC_I4F4CEIL           = OPR_CEIL + RTYPE(MTYPE_I4) + DESC(MTYPE_F4),
00519   OPC_I4F8CEIL           = OPR_CEIL + RTYPE(MTYPE_I4) + DESC(MTYPE_F8),
00520   OPC_I4FQCEIL           = OPR_CEIL + RTYPE(MTYPE_I4) + DESC(MTYPE_FQ),
00521   OPC_I4F10CEIL          = OPR_CEIL + RTYPE(MTYPE_I4) + DESC(MTYPE_F10),
00522   OPC_I4F16CEIL          = OPR_CEIL + RTYPE(MTYPE_I4) + DESC(MTYPE_F16),
00523   OPC_I8F4CEIL           = OPR_CEIL + RTYPE(MTYPE_I8) + DESC(MTYPE_F4),
00524   OPC_I8F8CEIL           = OPR_CEIL + RTYPE(MTYPE_I8) + DESC(MTYPE_F8),
00525   OPC_I8FQCEIL           = OPR_CEIL + RTYPE(MTYPE_I8) + DESC(MTYPE_FQ),
00526   OPC_I8F10CEIL          = OPR_CEIL + RTYPE(MTYPE_I8) + DESC(MTYPE_F10),
00527   OPC_I8F16CEIL          = OPR_CEIL + RTYPE(MTYPE_I8) + DESC(MTYPE_F16),
00528   OPC_U4F4CEIL           = OPR_CEIL + RTYPE(MTYPE_U4) + DESC(MTYPE_F4),
00529   OPC_U4F8CEIL           = OPR_CEIL + RTYPE(MTYPE_U4) + DESC(MTYPE_F8),
00530   OPC_U4FQCEIL           = OPR_CEIL + RTYPE(MTYPE_U4) + DESC(MTYPE_FQ),
00531   OPC_U4F10CEIL          = OPR_CEIL + RTYPE(MTYPE_U4) + DESC(MTYPE_F10),
00532   OPC_U4F16CEIL          = OPR_CEIL + RTYPE(MTYPE_U4) + DESC(MTYPE_F16),
00533   OPC_U8F4CEIL           = OPR_CEIL + RTYPE(MTYPE_U8) + DESC(MTYPE_F4),
00534   OPC_U8F8CEIL           = OPR_CEIL + RTYPE(MTYPE_U8) + DESC(MTYPE_F8),
00535   OPC_U8FQCEIL           = OPR_CEIL + RTYPE(MTYPE_U8) + DESC(MTYPE_FQ),
00536   OPC_U8F10CEIL          = OPR_CEIL + RTYPE(MTYPE_U8) + DESC(MTYPE_F10),
00537   OPC_U8F16CEIL          = OPR_CEIL + RTYPE(MTYPE_U8) + DESC(MTYPE_F16),
00538 #ifdef FLOAT_ROUNDING_OPCODES
00539   OPC_F4F4CEIL           = OPR_CEIL + RTYPE(MTYPE_F4) + DESC(MTYPE_F4),
00540   OPC_F8F8CEIL           = OPR_CEIL + RTYPE(MTYPE_F8) + DESC(MTYPE_F8),
00541 #endif
00542 #ifndef TARG_X8664
00543   OPC_I16F4CEIL          = OPR_CEIL + RTYPE(MTYPE_I16) + DESC(MTYPE_F4),
00544   OPC_I16F8CEIL          = OPR_CEIL + RTYPE(MTYPE_I16) + DESC(MTYPE_F8),
00545   OPC_I16FQCEIL          = OPR_CEIL + RTYPE(MTYPE_I16) + DESC(MTYPE_FQ),
00546   OPC_I16F10CEIL         = OPR_CEIL + RTYPE(MTYPE_I16) + DESC(MTYPE_F10),
00547   OPC_I16F16CEIL         = OPR_CEIL + RTYPE(MTYPE_I16) + DESC(MTYPE_F16),
00548   OPC_U16F4CEIL          = OPR_CEIL + RTYPE(MTYPE_U16) + DESC(MTYPE_F4),
00549   OPC_U16F8CEIL          = OPR_CEIL + RTYPE(MTYPE_U16) + DESC(MTYPE_F8),
00550   OPC_U16FQCEIL          = OPR_CEIL + RTYPE(MTYPE_U16) + DESC(MTYPE_FQ),
00551   OPC_U16F10CEIL         = OPR_CEIL + RTYPE(MTYPE_U16) + DESC(MTYPE_F10),
00552   OPC_U16F16CEIL         = OPR_CEIL + RTYPE(MTYPE_U16) + DESC(MTYPE_F16),
00553 #endif /* TARG_X8664 */
00554   OPC_BCIOR              = OPR_CIOR + RTYPE(MTYPE_B) + DESC(MTYPE_V),
00555   OPC_I4CIOR             = OPR_CIOR + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00556   OPC_I4COMMA            = OPR_COMMA + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00557   OPC_I8COMMA            = OPR_COMMA + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00558   OPC_U4COMMA            = OPR_COMMA + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00559   OPC_U8COMMA            = OPR_COMMA + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00560   OPC_F4COMMA            = OPR_COMMA + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
00561   OPC_F8COMMA            = OPR_COMMA + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
00562   OPC_FQCOMMA            = OPR_COMMA + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
00563   OPC_F10COMMA           = OPR_COMMA + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
00564   OPC_F16COMMA           = OPR_COMMA + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
00565   OPC_C4COMMA            = OPR_COMMA + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
00566   OPC_C8COMMA            = OPR_COMMA + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
00567   OPC_CQCOMMA            = OPR_COMMA + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
00568   OPC_MCOMMA             = OPR_COMMA + RTYPE(MTYPE_M) + DESC(MTYPE_V),
00569   OPC_A4COMMA            = OPR_COMMA + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
00570   OPC_A8COMMA            = OPR_COMMA + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
00571 #ifndef TARG_X8664
00572   OPC_C10COMMA           = OPR_COMMA + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
00573   OPC_C16COMMA           = OPR_COMMA + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
00574   OPC_I16COMMA           = OPR_COMMA + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00575   OPC_U16COMMA           = OPR_COMMA + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00576 #endif /* TARG_X8664 */
00577   OPC_COMMENT            = OPR_COMMENT + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00578   OPC_COMPGOTO           = OPR_COMPGOTO + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00579   OPC_C4PAIR             = OPR_PAIR + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
00580   OPC_C8PAIR             = OPR_PAIR + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
00581   OPC_CQPAIR             = OPR_PAIR + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
00582 #ifndef TARG_X8664
00583   OPC_C10PAIR            = OPR_PAIR + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
00584   OPC_C16PAIR            = OPR_PAIR + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
00585 #endif
00586   OPC_I4CONST            = OPR_CONST + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00587   OPC_I8CONST            = OPR_CONST + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00588   OPC_U4CONST            = OPR_CONST + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00589   OPC_U8CONST            = OPR_CONST + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00590   OPC_F4CONST            = OPR_CONST + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
00591   OPC_F8CONST            = OPR_CONST + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
00592   OPC_FQCONST            = OPR_CONST + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
00593   OPC_F10CONST           = OPR_CONST + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
00594   OPC_F16CONST           = OPR_CONST + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
00595   OPC_C4CONST            = OPR_CONST + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
00596   OPC_C8CONST            = OPR_CONST + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
00597   OPC_CQCONST            = OPR_CONST + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
00598   OPC_A4CONST            = OPR_CONST + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
00599   OPC_A8CONST            = OPR_CONST + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
00600 #ifndef TARG_X8664
00601   OPC_C10CONST           = OPR_CONST + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
00602   OPC_C16CONST           = OPR_CONST + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
00603   OPC_I16CONST           = OPR_CONST + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00604   OPC_U16CONST           = OPR_CONST + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00605 #else
00606   OPC_V8I1CONST          = OPR_CONST + RTYPE(MTYPE_V8I1) + DESC(MTYPE_V),
00607   OPC_V8I2CONST          = OPR_CONST + RTYPE(MTYPE_V8I2) + DESC(MTYPE_V),
00608   OPC_V8I4CONST          = OPR_CONST + RTYPE(MTYPE_V8I4) + DESC(MTYPE_V),
00609   OPC_M8I1CONST          = OPR_CONST + RTYPE(MTYPE_M8I1) + DESC(MTYPE_V),
00610   OPC_M8I2CONST          = OPR_CONST + RTYPE(MTYPE_M8I2) + DESC(MTYPE_V),
00611   OPC_M8I4CONST          = OPR_CONST + RTYPE(MTYPE_M8I4) + DESC(MTYPE_V),
00612   OPC_V16C4CONST         = OPR_CONST + RTYPE(MTYPE_V16C4) + DESC(MTYPE_V),
00613   OPC_V16C8CONST         = OPR_CONST + RTYPE(MTYPE_V16C8) + DESC(MTYPE_V),
00614   OPC_V16F4CONST         = OPR_CONST + RTYPE(MTYPE_V16F4) + DESC(MTYPE_V),
00615   OPC_V16F8CONST         = OPR_CONST + RTYPE(MTYPE_V16F8) + DESC(MTYPE_V),
00616   OPC_V16I1CONST         = OPR_CONST + RTYPE(MTYPE_V16I1) + DESC(MTYPE_V),
00617   OPC_V16I2CONST         = OPR_CONST + RTYPE(MTYPE_V16I2) + DESC(MTYPE_V),
00618   OPC_V16I4CONST         = OPR_CONST + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V),
00619   OPC_V16I8CONST         = OPR_CONST + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V),
00620 #endif /* TARG_X8664 */
00621   OPC_BCSELECT           = OPR_CSELECT + RTYPE(MTYPE_B) + DESC(MTYPE_V),
00622   OPC_I4CSELECT          = OPR_CSELECT + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00623   OPC_I8CSELECT          = OPR_CSELECT + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00624   OPC_U4CSELECT          = OPR_CSELECT + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00625   OPC_U8CSELECT          = OPR_CSELECT + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00626   OPC_F4CSELECT          = OPR_CSELECT + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
00627   OPC_F8CSELECT          = OPR_CSELECT + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
00628   OPC_FQCSELECT          = OPR_CSELECT + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
00629   OPC_F10CSELECT         = OPR_CSELECT + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
00630   OPC_F16CSELECT         = OPR_CSELECT + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
00631   OPC_C4CSELECT          = OPR_CSELECT + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
00632   OPC_C8CSELECT          = OPR_CSELECT + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
00633   OPC_CQCSELECT          = OPR_CSELECT + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
00634   OPC_MCSELECT           = OPR_CSELECT + RTYPE(MTYPE_M) + DESC(MTYPE_V),
00635   OPC_VCSELECT           = OPR_CSELECT + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00636   OPC_A4CSELECT          = OPR_CSELECT + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
00637   OPC_A8CSELECT          = OPR_CSELECT + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
00638 #ifndef TARG_X8664
00639   OPC_C10CSELECT         = OPR_CSELECT + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
00640   OPC_C16CSELECT         = OPR_CSELECT + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
00641   OPC_I16CSELECT         = OPR_CSELECT + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00642   OPC_U16CSELECT         = OPR_CSELECT + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00643 #endif /* TARG_X8664 */
00644   OPC_I4I8CVT            = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_I8),
00645   OPC_I4U4CVT            = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_U4),
00646   OPC_I4U8CVT            = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_U8),
00647   OPC_I4F4CVT            = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_F4),
00648   OPC_I4F8CVT            = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_F8),
00649   OPC_I4FQCVT            = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_FQ),
00650   OPC_I4F10CVT           = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_F10),
00651   OPC_I4F16CVT           = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_F16),
00652   OPC_I4A4CVT            = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_A4),
00653   OPC_I4A8CVT            = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_A8),
00654 #ifndef TARG_X8664
00655   OPC_I4I16CVT           = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_I16),
00656   OPC_I4U16CVT           = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_U16),
00657 #endif /* TARG_X8664 */
00658   OPC_I8I4CVT            = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_I4),
00659   OPC_I8U4CVT            = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_U4),
00660   OPC_I8U8CVT            = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_U8),
00661   OPC_I8F4CVT            = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_F4),
00662   OPC_I8F8CVT            = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_F8),
00663   OPC_I8FQCVT            = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_FQ),
00664   OPC_I8F10CVT           = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_F10),
00665   OPC_I8F16CVT           = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_F16),
00666   OPC_I8A4CVT            = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_A4),
00667   OPC_I8A8CVT            = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_A8),
00668 #ifndef TARG_X8664
00669   OPC_I8I16CVT           = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_I16),
00670   OPC_I8U16CVT           = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_U16),
00671 #endif /* TARG_X8664 */
00672   OPC_U4I4CVT            = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_I4),
00673   OPC_U4I8CVT            = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_I8),
00674   OPC_U4U8CVT            = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_U8),
00675   OPC_U4F4CVT            = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_F4),
00676   OPC_U4F8CVT            = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_F8),
00677   OPC_U4FQCVT            = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_FQ),
00678   OPC_U4F10CVT           = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_F10),
00679   OPC_U4F16CVT           = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_F16),
00680   OPC_U4A4CVT            = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_A4),
00681   OPC_U4A8CVT            = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_A8),
00682 #ifndef TARG_X8664
00683   OPC_U4I16CVT           = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_I16),
00684   OPC_U4U16CVT           = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_U16),
00685 #endif /* TARG_X8664 */
00686   OPC_U8I4CVT            = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_I4),
00687   OPC_U8I8CVT            = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_I8),
00688   OPC_U8U4CVT            = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_U4),
00689   OPC_U8F4CVT            = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_F4),
00690   OPC_U8F8CVT            = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_F8),
00691   OPC_U8FQCVT            = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_FQ),
00692   OPC_U8F10CVT           = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_F10),
00693   OPC_U8F16CVT           = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_F16),
00694   OPC_U8A4CVT            = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_A4),
00695   OPC_U8A8CVT            = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_A8),
00696 #ifndef TARG_X8664
00697   OPC_U8I16CVT           = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_I16),
00698   OPC_U8U16CVT           = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_U16),
00699 #endif /* TARG_X8664 */
00700   OPC_F4I4CVT            = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_I4),
00701   OPC_F4I8CVT            = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_I8),
00702   OPC_F4U4CVT            = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_U4),
00703   OPC_F4U8CVT            = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_U8),
00704   OPC_F4F8CVT            = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_F8),
00705   OPC_F4FQCVT            = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_FQ),
00706   OPC_F4F10CVT           = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_F10),
00707   OPC_F4F16CVT           = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_F16),
00708   OPC_F4A4CVT            = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_A4),
00709   OPC_F4A8CVT            = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_A8),
00710 #ifndef TARG_X8664
00711   OPC_F4I16CVT           = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_I16),
00712   OPC_F4U16CVT           = OPR_CVT + RTYPE(MTYPE_F4) + DESC(MTYPE_U16),
00713 #endif /* TARG_X8664 */
00714   OPC_F8I4CVT            = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_I4),
00715   OPC_F8I8CVT            = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_I8),
00716   OPC_F8U4CVT            = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_U4),
00717   OPC_F8U8CVT            = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_U8),
00718   OPC_F8F4CVT            = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_F4),
00719   OPC_F8FQCVT            = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_FQ),
00720   OPC_F8F10CVT           = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_F10),
00721   OPC_F8F16CVT           = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_F16),
00722   OPC_F8A4CVT            = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_A4),
00723   OPC_F8A8CVT            = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_A8),
00724 #ifndef TARG_X8664
00725   OPC_F8I16CVT           = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_I16),
00726   OPC_F8U16CVT           = OPR_CVT + RTYPE(MTYPE_F8) + DESC(MTYPE_U16),
00727 #endif /* TARG_X8664 */
00728   OPC_FQI4CVT            = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_I4),
00729   OPC_FQI8CVT            = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_I8),
00730   OPC_FQU4CVT            = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_U4),
00731   OPC_FQU8CVT            = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_U8),
00732   OPC_FQF4CVT            = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_F4),
00733   OPC_FQF8CVT            = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_F8),
00734   OPC_FQF10CVT           = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_F10),
00735   OPC_FQF16CVT           = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_F16),
00736   OPC_FQA4CVT            = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_A4),
00737   OPC_FQA8CVT            = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_A8),
00738 #ifndef TARG_X8664
00739   OPC_FQI16CVT           = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_I16),
00740   OPC_FQU16CVT           = OPR_CVT + RTYPE(MTYPE_FQ) + DESC(MTYPE_U16),
00741   OPC_F10I4CVT           = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_I4),
00742   OPC_F10I8CVT           = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_I8),
00743   OPC_F10U4CVT           = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_U4),
00744   OPC_F10U8CVT           = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_U8),
00745   OPC_F10F4CVT           = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_F4),
00746   OPC_F10F8CVT           = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_F8),
00747   OPC_F10FQCVT           = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_FQ),
00748   OPC_F10F16CVT          = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_F16),
00749   OPC_F10A4CVT           = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_A4),
00750   OPC_F10A8CVT           = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_A8),
00751   OPC_F10I16CVT          = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_I16),
00752   OPC_F10U16CVT          = OPR_CVT + RTYPE(MTYPE_F10) + DESC(MTYPE_U16),
00753 #endif /* TARG_X8664 */
00754   OPC_F16I4CVT           = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_I4),
00755   OPC_F16I8CVT           = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_I8),
00756   OPC_F16U4CVT           = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_U4),
00757   OPC_F16U8CVT           = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_U8),
00758   OPC_F16F4CVT           = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_F4),
00759   OPC_F16F8CVT           = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_F8),
00760   OPC_F16FQCVT           = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_FQ),
00761   OPC_F16F10CVT          = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_F10),
00762   OPC_F16A4CVT           = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_A4),
00763   OPC_F16A8CVT           = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_A8),
00764 #ifndef TARG_X8664
00765   OPC_F16I16CVT          = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_I16),
00766   OPC_F16U16CVT          = OPR_CVT + RTYPE(MTYPE_F16) + DESC(MTYPE_U16),
00767 #endif /* TARG_X8664 */
00768   OPC_A4I4CVT            = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_I4),
00769   OPC_A4I8CVT            = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_I8),
00770   OPC_A4U4CVT            = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_U4),
00771   OPC_A4U8CVT            = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_U8),
00772   OPC_A4F4CVT            = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_F4),
00773   OPC_A4F8CVT            = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_F8),
00774   OPC_A4FQCVT            = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_FQ),
00775   OPC_A4F10CVT           = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_F10),
00776   OPC_A4F16CVT           = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_F16),
00777   OPC_A4A8CVT            = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_A8),
00778 #ifndef TARG_X8664
00779   OPC_A4I16CVT           = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_I16),
00780   OPC_A4U16CVT           = OPR_CVT + RTYPE(MTYPE_A4) + DESC(MTYPE_U16),
00781 #endif /* TARG_X8664 */
00782   OPC_A8I4CVT            = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_I4),
00783   OPC_A8I8CVT            = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_I8),
00784   OPC_A8U4CVT            = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_U4),
00785   OPC_A8U8CVT            = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_U8),
00786   OPC_A8F4CVT            = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_F4),
00787   OPC_A8F8CVT            = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_F8),
00788   OPC_A8FQCVT            = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_FQ),
00789   OPC_A8F10CVT           = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_F10),
00790   OPC_A8F16CVT           = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_F16),
00791   OPC_A8A4CVT            = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_A4),
00792 #ifndef TARG_X8664
00793   OPC_A8I16CVT           = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_I16),
00794   OPC_A8U16CVT           = OPR_CVT + RTYPE(MTYPE_A8) + DESC(MTYPE_U16),
00795   OPC_I16I4CVT           = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_I4),
00796   OPC_I16I8CVT           = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_I8),
00797   OPC_I16U4CVT           = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_U4),
00798   OPC_I16U8CVT           = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_U8),
00799   OPC_I16F4CVT           = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_F4),
00800   OPC_I16F8CVT           = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_F8),
00801   OPC_I16FQCVT           = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_FQ),
00802   OPC_I16F10CVT          = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_F10),
00803   OPC_I16F16CVT          = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_F16),
00804   OPC_I16A4CVT           = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_A4),
00805   OPC_I16A8CVT           = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_A8),
00806   OPC_I16I16CVT          = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_I16),
00807   OPC_I16U16CVT          = OPR_CVT + RTYPE(MTYPE_I16) + DESC(MTYPE_U16),
00808   OPC_U16I4CVT           = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_I4),
00809   OPC_U16I8CVT           = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_I8),
00810   OPC_U16U4CVT           = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_U4),
00811   OPC_U16U8CVT           = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_U8),
00812   OPC_U16F4CVT           = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_F4),
00813   OPC_U16F8CVT           = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_F8),
00814   OPC_U16FQCVT           = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_FQ),
00815   OPC_U16F10CVT          = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_F10),
00816   OPC_U16F16CVT          = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_F16),
00817   OPC_U16A4CVT           = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_A4),
00818   OPC_U16A8CVT           = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_A8),
00819   OPC_U16I16CVT          = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_I16),
00820   OPC_U16U16CVT          = OPR_CVT + RTYPE(MTYPE_U16) + DESC(MTYPE_U16),
00821 #endif /* TARG_X8664 */
00822   OPC_I4BCVT             = OPR_CVT + RTYPE(MTYPE_I4) + DESC(MTYPE_B),
00823   OPC_U4BCVT             = OPR_CVT + RTYPE(MTYPE_U4) + DESC(MTYPE_B),
00824   OPC_I8BCVT             = OPR_CVT + RTYPE(MTYPE_I8) + DESC(MTYPE_B),
00825   OPC_U8BCVT             = OPR_CVT + RTYPE(MTYPE_U8) + DESC(MTYPE_B),
00826   OPC_I4CVTL             = OPR_CVTL + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00827   OPC_I8CVTL             = OPR_CVTL + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00828   OPC_U4CVTL             = OPR_CVTL + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00829   OPC_U8CVTL             = OPR_CVTL + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00830 #ifndef TARG_X8664
00831   OPC_I16CVTL            = OPR_CVTL + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00832   OPC_U16CVTL            = OPR_CVTL + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00833 #endif /* TARG_X8664 */
00834   OPC_I4DIV              = OPR_DIV + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00835   OPC_I8DIV              = OPR_DIV + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00836   OPC_U4DIV              = OPR_DIV + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00837   OPC_U8DIV              = OPR_DIV + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00838   OPC_F4DIV              = OPR_DIV + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
00839   OPC_F8DIV              = OPR_DIV + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
00840   OPC_FQDIV              = OPR_DIV + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
00841   OPC_F10DIV             = OPR_DIV + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
00842   OPC_F16DIV             = OPR_DIV + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
00843   OPC_C4DIV              = OPR_DIV + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
00844   OPC_C8DIV              = OPR_DIV + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
00845   OPC_CQDIV              = OPR_DIV + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
00846 #ifndef TARG_X8664
00847   OPC_C10DIV             = OPR_DIV + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
00848   OPC_C16DIV             = OPR_DIV + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
00849   OPC_I16DIV             = OPR_DIV + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00850   OPC_U16DIV             = OPR_DIV + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00851 #else
00852   OPC_V16I1DIV           = OPR_DIV + RTYPE(MTYPE_V16I1) + DESC(MTYPE_V),
00853   OPC_V16I2DIV           = OPR_DIV + RTYPE(MTYPE_V16I2) + DESC(MTYPE_V),
00854   OPC_V16I4DIV           = OPR_DIV + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V),
00855   OPC_V16I8DIV           = OPR_DIV + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V),
00856   OPC_V16F4DIV           = OPR_DIV + RTYPE(MTYPE_V16F4) + DESC(MTYPE_V),
00857   OPC_V16F8DIV           = OPR_DIV + RTYPE(MTYPE_V16F8) + DESC(MTYPE_V),
00858   OPC_V16C4DIV           = OPR_DIV + RTYPE(MTYPE_V16C4) + DESC(MTYPE_V),
00859   OPC_V16C8DIV           = OPR_DIV + RTYPE(MTYPE_V16C8) + DESC(MTYPE_V),
00860 #endif /* TARG_X8664 */
00861   OPC_I4DIVREM           = OPR_DIVREM + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
00862   OPC_I8DIVREM           = OPR_DIVREM + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
00863   OPC_U4DIVREM           = OPR_DIVREM + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
00864   OPC_U8DIVREM           = OPR_DIVREM + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
00865 #ifndef TARG_X8664
00866   OPC_I16DIVREM          = OPR_DIVREM + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
00867   OPC_U16DIVREM          = OPR_DIVREM + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
00868 #else
00869   OPC_V16I1DIVREM        = OPR_DIVREM + RTYPE(MTYPE_V16I1) + DESC(MTYPE_V),
00870   OPC_V16I2DIVREM        = OPR_DIVREM + RTYPE(MTYPE_V16I2) + DESC(MTYPE_V),
00871   OPC_V16I4DIVREM        = OPR_DIVREM + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V),
00872   OPC_V16I8DIVREM        = OPR_DIVREM + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V),
00873   OPC_V16F4DIVREM        = OPR_DIVREM + RTYPE(MTYPE_V16F4) + DESC(MTYPE_V),
00874   OPC_V16F8DIVREM        = OPR_DIVREM + RTYPE(MTYPE_V16F8) + DESC(MTYPE_V),
00875 #endif /* TARG_X8664 */
00876   OPC_DO_LOOP            = OPR_DO_LOOP + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00877   OPC_DO_WHILE           = OPR_DO_WHILE + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00878   OPC_BI4EQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_I4),
00879   OPC_BI8EQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_I8),
00880   OPC_BU4EQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_U4),
00881   OPC_BU8EQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_U8),
00882   OPC_BF4EQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_F4),
00883   OPC_BF8EQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_F8),
00884   OPC_BFQEQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_FQ),
00885   OPC_BF10EQ             = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_F10),
00886   OPC_BF16EQ             = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_F16),
00887   OPC_BC4EQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_C4),
00888   OPC_BC8EQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_C8),
00889   OPC_BCQEQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_CQ),
00890   OPC_BA4EQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_A4),
00891   OPC_BA8EQ              = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_A8),
00892 #ifndef TARG_X8664
00893   OPC_BC10EQ             = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_C10),
00894   OPC_BC16EQ             = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_C16),
00895   OPC_BI16EQ             = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_I16),
00896   OPC_BU16EQ             = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_U16),
00897 #endif /* TARG_X8664 */
00898   OPC_BBEQ     = OPR_EQ + RTYPE(MTYPE_B) + DESC(MTYPE_B),
00899   OPC_I4I4EQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_I4),
00900   OPC_I4I8EQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_I8),
00901   OPC_I4U4EQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_U4),
00902   OPC_I4U8EQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_U8),
00903   OPC_I4F4EQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_F4),
00904   OPC_I4F8EQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_F8),
00905   OPC_I4FQEQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_FQ),
00906   OPC_I4F10EQ            = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_F10),
00907   OPC_I4F16EQ            = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_F16),
00908   OPC_I4C4EQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_C4),
00909   OPC_I4C8EQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_C8),
00910   OPC_I4CQEQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_CQ),
00911   OPC_I4A4EQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_A4),
00912   OPC_I4A8EQ             = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_A8),
00913 #ifndef TARG_X8664
00914   OPC_I4C10EQ            = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_C10),
00915   OPC_I4C16EQ            = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_C16),
00916   OPC_I4I16EQ            = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_I16),
00917   OPC_I4U16EQ            = OPR_EQ + RTYPE(MTYPE_I4) + DESC(MTYPE_U16),
00918 #else
00919   OPC_V16I4V16F4EQ       = OPR_EQ + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V16F4),
00920   OPC_V16I8V16F8EQ       = OPR_EQ + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V16F8),
00921 #endif /* TARG_X8664 */
00922   OPC_I8I4EQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_I4),
00923   OPC_I8I8EQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_I8),
00924   OPC_I8U4EQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_U4),
00925   OPC_I8U8EQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_U8),
00926   OPC_I8F4EQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_F4),
00927   OPC_I8F8EQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_F8),
00928   OPC_I8FQEQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_FQ),
00929   OPC_I8F10EQ            = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_F10),
00930   OPC_I8F16EQ            = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_F16),
00931   OPC_I8C4EQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_C4),
00932   OPC_I8C8EQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_C8),
00933   OPC_I8CQEQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_CQ),
00934   OPC_I8A4EQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_A4),
00935   OPC_I8A8EQ             = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_A8),
00936 #ifndef TARG_X8664
00937   OPC_I8C10EQ            = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_C10),
00938   OPC_I8C16EQ            = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_C16),
00939   OPC_I8I16EQ            = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_I16),
00940   OPC_I8U16EQ            = OPR_EQ + RTYPE(MTYPE_I8) + DESC(MTYPE_U16),
00941 #endif /* TARG_X8664 */
00942   OPC_U4I4EQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_I4),
00943   OPC_U4I8EQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_I8),
00944   OPC_U4U4EQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_U4),
00945   OPC_U4U8EQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_U8),
00946   OPC_U4F4EQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_F4),
00947   OPC_U4F8EQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_F8),
00948   OPC_U4FQEQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_FQ),
00949   OPC_U4F10EQ            = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_F10),
00950   OPC_U4F16EQ            = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_F16),
00951   OPC_U4C4EQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_C4),
00952   OPC_U4C8EQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_C8),
00953   OPC_U4CQEQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_CQ),
00954   OPC_U4A4EQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_A4),
00955   OPC_U4A8EQ             = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_A8),
00956 #ifndef TARG_X8664
00957   OPC_U4C10EQ            = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_C10),
00958   OPC_U4C16EQ            = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_C16),
00959   OPC_U4I16EQ            = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_I16),
00960   OPC_U4U16EQ            = OPR_EQ + RTYPE(MTYPE_U4) + DESC(MTYPE_U16),
00961 #endif /* TARG_X8664 */
00962   OPC_U8I4EQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_I4),
00963   OPC_U8I8EQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_I8),
00964   OPC_U8U4EQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_U4),
00965   OPC_U8U8EQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_U8),
00966   OPC_U8F4EQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_F4),
00967   OPC_U8F8EQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_F8),
00968   OPC_U8FQEQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_FQ),
00969   OPC_U8F10EQ            = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_F10),
00970   OPC_U8F16EQ            = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_F16),
00971   OPC_U8C4EQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_C4),
00972   OPC_U8C8EQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_C8),
00973   OPC_U8CQEQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_CQ),
00974   OPC_U8A4EQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_A4),
00975   OPC_U8A8EQ             = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_A8),
00976 #ifndef TARG_X8664
00977   OPC_U8C10EQ            = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_C10),
00978   OPC_U8C16EQ            = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_C16),
00979   OPC_U8I16EQ            = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_I16),
00980   OPC_U8U16EQ            = OPR_EQ + RTYPE(MTYPE_U8) + DESC(MTYPE_U16),
00981 #endif /* TARG_X8664 */
00982   OPC_EVAL               = OPR_EVAL + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00983   OPC_EXC_SCOPE_BEGIN    = OPR_EXC_SCOPE_BEGIN + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00984   OPC_EXC_SCOPE_END      = OPR_EXC_SCOPE_END + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00985   OPC_FALSEBR            = OPR_FALSEBR + RTYPE(MTYPE_V) + DESC(MTYPE_V),
00986   OPC_I4F4FLOOR          = OPR_FLOOR + RTYPE(MTYPE_I4) + DESC(MTYPE_F4),
00987   OPC_I4F8FLOOR          = OPR_FLOOR + RTYPE(MTYPE_I4) + DESC(MTYPE_F8),
00988   OPC_I4FQFLOOR          = OPR_FLOOR + RTYPE(MTYPE_I4) + DESC(MTYPE_FQ),
00989   OPC_I4F10FLOOR         = OPR_FLOOR + RTYPE(MTYPE_I4) + DESC(MTYPE_F10),
00990   OPC_I4F16FLOOR         = OPR_FLOOR + RTYPE(MTYPE_I4) + DESC(MTYPE_F16),
00991   OPC_I8F4FLOOR          = OPR_FLOOR + RTYPE(MTYPE_I8) + DESC(MTYPE_F4),
00992   OPC_I8F8FLOOR          = OPR_FLOOR + RTYPE(MTYPE_I8) + DESC(MTYPE_F8),
00993   OPC_I8FQFLOOR          = OPR_FLOOR + RTYPE(MTYPE_I8) + DESC(MTYPE_FQ),
00994   OPC_I8F10FLOOR         = OPR_FLOOR + RTYPE(MTYPE_I8) + DESC(MTYPE_F10),
00995   OPC_I8F16FLOOR         = OPR_FLOOR + RTYPE(MTYPE_I8) + DESC(MTYPE_F16),
00996   OPC_U4F4FLOOR          = OPR_FLOOR + RTYPE(MTYPE_U4) + DESC(MTYPE_F4),
00997   OPC_U4F8FLOOR          = OPR_FLOOR + RTYPE(MTYPE_U4) + DESC(MTYPE_F8),
00998   OPC_U4FQFLOOR          = OPR_FLOOR + RTYPE(MTYPE_U4) + DESC(MTYPE_FQ),
00999   OPC_U4F10FLOOR         = OPR_FLOOR + RTYPE(MTYPE_U4) + DESC(MTYPE_F10),
01000   OPC_U4F16FLOOR         = OPR_FLOOR + RTYPE(MTYPE_U4) + DESC(MTYPE_F16),
01001   OPC_U8F4FLOOR          = OPR_FLOOR + RTYPE(MTYPE_U8) + DESC(MTYPE_F4),
01002   OPC_U8F8FLOOR          = OPR_FLOOR + RTYPE(MTYPE_U8) + DESC(MTYPE_F8),
01003   OPC_U8FQFLOOR          = OPR_FLOOR + RTYPE(MTYPE_U8) + DESC(MTYPE_FQ),
01004   OPC_U8F10FLOOR         = OPR_FLOOR + RTYPE(MTYPE_U8) + DESC(MTYPE_F10),
01005   OPC_U8F16FLOOR         = OPR_FLOOR + RTYPE(MTYPE_U8) + DESC(MTYPE_F16),
01006 #ifdef KEY
01007   OPC_F4F4FLOOR          = OPR_FLOOR + RTYPE(MTYPE_F4) + DESC(MTYPE_F4),
01008   OPC_F8F8FLOOR          = OPR_FLOOR + RTYPE(MTYPE_F8) + DESC(MTYPE_F8),
01009 #endif
01010 #ifndef TARG_X8664
01011   OPC_I16F4FLOOR         = OPR_FLOOR + RTYPE(MTYPE_I16) + DESC(MTYPE_F4),
01012   OPC_I16F8FLOOR         = OPR_FLOOR + RTYPE(MTYPE_I16) + DESC(MTYPE_F8),
01013   OPC_I16FQFLOOR         = OPR_FLOOR + RTYPE(MTYPE_I16) + DESC(MTYPE_FQ),
01014   OPC_I16F10FLOOR        = OPR_FLOOR + RTYPE(MTYPE_I16) + DESC(MTYPE_F10),
01015   OPC_I16F16FLOOR        = OPR_FLOOR + RTYPE(MTYPE_I16) + DESC(MTYPE_F16),
01016   OPC_U16F4FLOOR         = OPR_FLOOR + RTYPE(MTYPE_U16) + DESC(MTYPE_F4),
01017   OPC_U16F8FLOOR         = OPR_FLOOR + RTYPE(MTYPE_U16) + DESC(MTYPE_F8),
01018   OPC_U16FQFLOOR         = OPR_FLOOR + RTYPE(MTYPE_U16) + DESC(MTYPE_FQ),
01019   OPC_U16F10FLOOR        = OPR_FLOOR + RTYPE(MTYPE_U16) + DESC(MTYPE_F10),
01020   OPC_U16F16FLOOR        = OPR_FLOOR + RTYPE(MTYPE_U16) + DESC(MTYPE_F16),
01021 #endif /* TARG_X8664 */
01022   OPC_FORWARD_BARRIER    = OPR_FORWARD_BARRIER + RTYPE(MTYPE_V) + DESC(MTYPE_V),
01023   OPC_FUNC_ENTRY         = OPR_FUNC_ENTRY + RTYPE(MTYPE_V) + DESC(MTYPE_V),
01024   OPC_BI4GE              = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_I4),
01025   OPC_BI8GE              = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_I8),
01026   OPC_BU4GE              = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_U4),
01027   OPC_BU8GE              = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_U8),
01028   OPC_BF4GE              = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_F4),
01029   OPC_BF8GE              = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_F8),
01030   OPC_BFQGE              = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_FQ),
01031   OPC_BF10GE             = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_F10),
01032   OPC_BF16GE             = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_F16),
01033   OPC_BA4GE              = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_A4),
01034   OPC_BA8GE              = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_A8),
01035 #ifndef TARG_X8664
01036   OPC_BI16GE             = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_I16),
01037   OPC_BU16GE             = OPR_GE + RTYPE(MTYPE_B) + DESC(MTYPE_U16),
01038 #endif /* TARG_X8664 */
01039   OPC_I4I4GE             = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_I4),
01040   OPC_I4I8GE             = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_I8),
01041   OPC_I4U4GE             = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_U4),
01042   OPC_I4U8GE             = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_U8),
01043   OPC_I4F4GE             = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_F4),
01044   OPC_I4F8GE             = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_F8),
01045   OPC_I4FQGE             = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_FQ),
01046   OPC_I4F10GE            = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_F10),
01047   OPC_I4F16GE            = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_F16),
01048   OPC_I4A4GE             = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_A4),
01049   OPC_I4A8GE             = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_A8),
01050 #ifndef TARG_X8664
01051   OPC_I4I16GE            = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_I16),
01052   OPC_I4U16GE            = OPR_GE + RTYPE(MTYPE_I4) + DESC(MTYPE_U16),
01053 #else
01054   OPC_V16I4V16F4GE       = OPR_GE + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V16F4),
01055   OPC_V16I8V16F8GE       = OPR_GE + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V16F8),
01056 #endif /* TARG_X8664 */
01057   OPC_I8I4GE             = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_I4),
01058   OPC_I8I8GE             = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_I8),
01059   OPC_I8U4GE             = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_U4),
01060   OPC_I8U8GE             = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_U8),
01061   OPC_I8F4GE             = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_F4),
01062   OPC_I8F8GE             = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_F8),
01063   OPC_I8FQGE             = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_FQ),
01064   OPC_I8F10GE            = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_F10),
01065   OPC_I8F16GE            = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_F16),
01066   OPC_I8A4GE             = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_A4),
01067   OPC_I8A8GE             = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_A8),
01068 #ifndef TARG_X8664
01069   OPC_I8I16GE            = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_I16),
01070   OPC_I8U16GE            = OPR_GE + RTYPE(MTYPE_I8) + DESC(MTYPE_U16),
01071 #endif /* TARG_X8664 */
01072   OPC_U4I4GE             = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_I4),
01073   OPC_U4I8GE             = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_I8),
01074   OPC_U4U4GE             = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_U4),
01075   OPC_U4U8GE             = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_U8),
01076   OPC_U4F4GE             = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_F4),
01077   OPC_U4F8GE             = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_F8),
01078   OPC_U4FQGE             = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_FQ),
01079   OPC_U4F10GE            = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_F10),
01080   OPC_U4F16GE            = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_F16),
01081   OPC_U4A4GE             = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_A4),
01082   OPC_U4A8GE             = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_A8),
01083 #ifndef TARG_X8664
01084   OPC_U4I16GE            = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_I16),
01085   OPC_U4U16GE            = OPR_GE + RTYPE(MTYPE_U4) + DESC(MTYPE_U16),
01086 #endif /* TARG_X8664 */
01087   OPC_U8I4GE             = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_I4),
01088   OPC_U8I8GE             = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_I8),
01089   OPC_U8U4GE             = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_U4),
01090   OPC_U8U8GE             = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_U8),
01091   OPC_U8F4GE             = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_F4),
01092   OPC_U8F8GE             = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_F8),
01093   OPC_U8FQGE             = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_FQ),
01094   OPC_U8F10GE            = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_F10),
01095   OPC_U8F16GE            = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_F16),
01096   OPC_U8A4GE             = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_A4),
01097   OPC_U8A8GE             = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_A8),
01098 #ifndef TARG_X8664
01099   OPC_U8I16GE            = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_I16),
01100   OPC_U8U16GE            = OPR_GE + RTYPE(MTYPE_U8) + DESC(MTYPE_U16),
01101 #endif /* TARG_X8664 */
01102   OPC_GOTO               = OPR_GOTO + RTYPE(MTYPE_V) + DESC(MTYPE_V),
01103   OPC_BI4GT              = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_I4),
01104   OPC_BI8GT              = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_I8),
01105   OPC_BU4GT              = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_U4),
01106   OPC_BU8GT              = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_U8),
01107   OPC_BF4GT              = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_F4),
01108   OPC_BF8GT              = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_F8),
01109   OPC_BFQGT              = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_FQ),
01110   OPC_BF10GT             = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_F10),
01111   OPC_BF16GT             = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_F16),
01112   OPC_BA4GT              = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_A4),
01113   OPC_BA8GT              = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_A8),
01114 #ifndef TARG_X8664
01115   OPC_BI16GT             = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_I16),
01116   OPC_BU16GT             = OPR_GT + RTYPE(MTYPE_B) + DESC(MTYPE_U16),
01117 #endif /* TARG_X8664 */
01118   OPC_I4I4GT             = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_I4),
01119   OPC_I4I8GT             = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_I8),
01120   OPC_I4U4GT             = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_U4),
01121   OPC_I4U8GT             = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_U8),
01122   OPC_I4F4GT             = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_F4),
01123   OPC_I4F8GT             = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_F8),
01124   OPC_I4FQGT             = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_FQ),
01125   OPC_I4F10GT            = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_F10),
01126   OPC_I4F16GT            = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_F16),
01127   OPC_I4A4GT             = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_A4),
01128   OPC_I4A8GT             = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_A8),
01129 #ifndef TARG_X8664
01130   OPC_I4I16GT            = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_I16),
01131   OPC_I4U16GT            = OPR_GT + RTYPE(MTYPE_I4) + DESC(MTYPE_U16),
01132 #else
01133   OPC_V16I4V16F4GT       = OPR_GT + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V16F4),
01134   OPC_V16I8V16F8GT       = OPR_GT + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V16F8),
01135 #endif /* TARG_X8664 */
01136   OPC_I8I4GT             = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_I4),
01137   OPC_I8I8GT             = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_I8),
01138   OPC_I8U4GT             = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_U4),
01139   OPC_I8U8GT             = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_U8),
01140   OPC_I8F4GT             = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_F4),
01141   OPC_I8F8GT             = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_F8),
01142   OPC_I8FQGT             = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_FQ),
01143   OPC_I8F10GT            = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_F10),
01144   OPC_I8F16GT            = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_F16),
01145   OPC_I8A4GT             = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_A4),
01146   OPC_I8A8GT             = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_A8),
01147 #ifndef TARG_X8664
01148   OPC_I8I16GT            = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_I16),
01149   OPC_I8U16GT            = OPR_GT + RTYPE(MTYPE_I8) + DESC(MTYPE_U16),
01150 #endif /* TARG_X8664 */
01151   OPC_U4I4GT             = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_I4),
01152   OPC_U4I8GT             = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_I8),
01153   OPC_U4U4GT             = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_U4),
01154   OPC_U4U8GT             = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_U8),
01155   OPC_U4F4GT             = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_F4),
01156   OPC_U4F8GT             = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_F8),
01157   OPC_U4FQGT             = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_FQ),
01158   OPC_U4F10GT            = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_F10),
01159   OPC_U4F16GT            = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_F16),
01160   OPC_U4A4GT             = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_A4),
01161   OPC_U4A8GT             = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_A8),
01162 #ifndef TARG_X8664
01163   OPC_U4I16GT            = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_I16),
01164   OPC_U4U16GT            = OPR_GT + RTYPE(MTYPE_U4) + DESC(MTYPE_U16),
01165 #endif /* TARG_X8664 */
01166   OPC_U8I4GT             = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_I4),
01167   OPC_U8I8GT             = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_I8),
01168   OPC_U8U4GT             = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_U4),
01169   OPC_U8U8GT             = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_U8),
01170   OPC_U8F4GT             = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_F4),
01171   OPC_U8F8GT             = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_F8),
01172   OPC_U8FQGT             = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_FQ),
01173   OPC_U8F10GT            = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_F10),
01174   OPC_U8F16GT            = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_F16),
01175   OPC_U8A4GT             = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_A4),
01176   OPC_U8A8GT             = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_A8),
01177 #ifndef TARG_X8664
01178   OPC_U8I16GT            = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_I16),
01179   OPC_U8U16GT            = OPR_GT + RTYPE(MTYPE_U8) + DESC(MTYPE_U16),
01180 #endif /* TARG_X8664 */
01181   OPC_I4HIGHMPY          = OPR_HIGHMPY + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
01182   OPC_I8HIGHMPY          = OPR_HIGHMPY + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
01183   OPC_U4HIGHMPY          = OPR_HIGHMPY + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
01184   OPC_U8HIGHMPY          = OPR_HIGHMPY + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
01185 #ifndef TARG_X8664
01186   OPC_I16HIGHMPY         = OPR_HIGHMPY + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
01187   OPC_U16HIGHMPY         = OPR_HIGHMPY + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
01188 #else
01189   OPC_V16I1HIGHMPY       = OPR_HIGHMPY + RTYPE(MTYPE_V16I1) + DESC(MTYPE_V),
01190   OPC_V16I2HIGHMPY       = OPR_HIGHMPY + RTYPE(MTYPE_V16I2) + DESC(MTYPE_V),
01191   OPC_V16I4HIGHMPY       = OPR_HIGHMPY + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V),
01192   OPC_V16I8HIGHMPY       = OPR_HIGHMPY + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V),
01193   OPC_V16F4HIGHMPY       = OPR_HIGHMPY + RTYPE(MTYPE_V16F4) + DESC(MTYPE_V),
01194   OPC_V16F8HIGHMPY       = OPR_HIGHMPY + RTYPE(MTYPE_V16F8) + DESC(MTYPE_V),
01195 #endif /* TARG_X8664 */
01196   OPC_I4HIGHPART         = OPR_HIGHPART + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
01197   OPC_I8HIGHPART         = OPR_HIGHPART + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
01198   OPC_U4HIGHPART         = OPR_HIGHPART + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
01199   OPC_U8HIGHPART         = OPR_HIGHPART + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
01200 #ifndef TARG_X8664
01201   OPC_I16HIGHPART        = OPR_HIGHPART + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
01202   OPC_U16HIGHPART        = OPR_HIGHPART + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
01203 #endif /* TARG_X8664 */
01204   OPC_I1ICALL            = OPR_ICALL + RTYPE(MTYPE_I1) + DESC(MTYPE_V),
01205   OPC_I2ICALL            = OPR_ICALL + RTYPE(MTYPE_I2) + DESC(MTYPE_V),
01206   OPC_I4I4ICALL          = OPR_ICALL + RTYPE(MTYPE_I4) + DESC(MTYPE_I4),
01207   OPC_I4ICALL            = OPR_ICALL + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
01208   OPC_I8I8ICALL          = OPR_ICALL + RTYPE(MTYPE_I8) + DESC(MTYPE_I8),
01209   OPC_I8ICALL            = OPR_ICALL + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
01210   OPC_U1ICALL            = OPR_ICALL + RTYPE(MTYPE_U1) + DESC(MTYPE_V),
01211   OPC_U2ICALL            = OPR_ICALL + RTYPE(MTYPE_U2) + DESC(MTYPE_V),
01212   OPC_U4U4ICALL          = OPR_ICALL + RTYPE(MTYPE_U4) + DESC(MTYPE_U4),
01213   OPC_U4ICALL            = OPR_ICALL + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
01214   OPC_U8U8ICALL          = OPR_ICALL + RTYPE(MTYPE_U8) + DESC(MTYPE_U8),
01215   OPC_U8ICALL            = OPR_ICALL + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
01216   OPC_F4F4ICALL          = OPR_ICALL + RTYPE(MTYPE_F4) + DESC(MTYPE_F4),
01217   OPC_F4F8ICALL          = OPR_ICALL + RTYPE(MTYPE_F4) + DESC(MTYPE_F8),
01218   OPC_F4ICALL            = OPR_ICALL + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
01219   OPC_F8F4ICALL          = OPR_ICALL + RTYPE(MTYPE_F8) + DESC(MTYPE_F4),
01220   OPC_F8F8ICALL          = OPR_ICALL + RTYPE(MTYPE_F8) + DESC(MTYPE_F8),
01221   OPC_F8ICALL            = OPR_ICALL + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
01222   OPC_FQICALL            = OPR_ICALL + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
01223   OPC_F10ICALL           = OPR_ICALL + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
01224   OPC_F16ICALL           = OPR_ICALL + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
01225   OPC_C4ICALL            = OPR_ICALL + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
01226   OPC_C8ICALL            = OPR_ICALL + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
01227   OPC_CQICALL            = OPR_ICALL + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
01228   OPC_MICALL             = OPR_ICALL + RTYPE(MTYPE_M) + DESC(MTYPE_V),
01229   OPC_VICALL             = OPR_ICALL + RTYPE(MTYPE_V) + DESC(MTYPE_V),
01230   OPC_A4ICALL            = OPR_ICALL + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
01231   OPC_A8ICALL            = OPR_ICALL + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
01232 #ifndef TARG_X8664
01233   OPC_C10ICALL           = OPR_ICALL + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
01234   OPC_C16ICALL           = OPR_ICALL + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
01235 #endif
01236   OPC_IDNAME             = OPR_IDNAME + RTYPE(MTYPE_V) + DESC(MTYPE_V),
01237   OPC_IF                 = OPR_IF + RTYPE(MTYPE_V) + DESC(MTYPE_V),
01238   OPC_U4ILDA             = OPR_ILDA + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
01239   OPC_U8ILDA             = OPR_ILDA + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
01240   OPC_A4ILDA             = OPR_ILDA + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
01241   OPC_A8ILDA             = OPR_ILDA + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
01242   OPC_I4I1ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_I4) + DESC(MTYPE_I1),
01243   OPC_I4I2ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_I4) + DESC(MTYPE_I2),
01244   OPC_I4U1ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_I4) + DESC(MTYPE_U1),
01245   OPC_I4U2ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_I4) + DESC(MTYPE_U2),
01246   OPC_I8I1ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_I8) + DESC(MTYPE_I1),
01247   OPC_I8I2ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_I8) + DESC(MTYPE_I2),
01248   OPC_I8U1ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_I8) + DESC(MTYPE_U1),
01249   OPC_I8U2ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_I8) + DESC(MTYPE_U2),
01250   OPC_U4I1ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_U4) + DESC(MTYPE_I1),
01251   OPC_U4I2ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_U4) + DESC(MTYPE_I2),
01252   OPC_U4U1ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_U4) + DESC(MTYPE_U1),
01253   OPC_U4U2ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_U4) + DESC(MTYPE_U2),
01254   OPC_U8I1ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_U8) + DESC(MTYPE_I1),
01255   OPC_U8I2ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_U8) + DESC(MTYPE_I2),
01256   OPC_U8U1ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_U8) + DESC(MTYPE_U1),
01257   OPC_U8U2ILDBITS        = OPR_ILDBITS + RTYPE(MTYPE_U8) + DESC(MTYPE_U2),
01258 #ifndef TARG_X8664
01259   OPC_I16I1ILDBITS       = OPR_ILDBITS + RTYPE(MTYPE_I16) + DESC(MTYPE_I1),
01260   OPC_I16I2ILDBITS       = OPR_ILDBITS + RTYPE(MTYPE_I16) + DESC(MTYPE_I2),
01261   OPC_I16U1ILDBITS       = OPR_ILDBITS + RTYPE(MTYPE_I16) + DESC(MTYPE_U1),
01262   OPC_I16U2ILDBITS       = OPR_ILDBITS + RTYPE(MTYPE_I16) + DESC(MTYPE_U2),
01263   OPC_U16I1ILDBITS       = OPR_ILDBITS + RTYPE(MTYPE_U16) + DESC(MTYPE_I1),
01264   OPC_U16I2ILDBITS       = OPR_ILDBITS + RTYPE(MTYPE_U16) + DESC(MTYPE_I2),
01265   OPC_U16U1ILDBITS       = OPR_ILDBITS + RTYPE(MTYPE_U16) + DESC(MTYPE_U1),
01266   OPC_U16U2ILDBITS       = OPR_ILDBITS + RTYPE(MTYPE_U16) + DESC(MTYPE_U2),
01267 #endif /* TARG_X8664 */
01268   OPC_I4I1ILOAD          = OPR_ILOAD + RTYPE(MTYPE_I4) + DESC(MTYPE_I1),
01269   OPC_I4I2ILOAD          = OPR_ILOAD + RTYPE(MTYPE_I4) + DESC(MTYPE_I2),
01270   OPC_I4I4ILOAD          = OPR_ILOAD + RTYPE(MTYPE_I4) + DESC(MTYPE_I4),
01271   OPC_I4I8ILOAD          = OPR_ILOAD + RTYPE(MTYPE_I4) + DESC(MTYPE_I8),
01272   OPC_I4BSILOAD          = OPR_ILOAD + RTYPE(MTYPE_I4) + DESC(MTYPE_BS),
01273   OPC_I8I1ILOAD          = OPR_ILOAD + RTYPE(MTYPE_I8) + DESC(MTYPE_I1),
01274   OPC_I8I2ILOAD          = OPR_ILOAD + RTYPE(MTYPE_I8) + DESC(MTYPE_I2),
01275   OPC_I8I4ILOAD          = OPR_ILOAD + RTYPE(MTYPE_I8) + DESC(MTYPE_I4),
01276   OPC_I8I8ILOAD          = OPR_ILOAD + RTYPE(MTYPE_I8) + DESC(MTYPE_I8),
01277   OPC_I8BSILOAD          = OPR_ILOAD + RTYPE(MTYPE_I8) + DESC(MTYPE_BS),
01278   OPC_U4U1ILOAD          = OPR_ILOAD + RTYPE(MTYPE_U4) + DESC(MTYPE_U1),
01279   OPC_U4U2ILOAD          = OPR_ILOAD + RTYPE(MTYPE_U4) + DESC(MTYPE_U2),
01280   OPC_U4U4ILOAD          = OPR_ILOAD + RTYPE(MTYPE_U4) + DESC(MTYPE_U4),
01281   OPC_U4U8ILOAD          = OPR_ILOAD + RTYPE(MTYPE_U4) + DESC(MTYPE_U8),
01282   OPC_U4BSILOAD          = OPR_ILOAD + RTYPE(MTYPE_U4) + DESC(MTYPE_BS),
01283   OPC_U8U1ILOAD          = OPR_ILOAD + RTYPE(MTYPE_U8) + DESC(MTYPE_U1),
01284   OPC_U8U2ILOAD          = OPR_ILOAD + RTYPE(MTYPE_U8) + DESC(MTYPE_U2),
01285   OPC_U8U4ILOAD          = OPR_ILOAD + RTYPE(MTYPE_U8) + DESC(MTYPE_U4),
01286   OPC_U8U8ILOAD          = OPR_ILOAD + RTYPE(MTYPE_U8) + DESC(MTYPE_U8),
01287   OPC_U8BSILOAD          = OPR_ILOAD + RTYPE(MTYPE_U8) + DESC(MTYPE_BS),
01288   OPC_F4F4ILOAD          = OPR_ILOAD + RTYPE(MTYPE_F4) + DESC(MTYPE_F4),
01289   OPC_F8F8ILOAD          = OPR_ILOAD + RTYPE(MTYPE_F8) + DESC(MTYPE_F8),
01290   OPC_FQFQILOAD          = OPR_ILOAD + RTYPE(MTYPE_FQ) + DESC(MTYPE_FQ),
01291   OPC_F10F10ILOAD        = OPR_ILOAD + RTYPE(MTYPE_F10) + DESC(MTYPE_F10),
01292   OPC_F16F16ILOAD        = OPR_ILOAD + RTYPE(MTYPE_F16) + DESC(MTYPE_F16),
01293 #ifdef TARG_X8664
01294   OPC_V16I1V16I1ILOAD    = OPR_ILOAD + RTYPE(MTYPE_V16I1) + DESC(MTYPE_V16I1),
01295   OPC_V16I2V16I2ILOAD    = OPR_ILOAD + RTYPE(MTYPE_V16I2) + DESC(MTYPE_V16I2),
01296   OPC_V16I4V16I4ILOAD    = OPR_ILOAD + RTYPE(MTYPE_V16I4) + DESC(MTYPE_V16I4),
01297   OPC_V16I8V16I8ILOAD    = OPR_ILOAD + RTYPE(MTYPE_V16I8) + DESC(MTYPE_V16I8),
01298   OPC_V16F4V16F4ILOAD    = OPR_ILOAD + RTYPE(MTYPE_V16F4) + DESC(MTYPE_V16F4),
01299   OPC_V16F8V16F8ILOAD    = OPR_ILOAD + RTYPE(MTYPE_V16F8) + DESC(MTYPE_V16F8),
01300   OPC_V16C4V16C4ILOAD    = OPR_ILOAD + RTYPE(MTYPE_V16C4) + DESC(MTYPE_V16C4),
01301   OPC_V16C8V16C8ILOAD    = OPR_ILOAD + RTYPE(MTYPE_V16C8) + DESC(MTYPE_V16C8),
01302 #endif /* TARG_X8664 */
01303   OPC_C4C4ILOAD          = OPR_ILOAD + RTYPE(MTYPE_C4) + DESC(MTYPE_C4),
01304   OPC_C8C8ILOAD          = OPR_ILOAD + RTYPE(MTYPE_C8) + DESC(MTYPE_C8),
01305   OPC_CQCQILOAD          = OPR_ILOAD + RTYPE(MTYPE_CQ) + DESC(MTYPE_CQ),
01306   OPC_MMILOAD            = OPR_ILOAD + RTYPE(MTYPE_M) + DESC(MTYPE_M),
01307   OPC_A4A4ILOAD          = OPR_ILOAD + RTYPE(MTYPE_A4) + DESC(MTYPE_A4),
01308   OPC_A8A8ILOAD          = OPR_ILOAD + RTYPE(MTYPE_A8) + DESC(MTYPE_A8),
01309 #ifndef TARG_X8664
01310   OPC_C10C10ILOAD        = OPR_ILOAD + RTYPE(MTYPE_C10) + DESC(MTYPE_C10),
01311   OPC_C16C16ILOAD        = OPR_ILOAD + RTYPE(MTYPE_C16) + DESC(MTYPE_C16),
01312 #endif
01313   OPC_F4ILOADX           = OPR_ILOADX + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
01314   OPC_F8ILOADX           = OPR_ILOADX + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
01315   OPC_FQILOADX           = OPR_ILOADX + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
01316   OPC_F10ILOADX          = OPR_ILOADX + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
01317   OPC_F16ILOADX          = OPR_ILOADX + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
01318   OPC_F4SECONDPART       = OPR_SECONDPART + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
01319   OPC_F8SECONDPART       = OPR_SECONDPART + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
01320   OPC_FQSECONDPART       = OPR_SECONDPART + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
01321   OPC_F10SECONDPART      = OPR_SECONDPART + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
01322   OPC_F16SECONDPART      = OPR_SECONDPART + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
01323   OPC_BINTCONST          = OPR_INTCONST + RTYPE(MTYPE_B) + DESC(MTYPE_V),
01324   OPC_I4INTCONST         = OPR_INTCONST + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
01325   OPC_I8INTCONST         = OPR_INTCONST + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
01326   OPC_U4INTCONST         = OPR_INTCONST + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
01327   OPC_U8INTCONST         = OPR_INTCONST + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
01328   OPC_A4INTCONST         = OPR_INTCONST + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
01329   OPC_A8INTCONST         = OPR_INTCONST + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
01330 #ifndef TARG_X8664
01331   OPC_I16INTCONST        = OPR_INTCONST + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
01332   OPC_U16INTCONST        = OPR_INTCONST + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
01333 #endif /* TARG_X8664 */
01334   OPC_I1INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_I1) + DESC(MTYPE_V),
01335   OPC_I2INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_I2) + DESC(MTYPE_V),
01336   OPC_I4I4INTRINSIC_CALL = OPR_INTRINSIC_CALL + RTYPE(MTYPE_I4) + DESC(MTYPE_I4),
01337   OPC_I4INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
01338   OPC_I8I8INTRINSIC_CALL = OPR_INTRINSIC_CALL + RTYPE(MTYPE_I8) + DESC(MTYPE_I8),
01339   OPC_I8INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
01340   OPC_U1INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_U1) + DESC(MTYPE_V),
01341   OPC_U2INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_U2) + DESC(MTYPE_V),
01342   OPC_U4U4INTRINSIC_CALL = OPR_INTRINSIC_CALL + RTYPE(MTYPE_U4) + DESC(MTYPE_U4),
01343   OPC_U4INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
01344   OPC_U8U8INTRINSIC_CALL = OPR_INTRINSIC_CALL + RTYPE(MTYPE_U8) + DESC(MTYPE_U8),
01345   OPC_U8INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
01346   OPC_F4F4INTRINSIC_CALL = OPR_INTRINSIC_CALL + RTYPE(MTYPE_F4) + DESC(MTYPE_F4),
01347   OPC_F4F8INTRINSIC_CALL = OPR_INTRINSIC_CALL + RTYPE(MTYPE_F4) + DESC(MTYPE_F8),
01348   OPC_F4INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
01349   OPC_F8F4INTRINSIC_CALL = OPR_INTRINSIC_CALL + RTYPE(MTYPE_F8) + DESC(MTYPE_F4),
01350   OPC_F8F8INTRINSIC_CALL = OPR_INTRINSIC_CALL + RTYPE(MTYPE_F8) + DESC(MTYPE_F8),
01351   OPC_F8INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
01352   OPC_FQINTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
01353   OPC_F10INTRINSIC_CALL  = OPR_INTRINSIC_CALL + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
01354   OPC_F16INTRINSIC_CALL  = OPR_INTRINSIC_CALL + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
01355   OPC_C4INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
01356   OPC_C8INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
01357   OPC_CQINTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
01358   OPC_MINTRINSIC_CALL    = OPR_INTRINSIC_CALL + RTYPE(MTYPE_M) + DESC(MTYPE_V),
01359   OPC_VINTRINSIC_CALL    = OPR_INTRINSIC_CALL + RTYPE(MTYPE_V) + DESC(MTYPE_V),
01360   OPC_A4INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
01361   OPC_A8INTRINSIC_CALL   = OPR_INTRINSIC_CALL + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
01362 #ifndef TARG_X8664
01363   OPC_C10INTRINSIC_CALL  = OPR_INTRINSIC_CALL + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
01364   OPC_C16INTRINSIC_CALL  = OPR_INTRINSIC_CALL + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
01365 #endif
01366   OPC_BINTRINSIC_OP      = OPR_INTRINSIC_OP + RTYPE(MTYPE_B) + DESC(MTYPE_V),
01367   OPC_I1INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_I1) + DESC(MTYPE_V),
01368   OPC_I2INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_I2) + DESC(MTYPE_V),
01369   OPC_I4INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
01370   OPC_I8INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_I8) + DESC(MTYPE_V),
01371   OPC_U1INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_U1) + DESC(MTYPE_V),
01372   OPC_U2INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_U2) + DESC(MTYPE_V),
01373   OPC_U4INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
01374   OPC_U8INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
01375   OPC_F4INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_F4) + DESC(MTYPE_V),
01376   OPC_F8INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_F8) + DESC(MTYPE_V),
01377   OPC_FQINTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_FQ) + DESC(MTYPE_V),
01378   OPC_F10INTRINSIC_OP    = OPR_INTRINSIC_OP + RTYPE(MTYPE_F10) + DESC(MTYPE_V),
01379   OPC_F16INTRINSIC_OP    = OPR_INTRINSIC_OP + RTYPE(MTYPE_F16) + DESC(MTYPE_V),
01380   OPC_C4INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_C4) + DESC(MTYPE_V),
01381   OPC_C8INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_C8) + DESC(MTYPE_V),
01382   OPC_CQINTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_CQ) + DESC(MTYPE_V),
01383   OPC_MINTRINSIC_OP      = OPR_INTRINSIC_OP + RTYPE(MTYPE_M) + DESC(MTYPE_V),
01384   OPC_A4INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
01385   OPC_A8INTRINSIC_OP     = OPR_INTRINSIC_OP + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
01386 #ifndef TARG_X8664
01387   OPC_C10INTRINSIC_OP    = OPR_INTRINSIC_OP + RTYPE(MTYPE_C10) + DESC(MTYPE_V),
01388   OPC_C16INTRINSIC_OP    = OPR_INTRINSIC_OP + RTYPE(MTYPE_C16) + DESC(MTYPE_V),
01389   OPC_I16INTRINSIC_OP    = OPR_INTRINSIC_OP + RTYPE(MTYPE_I16) + DESC(MTYPE_V),
01390   OPC_U16INTRINSIC_OP    = OPR_INTRINSIC_OP + RTYPE(MTYPE_U16) + DESC(MTYPE_V),
01391 #endif /* TARG_X8664 */
01392   OPC_IO                 = OPR_IO + RTYPE(MTYPE_V) + DESC(MTYPE_V),
01393   OPC_IO_ITEM            = OPR_IO_ITEM + RTYPE(MTYPE_V) + DESC(MTYPE_V),
01394   OPC_I1ISTBITS          = OPR_ISTBITS + RTYPE(MTYPE_V) + DESC(MTYPE_I1),
01395   OPC_I2ISTBITS          = OPR_ISTBITS + RTYPE(MTYPE_V) + DESC(MTYPE_I2),
01396   OPC_U1ISTBITS          = OPR_ISTBITS + RTYPE(MTYPE_V) + DESC(MTYPE_U1),
01397   OPC_U2ISTBITS          = OPR_ISTBITS + RTYPE(MTYPE_V) + DESC(MTYPE_U2),
01398   OPC_I1ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_I1),
01399   OPC_I2ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_I2),
01400   OPC_I4ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_I4),
01401   OPC_I8ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_I8),
01402   OPC_U1ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_U1),
01403   OPC_U2ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_U2),
01404   OPC_U4ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_U4),
01405   OPC_U8ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_U8),
01406   OPC_F4ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_F4),
01407   OPC_F8ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_F8),
01408   OPC_FQISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_FQ),
01409   OPC_F10ISTORE          = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_F10),
01410   OPC_F16ISTORE          = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_F16),
01411 #ifdef TARG_X8664
01412   OPC_V16I1ISTORE        = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_V16I1),
01413   OPC_V16I2ISTORE        = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_V16I2),
01414   OPC_V16I4ISTORE        = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_V16I4),
01415   OPC_V16I8ISTORE        = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_V16I8),
01416   OPC_V16F4ISTORE        = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_V16F4),
01417   OPC_V16F8ISTORE        = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_V16F8),
01418   OPC_V16C4ISTORE        = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_V16C4),
01419   OPC_V16C8ISTORE        = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_V16C8),
01420 #endif /* TARG_X8664 */
01421   OPC_C4ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_C4),
01422   OPC_C8ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_C8),
01423   OPC_CQISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_CQ),
01424   OPC_MISTORE            = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_M),
01425   OPC_BSISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_BS),
01426   OPC_A4ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_A4),
01427   OPC_A8ISTORE           = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_A8),
01428 #ifndef TARG_X8664
01429   OPC_C10ISTORE          = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_C10),
01430   OPC_C16ISTORE          = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_C16),
01431   OPC_I16ISTORE          = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_I16),
01432   OPC_U16ISTORE          = OPR_ISTORE + RTYPE(MTYPE_V) + DESC(MTYPE_U16),
01433 #endif /* TARG_X8664 */
01434   OPC_F4ISTOREX          = OPR_ISTOREX + RTYPE(MTYPE_V) + DESC(MTYPE_F4),
01435   OPC_F8ISTOREX          = OPR_ISTOREX + RTYPE(MTYPE_V) + DESC(MTYPE_F8),
01436   OPC_FQISTOREX          = OPR_ISTOREX + RTYPE(MTYPE_V) + DESC(MTYPE_FQ),
01437   OPC_F10ISTOREX         = OPR_ISTOREX + RTYPE(MTYPE_V) + DESC(MTYPE_F10),
01438   OPC_F16ISTOREX         = OPR_ISTOREX + RTYPE(MTYPE_V) + DESC(MTYPE_F16),
01439   OPC_LABEL              = OPR_LABEL + RTYPE(MTYPE_V) + DESC(MTYPE_V),
01440   OPC_BLAND              = OPR_LAND + RTYPE(MTYPE_B) + DESC(MTYPE_V),
01441   OPC_I4LAND             = OPR_LAND + RTYPE(MTYPE_I4) + DESC(MTYPE_V),
01442   OPC_U4LDA              = OPR_LDA + RTYPE(MTYPE_U4) + DESC(MTYPE_V),
01443   OPC_U8LDA              = OPR_LDA + RTYPE(MTYPE_U8) + DESC(MTYPE_V),
01444   OPC_A4LDA              = OPR_LDA + RTYPE(MTYPE_A4) + DESC(MTYPE_V),
01445   OPC_A8LDA              = OPR_LDA + RTYPE(MTYPE_A8) + DESC(MTYPE_V),
01446   OPC_I4I1LDBITS         = OPR_LDBITS + RTYPE(MTYPE_I4) + DESC(MTYPE_I1),
01447   OPC_I4I2LDBITS         = OPR_LDBITS + RTYPE(MTYPE_I4) + DESC(MTYPE_I2),
01448   OPC_I4U1LDBITS         = OPR_LDBITS + RTYPE(MTYPE_I4) + DESC(MTYPE_U1),
01449   OPC_I4U2LDBITS         = OPR_LDBITS + RTYPE(MTYPE_I4) + DESC(MTYPE_U2),
01450   OPC_I8I1LDBITS         = OPR_LDBITS + RTYPE(MTYPE_I8) + DESC(MTYPE_I1),
01451   OPC_I8I2LDBITS         = OPR_LDBITS + RTYPE(MTYPE_I8) + DESC(MTYPE_I2),
01452   OPC_I8U1LDBITS         = OPR_LDBITS + RTYPE(MTYPE_I8) + DESC(MTYPE_U1),
01453   OPC_I8U2LDBITS         = OPR_LDBITS + RTYPE(MTYPE_I8) + DESC(MTYPE_U2),
01454   OPC_U4I1LDBITS         = OPR_LDBITS + RTYPE(MTYPE_U4) + DESC(MTYPE_I1),
01455   OPC_U4I2LDBITS         = OPR_LDBITS + RTYPE(MTYPE_U4) + DESC(MTYPE_I2),
01456   OPC_U4U1LDBITS         = OPR_LDBITS + RTYPE(MTYPE_U4) + DESC(MTYPE_U1),
01457   OPC_U4U2LDBITS         = OPR_LDBITS + RTYPE(MTYPE_U4) + DESC(MTYPE_U2),
01458   OPC_U8I1LDBITS         = OPR_LDBITS + RTYPE(MTYPE_U8) + DESC(MTYPE_I1),
01459   OPC_U8I2LDBITS         = OPR_LDBITS + RTYPE(MTYPE_U8) + DESC(MTYPE_I2),
01460   OPC_U8U1LDBITS         = OPR_LDBITS + RTYPE(MTYPE_U8) + DESC(MTYPE_U1),
01461   OPC_U8U2LDBITS         = OPR_LDBITS + RTYPE(MTYPE_U8) + DESC(MTYPE_U2),
01462 #ifndef TARG_X8664
01463   OPC_I16I1LDBITS        = OPR_LDBITS + RTYPE(MTYPE_I16) + DESC(MTYPE_I1),
01464   OPC_I16I2LDBITS        = OPR_LDBITS + RTYPE(MTYPE_I16) + DESC(MTYPE_I2),
01465   OPC_I16U1LDBITS        = OPR_LDBITS + RTYPE(MTYPE_I16) + DESC(MTYPE_U1),
01466   OPC_I16U2LDBITS        = OPR_LDBITS + RTYPE(MTYPE_I16) + DESC(MTYPE_U2),
01467   OPC_U16I1LDBITS        = OPR_LDBITS + RTYPE(MTYPE_U16) + DESC(MTYPE_I1),
01468   OPC_U16I2LDBITS        = OPR_LDBITS + RTYPE(MTYPE_U16) + DESC(MTYPE_I2),
01469   OPC_U16U1LDBITS        = OPR_LDBITS + RTYPE(MTYPE_U16) + DESC(MTYPE_U1),
01470   OPC_U16U2LDBITS        = OPR_LDBITS + RTYPE(MTYPE_U16) + DESC(MTYPE_U2),
01471 #endif /* TARG_X8664 */
01472   OPC_I4I1LDID           = OPR_LDID + RTYPE(MTYPE_I4) + DESC(MTYPE_I1),
01473   OPC_I4I2LDID           = OPR_LDID + RTYPE(MTYPE_I4) + DESC(MTYPE_I2),
01474   OPC_I4I4LDID           = OPR_LDID + RTYPE(MTYPE_I4) + DESC(MTYPE_I4),
01475   OPC_I4I8LDID           = OPR_LDID + RTYPE(MTYPE_I4) + DESC(MTYPE_I8),
01476   OPC_I4BSLDID           = OPR_LDID + RTYPE(MTYPE_I4) + DESC(MTYPE_BS),
01477   OPC_I8I1LDID           = OPR_LDID + RTYPE(MTYPE_I8) + DESC(MTYPE_I1),
01478   OPC_I8I2LDID           = OPR_LDID + RTYPE(MTYPE_I8) + DESC(MTYPE_I2),
01479   OPC_I8I4LDID           = OPR_LDID + RTYPE(MTYPE_I8) + DESC(MTYPE_I4),
01480   OPC_I8I8LDID           = OPR_LDID + RTYPE(MTYPE_I8) + DESC(MTYPE_I8),
01481   OPC_I8BSLDID           = OPR_LDID + RTYPE(MTYPE_I8) + DESC(MTYPE_BS),
01482   OPC_U4U1LDID           = OPR_LDID + RTYPE(MTYPE_U4) + DESC(MTYPE_U1),
01483   OPC_U4U2LDID           = OPR_LDID + RTYPE(MTYPE_U4) + DESC(MTYPE_U2),
01484   OPC_U4U4LDID           = OPR_LDID + RTYPE(MTYPE_U4) + DESC(MTYPE_U4),
01485   OPC_U4U8LDID           = OPR_LDID + RTYPE(MTYPE_U4) + DESC(MTYPE_U8),
01486   OPC_U4BSLDID           = OPR_LDID + RTYPE(MTYPE_U4) + DESC(MTYPE_BS),
01487   OPC_U8U1LDID           = OPR_LDID + RTYPE(MTYPE_U8) + DESC(MTYPE_U1),
01488   OPC_U8U2LDID           = OPR_LDID + RTYPE(MTYPE_U8) + DESC(MTYPE_U2),
01489   OPC_U8U4LDID           = OPR_LDID + RTYPE(MTYPE_U8) + DESC(MTYPE_U4),
01490   OPC_U8U8LDID           = OPR_LDID + RTYPE(MTYPE_U8) + DESC(MTYPE_U8),
01491   OPC_U8BSLDID           = OPR_LDID + RTYPE(MTYPE_U8) + DESC(MTYPE_BS),
01492   OPC_F4F4LDID           = OPR_LDID + RTYPE(MTYPE_F4) + DESC(MTYPE_F4),
01493   OPC_F8F8LDID           = OPR_LDID + RTYPE(MTYPE_F8) + DESC(MTYPE_F8),
01494   OPC_FQFQLDID           = OPR_LDID + RTYPE(MTYPE_FQ) + DESC(MTYPE_FQ),
01495   OPC_F10F10LDID         = OPR_LDID + RTYPE(MTYPE_F10) + DESC(MTYPE_F10),
01496   OPC_F16F16LDID         = OPR_LDID + RTYPE(MTYPE_F16) + DESC(MTYPE_F16),
01497   OPC_C4C4LDID           = OPR_LDID + RTYPE(MTYPE_C4) + DESC(MTYPE_C4),
01498   OPC_C8C8LDID           = OPR_LDID +