Home | History | Annotate | Line # | Download | only in disasm
disasm_int.h revision 1.1.142.1
      1  1.1.142.1   skrll /*	$NetBSD: disasm_int.h,v 1.1.142.1 2016/10/05 20:55:29 skrll Exp $	*/
      2        1.1  cherry 
      3        1.1  cherry /*-
      4  1.1.142.1   skrll  * Copyright (c) 2000-2006 Marcel Moolenaar
      5        1.1  cherry  * All rights reserved.
      6        1.1  cherry  *
      7        1.1  cherry  * Redistribution and use in source and binary forms, with or without
      8        1.1  cherry  * modification, are permitted provided that the following conditions
      9        1.1  cherry  * are met:
     10        1.1  cherry  *
     11        1.1  cherry  * 1. Redistributions of source code must retain the above copyright
     12        1.1  cherry  *    notice, this list of conditions and the following disclaimer.
     13        1.1  cherry  * 2. Redistributions in binary form must reproduce the above copyright
     14        1.1  cherry  *    notice, this list of conditions and the following disclaimer in the
     15        1.1  cherry  *    documentation and/or other materials provided with the distribution.
     16        1.1  cherry  *
     17        1.1  cherry  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18        1.1  cherry  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19        1.1  cherry  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20        1.1  cherry  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     21        1.1  cherry  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     22        1.1  cherry  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23        1.1  cherry  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24        1.1  cherry  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25        1.1  cherry  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     26        1.1  cherry  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27        1.1  cherry  *
     28  1.1.142.1   skrll  * $FreeBSD: releng/10.1/sys/ia64/disasm/disasm_int.h 159916 2006-06-24 19:21:11Z marcel $
     29        1.1  cherry  */
     30        1.1  cherry 
     31        1.1  cherry #ifndef _DISASM_INT_H_
     32        1.1  cherry #define	_DISASM_INT_H_
     33        1.1  cherry 
     34        1.1  cherry #ifdef _DISASM_H_
     35        1.1  cherry #error	Include disasm_int.h before disasm.h
     36        1.1  cherry #endif
     37        1.1  cherry 
     38        1.1  cherry /*
     39        1.1  cherry  * Instruction bundle specifics.
     40        1.1  cherry  */
     41        1.1  cherry #define	TMPL_BITS	5
     42        1.1  cherry #define	SLOT_BITS	41
     43        1.1  cherry #define	SLOT_COUNT	3
     44        1.1  cherry 
     45        1.1  cherry #define	BUNDLE_SIZE	(SLOT_COUNT * SLOT_BITS + TMPL_BITS)
     46        1.1  cherry #define	BUNDLE_BYTES	((BUNDLE_SIZE+7) >> 3)
     47        1.1  cherry #define	TMPL_MASK	((1 << TMPL_BITS) - 1)
     48        1.1  cherry #define	SLOT_MASK	((1ULL << SLOT_BITS) - 1ULL)
     49        1.1  cherry #define	TMPL(p)		(*(const uint8_t*)(p) & TMPL_MASK)
     50        1.1  cherry #define	_U32(p,i)	((uint64_t)(((const uint32_t*)(p))[i]))
     51        1.1  cherry #define	_SLOT(p,i)	(_U32(p,i) | (_U32(p,(i)+1)<<32))
     52        1.1  cherry #define	SLOT(p,i)	((_SLOT(p,i) >> (TMPL_BITS+((i)<<3)+(i))) & SLOT_MASK)
     53        1.1  cherry 
     54        1.1  cherry /*
     55        1.1  cherry  * Instruction specifics
     56        1.1  cherry  */
     57        1.1  cherry #define	_FLD64(i,o,l)	((i >> o) & ((1LL << l) - 1LL))
     58        1.1  cherry #define	FIELD(i,o,l)	((uint32_t)_FLD64(i,o,l))
     59        1.1  cherry #define	OPCODE(i)	FIELD(i, 37, 4)
     60        1.1  cherry #define	QP_BITS		6
     61        1.1  cherry #define	QP(i)		FIELD(i, 0, QP_BITS)
     62        1.1  cherry #define	REG_BITS	7
     63        1.1  cherry #define	REG(i,r)	FIELD(i, ((r) - 1) * REG_BITS + QP_BITS, REG_BITS)
     64        1.1  cherry 
     65        1.1  cherry /*
     66        1.1  cherry  * Opcodes used internally as sentinels to denote either a lack of more
     67        1.1  cherry  * specific information or to preserve the additional state/information
     68        1.1  cherry  * we already have and need to pass around for later use.
     69        1.1  cherry  */
     70        1.1  cherry #define	ASM_ADDITIONAL_OPCODES						\
     71        1.1  cherry 	ASM_OP_INTERNAL_OPCODES,					\
     72        1.1  cherry 	ASM_OP_BR_CALL, ASM_OP_BR_CEXIT, ASM_OP_BR_CLOOP,		\
     73        1.1  cherry 	ASM_OP_BR_COND, ASM_OP_BR_CTOP, ASM_OP_BR_IA, ASM_OP_BR_RET,	\
     74        1.1  cherry 	ASM_OP_BR_WEXIT, ASM_OP_BR_WTOP,				\
     75        1.1  cherry 	ASM_OP_BREAK_B, ASM_OP_BREAK_F, ASM_OP_BREAK_I, ASM_OP_BREAK_M,	\
     76        1.1  cherry 	ASM_OP_BREAK_X,							\
     77        1.1  cherry 	ASM_OP_BRL_COND, ASM_OP_BRL_CALL,				\
     78        1.1  cherry 	ASM_OP_BRP_, ASM_OP_BRP_RET,					\
     79        1.1  cherry 	ASM_OP_BSW_0, ASM_OP_BSW_1,					\
     80        1.1  cherry 	ASM_OP_CHK_A_CLR, ASM_OP_CHK_A_NC, ASM_OP_CHK_S,		\
     81        1.1  cherry 	ASM_OP_CHK_S_I, ASM_OP_CHK_S_M,					\
     82        1.1  cherry 	ASM_OP_CLRRRB_, ASM_OP_CLRRRB_PR,				\
     83        1.1  cherry 	ASM_OP_CMP_EQ, ASM_OP_CMP_EQ_AND, ASM_OP_CMP_EQ_OR,		\
     84        1.1  cherry 	ASM_OP_CMP_EQ_OR_ANDCM, ASM_OP_CMP_EQ_UNC, ASM_OP_CMP_GE_AND,	\
     85        1.1  cherry 	ASM_OP_CMP_GE_OR, ASM_OP_CMP_GE_OR_ANDCM, ASM_OP_CMP_GT_AND,	\
     86        1.1  cherry 	ASM_OP_CMP_GT_OR, ASM_OP_CMP_GT_OR_ANDCM, ASM_OP_CMP_LE_AND,	\
     87        1.1  cherry 	ASM_OP_CMP_LE_OR, ASM_OP_CMP_LE_OR_ANDCM, ASM_OP_CMP_LT,	\
     88        1.1  cherry 	ASM_OP_CMP_LT_AND, ASM_OP_CMP_LT_OR, ASM_OP_CMP_LT_OR_ANDCM,	\
     89        1.1  cherry 	ASM_OP_CMP_LT_UNC, ASM_OP_CMP_LTU, ASM_OP_CMP_LTU_UNC,		\
     90        1.1  cherry 	ASM_OP_CMP_NE_AND, ASM_OP_CMP_NE_OR, ASM_OP_CMP_NE_OR_ANDCM,	\
     91        1.1  cherry 	ASM_OP_CMP4_EQ, ASM_OP_CMP4_EQ_AND, ASM_OP_CMP4_EQ_OR,		\
     92        1.1  cherry 	ASM_OP_CMP4_EQ_OR_ANDCM, ASM_OP_CMP4_EQ_UNC, ASM_OP_CMP4_GE_AND,\
     93        1.1  cherry 	ASM_OP_CMP4_GE_OR, ASM_OP_CMP4_GE_OR_ANDCM, ASM_OP_CMP4_GT_AND,	\
     94        1.1  cherry 	ASM_OP_CMP4_GT_OR, ASM_OP_CMP4_GT_OR_ANDCM, ASM_OP_CMP4_LE_AND,	\
     95        1.1  cherry 	ASM_OP_CMP4_LE_OR, ASM_OP_CMP4_LE_OR_ANDCM, ASM_OP_CMP4_LT,	\
     96        1.1  cherry 	ASM_OP_CMP4_LT_AND, ASM_OP_CMP4_LT_OR, ASM_OP_CMP4_LT_OR_ANDCM,	\
     97        1.1  cherry 	ASM_OP_CMP4_LT_UNC, ASM_OP_CMP4_LTU, ASM_OP_CMP4_LTU_UNC,	\
     98        1.1  cherry 	ASM_OP_CMP4_NE_AND, ASM_OP_CMP4_NE_OR, ASM_OP_CMP4_NE_OR_ANDCM,	\
     99        1.1  cherry 	ASM_OP_CMP8XCHG16_ACQ, ASM_OP_CMP8XCHG16_REL,			\
    100        1.1  cherry 	ASM_OP_CMPXCHG1_ACQ, ASM_OP_CMPXCHG1_REL,			\
    101        1.1  cherry 	ASM_OP_CMPXCHG2_ACQ, ASM_OP_CMPXCHG2_REL,			\
    102        1.1  cherry 	ASM_OP_CMPXCHG4_ACQ, ASM_OP_CMPXCHG4_REL,			\
    103        1.1  cherry 	ASM_OP_CMPXCHG8_ACQ, ASM_OP_CMPXCHG8_REL,			\
    104        1.1  cherry 	ASM_OP_CZX1_L, ASM_OP_CZX1_R,					\
    105        1.1  cherry 	ASM_OP_CZX2_L, ASM_OP_CZX2_R,					\
    106        1.1  cherry 	ASM_OP_DEP_, ASM_OP_DEP_Z,					\
    107        1.1  cherry 	ASM_OP_FC_, ASM_OP_FC_I,					\
    108        1.1  cherry 	ASM_OP_FCLASS_M,						\
    109        1.1  cherry 	ASM_OP_FCVT_FX, ASM_OP_FCVT_FX_TRUNC, ASM_OP_FCVT_FXU,		\
    110        1.1  cherry 	ASM_OP_FCVT_FXU_TRUNC, ASM_OP_FCVT_XF,				\
    111        1.1  cherry 	ASM_OP_FETCHADD4_ACQ, ASM_OP_FETCHADD4_REL,			\
    112        1.1  cherry 	ASM_OP_FETCHADD8_ACQ, ASM_OP_FETCHADD8_REL,			\
    113        1.1  cherry 	ASM_OP_FMA_, ASM_OP_FMA_D, ASM_OP_FMA_S,			\
    114        1.1  cherry 	ASM_OP_FMERGE_NS, ASM_OP_FMERGE_S, ASM_OP_FMERGE_SE,		\
    115        1.1  cherry 	ASM_OP_FMIX_L, ASM_OP_FMIX_LR, ASM_OP_FMIX_R,			\
    116        1.1  cherry 	ASM_OP_FMS_, ASM_OP_FMS_D, ASM_OP_FMS_S,			\
    117        1.1  cherry 	ASM_OP_FNMA_, ASM_OP_FNMA_D, ASM_OP_FNMA_S,			\
    118        1.1  cherry 	ASM_OP_FPCMP_EQ, ASM_OP_FPCMP_LE, ASM_OP_FPCMP_LT,		\
    119        1.1  cherry 	ASM_OP_FPCMP_NEQ, ASM_OP_FPCMP_NLE, ASM_OP_FPCMP_NLT,		\
    120        1.1  cherry 	ASM_OP_FPCMP_ORD, ASM_OP_FPCMP_UNORD,				\
    121        1.1  cherry 	ASM_OP_FPCVT_FX, ASM_OP_FPCVT_FX_TRUNC, ASM_OP_FPCVT_FXU,	\
    122        1.1  cherry 	ASM_OP_FPCVT_FXU_TRUNC,						\
    123        1.1  cherry 	ASM_OP_FPMERGE_NS, ASM_OP_FPMERGE_S, ASM_OP_FPMERGE_SE,		\
    124        1.1  cherry 	ASM_OP_FSWAP_, ASM_OP_FSWAP_NL, ASM_OP_FSWAP_NR,		\
    125        1.1  cherry 	ASM_OP_FSXT_L, ASM_OP_FSXT_R,					\
    126        1.1  cherry 	ASM_OP_GETF_D, ASM_OP_GETF_EXP, ASM_OP_GETF_S, ASM_OP_GETF_SIG,	\
    127  1.1.142.1   skrll 	ASM_OP_HINT_B, ASM_OP_HINT_F, ASM_OP_HINT_I, ASM_OP_HINT_M,	\
    128  1.1.142.1   skrll 	ASM_OP_HINT_X,							\
    129        1.1  cherry 	ASM_OP_INVALA_, ASM_OP_INVALA_E,				\
    130        1.1  cherry 	ASM_OP_ITC_D, ASM_OP_ITC_I,					\
    131        1.1  cherry 	ASM_OP_ITR_D, ASM_OP_ITR_I,					\
    132        1.1  cherry 	ASM_OP_LD1_, ASM_OP_LD1_A, ASM_OP_LD1_ACQ, ASM_OP_LD1_BIAS,	\
    133        1.1  cherry 	ASM_OP_LD1_C_CLR, ASM_OP_LD1_C_CLR_ACQ, ASM_OP_LD1_C_NC,	\
    134        1.1  cherry 	ASM_OP_LD1_S, ASM_OP_LD1_SA,					\
    135        1.1  cherry 	ASM_OP_LD16_, ASM_OP_LD16_ACQ,					\
    136        1.1  cherry 	ASM_OP_LD2_, ASM_OP_LD2_A, ASM_OP_LD2_ACQ, ASM_OP_LD2_BIAS,	\
    137        1.1  cherry 	ASM_OP_LD2_C_CLR, ASM_OP_LD2_C_CLR_ACQ, ASM_OP_LD2_C_NC,	\
    138        1.1  cherry 	ASM_OP_LD2_S, ASM_OP_LD2_SA,					\
    139        1.1  cherry 	ASM_OP_LD4_, ASM_OP_LD4_A, ASM_OP_LD4_ACQ, ASM_OP_LD4_BIAS,	\
    140        1.1  cherry 	ASM_OP_LD4_C_CLR, ASM_OP_LD4_C_CLR_ACQ, ASM_OP_LD4_C_NC,	\
    141        1.1  cherry 	ASM_OP_LD4_S, ASM_OP_LD4_SA,					\
    142        1.1  cherry 	ASM_OP_LD8_, ASM_OP_LD8_A, ASM_OP_LD8_ACQ, ASM_OP_LD8_BIAS,	\
    143        1.1  cherry 	ASM_OP_LD8_C_CLR, ASM_OP_LD8_C_CLR_ACQ, ASM_OP_LD8_C_NC,	\
    144        1.1  cherry 	ASM_OP_LD8_FILL, ASM_OP_LD8_S, ASM_OP_LD8_SA,			\
    145        1.1  cherry 	ASM_OP_LDF_FILL,						\
    146        1.1  cherry 	ASM_OP_LDF8_, ASM_OP_LDF8_A, ASM_OP_LDF8_C_CLR,			\
    147        1.1  cherry 	ASM_OP_LDF8_C_NC, ASM_OP_LDF8_S, ASM_OP_LDF8_SA,		\
    148        1.1  cherry 	ASM_OP_LDFD_, ASM_OP_LDFD_A, ASM_OP_LDFD_C_CLR,			\
    149        1.1  cherry 	ASM_OP_LDFD_C_NC, ASM_OP_LDFD_S, ASM_OP_LDFD_SA,		\
    150        1.1  cherry 	ASM_OP_LDFE_, ASM_OP_LDFE_A, ASM_OP_LDFE_C_CLR,			\
    151        1.1  cherry 	ASM_OP_LDFE_C_NC, ASM_OP_LDFE_S, ASM_OP_LDFE_SA,		\
    152        1.1  cherry 	ASM_OP_LDFP8_, ASM_OP_LDFP8_A, ASM_OP_LDFP8_C_CLR,		\
    153        1.1  cherry 	ASM_OP_LDFP8_C_NC, ASM_OP_LDFP8_S, ASM_OP_LDFP8_SA,		\
    154        1.1  cherry 	ASM_OP_LDFPD_, ASM_OP_LDFPD_A, ASM_OP_LDFPD_C_CLR,		\
    155        1.1  cherry 	ASM_OP_LDFPD_C_NC, ASM_OP_LDFPD_S, ASM_OP_LDFPD_SA,		\
    156        1.1  cherry 	ASM_OP_LDFPS_, ASM_OP_LDFPS_A, ASM_OP_LDFPS_C_CLR,		\
    157        1.1  cherry 	ASM_OP_LDFPS_C_NC, ASM_OP_LDFPS_S, ASM_OP_LDFPS_SA,		\
    158        1.1  cherry 	ASM_OP_LDFS_, ASM_OP_LDFS_A, ASM_OP_LDFS_C_CLR,			\
    159        1.1  cherry 	ASM_OP_LDFS_C_NC, ASM_OP_LDFS_S, ASM_OP_LDFS_SA,		\
    160        1.1  cherry 	ASM_OP_LFETCH_, ASM_OP_LFETCH_EXCL, ASM_OP_LFETCH_FAULT,	\
    161        1.1  cherry 	ASM_OP_LFETCH_FAULT_EXCL,					\
    162        1.1  cherry 	ASM_OP_MF_, ASM_OP_MF_A,					\
    163        1.1  cherry 	ASM_OP_MIX1_L, ASM_OP_MIX1_R,					\
    164        1.1  cherry 	ASM_OP_MIX2_L, ASM_OP_MIX2_R,					\
    165        1.1  cherry 	ASM_OP_MIX4_L, ASM_OP_MIX4_R,					\
    166        1.1  cherry 	ASM_OP_MOV_, ASM_OP_MOV_CPUID, ASM_OP_MOV_DBR, ASM_OP_MOV_I,	\
    167        1.1  cherry 	ASM_OP_MOV_IBR, ASM_OP_MOV_IP, ASM_OP_MOV_M, ASM_OP_MOV_MSR,	\
    168        1.1  cherry 	ASM_OP_MOV_PKR, ASM_OP_MOV_PMC, ASM_OP_MOV_PMD, ASM_OP_MOV_PR,	\
    169        1.1  cherry 	ASM_OP_MOV_PSR, ASM_OP_MOV_PSR_L, ASM_OP_MOV_PSR_UM,		\
    170        1.1  cherry 	ASM_OP_MOV_RET, ASM_OP_MOV_RR,					\
    171        1.1  cherry 	ASM_OP_NOP_B, ASM_OP_NOP_F, ASM_OP_NOP_I, ASM_OP_NOP_M,		\
    172        1.1  cherry 	ASM_OP_NOP_X,							\
    173        1.1  cherry 	ASM_OP_PACK2_SSS, ASM_OP_PACK2_USS,				\
    174        1.1  cherry 	ASM_OP_PACK4_SSS,						\
    175        1.1  cherry 	ASM_OP_PADD1_, ASM_OP_PADD1_SSS, ASM_OP_PADD1_UUS,		\
    176        1.1  cherry 	ASM_OP_PADD1_UUU,						\
    177        1.1  cherry 	ASM_OP_PADD2_, ASM_OP_PADD2_SSS, ASM_OP_PADD2_UUS,		\
    178        1.1  cherry 	ASM_OP_PADD2_UUU,						\
    179        1.1  cherry 	ASM_OP_PAVG1_, ASM_OP_PAVG1_RAZ,				\
    180        1.1  cherry 	ASM_OP_PAVG2_, ASM_OP_PAVG2_RAZ,				\
    181        1.1  cherry 	ASM_OP_PCMP1_EQ, ASM_OP_PCMP1_GT,				\
    182        1.1  cherry 	ASM_OP_PCMP2_EQ, ASM_OP_PCMP2_GT,				\
    183        1.1  cherry 	ASM_OP_PCMP4_EQ, ASM_OP_PCMP4_GT,				\
    184        1.1  cherry 	ASM_OP_PMAX1_U,							\
    185        1.1  cherry 	ASM_OP_PMIN1_U,							\
    186        1.1  cherry 	ASM_OP_PMPY2_L, ASM_OP_PMPY2_R,					\
    187        1.1  cherry 	ASM_OP_PMPYSHR2_, ASM_OP_PMPYSHR2_U,				\
    188        1.1  cherry 	ASM_OP_PROBE_R, ASM_OP_PROBE_R_FAULT, ASM_OP_PROBE_RW_FAULT,	\
    189        1.1  cherry 	ASM_OP_PROBE_W, ASM_OP_PROBE_W_FAULT,				\
    190        1.1  cherry 	ASM_OP_PSHR2_, ASM_OP_PSHR2_U,					\
    191        1.1  cherry 	ASM_OP_PSHR4_, ASM_OP_PSHR4_U,					\
    192        1.1  cherry 	ASM_OP_PSUB1_, ASM_OP_PSUB1_SSS, ASM_OP_PSUB1_UUS,		\
    193        1.1  cherry 	ASM_OP_PSUB1_UUU,						\
    194        1.1  cherry 	ASM_OP_PSUB2_, ASM_OP_PSUB2_SSS, ASM_OP_PSUB2_UUS,		\
    195        1.1  cherry 	ASM_OP_PSUB2_UUU,						\
    196        1.1  cherry 	ASM_OP_PTC_E, ASM_OP_PTC_G, ASM_OP_PTC_GA, ASM_OP_PTC_L,	\
    197        1.1  cherry 	ASM_OP_PTR_D, ASM_OP_PTR_I,					\
    198        1.1  cherry 	ASM_OP_SETF_EXP, ASM_OP_SETF_D, ASM_OP_SETF_S, ASM_OP_SETF_SIG,	\
    199        1.1  cherry 	ASM_OP_SHR_, ASM_OP_SHR_U,					\
    200        1.1  cherry 	ASM_OP_SRLZ_D, ASM_OP_SRLZ_I,					\
    201        1.1  cherry 	ASM_OP_ST1_, ASM_OP_ST1_REL,					\
    202        1.1  cherry 	ASM_OP_ST16_, ASM_OP_ST16_REL,					\
    203        1.1  cherry 	ASM_OP_ST2_, ASM_OP_ST2_REL,					\
    204        1.1  cherry 	ASM_OP_ST4_, ASM_OP_ST4_REL,					\
    205        1.1  cherry 	ASM_OP_ST8_, ASM_OP_ST8_REL, ASM_OP_ST8_SPILL,			\
    206        1.1  cherry 	ASM_OP_STF_SPILL,						\
    207        1.1  cherry 	ASM_OP_SYNC_I,							\
    208        1.1  cherry 	ASM_OP_TBIT_NZ_AND, ASM_OP_TBIT_NZ_OR, ASM_OP_TBIT_NZ_OR_ANDCM,	\
    209        1.1  cherry 	ASM_OP_TBIT_Z, ASM_OP_TBIT_Z_AND, ASM_OP_TBIT_Z_OR,		\
    210        1.1  cherry 	ASM_OP_TBIT_Z_OR_ANDCM, ASM_OP_TBIT_Z_UNC,			\
    211  1.1.142.1   skrll 	ASM_OP_TF_NZ_AND, ASM_OP_TF_NZ_OR, ASM_OP_TF_NZ_OR_ANDCM,	\
    212  1.1.142.1   skrll 	ASM_OP_TF_Z, ASM_OP_TF_Z_AND, ASM_OP_TF_Z_OR,			\
    213  1.1.142.1   skrll 	ASM_OP_TF_Z_OR_ANDCM, ASM_OP_TF_Z_UNC,				\
    214        1.1  cherry 	ASM_OP_TNAT_NZ_AND, ASM_OP_TNAT_NZ_OR, ASM_OP_TNAT_NZ_OR_ANDCM,	\
    215        1.1  cherry 	ASM_OP_TNAT_Z, ASM_OP_TNAT_Z_AND, ASM_OP_TNAT_Z_OR,		\
    216        1.1  cherry 	ASM_OP_TNAT_Z_OR_ANDCM, ASM_OP_TNAT_Z_UNC,			\
    217        1.1  cherry 	ASM_OP_UNPACK1_H, ASM_OP_UNPACK1_L,				\
    218        1.1  cherry 	ASM_OP_UNPACK2_H, ASM_OP_UNPACK2_L,				\
    219        1.1  cherry 	ASM_OP_UNPACK4_H, ASM_OP_UNPACK4_L,				\
    220  1.1.142.1   skrll 	ASM_OP_VMSW_0, ASM_OP_VMSW_1,					\
    221        1.1  cherry 	ASM_OP_XMA_H, ASM_OP_XMA_HU, ASM_OP_XMA_L,			\
    222        1.1  cherry 	ASM_OP_NUMBER_OF_OPCODES
    223        1.1  cherry 
    224        1.1  cherry #endif /* _DISASM_INT_H_ */
    225