osprey/cygnus/include/opcode/i386.h File Reference

Go to the source code of this file.

Defines

#define SYSV386_COMPAT   1
#define OLDGCC_COMPAT   SYSV386_COMPAT
#define X   None
#define NoSuf   (No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_xSuf|No_qSuf)
#define b_Suf   (No_wSuf|No_lSuf|No_sSuf|No_xSuf|No_qSuf)
#define w_Suf   (No_bSuf|No_lSuf|No_sSuf|No_xSuf|No_qSuf)
#define l_Suf   (No_bSuf|No_wSuf|No_sSuf|No_xSuf|No_qSuf)
#define q_Suf   (No_bSuf|No_wSuf|No_sSuf|No_lSuf|No_xSuf)
#define x_Suf   (No_bSuf|No_wSuf|No_sSuf|No_lSuf|No_qSuf)
#define bw_Suf   (No_lSuf|No_sSuf|No_xSuf|No_qSuf)
#define bl_Suf   (No_wSuf|No_sSuf|No_xSuf|No_qSuf)
#define wl_Suf   (No_bSuf|No_sSuf|No_xSuf|No_qSuf)
#define wlq_Suf   (No_bSuf|No_sSuf|No_xSuf)
#define lq_Suf   (No_bSuf|No_wSuf|No_sSuf|No_xSuf)
#define wq_Suf   (No_bSuf|No_lSuf|No_sSuf|No_xSuf)
#define sl_Suf   (No_bSuf|No_wSuf|No_xSuf|No_qSuf)
#define bwl_Suf   (No_sSuf|No_xSuf|No_qSuf)
#define bwlq_Suf   (No_sSuf|No_xSuf)
#define FP   (NoSuf)
#define l_FP   (l_Suf)
#define q_FP   (q_Suf|NoRex64)
#define x_FP   (x_Suf|FloatMF)
#define sl_FP   (sl_Suf|FloatMF)
#define FloatDR   FloatD
#define MOV_AX_DISP32   0xa0
#define POP_SEG_SHORT   0x07
#define JUMP_PC_RELATIVE   0xeb
#define INT_OPCODE   0xcd
#define INT3_OPCODE   0xcc
#define FWAIT_OPCODE   0x9b
#define ADDR_PREFIX_OPCODE   0x67
#define DATA_PREFIX_OPCODE   0x66
#define LOCK_PREFIX_OPCODE   0xf0
#define CS_PREFIX_OPCODE   0x2e
#define DS_PREFIX_OPCODE   0x3e
#define ES_PREFIX_OPCODE   0x26
#define FS_PREFIX_OPCODE   0x64
#define GS_PREFIX_OPCODE   0x65
#define SS_PREFIX_OPCODE   0x36
#define REPNE_PREFIX_OPCODE   0xf2
#define REPE_PREFIX_OPCODE   0xf3
#define MAX_MNEM_SIZE   16
#define REGNAM_AL   1
#define REGNAM_AX   25
#define REGNAM_EAX   41
#define MAX_REG_NAME_SIZE   8

Variables

static const template i386_optab []
static const reg_entry i386_regtab []
static const reg_entry i386_float_regtab []
static const seg_entry cs = { "cs", 0x2e }
static const seg_entry ds = { "ds", 0x3e }
static const seg_entry ss = { "ss", 0x36 }
static const seg_entry es = { "es", 0x26 }
static const seg_entry fs = { "fs", 0x64 }
static const seg_entry gs = { "gs", 0x65 }


Define Documentation

#define ADDR_PREFIX_OPCODE   0x67

#define b_Suf   (No_wSuf|No_lSuf|No_sSuf|No_xSuf|No_qSuf)

#define bl_Suf   (No_wSuf|No_sSuf|No_xSuf|No_qSuf)

#define bw_Suf   (No_lSuf|No_sSuf|No_xSuf|No_qSuf)

#define bwl_Suf   (No_sSuf|No_xSuf|No_qSuf)

#define bwlq_Suf   (No_sSuf|No_xSuf)

#define CS_PREFIX_OPCODE   0x2e

