diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2012-09-04 13:52:06 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2012-09-04 13:52:06 +0000 |
commit | b3e14edafcdc558d724452ee5b803ff096c32d0f (patch) | |
tree | 44a3814f838c0bdf05c27616bfc7828962d33eb9 /opcodes/ia64-opc.h | |
parent | c6d8cab4ac5c906937dcd4f884e65fb4d1052381 (diff) | |
download | binutils-gdb-b3e14edafcdc558d724452ee5b803ff096c32d0f.tar.gz |
Add Intel Itanium Series 9500 support
bfd/
2012-09-04 Sergey A. Guriev <sergey.a.guriev@intel.com>
* cpu-ia64-opc.c (ins_cnt6a): New function.
(ext_cnt6a): Ditto.
(ins_strd5b): Ditto.
(ext_strd5b): Ditto.
(elf64_ia64_operands): Add new operand types.
gas/
2012-09-04 Sergey A. Guriev <sergey.a.guriev@intel.com>
* config/tc-ia64.c (reg_symbol): Add a new register.
(indirect_reg): Ditto.
(pseudo_func): Add new symbolic constants.
(operand_match): Add new operand types recognition.
(operand_insn): Add new register recognition.
(md_begin): Add new register definition.
(specify_resource): Add new register recognition.
gas/testsuite/
2012-09-04 Sergey A. Guriev <sergey.a.guriev@intel.com>
* gas/testsuite/gas/ia64/psn.d: New file.
* gas/testsuite/gas/ia64/psn.s: New file.
* gas/testsuite/gas/ia64/ia64.exp: Add new testcase.
* gas/testsuite/gas/ia64/opc-i.d: Fixed failing tests.
* gas/testsuite/gas/ia64/opc-m.d: Ditto.
include/opcode/
2012-09-04 Sergey A. Guriev <sergey.a.guriev@intel.com>
* ia64.h (ia64_opnd): Add new operand types.
opcodes/
2012-09-04 Sergey A. Guriev <sergey.a.guriev@intel.com>
* ia64-asmtab.h (completer_index): Extend bitfield to full uint.
* ia64-gen.c: Promote completer index type to longlong.
(irf_operand): Add new register recognition.
(in_iclass_mov_x): Add an entry for the new mov_* instruction type.
(lookup_specifier): Add new resource recognition.
(insert_bit_table_ent): Relax abort condition according to the
changed completer index type.
(print_dis_table): Fix printf format for completer index.
* ia64-ic.tbl: Add a new instruction class.
* ia64-opc-i.c (ia64_opcodes_i): Define new I-instructions.
* ia64-opc-m.c (ia64_opcodes_m): Define new M-instructions.
* ia64-opc.h: Define short names for new operand types.
* ia64-raw.tbl: Add new RAW resource for DAHR register.
* ia64-waw.tbl: Add new WAW resource for DAHR register.
* ia64-asmtab.c: Regenerate.
Diffstat (limited to 'opcodes/ia64-opc.h')
-rw-r--r-- | opcodes/ia64-opc.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/opcodes/ia64-opc.h b/opcodes/ia64-opc.h index 0724219e9ca..1a243d19594 100644 --- a/opcodes/ia64-opc.h +++ b/opcodes/ia64-opc.h @@ -71,6 +71,7 @@ #define R2 IA64_OPND_R2 #define R3 IA64_OPND_R3 #define R3_2 IA64_OPND_R3_2 +#define DAHR IA64_OPND_DAHR3 #define CPUID_R3 IA64_OPND_CPUID_R3 #define DBR_R3 IA64_OPND_DBR_R3 @@ -82,6 +83,7 @@ #define PKR_R3 IA64_OPND_PKR_R3 #define PMC_R3 IA64_OPND_PMC_R3 #define PMD_R3 IA64_OPND_PMD_R3 +#define DAHR_R3 IA64_OPND_DAHR_R3 #define RR_R3 IA64_OPND_RR_R3 #define CCNT5 IA64_OPND_CCNT5 @@ -109,6 +111,8 @@ #define IMM9a IA64_OPND_IMM9a #define IMM9b IA64_OPND_IMM9b #define IMMU2 IA64_OPND_IMMU2 +#define IMMU16 IA64_OPND_IMMU16 +#define IMMU19 IA64_OPND_IMMU19 #define IMMU21 IA64_OPND_IMMU21 #define IMMU24 IA64_OPND_IMMU24 #define IMMU62 IA64_OPND_IMMU62 @@ -129,5 +133,7 @@ #define TGT25b IA64_OPND_TGT25b #define TGT25c IA64_OPND_TGT25c #define TGT64 IA64_OPND_TGT64 +#define CNT6a IA64_OPND_CNT6a +#define STRD5b IA64_OPND_STRD5b #endif |