LLVM 22.0.0git
Classes | Namespaces | Macros | Enumerations
X86DisassemblerDecoder.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/X86DisassemblerDecoderCommon.h"

Go to the source code of this file.

Classes

  The specification for how to extract and interpret a full instruction and its operands. More...
  The x86 internal instruction, which is produced by the decoder. More...

Namespaces

namespace   llvm
  This is an optimization pass for GlobalISel generic memory operations.
namespace   llvm::X86Disassembler

Macros

#define  bitFromOffset0(val)
#define  bitFromOffset1(val)
#define  bitFromOffset2(val)
#define  bitFromOffset3(val)
#define  bitFromOffset4(val)
#define  bitFromOffset5(val)
#define  bitFromOffset6(val)
#define  bitFromOffset7(val)
#define  twoBitsFromOffset0(val)
#define  twoBitsFromOffset6(val)
#define  threeBitsFromOffset0(val)
#define  threeBitsFromOffset3(val)
#define  fourBitsFromOffset0(val)
#define  fourBitsFromOffset3(val)
#define  fiveBitsFromOffset0(val)
#define  invertedBitFromOffset2(val)
#define  invertedBitFromOffset3(val)
#define  invertedBitFromOffset4(val)
#define  invertedBitFromOffset5(val)
#define  invertedBitFromOffset6(val)
#define  invertedBitFromOffset7(val)
#define  modFromModRM(modRM)
#define  regFromModRM(modRM)
#define  rmFromModRM(modRM)
#define  scaleFromSIB(sib)
#define  indexFromSIB(sib)
#define  baseFromSIB(sib)
#define  wFromREX(rex)
#define  rFromREX(rex)
#define  xFromREX(rex)
#define  bFromREX(rex)
#define  mFromREX2(rex2)
#define  r2FromREX2(rex2)
#define  x2FromREX2(rex2)
#define  b2FromREX2(rex2)
#define  wFromREX2(rex2)
#define  rFromREX2(rex2)
#define  xFromREX2(rex2)
#define  bFromREX2(rex2)
#define  rFromXOP2of3(xop)
#define  xFromXOP2of3(xop)
#define  bFromXOP2of3(xop)
#define  mmmmmFromXOP2of3(xop)
#define  wFromXOP3of3(xop)
#define  vvvvFromXOP3of3(xop)
#define  lFromXOP3of3(xop)
#define  ppFromXOP3of3(xop)
#define  rFromVEX2of2(vex)
#define  vvvvFromVEX2of2(vex)
#define  lFromVEX2of2(vex)
#define  ppFromVEX2of2(vex)
#define  rFromVEX2of3(vex)
#define  xFromVEX2of3(vex)
#define  bFromVEX2of3(vex)
#define  mmmmmFromVEX2of3(vex)
#define  wFromVEX3of3(vex)
#define  vvvvFromVEX3of3(vex)
#define  lFromVEX3of3(vex)
#define  ppFromVEX3of3(vex)
#define  rFromEVEX2of4(evex)
#define  xFromEVEX2of4(evex)
#define  bFromEVEX2of4(evex)
#define  r2FromEVEX2of4(evex)
#define  b2FromEVEX2of4(evex)
#define  mmmFromEVEX2of4(evex)
#define  wFromEVEX3of4(evex)
#define  vvvvFromEVEX3of4(evex)
#define  uFromEVEX3of4(evex)
#define  ppFromEVEX3of4(evex)
#define  oszcFromEVEX3of4(evex)
#define  zFromEVEX4of4(evex)
#define  l2FromEVEX4of4(evex)
#define  lFromEVEX4of4(evex)
#define  bFromEVEX4of4(evex)
#define  v2FromEVEX4of4(evex)
#define  aaaFromEVEX4of4(evex)
#define  nfFromEVEX4of4(evex)
#define  scFromEVEX4of4(evex)
#define  REGS_8BIT
#define  EA_BASES_16BIT
#define  REGS_16BIT
#define  EA_BASES_32BIT
#define  REGS_32BIT
#define  EA_BASES_64BIT
#define  REGS_64BIT
#define  REGS_MMX
#define  REGS_XMM
#define  REGS_YMM
#define  REGS_ZMM
#define  REGS_MASKS
#define  REGS_MASK_PAIRS
#define  REGS_SEGMENT
#define  REGS_DEBUG
#define  REGS_CONTROL
#define  REGS_TMM
#define  ALL_EA_BASES
#define  ALL_SIB_BASES
#define  ALL_REGS
#define  ENTRY(x)
#define  ENTRY(x)
#define  ENTRY(x)
#define  ENTRY(x)
#define  ENTRY(x)

