xref: /netbsd-src/external/gpl3/binutils/dist/opcodes/ia64-opc.h (revision 179b12252ecaf3553d9c2b7458ce62b6a2203d0c)
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>
5 
6    This file is part of the GNU opcodes library.
7 
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)
11    any later version.
12 
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.
17 
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.  */
22 
23 #ifndef IA64_OPC_H
24 #define IA64_OPC_H
25 
26 #include "opcode/ia64.h"
27 
28 /* define a couple of abbreviations: */
29 
30 #define bOp(x)	(((ia64_insn) ((x) & 0xf)) << 37)
31 #define mOp	bOp (-1)
32 #define Op(x)	bOp (x), mOp
33 
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
45 
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
59 
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 
75 #define CPUID_R3 IA64_OPND_CPUID_R3
76 #define DBR_R3	IA64_OPND_DBR_R3
77 #define DTR_R3	IA64_OPND_DTR_R3
78 #define ITR_R3	IA64_OPND_ITR_R3
79 #define IBR_R3	IA64_OPND_IBR_R3
80 #define MR3	IA64_OPND_MR3
81 #define MSR_R3	IA64_OPND_MSR_R3
82 #define PKR_R3	IA64_OPND_PKR_R3
83 #define PMC_R3	IA64_OPND_PMC_R3
84 #define PMD_R3	IA64_OPND_PMD_R3
85 #define RR_R3	IA64_OPND_RR_R3
86 
87 #define CCNT5	IA64_OPND_CCNT5
88 #define CNT2a	IA64_OPND_CNT2a
89 #define CNT2b	IA64_OPND_CNT2b
90 #define CNT2c	IA64_OPND_CNT2c
91 #define CNT5	IA64_OPND_CNT5
92 #define CNT6	IA64_OPND_CNT6
93 #define CPOS6a	IA64_OPND_CPOS6a
94 #define CPOS6b	IA64_OPND_CPOS6b
95 #define CPOS6c	IA64_OPND_CPOS6c
96 #define IMM1	IA64_OPND_IMM1
97 #define IMM14	IA64_OPND_IMM14
98 #define IMM17	IA64_OPND_IMM17
99 #define IMM22	IA64_OPND_IMM22
100 #define IMM44	IA64_OPND_IMM44
101 #define SOF	IA64_OPND_SOF
102 #define SOL	IA64_OPND_SOL
103 #define SOR	IA64_OPND_SOR
104 #define IMM8	IA64_OPND_IMM8
105 #define IMM8U4	IA64_OPND_IMM8U4
106 #define IMM8M1	IA64_OPND_IMM8M1
107 #define IMM8M1U4 IA64_OPND_IMM8M1U4
108 #define IMM8M1U8 IA64_OPND_IMM8M1U8
109 #define IMM9a	IA64_OPND_IMM9a
110 #define IMM9b	IA64_OPND_IMM9b
111 #define IMMU2	IA64_OPND_IMMU2
112 #define IMMU21	IA64_OPND_IMMU21
113 #define IMMU24	IA64_OPND_IMMU24
114 #define IMMU62	IA64_OPND_IMMU62
115 #define IMMU64	IA64_OPND_IMMU64
116 #define IMMU5b	IA64_OPND_IMMU5b
117 #define IMMU7a	IA64_OPND_IMMU7a
118 #define IMMU7b	IA64_OPND_IMMU7b
119 #define IMMU9	IA64_OPND_IMMU9
120 #define INC3	IA64_OPND_INC3
121 #define LEN4	IA64_OPND_LEN4
122 #define LEN6	IA64_OPND_LEN6
123 #define MBTYPE4	IA64_OPND_MBTYPE4
124 #define MHTYPE8	IA64_OPND_MHTYPE8
125 #define POS6	IA64_OPND_POS6
126 #define TAG13	IA64_OPND_TAG13
127 #define TAG13b	IA64_OPND_TAG13b
128 #define TGT25	IA64_OPND_TGT25
129 #define TGT25b	IA64_OPND_TGT25b
130 #define TGT25c	IA64_OPND_TGT25c
131 #define TGT64   IA64_OPND_TGT64
132 
133 #endif
134