#define DATA_PREFIX_OPCODE   0x66

#define DS_PREFIX_OPCODE   0x3e

#define ES_PREFIX_OPCODE   0x26

#define FloatDR   FloatD

#define FP   (NoSuf)

#define FS_PREFIX_OPCODE   0x64

#define FWAIT_OPCODE   0x9b

Referenced by ckprefix(), and prefix_name().

#define GS_PREFIX_OPCODE   0x65

#define INT3_OPCODE   0xcc

#define INT_OPCODE   0xcd

#define JUMP_PC_RELATIVE   0xeb

#define l_FP   (l_Suf)

#define l_Suf   (No_bSuf|No_wSuf|No_sSuf|No_xSuf|No_qSuf)

#define LOCK_PREFIX_OPCODE   0xf0

#define lq_Suf   (No_bSuf|No_wSuf|No_sSuf|No_xSuf)

#define MAX_MNEM_SIZE   16

Definition at line 1413 of file i386.h.

#define MAX_REG_NAME_SIZE   8

Definition at line 1607 of file i386.h.

#define MOV_AX_DISP32   0xa0

#define NoSuf   (No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_xSuf|No_qSuf)

#define OLDGCC_COMPAT   SYSV386_COMPAT

Definition at line 52 of file i386.h.

#define POP_SEG_SHORT   0x07

#define q_FP   (q_Suf|NoRex64)

#define q_Suf   (No_bSuf|No_wSuf|No_sSuf|No_lSuf|No_xSuf)

#define REGNAM_AL   1

#define REGNAM_AX   25

#define REGNAM_EAX   41

#define REPE_PREFIX_OPCODE   0xf3

#define REPNE_PREFIX_OPCODE   0xf2

#define sl_FP   (sl_Suf|FloatMF)

#define sl_Suf   (No_bSuf|No_wSuf|No_xSuf|No_qSuf)

#define SS_PREFIX_OPCODE   0x36

#define SYSV386_COMPAT   1

Definition at line 46 of file i386.h.

#define w_Suf   (No_bSuf|No_lSuf|No_sSuf|No_xSuf|No_qSuf)

#define wl_Suf   (No_bSuf|No_sSuf|No_xSuf|No_qSuf)

#define wlq_Suf   (No_bSuf|No_sSuf|No_xSuf)

#define wq_Suf   (No_bSuf|No_lSuf|No_sSuf|No_xSuf)

#define X   None

#define x_FP   (x_Suf|FloatMF)

#define x_Suf   (No_bSuf|No_wSuf|No_sSuf|No_lSuf|No_qSuf)


Variable Documentation

const seg_entry cs = { "cs", 0x2e } [static]

Definition at line 1610 of file i386.h.

const seg_entry ds = { "ds", 0x3e } [static]

Definition at line 1611 of file i386.h.

const seg_entry es = { "es", 0x26 } [static]

Definition at line 1613 of file i386.h.

const seg_entry fs = { "fs", 0x64 } [static]

Definition at line 1614 of file i386.h.

const seg_entry gs = { "gs", 0x65 } [static]

Definition at line 1615 of file i386.h.

const reg_entry i386_float_regtab[] [static]

Initial value:

{
  {"st(0)", FloatReg|FloatAcc, 0, 0},
  {"st(1)", FloatReg, 0, 1},
  {"st(2)", FloatReg, 0, 2},
  {"st(3)", FloatReg, 0, 3},
  {"st(4)", FloatReg, 0, 4},
  {"st(5)", FloatReg, 0, 5},
  {"st(6)", FloatReg, 0, 6},
  {"st(7)", FloatReg, 0, 7}
}

Definition at line 1595 of file i386.h.

const template i386_optab[] [static]

Definition at line 55 of file i386.h.

const reg_entry i386_regtab[] [static]

Definition at line 1417 of file i386.h.

const seg_entry ss = { "ss", 0x36 } [static]

Definition at line 1612 of file i386.h.


Generated on Wed Apr 8 14:55:17 2009 for Open64 by  doxygen 1.5.6