Enumerations

  All possible values of the base field for effective-address computations, a.k.a. More...
  All possible values of the SIB index field. More...
  All possible values of the SIB base field. More...
  Possible displacement types for effective-address computations. More...
  All possible values of the reg field in the ModR/M byte. More...
  All possible segment overrides. More...
  Possible values for the VEX.m-mmmm field. More...
  Possible values for the VEX.pp/EVEX.pp field. More...

Macro Definition Documentation

◆  aaaFromEVEX4of4

#define aaaFromEVEX4of4 ( evex )
Value:
#define threeBitsFromOffset0(val)

Definition at line 108 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID(), and readMaskRegister().

◆  ALL_EA_BASES

#define ALL_EA_BASES
Value:
EA_BASES_16BIT \
EA_BASES_32BIT \
EA_BASES_64BIT

Definition at line 538 of file X86DisassemblerDecoder.h.

Referenced by translateRMMemory(), and translateRMRegister().

◆  ALL_REGS

#define ALL_REGS
Value:
REGS_8BIT \
REGS_16BIT \
REGS_32BIT \
REGS_64BIT \
REGS_MMX \
REGS_XMM \
REGS_YMM \
REGS_ZMM \
REGS_MASKS \
REGS_MASK_PAIRS \
REGS_SEGMENT \
REGS_DEBUG \
REGS_CONTROL \
REGS_TMM \
ENTRY(RIP)

Definition at line 547 of file X86DisassemblerDecoder.h.

Referenced by translateRegister(), translateRMMemory(), and translateRMRegister().

◆  ALL_SIB_BASES

#define ALL_SIB_BASES
Value:
REGS_32BIT \
REGS_64BIT

Definition at line 543 of file X86DisassemblerDecoder.h.

Referenced by translateRMMemory().

◆  b2FromEVEX2of4

#define b2FromEVEX2of4 ( evex )
Value:
#define bitFromOffset3(val)

Definition at line 96 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  b2FromREX2

#define b2FromREX2 ( rex2 )
Value:
#define bitFromOffset4(val)

Definition at line 63 of file X86DisassemblerDecoder.h.

Referenced by readModRM(), readOpcodeRegister(), and readSIB().

◆  baseFromSIB

#define baseFromSIB ( sib )
Value:

Definition at line 53 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

◆  bFromEVEX2of4

#define bFromEVEX2of4 ( evex )
Value:
#define invertedBitFromOffset5(val)

Definition at line 94 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  bFromEVEX4of4

#define bFromEVEX4of4 ( evex )
Value:

Definition at line 106 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID().

◆  bFromREX

#define bFromREX ( rex )
Value:
#define bitFromOffset0(val)

Definition at line 58 of file X86DisassemblerDecoder.h.

Referenced by readModRM(), readOpcodeRegister(), and readSIB().

◆  bFromREX2

#define bFromREX2 ( rex2 )
Value:

Definition at line 67 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  bFromVEX2of3

#define bFromVEX2of3 ( vex )
Value:

Definition at line 85 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  bFromXOP2of3

#define bFromXOP2of3 ( xop )
Value:

Definition at line 71 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  bitFromOffset0

#define bitFromOffset0 ( val )
Value:
((val) & 0x1)

Definition at line 24 of file X86DisassemblerDecoder.h.

◆  bitFromOffset1

#define bitFromOffset1 ( val )
Value:
(((val) >> 1) & 0x1)

Definition at line 25 of file X86DisassemblerDecoder.h.

◆  bitFromOffset2

#define bitFromOffset2 ( val )
Value:
(((val) >> 2) & 0x1)

Definition at line 26 of file X86DisassemblerDecoder.h.

◆  bitFromOffset3

#define bitFromOffset3 ( val )
Value:
(((val) >> 3) & 0x1)

