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