AsmJit
Low-Latency Machine Code Generation
List of physical registers (base).
Creates a dummy register operand.
Creates a new register operand which is the same as other
.
Creates a new register operand compatible with other
, but with a different id
.
Creates a register initialized to the given signature
and id
.
Tests whether the register-list is valid, which means it has a type and at least a single register in the list.
Tests whether the register type matches type
- same as isReg(type)
, provided for convenience.
Tests whether the register group matches group
.
Tests whether the register is a general purpose register (any size).
Tests whether the register is a vector register.
Returns the register type.
Returns the register group.
Returns the size of a single register in this register-list or 0 if unspecified.
Returns the register list as a mask, where each bit represents one physical register.
Sets the register list to mask
.
Remoes all registers from the register-list by making the underlying register-mask zero.
Adds registers passed by a register mask
to the register-list.
Removes registers passed by a register mask
to the register-list.
Uses AND operator to combine the current register-list with other register mask
.
Uses XOR operator to combine the current register-list with other register mask
.
Checks whether a physical register physId
is in the register-list.
Adds a physical register physId
to the register-list.
Removes a physical register physId
from the register-list.
Clones the register-list operand.
Casts this register to RegT
by also changing its signature.
cloneAs()
can lead to hard-to-debug errors. Casts this register to other
by also changing its signature.
cloneAs()
can lead to hard-to-debug errors.