Definition at line 27 of file X86DisassemblerDecoder.h.

◆  bitFromOffset4

#define bitFromOffset4 ( val )
Value:
(((val) >> 4) & 0x1)

Definition at line 28 of file X86DisassemblerDecoder.h.

◆  bitFromOffset5

#define bitFromOffset5 ( val )
Value:
(((val) >> 5) & 0x1)

Definition at line 29 of file X86DisassemblerDecoder.h.

◆  bitFromOffset6

#define bitFromOffset6 ( val )
Value:
(((val) >> 6) & 0x1)

Definition at line 30 of file X86DisassemblerDecoder.h.

◆  bitFromOffset7

#define bitFromOffset7 ( val )
Value:
(((val) >> 7) & 0x1)

Definition at line 31 of file X86DisassemblerDecoder.h.

◆  EA_BASES_16BIT

#define EA_BASES_16BIT

Definition at line 151 of file X86DisassemblerDecoder.h.

◆  EA_BASES_32BIT

#define EA_BASES_32BIT

Definition at line 219 of file X86DisassemblerDecoder.h.

Referenced by translateRMMemory().

◆  EA_BASES_64BIT

#define EA_BASES_64BIT

Definition at line 287 of file X86DisassemblerDecoder.h.

Referenced by translateRMMemory().

◆  ENTRY [1/5]

#define ENTRY ( x )
Value:
EA_BASE_##x,

Definition at line 571 of file X86DisassemblerDecoder.h.

◆  ENTRY [2/5]

#define ENTRY ( x )
Value:
EA_REG_##x,

Definition at line 571 of file X86DisassemblerDecoder.h.

◆  ENTRY [3/5]

#define ENTRY ( x )
Value:
SIB_INDEX_##x,

Definition at line 571 of file X86DisassemblerDecoder.h.

◆  ENTRY [4/5]

#define ENTRY ( x )
Value:
SIB_BASE_##x,

Definition at line 571 of file X86DisassemblerDecoder.h.

◆  ENTRY [5/5]

#define ENTRY ( x )
Value:
MODRM_REG_##x,

Definition at line 571 of file X86DisassemblerDecoder.h.

◆  fiveBitsFromOffset0

#define fiveBitsFromOffset0 ( val )
Value:
((val) & 0x1f)

Definition at line 38 of file X86DisassemblerDecoder.h.

◆  fourBitsFromOffset0

#define fourBitsFromOffset0 ( val )
Value:
((val) & 0xf)

Definition at line 36 of file X86DisassemblerDecoder.h.

◆  fourBitsFromOffset3

#define fourBitsFromOffset3 ( val )
Value:
(((val) >> 3) & 0xf)

Definition at line 37 of file X86DisassemblerDecoder.h.

◆  indexFromSIB

#define indexFromSIB ( sib )
Value:
#define threeBitsFromOffset3(val)

Definition at line 52 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

◆  invertedBitFromOffset2

#define invertedBitFromOffset2 ( val )
Value:
(((~(val)) >> 2) & 0x1)

Definition at line 39 of file X86DisassemblerDecoder.h.

◆  invertedBitFromOffset3

#define invertedBitFromOffset3 ( val )
Value:
(((~(val)) >> 3) & 0x1)

Definition at line 40 of file X86DisassemblerDecoder.h.

◆  invertedBitFromOffset4

#define invertedBitFromOffset4 ( val )
Value:
(((~(val)) >> 4) & 0x1)

Definition at line 41 of file X86DisassemblerDecoder.h.

◆  invertedBitFromOffset5

#define invertedBitFromOffset5 ( val )
Value:
(((~(val)) >> 5) & 0x1)

Definition at line 42 of file X86DisassemblerDecoder.h.

◆  invertedBitFromOffset6

#define invertedBitFromOffset6 ( val )
Value:
(((~(val)) >> 6) & 0x1)

Definition at line 43 of file X86DisassemblerDecoder.h.

◆  invertedBitFromOffset7

#define invertedBitFromOffset7 ( val )
Value:
(((~(val)) >> 7) & 0x1)

Definition at line 44 of file X86DisassemblerDecoder.h.

◆  invertedFourBitsFromOffset3

#define invertedFourBitsFromOffset3 ( val )
Value:
(((~(val)) >> 3) & 0xf)

