xref: /netbsd-src/sys/arch/ia64/disasm/disasm_int.h (revision fc0e77863a23fedcea5100aaa24c6ef454b92733)
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