1 |
/* ia64.h -- Header file for ia64 opcode table |
/* ia64.h -- Header file for ia64 opcode table |
2 |
Copyright (C) 1998, 1999, 2002 David Mosberger-Tang <davidm@hpl.hp.com> |
Copyright (C) 1998, 1999, 2000, 2002 Free Software Foundation, Inc. |
3 |
|
Contributed by David Mosberger-Tang <davidm@hpl.hp.com> */ |
|
See the file HP-COPYRIGHT for additional information. */ |
|
4 |
|
|
5 |
#ifndef opcode_ia64_h |
#ifndef opcode_ia64_h |
6 |
#define opcode_ia64_h |
#define opcode_ia64_h |
38 |
}; |
}; |
39 |
|
|
40 |
/* Changes to this enumeration must be propagated to the operand table in |
/* Changes to this enumeration must be propagated to the operand table in |
41 |
bfd/cpu-ia64-opc.c |
bfd/cpu-ia64-opc.c |
42 |
*/ |
*/ |
43 |
enum ia64_opnd |
enum ia64_opnd |
44 |
{ |
{ |
45 |
IA64_OPND_NIL, /* no operand---MUST BE FIRST!*/ |
IA64_OPND_NIL, /* no operand---MUST BE FIRST!*/ |
46 |
|
|
47 |
/* constants */ |
/* constants */ |
48 |
|
IA64_OPND_AR_CSD, /* application register csd (ar.csd) */ |
49 |
IA64_OPND_AR_CCV, /* application register ccv (ar.ccv) */ |
IA64_OPND_AR_CCV, /* application register ccv (ar.ccv) */ |
50 |
IA64_OPND_AR_PFS, /* application register pfs (ar.pfs) */ |
IA64_OPND_AR_PFS, /* application register pfs (ar.pfs) */ |
51 |
IA64_OPND_C1, /* the constant 1 */ |
IA64_OPND_C1, /* the constant 1 */ |
133 |
IA64_OPND_TGT25b, /* signed 25-bit (ip + 16*bits 6-12, 20-32, 36) */ |
IA64_OPND_TGT25b, /* signed 25-bit (ip + 16*bits 6-12, 20-32, 36) */ |
134 |
IA64_OPND_TGT25c, /* signed 25-bit (ip + 16*bits 13-32, 36) */ |
IA64_OPND_TGT25c, /* signed 25-bit (ip + 16*bits 13-32, 36) */ |
135 |
IA64_OPND_TGT64, /* 64-bit (ip + 16*bits 13-32, 36, 2-40(L)) */ |
IA64_OPND_TGT64, /* 64-bit (ip + 16*bits 13-32, 36, 2-40(L)) */ |
136 |
|
IA64_OPND_LDXMOV, /* any symbol, generates R_IA64_LDXMOV. */ |
137 |
|
|
138 |
IA64_OPND_COUNT /* # of operand types (MUST BE LAST!) */ |
IA64_OPND_COUNT /* # of operand types (MUST BE LAST!) */ |
139 |
}; |
}; |
288 |
/* Used by ia64_find_next_opcode (). */ |
/* Used by ia64_find_next_opcode (). */ |
289 |
short ent_index; |
short ent_index; |
290 |
|
|
291 |
/* Opcode dependencies. */ |
/* Opcode dependencies. */ |
292 |
const struct ia64_opcode_dependency *dependencies; |
const struct ia64_opcode_dependency *dependencies; |
293 |
}; |
}; |
294 |
|
|