Definition at line 45 of file X86DisassemblerDecoder.h.

◆  l2FromEVEX4of4

#define l2FromEVEX4of4 ( evex )
Value:
#define bitFromOffset6(val)

Definition at line 104 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID(), and readOperands().

◆  lFromEVEX4of4

#define lFromEVEX4of4 ( evex )
Value:
#define bitFromOffset5(val)

Definition at line 105 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID(), and readOperands().

◆  lFromVEX2of2

#define lFromVEX2of2 ( vex )
Value:
#define bitFromOffset2(val)

Definition at line 80 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID().

◆  lFromVEX3of3

#define lFromVEX3of3 ( vex )
Value:

Definition at line 89 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID().

◆  lFromXOP3of3

#define lFromXOP3of3 ( xop )
Value:

Definition at line 75 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID().

◆  mFromREX2

#define mFromREX2 ( rex2 )
Value:
#define bitFromOffset7(val)

Definition at line 60 of file X86DisassemblerDecoder.h.

Referenced by readOpcode().

◆  mmmFromEVEX2of4

#define mmmFromEVEX2of4 ( evex )
Value:

Definition at line 97 of file X86DisassemblerDecoder.h.

Referenced by readOpcode().

◆  mmmmmFromVEX2of3

#define mmmmmFromVEX2of3 ( vex )
Value:
#define fiveBitsFromOffset0(val)

Definition at line 86 of file X86DisassemblerDecoder.h.

Referenced by readOpcode().

◆  mmmmmFromXOP2of3

#define mmmmmFromXOP2of3 ( xop )
Value:

Definition at line 72 of file X86DisassemblerDecoder.h.

Referenced by readOpcode().

◆  modFromModRM

#define modFromModRM ( modRM )
Value:
#define twoBitsFromOffset6(val)

Definition at line 47 of file X86DisassemblerDecoder.h.

Referenced by decode(), fixupReg(), getInstructionID(), readModRM(), and readSIB().

◆  nfFromEVEX4of4

#define nfFromEVEX4of4 ( evex )
Value:

Definition at line 109 of file X86DisassemblerDecoder.h.

Referenced by isNF().

◆  oszcFromEVEX3of4

#define oszcFromEVEX3of4 ( evex )
Value:
#define fourBitsFromOffset3(val)

Definition at line 102 of file X86DisassemblerDecoder.h.

Referenced by readOperands().

◆  ppFromEVEX3of4

#define ppFromEVEX3of4 ( evex )
Value:
#define twoBitsFromOffset0(val)

Definition at line 101 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID(), and isNF().

◆  ppFromVEX2of2

#define ppFromVEX2of2 ( vex )
Value:

Definition at line 81 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID(), and readPrefixes().

◆  ppFromVEX3of3

#define ppFromVEX3of3 ( vex )
Value:

Definition at line 90 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID().

◆  ppFromXOP3of3

#define ppFromXOP3of3 ( xop )
Value:

Definition at line 76 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID(), and readPrefixes().

◆  r2FromEVEX2of4

#define r2FromEVEX2of4 ( evex )
Value:
#define invertedBitFromOffset4(val)

Definition at line 95 of file X86DisassemblerDecoder.h.

Referenced by readModRM(), and readPrefixes().

◆  r2FromREX2

#define r2FromREX2 ( rex2 )
Value:

Definition at line 61 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

◆  regFromModRM

#define regFromModRM ( modRM )
Value:

Definition at line 48 of file X86DisassemblerDecoder.h.

Referenced by isCCMPOrCTEST(), and readModRM().

◆  REGS_16BIT

#define REGS_16BIT

Definition at line 185 of file X86DisassemblerDecoder.h.

◆  REGS_32BIT

#define REGS_32BIT

Definition at line 253 of file X86DisassemblerDecoder.h.

◆  REGS_64BIT

#define REGS_64BIT

Definition at line 321 of file X86DisassemblerDecoder.h.

◆  REGS_8BIT

#define REGS_8BIT

Definition at line 113 of file X86DisassemblerDecoder.h.

◆  REGS_CONTROL

