Back to index

cell-binutils  2.17cvs20070401
Classes | Defines | Typedefs | Functions | Variables
xtensa-isa-internal.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  xtensa_format_internal_struct
struct  xtensa_slot_internal_struct
struct  xtensa_operand_internal_struct
struct  xtensa_arg_internal_struct
struct  xtensa_iclass_internal_struct
struct  xtensa_opcode_internal_struct
struct  xtensa_regfile_internal_struct
struct  xtensa_interface_internal_struct
struct  xtensa_funcUnit_internal_struct
struct  xtensa_state_internal_struct
struct  xtensa_sysreg_internal_struct
struct  xtensa_lookup_entry_struct
struct  xtensa_isa_internal_struct
union  xtensa_arg_internal_struct.u
union  xtensa_lookup_entry_struct.u

Defines

#define XTENSA_OPERAND_IS_REGISTER   0x00000001
#define XTENSA_OPERAND_IS_PCRELATIVE   0x00000002
#define XTENSA_OPERAND_IS_INVISIBLE   0x00000004
#define XTENSA_OPERAND_IS_UNKNOWN   0x00000008
#define XTENSA_OPCODE_IS_BRANCH   0x00000001
#define XTENSA_OPCODE_IS_JUMP   0x00000002
#define XTENSA_OPCODE_IS_LOOP   0x00000004
#define XTENSA_OPCODE_IS_CALL   0x00000008
#define XTENSA_STATE_IS_EXPORTED   0x00000001
#define XTENSA_INTERFACE_HAS_SIDE_EFFECT   0x00000001

Typedefs

typedef void(* xtensa_format_encode_fn )(xtensa_insnbuf)
typedef void(* xtensa_get_slot_fn )(const xtensa_insnbuf, xtensa_insnbuf)
typedef void(* xtensa_set_slot_fn )(xtensa_insnbuf, const xtensa_insnbuf)
typedef int(* xtensa_opcode_decode_fn )(const xtensa_insnbuf)
typedef uint32(* xtensa_get_field_fn )(const xtensa_insnbuf)
typedef void(* xtensa_set_field_fn )(xtensa_insnbuf, uint32)
typedef int(* xtensa_immed_decode_fn )(uint32 *)
typedef int(* xtensa_immed_encode_fn )(uint32 *)
typedef int(* xtensa_do_reloc_fn )(uint32 *, uint32)
typedef int(* xtensa_undo_reloc_fn )(uint32 *, uint32)
typedef void(* xtensa_opcode_encode_fn )(xtensa_insnbuf)
typedef int(* xtensa_format_decode_fn )(const xtensa_insnbuf)
typedef int(* xtensa_length_decode_fn )(const unsigned char *)
typedef struct
xtensa_format_internal_struct 
xtensa_format_internal
typedef struct
xtensa_slot_internal_struct 
xtensa_slot_internal
typedef struct
xtensa_operand_internal_struct 
xtensa_operand_internal
typedef struct
xtensa_arg_internal_struct 
xtensa_arg_internal
typedef struct
xtensa_iclass_internal_struct 
xtensa_iclass_internal
typedef struct
xtensa_opcode_internal_struct 
xtensa_opcode_internal
typedef struct
xtensa_regfile_internal_struct 
xtensa_regfile_internal
typedef struct
xtensa_interface_internal_struct 
xtensa_interface_internal
typedef struct
xtensa_funcUnit_internal_struct 
xtensa_funcUnit_internal
typedef struct
xtensa_state_internal_struct 
xtensa_state_internal
typedef struct
xtensa_sysreg_internal_struct 
xtensa_sysreg_internal
typedef struct
xtensa_lookup_entry_struct 
xtensa_lookup_entry
typedef struct
xtensa_isa_internal_struct 
xtensa_isa_internal

Functions

int xtensa_isa_name_compare (const void *, const void *)

Variables

xtensa_isa_status xtisa_errno
char xtisa_error_msg []

Class Documentation

struct xtensa_format_internal_struct

Definition at line 54 of file xtensa-isa-internal.h.

Class Members
xtensa_format_encode_fn encode_fn
int length
const char * name
int num_slots
int * slot_id
struct xtensa_slot_internal_struct

Definition at line 63 of file xtensa-isa-internal.h.

Class Members
const char * format
xtensa_get_field_fn * get_field_fns
xtensa_get_slot_fn get_fn
const char * name
const char * nop_name
xtensa_opcode_decode_fn opcode_decode_fn
int position
xtensa_set_field_fn * set_field_fns
xtensa_set_slot_fn set_fn
struct xtensa_operand_internal_struct

Definition at line 76 of file xtensa-isa-internal.h.

Class Members
xtensa_immed_decode_fn decode
xtensa_do_reloc_fn do_reloc
xtensa_immed_encode_fn encode
int field_id
uint32 flags
const char * name
int num_regs
xtensa_regfile regfile
xtensa_undo_reloc_fn undo_reloc
struct xtensa_arg_internal_struct

Definition at line 89 of file xtensa-isa-internal.h.

Class Members
char inout
union xtensa_arg_internal_struct u
struct xtensa_iclass_internal_struct

Definition at line 98 of file xtensa-isa-internal.h.

Collaboration diagram for xtensa_iclass_internal_struct:
Class Members
xtensa_interface * interfaceOperands
int num_interfaceOperands
int num_operands
int num_stateOperands
xtensa_arg_internal * operands
xtensa_arg_internal * stateOperands
struct xtensa_opcode_internal_struct

