AsmJit
Low-Latency Machine Code Generation
Read/Write information related to a single operand, used by InstRWInfo.
Resets this operand information to all zeros.
BaseReg::kIdBad
)noexcept[2/2]◆ Resets this operand info (resets all members) and set common information to the given opFlags
, regSize
, and possibly physId
.
Returns operand flags.
Tests whether operand flags contain the given flag
.
Adds the given flags
to operand flags.
Removes the given flags
from operand flags.
Tests whether this operand is read from.
Tests whether this operand is written to.
Tests whether this operand is both read and write.
Tests whether this operand is read only.
Tests whether this operand is write only.
Returns the type of a lead register, which is followed by consecutive registers.
Tests whether this operand is Reg/Mem.
Reg/Mem operands can use either register or memory.
Tests whether the operand will be zero extended.
Tests whether the operand must have allocated a unique physical id that cannot be shared with other register operands.
Tests whether this is a fake memory operand, which is only used, because of encoding.
Fake memory operands do not access any memory, they are only used to encode registers.
Tests whether the instruction's memory BASE register is used.
Tests whether the instruction reads from its BASE registers.
Tests whether the instruction writes to its BASE registers.
Tests whether the instruction reads and writes from/to its BASE registers.
Tests whether the instruction only reads from its BASE registers.
Tests whether the instruction only writes to its BASE registers.
Tests whether the instruction modifies the BASE register before it uses it to calculate the target address.
Tests whether the instruction modifies the BASE register after it uses it to calculate the target address.
Tests whether the instruction's memory INDEX register is used.
Tests whether the instruction reads the INDEX registers.
Tests whether the instruction writes to its INDEX registers.
Tests whether the instruction reads and writes from/to its INDEX registers.
Tests whether the instruction only reads from its INDEX registers.
Tests whether the instruction only writes to its INDEX registers.
Returns a physical id of the register that is fixed for this operand.
Returns BaseReg::kIdBad if any register can be used.
Tests whether physId() would return a valid physical register id.
Sets physical register id, which would be fixed for this operand.
Returns Reg/Mem size of the operand.
Sets Reg/Mem size of the operand.
Returns read mask.
Returns write mask.
Returns extend mask.
Sets read mask.
Sets write mask.
Sets extend mask.
Read/Write flags.
Physical register index, if required.
Size of a possible memory operand that can replace a register operand.
If non-zero, then this is a consecutive lead register, and the value describes how many registers follow.
Reserved for future use.
Read bit-mask where each bit represents one byte read from Reg/Mem.
Write bit-mask where each bit represents one byte written to Reg/Mem.
Zero/Sign extend bit-mask where each bit represents one byte written to Reg/Mem.