#define REGS_CONTROL
Value:
ENTRY(CR0) \
ENTRY(CR1) \
ENTRY(CR2) \
ENTRY(CR3) \
ENTRY(CR4) \
ENTRY(CR5) \
ENTRY(CR6) \
ENTRY(CR7) \
ENTRY(CR8) \
ENTRY(CR9) \
ENTRY(CR10) \
ENTRY(CR11) \
ENTRY(CR12) \
ENTRY(CR13) \
ENTRY(CR14) \
ENTRY(CR15)
#define ENTRY(ASMNAME, ENUM)

Definition at line 509 of file X86DisassemblerDecoder.h.

◆  REGS_DEBUG

#define REGS_DEBUG
Value:
ENTRY(DR0) \
ENTRY(DR1) \
ENTRY(DR2) \
ENTRY(DR3) \
ENTRY(DR4) \
ENTRY(DR5) \
ENTRY(DR6) \
ENTRY(DR7) \
ENTRY(DR8) \
ENTRY(DR9) \
ENTRY(DR10) \
ENTRY(DR11) \
ENTRY(DR12) \
ENTRY(DR13) \
ENTRY(DR14) \
ENTRY(DR15)

Definition at line 491 of file X86DisassemblerDecoder.h.

◆  REGS_MASK_PAIRS

#define REGS_MASK_PAIRS
Value:
ENTRY(K0_K1) \
ENTRY(K2_K3) \
ENTRY(K4_K5) \
ENTRY(K6_K7)

Definition at line 477 of file X86DisassemblerDecoder.h.

◆  REGS_MASKS

#define REGS_MASKS
Value:
ENTRY(K0) \
ENTRY(K1) \
ENTRY(K2) \
ENTRY(K3) \
ENTRY(K4) \
ENTRY(K5) \
ENTRY(K6) \
ENTRY(K7)

Definition at line 467 of file X86DisassemblerDecoder.h.

◆  REGS_MMX

#define REGS_MMX
Value:
ENTRY(MM0) \
ENTRY(MM1) \
ENTRY(MM2) \
ENTRY(MM3) \
ENTRY(MM4) \
ENTRY(MM5) \
ENTRY(MM6) \
ENTRY(MM7)

Definition at line 355 of file X86DisassemblerDecoder.h.

◆  REGS_SEGMENT

#define REGS_SEGMENT
Value:
ENTRY(ES) \
ENTRY(CS) \
ENTRY(SS) \
ENTRY(DS) \
ENTRY(FS) \
ENTRY(GS)

Definition at line 483 of file X86DisassemblerDecoder.h.

◆  REGS_TMM

#define REGS_TMM
Value:
ENTRY(TMM0) \
ENTRY(TMM1) \
ENTRY(TMM2) \
ENTRY(TMM3) \
ENTRY(TMM4) \
ENTRY(TMM5) \
ENTRY(TMM6) \
ENTRY(TMM7)

Definition at line 528 of file X86DisassemblerDecoder.h.

◆  REGS_XMM

#define REGS_XMM

Definition at line 365 of file X86DisassemblerDecoder.h.

Referenced by translateRMMemory().

◆  REGS_YMM

#define REGS_YMM

Definition at line 399 of file X86DisassemblerDecoder.h.

Referenced by translateRMMemory().

◆  REGS_ZMM

#define REGS_ZMM

Definition at line 433 of file X86DisassemblerDecoder.h.

Referenced by translateRMMemory().

◆  rFromEVEX2of4

#define rFromEVEX2of4 ( evex )
Value:
#define invertedBitFromOffset7(val)

Definition at line 92 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  rFromREX

#define rFromREX ( rex )
Value:

Definition at line 56 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

◆  rFromREX2

#define rFromREX2 ( rex2 )
Value:

Definition at line 65 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  rFromVEX2of2

#define rFromVEX2of2 ( vex )
Value:

Definition at line 78 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  rFromVEX2of3

#define rFromVEX2of3 ( vex )
Value:

Definition at line 83 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  rFromXOP2of3

#define rFromXOP2of3 ( xop )
Value:

Definition at line 69 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  rmFromModRM

#define rmFromModRM ( modRM )
Value:

Definition at line 49 of file X86DisassemblerDecoder.h.

Referenced by readModRM().

◆  scaleFromSIB

