AsmJit
Low-Latency Machine Code Generation
Memory operand (ARM).
Construct a default Mem
operand, that points to [0].
Clones the memory operand.
Gets new memory operand adjusted by off
.
Clones the memory operand and makes it pre-index.
Clones the memory operand, applies a given offset off
and makes it pre-index.
Clones the memory operand and makes it post-index.
Clones the memory operand, applies a given offset off
and makes it post-index.
Converts memory baseType
and baseId
to arm::Reg
instance.
The memory must have a valid base register otherwise the result will be wrong.
Converts memory indexType
and indexId
to arm::Reg
instance.
The memory must have a valid index register otherwise the result will be wrong.
Gets offset mode.
Sets offset mode to mode
.
Resets offset mode to default (fixed offset, without write-back).
Tests whether the current memory offset mode is fixed (see OffsetMode::kFixed).
Tests whether the current memory offset mode is either pre-index or post-index (write-back is used).
Tests whether the current memory offset mode is pre-index (write-back is used).
Tests whether the current memory offset mode is post-index (write-back is used).
Sets offset mode of this memory operand to pre-index (write-back is used).
Sets offset mode of this memory operand to post-index (write-back is used).
Gets shift operation that is used by index register.
Sets shift operation that is used by index register.
Resets shift operation that is used by index register to LSL (default value).
Gets whether the memory operand has shift (aka scale) constant.
Gets the memory operand's shift (aka scale) constant.
Sets the memory operand's shift (aka scale) constant.
Sets the memory operand's shift and shift operation.
Resets the memory operand's shift (aka scale) constant to zero.
Sets the index register to type and id of the given index
operand.