| 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.
|