LLVM: include/llvm/Support/X86DisassemblerDecoderCommon.h File Reference (original) (raw)

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::X86Disassembler
Macros
#define INSTRUCTIONS_SYM x86DisassemblerInstrSpecifiers
#define CONTEXTS_SYM x86DisassemblerContexts
#define ONEBYTE_SYM x86DisassemblerOneByteOpcodes
#define TWOBYTE_SYM x86DisassemblerTwoByteOpcodes
#define THREEBYTE38_SYM x86DisassemblerThreeByte38Opcodes
#define THREEBYTE3A_SYM x86DisassemblerThreeByte3AOpcodes
#define XOP8_MAP_SYM x86DisassemblerXOP8Opcodes
#define XOP9_MAP_SYM x86DisassemblerXOP9Opcodes
#define XOPA_MAP_SYM x86DisassemblerXOPAOpcodes
#define THREEDNOW_MAP_SYM x86Disassembler3DNowOpcodes
#define MAP4_SYM x86DisassemblerMap4Opcodes
#define MAP5_SYM x86DisassemblerMap5Opcodes
#define MAP6_SYM x86DisassemblerMap6Opcodes
#define MAP7_SYM x86DisassemblerMap7Opcodes
#define INSTRUCTIONS_STR "x86DisassemblerInstrSpecifiers"
#define CONTEXTS_STR "x86DisassemblerContexts"
#define ONEBYTE_STR "x86DisassemblerOneByteOpcodes"
#define TWOBYTE_STR "x86DisassemblerTwoByteOpcodes"
#define THREEBYTE38_STR "x86DisassemblerThreeByte38Opcodes"
#define THREEBYTE3A_STR "x86DisassemblerThreeByte3AOpcodes"
#define XOP8_MAP_STR "x86DisassemblerXOP8Opcodes"
#define XOP9_MAP_STR "x86DisassemblerXOP9Opcodes"
#define XOPA_MAP_STR "x86DisassemblerXOPAOpcodes"
#define THREEDNOW_MAP_STR "x86Disassembler3DNowOpcodes"
#define MAP4_STR "x86DisassemblerMap4Opcodes"
#define MAP5_STR "x86DisassemblerMap5Opcodes"
#define MAP6_STR "x86DisassemblerMap6Opcodes"
#define MAP7_STR "x86DisassemblerMap7Opcodes"
#define INSTRUCTION_CONTEXTS
#define ENUM_ENTRY(n, r, d)
#define MODRMTYPES
#define ENUM_ENTRY(n)
#define CASE_ENCODING_RM
#define CASE_ENCODING_VSIB
#define ENCODINGS
#define ENUM_ENTRY(n, d)
#define TYPES
#define ENUM_ENTRY(n, d)
Enumerations
enum llvm::X86Disassembler::attributeBits { llvm::X86Disassembler::ATTR_NONE = 0x00 , llvm::X86Disassembler::ATTR_64BIT = 0x1 << 0 , llvm::X86Disassembler::ATTR_XS = 0x1 << 1 , llvm::X86Disassembler::ATTR_XD = 0x1 << 2 , llvm::X86Disassembler::ATTR_REXW = 0x1 << 3 , llvm::X86Disassembler::ATTR_OPSIZE = 0x1 << 4 , llvm::X86Disassembler::ATTR_ADSIZE = 0x1 << 5 , llvm::X86Disassembler::ATTR_VEX = 0x1 << 6 , llvm::X86Disassembler::ATTR_VEXL = 0x1 << 7 , llvm::X86Disassembler::ATTR_EVEX = 0x1 << 8 , llvm::X86Disassembler::ATTR_EVEXL2 = 0x1 << 9 , llvm::X86Disassembler::ATTR_EVEXK = 0x1 << 10 , llvm::X86Disassembler::ATTR_EVEXKZ = 0x1 << 11 , llvm::X86Disassembler::ATTR_EVEXB = 0x1 << 12 , llvm::X86Disassembler::ATTR_REX2 = 0x1 << 13 , llvm::X86Disassembler::ATTR_EVEXNF = 0x1 << 14 , llvm::X86Disassembler::ATTR_EVEXU = 0x1 << 15 , llvm::X86Disassembler::ATTR_max = 0x1 << 16 }
enum llvm::X86Disassembler::InstructionContext { llvm::X86Disassembler::IC_max }
enum llvm::X86Disassembler::OpcodeType { llvm::X86Disassembler::ONEBYTE = 0 , llvm::X86Disassembler::TWOBYTE = 1 , llvm::X86Disassembler::THREEBYTE_38 = 2 , llvm::X86Disassembler::THREEBYTE_3A = 3 , llvm::X86Disassembler::XOP8_MAP = 4 , llvm::X86Disassembler::XOP9_MAP = 5 , llvm::X86Disassembler::XOPA_MAP = 6 , llvm::X86Disassembler::THREEDNOW_MAP = 7 , llvm::X86Disassembler::MAP4 = 8 , llvm::X86Disassembler::MAP5 = 9 , llvm::X86Disassembler::MAP6 = 10 , llvm::X86Disassembler::MAP7 = 11 }
enum llvm::X86Disassembler::ModRMDecisionType { llvm::X86Disassembler::MODRM_max }
enum llvm::X86Disassembler::OperandEncoding { llvm::X86Disassembler::ENCODING_max }
enum llvm::X86Disassembler::OperandType { llvm::X86Disassembler::TYPE_max }
enum llvm::X86Disassembler::DisassemblerMode { llvm::X86Disassembler::MODE_16BIT, llvm::X86Disassembler::MODE_32BIT, llvm::X86Disassembler::MODE_64BIT }
Decoding mode for the Intel disassembler. More...

