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