Back to index

cell-binutils  2.17cvs20070401
Classes | Defines | Typedefs
vax-inst.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vop
struct  vit

Defines

#define VIT_MAX_OPERANDS   (6) /* maximum number of operands in one */
#define VIT_OPCODE_SYNTHETIC   0x80000000 /* Not real hardware instruction. */
#define VIT_OPCODE_SPECIAL   0x40000000 /* Not normal branch optimising. */
#define VAX_WIDTH_UNCONDITIONAL_JUMP   '-' /* These are encoded into */
#define VAX_WIDTH_CONDITIONAL_JUMP   '?' /* vop_width when vop_access=='b' */
#define VAX_WIDTH_WORD_JUMP   '!' /* and VIT_OPCODE_SYNTHETIC set. */
#define VAX_WIDTH_BYTE_JUMP   ':' /* */
#define VAX_JSB   (0x16) /* Jump to subroutine */
#define VAX_JMP   (0x17) /* Useful for branch optimising. Jump instr*/
#define VAX_PC_RELATIVE_MODE   (0xef) /* Use it after VAX_JMP */
#define VAX_ABSOLUTE_MODE   (0x9F)/* Use as @#... */
#define VAX_BRB   (0x11) /* Canonical branch. */
#define VAX_BRW   (0x31) /* Another canonical branch */
#define VAX_CALLS   (0xFB) /* Call with arg list on stack */
#define VAX_CALLG   (0xFA) /* Call with arg list in memory */
#define VAX_WIDEN_WORD   (0x20) /* Add this to byte branch to get word br. */
#define VAX_WIDEN_LONG   (0x6) /* Add this to byte branch to get long jmp.*/

Typedefs

typedef long vax_opcodeT

Class Documentation

struct vop

Definition at line 28 of file vax-inst.h.

Class Members
char vop_access
const char * vop_error
char * vop_expr_begin
char * vop_expr_end
short int vop_mode
unsigned char vop_nbytes
short int vop_ndx
short int vop_reg
char vop_short
const char * vop_warn
char vop_width
struct vit

Definition at line 69 of file vax-inst.h.

Class Members
const char * vit_error
char vit_opcode
unsigned char vit_opcode_nbytes
unsigned char vit_operands

Define Documentation

#define VAX_ABSOLUTE_MODE   (0x9F)/* Use as @#... */

Definition at line 60 of file vax-inst.h.

#define VAX_BRB   (0x11) /* Canonical branch. */

Definition at line 61 of file vax-inst.h.

#define VAX_BRW   (0x31) /* Another canonical branch */

Definition at line 62 of file vax-inst.h.

#define VAX_CALLG   (0xFA) /* Call with arg list in memory */

Definition at line 64 of file vax-inst.h.

#define VAX_CALLS   (0xFB) /* Call with arg list on stack */

Definition at line 63 of file vax-inst.h.

#define VAX_JMP   (0x17) /* Useful for branch optimising. Jump instr*/

Definition at line 58 of file vax-inst.h.

#define VAX_JSB   (0x16) /* Jump to subroutine */

Definition at line 57 of file vax-inst.h.

#define VAX_PC_RELATIVE_MODE   (0xef) /* Use it after VAX_JMP */

Definition at line 59 of file vax-inst.h.

#define VAX_WIDEN_LONG   (0x6) /* Add this to byte branch to get long jmp.*/

Definition at line 66 of file vax-inst.h.

#define VAX_WIDEN_WORD   (0x20) /* Add this to byte branch to get word br. */

Definition at line 65 of file vax-inst.h.

#define VAX_WIDTH_BYTE_JUMP   ':' /* */

Definition at line 55 of file vax-inst.h.

#define VAX_WIDTH_CONDITIONAL_JUMP   '?' /* vop_width when vop_access=='b' */

Definition at line 53 of file vax-inst.h.

#define VAX_WIDTH_UNCONDITIONAL_JUMP   '-' /* These are encoded into */

Definition at line 52 of file vax-inst.h.

#define VAX_WIDTH_WORD_JUMP   '!' /* and VIT_OPCODE_SYNTHETIC set. */

Definition at line 54 of file vax-inst.h.

#define VIT_MAX_OPERANDS   (6) /* maximum number of operands in one */

Definition at line 25 of file vax-inst.h.

#define VIT_OPCODE_SPECIAL   0x40000000 /* Not normal branch optimising. */

Definition at line 49 of file vax-inst.h.

#define VIT_OPCODE_SYNTHETIC   0x80000000 /* Not real hardware instruction. */

Definition at line 48 of file vax-inst.h.


Typedef Documentation

typedef long vax_opcodeT

Definition at line 45 of file vax-inst.h.