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