#define scaleFromSIB ( sib )
Value:

Definition at line 51 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

◆  scFromEVEX4of4

#define scFromEVEX4of4 ( evex )
Value:
#define fourBitsFromOffset0(val)

Definition at line 110 of file X86DisassemblerDecoder.h.

Referenced by readOperands().

◆  threeBitsFromOffset0

#define threeBitsFromOffset0 ( val )
Value:
((val) & 0x7)

Definition at line 34 of file X86DisassemblerDecoder.h.

◆  threeBitsFromOffset3

#define threeBitsFromOffset3 ( val )
Value:
(((val) >> 3) & 0x7)

Definition at line 35 of file X86DisassemblerDecoder.h.

◆  twoBitsFromOffset0

#define twoBitsFromOffset0 ( val )
Value:
((val) & 0x3)

Definition at line 32 of file X86DisassemblerDecoder.h.

◆  twoBitsFromOffset6

#define twoBitsFromOffset6 ( val )
Value:
(((val) >> 6) & 0x3)

Definition at line 33 of file X86DisassemblerDecoder.h.

◆  uFromEVEX3of4

#define uFromEVEX3of4 ( evex )
Value:
#define invertedBitFromOffset2(val)

Definition at line 100 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID(), and readPrefixes().

◆  v2FromEVEX4of4

#define v2FromEVEX4of4 ( evex )
Value:
#define invertedBitFromOffset3(val)

Definition at line 107 of file X86DisassemblerDecoder.h.

Referenced by readOperands(), and readVVVV().

◆  vvvvFromEVEX3of4

#define vvvvFromEVEX3of4 ( evex )
Value:
#define invertedFourBitsFromOffset3(val)

Definition at line 99 of file X86DisassemblerDecoder.h.

Referenced by readVVVV().

◆  vvvvFromVEX2of2

#define vvvvFromVEX2of2 ( vex )
Value:

Definition at line 79 of file X86DisassemblerDecoder.h.

Referenced by readVVVV().

◆  vvvvFromVEX3of3

#define vvvvFromVEX3of3 ( vex )
Value:

Definition at line 88 of file X86DisassemblerDecoder.h.

Referenced by readVVVV().

◆  vvvvFromXOP3of3

#define vvvvFromXOP3of3 ( xop )
Value:

Definition at line 74 of file X86DisassemblerDecoder.h.

Referenced by readVVVV().

◆  wFromEVEX3of4

#define wFromEVEX3of4 ( evex )
Value:

Definition at line 98 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID(), and readPrefixes().

◆  wFromREX

#define wFromREX ( rex )
Value:

Definition at line 55 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  wFromREX2

#define wFromREX2 ( rex2 )
Value:

Definition at line 64 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  wFromVEX3of3

#define wFromVEX3of3 ( vex )
Value:

Definition at line 87 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID(), and readPrefixes().

◆  wFromXOP3of3

#define wFromXOP3of3 ( xop )
Value:

Definition at line 73 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID(), and readPrefixes().

◆  x2FromREX2

#define x2FromREX2 ( rex2 )
Value:

Definition at line 62 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

◆  xFromEVEX2of4

#define xFromEVEX2of4 ( evex )
Value:
#define invertedBitFromOffset6(val)

Definition at line 93 of file X86DisassemblerDecoder.h.

Referenced by fixupReg(), and readPrefixes().

◆  xFromREX

#define xFromREX ( rex )
Value:
#define bitFromOffset1(val)

Definition at line 57 of file X86DisassemblerDecoder.h.

Referenced by readSIB().

◆  xFromREX2

#define xFromREX2 ( rex2 )
Value:

Definition at line 66 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  xFromVEX2of3

#define xFromVEX2of3 ( vex )
Value:

Definition at line 84 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  xFromXOP2of3

#define xFromXOP2of3 ( xop )
Value:

Definition at line 70 of file X86DisassemblerDecoder.h.

Referenced by readPrefixes().

◆  zFromEVEX4of4

#define zFromEVEX4of4 ( evex )
Value:

Definition at line 103 of file X86DisassemblerDecoder.h.

Referenced by getInstructionID().


Generated on for LLVM by doxygen 1.14.0

AltStyle によって変換されたページ (->オリジナル) /