1*3d8817e4Smiod /* ia64-opc.h -- IA-64 opcode table.
2*3d8817e4Smiod    Copyright 1998, 1999, 2000, 2002, 2005, 2006
3*3d8817e4Smiod    Free Software Foundation, Inc.
4*3d8817e4Smiod    Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
5*3d8817e4Smiod 
6*3d8817e4Smiod    This file is part of GDB, GAS, and the GNU binutils.
7*3d8817e4Smiod 
8*3d8817e4Smiod    GDB, GAS, and the GNU binutils are free software; you can redistribute
9*3d8817e4Smiod    them and/or modify them under the terms of the GNU General Public
10*3d8817e4Smiod    License as published by the Free Software Foundation; either version
11*3d8817e4Smiod    2, or (at your option) any later version.
12*3d8817e4Smiod 
13*3d8817e4Smiod    GDB, GAS, and the GNU binutils are distributed in the hope that they
14*3d8817e4Smiod    will be useful, but WITHOUT ANY WARRANTY; without even the implied
15*3d8817e4Smiod    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
16*3d8817e4Smiod    the GNU General Public License for more details.
17*3d8817e4Smiod 
18*3d8817e4Smiod    You should have received a copy of the GNU General Public License
19*3d8817e4Smiod    along with this file; see the file COPYING.  If not, write to the
20*3d8817e4Smiod    Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
21*3d8817e4Smiod    02110-1301, USA.  */
22*3d8817e4Smiod 
23*3d8817e4Smiod #ifndef IA64_OPC_H
24*3d8817e4Smiod #define IA64_OPC_H
25*3d8817e4Smiod 
26*3d8817e4Smiod #include "opcode/ia64.h"
27*3d8817e4Smiod 
28*3d8817e4Smiod /* define a couple of abbreviations: */
29*3d8817e4Smiod 
30*3d8817e4Smiod #define bOp(x)	(((ia64_insn) ((x) & 0xf)) << 37)
31*3d8817e4Smiod #define mOp	bOp (-1)
32*3d8817e4Smiod #define Op(x)	bOp (x), mOp
33*3d8817e4Smiod 
34*3d8817e4Smiod #define FIRST		IA64_OPCODE_FIRST
35*3d8817e4Smiod #define X_IN_MLX	IA64_OPCODE_X_IN_MLX
36*3d8817e4Smiod #define LAST		IA64_OPCODE_LAST
37*3d8817e4Smiod #define PRIV		IA64_OPCODE_PRIV
38*3d8817e4Smiod #define NO_PRED		IA64_OPCODE_NO_PRED
39*3d8817e4Smiod #define SLOT2		IA64_OPCODE_SLOT2
40*3d8817e4Smiod #define PSEUDO		IA64_OPCODE_PSEUDO
41*3d8817e4Smiod #define F2_EQ_F3	IA64_OPCODE_F2_EQ_F3
42*3d8817e4Smiod #define LEN_EQ_64MCNT	IA64_OPCODE_LEN_EQ_64MCNT
43*3d8817e4Smiod #define MOD_RRBS        IA64_OPCODE_MOD_RRBS
44*3d8817e4Smiod #define POSTINC		IA64_OPCODE_POSTINC
45*3d8817e4Smiod 
46*3d8817e4Smiod #define AR_CCV	IA64_OPND_AR_CCV
47*3d8817e4Smiod #define AR_PFS	IA64_OPND_AR_PFS
48*3d8817e4Smiod #define AR_CSD	IA64_OPND_AR_CSD
49*3d8817e4Smiod #define C1	IA64_OPND_C1
50*3d8817e4Smiod #define C8	IA64_OPND_C8
51*3d8817e4Smiod #define C16	IA64_OPND_C16
52*3d8817e4Smiod #define GR0	IA64_OPND_GR0
53*3d8817e4Smiod #define IP	IA64_OPND_IP
54*3d8817e4Smiod #define PR	IA64_OPND_PR
55*3d8817e4Smiod #define PR_ROT	IA64_OPND_PR_ROT
56*3d8817e4Smiod #define PSR	IA64_OPND_PSR
57*3d8817e4Smiod #define PSR_L	IA64_OPND_PSR_L
58*3d8817e4Smiod #define PSR_UM	IA64_OPND_PSR_UM
59*3d8817e4Smiod 
60*3d8817e4Smiod #define AR3	IA64_OPND_AR3
61*3d8817e4Smiod #define B1	IA64_OPND_B1
62*3d8817e4Smiod #define B2	IA64_OPND_B2
63*3d8817e4Smiod #define CR3	IA64_OPND_CR3
64*3d8817e4Smiod #define F1	IA64_OPND_F1
65*3d8817e4Smiod #define F2	IA64_OPND_F2
66*3d8817e4Smiod #define F3	IA64_OPND_F3
67*3d8817e4Smiod #define F4	IA64_OPND_F4
68*3d8817e4Smiod #define P1	IA64_OPND_P1
69*3d8817e4Smiod #define P2	IA64_OPND_P2
70*3d8817e4Smiod #define R1	IA64_OPND_R1
71*3d8817e4Smiod #define R2	IA64_OPND_R2
72*3d8817e4Smiod #define R3	IA64_OPND_R3
73*3d8817e4Smiod #define R3_2	IA64_OPND_R3_2
74*3d8817e4Smiod 
75*3d8817e4Smiod #define CPUID_R3 IA64_OPND_CPUID_R3
76*3d8817e4Smiod #define DBR_R3	IA64_OPND_DBR_R3
77*3d8817e4Smiod #define DTR_R3	IA64_OPND_DTR_R3
78*3d8817e4Smiod #define ITR_R3	IA64_OPND_ITR_R3
79*3d8817e4Smiod #define IBR_R3	IA64_OPND_IBR_R3
80*3d8817e4Smiod #define MR3	IA64_OPND_MR3
81*3d8817e4Smiod #define MSR_R3	IA64_OPND_MSR_R3
82*3d8817e4Smiod #define PKR_R3	IA64_OPND_PKR_R3
83*3d8817e4Smiod #define PMC_R3	IA64_OPND_PMC_R3
84*3d8817e4Smiod #define PMD_R3	IA64_OPND_PMD_R3
85*3d8817e4Smiod #define RR_R3	IA64_OPND_RR_R3
86*3d8817e4Smiod 
87*3d8817e4Smiod #define CCNT5	IA64_OPND_CCNT5
88*3d8817e4Smiod #define CNT2a	IA64_OPND_CNT2a
89*3d8817e4Smiod #define CNT2b	IA64_OPND_CNT2b
90*3d8817e4Smiod #define CNT2c	IA64_OPND_CNT2c
91*3d8817e4Smiod #define CNT5	IA64_OPND_CNT5
92*3d8817e4Smiod #define CNT6	IA64_OPND_CNT6
93*3d8817e4Smiod #define CPOS6a	IA64_OPND_CPOS6a
94*3d8817e4Smiod #define CPOS6b	IA64_OPND_CPOS6b
95*3d8817e4Smiod #define CPOS6c	IA64_OPND_CPOS6c
96*3d8817e4Smiod #define IMM1	IA64_OPND_IMM1
97*3d8817e4Smiod #define IMM14	IA64_OPND_IMM14
98*3d8817e4Smiod #define IMM17	IA64_OPND_IMM17
99*3d8817e4Smiod #define IMM22	IA64_OPND_IMM22
100*3d8817e4Smiod #define IMM44	IA64_OPND_IMM44
101*3d8817e4Smiod #define SOF	IA64_OPND_SOF
102*3d8817e4Smiod #define SOL	IA64_OPND_SOL
103*3d8817e4Smiod #define SOR	IA64_OPND_SOR
104*3d8817e4Smiod #define IMM8	IA64_OPND_IMM8
105*3d8817e4Smiod #define IMM8U4	IA64_OPND_IMM8U4
106*3d8817e4Smiod #define IMM8M1	IA64_OPND_IMM8M1
107*3d8817e4Smiod #define IMM8M1U4 IA64_OPND_IMM8M1U4
108*3d8817e4Smiod #define IMM8M1U8 IA64_OPND_IMM8M1U8
109*3d8817e4Smiod #define IMM9a	IA64_OPND_IMM9a
110*3d8817e4Smiod #define IMM9b	IA64_OPND_IMM9b
111*3d8817e4Smiod #define IMMU2	IA64_OPND_IMMU2
112*3d8817e4Smiod #define IMMU21	IA64_OPND_IMMU21
113*3d8817e4Smiod #define IMMU24	IA64_OPND_IMMU24
114*3d8817e4Smiod #define IMMU62	IA64_OPND_IMMU62
115*3d8817e4Smiod #define IMMU64	IA64_OPND_IMMU64
116*3d8817e4Smiod #define IMMU5b	IA64_OPND_IMMU5b
117*3d8817e4Smiod #define IMMU7a	IA64_OPND_IMMU7a
118*3d8817e4Smiod #define IMMU7b	IA64_OPND_IMMU7b
119*3d8817e4Smiod #define IMMU9	IA64_OPND_IMMU9
120*3d8817e4Smiod #define INC3	IA64_OPND_INC3
121*3d8817e4Smiod #define LEN4	IA64_OPND_LEN4
122*3d8817e4Smiod #define LEN6	IA64_OPND_LEN6
123*3d8817e4Smiod #define MBTYPE4	IA64_OPND_MBTYPE4
124*3d8817e4Smiod #define MHTYPE8	IA64_OPND_MHTYPE8
125*3d8817e4Smiod #define POS6	IA64_OPND_POS6
126*3d8817e4Smiod #define TAG13	IA64_OPND_TAG13
127*3d8817e4Smiod #define TAG13b	IA64_OPND_TAG13b
128*3d8817e4Smiod #define TGT25	IA64_OPND_TGT25
129*3d8817e4Smiod #define TGT25b	IA64_OPND_TGT25b
130*3d8817e4Smiod #define TGT25c	IA64_OPND_TGT25c
131*3d8817e4Smiod #define TGT64   IA64_OPND_TGT64
132*3d8817e4Smiod 
133*3d8817e4Smiod #endif
134