diff options
author | Bob Wilson <bob.wilson@acm.org> | 2005-03-22 19:31:28 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@acm.org> | 2005-03-22 19:31:28 +0000 |
commit | 1fbc7e7aeebf0d99018625880a99b9483bcd02bd (patch) | |
tree | f6f06709d5fe3ada06ca23a4ac1161e78e95ad55 /include/xtensa-isa.h | |
parent | afe94956ca3a1be06386077f1732bf1b5a9d9b7d (diff) | |
download | gdb-1fbc7e7aeebf0d99018625880a99b9483bcd02bd.zip gdb-1fbc7e7aeebf0d99018625880a99b9483bcd02bd.tar.gz gdb-1fbc7e7aeebf0d99018625880a99b9483bcd02bd.tar.bz2 |
include ChangeLog
* xtensa-isa.h: Update a comment and whitespace.
bfd ChangeLog
* xtensa-isa.c (xtensa_opcode_lookup, xtensa_state_lookup,
xtensa_sysreg_lookup_name, xtensa_interface_lookup,
xtensa_funcUnit_lookup): Skip bsearch call if count is zero.
(xtensa_opcode_decode): Rearrange code.
Diffstat (limited to 'include/xtensa-isa.h')
-rw-r--r-- | include/xtensa-isa.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/include/xtensa-isa.h b/include/xtensa-isa.h index 5c22902..043b9cd 100644 --- a/include/xtensa-isa.h +++ b/include/xtensa-isa.h @@ -65,7 +65,7 @@ extern "C" { typedef struct xtensa_isa_opaque { int unused; } *xtensa_isa; -/* Opcodes, formats, regfiles, states, sysregs, ctypes, and protos are +/* Most of the Xtensa ISA entities (e.g., opcodes, regfiles, etc.) are represented here using sequential integers beginning with 0. The specific values are only fixed for a particular instantiation of an xtensa_isa structure, so these values should only be used @@ -168,6 +168,7 @@ xtensa_isa_errno (xtensa_isa isa); extern char * xtensa_isa_error_msg (xtensa_isa isa); + /* Instruction buffers. */ @@ -215,6 +216,7 @@ extern void xtensa_insnbuf_from_chars (xtensa_isa isa, xtensa_insnbuf insn, const unsigned char *cp, int num_chars); + /* ISA information. */ @@ -279,6 +281,7 @@ xtensa_isa_num_interfaces (xtensa_isa isa); extern int xtensa_isa_num_funcUnits (xtensa_isa isa); + /* Instruction formats. */ @@ -342,6 +345,7 @@ extern int xtensa_format_set_slot (xtensa_isa isa, xtensa_format fmt, int slot, xtensa_insnbuf insn, const xtensa_insnbuf slotbuf); + /* Opcode information. */ @@ -412,7 +416,6 @@ xtensa_opcode_is_call (xtensa_isa isa, xtensa_opcode opc); extern int xtensa_opcode_num_operands (xtensa_isa isa, xtensa_opcode opc); - extern int xtensa_opcode_num_stateOperands (xtensa_isa isa, xtensa_opcode opc); @@ -438,6 +441,7 @@ xtensa_opcode_num_funcUnit_uses (xtensa_isa isa, xtensa_opcode opc); extern xtensa_funcUnit_use * xtensa_opcode_funcUnit_use (xtensa_isa isa, xtensa_opcode opc, int u); + /* Operand information. */ @@ -572,6 +576,7 @@ extern int xtensa_operand_undo_reloc (xtensa_isa isa, xtensa_opcode opc, int opnd, uint32 *valp, uint32 pc); + /* State Operands. */ @@ -588,6 +593,7 @@ xtensa_stateOperand_state (xtensa_isa isa, xtensa_opcode opc, int stOp); extern char xtensa_stateOperand_inout (xtensa_isa isa, xtensa_opcode opc, int stOp); + /* Interface Operands. */ @@ -598,6 +604,7 @@ extern xtensa_interface xtensa_interfaceOperand_interface (xtensa_isa isa, xtensa_opcode opc, int ifOp); + /* Register Files. */ @@ -651,6 +658,7 @@ xtensa_regfile_num_bits (xtensa_isa isa, xtensa_regfile rf); extern int xtensa_regfile_num_entries (xtensa_isa isa, xtensa_regfile rf); + /* Processor States. */ @@ -680,6 +688,7 @@ xtensa_state_num_bits (xtensa_isa isa, xtensa_state st); extern int xtensa_state_is_exported (xtensa_isa isa, xtensa_state st); + /* Sysregs ("special registers" and "user registers"). */ @@ -717,6 +726,7 @@ xtensa_sysreg_number (xtensa_isa isa, xtensa_sysreg sysreg); extern int xtensa_sysreg_is_user (xtensa_isa isa, xtensa_sysreg sysreg); + /* Interfaces. */ @@ -768,6 +778,7 @@ xtensa_interface_has_side_effect (xtensa_isa isa, xtensa_interface intf); extern int xtensa_interface_class_id (xtensa_isa isa, xtensa_interface intf); + /* Functional Units. */ |