Constant | Description |
---|
kNone | No operand flags.
|
kRegGpbLo | Operand can be low 8-bit GPB register.
|
kRegGpbHi | Operand can be high 8-bit GPB register.
|
kRegGpw | Operand can be 16-bit GPW register.
|
kRegGpd | Operand can be 32-bit GPD register.
|
kRegGpq | Operand can be 64-bit GPQ register.
|
kRegXmm | Operand can be 128-bit XMM register.
|
kRegYmm | Operand can be 256-bit YMM register.
|
kRegZmm | Operand can be 512-bit ZMM register.
|
kRegMm | Operand can be 64-bit MM register.
|
kRegKReg | Operand can be 64-bit K register.
|
kRegSReg | Operand can be SReg (segment register).
|
kRegCReg | Operand can be CReg (control register).
|
kRegDReg | Operand can be DReg (debug register).
|
kRegSt | Operand can be 80-bit ST register (X87).
|
kRegBnd | Operand can be 128-bit BND register.
|
kRegTmm | Operand can be 0..8192-bit TMM register.
|
kRegMask | Mask of all possible register types.
|
kMemUnspecified | Operand can be a scalar memory pointer without size.
|
kMem8 | Operand can be an 8-bit memory pointer.
|
kMem16 | Operand can be a 16-bit memory pointer.
|
kMem32 | Operand can be a 32-bit memory pointer.
|
kMem48 | Operand can be a 48-bit memory pointer (FAR pointers only).
|
kMem64 | Operand can be a 64-bit memory pointer.
|
kMem80 | Operand can be an 80-bit memory pointer.
|
kMem128 | Operand can be a 128-bit memory pointer.
|
kMem256 | Operand can be a 256-bit memory pointer.
|
kMem512 | Operand can be a 512-bit memory pointer.
|
kMem1024 | Operand can be a 1024-bit memory pointer.
|
kMemMask | Mask of all possible scalar memory types.
|
kVm32x | Operand can be a vm32x (vector) pointer.
|
kVm32y | Operand can be a vm32y (vector) pointer.
|
kVm32z | Operand can be a vm32z (vector) pointer.
|
kVm64x | Operand can be a vm64x (vector) pointer.
|
kVm64y | Operand can be a vm64y (vector) pointer.
|
kVm64z | Operand can be a vm64z (vector) pointer.
|
kVmMask | Mask of all possible vector memory types.
|
kImmI4 | Operand can be signed 4-bit immediate.
|
kImmU4 | Operand can be unsigned 4-bit immediate.
|
kImmI8 | Operand can be signed 8-bit immediate.
|
kImmU8 | Operand can be unsigned 8-bit immediate.
|
kImmI16 | Operand can be signed 16-bit immediate.
|
kImmU16 | Operand can be unsigned 16-bit immediate.
|
kImmI32 | Operand can be signed 32-bit immediate.
|
kImmU32 | Operand can be unsigned 32-bit immediate.
|
kImmI64 | Operand can be signed 64-bit immediate.
|
kImmU64 | Operand can be unsigned 64-bit immediate.
|
kImmMask | Mask of all immediate types.
|
kRel8 | Operand can be relative 8-bit displacement.
|
kRel32 | Operand can be relative 32-bit displacement.
|
kRelMask | Mask of all relative displacement types.
|
kFlagMemBase | Flag: Only memory base is allowed (no index, no offset).
|
kFlagMemDs | Flag: Implicit memory operand's DS segment.
|
kFlagMemEs | Flag: Implicit memory operand's ES segment.
|
kFlagMib | Flag: Operand is MIB (base+index) pointer.
|
kFlagTMem | Flag: Operand is TMEM (sib_mem), AMX memory pointer.
|
kFlagImplicit | Flag: Operand is implicit.
|
kFlagMask | Mask of all flags.
|
kOpMask | Contains mask of all registers, memory operands, immediate operands, and displacement operands.
|