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