Definition at line 110 of file xtensa-isa-internal.h.

Collaboration diagram for xtensa_opcode_internal_struct:
Class Members
xtensa_opcode_encode_fn * encode_fns
uint32 flags
xtensa_funcUnit_use * funcUnit_uses
int iclass_id
const char * name
int num_funcUnit_uses
struct xtensa_regfile_internal_struct

Definition at line 120 of file xtensa-isa-internal.h.

Class Members
const char * name
int num_bits
int num_entries
xtensa_regfile parent
const char * shortname
struct xtensa_interface_internal_struct

Definition at line 129 of file xtensa-isa-internal.h.

Class Members
int class_id
uint32 flags
char inout
const char * name
int num_bits
struct xtensa_funcUnit_internal_struct

Definition at line 138 of file xtensa-isa-internal.h.

Class Members
const char * name
int num_copies
struct xtensa_state_internal_struct

Definition at line 144 of file xtensa-isa-internal.h.

Class Members
uint32 flags
const char * name
int num_bits
struct xtensa_sysreg_internal_struct

Definition at line 151 of file xtensa-isa-internal.h.

Class Members
int is_user
const char * name
int number
struct xtensa_lookup_entry_struct

Definition at line 158 of file xtensa-isa-internal.h.

Class Members
const char * key
union xtensa_lookup_entry_struct u
struct xtensa_isa_internal_struct

Definition at line 171 of file xtensa-isa-internal.h.

Collaboration diagram for xtensa_isa_internal_struct:
Class Members
xtensa_format_decode_fn format_decode_fn
xtensa_format_internal * formats
xtensa_lookup_entry * funcUnit_lookup_table
xtensa_funcUnit_internal * funcUnits
xtensa_iclass_internal * iclasses
int insn_size
int insnbuf_size
xtensa_lookup_entry * interface_lookup_table
xtensa_interface_internal * interfaces
int is_big_endian
xtensa_length_decode_fn length_decode_fn
int max_sysreg_num
int num_fields
int num_formats
int num_funcUnits
int num_iclasses
int num_interfaces
int num_opcodes
int num_operands
int num_regfiles
int num_slots
int num_states
int num_sysregs
xtensa_opcode_internal * opcodes
xtensa_operand_internal * operands
xtensa_lookup_entry * opname_lookup_table
xtensa_regfile_internal * regfiles
xtensa_slot_internal * slots
xtensa_lookup_entry * state_lookup_table
xtensa_state_internal * states
xtensa_lookup_entry * sysreg_lookup_table
xtensa_sysreg * sysreg_table
xtensa_sysreg_internal * sysregs
union xtensa_arg_internal_struct.u

Definition at line 91 of file xtensa-isa-internal.h.

Class Members
int operand_id
xtensa_state state
union xtensa_lookup_entry_struct.u

Definition at line 161 of file xtensa-isa-internal.h.

Class Members
xtensa_funcUnit fun
xtensa_interface intf
xtensa_opcode opcode
xtensa_state state
xtensa_sysreg sysreg

Define Documentation

#define XTENSA_INTERFACE_HAS_SIDE_EFFECT   0x00000001

Definition at line 37 of file xtensa-isa-internal.h.

#define XTENSA_OPCODE_IS_BRANCH   0x00000001

Definition at line 30 of file xtensa-isa-internal.h.

#define XTENSA_OPCODE_IS_CALL   0x00000008

Definition at line 33 of file xtensa-isa-internal.h.

#define XTENSA_OPCODE_IS_JUMP   0x00000002

Definition at line 31 of file xtensa-isa-internal.h.

#define XTENSA_OPCODE_IS_LOOP   0x00000004

Definition at line 32 of file xtensa-isa-internal.h.

#define XTENSA_OPERAND_IS_INVISIBLE   0x00000004

Definition at line 27 of file xtensa-isa-internal.h.

#define XTENSA_OPERAND_IS_PCRELATIVE   0x00000002

Definition at line 26 of file xtensa-isa-internal.h.

#define XTENSA_OPERAND_IS_REGISTER   0x00000001

Definition at line 25 of file xtensa-isa-internal.h.

#define XTENSA_OPERAND_IS_UNKNOWN   0x00000008

Definition at line 28 of file xtensa-isa-internal.h.

#define XTENSA_STATE_IS_EXPORTED   0x00000001

Definition at line 35 of file xtensa-isa-internal.h.


Typedef Documentation

Definition at line 48 of file xtensa-isa-internal.h.

Definition at line 51 of file xtensa-isa-internal.h.

Definition at line 40 of file xtensa-isa-internal.h.

Definition at line 44 of file xtensa-isa-internal.h.

Definition at line 41 of file xtensa-isa-internal.h.

Definition at line 46 of file xtensa-isa-internal.h.

Definition at line 47 of file xtensa-isa-internal.h.

Definition at line 52 of file xtensa-isa-internal.h.

Definition at line 43 of file xtensa-isa-internal.h.

Definition at line 50 of file xtensa-isa-internal.h.

Definition at line 45 of file xtensa-isa-internal.h.

Definition at line 42 of file xtensa-isa-internal.h.

Definition at line 49 of file xtensa-isa-internal.h.


Function Documentation

int xtensa_isa_name_compare ( const void *  ,
const void *   
)

Definition at line 382 of file xtensa-isa.c.

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

Definition at line 26 of file xtensa-isa.c.

Definition at line 27 of file xtensa-isa.c.