CASE_ENCODING_RM

CASE_ENCODING_VSIB

#define CASE_ENCODING_VSIB

CONTEXTS_STR

#define CONTEXTS_STR "x86DisassemblerContexts"

CONTEXTS_SYM

#define CONTEXTS_SYM x86DisassemblerContexts

ENCODINGS

ENUM_ENTRY [1/4]

ENUM_ENTRY [2/4]

#define ENUM_ENTRY ( n,
d )

ENUM_ENTRY [3/4]

#define ENUM_ENTRY ( n,
d )

ENUM_ENTRY [4/4]

#define ENUM_ENTRY ( n,
r,
d )

INSTRUCTION_CONTEXTS

#define INSTRUCTION_CONTEXTS

INSTRUCTIONS_STR

#define INSTRUCTIONS_STR "x86DisassemblerInstrSpecifiers"

INSTRUCTIONS_SYM

#define INSTRUCTIONS_SYM x86DisassemblerInstrSpecifiers

MAP4_STR

#define MAP4_STR "x86DisassemblerMap4Opcodes"

MAP4_SYM

#define MAP4_SYM x86DisassemblerMap4Opcodes

MAP5_STR

#define MAP5_STR "x86DisassemblerMap5Opcodes"

MAP5_SYM

#define MAP5_SYM x86DisassemblerMap5Opcodes

MAP6_STR

#define MAP6_STR "x86DisassemblerMap6Opcodes"

MAP6_SYM

#define MAP6_SYM x86DisassemblerMap6Opcodes

MAP7_STR

#define MAP7_STR "x86DisassemblerMap7Opcodes"

MAP7_SYM

#define MAP7_SYM x86DisassemblerMap7Opcodes

MODRMTYPES

Value:

ENUM_ENTRY(MODRM_ONEENTRY) \

ENUM_ENTRY(MODRM_SPLITRM) \

ENUM_ENTRY(MODRM_SPLITMISC) \

ENUM_ENTRY(MODRM_SPLITREG) \

ENUM_ENTRY(MODRM_FULL)

#define ENUM_ENTRY(n, r, d)

Definition at line 412 of file X86DisassemblerDecoderCommon.h.

ONEBYTE_STR

#define ONEBYTE_STR "x86DisassemblerOneByteOpcodes"

ONEBYTE_SYM

#define ONEBYTE_SYM x86DisassemblerOneByteOpcodes

THREEBYTE38_STR

#define THREEBYTE38_STR "x86DisassemblerThreeByte38Opcodes"

THREEBYTE38_SYM

#define THREEBYTE38_SYM x86DisassemblerThreeByte38Opcodes

THREEBYTE3A_STR

#define THREEBYTE3A_STR "x86DisassemblerThreeByte3AOpcodes"

THREEBYTE3A_SYM

#define THREEBYTE3A_SYM x86DisassemblerThreeByte3AOpcodes

THREEDNOW_MAP_STR

#define THREEDNOW_MAP_STR "x86Disassembler3DNowOpcodes"

THREEDNOW_MAP_SYM

#define THREEDNOW_MAP_SYM x86Disassembler3DNowOpcodes

TWOBYTE_STR

#define TWOBYTE_STR "x86DisassemblerTwoByteOpcodes"

TWOBYTE_SYM

#define TWOBYTE_SYM x86DisassemblerTwoByteOpcodes

TYPES

XOP8_MAP_STR

#define XOP8_MAP_STR "x86DisassemblerXOP8Opcodes"

XOP8_MAP_SYM

#define XOP8_MAP_SYM x86DisassemblerXOP8Opcodes

XOP9_MAP_STR

#define XOP9_MAP_STR "x86DisassemblerXOP9Opcodes"

XOP9_MAP_SYM

#define XOP9_MAP_SYM x86DisassemblerXOP9Opcodes

XOPA_MAP_STR

#define XOPA_MAP_STR "x86DisassemblerXOPAOpcodes"

XOPA_MAP_SYM

#define XOPA_MAP_SYM x86DisassemblerXOPAOpcodes