aboutsummaryrefslogtreecommitdiff
path: root/include/xtensa-isa.h
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@acm.org>2005-03-22 19:31:28 +0000
committerBob Wilson <bob.wilson@acm.org>2005-03-22 19:31:28 +0000
commit1fbc7e7aeebf0d99018625880a99b9483bcd02bd (patch)
treef6f06709d5fe3ada06ca23a4ac1161e78e95ad55 /include/xtensa-isa.h
parentafe94956ca3a1be06386077f1732bf1b5a9d9b7d (diff)
downloadgdb-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.h15
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. */