public class Assembler extends AbstractAssembler
This class is the low-level assembler for Intel; it contains functionality for encoding specific instructions into an array of bytes. It consists of three parts:
This assembler provides a direct interface to the IA32 ISA: it contains emit methods that generate specific IA32 opcodes, and each emit method specifies the addressing modes and operand sizes that it expects. Thus, it has an emit method that generates an ADD of a register-displacement operand and an immediate operand. It is the job of the client to determine the addressing modes, operand sizes and exact opcodes that it desires.
This assembler does provide support for forward branches. It is permitted to specify a branch operand as an arbitrary label, and later to inform the assembler to which instruction this label refers. The assembler, when informed to what the label refers, will go back and generate the appropriate offsets for all branches that refer to the given label. The mechanism is implemented by the following methods and helper classes:
forwardRefs
resolveForwardReferences(int)
patchUnconditionalBranch(int)
patchConditionalBranch(int)
emitJCC_Cond_Label(byte, int)
emitJMP_Label(int)
emitCALL_Label(int)
ForwardReference
There is also support for generating tableswitches. This
consists providing support for storing tables of relative addresses
that can be used to compute the target of a tableswitch. This
support assumes a particular code sequence for tableswitches
(followed by baseline and optimizing compilers). See emitOFFSET_Imm_ImmOrLabel(int, int, int)
for details.
The automatically-generated emit methods of this assembler exploit regularities in the IA32 binary encoding; for example, several instructions (ADD, ADC, SUB, AND, OR, XOR) can be classified as binary accumulators that share a common set of permitted addressing modes and binary encoding all the way down a special case for encoding operands EAX and an immediate. A shell script (genAssembler.sh in the Intel assembler source directory) exploits this by specifying a generic way of emitting a binary accumulation and then calling it for each specific opcode that fits that format. These generated methods are combined with the hand-coded ones (from Assembler.in, also in the assembler source directory) as part of the Jikes RVM build process.
This assembler is shared by the baseline and optimizing
compilers: it used directly by the baseline compiler, while the
optimizing compiler has a class AssemblerOpt
that is built on top of this one to match
Instruction
s and
Operator
s to the emit methods
this assembler provides. The AssemblerOpt
is entirely machine-generated, and this
requires that the methods for encoding instructions use a stylized
naming and signature convention that is designed to make the method
signature computable from the opcode and the operand types. The
naming convention is as follows:
final void emitopcode\(_operand code\)*[_size](\(operand arguments\)*)where the following substitutions are made:
Lister
,
ForwardReference
Modifier and Type | Field and Description |
---|---|
private static int |
CODE_EXPANSION_FACTOR
Heuristic constant used to calculate initial size of the machine
code buffer.
|
private static int |
CODE_OVERHEAD_TERM
Heuristic constant used to calculate initial size of the machine
code buffer.
|
protected ForwardReference |
forwardRefs
The set of outstanding forward references.
|
protected Lister |
lister
The lister object is used to print generated machine code.
|
private byte[] |
machineCodes
The array holding the generated binary code.
|
protected int |
mi
The current end of the generated machine code
|
private static byte |
SIBforESP
In the representation of addressing modes in the ModRM and SIB
bytes, the code for register-displacement for on ESP has a
special meaning.
|
private static byte |
SIBforR12
In the representation of addressing modes in the ModRM and SIB
bytes, the code for register-displacement for on R12 has a
special meaning.
|
Constructor and Description |
---|
Assembler(int bytecodeSize)
Create an assembler with a given machine code buffer size that
will not print the machine code as it generates it.
|
Assembler(int bytecodeSize,
boolean shouldPrint)
Create an assembler with a given machine code buffer size and
tell it whether or not to print machine code as it generates it.
|
Assembler(int bytecodeSize,
boolean shouldPrint,
BaselineCompilerImpl comp)
Create an assembler with a given machine code buffer size and
tell it whether or not to print machine code as it generates it.
|
Modifier and Type | Method and Description |
---|---|
void |
baselineEmitLoadTIB(MachineRegister dest,
MachineRegister object)
The following method will emit code that moves a reference to an
object's TIB into a destination register.
|
void |
comment(String comment)
Inform the lister of a comment related to the currently
generated machine code.
|
private void |
emitAbsRegOperands(Address disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated code to denote
an absolute-address--register instruction.
|
void |
emitADC_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate ADC.
|
void |
emitADC_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate ADC.
|
void |
emitADC_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate ADC.
|
void |
emitADC_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate ADC.
|
void |
emitADC_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register ADC.
|
void |
emitADC_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register ADC.
|
void |
emitADC_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register ADC.
|
void |
emitADC_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register ADC.
|
void |
emitADC_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ADC.
|
void |
emitADC_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ADC.
|
void |
emitADC_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ADC.
|
void |
emitADC_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ADC.
|
void |
emitADC_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ADC.
|
void |
emitADC_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ADC.
|
void |
emitADC_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ADC.
|
void |
emitADC_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ADC.
|
void |
emitADC_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ADC.
|
void |
emitADC_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ADC.
|
void |
emitADC_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ADC.
|
void |
emitADC_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ADC.
|
void |
emitADC_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) ADC.
|
void |
emitADC_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) ADC.
|
void |
emitADC_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) ADC.
|
void |
emitADC_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) ADC.
|
void |
emitADC_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADC.
|
void |
emitADC_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ADC.
|
void |
emitADC_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ADC.
|
void |
emitADC_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ADC.
|
void |
emitADC_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ADC.
|
void |
emitADC_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ADC.
|
void |
emitADC_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ADC.
|
void |
emitADC_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ADC.
|
void |
emitADC_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ADC.
|
void |
emitADC_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ADC.
|
void |
emitADC_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ADC.
|
void |
emitADC_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ADC.
|
void |
emitADC_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ADC.
|
void |
emitADC_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register ADC.
|
void |
emitADC_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register ADC.
|
void |
emitADC_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register ADC.
|
void |
emitADC_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register ADC.
|
void |
emitADC_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate ADC.
|
void |
emitADC_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate ADC.
|
void |
emitADC_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate ADC.
|
void |
emitADC_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate ADC.
|
void |
emitADC_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register ADC.
|
void |
emitADC_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register ADC.
|
void |
emitADC_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register ADC.
|
void |
emitADC_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register ADC.
|
void |
emitADC_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ADC.
|
void |
emitADC_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ADC.
|
void |
emitADC_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ADC.
|
void |
emitADC_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ADC.
|
void |
emitADC_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ADC.
|
void |
emitADC_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ADC.
|
void |
emitADC_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ADC.
|
void |
emitADC_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ADC.
|
void |
emitADD_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate ADD.
|
void |
emitADD_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate ADD.
|
void |
emitADD_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate ADD.
|
void |
emitADD_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate ADD.
|
void |
emitADD_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register ADD.
|
void |
emitADD_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register ADD.
|
void |
emitADD_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register ADD.
|
void |
emitADD_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register ADD.
|
void |
emitADD_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ADD.
|
void |
emitADD_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ADD.
|
void |
emitADD_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ADD.
|
void |
emitADD_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ADD.
|
void |
emitADD_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ADD.
|
void |
emitADD_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ADD.
|
void |
emitADD_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ADD.
|
void |
emitADD_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ADD.
|
void |
emitADD_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ADD.
|
void |
emitADD_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ADD.
|
void |
emitADD_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ADD.
|
void |
emitADD_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ADD.
|
void |
emitADD_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) ADD.
|
void |
emitADD_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) ADD.
|
void |
emitADD_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) ADD.
|
void |
emitADD_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) ADD.
|
void |
emitADD_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADD.
|
void |
emitADD_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ADD.
|
void |
emitADD_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ADD.
|
void |
emitADD_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ADD.
|
void |
emitADD_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ADD.
|
void |
emitADD_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ADD.
|
void |
emitADD_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ADD.
|
void |
emitADD_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ADD.
|
void |
emitADD_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ADD.
|
void |
emitADD_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ADD.
|
void |
emitADD_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ADD.
|
void |
emitADD_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ADD.
|
void |
emitADD_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ADD.
|
void |
emitADD_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register ADD.
|
void |
emitADD_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register ADD.
|
void |
emitADD_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register ADD.
|
void |
emitADD_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register ADD.
|
void |
emitADD_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate ADD.
|
void |
emitADD_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate ADD.
|
void |
emitADD_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate ADD.
|
void |
emitADD_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate ADD.
|
void |
emitADD_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register ADD.
|
void |
emitADD_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register ADD.
|
void |
emitADD_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register ADD.
|
void |
emitADD_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register ADD.
|
void |
emitADD_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ADD.
|
void |
emitADD_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ADD.
|
void |
emitADD_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ADD.
|
void |
emitADD_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ADD.
|
void |
emitADD_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ADD.
|
void |
emitADD_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ADD.
|
void |
emitADD_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ADD.
|
void |
emitADD_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ADD.
|
void |
emitADDSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute ADDSD.
|
void |
emitADDSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register ADDSD.
|
void |
emitADDSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ADDSD.
|
void |
emitADDSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index ADDSD.
|
void |
emitADDSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect ADDSD.
|
void |
emitADDSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADDSD.
|
void |
emitADDSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute ADDSS.
|
void |
emitADDSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register ADDSS.
|
void |
emitADDSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ADDSS.
|
void |
emitADDSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index ADDSS.
|
void |
emitADDSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect ADDSS.
|
void |
emitADDSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ADDSS.
|
void |
emitAND_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate AND.
|
void |
emitAND_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate AND.
|
void |
emitAND_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate AND.
|
void |
emitAND_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate AND.
|
void |
emitAND_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register AND.
|
void |
emitAND_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register AND.
|
void |
emitAND_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register AND.
|
void |
emitAND_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register AND.
|
void |
emitAND_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate AND.
|
void |
emitAND_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate AND.
|
void |
emitAND_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate AND.
|
void |
emitAND_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate AND.
|
void |
emitAND_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register AND.
|
void |
emitAND_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register AND.
|
void |
emitAND_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register AND.
|
void |
emitAND_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register AND.
|
void |
emitAND_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement AND.
|
void |
emitAND_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement AND.
|
void |
emitAND_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement AND.
|
void |
emitAND_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement AND.
|
void |
emitAND_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) AND.
|
void |
emitAND_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) AND.
|
void |
emitAND_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) AND.
|
void |
emitAND_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) AND.
|
void |
emitAND_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset AND.
|
void |
emitAND_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate AND.
|
void |
emitAND_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate AND.
|
void |
emitAND_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate AND.
|
void |
emitAND_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate AND.
|
void |
emitAND_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register AND.
|
void |
emitAND_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register AND.
|
void |
emitAND_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register AND.
|
void |
emitAND_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register AND.
|
void |
emitAND_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate AND.
|
void |
emitAND_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate AND.
|
void |
emitAND_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate AND.
|
void |
emitAND_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate AND.
|
void |
emitAND_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register AND.
|
void |
emitAND_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register AND.
|
void |
emitAND_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register AND.
|
void |
emitAND_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register AND.
|
void |
emitAND_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate AND.
|
void |
emitAND_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate AND.
|
void |
emitAND_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate AND.
|
void |
emitAND_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate AND.
|
void |
emitAND_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register AND.
|
void |
emitAND_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register AND.
|
void |
emitAND_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register AND.
|
void |
emitAND_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register AND.
|
void |
emitAND_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate AND.
|
void |
emitAND_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate AND.
|
void |
emitAND_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate AND.
|
void |
emitAND_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate AND.
|
void |
emitAND_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register AND.
|
void |
emitAND_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register AND.
|
void |
emitAND_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register AND.
|
void |
emitAND_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register AND.
|
void |
emitANDNPD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute ANDNPD.
|
void |
emitANDNPD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register ANDNPD.
|
void |
emitANDNPD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ANDNPD.
|
void |
emitANDNPD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index ANDNPD.
|
void |
emitANDNPD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect ANDNPD.
|
void |
emitANDNPD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ANDNPD.
|
void |
emitANDNPS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute ANDNPS.
|
void |
emitANDNPS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register ANDNPS.
|
void |
emitANDNPS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ANDNPS.
|
void |
emitANDNPS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index ANDNPS.
|
void |
emitANDNPS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect ANDNPS.
|
void |
emitANDNPS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ANDNPS.
|
void |
emitANDPD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute ANDPD.
|
void |
emitANDPD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register ANDPD.
|
void |
emitANDPD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ANDPD.
|
void |
emitANDPD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index ANDPD.
|
void |
emitANDPD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect ANDPD.
|
void |
emitANDPD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ANDPD.
|
void |
emitANDPS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute ANDPS.
|
void |
emitANDPS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register ANDPS.
|
void |
emitANDPS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ANDPS.
|
void |
emitANDPS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index ANDPS.
|
void |
emitANDPS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect ANDPS.
|
void |
emitANDPS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ANDPS.
|
void |
emitBranchLikelyNextInstruction()
Generate a branch likely prefix into the generated code.
|
void |
emitBranchUnlikelyNextInstruction()
Generate a branch unlikely prefix into the generated code.
|
void |
emitBSWAP_Reg_Quad(RegisterConstants.GPR reg)
Generate a bswap on a quad register.
|
void |
emitBSWAP_Reg(RegisterConstants.GPR reg)
Generate a bswap on a register.
|
void |
emitBT_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate BT.
|
void |
emitBT_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate BT.
|
void |
emitBT_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BT.
|
void |
emitBT_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BT.
|
void |
emitBT_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BT.
|
void |
emitBT_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BT.
|
void |
emitBT_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BT.
|
void |
emitBT_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BT.
|
void |
emitBT_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BT.
|
void |
emitBT_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BT.
|
void |
emitBT_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register BT.
|
void |
emitBT_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register BT.
|
void |
emitBT_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate BT.
|
void |
emitBT_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate BT.
|
void |
emitBT_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BT.
|
void |
emitBT_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BT.
|
void |
emitBT_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BT.
|
void |
emitBT_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BT.
|
void |
emitBT_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BT.
|
void |
emitBT_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BT.
|
void |
emitBT_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate BT.
|
void |
emitBT_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate BT.
|
void |
emitBT_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register BT.
|
void |
emitBT_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register BT.
|
void |
emitBTC_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate BTC.
|
void |
emitBTC_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate BTC.
|
void |
emitBTC_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BTC.
|
void |
emitBTC_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BTC.
|
void |
emitBTC_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BTC.
|
void |
emitBTC_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BTC.
|
void |
emitBTC_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BTC.
|
void |
emitBTC_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BTC.
|
void |
emitBTC_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BTC.
|
void |
emitBTC_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BTC.
|
void |
emitBTC_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register BTC.
|
void |
emitBTC_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register BTC.
|
void |
emitBTC_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate BTC.
|
void |
emitBTC_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate BTC.
|
void |
emitBTC_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BTC.
|
void |
emitBTC_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BTC.
|
void |
emitBTC_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BTC.
|
void |
emitBTC_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BTC.
|
void |
emitBTC_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BTC.
|
void |
emitBTC_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BTC.
|
void |
emitBTC_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate BTC.
|
void |
emitBTC_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate BTC.
|
void |
emitBTC_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register BTC.
|
void |
emitBTC_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register BTC.
|
void |
emitBTR_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate BTR.
|
void |
emitBTR_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate BTR.
|
void |
emitBTR_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BTR.
|
void |
emitBTR_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BTR.
|
void |
emitBTR_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BTR.
|
void |
emitBTR_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BTR.
|
void |
emitBTR_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BTR.
|
void |
emitBTR_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BTR.
|
void |
emitBTR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BTR.
|
void |
emitBTR_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BTR.
|
void |
emitBTR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register BTR.
|
void |
emitBTR_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register BTR.
|
void |
emitBTR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate BTR.
|
void |
emitBTR_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate BTR.
|
void |
emitBTR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BTR.
|
void |
emitBTR_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BTR.
|
void |
emitBTR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BTR.
|
void |
emitBTR_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BTR.
|
void |
emitBTR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BTR.
|
void |
emitBTR_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BTR.
|
void |
emitBTR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate BTR.
|
void |
emitBTR_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate BTR.
|
void |
emitBTR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register BTR.
|
void |
emitBTR_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register BTR.
|
void |
emitBTS_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate BTS.
|
void |
emitBTS_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate BTS.
|
void |
emitBTS_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BTS.
|
void |
emitBTS_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BTS.
|
void |
emitBTS_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BTS.
|
void |
emitBTS_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BTS.
|
void |
emitBTS_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BTS.
|
void |
emitBTS_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BTS.
|
void |
emitBTS_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BTS.
|
void |
emitBTS_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BTS.
|
void |
emitBTS_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register BTS.
|
void |
emitBTS_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register BTS.
|
void |
emitBTS_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate BTS.
|
void |
emitBTS_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate BTS.
|
void |
emitBTS_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BTS.
|
void |
emitBTS_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BTS.
|
void |
emitBTS_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BTS.
|
void |
emitBTS_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BTS.
|
void |
emitBTS_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BTS.
|
void |
emitBTS_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BTS.
|
void |
emitBTS_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate BTS.
|
void |
emitBTS_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate BTS.
|
void |
emitBTS_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register BTS.
|
void |
emitBTS_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register BTS.
|
void |
emitCALL_Abs(Address dstDisp)
Generate a CALL to absolute address.
|
void |
emitCALL_Imm(int imm)
Generate a CALL to immediate.
|
void |
emitCALL_ImmOrLabel(int imm,
int label)
Generate a CALL to a label or immediate.
|
void |
emitCALL_Label(int label)
Branch to the given target with a CALL instruction
IP = (instruction @ label)
This emit method is expecting only a forward branch (that is
what the Label operand means); it creates a ForwardReference
to the given label, and puts it into the assembler's list of
references to resolve.
|
void |
emitCALL_Reg(RegisterConstants.GPR dstReg)
Generate a CALL to register.
|
void |
emitCALL_RegDisp(RegisterConstants.GPR dstBase,
Offset dstDisp)
Generate a CALL to register and displacement.
|
void |
emitCALL_RegIdx(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp)
Generate a CALL to register offset.
|
void |
emitCALL_RegInd(RegisterConstants.GPR dstBase)
Generate a CALL to register indirect.
|
void |
emitCALL_RegOff(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp)
Generate a CALL to register offset.
|
void |
emitCDO()
sign extends RAX into RDX
|
void |
emitCDQ()
sign extends EAX into EDX
|
void |
emitCDQE()
sign extends EAX into RDX
|
void |
emitCMOV_Cond_Reg_Abs(byte cond,
RegisterConstants.GPR dst,
Address absAddr)
Conditionally move the source to the destination, i.e.
|
void |
emitCMOV_Cond_Reg_Reg(byte cond,
RegisterConstants.GPR dst,
RegisterConstants.GPR src)
Conditionally move the source to the destination, i.e.
|
void |
emitCMOV_Cond_Reg_RegDisp(byte cond,
RegisterConstants.GPR dst,
RegisterConstants.GPR srcBase,
Offset disp)
Conditionally move the source to the destination, i.e.
|
void |
emitCMOV_Cond_Reg_RegIdx(byte cond,
RegisterConstants.GPR dst,
RegisterConstants.GPR base2,
RegisterConstants.GPR index2,
short scale2,
Offset disp2)
Conditionally move the source to the destination, i.e.
|
void |
emitCMOV_Cond_Reg_RegInd(byte cond,
RegisterConstants.GPR dst,
RegisterConstants.GPR srcBase)
Conditionally move the source to the destination, i.e.
|
void |
emitCMOV_Cond_Reg_RegOff(byte cond,
RegisterConstants.GPR dst,
RegisterConstants.GPR index2,
short scale2,
Offset disp2)
Conditionally move the source to the destination, i.e.
|
void |
emitCMP_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate CMP.
|
void |
emitCMP_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate CMP.
|
void |
emitCMP_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate CMP.
|
void |
emitCMP_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate CMP.
|
void |
emitCMP_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register CMP.
|
void |
emitCMP_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register CMP.
|
void |
emitCMP_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register CMP.
|
void |
emitCMP_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register CMP.
|
void |
emitCMP_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate CMP.
|
void |
emitCMP_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate CMP.
|
void |
emitCMP_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate CMP.
|
void |
emitCMP_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate CMP.
|
void |
emitCMP_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register CMP.
|
void |
emitCMP_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register CMP.
|
void |
emitCMP_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register CMP.
|
void |
emitCMP_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register CMP.
|
void |
emitCMP_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMP.
|
void |
emitCMP_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMP.
|
void |
emitCMP_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMP.
|
void |
emitCMP_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMP.
|
void |
emitCMP_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) CMP.
|
void |
emitCMP_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) CMP.
|
void |
emitCMP_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) CMP.
|
void |
emitCMP_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) CMP.
|
void |
emitCMP_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMP.
|
void |
emitCMP_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate CMP.
|
void |
emitCMP_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate CMP.
|
void |
emitCMP_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate CMP.
|
void |
emitCMP_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate CMP.
|
void |
emitCMP_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register CMP.
|
void |
emitCMP_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register CMP.
|
void |
emitCMP_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register CMP.
|
void |
emitCMP_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register CMP.
|
void |
emitCMP_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate CMP.
|
void |
emitCMP_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate CMP.
|
void |
emitCMP_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate CMP.
|
void |
emitCMP_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate CMP.
|
void |
emitCMP_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register CMP.
|
void |
emitCMP_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register CMP.
|
void |
emitCMP_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register CMP.
|
void |
emitCMP_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register CMP.
|
void |
emitCMP_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate CMP.
|
void |
emitCMP_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate CMP.
|
void |
emitCMP_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate CMP.
|
void |
emitCMP_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate CMP.
|
void |
emitCMP_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register CMP.
|
void |
emitCMP_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register CMP.
|
void |
emitCMP_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register CMP.
|
void |
emitCMP_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register CMP.
|
void |
emitCMP_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate CMP.
|
void |
emitCMP_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate CMP.
|
void |
emitCMP_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate CMP.
|
void |
emitCMP_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate CMP.
|
void |
emitCMP_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register CMP.
|
void |
emitCMP_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register CMP.
|
void |
emitCMP_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register CMP.
|
void |
emitCMP_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register CMP.
|
void |
emitCMPEQSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPEQSD.
|
void |
emitCMPEQSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPEQSD.
|
void |
emitCMPEQSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPEQSD.
|
void |
emitCMPEQSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPEQSD.
|
void |
emitCMPEQSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPEQSD.
|
void |
emitCMPEQSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPEQSD.
|
void |
emitCMPEQSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPEQSS.
|
void |
emitCMPEQSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPEQSS.
|
void |
emitCMPEQSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPEQSS.
|
void |
emitCMPEQSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPEQSS.
|
void |
emitCMPEQSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPEQSS.
|
void |
emitCMPEQSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPEQSS.
|
void |
emitCMPLESD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPLESD.
|
void |
emitCMPLESD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPLESD.
|
void |
emitCMPLESD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPLESD.
|
void |
emitCMPLESD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPLESD.
|
void |
emitCMPLESD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPLESD.
|
void |
emitCMPLESD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPLESD.
|
void |
emitCMPLESS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPLESS.
|
void |
emitCMPLESS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPLESS.
|
void |
emitCMPLESS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPLESS.
|
void |
emitCMPLESS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPLESS.
|
void |
emitCMPLESS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPLESS.
|
void |
emitCMPLESS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPLESS.
|
void |
emitCMPLTSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPLTSD.
|
void |
emitCMPLTSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPLTSD.
|
void |
emitCMPLTSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPLTSD.
|
void |
emitCMPLTSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPLTSD.
|
void |
emitCMPLTSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPLTSD.
|
void |
emitCMPLTSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPLTSD.
|
void |
emitCMPLTSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPLTSS.
|
void |
emitCMPLTSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPLTSS.
|
void |
emitCMPLTSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPLTSS.
|
void |
emitCMPLTSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPLTSS.
|
void |
emitCMPLTSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPLTSS.
|
void |
emitCMPLTSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPLTSS.
|
void |
emitCMPNESD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPNESD.
|
void |
emitCMPNESD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPNESD.
|
void |
emitCMPNESD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPNESD.
|
void |
emitCMPNESD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPNESD.
|
void |
emitCMPNESD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPNESD.
|
void |
emitCMPNESD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPNESD.
|
void |
emitCMPNESS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPNESS.
|
void |
emitCMPNESS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPNESS.
|
void |
emitCMPNESS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPNESS.
|
void |
emitCMPNESS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPNESS.
|
void |
emitCMPNESS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPNESS.
|
void |
emitCMPNESS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPNESS.
|
void |
emitCMPNLESD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPNLESD.
|
void |
emitCMPNLESD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPNLESD.
|
void |
emitCMPNLESD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPNLESD.
|
void |
emitCMPNLESD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPNLESD.
|
void |
emitCMPNLESD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPNLESD.
|
void |
emitCMPNLESD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPNLESD.
|
void |
emitCMPNLESS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPNLESS.
|
void |
emitCMPNLESS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPNLESS.
|
void |
emitCMPNLESS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPNLESS.
|
void |
emitCMPNLESS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPNLESS.
|
void |
emitCMPNLESS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPNLESS.
|
void |
emitCMPNLESS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPNLESS.
|
void |
emitCMPNLTSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPNLTSD.
|
void |
emitCMPNLTSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPNLTSD.
|
void |
emitCMPNLTSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPNLTSD.
|
void |
emitCMPNLTSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPNLTSD.
|
void |
emitCMPNLTSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPNLTSD.
|
void |
emitCMPNLTSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPNLTSD.
|
void |
emitCMPNLTSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPNLTSS.
|
void |
emitCMPNLTSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPNLTSS.
|
void |
emitCMPNLTSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPNLTSS.
|
void |
emitCMPNLTSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPNLTSS.
|
void |
emitCMPNLTSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPNLTSS.
|
void |
emitCMPNLTSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPNLTSS.
|
void |
emitCMPORDSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPORDSD.
|
void |
emitCMPORDSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPORDSD.
|
void |
emitCMPORDSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPORDSD.
|
void |
emitCMPORDSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPORDSD.
|
void |
emitCMPORDSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPORDSD.
|
void |
emitCMPORDSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPORDSD.
|
void |
emitCMPORDSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPORDSS.
|
void |
emitCMPORDSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPORDSS.
|
void |
emitCMPORDSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPORDSS.
|
void |
emitCMPORDSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPORDSS.
|
void |
emitCMPORDSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPORDSS.
|
void |
emitCMPORDSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPORDSS.
|
void |
emitCMPUNORDSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPUNORDSD.
|
void |
emitCMPUNORDSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPUNORDSD.
|
void |
emitCMPUNORDSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPUNORDSD.
|
void |
emitCMPUNORDSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPUNORDSD.
|
void |
emitCMPUNORDSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPUNORDSD.
|
void |
emitCMPUNORDSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPUNORDSD.
|
void |
emitCMPUNORDSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CMPUNORDSS.
|
void |
emitCMPUNORDSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CMPUNORDSS.
|
void |
emitCMPUNORDSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CMPUNORDSS.
|
void |
emitCMPUNORDSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CMPUNORDSS.
|
void |
emitCMPUNORDSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CMPUNORDSS.
|
void |
emitCMPUNORDSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CMPUNORDSS.
|
void |
emitCMPXCHG_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register CMPXCHG.
|
void |
emitCMPXCHG_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register CMPXCHG.
|
void |
emitCMPXCHG_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register CMPXCHG.
|
void |
emitCMPXCHG_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register CMPXCHG.
|
void |
emitCMPXCHG_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register CMPXCHG.
|
void |
emitCMPXCHG_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register CMPXCHG.
|
void |
emitCMPXCHG_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register CMPXCHG.
|
void |
emitCMPXCHG_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register CMPXCHG.
|
void |
emitCMPXCHG_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register CMPXCHG.
|
void |
emitCMPXCHG_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register CMPXCHG.
|
void |
emitCMPXCHG_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register CMPXCHG.
|
void |
emitCMPXCHG_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register CMPXCHG.
|
void |
emitCMPXCHG8B_Abs(Address disp)
Compare EDX:EAX with the argument and exchange 8 bytes.
|
void |
emitCMPXCHG8B_RegDisp(RegisterConstants.GPR base,
Offset disp)
Compare EDX:EAX with the argument and exchange 8 bytes.
|
void |
emitCMPXCHG8B_RegIdx(RegisterConstants.GPR base2,
RegisterConstants.GPR index2,
short scale2,
Offset disp2)
Compare EDX:EAX with the argument and exchange 8 bytes.
|
void |
emitCMPXCHG8B_RegInd(RegisterConstants.GPR base)
Compare EDX:EAX with the argument and exchange 8 bytes.
|
void |
emitCMPXCHG8B_RegOff(RegisterConstants.GPR index2,
short scale2,
Offset disp2)
Compare EDX:EAX with the argument and exchange 8 bytes.
|
private void |
emitCondOpByte(byte opCode,
byte cond)
Generate a conditional opcode given the base opcode and the
condition code desired.
|
void |
emitCVTSD2SI_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--absolute CVTSD2SI.
|
void |
emitCVTSD2SI_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CVTSD2SI.
|
void |
emitCVTSD2SI_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTSD2SI.
|
void |
emitCVTSD2SI_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTSD2SI.
|
void |
emitCVTSD2SI_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTSD2SI.
|
void |
emitCVTSD2SI_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTSD2SI.
|
void |
emitCVTSD2SIQ_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--absolute CVTSD2SIQ.
|
void |
emitCVTSD2SIQ_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CVTSD2SIQ.
|
void |
emitCVTSD2SIQ_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTSD2SIQ.
|
void |
emitCVTSD2SIQ_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTSD2SIQ.
|
void |
emitCVTSD2SIQ_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTSD2SIQ.
|
void |
emitCVTSD2SIQ_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTSD2SIQ.
|
void |
emitCVTSD2SS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CVTSD2SS.
|
void |
emitCVTSD2SS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CVTSD2SS.
|
void |
emitCVTSD2SS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTSD2SS.
|
void |
emitCVTSD2SS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTSD2SS.
|
void |
emitCVTSD2SS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTSD2SS.
|
void |
emitCVTSD2SS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTSD2SS.
|
void |
emitCVTSI2SD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CVTSI2SD.
|
void |
emitCVTSI2SD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register CVTSI2SD.
|
void |
emitCVTSI2SD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTSI2SD.
|
void |
emitCVTSI2SD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTSI2SD.
|
void |
emitCVTSI2SD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTSI2SD.
|
void |
emitCVTSI2SD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTSI2SD.
|
void |
emitCVTSI2SDQ_Reg_Abs_Quad(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CVTSI2SDQ.
|
void |
emitCVTSI2SDQ_Reg_Reg_Quad(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register CVTSI2SDQ.
|
void |
emitCVTSI2SDQ_Reg_RegDisp_Quad(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTSI2SDQ.
|
void |
emitCVTSI2SDQ_Reg_RegIdx_Quad(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTSI2SDQ.
|
void |
emitCVTSI2SDQ_Reg_RegInd_Quad(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTSI2SDQ.
|
void |
emitCVTSI2SDQ_Reg_RegOff_Quad(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTSI2SDQ.
|
void |
emitCVTSI2SS_Reg_Abs_Quad(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_Reg_Quad(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_RegDisp_Quad(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_RegIdx_Quad(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_RegInd_Quad(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_RegOff_Quad(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTSI2SS.
|
void |
emitCVTSI2SS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTSI2SS.
|
void |
emitCVTSS2SD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute CVTSS2SD.
|
void |
emitCVTSS2SD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CVTSS2SD.
|
void |
emitCVTSS2SD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTSS2SD.
|
void |
emitCVTSS2SD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTSS2SD.
|
void |
emitCVTSS2SD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTSS2SD.
|
void |
emitCVTSS2SD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTSS2SD.
|
void |
emitCVTSS2SI_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--absolute CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--absolute CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTSS2SI.
|
void |
emitCVTSS2SI_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTSS2SI.
|
void |
emitCVTTSD2SI_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--absolute CVTTSD2SI.
|
void |
emitCVTTSD2SI_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CVTTSD2SI.
|
void |
emitCVTTSD2SI_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTTSD2SI.
|
void |
emitCVTTSD2SI_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTTSD2SI.
|
void |
emitCVTTSD2SI_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTTSD2SI.
|
void |
emitCVTTSD2SI_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTTSD2SI.
|
void |
emitCVTTSD2SIQ_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--absolute CVTTSD2SIQ.
|
void |
emitCVTTSD2SIQ_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CVTTSD2SIQ.
|
void |
emitCVTTSD2SIQ_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTTSD2SIQ.
|
void |
emitCVTTSD2SIQ_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTTSD2SIQ.
|
void |
emitCVTTSD2SIQ_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTTSD2SIQ.
|
void |
emitCVTTSD2SIQ_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTTSD2SIQ.
|
void |
emitCVTTSS2SI_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--absolute CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--absolute CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTTSS2SI.
|
void |
emitCVTTSS2SI_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset CVTTSS2SI.
|
void |
emitDEC_Abs_Byte(Address disp)
Generate a DEC to absolute address.
|
void |
emitDEC_Abs_Quad(Address disp)
Generate a DEC to absolute address.
|
void |
emitDEC_Abs_Word(Address disp)
Generate a DEC to absolute address.
|
void |
emitDEC_Abs(Address disp)
Generate a DEC to absolute address.
|
void |
emitDEC_Reg_Byte(RegisterConstants.GPR reg)
Generate a DEC on a register.
|
void |
emitDEC_Reg_Quad(RegisterConstants.GPR reg)
Generate a DEC on a register.
|
void |
emitDEC_Reg_Word(RegisterConstants.GPR reg)
Generate a DEC on a register.
|
void |
emitDEC_Reg(RegisterConstants.GPR reg)
Generate a DEC on a register.
|
void |
emitDEC_RegDisp_Byte(RegisterConstants.GPR base,
Offset disp)
Generate a DEC to register-displacement offset.
|
void |
emitDEC_RegDisp_Quad(RegisterConstants.GPR base,
Offset disp)
Generate a DEC to register-displacement offset.
|
void |
emitDEC_RegDisp_Word(RegisterConstants.GPR base,
Offset disp)
Generate a DEC to register-displacement offset.
|
void |
emitDEC_RegDisp(RegisterConstants.GPR base,
Offset disp)
Generate a DEC to register-displacement offset.
|
void |
emitDEC_RegIdx_Byte(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a DEC to register offset.
|
void |
emitDEC_RegIdx_Quad(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a DEC to register offset.
|
void |
emitDEC_RegIdx_Word(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a DEC to register offset.
|
void |
emitDEC_RegIdx(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a DEC to register offset.
|
void |
emitDEC_RegInd_Byte(RegisterConstants.GPR base)
Generate a DEC to register indirect.
|
void |
emitDEC_RegInd_Quad(RegisterConstants.GPR base)
Generate a DEC to register indirect.
|
void |
emitDEC_RegInd_Word(RegisterConstants.GPR base)
Generate a DEC to register indirect.
|
void |
emitDEC_RegInd(RegisterConstants.GPR base)
Generate a DEC to register indirect.
|
void |
emitDEC_RegOff_Byte(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a DEC to register offset.
|
void |
emitDEC_RegOff_Quad(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a DEC to register offset.
|
void |
emitDEC_RegOff_Word(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a DEC to register offset.
|
void |
emitDEC_RegOff(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a DEC to register offset.
|
void |
emitDIV_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a DIV by absolute address.
|
void |
emitDIV_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a DIV by absolute address.
|
void |
emitDIV_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a DIV by register.
|
void |
emitDIV_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a DIV by register.
|
void |
emitDIV_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a DIV by register displacement.
|
void |
emitDIV_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a DIV by register displacement.
|
void |
emitDIV_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a DIV by register indexed.
|
void |
emitDIV_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a DIV by register indexed.
|
void |
emitDIV_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a DIV by register indirect.
|
void |
emitDIV_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a DIV by register indirect.
|
void |
emitDIV_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a DIV by register offseted.
|
void |
emitDIV_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a DIV by register offseted.
|
void |
emitDIVSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute DIVSD.
|
void |
emitDIVSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register DIVSD.
|
void |
emitDIVSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement DIVSD.
|
void |
emitDIVSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index DIVSD.
|
void |
emitDIVSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect DIVSD.
|
void |
emitDIVSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset DIVSD.
|
void |
emitDIVSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute DIVSS.
|
void |
emitDIVSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register DIVSS.
|
void |
emitDIVSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement DIVSS.
|
void |
emitDIVSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index DIVSS.
|
void |
emitDIVSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect DIVSS.
|
void |
emitDIVSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset DIVSS.
|
void |
emitEMMS()
Empty MMX technology state
emms
|
void |
emitENTER_Imm(int frameSize)
Emits a enter statement that allocates a stack frame.
|
void |
emitFADD_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform + on FP0.
|
void |
emitFADD_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform + on FP0.
|
void |
emitFADD_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform + either to or from FP0.
|
void |
emitFADD_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform + on FP0.
|
void |
emitFADD_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform + on FP0.
|
void |
emitFADD_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on dstReg.
|
void |
emitFADD_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on dstReg.
|
void |
emitFADD_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform + on FP0.
|
void |
emitFADD_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform + on FP0.
|
void |
emitFADD_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on FP0.
|
void |
emitFADD_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on FP0.
|
void |
emitFADDP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform + then pop stack.
|
void |
emitFCHS() |
void |
emitFCMOV_Cond_Reg_Reg(byte cond,
RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Emits a x87 floating point conditional move.
|
void |
emitFCOMI_Reg_Reg(RegisterConstants.FPR reg1,
RegisterConstants.FPR reg2)
FCOMI floating point comparison
|
void |
emitFCOMIP_Reg_Reg(RegisterConstants.FPR reg1,
RegisterConstants.FPR reg2)
FCOMIP floating point comparison
|
void |
emitFDIV_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
emitFDIV_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
emitFDIV_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform / either to or from FP0.
|
void |
emitFDIV_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFDIV_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFDIV_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
emitFDIV_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
emitFDIV_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
emitFDIV_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
emitFDIV_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFDIV_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFDIVP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform / then pop stack.
|
void |
emitFDIVR_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
emitFDIVR_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
emitFDIVR_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform / either to or from FP0.
|
void |
emitFDIVR_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFDIVR_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFDIVR_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
emitFDIVR_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
emitFDIVR_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
emitFDIVR_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
emitFDIVR_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFDIVR_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFDIVRP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform / then pop stack.
|
void |
emitFFREE_Reg(RegisterConstants.FPR reg)
Emits an instruction that declares a FP register as no longer used,
i.e. it set the tag to empty.
|
void |
emitFFREEP_Reg(RegisterConstants.FPR reg)
Declare we are no longer using FP register (and pop).
|
void |
emitFIADD_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform + on FP0.
|
void |
emitFIADD_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform + on FP0.
|
void |
emitFIADD_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform + on FP0.
|
void |
emitFIADD_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform + on FP0.
|
void |
emitFIADD_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on dstReg.
|
void |
emitFIADD_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on dstReg.
|
void |
emitFIADD_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform + on FP0.
|
void |
emitFIADD_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform + on FP0.
|
void |
emitFIADD_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on FP0.
|
void |
emitFIADD_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on FP0.
|
void |
emitFIDIV_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
emitFIDIV_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
emitFIDIV_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFIDIV_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFIDIV_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
emitFIDIV_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
emitFIDIV_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
emitFIDIV_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
emitFIDIV_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFIDIV_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFIDIVR_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
emitFIDIVR_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
emitFIDIVR_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFIDIVR_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFIDIVR_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
emitFIDIVR_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
emitFIDIVR_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
emitFIDIVR_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
emitFIDIVR_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFIDIVR_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
emitFILD_Reg_Abs_Quad(RegisterConstants.FPR dummy,
Address disp)
top of stack loaded from (quad) [disp]
|
void |
emitFILD_Reg_Abs_Word(RegisterConstants.FPR dummy,
Address disp)
top of stack loaded from (word) [disp]
|
void |
emitFILD_Reg_Abs(RegisterConstants.FPR dummy,
Address disp)
top of stack loaded from (double word) [disp]
|
void |
emitFILD_Reg_RegDisp_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg,
Offset disp)
top of stack loaded from (quad) [reg + disp]
|
void |
emitFILD_Reg_RegDisp_Word(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg,
Offset disp)
top of stack loaded from (word) [reg + disp]
|
void |
emitFILD_Reg_RegDisp(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg,
Offset disp)
top of stack loaded from (double word) [reg + disp]
|
void |
emitFILD_Reg_RegIdx_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (quad) [baseReg + idxReg<<scale + disp]
|
void |
emitFILD_Reg_RegIdx_Word(RegisterConstants.FPR dummy,
RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (word) [baseReg + idxReg<<scale + disp]
|
void |
emitFILD_Reg_RegIdx(RegisterConstants.FPR dummy,
RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (double word) [baseReg + idxReg<<scale + disp]
|
void |
emitFILD_Reg_RegInd_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg)
top of stack loaded from (quad) [reg]
|
void |
emitFILD_Reg_RegInd_Word(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg)
top of stack loaded from (word) [reg]
|
void |
emitFILD_Reg_RegInd(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg)
top of stack loaded from (double word) [reg]
|
void |
emitFILD_Reg_RegOff_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (quad) [idxReg<<scale + disp]
|
void |
emitFILD_Reg_RegOff_Word(RegisterConstants.FPR dummy,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (word) [idxReg<<scale + disp]
|
void |
emitFILD_Reg_RegOff(RegisterConstants.FPR dummy,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (double word) [idxReg<<scale + disp]
|
void |
emitFIMUL_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform x on FP0.
|
void |
emitFIMUL_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform x on FP0.
|
void |
emitFIMUL_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform x on FP0.
|
void |
emitFIMUL_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform x on FP0.
|
void |
emitFIMUL_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on dstReg.
|
void |
emitFIMUL_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on dstReg.
|
void |
emitFIMUL_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform x on FP0.
|
void |
emitFIMUL_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform x on FP0.
|
void |
emitFIMUL_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on FP0.
|
void |
emitFIMUL_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on FP0.
|
void |
emitFINIT() |
void |
emitFIST_Abs_Reg_Word(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [disp]
|
void |
emitFIST_Abs_Reg(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [disp]
|
void |
emitFIST_RegDisp_Reg_Word(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [reg + disp]
|
void |
emitFIST_RegDisp_Reg(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg + disp]
|
void |
emitFIST_RegIdx_Reg_Word(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [baseReg + idxReg<<scale + disp]
|
void |
emitFIST_RegIdx_Reg(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [baseReg + idxReg<<scale + disp]
|
void |
emitFIST_RegInd_Reg_Word(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (word) [reg]
|
void |
emitFIST_RegInd_Reg(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg]
|
void |
emitFIST_RegOff_Reg_Word(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [idxReg<<scale + disp]
|
void |
emitFIST_RegOff_Reg(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [idxReg<<scale + disp]
|
void |
emitFISTP_Abs_Reg_Quad(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [disp]
|
void |
emitFISTP_Abs_Reg_Word(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [disp]
|
void |
emitFISTP_Abs_Reg(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [disp]
|
void |
emitFISTP_RegDisp_Reg_Quad(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg + disp]
|
void |
emitFISTP_RegDisp_Reg_Word(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [reg + disp]
|
void |
emitFISTP_RegDisp_Reg(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg + disp]
|
void |
emitFISTP_RegIdx_Reg_Quad(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [baseReg + idxReg<<scale + disp]
|
void |
emitFISTP_RegIdx_Reg_Word(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [baseReg + idxReg<<scale + disp]
|
void |
emitFISTP_RegIdx_Reg(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [baseReg + idxReg<<scale + disp]
|
void |
emitFISTP_RegInd_Reg_Quad(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg]
|
void |
emitFISTP_RegInd_Reg_Word(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (word) [reg]
|
void |
emitFISTP_RegInd_Reg(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg]
|
void |
emitFISTP_RegOff_Reg_Quad(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [idxReg<<scale + disp]
|
void |
emitFISTP_RegOff_Reg_Word(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [idxReg<<scale + disp]
|
void |
emitFISTP_RegOff_Reg(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [idxReg<<scale + disp]
|
void |
emitFISUB_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
emitFISUB_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
emitFISUB_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFISUB_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFISUB_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
emitFISUB_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
emitFISUB_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
emitFISUB_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
emitFISUB_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFISUB_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFISUBR_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
emitFISUBR_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
emitFISUBR_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFISUBR_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFISUBR_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
emitFISUBR_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
emitFISUBR_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
emitFISUBR_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
emitFISUBR_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFISUBR_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFLD_Reg_Abs_Quad(RegisterConstants.FPR dummy,
Address disp)
top of stack loaded from (quad) [disp]
|
void |
emitFLD_Reg_Abs(RegisterConstants.FPR dummy,
Address disp)
top of stack loaded from (double word) [disp]
|
void |
emitFLD_Reg_Reg(RegisterConstants.FPR destReg,
RegisterConstants.FPR srcReg)
Emits a x87 floating point push of ST(i) into ST(0)
|
void |
emitFLD_Reg_RegDisp_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg,
Offset disp)
top of stack loaded from (quad) [reg + disp]
|
void |
emitFLD_Reg_RegDisp(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg,
Offset disp)
top of stack loaded from (double word) [reg + disp]
|
void |
emitFLD_Reg_RegIdx_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (quad) [baseReg + idxReg<<scale + disp]
|
void |
emitFLD_Reg_RegIdx(RegisterConstants.FPR dummy,
RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (double word) [baseReg + idxReg<<scale + disp]
|
void |
emitFLD_Reg_RegInd_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg)
top of stack loaded from (quad) [reg]
|
void |
emitFLD_Reg_RegInd(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg)
top of stack loaded from (double word) [reg]
|
void |
emitFLD_Reg_RegOff_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (quad) [idxReg<<scale + disp]
|
void |
emitFLD_Reg_RegOff(RegisterConstants.FPR dummy,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (double word) [idxReg<<scale + disp]
|
void |
emitFLD1_Reg(RegisterConstants.FPR dstReg)
load 1.0 into FP0
|
void |
emitFLDCW_Abs(Address disp)
load FPU control word - absolute address
|
void |
emitFLDCW_RegDisp(RegisterConstants.GPR baseReg,
Offset disp)
load FPU control word - register displacement
|
void |
emitFLDCW_RegIdx(RegisterConstants.GPR baseReg,
RegisterConstants.GPR indexReg,
short scale,
Offset disp)
load FPU control word - register index
|
void |
emitFLDCW_RegInd(RegisterConstants.GPR baseReg)
load FPU control word - register indirect
|
void |
emitFLDCW_RegOff(RegisterConstants.GPR indexReg,
short scale,
Offset disp)
load FPU control word - register offset
|
void |
emitFLDL2E_Reg(RegisterConstants.FPR dstReg)
load log_2(e) into FP0
|
void |
emitFLDL2T_Reg(RegisterConstants.FPR dstReg)
load log_2(10) into FP0
|
void |
emitFLDLG2_Reg(RegisterConstants.FPR dstReg)
load log_10(2) into FP0
|
void |
emitFLDLN2_Reg(RegisterConstants.FPR dstReg)
load log_e(2) into FP0
|
void |
emitFLDPI_Reg(RegisterConstants.FPR dstReg)
load pi into FP0
|
void |
emitFLDZ_Reg(RegisterConstants.FPR dstReg)
load 0.0 into FP0
|
void |
emitFMUL_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform x on FP0.
|
void |
emitFMUL_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform x on FP0.
|
void |
emitFMUL_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform x either to or from FP0.
|
void |
emitFMUL_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform x on FP0.
|
void |
emitFMUL_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform x on FP0.
|
void |
emitFMUL_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on dstReg.
|
void |
emitFMUL_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on dstReg.
|
void |
emitFMUL_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform x on FP0.
|
void |
emitFMUL_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform x on FP0.
|
void |
emitFMUL_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on FP0.
|
void |
emitFMUL_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on FP0.
|
void |
emitFMULP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform x then pop stack.
|
void |
emitFNINIT() |
void |
emitFNSAVE_Abs(Address disp)
save FPU state ignoring pending exceptions - absolute address
|
void |
emitFNSAVE_RegDisp(RegisterConstants.GPR baseReg,
Offset disp)
save FPU state ignoring pending exceptions - register displacement
|
void |
emitFNSAVE_RegIdx(RegisterConstants.GPR baseReg,
RegisterConstants.GPR indexReg,
short scale,
Offset disp)
save FPU state ignoring pending exceptions - register index
|
void |
emitFNSAVE_RegInd(RegisterConstants.GPR baseReg)
save FPU state ignoring pending exceptions - register indirect
|
void |
emitFNSAVE_RegOff(RegisterConstants.GPR indexReg,
short scale,
Offset disp)
save FPU state ignoring pending exceptions - register offset
|
void |
emitFNSTCW_Abs(Address disp)
store FPU control word, ignoring exceptions - absolute address
|
void |
emitFNSTCW_RegDisp(RegisterConstants.GPR baseReg,
Offset disp)
store FPU control word, ignoring exceptions - register displacement
|
void |
emitFNSTCW_RegIdx(RegisterConstants.GPR baseReg,
RegisterConstants.GPR indexReg,
short scale,
Offset disp)
store FPU control word, ignoring exceptions - register index
|
void |
emitFNSTCW_RegInd(RegisterConstants.GPR baseReg)
store FPU control word, ignoring exceptions - register indirect
|
void |
emitFNSTCW_RegOff(RegisterConstants.GPR indexReg,
short scale,
Offset disp)
store FPU control word, ignoring exceptions - register offset
|
void |
emitFNSTSW_Abs(Address disp)
store FPU status word, ignoring exceptions - absolute address
|
void |
emitFNSTSW_Reg(RegisterConstants.GPR dstReg)
store FPU status word, ignoring exceptions - register
|
void |
emitFNSTSW_RegDisp(RegisterConstants.GPR baseReg,
Offset disp)
store FPU status word, ignoring exceptions - register displacement
|
void |
emitFNSTSW_RegIdx(RegisterConstants.GPR baseReg,
RegisterConstants.GPR indexReg,
short scale,
Offset disp)
store FPU status word, ignoring exceptions - register index
|
void |
emitFNSTSW_RegInd(RegisterConstants.GPR baseReg)
store FPU status word, ignoring exceptions - register indirect
|
void |
emitFNSTSW_RegOff(RegisterConstants.GPR indexReg,
short scale,
Offset disp)
store FPU status word, ignoring exceptions - register offset
|
void |
emitFNSTSW() |
void |
emitFPREM() |
void |
emitFRSTOR_Abs(Address disp)
restore FPU state - absolute address
|
void |
emitFRSTOR_RegDisp(RegisterConstants.GPR baseReg,
Offset disp)
restore FPU state - register displacement
|
void |
emitFRSTOR_RegIdx(RegisterConstants.GPR baseReg,
RegisterConstants.GPR indexReg,
short scale,
Offset disp)
restore FPU state - register index
|
void |
emitFRSTOR_RegInd(RegisterConstants.GPR baseReg)
restore FPU state - register indirect
|
void |
emitFRSTOR_RegOff(RegisterConstants.GPR indexReg,
short scale,
Offset disp)
restore FPU state - register offset
|
void |
emitFSAVE_Abs(Address disp)
save FPU state respecting pending exceptions - absolute address
|
void |
emitFSAVE_RegDisp(RegisterConstants.GPR baseReg,
Offset disp)
save FPU state respecting pending exceptions - register displacement
|
void |
emitFSAVE_RegIdx(RegisterConstants.GPR baseReg,
RegisterConstants.GPR indexReg,
short scale,
Offset disp)
save FPU state respecting pending exceptions - register index
|
void |
emitFSAVE_RegInd(RegisterConstants.GPR baseReg)
save FPU state respecting pending exceptions - register indirect
|
void |
emitFSAVE_RegOff(RegisterConstants.GPR indexReg,
short scale,
Offset disp)
save FPU state respecting pending exceptions - register offset
|
void |
emitFST_Abs_Reg_Quad(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [disp]
|
void |
emitFST_Abs_Reg(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [disp]
|
void |
emitFST_Reg_Reg(RegisterConstants.FPR destReg,
RegisterConstants.FPR srcReg) |
void |
emitFST_RegDisp_Reg_Quad(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg + disp]
|
void |
emitFST_RegDisp_Reg(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg + disp]
|
void |
emitFST_RegIdx_Reg_Quad(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [baseReg + idxReg<<scale + disp]
|
void |
emitFST_RegIdx_Reg(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [baseReg + idxReg<<scale + disp]
|
void |
emitFST_RegInd_Reg_Quad(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg]
|
void |
emitFST_RegInd_Reg(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg]
|
void |
emitFST_RegOff_Reg_Quad(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [idxReg<<scale + disp]
|
void |
emitFST_RegOff_Reg(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [idxReg<<scale + disp]
|
void |
emitFSTCW_Abs(Address disp)
store FPU control word, checking for exceptions - absolute address
|
void |
emitFSTCW_RegDisp(RegisterConstants.GPR baseReg,
Offset disp)
store FPU control word, checking for exceptions - register displacement
|
void |
emitFSTCW_RegIdx(RegisterConstants.GPR baseReg,
RegisterConstants.GPR indexReg,
short scale,
Offset disp)
store FPU control word, checking for exceptions - register index
|
void |
emitFSTCW_RegInd(RegisterConstants.GPR baseReg)
store FPU control word, checking for exceptions - register indirect
|
void |
emitFSTCW_RegOff(RegisterConstants.GPR indexReg,
short scale,
Offset disp)
store FPU control word, checking for exceptions - register offset
|
void |
emitFSTP_Abs_Reg_Quad(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [disp]
|
void |
emitFSTP_Abs_Reg(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [disp]
|
void |
emitFSTP_Reg_Reg(RegisterConstants.FPR destReg,
RegisterConstants.FPR srcReg) |
void |
emitFSTP_RegDisp_Reg_Quad(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg + disp]
|
void |
emitFSTP_RegDisp_Reg(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg + disp]
|
void |
emitFSTP_RegIdx_Reg_Quad(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [baseReg + idxReg<<scale + disp]
|
void |
emitFSTP_RegIdx_Reg(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [baseReg + idxReg<<scale + disp]
|
void |
emitFSTP_RegInd_Reg_Quad(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg]
|
void |
emitFSTP_RegInd_Reg(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg]
|
void |
emitFSTP_RegOff_Reg_Quad(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [idxReg<<scale + disp]
|
void |
emitFSTP_RegOff_Reg(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [idxReg<<scale + disp]
|
void |
emitFSTSW_Abs(Address disp)
store FPU status word, checking for exceptions - absolute address
|
void |
emitFSTSW_Reg(RegisterConstants.GPR dstReg)
store FPU status word, checking for exceptions - register
|
void |
emitFSTSW_RegDisp(RegisterConstants.GPR baseReg,
Offset disp)
store FPU status word, checking for exceptions - register displacement
|
void |
emitFSTSW_RegIdx(RegisterConstants.GPR baseReg,
RegisterConstants.GPR indexReg,
short scale,
Offset disp)
store FPU status word, checking for exceptions - register index
|
void |
emitFSTSW_RegInd(RegisterConstants.GPR baseReg)
store FPU status word, checking for exceptions - register indirect
|
void |
emitFSTSW_RegOff(RegisterConstants.GPR indexReg,
short scale,
Offset disp)
store FPU status word, checking for exceptions - register offset
|
void |
emitFSUB_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
emitFSUB_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
emitFSUB_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform - either to or from FP0.
|
void |
emitFSUB_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFSUB_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFSUB_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
emitFSUB_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
emitFSUB_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
emitFSUB_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
emitFSUB_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFSUB_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFSUBP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform - then pop stack.
|
void |
emitFSUBR_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
emitFSUBR_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
emitFSUBR_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform - either to or from FP0.
|
void |
emitFSUBR_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFSUBR_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFSUBR_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
emitFSUBR_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
emitFSUBR_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
emitFSUBR_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
emitFSUBR_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFSUBR_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
emitFSUBRP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform - then pop stack.
|
void |
emitFUCOMI_Reg_Reg(RegisterConstants.FPR reg1,
RegisterConstants.FPR reg2)
FUCOMI floating point comparison
|
void |
emitFUCOMIP_Reg_Reg(RegisterConstants.FPR reg1,
RegisterConstants.FPR reg2)
FUCOMIP floating point comparison
|
void |
emitFUCOMPP() |
void |
emitFXCH_Reg_Reg(RegisterConstants.FPR regOne,
RegisterConstants.FPR regTwo)
Emits the dreaded FXCH (symbol of all that's wrong with x87 floating point).
|
void |
emitIDIV_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a IDIV by absolute address.
|
void |
emitIDIV_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a IDIV by absolute address.
|
void |
emitIDIV_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a IDIV by register.
|
void |
emitIDIV_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a IDIV by register.
|
void |
emitIDIV_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a IDIV by register displacement.
|
void |
emitIDIV_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a IDIV by register displacement.
|
void |
emitIDIV_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a IDIV by register indexed.
|
void |
emitIDIV_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a IDIV by register indexed.
|
void |
emitIDIV_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a IDIV by register indirect.
|
void |
emitIDIV_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a IDIV by register indirect.
|
void |
emitIDIV_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a IDIV by register offseted.
|
void |
emitIDIV_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a IDIV by register offseted.
|
private void |
emitImm16(int imm)
Generate the IA32 encoding of an 16 bit immediate into the
generated code.
|
private int |
emitImm16(int imm,
int idx)
Generate the smallest-byte-first IA32 encoding of 16 bit
immediates into the generated code at the location specified.
|
private void |
emitImm32(Address disp)
Generate the smallest-byte-first IA32 encoding of 32 bit
immediates into the generated code.
|
private void |
emitImm32(int imm)
Generate the smallest-byte-first IA32 encoding of 32 bit
immediates into the generated code.
|
private int |
emitImm32(int imm,
int idx)
Generate the smallest-byte-first IA32 encoding of 32 bit
immediate into the generated code at the location specified.
|
private void |
emitImm32(Offset disp)
Generate the smallest-byte-first IA32 encoding of 32 bit
immediates into the generated code.
|
private void |
emitImm32(Word disp)
Generate the smallest-byte-first IA32 encoding of 32 bit
immediates into the generated code.
|
private void |
emitImm64(long imm)
Generate the smallest-byte first x86_64 encoding of the 64 bit
immeditate into the generated code.
|
private int |
emitImm64(long imm,
int idx)
Generate the smallest-byte first x86_64 encoding of the 64 bit
immeditate into the generated code at the location specified.
|
private void |
emitImm8(int imm)
Generate the IA32 encoding of an 8 bit immediate into the
generated code.
|
private int |
emitImm8(int imm,
int idx)
Generate the IA32 encoding of an 8 bit immediate into the
generated code at the location specified.
|
void |
emitIMUL1_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a IMUL1 by absolute address.
|
void |
emitIMUL1_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a IMUL1 by absolute address.
|
void |
emitIMUL1_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a IMUL1 by register.
|
void |
emitIMUL1_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a IMUL1 by register.
|
void |
emitIMUL1_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a IMUL1 by register displacement.
|
void |
emitIMUL1_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a IMUL1 by register displacement.
|
void |
emitIMUL1_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a IMUL1 by register indexed.
|
void |
emitIMUL1_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a IMUL1 by register indexed.
|
void |
emitIMUL1_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a IMUL1 by register indirect.
|
void |
emitIMUL1_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a IMUL1 by register indirect.
|
void |
emitIMUL1_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a IMUL1 by register offseted.
|
void |
emitIMUL1_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a IMUL1 by register offseted.
|
void |
emitIMUL2_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp) |
void |
emitIMUL2_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp) |
void |
emitIMUL2_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm) |
void |
emitIMUL2_Reg_Imm(RegisterConstants.GPR dstReg,
int imm) |
void |
emitIMUL2_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg) |
void |
emitIMUL2_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg) |
void |
emitIMUL2_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp) |
void |
emitIMUL2_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp) |
void |
emitIMUL2_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp) |
void |
emitIMUL2_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp) |
void |
emitIMUL2_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase) |
void |
emitIMUL2_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase) |
void |
emitIMUL2_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp) |
void |
emitIMUL2_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp) |
void |
emitINC_Abs_Byte(Address disp)
Generate a INC to absolute address.
|
void |
emitINC_Abs_Quad(Address disp)
Generate a INC to absolute address.
|
void |
emitINC_Abs_Word(Address disp)
Generate a INC to absolute address.
|
void |
emitINC_Abs(Address disp)
Generate a INC to absolute address.
|
void |
emitINC_Reg_Byte(RegisterConstants.GPR reg)
Generate a INC on a register.
|
void |
emitINC_Reg_Quad(RegisterConstants.GPR reg)
Generate a INC on a register.
|
void |
emitINC_Reg_Word(RegisterConstants.GPR reg)
Generate a INC on a register.
|
void |
emitINC_Reg(RegisterConstants.GPR reg)
Generate a INC on a register.
|
void |
emitINC_RegDisp_Byte(RegisterConstants.GPR base,
Offset disp)
Generate a INC to register-displacement offset.
|
void |
emitINC_RegDisp_Quad(RegisterConstants.GPR base,
Offset disp)
Generate a INC to register-displacement offset.
|
void |
emitINC_RegDisp_Word(RegisterConstants.GPR base,
Offset disp)
Generate a INC to register-displacement offset.
|
void |
emitINC_RegDisp(RegisterConstants.GPR base,
Offset disp)
Generate a INC to register-displacement offset.
|
void |
emitINC_RegIdx_Byte(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a INC to register offset.
|
void |
emitINC_RegIdx_Quad(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a INC to register offset.
|
void |
emitINC_RegIdx_Word(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a INC to register offset.
|
void |
emitINC_RegIdx(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a INC to register offset.
|
void |
emitINC_RegInd_Byte(RegisterConstants.GPR base)
Generate a INC to register indirect.
|
void |
emitINC_RegInd_Quad(RegisterConstants.GPR base)
Generate a INC to register indirect.
|
void |
emitINC_RegInd_Word(RegisterConstants.GPR base)
Generate a INC to register indirect.
|
void |
emitINC_RegInd(RegisterConstants.GPR base)
Generate a INC to register indirect.
|
void |
emitINC_RegOff_Byte(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a INC to register offset.
|
void |
emitINC_RegOff_Quad(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a INC to register offset.
|
void |
emitINC_RegOff_Word(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a INC to register offset.
|
void |
emitINC_RegOff(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a INC to register offset.
|
void |
emitINT_Imm(int v) |
void |
emitJCC_Cond_Imm(byte cond,
int mTarget)
Conditionally branch to the given target, i.e.
|
void |
emitJCC_Cond_ImmOrLabel(byte cond,
int mTarget,
int bTarget)
Conditionally branch to the given target, i.e.
|
void |
emitJCC_Cond_Label(byte cond,
int label)
Conditionally branch to the given target, i.e.
|
void |
emitJMP_Abs(Address dstDisp)
Generate a JMP to absolute address.
|
void |
emitJMP_Imm(int imm)
Generate a JMP to immediate.
|
void |
emitJMP_ImmOrLabel(int imm,
int label)
Generate a JMP to a label or immediate.
|
void |
emitJMP_Label(int label)
Branch to the given target with a JMP instruction
IP = (instruction @ label)
This emit method is expecting only a forward branch (that is
what the Label operand means); it creates a ForwardReference
to the given label, and puts it into the assembler's list of
references to resolve.
|
void |
emitJMP_Reg(RegisterConstants.GPR dstReg)
Generate a JMP to register.
|
void |
emitJMP_RegDisp(RegisterConstants.GPR dstBase,
Offset dstDisp)
Generate a JMP to register and displacement.
|
void |
emitJMP_RegIdx(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp)
Generate a JMP to register offset.
|
void |
emitJMP_RegInd(RegisterConstants.GPR dstBase)
Generate a JMP to register indirect.
|
void |
emitJMP_RegOff(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp)
Generate a JMP to register offset.
|
void |
emitLEA_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp) |
void |
emitLEA_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp) |
void |
emitLEA_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp) |
void |
emitLEA_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp) |
void |
emitLEA_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp) |
void |
emitLEA_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp) |
void |
emitLEA_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase) |
void |
emitLEA_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase) |
void |
emitLEA_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp) |
void |
emitLEA_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp) |
void |
emitLockNextInstruction()
Generate a locking prefix word into the generated code.
|
void |
emitMETHODSTART_Reg(RegisterConstants.GPR destReg)
Generate a code sequence that will place the address of the start of the
method in destReg
|
void |
emitMFENCE() |
void |
emitMOV_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate an absolute MOV.
|
void |
emitMOV_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate an absolute MOV.
|
void |
emitMOV_Abs_Imm_Word(Address dstDisp,
int imm)
Generate an absolute MOV.
|
void |
emitMOV_Abs_Imm(Address dstDisp,
int imm)
Generate an absolute MOV.
|
void |
emitMOV_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register MOV.
|
void |
emitMOV_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register MOV.
|
void |
emitMOV_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register MOV.
|
void |
emitMOV_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register MOV.
|
void |
emitMOV_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
long imm) |
void |
emitMOV_Reg_Imm(RegisterConstants.GPR dstReg,
int imm) |
void |
emitMOV_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register MOV.
|
void |
emitMOV_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register MOV.
|
void |
emitMOV_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register MOV.
|
void |
emitMOV_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register MOV.
|
void |
emitMOV_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOV.
|
void |
emitMOV_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOV.
|
void |
emitMOV_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOV.
|
void |
emitMOV_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOV.
|
void |
emitMOV_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) MOV.
|
void |
emitMOV_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) MOV.
|
void |
emitMOV_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) MOV.
|
void |
emitMOV_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) MOV.
|
void |
emitMOV_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOV.
|
void |
emitMOV_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate MOV.
|
void |
emitMOV_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate MOV.
|
void |
emitMOV_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate MOV.
|
void |
emitMOV_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate MOV.
|
void |
emitMOV_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register MOV.
|
void |
emitMOV_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register MOV.
|
void |
emitMOV_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register MOV.
|
void |
emitMOV_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register MOV.
|
void |
emitMOV_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate MOV.
|
void |
emitMOV_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate MOV.
|
void |
emitMOV_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate MOV.
|
void |
emitMOV_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate MOV.
|
void |
emitMOV_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register MOV.
|
void |
emitMOV_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register MOV.
|
void |
emitMOV_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register MOV.
|
void |
emitMOV_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register MOV.
|
void |
emitMOV_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate MOV.
|
void |
emitMOV_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate MOV.
|
void |
emitMOV_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate MOV.
|
void |
emitMOV_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate MOV.
|
void |
emitMOV_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register MOV.
|
void |
emitMOV_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register MOV.
|
void |
emitMOV_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register MOV.
|
void |
emitMOV_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register MOV.
|
void |
emitMOV_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate MOV.
|
void |
emitMOV_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate MOV.
|
void |
emitMOV_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate MOV.
|
void |
emitMOV_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate MOV.
|
void |
emitMOV_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register MOV.
|
void |
emitMOV_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register MOV.
|
void |
emitMOV_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register MOV.
|
void |
emitMOV_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register MOV.
|
void |
emitMOVAPD_Abs_Reg(Address dstDisp,
RegisterConstants.XMM srcReg)
Generate a absolute--register MOVAPD.
|
void |
emitMOVAPD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute MOVAPD.
|
void |
emitMOVAPD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register MOVAPD.
|
void |
emitMOVAPD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOVAPD.
|
void |
emitMOVAPD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MOVAPD.
|
void |
emitMOVAPD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MOVAPD.
|
void |
emitMOVAPD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOVAPD.
|
void |
emitMOVAPD_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-displacement--register MOVAPD.
|
void |
emitMOVAPD_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-index--register MOVAPD.
|
void |
emitMOVAPD_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.XMM srcReg)
Generate a register-indirect--register MOVAPD.
|
void |
emitMOVAPD_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-offset--register MOVAPD.
|
void |
emitMOVAPS_Abs_Reg(Address dstDisp,
RegisterConstants.XMM srcReg)
Generate a absolute--register MOVAPS.
|
void |
emitMOVAPS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute MOVAPS.
|
void |
emitMOVAPS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register MOVAPS.
|
void |
emitMOVAPS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOVAPS.
|
void |
emitMOVAPS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MOVAPS.
|
void |
emitMOVAPS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MOVAPS.
|
void |
emitMOVAPS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOVAPS.
|
void |
emitMOVAPS_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-displacement--register MOVAPS.
|
void |
emitMOVAPS_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-index--register MOVAPS.
|
void |
emitMOVAPS_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.XMM srcReg)
Generate a register-indirect--register MOVAPS.
|
void |
emitMOVAPS_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-offset--register MOVAPS.
|
void |
emitMOVD_Abs_Reg(Address dstDisp,
RegisterConstants.MM srcReg)
Generate a absolute--register MOVD.
|
void |
emitMOVD_Abs_Reg(Address dstDisp,
RegisterConstants.XMM srcReg)
Generate a absolute--register MOVD.
|
void |
emitMOVD_Reg_Abs(RegisterConstants.MM dstReg,
Address srcDisp)
Generate a register--absolute MOVD.
|
void |
emitMOVD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute MOVD.
|
void |
emitMOVD_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.MM srcReg)
Generate a register--register MOVD.
|
void |
emitMOVD_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register MOVD.
|
void |
emitMOVD_Reg_Reg(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register MOVD.
|
void |
emitMOVD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register MOVD.
|
void |
emitMOVD_Reg_RegDisp(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOVD.
|
void |
emitMOVD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOVD.
|
void |
emitMOVD_Reg_RegIdx(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MOVD.
|
void |
emitMOVD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MOVD.
|
void |
emitMOVD_Reg_RegInd(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MOVD.
|
void |
emitMOVD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MOVD.
|
void |
emitMOVD_Reg_RegOff(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOVD.
|
void |
emitMOVD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOVD.
|
void |
emitMOVD_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.MM srcReg)
Generate a register-displacement--register MOVD.
|
void |
emitMOVD_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-displacement--register MOVD.
|
void |
emitMOVD_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.MM srcReg)
Generate a register-index--register MOVD.
|
void |
emitMOVD_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-index--register MOVD.
|
void |
emitMOVD_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.MM srcReg)
Generate a register-indirect--register MOVD.
|
void |
emitMOVD_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.XMM srcReg)
Generate a register-indirect--register MOVD.
|
void |
emitMOVD_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.MM srcReg)
Generate a register-offset--register MOVD.
|
void |
emitMOVD_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-offset--register MOVD.
|
void |
emitMOVLPD_Abs_Reg(Address dstDisp,
RegisterConstants.XMM srcReg)
Generate a absolute--register MOVLPD.
|
void |
emitMOVLPD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute MOVLPD.
|
void |
emitMOVLPD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register MOVLPD.
|
void |
emitMOVLPD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOVLPD.
|
void |
emitMOVLPD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MOVLPD.
|
void |
emitMOVLPD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MOVLPD.
|
void |
emitMOVLPD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOVLPD.
|
void |
emitMOVLPD_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-displacement--register MOVLPD.
|
void |
emitMOVLPD_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-index--register MOVLPD.
|
void |
emitMOVLPD_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.XMM srcReg)
Generate a register-indirect--register MOVLPD.
|
void |
emitMOVLPD_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-offset--register MOVLPD.
|
void |
emitMOVLPS_Abs_Reg(Address dstDisp,
RegisterConstants.XMM srcReg)
Generate a absolute--register MOVLPS.
|
void |
emitMOVLPS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute MOVLPS.
|
void |
emitMOVLPS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register MOVLPS.
|
void |
emitMOVLPS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOVLPS.
|
void |
emitMOVLPS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MOVLPS.
|
void |
emitMOVLPS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MOVLPS.
|
void |
emitMOVLPS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOVLPS.
|
void |
emitMOVLPS_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-displacement--register MOVLPS.
|
void |
emitMOVLPS_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-index--register MOVLPS.
|
void |
emitMOVLPS_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.XMM srcReg)
Generate a register-indirect--register MOVLPS.
|
void |
emitMOVLPS_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-offset--register MOVLPS.
|
void |
emitMOVQ_Abs_Reg(Address dstDisp,
RegisterConstants.MM srcReg)
Generate a absolute--register MOVQ.
|
void |
emitMOVQ_Abs_Reg(Address dstDisp,
RegisterConstants.XMM srcReg)
Generate a absolute--register MOVQ.
|
void |
emitMOVQ_Reg_Abs(RegisterConstants.MM dstReg,
Address srcDisp)
Generate a register--absolute MOVQ.
|
void |
emitMOVQ_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute MOVQ.
|
void |
emitMOVQ_Reg_Reg(RegisterConstants.MM dstReg,
RegisterConstants.MM srcReg)
Generate a register--register MOVQ.
|
void |
emitMOVQ_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register MOVQ.
|
void |
emitMOVQ_Reg_RegDisp(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOVQ.
|
void |
emitMOVQ_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOVQ.
|
void |
emitMOVQ_Reg_RegIdx(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MOVQ.
|
void |
emitMOVQ_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MOVQ.
|
void |
emitMOVQ_Reg_RegInd(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MOVQ.
|
void |
emitMOVQ_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MOVQ.
|
void |
emitMOVQ_Reg_RegOff(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOVQ.
|
void |
emitMOVQ_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOVQ.
|
void |
emitMOVQ_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.MM srcReg)
Generate a register-displacement--register MOVQ.
|
void |
emitMOVQ_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-displacement--register MOVQ.
|
void |
emitMOVQ_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.MM srcReg)
Generate a register-index--register MOVQ.
|
void |
emitMOVQ_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-index--register MOVQ.
|
void |
emitMOVQ_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.MM srcReg)
Generate a register-indirect--register MOVQ.
|
void |
emitMOVQ_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.XMM srcReg)
Generate a register-indirect--register MOVQ.
|
void |
emitMOVQ_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.MM srcReg)
Generate a register-offset--register MOVQ.
|
void |
emitMOVQ_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-offset--register MOVQ.
|
void |
emitMOVSD_Abs_Reg(Address dstDisp,
RegisterConstants.XMM srcReg)
Generate a absolute--register MOVSD.
|
void |
emitMOVSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute MOVSD.
|
void |
emitMOVSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register MOVSD.
|
void |
emitMOVSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOVSD.
|
void |
emitMOVSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MOVSD.
|
void |
emitMOVSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MOVSD.
|
void |
emitMOVSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOVSD.
|
void |
emitMOVSD_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-displacement--register MOVSD.
|
void |
emitMOVSD_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-index--register MOVSD.
|
void |
emitMOVSD_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.XMM srcReg)
Generate a register-indirect--register MOVSD.
|
void |
emitMOVSD_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-offset--register MOVSD.
|
void |
emitMOVSS_Abs_Reg(Address dstDisp,
RegisterConstants.XMM srcReg)
Generate a absolute--register MOVSS.
|
void |
emitMOVSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute MOVSS.
|
void |
emitMOVSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register MOVSS.
|
void |
emitMOVSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MOVSS.
|
void |
emitMOVSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MOVSS.
|
void |
emitMOVSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MOVSS.
|
void |
emitMOVSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MOVSS.
|
void |
emitMOVSS_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-displacement--register MOVSS.
|
void |
emitMOVSS_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-index--register MOVSS.
|
void |
emitMOVSS_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.XMM srcReg)
Generate a register-indirect--register MOVSS.
|
void |
emitMOVSS_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.XMM srcReg)
Generate a register-offset--register MOVSS.
|
void |
emitMOVSX_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a move sign extended from an absolute address.
|
void |
emitMOVSX_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a move sign extended from an absolute address.
|
void |
emitMOVSX_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a move sign extended from register.
|
void |
emitMOVSX_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a move sign extended from register.
|
void |
emitMOVSX_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a move sign extended from register displacement.
|
void |
emitMOVSX_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a move sign extended from register displacement.
|
void |
emitMOVSX_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move sign extended by register indexed.
|
void |
emitMOVSX_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move sign extended by register indexed.
|
void |
emitMOVSX_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a move sign extended from register indirect.
|
void |
emitMOVSX_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a move sign extended from register indirect.
|
void |
emitMOVSX_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move sign extended from register offset.
|
void |
emitMOVSX_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move sign extended from register offset.
|
void |
emitMOVSXDQ_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a move sign extended from an absolute address.
|
void |
emitMOVSXDQ_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a move sign extended from register.
|
void |
emitMOVSXDQ_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a move sign extended from register displacement.
|
void |
emitMOVSXDQ_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move sign extended by register indexed.
|
void |
emitMOVSXDQ_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a move sign extended from register indirect.
|
void |
emitMOVSXDQ_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move sign extended from register offset.
|
void |
emitMOVSXQ_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a move sign extended from an absolute address.
|
void |
emitMOVSXQ_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a move sign extended from an absolute address.
|
void |
emitMOVSXQ_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a move sign extended from register.
|
void |
emitMOVSXQ_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a move sign extended from register.
|
void |
emitMOVSXQ_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a move sign extended from register displacement.
|
void |
emitMOVSXQ_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a move sign extended from register displacement.
|
void |
emitMOVSXQ_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move sign extended by register indexed.
|
void |
emitMOVSXQ_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move sign extended by register indexed.
|
void |
emitMOVSXQ_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a move sign extended from register indirect.
|
void |
emitMOVSXQ_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a move sign extended from register indirect.
|
void |
emitMOVSXQ_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move sign extended from register offset.
|
void |
emitMOVSXQ_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move sign extended from register offset.
|
void |
emitMOVZX_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a move zero extended from an absolute address.
|
void |
emitMOVZX_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a move zero extended from an absolute address.
|
void |
emitMOVZX_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a move zero extended from register.
|
void |
emitMOVZX_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a move zero extended from register.
|
void |
emitMOVZX_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a move zero extended from register displacement.
|
void |
emitMOVZX_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a move zero extended from register displacement.
|
void |
emitMOVZX_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move zero extended by register indexed.
|
void |
emitMOVZX_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move zero extended by register indexed.
|
void |
emitMOVZX_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a move zero extended from register indirect.
|
void |
emitMOVZX_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a move zero extended from register indirect.
|
void |
emitMOVZX_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move zero extended from register offset.
|
void |
emitMOVZX_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move zero extended from register offset.
|
void |
emitMOVZXQ_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a move zero extended from an absolute address.
|
void |
emitMOVZXQ_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a move zero extended from an absolute address.
|
void |
emitMOVZXQ_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a move zero extended from register.
|
void |
emitMOVZXQ_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a move zero extended from register.
|
void |
emitMOVZXQ_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a move zero extended from register displacement.
|
void |
emitMOVZXQ_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a move zero extended from register displacement.
|
void |
emitMOVZXQ_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move zero extended by register indexed.
|
void |
emitMOVZXQ_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move zero extended by register indexed.
|
void |
emitMOVZXQ_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a move zero extended from register indirect.
|
void |
emitMOVZXQ_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a move zero extended from register indirect.
|
void |
emitMOVZXQ_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move zero extended from register offset.
|
void |
emitMOVZXQ_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a move zero extended from register offset.
|
void |
emitMUL_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a MUL by absolute address.
|
void |
emitMUL_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a MUL by absolute address.
|
void |
emitMUL_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a MUL by register.
|
void |
emitMUL_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a MUL by register.
|
void |
emitMUL_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a MUL by register displacement.
|
void |
emitMUL_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a MUL by register displacement.
|
void |
emitMUL_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a MUL by register indexed.
|
void |
emitMUL_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a MUL by register indexed.
|
void |
emitMUL_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a MUL by register indirect.
|
void |
emitMUL_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a MUL by register indirect.
|
void |
emitMUL_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a MUL by register offseted.
|
void |
emitMUL_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a MUL by register offseted.
|
void |
emitMULSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute MULSD.
|
void |
emitMULSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register MULSD.
|
void |
emitMULSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MULSD.
|
void |
emitMULSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MULSD.
|
void |
emitMULSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MULSD.
|
void |
emitMULSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MULSD.
|
void |
emitMULSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute MULSS.
|
void |
emitMULSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register MULSS.
|
void |
emitMULSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement MULSS.
|
void |
emitMULSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index MULSS.
|
void |
emitMULSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect MULSS.
|
void |
emitMULSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset MULSS.
|
void |
emitNEG_Abs_Byte(Address disp)
Generate a NEG to absolute address.
|
void |
emitNEG_Abs_Quad(Address disp)
Generate a NEG to absolute address.
|
void |
emitNEG_Abs_Word(Address disp)
Generate a NEG to absolute address.
|
void |
emitNEG_Abs(Address disp)
Generate a NEG to absolute address.
|
void |
emitNEG_Reg_Byte(RegisterConstants.GPR reg)
Generate a NEG on a register.
|
void |
emitNEG_Reg_Quad(RegisterConstants.GPR reg)
Generate a NEG on a register.
|
void |
emitNEG_Reg_Word(RegisterConstants.GPR reg)
Generate a NEG on a register.
|
void |
emitNEG_Reg(RegisterConstants.GPR reg)
Generate a NEG on a register.
|
void |
emitNEG_RegDisp_Byte(RegisterConstants.GPR base,
Offset disp)
Generate a NEG to register-displacement offset.
|
void |
emitNEG_RegDisp_Quad(RegisterConstants.GPR base,
Offset disp)
Generate a NEG to register-displacement offset.
|
void |
emitNEG_RegDisp_Word(RegisterConstants.GPR base,
Offset disp)
Generate a NEG to register-displacement offset.
|
void |
emitNEG_RegDisp(RegisterConstants.GPR base,
Offset disp)
Generate a NEG to register-displacement offset.
|
void |
emitNEG_RegIdx_Byte(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NEG to register offset.
|
void |
emitNEG_RegIdx_Quad(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NEG to register offset.
|
void |
emitNEG_RegIdx_Word(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NEG to register offset.
|
void |
emitNEG_RegIdx(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NEG to register offset.
|
void |
emitNEG_RegInd_Byte(RegisterConstants.GPR base)
Generate a NEG to register indirect.
|
void |
emitNEG_RegInd_Quad(RegisterConstants.GPR base)
Generate a NEG to register indirect.
|
void |
emitNEG_RegInd_Word(RegisterConstants.GPR base)
Generate a NEG to register indirect.
|
void |
emitNEG_RegInd(RegisterConstants.GPR base)
Generate a NEG to register indirect.
|
void |
emitNEG_RegOff_Byte(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NEG to register offset.
|
void |
emitNEG_RegOff_Quad(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NEG to register offset.
|
void |
emitNEG_RegOff_Word(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NEG to register offset.
|
void |
emitNEG_RegOff(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NEG to register offset.
|
void |
emitNOP(int length)
Emit NOP instruction
|
void |
emitNOT_Abs_Byte(Address disp)
Generate a NOT to absolute address.
|
void |
emitNOT_Abs_Quad(Address disp)
Generate a NOT to absolute address.
|
void |
emitNOT_Abs_Word(Address disp)
Generate a NOT to absolute address.
|
void |
emitNOT_Abs(Address disp)
Generate a NOT to absolute address.
|
void |
emitNOT_Reg_Byte(RegisterConstants.GPR reg)
Generate a NOT on a register.
|
void |
emitNOT_Reg_Quad(RegisterConstants.GPR reg)
Generate a NOT on a register.
|
void |
emitNOT_Reg_Word(RegisterConstants.GPR reg)
Generate a NOT on a register.
|
void |
emitNOT_Reg(RegisterConstants.GPR reg)
Generate a NOT on a register.
|
void |
emitNOT_RegDisp_Byte(RegisterConstants.GPR base,
Offset disp)
Generate a NOT to register-displacement offset.
|
void |
emitNOT_RegDisp_Quad(RegisterConstants.GPR base,
Offset disp)
Generate a NOT to register-displacement offset.
|
void |
emitNOT_RegDisp_Word(RegisterConstants.GPR base,
Offset disp)
Generate a NOT to register-displacement offset.
|
void |
emitNOT_RegDisp(RegisterConstants.GPR base,
Offset disp)
Generate a NOT to register-displacement offset.
|
void |
emitNOT_RegIdx_Byte(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NOT to register offset.
|
void |
emitNOT_RegIdx_Quad(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NOT to register offset.
|
void |
emitNOT_RegIdx_Word(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NOT to register offset.
|
void |
emitNOT_RegIdx(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NOT to register offset.
|
void |
emitNOT_RegInd_Byte(RegisterConstants.GPR base)
Generate a NOT to register indirect.
|
void |
emitNOT_RegInd_Quad(RegisterConstants.GPR base)
Generate a NOT to register indirect.
|
void |
emitNOT_RegInd_Word(RegisterConstants.GPR base)
Generate a NOT to register indirect.
|
void |
emitNOT_RegInd(RegisterConstants.GPR base)
Generate a NOT to register indirect.
|
void |
emitNOT_RegOff_Byte(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NOT to register offset.
|
void |
emitNOT_RegOff_Quad(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NOT to register offset.
|
void |
emitNOT_RegOff_Word(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NOT to register offset.
|
void |
emitNOT_RegOff(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a NOT to register offset.
|
void |
emitOFFSET_Imm_ImmOrLabel(int c,
int mTarget,
int bTarget)
An OFFSET instruction is not really an instruction; it is rather
an address (of an instruction) that is written into the binary
code.
|
void |
emitOR_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate OR.
|
void |
emitOR_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate OR.
|
void |
emitOR_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate OR.
|
void |
emitOR_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate OR.
|
void |
emitOR_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register OR.
|
void |
emitOR_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register OR.
|
void |
emitOR_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register OR.
|
void |
emitOR_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register OR.
|
void |
emitOR_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate OR.
|
void |
emitOR_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate OR.
|
void |
emitOR_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate OR.
|
void |
emitOR_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate OR.
|
void |
emitOR_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register OR.
|
void |
emitOR_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register OR.
|
void |
emitOR_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register OR.
|
void |
emitOR_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register OR.
|
void |
emitOR_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement OR.
|
void |
emitOR_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement OR.
|
void |
emitOR_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement OR.
|
void |
emitOR_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement OR.
|
void |
emitOR_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) OR.
|
void |
emitOR_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) OR.
|
void |
emitOR_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) OR.
|
void |
emitOR_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) OR.
|
void |
emitOR_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset OR.
|
void |
emitOR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate OR.
|
void |
emitOR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate OR.
|
void |
emitOR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate OR.
|
void |
emitOR_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate OR.
|
void |
emitOR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register OR.
|
void |
emitOR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register OR.
|
void |
emitOR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register OR.
|
void |
emitOR_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register OR.
|
void |
emitOR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate OR.
|
void |
emitOR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate OR.
|
void |
emitOR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate OR.
|
void |
emitOR_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate OR.
|
void |
emitOR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register OR.
|
void |
emitOR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register OR.
|
void |
emitOR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register OR.
|
void |
emitOR_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register OR.
|
void |
emitOR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate OR.
|
void |
emitOR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate OR.
|
void |
emitOR_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate OR.
|
void |
emitOR_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate OR.
|
void |
emitOR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register OR.
|
void |
emitOR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register OR.
|
void |
emitOR_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register OR.
|
void |
emitOR_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register OR.
|
void |
emitOR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate OR.
|
void |
emitOR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate OR.
|
void |
emitOR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate OR.
|
void |
emitOR_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate OR.
|
void |
emitOR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register OR.
|
void |
emitOR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register OR.
|
void |
emitOR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register OR.
|
void |
emitOR_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register OR.
|
void |
emitORPD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute ORPD.
|
void |
emitORPD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register ORPD.
|
void |
emitORPD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ORPD.
|
void |
emitORPD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index ORPD.
|
void |
emitORPD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect ORPD.
|
void |
emitORPD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ORPD.
|
void |
emitORPS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute ORPS.
|
void |
emitORPS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register ORPS.
|
void |
emitORPS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement ORPS.
|
void |
emitORPS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index ORPS.
|
void |
emitORPS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect ORPS.
|
void |
emitORPS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset ORPS.
|
void |
emitPatchPoint()
Generate a patch point into the generated code
|
void |
emitPAUSE()
Suggest to process that a a compare for a spin lock has just failed
|
void |
emitPOP_Abs(Address disp)
Generate an absolute POP.
|
void |
emitPOP_Reg(RegisterConstants.GPR reg)
Generate a register POP.
|
void |
emitPOP_RegDisp(RegisterConstants.GPR base,
Offset disp)
Generate a register-displacement POP.
|
void |
emitPOP_RegIdx(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a register-index POP.
|
void |
emitPOP_RegInd(RegisterConstants.GPR base)
Generate a register-indirect POP.
|
void |
emitPOP_RegOff(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a register-offset POP.
|
void |
emitPREFETCHNTA_Reg(RegisterConstants.GPR srcBase)
Emits an instruction that prefetches data into all cache-levels.
|
void |
emitPSLLQ_Reg_Abs(RegisterConstants.MM dstReg,
Address srcDisp)
Generate a register--absolute PSLLQ.
|
void |
emitPSLLQ_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute PSLLQ.
|
void |
emitPSLLQ_Reg_Reg(RegisterConstants.MM dstReg,
RegisterConstants.MM srcReg)
Generate a register--register PSLLQ.
|
void |
emitPSLLQ_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register PSLLQ.
|
void |
emitPSLLQ_Reg_RegDisp(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement PSLLQ.
|
void |
emitPSLLQ_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement PSLLQ.
|
void |
emitPSLLQ_Reg_RegIdx(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index PSLLQ.
|
void |
emitPSLLQ_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index PSLLQ.
|
void |
emitPSLLQ_Reg_RegInd(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect PSLLQ.
|
void |
emitPSLLQ_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect PSLLQ.
|
void |
emitPSLLQ_Reg_RegOff(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset PSLLQ.
|
void |
emitPSLLQ_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset PSLLQ.
|
void |
emitPSRLQ_Reg_Abs(RegisterConstants.MM dstReg,
Address srcDisp)
Generate a register--absolute PSRLQ.
|
void |
emitPSRLQ_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute PSRLQ.
|
void |
emitPSRLQ_Reg_Reg(RegisterConstants.MM dstReg,
RegisterConstants.MM srcReg)
Generate a register--register PSRLQ.
|
void |
emitPSRLQ_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register PSRLQ.
|
void |
emitPSRLQ_Reg_RegDisp(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement PSRLQ.
|
void |
emitPSRLQ_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement PSRLQ.
|
void |
emitPSRLQ_Reg_RegIdx(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index PSRLQ.
|
void |
emitPSRLQ_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index PSRLQ.
|
void |
emitPSRLQ_Reg_RegInd(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect PSRLQ.
|
void |
emitPSRLQ_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect PSRLQ.
|
void |
emitPSRLQ_Reg_RegOff(RegisterConstants.MM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset PSRLQ.
|
void |
emitPSRLQ_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset PSRLQ.
|
void |
emitPUSH_Abs(Address disp)
Generate an absolute PUSH.
|
void |
emitPUSH_Imm(int imm)
Generate an immediate PUSH.
|
void |
emitPUSH_Reg(RegisterConstants.GPR reg)
Generate a register PUSH.
|
void |
emitPUSH_RegDisp(RegisterConstants.GPR base,
Offset disp)
Generate a register-displacement PUSH.
|
void |
emitPUSH_RegIdx(RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a register-index PUSH.
|
void |
emitPUSH_RegInd(RegisterConstants.GPR base)
Generate a register-indirect PUSH.
|
void |
emitPUSH_RegOff(RegisterConstants.GPR index,
short scale,
Offset disp)
Generate a register-offset PUSH.
|
void |
emitRCL_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate RCL.
|
void |
emitRCL_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate RCL.
|
void |
emitRCL_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate RCL.
|
void |
emitRCL_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate RCL.
|
void |
emitRCL_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register RCL.
|
void |
emitRCL_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register RCL.
|
void |
emitRCL_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register RCL.
|
void |
emitRCL_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register RCL.
|
void |
emitRCL_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate RCL.
|
void |
emitRCL_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate RCL.
|
void |
emitRCL_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate RCL.
|
void |
emitRCL_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate RCL.
|
void |
emitRCL_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register RCL.
|
void |
emitRCL_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register RCL.
|
void |
emitRCL_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register RCL.
|
void |
emitRCL_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register RCL.
|
void |
emitRCL_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate RCL.
|
void |
emitRCL_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate RCL.
|
void |
emitRCL_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate RCL.
|
void |
emitRCL_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate RCL.
|
void |
emitRCL_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCL.
|
void |
emitRCL_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCL.
|
void |
emitRCL_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCL.
|
void |
emitRCL_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCL.
|
void |
emitRCL_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate RCL.
|
void |
emitRCL_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate RCL.
|
void |
emitRCL_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate RCL.
|
void |
emitRCL_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate RCL.
|
void |
emitRCL_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCL.
|
void |
emitRCL_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCL.
|
void |
emitRCL_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCL.
|
void |
emitRCL_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCL.
|
void |
emitRCL_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate RCL.
|
void |
emitRCL_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate RCL.
|
void |
emitRCL_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate RCL.
|
void |
emitRCL_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate RCL.
|
void |
emitRCL_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register RCL.
|
void |
emitRCL_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register RCL.
|
void |
emitRCL_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register RCL.
|
void |
emitRCL_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register RCL.
|
void |
emitRCL_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate RCL.
|
void |
emitRCL_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate RCL.
|
void |
emitRCL_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate RCL.
|
void |
emitRCL_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate RCL.
|
void |
emitRCL_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register RCL.
|
void |
emitRCL_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register RCL.
|
void |
emitRCL_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register RCL.
|
void |
emitRCL_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register RCL.
|
void |
emitRCR_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate RCR.
|
void |
emitRCR_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate RCR.
|
void |
emitRCR_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate RCR.
|
void |
emitRCR_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate RCR.
|
void |
emitRCR_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register RCR.
|
void |
emitRCR_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register RCR.
|
void |
emitRCR_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register RCR.
|
void |
emitRCR_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register RCR.
|
void |
emitRCR_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate RCR.
|
void |
emitRCR_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate RCR.
|
void |
emitRCR_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate RCR.
|
void |
emitRCR_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate RCR.
|
void |
emitRCR_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register RCR.
|
void |
emitRCR_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register RCR.
|
void |
emitRCR_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register RCR.
|
void |
emitRCR_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register RCR.
|
void |
emitRCR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate RCR.
|
void |
emitRCR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate RCR.
|
void |
emitRCR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate RCR.
|
void |
emitRCR_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate RCR.
|
void |
emitRCR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCR.
|
void |
emitRCR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCR.
|
void |
emitRCR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCR.
|
void |
emitRCR_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCR.
|
void |
emitRCR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate RCR.
|
void |
emitRCR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate RCR.
|
void |
emitRCR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate RCR.
|
void |
emitRCR_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate RCR.
|
void |
emitRCR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCR.
|
void |
emitRCR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCR.
|
void |
emitRCR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCR.
|
void |
emitRCR_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register RCR.
|
void |
emitRCR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate RCR.
|
void |
emitRCR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate RCR.
|
void |
emitRCR_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate RCR.
|
void |
emitRCR_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate RCR.
|
void |
emitRCR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register RCR.
|
void |
emitRCR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register RCR.
|
void |
emitRCR_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register RCR.
|
void |
emitRCR_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register RCR.
|
void |
emitRCR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate RCR.
|
void |
emitRCR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate RCR.
|
void |
emitRCR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate RCR.
|
void |
emitRCR_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate RCR.
|
void |
emitRCR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register RCR.
|
void |
emitRCR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register RCR.
|
void |
emitRCR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register RCR.
|
void |
emitRCR_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register RCR.
|
void |
emitRDTSC()
Read time stamp into edx:eax, on Linux this appears to be unprivileged.
|
private void |
emitRegDisp32RegOperands(RegisterConstants.IntelMachineRegister reg1,
int disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-32-bit-displacement--register
instruction.
|
private void |
emitRegDisp8RegOperands(RegisterConstants.IntelMachineRegister reg1,
byte disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-8-bit-displacement--register
instruction.
|
private void |
emitRegDispRegOperands(RegisterConstants.IntelMachineRegister reg1,
Offset disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-displacement--register instruction.
|
private void |
emitRegIndirectRegOperands(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to express a register-indirect--register instruction.
|
private void |
emitRegOffRegOperands(RegisterConstants.IntelMachineRegister index,
short scale,
Offset disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated code to denote
a scaled-register+displacement--register instruction.
|
private void |
emitRegRegOperands(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-register instruction.
|
void |
emitRET_Imm(int parameterBytes)
Emits a return statement that pops the return address and
a number of additional bytes.
|
void |
emitRET()
pop address and goto it
|
void |
emitROL_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate ROL.
|
void |
emitROL_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate ROL.
|
void |
emitROL_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate ROL.
|
void |
emitROL_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate ROL.
|
void |
emitROL_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register ROL.
|
void |
emitROL_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register ROL.
|
void |
emitROL_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register ROL.
|
void |
emitROL_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register ROL.
|
void |
emitROL_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ROL.
|
void |
emitROL_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ROL.
|
void |
emitROL_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ROL.
|
void |
emitROL_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ROL.
|
void |
emitROL_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ROL.
|
void |
emitROL_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ROL.
|
void |
emitROL_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ROL.
|
void |
emitROL_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ROL.
|
void |
emitROL_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ROL.
|
void |
emitROL_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ROL.
|
void |
emitROL_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ROL.
|
void |
emitROL_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ROL.
|
void |
emitROL_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROL.
|
void |
emitROL_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROL.
|
void |
emitROL_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROL.
|
void |
emitROL_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROL.
|
void |
emitROL_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ROL.
|
void |
emitROL_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ROL.
|
void |
emitROL_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ROL.
|
void |
emitROL_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ROL.
|
void |
emitROL_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROL.
|
void |
emitROL_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROL.
|
void |
emitROL_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROL.
|
void |
emitROL_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROL.
|
void |
emitROL_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate ROL.
|
void |
emitROL_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate ROL.
|
void |
emitROL_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate ROL.
|
void |
emitROL_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate ROL.
|
void |
emitROL_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register ROL.
|
void |
emitROL_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register ROL.
|
void |
emitROL_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register ROL.
|
void |
emitROL_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register ROL.
|
void |
emitROL_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ROL.
|
void |
emitROL_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ROL.
|
void |
emitROL_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ROL.
|
void |
emitROL_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ROL.
|
void |
emitROL_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ROL.
|
void |
emitROL_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ROL.
|
void |
emitROL_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ROL.
|
void |
emitROL_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ROL.
|
void |
emitROR_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate ROR.
|
void |
emitROR_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate ROR.
|
void |
emitROR_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate ROR.
|
void |
emitROR_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate ROR.
|
void |
emitROR_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register ROR.
|
void |
emitROR_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register ROR.
|
void |
emitROR_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register ROR.
|
void |
emitROR_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register ROR.
|
void |
emitROR_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ROR.
|
void |
emitROR_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ROR.
|
void |
emitROR_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ROR.
|
void |
emitROR_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate ROR.
|
void |
emitROR_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ROR.
|
void |
emitROR_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ROR.
|
void |
emitROR_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ROR.
|
void |
emitROR_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register ROR.
|
void |
emitROR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ROR.
|
void |
emitROR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ROR.
|
void |
emitROR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ROR.
|
void |
emitROR_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate ROR.
|
void |
emitROR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROR.
|
void |
emitROR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROR.
|
void |
emitROR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROR.
|
void |
emitROR_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROR.
|
void |
emitROR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ROR.
|
void |
emitROR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ROR.
|
void |
emitROR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ROR.
|
void |
emitROR_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate ROR.
|
void |
emitROR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROR.
|
void |
emitROR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROR.
|
void |
emitROR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROR.
|
void |
emitROR_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register ROR.
|
void |
emitROR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate ROR.
|
void |
emitROR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate ROR.
|
void |
emitROR_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate ROR.
|
void |
emitROR_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate ROR.
|
void |
emitROR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register ROR.
|
void |
emitROR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register ROR.
|
void |
emitROR_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register ROR.
|
void |
emitROR_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register ROR.
|
void |
emitROR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ROR.
|
void |
emitROR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ROR.
|
void |
emitROR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ROR.
|
void |
emitROR_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate ROR.
|
void |
emitROR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ROR.
|
void |
emitROR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ROR.
|
void |
emitROR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ROR.
|
void |
emitROR_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register ROR.
|
void |
emitSAHF()
Store AH into Flags
|
void |
emitSAL_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate SAL.
|
void |
emitSAL_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate SAL.
|
void |
emitSAL_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate SAL.
|
void |
emitSAL_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate SAL.
|
void |
emitSAL_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SAL.
|
void |
emitSAL_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SAL.
|
void |
emitSAL_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SAL.
|
void |
emitSAL_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SAL.
|
void |
emitSAL_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SAL.
|
void |
emitSAL_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SAL.
|
void |
emitSAL_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SAL.
|
void |
emitSAL_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SAL.
|
void |
emitSAL_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SAL.
|
void |
emitSAL_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SAL.
|
void |
emitSAL_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SAL.
|
void |
emitSAL_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SAL.
|
void |
emitSAL_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SAL.
|
void |
emitSAL_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SAL.
|
void |
emitSAL_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SAL.
|
void |
emitSAL_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SAL.
|
void |
emitSAL_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAL.
|
void |
emitSAL_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAL.
|
void |
emitSAL_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAL.
|
void |
emitSAL_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAL.
|
void |
emitSAL_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SAL.
|
void |
emitSAL_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SAL.
|
void |
emitSAL_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SAL.
|
void |
emitSAL_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SAL.
|
void |
emitSAL_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAL.
|
void |
emitSAL_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAL.
|
void |
emitSAL_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAL.
|
void |
emitSAL_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAL.
|
void |
emitSAL_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SAL.
|
void |
emitSAL_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SAL.
|
void |
emitSAL_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SAL.
|
void |
emitSAL_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SAL.
|
void |
emitSAL_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SAL.
|
void |
emitSAL_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SAL.
|
void |
emitSAL_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SAL.
|
void |
emitSAL_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SAL.
|
void |
emitSAL_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SAL.
|
void |
emitSAL_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SAL.
|
void |
emitSAL_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SAL.
|
void |
emitSAL_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SAL.
|
void |
emitSAL_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SAL.
|
void |
emitSAL_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SAL.
|
void |
emitSAL_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SAL.
|
void |
emitSAL_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SAL.
|
void |
emitSAR_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate SAR.
|
void |
emitSAR_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate SAR.
|
void |
emitSAR_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate SAR.
|
void |
emitSAR_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate SAR.
|
void |
emitSAR_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SAR.
|
void |
emitSAR_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SAR.
|
void |
emitSAR_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SAR.
|
void |
emitSAR_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SAR.
|
void |
emitSAR_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SAR.
|
void |
emitSAR_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SAR.
|
void |
emitSAR_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SAR.
|
void |
emitSAR_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SAR.
|
void |
emitSAR_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SAR.
|
void |
emitSAR_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SAR.
|
void |
emitSAR_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SAR.
|
void |
emitSAR_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SAR.
|
void |
emitSAR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SAR.
|
void |
emitSAR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SAR.
|
void |
emitSAR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SAR.
|
void |
emitSAR_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SAR.
|
void |
emitSAR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAR.
|
void |
emitSAR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAR.
|
void |
emitSAR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAR.
|
void |
emitSAR_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAR.
|
void |
emitSAR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SAR.
|
void |
emitSAR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SAR.
|
void |
emitSAR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SAR.
|
void |
emitSAR_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SAR.
|
void |
emitSAR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAR.
|
void |
emitSAR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAR.
|
void |
emitSAR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAR.
|
void |
emitSAR_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SAR.
|
void |
emitSAR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SAR.
|
void |
emitSAR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SAR.
|
void |
emitSAR_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SAR.
|
void |
emitSAR_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SAR.
|
void |
emitSAR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SAR.
|
void |
emitSAR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SAR.
|
void |
emitSAR_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SAR.
|
void |
emitSAR_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SAR.
|
void |
emitSAR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SAR.
|
void |
emitSAR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SAR.
|
void |
emitSAR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SAR.
|
void |
emitSAR_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SAR.
|
void |
emitSAR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SAR.
|
void |
emitSAR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SAR.
|
void |
emitSAR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SAR.
|
void |
emitSAR_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SAR.
|
void |
emitSBB_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate SBB.
|
void |
emitSBB_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate SBB.
|
void |
emitSBB_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate SBB.
|
void |
emitSBB_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate SBB.
|
void |
emitSBB_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register SBB.
|
void |
emitSBB_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register SBB.
|
void |
emitSBB_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register SBB.
|
void |
emitSBB_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register SBB.
|
void |
emitSBB_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SBB.
|
void |
emitSBB_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SBB.
|
void |
emitSBB_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SBB.
|
void |
emitSBB_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SBB.
|
void |
emitSBB_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SBB.
|
void |
emitSBB_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SBB.
|
void |
emitSBB_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SBB.
|
void |
emitSBB_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SBB.
|
void |
emitSBB_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SBB.
|
void |
emitSBB_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SBB.
|
void |
emitSBB_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SBB.
|
void |
emitSBB_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SBB.
|
void |
emitSBB_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) SBB.
|
void |
emitSBB_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) SBB.
|
void |
emitSBB_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) SBB.
|
void |
emitSBB_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) SBB.
|
void |
emitSBB_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SBB.
|
void |
emitSBB_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SBB.
|
void |
emitSBB_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SBB.
|
void |
emitSBB_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SBB.
|
void |
emitSBB_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SBB.
|
void |
emitSBB_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SBB.
|
void |
emitSBB_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SBB.
|
void |
emitSBB_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SBB.
|
void |
emitSBB_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SBB.
|
void |
emitSBB_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SBB.
|
void |
emitSBB_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SBB.
|
void |
emitSBB_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SBB.
|
void |
emitSBB_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SBB.
|
void |
emitSBB_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register SBB.
|
void |
emitSBB_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register SBB.
|
void |
emitSBB_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register SBB.
|
void |
emitSBB_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register SBB.
|
void |
emitSBB_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate SBB.
|
void |
emitSBB_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate SBB.
|
void |
emitSBB_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate SBB.
|
void |
emitSBB_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate SBB.
|
void |
emitSBB_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register SBB.
|
void |
emitSBB_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register SBB.
|
void |
emitSBB_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register SBB.
|
void |
emitSBB_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register SBB.
|
void |
emitSBB_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SBB.
|
void |
emitSBB_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SBB.
|
void |
emitSBB_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SBB.
|
void |
emitSBB_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SBB.
|
void |
emitSBB_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SBB.
|
void |
emitSBB_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SBB.
|
void |
emitSBB_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SBB.
|
void |
emitSBB_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SBB.
|
void |
emitSET_Cond_Abs_Byte(byte cond,
Address disp) |
void |
emitSET_Cond_Reg_Byte(byte cond,
RegisterConstants.GPR dst)
Set destination to zero or one, if the given condition is false
or true, respectively.
|
void |
emitSET_Cond_RegDisp_Byte(byte cond,
RegisterConstants.GPR dst,
Offset disp) |
void |
emitSET_Cond_RegIdx_Byte(byte cond,
RegisterConstants.GPR base,
RegisterConstants.GPR index,
short scale,
Offset disp) |
void |
emitSET_Cond_RegInd_Byte(byte cond,
RegisterConstants.GPR dst) |
void |
emitSET_Cond_RegOff_Byte(byte cond,
RegisterConstants.GPR index,
short scale,
Offset disp) |
void |
emitSHL_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate SHL.
|
void |
emitSHL_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate SHL.
|
void |
emitSHL_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate SHL.
|
void |
emitSHL_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate SHL.
|
void |
emitSHL_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SHL.
|
void |
emitSHL_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SHL.
|
void |
emitSHL_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SHL.
|
void |
emitSHL_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SHL.
|
void |
emitSHL_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SHL.
|
void |
emitSHL_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SHL.
|
void |
emitSHL_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SHL.
|
void |
emitSHL_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SHL.
|
void |
emitSHL_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SHL.
|
void |
emitSHL_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SHL.
|
void |
emitSHL_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SHL.
|
void |
emitSHL_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SHL.
|
void |
emitSHL_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SHL.
|
void |
emitSHL_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SHL.
|
void |
emitSHL_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SHL.
|
void |
emitSHL_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SHL.
|
void |
emitSHL_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHL.
|
void |
emitSHL_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHL.
|
void |
emitSHL_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHL.
|
void |
emitSHL_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHL.
|
void |
emitSHL_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SHL.
|
void |
emitSHL_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SHL.
|
void |
emitSHL_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SHL.
|
void |
emitSHL_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SHL.
|
void |
emitSHL_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHL.
|
void |
emitSHL_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHL.
|
void |
emitSHL_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHL.
|
void |
emitSHL_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHL.
|
void |
emitSHL_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SHL.
|
void |
emitSHL_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SHL.
|
void |
emitSHL_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SHL.
|
void |
emitSHL_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SHL.
|
void |
emitSHL_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SHL.
|
void |
emitSHL_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SHL.
|
void |
emitSHL_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SHL.
|
void |
emitSHL_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SHL.
|
void |
emitSHL_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SHL.
|
void |
emitSHL_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SHL.
|
void |
emitSHL_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SHL.
|
void |
emitSHL_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SHL.
|
void |
emitSHL_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SHL.
|
void |
emitSHL_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SHL.
|
void |
emitSHL_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SHL.
|
void |
emitSHL_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SHL.
|
void |
emitSHLD_Abs_Reg_Imm_Quad(Address disp,
RegisterConstants.GPR right,
int shiftBy)
Generate an absolute--register--immediate SHLD.
|
void |
emitSHLD_Abs_Reg_Imm(Address disp,
RegisterConstants.GPR right,
int shiftBy)
Generate an absolute--register--immediate SHLD.
|
void |
emitSHLD_Abs_Reg_Reg_Quad(Address disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHLD.
|
void |
emitSHLD_Abs_Reg_Reg(Address disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHLD.
|
void |
emitSHLD_Reg_Reg_Imm_Quad(RegisterConstants.GPR left,
RegisterConstants.GPR right,
int shiftBy)
Generate a register--register--immediate SHLD.
|
void |
emitSHLD_Reg_Reg_Imm(RegisterConstants.GPR left,
RegisterConstants.GPR right,
int shiftBy)
Generate a register--register--immediate SHLD.
|
void |
emitSHLD_Reg_Reg_Reg_Quad(RegisterConstants.GPR left,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register--register--register SHLD.
|
void |
emitSHLD_Reg_Reg_Reg(RegisterConstants.GPR left,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register--register--register SHLD.
|
void |
emitSHLD_RegDisp_Reg_Imm_Quad(RegisterConstants.GPR left,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-displacement--register--immediate SHLD.
|
void |
emitSHLD_RegDisp_Reg_Imm(RegisterConstants.GPR left,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-displacement--register--immediate SHLD.
|
void |
emitSHLD_RegDisp_Reg_Reg_Quad(RegisterConstants.GPR left,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-displacement--register--register SHLD.
|
void |
emitSHLD_RegDisp_Reg_Reg(RegisterConstants.GPR left,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-displacement--register--register SHLD.
|
void |
emitSHLD_RegIdx_Reg_Imm_Quad(RegisterConstants.GPR leftBase,
RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-index--register--immediate SHLD.
|
void |
emitSHLD_RegIdx_Reg_Imm(RegisterConstants.GPR leftBase,
RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-index--register--immediate SHLD.
|
void |
emitSHLD_RegIdx_Reg_Reg_Quad(RegisterConstants.GPR leftBase,
RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHLD.
|
void |
emitSHLD_RegIdx_Reg_Reg(RegisterConstants.GPR leftBase,
RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHLD.
|
void |
emitSHLD_RegInd_Reg_Imm_Quad(RegisterConstants.GPR left,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-indirect--register--immediate SHLD.
|
void |
emitSHLD_RegInd_Reg_Imm(RegisterConstants.GPR left,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-indirect--register--immediate SHLD.
|
void |
emitSHLD_RegInd_Reg_Reg_Quad(RegisterConstants.GPR left,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-indirect--register--register SHLD.
|
void |
emitSHLD_RegInd_Reg_Reg(RegisterConstants.GPR left,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-indirect--register--register SHLD.
|
void |
emitSHLD_RegOff_Reg_Imm_Quad(RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-offset--register--immediate SHLD.
|
void |
emitSHLD_RegOff_Reg_Imm(RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-offset--register--immediate SHLD.
|
void |
emitSHLD_RegOff_Reg_Reg_Quad(RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHLD.
|
void |
emitSHLD_RegOff_Reg_Reg(RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHLD.
|
void |
emitSHR_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate SHR.
|
void |
emitSHR_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate SHR.
|
void |
emitSHR_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate SHR.
|
void |
emitSHR_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate SHR.
|
void |
emitSHR_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SHR.
|
void |
emitSHR_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SHR.
|
void |
emitSHR_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SHR.
|
void |
emitSHR_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate an absolute--register SHR.
|
void |
emitSHR_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SHR.
|
void |
emitSHR_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SHR.
|
void |
emitSHR_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SHR.
|
void |
emitSHR_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SHR.
|
void |
emitSHR_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SHR.
|
void |
emitSHR_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SHR.
|
void |
emitSHR_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SHR.
|
void |
emitSHR_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SHR.
|
void |
emitSHR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SHR.
|
void |
emitSHR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SHR.
|
void |
emitSHR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SHR.
|
void |
emitSHR_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SHR.
|
void |
emitSHR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHR.
|
void |
emitSHR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHR.
|
void |
emitSHR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHR.
|
void |
emitSHR_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHR.
|
void |
emitSHR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SHR.
|
void |
emitSHR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SHR.
|
void |
emitSHR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SHR.
|
void |
emitSHR_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SHR.
|
void |
emitSHR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHR.
|
void |
emitSHR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHR.
|
void |
emitSHR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHR.
|
void |
emitSHR_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SHR.
|
void |
emitSHR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SHR.
|
void |
emitSHR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SHR.
|
void |
emitSHR_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SHR.
|
void |
emitSHR_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register-indirect--immediate SHR.
|
void |
emitSHR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SHR.
|
void |
emitSHR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SHR.
|
void |
emitSHR_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SHR.
|
void |
emitSHR_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register-indirect--register SHR.
|
void |
emitSHR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SHR.
|
void |
emitSHR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SHR.
|
void |
emitSHR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SHR.
|
void |
emitSHR_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SHR.
|
void |
emitSHR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SHR.
|
void |
emitSHR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SHR.
|
void |
emitSHR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SHR.
|
void |
emitSHR_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SHR.
|
void |
emitSHRD_Abs_Reg_Imm_Quad(Address disp,
RegisterConstants.GPR right,
int shiftBy)
Generate an absolute--register--immediate SHRD.
|
void |
emitSHRD_Abs_Reg_Imm(Address disp,
RegisterConstants.GPR right,
int shiftBy)
Generate an absolute--register--immediate SHRD.
|
void |
emitSHRD_Abs_Reg_Reg_Quad(Address disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHRD.
|
void |
emitSHRD_Abs_Reg_Reg(Address disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHRD.
|
void |
emitSHRD_Reg_Reg_Imm_Quad(RegisterConstants.GPR left,
RegisterConstants.GPR right,
int shiftBy)
Generate a register--register--immediate SHRD.
|
void |
emitSHRD_Reg_Reg_Imm(RegisterConstants.GPR left,
RegisterConstants.GPR right,
int shiftBy)
Generate a register--register--immediate SHRD.
|
void |
emitSHRD_Reg_Reg_Reg_Quad(RegisterConstants.GPR left,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register--register--register SHRD.
|
void |
emitSHRD_Reg_Reg_Reg(RegisterConstants.GPR left,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register--register--register SHRD.
|
void |
emitSHRD_RegDisp_Reg_Imm_Quad(RegisterConstants.GPR left,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-displacement--register--immediate SHRD.
|
void |
emitSHRD_RegDisp_Reg_Imm(RegisterConstants.GPR left,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-displacement--register--immediate SHRD.
|
void |
emitSHRD_RegDisp_Reg_Reg_Quad(RegisterConstants.GPR left,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-displacement--register--register SHRD.
|
void |
emitSHRD_RegDisp_Reg_Reg(RegisterConstants.GPR left,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-displacement--register--register SHRD.
|
void |
emitSHRD_RegIdx_Reg_Imm_Quad(RegisterConstants.GPR leftBase,
RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-index--register--immediate SHRD.
|
void |
emitSHRD_RegIdx_Reg_Imm(RegisterConstants.GPR leftBase,
RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-index--register--immediate SHRD.
|
void |
emitSHRD_RegIdx_Reg_Reg_Quad(RegisterConstants.GPR leftBase,
RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHRD.
|
void |
emitSHRD_RegIdx_Reg_Reg(RegisterConstants.GPR leftBase,
RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHRD.
|
void |
emitSHRD_RegInd_Reg_Imm_Quad(RegisterConstants.GPR left,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-indirect--register--immediate SHRD.
|
void |
emitSHRD_RegInd_Reg_Imm(RegisterConstants.GPR left,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-indirect--register--immediate SHRD.
|
void |
emitSHRD_RegInd_Reg_Reg_Quad(RegisterConstants.GPR left,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-indirect--register--register SHRD.
|
void |
emitSHRD_RegInd_Reg_Reg(RegisterConstants.GPR left,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-indirect--register--register SHRD.
|
void |
emitSHRD_RegOff_Reg_Imm_Quad(RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-offset--register--immediate SHRD.
|
void |
emitSHRD_RegOff_Reg_Imm(RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
int shiftBy)
Generate a register-offset--register--immediate SHRD.
|
void |
emitSHRD_RegOff_Reg_Reg_Quad(RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHRD.
|
void |
emitSHRD_RegOff_Reg_Reg(RegisterConstants.GPR leftIndex,
short scale,
Offset disp,
RegisterConstants.GPR right,
RegisterConstants.GPR shiftBy)
Generate a register-index--register--register SHRD.
|
private void |
emitSIBRegOperands(RegisterConstants.IntelMachineRegister base,
RegisterConstants.IntelMachineRegister index,
short scale,
Offset disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the full glory of scaled-index-base-displacement
addressing to the generated machine code.
|
void |
emitSQRTSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute SQRTSD.
|
void |
emitSQRTSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register SQRTSD.
|
void |
emitSQRTSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SQRTSD.
|
void |
emitSQRTSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index SQRTSD.
|
void |
emitSQRTSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect SQRTSD.
|
void |
emitSQRTSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SQRTSD.
|
void |
emitSQRTSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute SQRTSS.
|
void |
emitSQRTSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register SQRTSS.
|
void |
emitSQRTSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SQRTSS.
|
void |
emitSQRTSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index SQRTSS.
|
void |
emitSQRTSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect SQRTSS.
|
void |
emitSQRTSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SQRTSS.
|
void |
emitSUB_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate SUB.
|
void |
emitSUB_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate SUB.
|
void |
emitSUB_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate SUB.
|
void |
emitSUB_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate SUB.
|
void |
emitSUB_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register SUB.
|
void |
emitSUB_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register SUB.
|
void |
emitSUB_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register SUB.
|
void |
emitSUB_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register SUB.
|
void |
emitSUB_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SUB.
|
void |
emitSUB_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SUB.
|
void |
emitSUB_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SUB.
|
void |
emitSUB_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate SUB.
|
void |
emitSUB_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SUB.
|
void |
emitSUB_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SUB.
|
void |
emitSUB_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SUB.
|
void |
emitSUB_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register SUB.
|
void |
emitSUB_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SUB.
|
void |
emitSUB_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SUB.
|
void |
emitSUB_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SUB.
|
void |
emitSUB_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SUB.
|
void |
emitSUB_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) SUB.
|
void |
emitSUB_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) SUB.
|
void |
emitSUB_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) SUB.
|
void |
emitSUB_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) SUB.
|
void |
emitSUB_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SUB.
|
void |
emitSUB_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SUB.
|
void |
emitSUB_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SUB.
|
void |
emitSUB_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SUB.
|
void |
emitSUB_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate SUB.
|
void |
emitSUB_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SUB.
|
void |
emitSUB_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SUB.
|
void |
emitSUB_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SUB.
|
void |
emitSUB_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register SUB.
|
void |
emitSUB_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SUB.
|
void |
emitSUB_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SUB.
|
void |
emitSUB_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SUB.
|
void |
emitSUB_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate SUB.
|
void |
emitSUB_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register SUB.
|
void |
emitSUB_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register SUB.
|
void |
emitSUB_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register SUB.
|
void |
emitSUB_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register SUB.
|
void |
emitSUB_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate SUB.
|
void |
emitSUB_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate SUB.
|
void |
emitSUB_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate SUB.
|
void |
emitSUB_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate SUB.
|
void |
emitSUB_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register SUB.
|
void |
emitSUB_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register SUB.
|
void |
emitSUB_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register SUB.
|
void |
emitSUB_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register SUB.
|
void |
emitSUB_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SUB.
|
void |
emitSUB_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SUB.
|
void |
emitSUB_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SUB.
|
void |
emitSUB_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate SUB.
|
void |
emitSUB_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SUB.
|
void |
emitSUB_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SUB.
|
void |
emitSUB_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SUB.
|
void |
emitSUB_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register SUB.
|
void |
emitSUBSD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute SUBSD.
|
void |
emitSUBSD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register SUBSD.
|
void |
emitSUBSD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SUBSD.
|
void |
emitSUBSD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index SUBSD.
|
void |
emitSUBSD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect SUBSD.
|
void |
emitSUBSD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SUBSD.
|
void |
emitSUBSS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute SUBSS.
|
void |
emitSUBSS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register SUBSS.
|
void |
emitSUBSS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement SUBSS.
|
void |
emitSUBSS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index SUBSS.
|
void |
emitSUBSS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect SUBSS.
|
void |
emitSUBSS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset SUBSS.
|
void |
emitTEST_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate TEST.
|
void |
emitTEST_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate TEST.
|
void |
emitTEST_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate TEST.
|
void |
emitTEST_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate TEST.
|
void |
emitTEST_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register TEST.
|
void |
emitTEST_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register TEST.
|
void |
emitTEST_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register TEST.
|
void |
emitTEST_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register TEST.
|
void |
emitTEST_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate TEST.
|
void |
emitTEST_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate TEST.
|
void |
emitTEST_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate TEST.
|
void |
emitTEST_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate TEST.
|
void |
emitTEST_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register TEST.
|
void |
emitTEST_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register TEST.
|
void |
emitTEST_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register TEST.
|
void |
emitTEST_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register TEST.
|
void |
emitTEST_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate TEST.
|
void |
emitTEST_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate TEST.
|
void |
emitTEST_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate TEST.
|
void |
emitTEST_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate TEST.
|
void |
emitTEST_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register TEST.
|
void |
emitTEST_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register TEST.
|
void |
emitTEST_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register TEST.
|
void |
emitTEST_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register TEST.
|
void |
emitTEST_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate TEST.
|
void |
emitTEST_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate TEST.
|
void |
emitTEST_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate TEST.
|
void |
emitTEST_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate TEST.
|
void |
emitTEST_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register TEST.
|
void |
emitTEST_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register TEST.
|
void |
emitTEST_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register TEST.
|
void |
emitTEST_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register TEST.
|
void |
emitTEST_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate TEST.
|
void |
emitTEST_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate TEST.
|
void |
emitTEST_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate TEST.
|
void |
emitTEST_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate TEST.
|
void |
emitTEST_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register TEST.
|
void |
emitTEST_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register TEST.
|
void |
emitTEST_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register TEST.
|
void |
emitTEST_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register TEST.
|
void |
emitTEST_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate TEST.
|
void |
emitTEST_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate TEST.
|
void |
emitTEST_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate TEST.
|
void |
emitTEST_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate TEST.
|
void |
emitTEST_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register TEST.
|
void |
emitTEST_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register TEST.
|
void |
emitTEST_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register TEST.
|
void |
emitTEST_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register TEST.
|
void |
emitUCOMISD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute UCOMISD.
|
void |
emitUCOMISD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register UCOMISD.
|
void |
emitUCOMISD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement UCOMISD.
|
void |
emitUCOMISD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index UCOMISD.
|
void |
emitUCOMISD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect UCOMISD.
|
void |
emitUCOMISD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset UCOMISD.
|
void |
emitUCOMISS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute UCOMISS.
|
void |
emitUCOMISS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register UCOMISS.
|
void |
emitUCOMISS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement UCOMISS.
|
void |
emitUCOMISS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index UCOMISS.
|
void |
emitUCOMISS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect UCOMISS.
|
void |
emitUCOMISS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset UCOMISS.
|
void |
emitXOR_Abs_Imm_Byte(Address dstDisp,
int imm)
Generate a absolute--immediate XOR.
|
void |
emitXOR_Abs_Imm_Quad(Address dstDisp,
int imm)
Generate a absolute--immediate XOR.
|
void |
emitXOR_Abs_Imm_Word(Address dstDisp,
int imm)
Generate a absolute--immediate XOR.
|
void |
emitXOR_Abs_Imm(Address dstDisp,
int imm)
Generate a absolute--immediate XOR.
|
void |
emitXOR_Abs_Reg_Byte(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register XOR.
|
void |
emitXOR_Abs_Reg_Quad(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register XOR.
|
void |
emitXOR_Abs_Reg_Word(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register XOR.
|
void |
emitXOR_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register XOR.
|
void |
emitXOR_Reg_Abs_Byte(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_Abs_Quad(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_Abs_Word(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_Abs(RegisterConstants.GPR dstReg,
Address srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_Imm_Byte(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate XOR.
|
void |
emitXOR_Reg_Imm_Quad(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate XOR.
|
void |
emitXOR_Reg_Imm_Word(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate XOR.
|
void |
emitXOR_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate XOR.
|
void |
emitXOR_Reg_Reg_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register XOR.
|
void |
emitXOR_Reg_Reg_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register XOR.
|
void |
emitXOR_Reg_Reg_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register XOR.
|
void |
emitXOR_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register XOR.
|
void |
emitXOR_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement XOR.
|
void |
emitXOR_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement XOR.
|
void |
emitXOR_Reg_RegDisp_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement XOR.
|
void |
emitXOR_Reg_RegDisp(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement XOR.
|
void |
emitXOR_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_RegIdx_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_RegIdx(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_RegInd_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) XOR.
|
void |
emitXOR_Reg_RegInd_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) XOR.
|
void |
emitXOR_Reg_RegInd_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) XOR.
|
void |
emitXOR_Reg_RegInd(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register(indirect) XOR.
|
void |
emitXOR_Reg_RegOff_Byte(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_RegOff_Quad(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_RegOff_Word(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_Reg_RegOff(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset XOR.
|
void |
emitXOR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate XOR.
|
void |
emitXOR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate XOR.
|
void |
emitXOR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate XOR.
|
void |
emitXOR_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate XOR.
|
void |
emitXOR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register XOR.
|
void |
emitXOR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register XOR.
|
void |
emitXOR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register XOR.
|
void |
emitXOR_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register XOR.
|
void |
emitXOR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate XOR.
|
void |
emitXOR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate XOR.
|
void |
emitXOR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate XOR.
|
void |
emitXOR_RegIdx_Imm(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-index--immediate XOR.
|
void |
emitXOR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register XOR.
|
void |
emitXOR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register XOR.
|
void |
emitXOR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register XOR.
|
void |
emitXOR_RegIdx_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register XOR.
|
void |
emitXOR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate XOR.
|
void |
emitXOR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate XOR.
|
void |
emitXOR_RegInd_Imm_Word(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate XOR.
|
void |
emitXOR_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate XOR.
|
void |
emitXOR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register XOR.
|
void |
emitXOR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register XOR.
|
void |
emitXOR_RegInd_Reg_Word(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register XOR.
|
void |
emitXOR_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register XOR.
|
void |
emitXOR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate XOR.
|
void |
emitXOR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate XOR.
|
void |
emitXOR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate XOR.
|
void |
emitXOR_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate XOR.
|
void |
emitXOR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register XOR.
|
void |
emitXOR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register XOR.
|
void |
emitXOR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register XOR.
|
void |
emitXOR_RegOff_Reg(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-offset--register XOR.
|
void |
emitXORPD_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute XORPD.
|
void |
emitXORPD_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register XORPD.
|
void |
emitXORPD_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement XORPD.
|
void |
emitXORPD_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index XORPD.
|
void |
emitXORPD_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect XORPD.
|
void |
emitXORPD_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset XORPD.
|
void |
emitXORPS_Reg_Abs(RegisterConstants.XMM dstReg,
Address srcDisp)
Generate a register--absolute XORPS.
|
void |
emitXORPS_Reg_Reg(RegisterConstants.XMM dstReg,
RegisterConstants.XMM srcReg)
Generate a register--register XORPS.
|
void |
emitXORPS_Reg_RegDisp(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Generate a register--register-displacement XORPS.
|
void |
emitXORPS_Reg_RegIdx(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-index XORPS.
|
void |
emitXORPS_Reg_RegInd(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcBase)
Generate a register--register-indirect XORPS.
|
void |
emitXORPS_Reg_RegOff(RegisterConstants.XMM dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Generate a register--register-offset XORPS.
|
byte |
flipCode(byte cond)
Returns the appropriate condition for the reverted
sense of the branch (e.g. code for "not equal" if
code for "equal" is passed in).
|
ForwardReference |
forwardJcc(byte cond)
Generate a forward Jcc instruction into the generated code.
|
ForwardReference |
forwardJECXZ()
Generate a forward JECXZ instruction into the generated code.
|
ForwardReference |
forwardJMP()
Generate a forward JMP instruction into the generated code.
|
void |
generateJTOCcall(Offset off)
Utility to call through a JTOC address
|
void |
generateJTOCcall(RegisterConstants.GPR off)
Utility to call through a JTOC address with a displacement in a register
|
void |
generateJTOCcmpDouble(RegisterConstants.XMM dst,
Offset off)
Compares a double in the JTOC with the given register
|
void |
generateJTOCcmpFloat(RegisterConstants.XMM dst,
Offset off)
Compares a float in the JTOC with the given register
|
void |
generateJTOCcmpWord(RegisterConstants.GPR dst,
Offset off)
Compares a word in the JTOC with the given register
|
void |
generateJTOCjmp(Offset off)
Utility to call through a JTOC address
|
void |
generateJTOCloadInt(RegisterConstants.GPR dst,
Offset off)
Loads an int from the JTOC
|
void |
generateJTOCloadInt(RegisterConstants.GPR dst,
RegisterConstants.GPR off)
Loads an int from the JTOC
|
void |
generateJTOCloadLong(RegisterConstants.GPR dst,
Offset off)
Loads a long from the JTOC
|
void |
generateJTOCpop(Offset off)
Utility to pop a value to the JTOC
|
void |
generateJTOCpop(RegisterConstants.GPR off)
Utility to pop a value to the JTOC
|
void |
generateJTOCpush(Offset off)
Utility to push a value from the JTOC
|
void |
generateJTOCpush(RegisterConstants.GPR off)
Utility to push a value from the JTOC
|
void |
generateJTOCstoreInt(Offset off,
RegisterConstants.GPR src)
Stores an int to the JTOC
|
void |
generateJTOCstoreInt(RegisterConstants.GPR off,
RegisterConstants.GPR src)
Stores an int to the JTOC
|
void |
generateJTOCstoreLong(Offset off,
RegisterConstants.GPR src)
Stores a long to the JTOC
|
void |
generateLoadReturnAddress(int bReturn)
Set up a code sequence to push a return address.
|
ForwardReference |
generatePendingJMP(int btarget)
Make a forward reference and emit a long JMP
|
private void |
generateREXprefix(boolean W,
RegisterConstants.IntelMachineRegister R_reg,
RegisterConstants.IntelMachineRegister X_reg,
RegisterConstants.IntelMachineRegister B_reg)
Generate a REX prefix if necessary
|
int |
getMachineCodeIndex()
Return the current offset in the generated code buffer of the
end of the genertaed machine code.
|
CodeArray |
getMachineCodes()
Return a copy of the generated code as a CodeArray.
|
private void |
growMachineCodes(int index,
byte data) |
protected boolean |
isHotCode()
Should code created by this assembler instance be allocated in the
hot code code space?
|
void |
noteBytecode(int bytecodeNumber,
String bc)
Give the lister a message associated with a particular
bytecode.
|
static void |
patchCode(CodeArray code,
int patchOffset,
int rel32)
Apply a patch.
|
void |
patchConditionalBranch(int sourceIndex)
Make the given conditional branch branch to the current
generated instruction.
|
void |
patchLoadReturnAddress(int sourceIndex)
Patch the code sequence at sourceIndex to load the complete instruction address
of the current instruction.
|
void |
patchShortBranch(int sourceIndex)
Make the given unconditional branch branch to the current
generated instruction.
|
void |
patchSwitchCase(int sourceIndex)
Patch a tableswitch offset table entry at the given source
index.
|
void |
patchSwitchTableDisplacement(int toPatchAddress)
Patch the instruction that will load the displacement to the offset table
from the start of the method assuming that the next code to be created is
the offset table.
|
void |
patchUnconditionalBranch(int sourceIndex)
Make the given unconditional branch branch to the current
generated instruction.
|
private byte |
regDisp32RegModRM(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Return a ModRM byte encoding a source register-32-bit-displacement
operand and a destination register.
|
private byte |
regDisp8RegModRM(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Return a ModRM byte encoding a source register-8-bit-displacement
operand and a destination register.
|
private byte |
regIndirectRegModRM(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Return a ModRM byte encoding a source register-indirect
operand and a destination register.
|
private byte |
regRegModRM(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Return a ModRM byte encoding a source and destination register
(i.e. for a register-register instruction).
|
void |
resolveForwardReferences(int label)
Resolve all forward branches that have the given target, and
make them branch to the instruction currently being generated.
|
protected void |
setMachineCodes(int index,
byte data)
Set the given byte offset in the machine code array to the
given byte value.
|
private byte |
sib(short scale,
RegisterConstants.IntelMachineRegister baseReg,
RegisterConstants.IntelMachineRegister indexReg)
The more complex IA32 addressing modes require a
scale-index-base (SIB) byte.
|
void |
writeLastInstruction(int start)
Print the raw bits of the current instruction.
|
noteBranchBytecode, noteBytecode, noteBytecode, noteBytecode, noteBytecode, noteLookupswitchBytecode, noteTableswitchBytecode
private byte[] machineCodes
protected int mi
private static final int CODE_EXPANSION_FACTOR
private static final int CODE_OVERHEAD_TERM
private static final byte SIBforESP
private static final byte SIBforR12
protected ForwardReference forwardRefs
The set of outstanding forward references. This list is used by the assembler to keep track of all outstanding forward references. References are put on this list by the emit methods for JMP and Jcc when they find a branch that is going forward. Each reference must understand what instruction it is looking for and how to patch its source instruction. Then, when the client calls resolveForwardBranches, the assembler searches this list to find branches that match the instruction currently being generated, and calls the resolve method on each one that does.
All forward branches have a label as the branch target; clients can arbirarily associate labels and instructions, but must be consistent in giving the chosen label as the target of branches to an instruction and calling resolveForwardBranches with the given label immediately before emitting the target instruction. See the header comments of ForwardReference for more details.
public Assembler(int bytecodeSize)
bytecodeSize
- initial machine code buffer size.public Assembler(int bytecodeSize, boolean shouldPrint)
bytecodeSize
- initial machine code buffer size.shouldPrint
- whether to dump generated machine code.public Assembler(int bytecodeSize, boolean shouldPrint, BaselineCompilerImpl comp)
bytecodeSize
- initial machine code buffer size.shouldPrint
- whether to dump generated machine code.comp
- BaselineCompilerImpl instance that this assembler is associated with;
currently ignored on IA32.public final int getMachineCodeIndex()
getMachineCodeIndex
in class AbstractAssembler
protected final void setMachineCodes(int index, byte data)
index
- the byte offset into which to writedata
- the byte data value to writeprivate void growMachineCodes(int index, byte data)
protected boolean isHotCode()
public final CodeArray getMachineCodes()
getMachineCodes
in class AbstractAssembler
public final void noteBytecode(int bytecodeNumber, String bc)
noteBytecode
in class AbstractAssembler
bytecodeNumber
- the offset of the current bytecode in the
current method's bytecode array.bc
- a message descriptive of the current bytecode.public final void comment(String comment)
comment
- a comment stringpublic final void writeLastInstruction(int start)
start
- the starting index of the last instruction.getMachineCodeIndex()
private void generateREXprefix(boolean W, RegisterConstants.IntelMachineRegister R_reg, RegisterConstants.IntelMachineRegister X_reg, RegisterConstants.IntelMachineRegister B_reg)
W
- is a quad word override neededR_reg
- extension of the modrm fieldX_reg
- extension of the SIB index fieldB_reg
- extension of the modrm field, SIB base or opcode reg fieldprivate byte regRegModRM(RegisterConstants.IntelMachineRegister reg1, RegisterConstants.IntelMachineRegister reg2)
reg1
- the r/m register.reg2
- the other register or extended opcode.private byte regDisp32RegModRM(RegisterConstants.IntelMachineRegister reg1, RegisterConstants.IntelMachineRegister reg2)
reg1
- the r/m register.reg2
- the other register or extended opcode.private byte regDisp8RegModRM(RegisterConstants.IntelMachineRegister reg1, RegisterConstants.IntelMachineRegister reg2)
reg1
- the r/m register.reg2
- the other register or extended opcode.private byte regIndirectRegModRM(RegisterConstants.IntelMachineRegister reg1, RegisterConstants.IntelMachineRegister reg2)
reg1
- the r/m register.reg2
- the other register or extended opcode.private byte sib(short scale, RegisterConstants.IntelMachineRegister baseReg, RegisterConstants.IntelMachineRegister indexReg)
scale
- the shift amount for the index register value.baseReg
- the base register.indexReg
- the index register.private void emitRegRegOperands(RegisterConstants.IntelMachineRegister reg1, RegisterConstants.IntelMachineRegister reg2)
reg1
- the r/m operand.reg2
- the other register or extended opcode.private void emitRegDisp32RegOperands(RegisterConstants.IntelMachineRegister reg1, int disp, RegisterConstants.IntelMachineRegister reg2)
reg1
- the r/m operand.disp
- the 32 bit displacement.reg2
- the other register or extended opcode.SIBforESP
private void emitRegDisp8RegOperands(RegisterConstants.IntelMachineRegister reg1, byte disp, RegisterConstants.IntelMachineRegister reg2)
reg1
- the r/m operand.disp
- the 8 bit displacement.reg2
- the other register or extended opcode.SIBforESP
private void emitRegDispRegOperands(RegisterConstants.IntelMachineRegister reg1, Offset disp, RegisterConstants.IntelMachineRegister reg2)
reg1
- the r/m operand.disp
- the displacement.reg2
- the other register or extended opcode.emitRegDisp32RegOperands(org.jikesrvm.ia32.RegisterConstants.IntelMachineRegister, int, org.jikesrvm.ia32.RegisterConstants.IntelMachineRegister)
,
emitRegDisp8RegOperands(org.jikesrvm.ia32.RegisterConstants.IntelMachineRegister, byte, org.jikesrvm.ia32.RegisterConstants.IntelMachineRegister)
private void emitRegIndirectRegOperands(RegisterConstants.IntelMachineRegister reg1, RegisterConstants.IntelMachineRegister reg2)
reg1
- the r/m operandreg2
- the other register or extended opcodeemitRegDispRegOperands(org.jikesrvm.ia32.RegisterConstants.IntelMachineRegister, org.vmmagic.unboxed.Offset, org.jikesrvm.ia32.RegisterConstants.IntelMachineRegister)
private void emitRegOffRegOperands(RegisterConstants.IntelMachineRegister index, short scale, Offset disp, RegisterConstants.IntelMachineRegister reg2)
index
- the index register for the r/m operandscale
- the amount to shift the index registerdisp
- the displacement for the r/m operandreg2
- the other operand or the extended opcodeprivate void emitAbsRegOperands(Address disp, RegisterConstants.IntelMachineRegister reg2)
disp
- the displacement for the r/m operandreg2
- the other operand or the extended opcodeprivate void emitSIBRegOperands(RegisterConstants.IntelMachineRegister base, RegisterConstants.IntelMachineRegister index, short scale, Offset disp, RegisterConstants.IntelMachineRegister reg2)
base
- the base register for the r/m operandindex
- the index register for the r/m operandscale
- the amount to shift the index registerdisp
- the displacement for the r/m operandreg2
- the other operand or the extended opcodeprivate void emitImm32(Offset disp)
disp
- the displacement to generate.private void emitImm32(Address disp)
disp
- the displacement to generate.private void emitImm32(Word disp)
disp
- the displacement to generate.private void emitImm32(int imm)
imm
- the immediate to generate.private void emitImm64(long imm)
imm
- the immediate the generate;private void emitImm16(int imm)
imm
- the immediate to generate.private void emitImm8(int imm)
imm
- the immediate to generate.private int emitImm16(int imm, int idx)
imm
- the immediate to generate.idx
- the location in the generated code to write.private int emitImm32(int imm, int idx)
imm
- the immediate to generate.idx
- the location in the generated code to write.private int emitImm64(long imm, int idx)
imm
- the immediate the generate;idx
- the location in the generated code to write.private int emitImm8(int imm, int idx)
imm
- the immediate to generate.idx
- the location in the generated code to write.private void emitCondOpByte(byte opCode, byte cond)
opCode
- the base opcode to emitcond
- the condition code desiredpublic final void emitLockNextInstruction()
public final void emitBranchLikelyNextInstruction()
public final void emitBranchUnlikelyNextInstruction()
public final void emitPatchPoint()
public static void patchCode(CodeArray code, int patchOffset, int rel32)
code
- the code array to patchpatchOffset
- the offset of the last byte of the patch pointrel32
- the new immediate to use in the branch instruction
the code patcher is going to lay down before patchOffsetpublic final byte flipCode(byte cond)
cond
- a condition codepublic final ForwardReference forwardJMP()
public final ForwardReference forwardJcc(byte cond)
cond
- the condition code on which to branchpublic final ForwardReference forwardJECXZ()
public final void resolveForwardReferences(int label)
Resolve all forward branches that have the given target, and make them branch to the instruction currently being generated. Clients of the assembler call this method immediately before they emit the instruction intended to be the target of the given label.
All forward branches have a label as the branch target; clients can arbirarily associate labels and instructions, but must be consistent in giving the chosen label as the target of branches to an instruction and calling resolveForwardBranches with the given label immediately before emitting the target instruction. See the header comments of ForwardReference for more details.
resolveForwardReferences
in class AbstractAssembler
label
- the forward branch label to resolvepublic final void generateLoadReturnAddress(int bReturn)
bReturn
- the return address that is to be loaded.public final void patchLoadReturnAddress(int sourceIndex)
patchLoadReturnAddress
in class AbstractAssembler
sourceIndex
- the machine code offset of the load return addres to patch.public final void baselineEmitLoadTIB(MachineRegister dest, MachineRegister object)
baselineEmitLoadTIB
in class AbstractAssembler
dest
- the destination registerobject
- the register holding the object referencepublic final void emitMETHODSTART_Reg(RegisterConstants.GPR destReg)
destReg
- register to hold address of start of methodpublic final ForwardReference generatePendingJMP(int btarget)
btarget
- optionalpublic final void patchUnconditionalBranch(int sourceIndex)
patchUnconditionalBranch
in class AbstractAssembler
sourceIndex
- the machine code offset of the unconditional
branch to patch.public final void patchConditionalBranch(int sourceIndex)
patchConditionalBranch
in class AbstractAssembler
sourceIndex
- the machine code offset of the conditional
branch to patch.public final void patchShortBranch(int sourceIndex)
patchShortBranch
in class AbstractAssembler
sourceIndex
- the machine code offset of the unconditional
branch to patch.public final void generateJTOCpush(Offset off)
off
- the offset from the JTOCpublic final void generateJTOCpush(RegisterConstants.GPR off)
off
- the register containing the offset from the JTOCpublic final void generateJTOCpop(Offset off)
off
- the offset from the JTOCpublic final void generateJTOCpop(RegisterConstants.GPR off)
off
- the register containing the offset from the JTOCpublic final void generateJTOCcall(Offset off)
off
- the offset from the JTOCpublic final void generateJTOCcall(RegisterConstants.GPR off)
off
- the register containing the displacementpublic final void generateJTOCjmp(Offset off)
off
- the offset from the JTOCpublic final void generateJTOCloadInt(RegisterConstants.GPR dst, Offset off)
dst
- the destination register for the loaded valueoff
- the offset from the JTOCpublic final void generateJTOCloadInt(RegisterConstants.GPR dst, RegisterConstants.GPR off)
dst
- the destination register for the loaded valueoff
- the register containing the offset from the JTOCpublic final void generateJTOCloadLong(RegisterConstants.GPR dst, Offset off)
dst
- the destination register for the loaded valueoff
- the offset from the JTOCpublic final void generateJTOCstoreInt(Offset off, RegisterConstants.GPR src)
off
- the offset from the JTOCsrc
- the source register of the valuepublic final void generateJTOCstoreInt(RegisterConstants.GPR off, RegisterConstants.GPR src)
src
- the source register of the valueoff
- the register containing the offset from the JTOCpublic final void generateJTOCstoreLong(Offset off, RegisterConstants.GPR src)
src
- the source register of the valueoff
- the offset from the JTOCpublic final void generateJTOCcmpWord(RegisterConstants.GPR dst, Offset off)
dst
- the register to compare withoff
- the offset from the JTOCpublic final void generateJTOCcmpFloat(RegisterConstants.XMM dst, Offset off)
dst
- the register to compare withoff
- the offset from the JTOCpublic final void generateJTOCcmpDouble(RegisterConstants.XMM dst, Offset off)
dst
- the register to compare withoff
- the offset from the JTOCpublic final void emitOFFSET_Imm_ImmOrLabel(int c, int mTarget, int bTarget)
An OFFSET instruction is not really an instruction; it is rather an address (of an instruction) that is written into the binary code. These are used to build a table of addresses for table switches. The code for tableswitches first calculates the address of the start of the method. Using this address a branch relative to the start of the method is computed by loading the offset from the start of the method for a particular switch case. The OFFSET instruction is encoding one value in the table.
This mechanism assumes code for emitting tableswitch looks as follows; it is not very nice, but is improved on X86 64 with the addition of RIP displacement addressing. The GNU tools generate something. Note that default cases must be handled separately.
T0 = getPCThunk() or RIP less offset from start of method T0 += [T0 + m<<2 + tableDisplacement] JMP T0 tableDisplacement: OFFSET 0 (case 0 target) OFFSET 1 (case 1 target) ... OFFSET n (case n target)
c
- the table entry being emitted (i.e. the value of the
switch expression corresponding to this target)mTarget
- the method-relative target offsetbTarget
- the label associated with the branch target instrucionpatchSwitchCase(int)
public final void patchSwitchCase(int sourceIndex)
patchSwitchCase
in class AbstractAssembler
sourceIndex
- the location of the offset to patchemitOFFSET_Imm_ImmOrLabel(int, int, int)
public final void patchSwitchTableDisplacement(int toPatchAddress)
toPatchAddress
- the address of the instruction that performs the
displacement loadpublic final void emitMFENCE()
public final void emitBSWAP_Reg(RegisterConstants.GPR reg)
bswap reg
reg
- register to operate uponpublic final void emitBSWAP_Reg_Quad(RegisterConstants.GPR reg)
bswap reg
reg
- register to operate uponpublic final void emitCMOV_Cond_Reg_Reg(byte cond, RegisterConstants.GPR dst, RegisterConstants.GPR src)
if (cond) dst = src
cond
- the condition to be testeddst
- destination registersrc
- source registerpublic final void emitCMOV_Cond_Reg_RegDisp(byte cond, RegisterConstants.GPR dst, RegisterConstants.GPR srcBase, Offset disp)
if (cond) dst = [srcBase + disp]
cond
- the condition to be testeddst
- destination registersrcBase
- source base registerdisp
- displacementpublic final void emitCMOV_Cond_Reg_RegInd(byte cond, RegisterConstants.GPR dst, RegisterConstants.GPR srcBase)
if (cond) dst = [srcBase]
cond
- the condition to be testeddst
- destination registersrcBase
- source base registerpublic final void emitCMOV_Cond_Reg_RegOff(byte cond, RegisterConstants.GPR dst, RegisterConstants.GPR index2, short scale2, Offset disp2)
if (cond) dst = [index2<<scale2 + disp2]
cond
- the condition to be testeddst
- destination registerindex2
- source index registerscale2
- scale factor for index registerdisp2
- displacementpublic final void emitCMOV_Cond_Reg_Abs(byte cond, RegisterConstants.GPR dst, Address absAddr)
if (cond) dst = [absAddr]
cond
- the condition to be testeddst
- destination registerabsAddr
- absolute memory addresspublic final void emitCMOV_Cond_Reg_RegIdx(byte cond, RegisterConstants.GPR dst, RegisterConstants.GPR base2, RegisterConstants.GPR index2, short scale2, Offset disp2)
if (cond) dst = [base2 + index2<<scale2 + disp2]
cond
- the condition to be testeddst
- destination registerbase2
- source base registerindex2
- source index registerscale2
- scale factor for index registerdisp2
- source displacementpublic final void emitSET_Cond_Reg_Byte(byte cond, RegisterConstants.GPR dst)
dst = (cond)? 1: 0
cond
- the condition to be testeddst
- the destination registerpublic final void emitSET_Cond_RegDisp_Byte(byte cond, RegisterConstants.GPR dst, Offset disp)
public final void emitSET_Cond_RegInd_Byte(byte cond, RegisterConstants.GPR dst)
public final void emitSET_Cond_RegIdx_Byte(byte cond, RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
public final void emitSET_Cond_RegOff_Byte(byte cond, RegisterConstants.GPR index, short scale, Offset disp)
public final void emitSET_Cond_Abs_Byte(byte cond, Address disp)
public final void emitIMUL2_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
public final void emitIMUL2_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
public final void emitIMUL2_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
public final void emitIMUL2_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
public final void emitIMUL2_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
public final void emitIMUL2_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
public final void emitIMUL2_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
public final void emitIMUL2_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
public final void emitIMUL2_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
public final void emitIMUL2_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
public final void emitIMUL2_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
public final void emitIMUL2_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
public final void emitIMUL2_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
public final void emitIMUL2_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
public final void emitINT_Imm(int v)
public final void emitJCC_Cond_Label(byte cond, int label)
if (cond) then IP = (instruction @ label)This emit method is expecting only a forward branch (that is what the Label operand means); it creates a ForwardReference to the given label, and puts it into the assembler's list of references to resolve. This emiiter knows it emits conditional branches, so it uses ForwardReference.ConditionalBranch as the forward reference type to create. All forward branches have a label as the branch target; clients can arbirarily associate labels and instructions, but must be consistent in giving the chosen label as the target of branches to an instruction and calling resolveForwardBranches with the given label immediately before emitting the target instruction. See the header comments of ForwardReference for more details.
cond
- the IA32 ISA condition code bits to mask into opcodelabel
- the label associated with the branch target instrucionForwardReference.ConditionalBranch
public final void emitJCC_Cond_Imm(byte cond, int mTarget)
if (cond) then IP = mTargetThis emit method emits only backward branches (that is what branching to an Imm operand means), so it simply writes the appropriate binary code without bothering with the forward reference mechanism.
cond
- the IA32 ISA condition code bits to mask into opcodemTarget
- the method-relative target offsetpublic final void emitJCC_Cond_ImmOrLabel(byte cond, int mTarget, int bTarget)
if (cond) then IP = mTarget -or- (instruction @ bTarget)This emit method represents a branch that could be either forward or backward; it simply calls either the Label or Imm emit method.
cond
- the IA32 ISA condition code bits to mask into opcodemTarget
- the method-relative target offsetbTarget
- the label associated with the branch target instrucionemitJCC_Cond_Label(byte, int)
,
emitJCC_Cond_Imm(byte, int)
public final void emitLEA_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
public final void emitLEA_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
public final void emitLEA_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
public final void emitLEA_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
public final void emitLEA_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
public final void emitLEA_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
public final void emitLEA_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
public final void emitLEA_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
public final void emitLEA_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
public final void emitLEA_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
public final void emitMOV_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
public final void emitMOV_Reg_Imm_Quad(RegisterConstants.GPR dstReg, long imm)
public final void emitRET()
public final void emitRET_Imm(int parameterBytes)
parameterBytes
- number of additional bytes to pop, must be
at least 0public final void emitENTER_Imm(int frameSize)
frameSize
- size of frame in bytespublic final void emitCDQ()
public final void emitCDO()
public final void emitCDQE()
public final void emitRDTSC()
edx:eax <- time stamp counter
public final void emitPREFETCHNTA_Reg(RegisterConstants.GPR srcBase)
srcBase
- the source base registerpublic final void emitPAUSE()
public final void emitCMPXCHG8B_Abs(Address disp)
Compare EDX:EAX with the argument and exchange 8 bytes.
cmpxchg8b [disp]
disp
- displacement for argumentpublic final void emitCMPXCHG8B_RegDisp(RegisterConstants.GPR base, Offset disp)
Compare EDX:EAX with the argument and exchange 8 bytes.
cmpxchg8b [dst + disp]
base
- base register for argumentdisp
- displacement for argumentpublic final void emitCMPXCHG8B_RegInd(RegisterConstants.GPR base)
Compare EDX:EAX with the argument and exchange 8 bytes.
cmpxchg8b [dst]
base
- base register for argumentpublic final void emitCMPXCHG8B_RegOff(RegisterConstants.GPR index2, short scale2, Offset disp2)
Compare EDX:EAX with the argument and exchange 8 bytes.
cmpxchg8b [index2<<scale2 + disp2]
index2
- index register for argumentscale2
- scale for index registerdisp2
- displacement for argumentpublic final void emitCMPXCHG8B_RegIdx(RegisterConstants.GPR base2, RegisterConstants.GPR index2, short scale2, Offset disp2)
Compare EDX:EAX with the argument and exchange 8 bytes.
cmpxchg8b [base2 + index2<<scale2 + disp2]
base2
- base register for argumentindex2
- index register for argumentscale2
- scale for index registerdisp2
- displacement for argumentpublic final void emitSAHF()
public final void emitMOVSXDQ_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (int) srcReg (sign extended)
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOVSXDQ_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (int) [srcBase + srcDisp] (sign extended)
dstReg
- the destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVSXDQ_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (int) [srcBase] (sign extended)
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOVSXDQ_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (int) [srcIndex<<srcScale + srcDisp] (sign extended)
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVSXDQ_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (int) [srcDisp] (sign extended)
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOVSXDQ_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (int) [srcBase + srcIndex<<srcScale + srcDisp] (sign extended)
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitNOP(int length)
length
- size of NOP instruction requiredpublic final void emitEMMS()
emms
public final void emitFCMOV_Cond_Reg_Reg(byte cond, RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
cond
- condition bytedstReg
- destination registersrcReg
- source registerpublic final void emitFLD_Reg_Reg(RegisterConstants.FPR destReg, RegisterConstants.FPR srcReg)
destReg
- destination registersrcReg
- source registerpublic final void emitFST_Reg_Reg(RegisterConstants.FPR destReg, RegisterConstants.FPR srcReg)
public final void emitFSTP_Reg_Reg(RegisterConstants.FPR destReg, RegisterConstants.FPR srcReg)
public final void emitFCHS()
public final void emitFUCOMPP()
public final void emitFNSTSW()
public final void emitFPREM()
public final void emitFINIT()
public final void emitFNINIT()
public final void emitFFREE_Reg(RegisterConstants.FPR reg)
reg
- the register to freepublic final void emitFFREEP_Reg(RegisterConstants.FPR reg)
reg
- the register to freepublic final void emitFXCH_Reg_Reg(RegisterConstants.FPR regOne, RegisterConstants.FPR regTwo)
regOne
- first registerregTwo
- second registerpublic final void emitADC_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] +CF= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitADC_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] +CF= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] +CF= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitADC_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] +CF= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] +CF= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg +CF= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitADC_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg +CF= [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitADC_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg +CF= [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADC_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg +CF= [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitADC_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg +CF= [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADC_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg +CF= [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitADC_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] +CF= (word) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitADC_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] +CF= (word) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] +CF= (word) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitADC_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] +CF= (word) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] +CF= (word) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg +CF= (word) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitADC_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg +CF= (word) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitADC_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg +CF= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADC_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg +CF= (word) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitADC_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg +CF= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADC_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg +CF= (word) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitADC_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] +CF= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitADC_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] +CF= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] +CF= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitADC_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] +CF= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] +CF= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg +CF= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitADC_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg +CF= (quad) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitADC_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg +CF= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADC_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg +CF= (quad) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitADC_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg +CF= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADC_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg +CF= (quad) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitADC_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] +CF= (byte) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitADC_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] +CF= (byte) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] +CF= (byte) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitADC_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] +CF= (byte) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] +CF= (byte) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADC_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg +CF= (byte) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitADC_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg +CF= (byte) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitADC_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg +CF= (byte) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADC_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg +CF= (byte) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitADC_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg +CF= (byte) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADC_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg +CF= (byte) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitADC_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg +CF= imm
dstReg
- the destination registerimm
- immediatepublic final void emitADC_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] +CF= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] +CF= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_Abs_Imm(Address dstDisp, int imm)
[dstDisp] +CF= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] +CF= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] +CF= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitADC_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
dstReg +CF= (word) imm
dstReg
- the destination registerimm
- immediatepublic final void emitADC_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] +CF= (word) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] +CF= (word) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_Abs_Imm_Word(Address dstDisp, int imm)
[dstDisp] +CF= (word) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] +CF= (word) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
[dstBase] +CF= (word) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitADC_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg +CF= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitADC_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] +CF= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] +CF= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] +CF= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] +CF= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] +CF= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitADC_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
dstReg +CF= (byte) imm
dstReg
- the destination registerimm
- immediatepublic final void emitADC_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] +CF= (byte) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] +CF= (byte) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] +CF= (byte) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADC_Abs_Imm_Byte(Address dstDisp, int imm)
[dstDisp] +CF= (byte) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitADC_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
[dstBase] +CF= (byte) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitADD_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] += srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitADD_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] += srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] += srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitADD_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] += srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] += srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg += srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitADD_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg += [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitADD_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADD_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg += [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitADD_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADD_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg += [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitADD_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] += (word) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitADD_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] += (word) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] += (word) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitADD_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] += (word) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] += (word) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg += (word) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitADD_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg += (word) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitADD_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += (word) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADD_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg += (word) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitADD_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADD_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg += (word) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitADD_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] += (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitADD_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] += (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] += (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitADD_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] += (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] += (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg += (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitADD_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg += (quad) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitADD_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADD_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg += (quad) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitADD_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADD_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg += (quad) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitADD_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] += (byte) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitADD_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] += (byte) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] += (byte) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitADD_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] += (byte) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] += (byte) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADD_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg += (byte) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitADD_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg += (byte) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitADD_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += (byte) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADD_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg += (byte) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitADD_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += (byte) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitADD_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg += (byte) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitADD_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg += imm
dstReg
- the destination registerimm
- immediatepublic final void emitADD_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] += imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] += imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_Abs_Imm(Address dstDisp, int imm)
[dstDisp] += imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] += imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] += imm
dstBase
- the destination base registerimm
- immediatepublic final void emitADD_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
dstReg += (word) imm
dstReg
- the destination registerimm
- immediatepublic final void emitADD_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] += (word) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] += (word) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_Abs_Imm_Word(Address dstDisp, int imm)
[dstDisp] += (word) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] += (word) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
[dstBase] += (word) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitADD_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg += (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitADD_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] += (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] += (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] += (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] += (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] += (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitADD_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
dstReg += (byte) imm
dstReg
- the destination registerimm
- immediatepublic final void emitADD_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] += (byte) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] += (byte) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] += (byte) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitADD_Abs_Imm_Byte(Address dstDisp, int imm)
[dstDisp] += (byte) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitADD_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
[dstBase] += (byte) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitAND_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] &= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitAND_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] &= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] &= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitAND_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] &= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] &= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg &= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitAND_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg &= [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitAND_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg &= [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitAND_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg &= [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitAND_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg &= [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitAND_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg &= [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitAND_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] &= (word) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitAND_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] &= (word) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] &= (word) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitAND_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] &= (word) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] &= (word) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg &= (word) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitAND_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg &= (word) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitAND_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg &= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitAND_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg &= (word) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitAND_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg &= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitAND_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg &= (word) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitAND_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] &= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitAND_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] &= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] &= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitAND_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] &= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] &= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg &= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitAND_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg &= (quad) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitAND_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg &= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitAND_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg &= (quad) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitAND_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg &= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitAND_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg &= (quad) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitAND_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] &= (byte) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitAND_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] &= (byte) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] &= (byte) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitAND_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] &= (byte) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] &= (byte) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitAND_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg &= (byte) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitAND_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg &= (byte) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitAND_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg &= (byte) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitAND_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg &= (byte) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitAND_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg &= (byte) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitAND_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg &= (byte) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitAND_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg &= imm
dstReg
- the destination registerimm
- immediatepublic final void emitAND_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] &= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] &= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_Abs_Imm(Address dstDisp, int imm)
[dstDisp] &= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] &= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] &= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitAND_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
dstReg &= (word) imm
dstReg
- the destination registerimm
- immediatepublic final void emitAND_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] &= (word) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] &= (word) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_Abs_Imm_Word(Address dstDisp, int imm)
[dstDisp] &= (word) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] &= (word) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
[dstBase] &= (word) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitAND_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg &= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitAND_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] &= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] &= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] &= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] &= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] &= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitAND_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
dstReg &= (byte) imm
dstReg
- the destination registerimm
- immediatepublic final void emitAND_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] &= (byte) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] &= (byte) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] &= (byte) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitAND_Abs_Imm_Byte(Address dstDisp, int imm)
[dstDisp] &= (byte) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitAND_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
[dstBase] &= (byte) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitCMP_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] == srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitCMP_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] == srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] == srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitCMP_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] == srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] == srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg == srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitCMP_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg == [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitCMP_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg == [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitCMP_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg == [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitCMP_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg == [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitCMP_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg == [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitCMP_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] == (word) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitCMP_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] == (word) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] == (word) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitCMP_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] == (word) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] == (word) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg == (word) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitCMP_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg == (word) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitCMP_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg == (word) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitCMP_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg == (word) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitCMP_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg == (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitCMP_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg == (word) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitCMP_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] == (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitCMP_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] == (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] == (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitCMP_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] == (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] == (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg == (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitCMP_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg == (quad) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitCMP_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg == (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitCMP_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg == (quad) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitCMP_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg == (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitCMP_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg == (quad) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitCMP_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] == (byte) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitCMP_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] == (byte) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] == (byte) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitCMP_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] == (byte) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] == (byte) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMP_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg == (byte) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitCMP_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg == (byte) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitCMP_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg == (byte) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitCMP_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg == (byte) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitCMP_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg == (byte) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitCMP_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg == (byte) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitCMP_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg == imm
dstReg
- the destination registerimm
- immediatepublic final void emitCMP_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] == imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] == imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_Abs_Imm(Address dstDisp, int imm)
[dstDisp] == imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] == imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] == imm
dstBase
- the destination base registerimm
- immediatepublic final void emitCMP_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
dstReg == (word) imm
dstReg
- the destination registerimm
- immediatepublic final void emitCMP_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] == (word) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] == (word) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_Abs_Imm_Word(Address dstDisp, int imm)
[dstDisp] == (word) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] == (word) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
[dstBase] == (word) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitCMP_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg == (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitCMP_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] == (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] == (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] == (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] == (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] == (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitCMP_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
dstReg == (byte) imm
dstReg
- the destination registerimm
- immediatepublic final void emitCMP_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] == (byte) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] == (byte) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] == (byte) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_Abs_Imm_Byte(Address dstDisp, int imm)
[dstDisp] == (byte) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitCMP_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
[dstBase] == (byte) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitOR_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] |= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitOR_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] |= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] |= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitOR_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] |= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] |= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg |= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitOR_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg |= [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitOR_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg |= [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitOR_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg |= [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitOR_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg |= [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitOR_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg |= [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitOR_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] |= (word) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitOR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] |= (word) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] |= (word) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitOR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] |= (word) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] |= (word) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg |= (word) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitOR_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg |= (word) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitOR_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg |= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitOR_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg |= (word) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitOR_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg |= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitOR_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg |= (word) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitOR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] |= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitOR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] |= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] |= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitOR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] |= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] |= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg |= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitOR_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg |= (quad) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitOR_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg |= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitOR_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg |= (quad) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitOR_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg |= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitOR_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg |= (quad) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitOR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] |= (byte) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitOR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] |= (byte) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] |= (byte) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitOR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] |= (byte) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] |= (byte) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitOR_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg |= (byte) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitOR_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg |= (byte) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitOR_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg |= (byte) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitOR_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg |= (byte) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitOR_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg |= (byte) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitOR_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg |= (byte) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitOR_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg |= imm
dstReg
- the destination registerimm
- immediatepublic final void emitOR_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] |= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] |= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_Abs_Imm(Address dstDisp, int imm)
[dstDisp] |= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] |= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] |= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitOR_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
dstReg |= (word) imm
dstReg
- the destination registerimm
- immediatepublic final void emitOR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] |= (word) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] |= (word) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_Abs_Imm_Word(Address dstDisp, int imm)
[dstDisp] |= (word) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] |= (word) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
[dstBase] |= (word) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitOR_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg |= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitOR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] |= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] |= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] |= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] |= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] |= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitOR_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
dstReg |= (byte) imm
dstReg
- the destination registerimm
- immediatepublic final void emitOR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] |= (byte) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] |= (byte) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] |= (byte) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitOR_Abs_Imm_Byte(Address dstDisp, int imm)
[dstDisp] |= (byte) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitOR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
[dstBase] |= (byte) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSBB_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] -CF= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitSBB_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] -CF= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] -CF= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitSBB_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] -CF= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] -CF= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg -CF= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitSBB_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -CF= [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitSBB_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -CF= [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSBB_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg -CF= [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitSBB_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -CF= [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSBB_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg -CF= [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitSBB_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] -CF= (word) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitSBB_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] -CF= (word) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] -CF= (word) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitSBB_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] -CF= (word) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] -CF= (word) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg -CF= (word) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitSBB_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -CF= (word) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitSBB_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -CF= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSBB_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg -CF= (word) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitSBB_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -CF= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSBB_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg -CF= (word) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitSBB_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] -CF= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitSBB_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] -CF= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] -CF= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitSBB_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] -CF= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] -CF= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg -CF= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitSBB_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -CF= (quad) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitSBB_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -CF= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSBB_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg -CF= (quad) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitSBB_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -CF= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSBB_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg -CF= (quad) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitSBB_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] -CF= (byte) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitSBB_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] -CF= (byte) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] -CF= (byte) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitSBB_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] -CF= (byte) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] -CF= (byte) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSBB_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg -CF= (byte) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitSBB_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -CF= (byte) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitSBB_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -CF= (byte) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSBB_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg -CF= (byte) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitSBB_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -CF= (byte) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSBB_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg -CF= (byte) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitSBB_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg -CF= imm
dstReg
- the destination registerimm
- immediatepublic final void emitSBB_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] -CF= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] -CF= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_Abs_Imm(Address dstDisp, int imm)
[dstDisp] -CF= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] -CF= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] -CF= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSBB_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
dstReg -CF= (word) imm
dstReg
- the destination registerimm
- immediatepublic final void emitSBB_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] -CF= (word) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] -CF= (word) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_Abs_Imm_Word(Address dstDisp, int imm)
[dstDisp] -CF= (word) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] -CF= (word) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
[dstBase] -CF= (word) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSBB_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg -CF= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitSBB_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] -CF= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] -CF= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] -CF= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] -CF= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] -CF= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSBB_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
dstReg -CF= (byte) imm
dstReg
- the destination registerimm
- immediatepublic final void emitSBB_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] -CF= (byte) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] -CF= (byte) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] -CF= (byte) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_Abs_Imm_Byte(Address dstDisp, int imm)
[dstDisp] -CF= (byte) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSBB_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
[dstBase] -CF= (byte) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSUB_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] -= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitSUB_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] -= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] -= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitSUB_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] -= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] -= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg -= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitSUB_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitSUB_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSUB_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg -= [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitSUB_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSUB_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitSUB_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] -= (word) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitSUB_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] -= (word) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] -= (word) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitSUB_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] -= (word) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] -= (word) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg -= (word) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitSUB_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= (word) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitSUB_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSUB_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg -= (word) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitSUB_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSUB_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= (word) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitSUB_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] -= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitSUB_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] -= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] -= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitSUB_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] -= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] -= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg -= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitSUB_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= (quad) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitSUB_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSUB_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg -= (quad) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitSUB_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSUB_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= (quad) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitSUB_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] -= (byte) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitSUB_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] -= (byte) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] -= (byte) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitSUB_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] -= (byte) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] -= (byte) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSUB_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg -= (byte) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitSUB_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= (byte) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitSUB_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (byte) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSUB_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg -= (byte) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitSUB_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (byte) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitSUB_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= (byte) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitSUB_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg -= imm
dstReg
- the destination registerimm
- immediatepublic final void emitSUB_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] -= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] -= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_Abs_Imm(Address dstDisp, int imm)
[dstDisp] -= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] -= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] -= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSUB_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
dstReg -= (word) imm
dstReg
- the destination registerimm
- immediatepublic final void emitSUB_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] -= (word) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] -= (word) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_Abs_Imm_Word(Address dstDisp, int imm)
[dstDisp] -= (word) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] -= (word) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
[dstBase] -= (word) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSUB_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg -= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitSUB_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] -= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] -= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] -= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] -= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] -= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSUB_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
dstReg -= (byte) imm
dstReg
- the destination registerimm
- immediatepublic final void emitSUB_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] -= (byte) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] -= (byte) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] -= (byte) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_Abs_Imm_Byte(Address dstDisp, int imm)
[dstDisp] -= (byte) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSUB_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
[dstBase] -= (byte) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitTEST_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] &= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitTEST_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] &= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] &= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitTEST_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] &= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] &= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg &= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitTEST_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] &= (word) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitTEST_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] &= (word) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] &= (word) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitTEST_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] &= (word) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] &= (word) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg &= (word) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitTEST_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] &= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitTEST_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] &= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] &= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitTEST_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] &= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] &= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg &= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitTEST_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] &= (byte) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitTEST_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] &= (byte) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] &= (byte) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitTEST_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] &= (byte) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] &= (byte) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitTEST_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg &= (byte) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitTEST_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg &= imm
dstReg
- the destination registerimm
- immediatepublic final void emitTEST_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] &= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] &= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_Abs_Imm(Address dstDisp, int imm)
[dstDisp] &= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] &= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] &= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitTEST_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
dstReg &= (word) imm
dstReg
- the destination registerimm
- immediatepublic final void emitTEST_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] &= (word) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] &= (word) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_Abs_Imm_Word(Address dstDisp, int imm)
[dstDisp] &= (word) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] &= (word) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
[dstBase] &= (word) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitTEST_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg &= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitTEST_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] &= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] &= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] &= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] &= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] &= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitTEST_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
dstReg &= (byte) imm
dstReg
- the destination registerimm
- immediatepublic final void emitTEST_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] &= (byte) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] &= (byte) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] &= (byte) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_Abs_Imm_Byte(Address dstDisp, int imm)
[dstDisp] &= (byte) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitTEST_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
[dstBase] &= (byte) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitXOR_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] ~= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitXOR_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] ~= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] ~= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitXOR_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] ~= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] ~= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg ~= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitXOR_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg ~= [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitXOR_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg ~= [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitXOR_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg ~= [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitXOR_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg ~= [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitXOR_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg ~= [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitXOR_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] ~= (word) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitXOR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] ~= (word) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] ~= (word) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitXOR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] ~= (word) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] ~= (word) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg ~= (word) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitXOR_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg ~= (word) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitXOR_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg ~= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitXOR_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg ~= (word) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitXOR_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg ~= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitXOR_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg ~= (word) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitXOR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] ~= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitXOR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] ~= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] ~= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitXOR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] ~= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] ~= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg ~= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitXOR_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg ~= (quad) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitXOR_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg ~= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitXOR_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg ~= (quad) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitXOR_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg ~= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitXOR_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg ~= (quad) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitXOR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] ~= (byte) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitXOR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] ~= (byte) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] ~= (byte) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitXOR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] ~= (byte) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] ~= (byte) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitXOR_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg ~= (byte) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitXOR_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg ~= (byte) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitXOR_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg ~= (byte) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitXOR_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg ~= (byte) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitXOR_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg ~= (byte) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitXOR_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg ~= (byte) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitXOR_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg ~= imm
dstReg
- the destination registerimm
- immediatepublic final void emitXOR_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] ~= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] ~= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_Abs_Imm(Address dstDisp, int imm)
[dstDisp] ~= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] ~= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] ~= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitXOR_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
dstReg ~= (word) imm
dstReg
- the destination registerimm
- immediatepublic final void emitXOR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] ~= (word) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] ~= (word) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_Abs_Imm_Word(Address dstDisp, int imm)
[dstDisp] ~= (word) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] ~= (word) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
[dstBase] ~= (word) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitXOR_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg ~= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitXOR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] ~= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] ~= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] ~= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] ~= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] ~= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitXOR_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
dstReg ~= (byte) imm
dstReg
- the destination registerimm
- immediatepublic final void emitXOR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] ~= (byte) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] ~= (byte) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] ~= (byte) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_Abs_Imm_Byte(Address dstDisp, int imm)
[dstDisp] ~= (byte) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitXOR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
[dstBase] ~= (byte) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitBT_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] BT= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitBT_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] BT= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBT_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] BT= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitBT_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] BT= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBT_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] BT= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBT_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg BT= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitBT_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] BT= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitBT_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] BT= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBT_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] BT= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitBT_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] BT= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBT_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] BT= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBT_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg BT= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitBT_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg BT= imm
dstReg
- the destination registerimm
- immediatepublic final void emitBT_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] BT= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitBT_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] BT= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBT_Abs_Imm(Address dstDisp, int imm)
[dstDisp] BT= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitBT_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] BT= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBT_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] BT= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitBT_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg BT= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitBT_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] BT= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitBT_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] BT= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBT_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] BT= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitBT_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] BT= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBT_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] BT= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitBTC_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] BTC= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitBTC_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] BTC= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTC_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] BTC= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitBTC_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] BTC= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTC_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] BTC= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTC_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg BTC= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitBTC_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] BTC= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitBTC_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] BTC= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTC_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] BTC= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitBTC_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] BTC= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTC_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] BTC= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTC_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg BTC= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitBTC_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg BTC= imm
dstReg
- the destination registerimm
- immediatepublic final void emitBTC_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] BTC= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitBTC_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] BTC= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTC_Abs_Imm(Address dstDisp, int imm)
[dstDisp] BTC= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitBTC_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] BTC= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTC_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] BTC= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitBTC_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg BTC= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitBTC_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] BTC= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitBTC_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] BTC= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTC_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] BTC= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitBTC_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] BTC= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTC_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] BTC= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitBTR_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] BTR= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitBTR_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] BTR= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTR_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] BTR= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitBTR_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] BTR= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTR_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] BTR= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTR_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg BTR= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitBTR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] BTR= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitBTR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] BTR= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTR_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] BTR= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitBTR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] BTR= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] BTR= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTR_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg BTR= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitBTR_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg BTR= imm
dstReg
- the destination registerimm
- immediatepublic final void emitBTR_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] BTR= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitBTR_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] BTR= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTR_Abs_Imm(Address dstDisp, int imm)
[dstDisp] BTR= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitBTR_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] BTR= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTR_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] BTR= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitBTR_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg BTR= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitBTR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] BTR= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitBTR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] BTR= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTR_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] BTR= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitBTR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] BTR= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] BTR= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitBTS_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] BTS= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitBTS_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] BTS= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTS_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] BTS= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitBTS_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] BTS= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTS_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] BTS= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTS_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg BTS= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitBTS_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] BTS= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitBTS_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] BTS= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTS_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] BTS= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitBTS_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] BTS= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTS_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] BTS= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitBTS_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg BTS= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitBTS_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
dstReg BTS= imm
dstReg
- the destination registerimm
- immediatepublic final void emitBTS_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] BTS= imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitBTS_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] BTS= imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTS_Abs_Imm(Address dstDisp, int imm)
[dstDisp] BTS= imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitBTS_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] BTS= imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTS_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] BTS= imm
dstBase
- the destination base registerimm
- immediatepublic final void emitBTS_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
dstReg BTS= (quad) imm
dstReg
- the destination registerimm
- immediatepublic final void emitBTS_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] BTS= (quad) imm
dstBase
- the destination registerdstDisp
- the destination displacementimm
- immediatepublic final void emitBTS_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<dstScale + dstDisp] BTS= (quad) imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTS_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] BTS= (quad) imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitBTS_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<dstScale + dstDisp] BTS= (quad) imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitBTS_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] BTS= (quad) imm
dstBase
- the destination base registerimm
- immediatepublic final void emitCALL_ImmOrLabel(int imm, int label)
pc = {future address from label | imm}
imm
- offset to immediate CALL to. 0 means use
label. Immediate is assumed to be within current instructions.label
- label to branch to (used when imm == 0)public final void emitCALL_Label(int label)
IP = (instruction @ label)This emit method is expecting only a forward branch (that is what the Label operand means); it creates a ForwardReference to the given label, and puts it into the assembler's list of references to resolve. This emitter knows the branch is unconditional, so it uses
ForwardReference.UnconditionalBranch
as the forward reference type to create.
All forward branches have a label as the branch target; clients
can arbirarily associate labels and instructions, but must be
consistent in giving the chosen label as the target of branches
to an instruction and calling resolveForwardBranches with the
given label immediately before emitting the target instruction.
See the header comments of ForwardReference for more details.label
- the label associated with the branch target instrucionpublic final void emitCALL_Imm(int imm)
pc = imm
imm
- offset to immediate CALL to (within current instructions)public final void emitCALL_Reg(RegisterConstants.GPR dstReg)
pc = dstReg
dstReg
- register containing destination addresspublic final void emitCALL_RegDisp(RegisterConstants.GPR dstBase, Offset dstDisp)
pc = [dstBase + dstDisp]
dstBase
- the destination base address registerdstDisp
- the destination displacementpublic final void emitCALL_RegInd(RegisterConstants.GPR dstBase)
pc = [dstBase]
dstBase
- the destination base address registerpublic final void emitCALL_RegOff(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp)
pc = [dstIndex<<dstScale + dstDisp]
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementpublic final void emitCALL_Abs(Address dstDisp)
pc = [dstDisp]
dstDisp
- the destination displacementpublic final void emitCALL_RegIdx(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp)
pc = [dstBase + dstIndex<<dstScale + dstDisp]
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementpublic final void emitJMP_ImmOrLabel(int imm, int label)
pc = {future address from label | imm}
imm
- offset to immediate JMP to. 0 means use
label. Immediate is assumed to be within current instructions.label
- label to branch to (used when imm == 0)public final void emitJMP_Label(int label)
IP = (instruction @ label)This emit method is expecting only a forward branch (that is what the Label operand means); it creates a ForwardReference to the given label, and puts it into the assembler's list of references to resolve. This emitter knows the branch is unconditional, so it uses
ForwardReference.UnconditionalBranch
as the forward reference type to create.
All forward branches have a label as the branch target; clients
can arbirarily associate labels and instructions, but must be
consistent in giving the chosen label as the target of branches
to an instruction and calling resolveForwardBranches with the
given label immediately before emitting the target instruction.
See the header comments of ForwardReference for more details.label
- the label associated with the branch target instrucionpublic final void emitJMP_Imm(int imm)
pc = imm
imm
- offset to immediate JMP to (within current instructions)public final void emitJMP_Reg(RegisterConstants.GPR dstReg)
pc = dstReg
dstReg
- register containing destination addresspublic final void emitJMP_RegDisp(RegisterConstants.GPR dstBase, Offset dstDisp)
pc = [dstBase + dstDisp]
dstBase
- the destination base address registerdstDisp
- the destination displacementpublic final void emitJMP_RegInd(RegisterConstants.GPR dstBase)
pc = [dstBase]
dstBase
- the destination base address registerpublic final void emitJMP_RegOff(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp)
pc = [dstIndex<<dstScale + dstDisp]
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementpublic final void emitJMP_Abs(Address dstDisp)
pc = [dstDisp]
dstDisp
- the destination displacementpublic final void emitJMP_RegIdx(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp)
pc = [dstBase + dstIndex<<dstScale + dstDisp]
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementpublic void emitDEC_Reg(RegisterConstants.GPR reg)
-- reg
reg
- register to operate uponpublic final void emitDEC_RegDisp(RegisterConstants.GPR base, Offset disp)
-- [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitDEC_RegInd(RegisterConstants.GPR base)
-- [reg]
base
- the destination base registerpublic final void emitDEC_RegOff(RegisterConstants.GPR index, short scale, Offset disp)
-- [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitDEC_Abs(Address disp)
-- [disp]
disp
- the destination displacementpublic final void emitDEC_RegIdx(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
-- [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitDEC_Reg_Byte(RegisterConstants.GPR reg)
-- (byte) reg
reg
- register to operate uponpublic final void emitDEC_RegDisp_Byte(RegisterConstants.GPR base, Offset disp)
-- (byte) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitDEC_RegInd_Byte(RegisterConstants.GPR base)
-- (byte) [reg]
base
- the destination base registerpublic final void emitDEC_RegOff_Byte(RegisterConstants.GPR index, short scale, Offset disp)
-- (byte) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitDEC_Abs_Byte(Address disp)
-- (byte) [disp]
disp
- the destination displacementpublic final void emitDEC_RegIdx_Byte(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
-- (byte) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic void emitDEC_Reg_Word(RegisterConstants.GPR reg)
-- (word) reg
reg
- register to operate uponpublic final void emitDEC_RegDisp_Word(RegisterConstants.GPR base, Offset disp)
-- (word) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitDEC_RegInd_Word(RegisterConstants.GPR base)
-- (word) [reg]
base
- the destination base registerpublic final void emitDEC_RegOff_Word(RegisterConstants.GPR index, short scale, Offset disp)
-- (word) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitDEC_Abs_Word(Address disp)
-- (word) [disp]
disp
- the destination displacementpublic final void emitDEC_RegIdx_Word(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
-- (word) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic void emitDEC_Reg_Quad(RegisterConstants.GPR reg)
-- (quad) reg
reg
- register to operate uponpublic final void emitDEC_RegDisp_Quad(RegisterConstants.GPR base, Offset disp)
-- (quad) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitDEC_RegInd_Quad(RegisterConstants.GPR base)
-- (quad) [reg]
base
- the destination base registerpublic final void emitDEC_RegOff_Quad(RegisterConstants.GPR index, short scale, Offset disp)
-- (quad) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitDEC_Abs_Quad(Address disp)
-- (quad) [disp]
disp
- the destination displacementpublic final void emitDEC_RegIdx_Quad(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
-- (quad) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic void emitINC_Reg(RegisterConstants.GPR reg)
++ reg
reg
- register to operate uponpublic final void emitINC_RegDisp(RegisterConstants.GPR base, Offset disp)
++ [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitINC_RegInd(RegisterConstants.GPR base)
++ [reg]
base
- the destination base registerpublic final void emitINC_RegOff(RegisterConstants.GPR index, short scale, Offset disp)
++ [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitINC_Abs(Address disp)
++ [disp]
disp
- the destination displacementpublic final void emitINC_RegIdx(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
++ [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitINC_Reg_Byte(RegisterConstants.GPR reg)
++ (byte) reg
reg
- register to operate uponpublic final void emitINC_RegDisp_Byte(RegisterConstants.GPR base, Offset disp)
++ (byte) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitINC_RegInd_Byte(RegisterConstants.GPR base)
++ (byte) [reg]
base
- the destination base registerpublic final void emitINC_RegOff_Byte(RegisterConstants.GPR index, short scale, Offset disp)
++ (byte) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitINC_Abs_Byte(Address disp)
++ (byte) [disp]
disp
- the destination displacementpublic final void emitINC_RegIdx_Byte(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
++ (byte) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic void emitINC_Reg_Word(RegisterConstants.GPR reg)
++ (word) reg
reg
- register to operate uponpublic final void emitINC_RegDisp_Word(RegisterConstants.GPR base, Offset disp)
++ (word) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitINC_RegInd_Word(RegisterConstants.GPR base)
++ (word) [reg]
base
- the destination base registerpublic final void emitINC_RegOff_Word(RegisterConstants.GPR index, short scale, Offset disp)
++ (word) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitINC_Abs_Word(Address disp)
++ (word) [disp]
disp
- the destination displacementpublic final void emitINC_RegIdx_Word(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
++ (word) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic void emitINC_Reg_Quad(RegisterConstants.GPR reg)
++ (quad) reg
reg
- register to operate uponpublic final void emitINC_RegDisp_Quad(RegisterConstants.GPR base, Offset disp)
++ (quad) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitINC_RegInd_Quad(RegisterConstants.GPR base)
++ (quad) [reg]
base
- the destination base registerpublic final void emitINC_RegOff_Quad(RegisterConstants.GPR index, short scale, Offset disp)
++ (quad) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitINC_Abs_Quad(Address disp)
++ (quad) [disp]
disp
- the destination displacementpublic final void emitINC_RegIdx_Quad(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
++ (quad) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNEG_Reg(RegisterConstants.GPR reg)
- reg
reg
- register to operate uponpublic final void emitNEG_RegDisp(RegisterConstants.GPR base, Offset disp)
- [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitNEG_RegInd(RegisterConstants.GPR base)
- [reg]
base
- the destination base registerpublic final void emitNEG_RegOff(RegisterConstants.GPR index, short scale, Offset disp)
- [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNEG_Abs(Address disp)
- [disp]
disp
- the destination displacementpublic final void emitNEG_RegIdx(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
- [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNEG_Reg_Byte(RegisterConstants.GPR reg)
- (byte) reg
reg
- register to operate uponpublic final void emitNEG_RegDisp_Byte(RegisterConstants.GPR base, Offset disp)
- (byte) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitNEG_RegInd_Byte(RegisterConstants.GPR base)
- (byte) [reg]
base
- the destination base registerpublic final void emitNEG_RegOff_Byte(RegisterConstants.GPR index, short scale, Offset disp)
- (byte) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNEG_Abs_Byte(Address disp)
- (byte) [disp]
disp
- the destination displacementpublic final void emitNEG_RegIdx_Byte(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
- (byte) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNEG_Reg_Word(RegisterConstants.GPR reg)
- (word) reg
reg
- register to operate uponpublic final void emitNEG_RegDisp_Word(RegisterConstants.GPR base, Offset disp)
- (word) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitNEG_RegInd_Word(RegisterConstants.GPR base)
- (word) [reg]
base
- the destination base registerpublic final void emitNEG_RegOff_Word(RegisterConstants.GPR index, short scale, Offset disp)
- (word) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNEG_Abs_Word(Address disp)
- (word) [disp]
disp
- the destination displacementpublic final void emitNEG_RegIdx_Word(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
- (word) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNEG_Reg_Quad(RegisterConstants.GPR reg)
- (quad) reg
reg
- register to operate uponpublic final void emitNEG_RegDisp_Quad(RegisterConstants.GPR base, Offset disp)
- (quad) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitNEG_RegInd_Quad(RegisterConstants.GPR base)
- (quad) [reg]
base
- the destination base registerpublic final void emitNEG_RegOff_Quad(RegisterConstants.GPR index, short scale, Offset disp)
- (quad) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNEG_Abs_Quad(Address disp)
- (quad) [disp]
disp
- the destination displacementpublic final void emitNEG_RegIdx_Quad(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
- (quad) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNOT_Reg(RegisterConstants.GPR reg)
~ reg
reg
- register to operate uponpublic final void emitNOT_RegDisp(RegisterConstants.GPR base, Offset disp)
~ [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitNOT_RegInd(RegisterConstants.GPR base)
~ [reg]
base
- the destination base registerpublic final void emitNOT_RegOff(RegisterConstants.GPR index, short scale, Offset disp)
~ [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNOT_Abs(Address disp)
~ [disp]
disp
- the destination displacementpublic final void emitNOT_RegIdx(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
~ [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNOT_Reg_Byte(RegisterConstants.GPR reg)
~ (byte) reg
reg
- register to operate uponpublic final void emitNOT_RegDisp_Byte(RegisterConstants.GPR base, Offset disp)
~ (byte) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitNOT_RegInd_Byte(RegisterConstants.GPR base)
~ (byte) [reg]
base
- the destination base registerpublic final void emitNOT_RegOff_Byte(RegisterConstants.GPR index, short scale, Offset disp)
~ (byte) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNOT_Abs_Byte(Address disp)
~ (byte) [disp]
disp
- the destination displacementpublic final void emitNOT_RegIdx_Byte(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
~ (byte) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNOT_Reg_Word(RegisterConstants.GPR reg)
~ (word) reg
reg
- register to operate uponpublic final void emitNOT_RegDisp_Word(RegisterConstants.GPR base, Offset disp)
~ (word) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitNOT_RegInd_Word(RegisterConstants.GPR base)
~ (word) [reg]
base
- the destination base registerpublic final void emitNOT_RegOff_Word(RegisterConstants.GPR index, short scale, Offset disp)
~ (word) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNOT_Abs_Word(Address disp)
~ (word) [disp]
disp
- the destination displacementpublic final void emitNOT_RegIdx_Word(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
~ (word) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNOT_Reg_Quad(RegisterConstants.GPR reg)
~ (quad) reg
reg
- register to operate uponpublic final void emitNOT_RegDisp_Quad(RegisterConstants.GPR base, Offset disp)
~ (quad) [base + disp]
base
- the destination base registerdisp
- the destination displacementpublic final void emitNOT_RegInd_Quad(RegisterConstants.GPR base)
~ (quad) [reg]
base
- the destination base registerpublic final void emitNOT_RegOff_Quad(RegisterConstants.GPR index, short scale, Offset disp)
~ (quad) [index<<scale + disp]
index
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitNOT_Abs_Quad(Address disp)
~ (quad) [disp]
disp
- the destination displacementpublic final void emitNOT_RegIdx_Quad(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
~ (quad) [base + index<<scale + disp]
base
- the destination base registerindex
- the destination index registerscale
- the destination shift amountdisp
- the destination displacementpublic final void emitMUL_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
EAX:EDX = EAX * srcReg
dstReg
- must always be EAX/R0srcReg
- the source registerpublic final void emitMUL_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
EAX:EDX = EAX * [srcBase + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMUL_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
EAX:EDX = EAX * [srcBase]
dstReg
- must always be EAX/R0srcBase
- the source base registerpublic final void emitMUL_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX * [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMUL_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX * [srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMUL_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
EAX:EDX = EAX * [srcDisp]
dstReg
- must always be EAX/R0srcDisp
- the source displacementpublic final void emitMUL_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
EAX:EDX = EAX * srcReg
dstReg
- must always be EAX/R0srcReg
- the source registerpublic final void emitMUL_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
EAX:EDX = EAX * [srcBase + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMUL_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
EAX:EDX = EAX * [srcBase]
dstReg
- must always be EAX/R0srcBase
- the source base registerpublic final void emitMUL_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX * [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMUL_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX * [srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMUL_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
EAX:EDX = EAX * [srcDisp]
dstReg
- must always be EAX/R0srcDisp
- the source displacementpublic final void emitIMUL1_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
EAX:EDX = EAX * srcReg
dstReg
- must always be EAX/R0srcReg
- the source registerpublic final void emitIMUL1_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
EAX:EDX = EAX * [srcBase + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcDisp
- the source displacementpublic final void emitIMUL1_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
EAX:EDX = EAX * [srcBase]
dstReg
- must always be EAX/R0srcBase
- the source base registerpublic final void emitIMUL1_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX * [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitIMUL1_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX * [srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitIMUL1_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
EAX:EDX = EAX * [srcDisp]
dstReg
- must always be EAX/R0srcDisp
- the source displacementpublic final void emitIMUL1_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
EAX:EDX = EAX * srcReg
dstReg
- must always be EAX/R0srcReg
- the source registerpublic final void emitIMUL1_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
EAX:EDX = EAX * [srcBase + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcDisp
- the source displacementpublic final void emitIMUL1_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
EAX:EDX = EAX * [srcBase]
dstReg
- must always be EAX/R0srcBase
- the source base registerpublic final void emitIMUL1_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX * [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitIMUL1_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX * [srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitIMUL1_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
EAX:EDX = EAX * [srcDisp]
dstReg
- must always be EAX/R0srcDisp
- the source displacementpublic final void emitDIV_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
EAX:EDX = EAX / srcReg
dstReg
- must always be EAX/R0srcReg
- the source registerpublic final void emitDIV_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
EAX:EDX = EAX / [srcBase + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcDisp
- the source displacementpublic final void emitDIV_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
EAX:EDX = EAX / [srcBase]
dstReg
- must always be EAX/R0srcBase
- the source base registerpublic final void emitDIV_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX / [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitDIV_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX / [srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitDIV_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
EAX:EDX = EAX / [srcDisp]
dstReg
- must always be EAX/R0srcDisp
- the source displacementpublic final void emitDIV_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
EAX:EDX = EAX / srcReg
dstReg
- must always be EAX/R0srcReg
- the source registerpublic final void emitDIV_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
EAX:EDX = EAX / [srcBase + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcDisp
- the source displacementpublic final void emitDIV_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
EAX:EDX = EAX / [srcBase]
dstReg
- must always be EAX/R0srcBase
- the source base registerpublic final void emitDIV_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX / [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitDIV_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX / [srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitDIV_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
EAX:EDX = EAX / [srcDisp]
dstReg
- must always be EAX/R0srcDisp
- the source displacementpublic final void emitIDIV_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
EAX:EDX = EAX u/ srcReg
dstReg
- must always be EAX/R0srcReg
- the source registerpublic final void emitIDIV_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
EAX:EDX = EAX u/ [srcBase + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcDisp
- the source displacementpublic final void emitIDIV_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
EAX:EDX = EAX u/ [srcBase]
dstReg
- must always be EAX/R0srcBase
- the source base registerpublic final void emitIDIV_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX u/ [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitIDIV_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX u/ [srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitIDIV_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
EAX:EDX = EAX u/ [srcDisp]
dstReg
- must always be EAX/R0srcDisp
- the source displacementpublic final void emitIDIV_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
EAX:EDX = EAX u/ srcReg
dstReg
- must always be EAX/R0srcReg
- the source registerpublic final void emitIDIV_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
EAX:EDX = EAX u/ [srcBase + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcDisp
- the source displacementpublic final void emitIDIV_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
EAX:EDX = EAX u/ [srcBase]
dstReg
- must always be EAX/R0srcBase
- the source base registerpublic final void emitIDIV_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX u/ [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitIDIV_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
EAX:EDX = EAX u/ [srcIndex<<srcScale + srcDisp]
dstReg
- must always be EAX/R0srcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitIDIV_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
EAX:EDX = EAX u/ [srcDisp]
dstReg
- must always be EAX/R0srcDisp
- the source displacementpublic final void emitMOV_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] := srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitMOV_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] := srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] := srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitMOV_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] := srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] := srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOV_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitMOV_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitMOV_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOV_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitMOV_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOV_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] := (byte) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitMOV_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] := (byte) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] := (byte) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitMOV_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] := (byte) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] := (byte) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (byte) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOV_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (byte) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitMOV_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (byte) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitMOV_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (byte) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOV_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (byte) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitMOV_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (byte) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOV_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] := (word) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitMOV_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] := (word) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] := (word) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitMOV_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] := (word) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] := (word) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (word) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOV_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (word) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitMOV_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (word) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitMOV_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (word) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOV_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitMOV_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (word) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOV_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] := (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitMOV_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] := (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] := (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitMOV_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] := (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] := (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOV_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOV_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (quad) [srcReg + srcDisp]
dstReg
- the destination registersrcBase
- the source registersrcDisp
- the source displacementpublic final void emitMOV_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitMOV_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (quad) [srcDisp]
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOV_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source shift amountsrcDisp
- the source displacementpublic final void emitMOV_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (quad) [srcBase]
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOV_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
[dstBase] MOV = imm
dstBase
- the destination base registerimm
- immediatepublic final void emitMOV_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] MOV = imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] MOV = imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<scale + dstDisp] MOV = imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_Abs_Imm_Byte(Address dstDisp, int imm)
[dstDisp] MOV = imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
[dstBase] MOV = imm
dstBase
- the destination base registerimm
- immediatepublic final void emitMOV_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] MOV = imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] MOV = imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<scale + dstDisp] MOV = imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_Abs_Imm_Word(Address dstDisp, int imm)
[dstDisp] MOV = imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
[dstBase] MOV = imm
dstBase
- the destination base registerimm
- immediatepublic final void emitMOV_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] MOV = imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] MOV = imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<scale + dstDisp] MOV = imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_Abs_Imm(Address dstDisp, int imm)
[dstDisp] MOV = imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
[dstBase] MOV = imm
dstBase
- the destination base registerimm
- immediatepublic final void emitMOV_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
[dstBase + dstDisp] MOV = imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstBase + dstIndex<<scale + dstDisp] MOV = imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
[dstIndex<<scale + dstDisp] MOV = imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitMOV_Abs_Imm_Quad(Address dstDisp, int imm)
[dstDisp] MOV = imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitMOVSX_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (byte) srcReg (sign extended)
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOVSX_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (byte) [srcBase + srcDisp] (sign extended)
dstReg
- the destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVSX_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (byte) [srcBase] (sign extended)
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOVSX_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (byte) [srcIndex<<srcScale + srcDisp] (sign extended)
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVSX_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (byte) [srcDisp] (sign extended)
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOVSX_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (byte) [srcBase + srcIndex<<srcScale + srcDisp] (sign extended)
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVSX_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (word) srcReg (sign extended)
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOVSX_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (word) [srcBase + srcDisp] (sign extended)
dstReg
- the destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVSX_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (word) [srcBase] (sign extended)
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOVSX_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (word) [srcIndex<<srcScale + srcDisp] (sign extended)
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVSX_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (word) [srcDisp] (sign extended)
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOVSX_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (word) [srcBase + srcIndex<<srcScale + srcDisp] (sign extended)
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVSXQ_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (byte) srcReg (sign extended)
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOVSXQ_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (byte) [srcBase + srcDisp] (sign extended)
dstReg
- the destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVSXQ_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (byte) [srcBase] (sign extended)
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOVSXQ_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (byte) [srcIndex<<srcScale + srcDisp] (sign extended)
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVSXQ_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (byte) [srcDisp] (sign extended)
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOVSXQ_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (byte) [srcBase + srcIndex<<srcScale + srcDisp] (sign extended)
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVSXQ_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (word) srcReg (sign extended)
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOVSXQ_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (word) [srcBase + srcDisp] (sign extended)
dstReg
- the destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVSXQ_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (word) [srcBase] (sign extended)
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOVSXQ_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (word) [srcIndex<<srcScale + srcDisp] (sign extended)
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVSXQ_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (word) [srcDisp] (sign extended)
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOVSXQ_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (word) [srcBase + srcIndex<<srcScale + srcDisp] (sign extended)
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVZX_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (byte) srcReg (zero extended)
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOVZX_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (byte) [srcBase + srcDisp] (zero extended)
dstReg
- the destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVZX_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (byte) [srcBase] (zero extended)
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOVZX_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (byte) [srcIndex<<srcScale + srcDisp] (zero extended)
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVZX_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (byte) [srcDisp] (zero extended)
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOVZX_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (byte) [srcBase + srcIndex<<srcScale + srcDisp] (zero extended)
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVZX_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (word) srcReg (zero extended)
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOVZX_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (word) [srcBase + srcDisp] (zero extended)
dstReg
- the destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVZX_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (word) [srcBase] (zero extended)
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOVZX_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (word) [srcIndex<<srcScale + srcDisp] (zero extended)
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVZX_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (word) [srcDisp] (zero extended)
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOVZX_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (word) [srcBase + srcIndex<<srcScale + srcDisp] (zero extended)
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVZXQ_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (byte) srcReg (zero extended)
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOVZXQ_Reg_RegDisp_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (byte) [srcBase + srcDisp] (zero extended)
dstReg
- the destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVZXQ_Reg_RegInd_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (byte) [srcBase] (zero extended)
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOVZXQ_Reg_RegOff_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (byte) [srcIndex<<srcScale + srcDisp] (zero extended)
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVZXQ_Reg_Abs_Byte(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (byte) [srcDisp] (zero extended)
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOVZXQ_Reg_RegIdx_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (byte) [srcBase + srcIndex<<srcScale + srcDisp] (zero extended)
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVZXQ_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg := (word) srcReg (zero extended)
dstReg
- the destination registersrcReg
- the source registerpublic final void emitMOVZXQ_Reg_RegDisp_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg := (word) [srcBase + srcDisp] (zero extended)
dstReg
- the destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVZXQ_Reg_RegInd_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg := (word) [srcBase] (zero extended)
dstReg
- the destination registersrcBase
- the source base registerpublic final void emitMOVZXQ_Reg_RegOff_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (word) [srcIndex<<srcScale + srcDisp] (zero extended)
dstReg
- the destination registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitMOVZXQ_Reg_Abs_Word(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg := (word) [srcDisp] (zero extended)
dstReg
- the destination registersrcDisp
- the source displacementpublic final void emitMOVZXQ_Reg_RegIdx_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg := (word) [srcBase + srcIndex<<srcScale + srcDisp] (zero extended)
dstReg
- the destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scale of the indexsrcDisp
- the source displacementpublic final void emitCMPXCHG_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] <->= srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitCMPXCHG_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] <->= srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMPXCHG_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] <->= srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitCMPXCHG_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <->= srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMPXCHG_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] <->= srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMPXCHG_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg <->= srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitCMPXCHG_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
[dstBase] <->= (quad) srcReg
dstBase
- the destination basesrcReg
- the source registerpublic final void emitCMPXCHG_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstReg<<dstScale + dstDisp] <->= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMPXCHG_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
[dstDisp] <->= (quad) srcReg
dstDisp
- the destination addresssrcReg
- the source registerpublic final void emitCMPXCHG_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <->= (quad) srcReg
dstBase
- the base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMPXCHG_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
[dstBase + dstDisp] <->= (quad) srcReg
dstBase
- the base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitCMPXCHG_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
dstReg <->= (quad) srcReg
dstReg
- the destination registersrcReg
- the source registerpublic final void emitROL_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
rotate left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitROL_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
rotate left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitROL_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_Abs_Imm_Byte(Address dstDisp, int imm)
rotate left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitROL_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitROL_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitROL_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
rotate left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitROL_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
rotate left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitROL_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_Abs_Imm_Word(Address dstDisp, int imm)
rotate left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitROL_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitROL_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitROL_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
rotate left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitROL_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
rotate left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitROL_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_Abs_Imm(Address dstDisp, int imm)
rotate left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitROL_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitROL_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitROL_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
rotate left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitROL_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
rotate left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitROL_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_Abs_Imm_Quad(Address dstDisp, int imm)
rotate left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitROL_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROL_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitROL_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitROL_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROL_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
rotate right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitROR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
rotate right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitROR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_Abs_Imm_Byte(Address dstDisp, int imm)
rotate right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitROR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitROR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitROR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
rotate right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitROR_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
rotate right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitROR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_Abs_Imm_Word(Address dstDisp, int imm)
rotate right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitROR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitROR_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitROR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
rotate right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitROR_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
rotate right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitROR_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_Abs_Imm(Address dstDisp, int imm)
rotate right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitROR_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitROR_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitROR_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
rotate right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitROR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
rotate right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitROR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_Abs_Imm_Quad(Address dstDisp, int imm)
rotate right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitROR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitROR_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitROR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitROR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitROR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
rotate left with carry of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitRCL_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
rotate left with carry of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitRCL_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate left with carry of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left with carry of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_Abs_Imm_Byte(Address dstDisp, int imm)
rotate left with carry of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left with carry of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate left with carry of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitRCL_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitRCL_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
rotate left with carry of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitRCL_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
rotate left with carry of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitRCL_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate left with carry of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left with carry of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_Abs_Imm_Word(Address dstDisp, int imm)
rotate left with carry of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left with carry of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate left with carry of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitRCL_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitRCL_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
rotate left with carry of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitRCL_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
rotate left with carry of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitRCL_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate left with carry of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left with carry of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_Abs_Imm(Address dstDisp, int imm)
rotate left with carry of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left with carry of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate left with carry of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitRCL_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitRCL_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
rotate left with carry of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitRCL_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
rotate left with carry of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitRCL_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate left with carry of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left with carry of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_Abs_Imm_Quad(Address dstDisp, int imm)
rotate left with carry of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate left with carry of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCL_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate left with carry of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitRCL_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitRCL_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCL_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate left with carry of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
rotate right with carry of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitRCR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
rotate right with carry of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitRCR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate right with carry of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right with carry of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_Abs_Imm_Byte(Address dstDisp, int imm)
rotate right with carry of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right with carry of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate right with carry of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitRCR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitRCR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
rotate right with carry of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitRCR_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
rotate right with carry of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitRCR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate right with carry of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right with carry of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_Abs_Imm_Word(Address dstDisp, int imm)
rotate right with carry of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right with carry of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate right with carry of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitRCR_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitRCR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
rotate right with carry of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitRCR_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
rotate right with carry of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitRCR_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate right with carry of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right with carry of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_Abs_Imm(Address dstDisp, int imm)
rotate right with carry of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right with carry of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate right with carry of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitRCR_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitRCR_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
rotate right with carry of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitRCR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
rotate right with carry of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitRCR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
rotate right with carry of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right with carry of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_Abs_Imm_Quad(Address dstDisp, int imm)
rotate right with carry of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
rotate right with carry of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitRCR_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
rotate right with carry of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitRCR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitRCR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitRCR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
rotate right with carry of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
arithemetic shift left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSAL_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
arithemetic shift left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSAL_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
arithemetic shift left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_Abs_Imm_Byte(Address dstDisp, int imm)
arithemetic shift left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
arithemetic shift left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSAL_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSAL_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
arithemetic shift left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSAL_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
arithemetic shift left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSAL_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
arithemetic shift left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_Abs_Imm_Word(Address dstDisp, int imm)
arithemetic shift left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
arithemetic shift left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSAL_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSAL_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
arithemetic shift left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSAL_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
arithemetic shift left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSAL_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
arithemetic shift left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_Abs_Imm(Address dstDisp, int imm)
arithemetic shift left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
arithemetic shift left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSAL_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSAL_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
arithemetic shift left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSAL_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
arithemetic shift left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSAL_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
arithemetic shift left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_Abs_Imm_Quad(Address dstDisp, int imm)
arithemetic shift left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAL_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
arithemetic shift left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSAL_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSAL_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAL_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
logical shift left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSHL_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
logical shift left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSHL_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
logical shift left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_Abs_Imm_Byte(Address dstDisp, int imm)
logical shift left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
logical shift left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSHL_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
logical shift left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSHL_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
logical shift left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSHL_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
logical shift left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSHL_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
logical shift left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_Abs_Imm_Word(Address dstDisp, int imm)
logical shift left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
logical shift left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSHL_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
logical shift left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSHL_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
logical shift left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSHL_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
logical shift left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSHL_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
logical shift left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_Abs_Imm(Address dstDisp, int imm)
logical shift left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
logical shift left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSHL_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
logical shift left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSHL_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
logical shift left of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSHL_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
logical shift left of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSHL_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
logical shift left of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift left of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_Abs_Imm_Quad(Address dstDisp, int imm)
logical shift left of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift left of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHL_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
logical shift left of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSHL_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
logical shift left of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSHL_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHL_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift left of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
logical shift right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSHR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
logical shift right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSHR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
logical shift right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_Abs_Imm_Byte(Address dstDisp, int imm)
logical shift right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
logical shift right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSHR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
logical shift right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSHR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
logical shift right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSHR_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
logical shift right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSHR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
logical shift right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_Abs_Imm_Word(Address dstDisp, int imm)
logical shift right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
logical shift right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSHR_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
logical shift right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSHR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
logical shift right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSHR_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
logical shift right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSHR_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
logical shift right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_Abs_Imm(Address dstDisp, int imm)
logical shift right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
logical shift right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSHR_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
logical shift right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSHR_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
logical shift right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSHR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
logical shift right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSHR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
logical shift right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_Abs_Imm_Quad(Address dstDisp, int imm)
logical shift right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
logical shift right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSHR_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
logical shift right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSHR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
logical shift right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSHR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
logical shift right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_Reg_Imm_Byte(RegisterConstants.GPR dstReg, int imm)
arithemetic shift right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSAR_RegInd_Imm_Byte(RegisterConstants.GPR dstBase, int imm)
arithemetic shift right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSAR_RegDisp_Imm_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
arithemetic shift right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_RegOff_Imm_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_Abs_Imm_Byte(Address dstDisp, int imm)
arithemetic shift right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_RegIdx_Imm_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_Reg_Reg_Byte(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
arithemetic shift right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSAR_RegInd_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSAR_RegDisp_Reg_Byte(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_RegOff_Reg_Byte(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_Abs_Reg_Byte(Address dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_RegIdx_Reg_Byte(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_Reg_Imm_Word(RegisterConstants.GPR dstReg, int imm)
arithemetic shift right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSAR_RegInd_Imm_Word(RegisterConstants.GPR dstBase, int imm)
arithemetic shift right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSAR_RegDisp_Imm_Word(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
arithemetic shift right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_RegOff_Imm_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_Abs_Imm_Word(Address dstDisp, int imm)
arithemetic shift right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_RegIdx_Imm_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_Reg_Reg_Word(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
arithemetic shift right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSAR_RegInd_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSAR_RegDisp_Reg_Word(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_RegOff_Reg_Word(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_Abs_Reg_Word(Address dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_RegIdx_Reg_Word(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_Reg_Imm(RegisterConstants.GPR dstReg, int imm)
arithemetic shift right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSAR_RegInd_Imm(RegisterConstants.GPR dstBase, int imm)
arithemetic shift right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSAR_RegDisp_Imm(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
arithemetic shift right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_RegOff_Imm(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_Abs_Imm(Address dstDisp, int imm)
arithemetic shift right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_RegIdx_Imm(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
arithemetic shift right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSAR_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSAR_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_Abs_Reg(Address dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_Reg_Imm_Quad(RegisterConstants.GPR dstReg, int imm)
arithemetic shift right of dstReg by imm
dstReg
- the destination registerimm
- immediatepublic final void emitSAR_RegInd_Imm_Quad(RegisterConstants.GPR dstBase, int imm)
arithemetic shift right of [dstBase] by imm
dstBase
- the destination base registerimm
- immediatepublic final void emitSAR_RegDisp_Imm_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, int imm)
arithemetic shift right of [dstBase + dstDisp] by imm
dstBase
- the destination base registerdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_RegOff_Imm_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift right of [dstIndex<<dstScale + dstDisp] by imm
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_Abs_Imm_Quad(Address dstDisp, int imm)
arithemetic shift right of [dstDisp] by imm
dstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_RegIdx_Imm_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, int imm)
arithemetic shift right of [dstBase + dstIndex<<dstScale + dstDisp] by imm
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementimm
- immediatepublic final void emitSAR_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcReg)
arithemetic shift right of dstReg by srcReg
dstReg
- the destination registersrcReg
- must always be ECXpublic final void emitSAR_RegInd_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase] by srcReg
dstBase
- the destination registersrcReg
- must always be ECXpublic final void emitSAR_RegDisp_Reg_Quad(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase + dstDisp] by srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_RegOff_Reg_Quad(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstIndex<<dstScale + dstDisp] by srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_Abs_Reg_Quad(Address dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstDisp] by srcReg
dstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSAR_RegIdx_Reg_Quad(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.GPR srcReg)
arithemetic shift right of [dstBase + dstIndex<<dstScale + dstDisp] by srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- must always be ECXpublic final void emitSHLD_Reg_Reg_Imm(RegisterConstants.GPR left, RegisterConstants.GPR right, int shiftBy)
left <<= shiftBy (with bits from right shifted in)
left
- the destination registerright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_RegInd_Reg_Imm(RegisterConstants.GPR left, RegisterConstants.GPR right, int shiftBy)
[left] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_RegDisp_Reg_Imm(RegisterConstants.GPR left, Offset disp, RegisterConstants.GPR right, int shiftBy)
[left + disp] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerdisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_RegIdx_Reg_Imm(RegisterConstants.GPR leftBase, RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, int shiftBy)
[leftBase + leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftBase
- the destination base registerleftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_RegOff_Reg_Imm(RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, int shiftBy)
[leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_Abs_Reg_Imm(Address disp, RegisterConstants.GPR right, int shiftBy)
[disp] <<= shiftBy (with bits from right shifted in)
disp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_Reg_Reg_Reg(RegisterConstants.GPR left, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
left <<= shiftBy (with bits from right shifted in)
left
- the destination registerright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_RegInd_Reg_Reg(RegisterConstants.GPR left, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[left] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_RegDisp_Reg_Reg(RegisterConstants.GPR left, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[left + disp] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerdisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_RegIdx_Reg_Reg(RegisterConstants.GPR leftBase, RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[leftBase + leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftBase
- the destination base registerleftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_RegOff_Reg_Reg(RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_Abs_Reg_Reg(Address disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[disp] <<= shiftBy (with bits from right shifted in)
disp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_Reg_Reg_Imm_Quad(RegisterConstants.GPR left, RegisterConstants.GPR right, int shiftBy)
left <<= shiftBy (with bits from right shifted in)
left
- the destination registerright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_RegInd_Reg_Imm_Quad(RegisterConstants.GPR left, RegisterConstants.GPR right, int shiftBy)
[left] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_RegDisp_Reg_Imm_Quad(RegisterConstants.GPR left, Offset disp, RegisterConstants.GPR right, int shiftBy)
[left + disp] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerdisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_RegIdx_Reg_Imm_Quad(RegisterConstants.GPR leftBase, RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, int shiftBy)
[leftBase + leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftBase
- the destination base registerleftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_RegOff_Reg_Imm_Quad(RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, int shiftBy)
[leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_Abs_Reg_Imm_Quad(Address disp, RegisterConstants.GPR right, int shiftBy)
[disp] <<= shiftBy (with bits from right shifted in)
disp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHLD_Reg_Reg_Reg_Quad(RegisterConstants.GPR left, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
left <<= shiftBy (with bits from right shifted in)
left
- the destination registerright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_RegInd_Reg_Reg_Quad(RegisterConstants.GPR left, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[left] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_RegDisp_Reg_Reg_Quad(RegisterConstants.GPR left, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[left + disp] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerdisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_RegIdx_Reg_Reg_Quad(RegisterConstants.GPR leftBase, RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[leftBase + leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftBase
- the destination base registerleftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_RegOff_Reg_Reg_Quad(RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHLD_Abs_Reg_Reg_Quad(Address disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[disp] <<= shiftBy (with bits from right shifted in)
disp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_Reg_Reg_Imm(RegisterConstants.GPR left, RegisterConstants.GPR right, int shiftBy)
left <<= shiftBy (with bits from right shifted in)
left
- the destination registerright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_RegInd_Reg_Imm(RegisterConstants.GPR left, RegisterConstants.GPR right, int shiftBy)
[left] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_RegDisp_Reg_Imm(RegisterConstants.GPR left, Offset disp, RegisterConstants.GPR right, int shiftBy)
[left + disp] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerdisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_RegIdx_Reg_Imm(RegisterConstants.GPR leftBase, RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, int shiftBy)
[leftBase + leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftBase
- the destination base registerleftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_RegOff_Reg_Imm(RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, int shiftBy)
[leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_Abs_Reg_Imm(Address disp, RegisterConstants.GPR right, int shiftBy)
[disp] <<= shiftBy (with bits from right shifted in)
disp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_Reg_Reg_Reg(RegisterConstants.GPR left, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
left <<= shiftBy (with bits from right shifted in)
left
- the destination registerright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_RegInd_Reg_Reg(RegisterConstants.GPR left, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[left] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_RegDisp_Reg_Reg(RegisterConstants.GPR left, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[left + disp] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerdisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_RegIdx_Reg_Reg(RegisterConstants.GPR leftBase, RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[leftBase + leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftBase
- the destination base registerleftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_RegOff_Reg_Reg(RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_Abs_Reg_Reg(Address disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[disp] <<= shiftBy (with bits from right shifted in)
disp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_Reg_Reg_Imm_Quad(RegisterConstants.GPR left, RegisterConstants.GPR right, int shiftBy)
left <<= shiftBy (with bits from right shifted in)
left
- the destination registerright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_RegInd_Reg_Imm_Quad(RegisterConstants.GPR left, RegisterConstants.GPR right, int shiftBy)
[left] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_RegDisp_Reg_Imm_Quad(RegisterConstants.GPR left, Offset disp, RegisterConstants.GPR right, int shiftBy)
[left + disp] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerdisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_RegIdx_Reg_Imm_Quad(RegisterConstants.GPR leftBase, RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, int shiftBy)
[leftBase + leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftBase
- the destination base registerleftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_RegOff_Reg_Imm_Quad(RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, int shiftBy)
[leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_Abs_Reg_Imm_Quad(Address disp, RegisterConstants.GPR right, int shiftBy)
[disp] <<= shiftBy (with bits from right shifted in)
disp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- the amount to shift bypublic final void emitSHRD_Reg_Reg_Reg_Quad(RegisterConstants.GPR left, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
left <<= shiftBy (with bits from right shifted in)
left
- the destination registerright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_RegInd_Reg_Reg_Quad(RegisterConstants.GPR left, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[left] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_RegDisp_Reg_Reg_Quad(RegisterConstants.GPR left, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[left + disp] <<= shiftBy (with bits from right shifted in)
left
- the destination base registerdisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_RegIdx_Reg_Reg_Quad(RegisterConstants.GPR leftBase, RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[leftBase + leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftBase
- the destination base registerleftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_RegOff_Reg_Reg_Quad(RegisterConstants.GPR leftIndex, short scale, Offset disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[leftIndex<<scale + disp] <<= shiftBy (with bits from right shifted in)
leftIndex
- the destination index registerscale
- the destination scaledisp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitSHRD_Abs_Reg_Reg_Quad(Address disp, RegisterConstants.GPR right, RegisterConstants.GPR shiftBy)
[disp] <<= shiftBy (with bits from right shifted in)
disp
- the destination displacementright
- the register containing bits that are shifted inshiftBy
- must be ECXpublic final void emitPOP_Reg(RegisterConstants.GPR reg)
pop dstReg, SP -= 4
reg
- the destination registerpublic final void emitPOP_RegDisp(RegisterConstants.GPR base, Offset disp)
pop [base + disp], SP -= 4
base
- the base registerdisp
- the displacementpublic final void emitPOP_RegInd(RegisterConstants.GPR base)
pop [base], SP -= 4
base
- the base registerpublic final void emitPOP_RegIdx(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
pop [base + index<<scale + disp], SP -= 4
base
- the base registerindex
- the index registerscale
- the scaledisp
- the displacementpublic final void emitPOP_RegOff(RegisterConstants.GPR index, short scale, Offset disp)
pop [index<<scale + disp], SP -= 4
index
- the index registerscale
- the scaledisp
- the displacementpublic final void emitPOP_Abs(Address disp)
pop [disp], SP -= 4
disp
- the displacementpublic final void emitPUSH_Reg(RegisterConstants.GPR reg)
push dstReg, SP += 4
reg
- the destination registerpublic final void emitPUSH_RegDisp(RegisterConstants.GPR base, Offset disp)
push [base + disp], SP += 4
base
- the base registerdisp
- the displacementpublic final void emitPUSH_RegInd(RegisterConstants.GPR base)
push [base], SP += 4
base
- the base registerpublic final void emitPUSH_RegIdx(RegisterConstants.GPR base, RegisterConstants.GPR index, short scale, Offset disp)
push [base + index<<scale + disp], SP += 4
base
- the base registerindex
- the index registerscale
- the scaledisp
- the displacementpublic final void emitPUSH_RegOff(RegisterConstants.GPR index, short scale, Offset disp)
push [index<<scale + disp], SP += 4
index
- the index registerscale
- the scaledisp
- the displacementpublic final void emitPUSH_Abs(Address disp)
push [disp], SP += 4
disp
- the displacementpublic final void emitPUSH_Imm(int imm)
push imm, SP += 4
imm
- the immediate valuepublic final void emitADDSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitADDSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitADDSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitADDSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitADDSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitADDSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitSUBSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitSUBSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitSUBSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitSUBSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitSUBSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitSUBSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMULSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMULSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMULSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMULSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMULSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMULSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitDIVSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitDIVSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitDIVSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitDIVSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitDIVSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitDIVSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMOVSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVSS_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.XMM srcReg)
[dstBase] <<= (quad) srcReg
dstBase
- the destination base registersrcReg
- the source registerpublic final void emitMOVSS_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstReg<<dstScale + dstDisp] <<= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVSS_Abs_Reg(Address dstDisp, RegisterConstants.XMM srcReg)
[dstDisp] <<= (quad) srcReg
dstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVSS_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVSS_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVLPS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVLPS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVLPS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVLPS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMOVLPS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVLPS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVLPS_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.XMM srcReg)
[dstBase] <<= (quad) srcReg
dstBase
- the destination base registersrcReg
- the source registerpublic final void emitMOVLPS_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstReg<<dstScale + dstDisp] <<= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVLPS_Abs_Reg(Address dstDisp, RegisterConstants.XMM srcReg)
[dstDisp] <<= (quad) srcReg
dstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVLPS_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVLPS_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVAPS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVAPS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVAPS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVAPS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMOVAPS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVAPS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVAPS_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.XMM srcReg)
[dstBase] <<= (quad) srcReg
dstBase
- the destination base registersrcReg
- the source registerpublic final void emitMOVAPS_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstReg<<dstScale + dstDisp] <<= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVAPS_Abs_Reg(Address dstDisp, RegisterConstants.XMM srcReg)
[dstDisp] <<= (quad) srcReg
dstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVAPS_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVAPS_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSQRTSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitSQRTSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitSQRTSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitSQRTSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitSQRTSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitSQRTSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTSS2SD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTSS2SD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTSS2SD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSS2SD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTSS2SD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSS2SD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTSI2SS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTSI2SS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTSI2SS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSI2SS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTSI2SS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSI2SS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTSI2SS_Reg_Reg_Quad(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTSI2SS_Reg_RegDisp_Quad(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTSI2SS_Reg_RegOff_Quad(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSI2SS_Reg_Abs_Quad(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTSI2SS_Reg_RegIdx_Quad(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSI2SS_Reg_RegInd_Quad(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTSS2SI_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTSS2SI_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTSS2SI_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSS2SI_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTSS2SI_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSS2SI_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTSS2SI_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTSS2SI_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTSS2SI_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSS2SI_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTSS2SI_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSS2SI_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTTSS2SI_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTTSS2SI_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTTSS2SI_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTTSS2SI_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTTSS2SI_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTTSS2SI_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTTSS2SI_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTTSS2SI_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTTSS2SI_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTTSS2SI_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTTSS2SI_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTTSS2SI_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitUCOMISS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitUCOMISS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitUCOMISS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitUCOMISS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitUCOMISS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitUCOMISS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPEQSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPEQSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPEQSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPEQSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPEQSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPEQSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPLTSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPLTSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPLTSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPLTSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPLTSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPLTSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPLESS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPLESS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPLESS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPLESS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPLESS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPLESS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPUNORDSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPUNORDSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPUNORDSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPUNORDSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPUNORDSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPUNORDSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPNESS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPNESS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPNESS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNESS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPNESS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNESS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPNLTSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPNLTSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPNLTSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNLTSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPNLTSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNLTSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPNLESS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPNLESS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPNLESS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNLESS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPNLESS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNLESS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPORDSS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPORDSS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPORDSS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPORDSS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPORDSS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPORDSS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVD_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.MM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVD_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.MM srcReg)
[dstBase] <<= (quad) srcReg
dstBase
- the destination base registersrcReg
- the source registerpublic final void emitMOVD_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.MM srcReg)
[dstReg<<dstScale + dstDisp] <<= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVD_Abs_Reg(Address dstDisp, RegisterConstants.MM srcReg)
[dstDisp] <<= (quad) srcReg
dstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVD_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.MM srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVD_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.MM srcReg)
[dstBase + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVD_Reg_Reg(RegisterConstants.MM dstReg, RegisterConstants.GPR srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVD_Reg_RegDisp(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVD_Reg_RegOff(RegisterConstants.MM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVD_Reg_Abs(RegisterConstants.MM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMOVD_Reg_RegIdx(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVD_Reg_RegInd(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVD_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVD_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.XMM srcReg)
[dstBase] <<= (quad) srcReg
dstBase
- the destination base registersrcReg
- the source registerpublic final void emitMOVD_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstReg<<dstScale + dstDisp] <<= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVD_Abs_Reg(Address dstDisp, RegisterConstants.XMM srcReg)
[dstDisp] <<= (quad) srcReg
dstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVD_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVD_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMOVD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVQ_Reg_Reg(RegisterConstants.MM dstReg, RegisterConstants.MM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVQ_Reg_RegDisp(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVQ_Reg_RegOff(RegisterConstants.MM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVQ_Reg_Abs(RegisterConstants.MM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMOVQ_Reg_RegIdx(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVQ_Reg_RegInd(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVQ_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.MM srcReg)
[dstBase] <<= (quad) srcReg
dstBase
- the destination base registersrcReg
- the source registerpublic final void emitMOVQ_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.MM srcReg)
[dstReg<<dstScale + dstDisp] <<= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVQ_Abs_Reg(Address dstDisp, RegisterConstants.MM srcReg)
[dstDisp] <<= (quad) srcReg
dstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVQ_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.MM srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVQ_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.MM srcReg)
[dstBase + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVQ_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVQ_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVQ_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVQ_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMOVQ_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVQ_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVQ_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.XMM srcReg)
[dstBase] <<= (quad) srcReg
dstBase
- the destination base registersrcReg
- the source registerpublic final void emitMOVQ_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstReg<<dstScale + dstDisp] <<= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVQ_Abs_Reg(Address dstDisp, RegisterConstants.XMM srcReg)
[dstDisp] <<= (quad) srcReg
dstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVQ_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVQ_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitADDSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitADDSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitADDSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitADDSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitADDSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitADDSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitSUBSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitSUBSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitSUBSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitSUBSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitSUBSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitSUBSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMULSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMULSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMULSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMULSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMULSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMULSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitDIVSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitDIVSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitDIVSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitDIVSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitDIVSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitDIVSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMOVSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVSD_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.XMM srcReg)
[dstBase] <<= (quad) srcReg
dstBase
- the destination base registersrcReg
- the source registerpublic final void emitMOVSD_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstReg<<dstScale + dstDisp] <<= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVSD_Abs_Reg(Address dstDisp, RegisterConstants.XMM srcReg)
[dstDisp] <<= (quad) srcReg
dstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVSD_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVSD_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVLPD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVLPD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVLPD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVLPD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMOVLPD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVLPD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVLPD_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.XMM srcReg)
[dstBase] <<= (quad) srcReg
dstBase
- the destination base registersrcReg
- the source registerpublic final void emitMOVLPD_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstReg<<dstScale + dstDisp] <<= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVLPD_Abs_Reg(Address dstDisp, RegisterConstants.XMM srcReg)
[dstDisp] <<= (quad) srcReg
dstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVLPD_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVLPD_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVAPD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitMOVAPD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitMOVAPD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVAPD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitMOVAPD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitMOVAPD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitMOVAPD_RegInd_Reg(RegisterConstants.GPR dstBase, RegisterConstants.XMM srcReg)
[dstBase] <<= (quad) srcReg
dstBase
- the destination base registersrcReg
- the source registerpublic final void emitMOVAPD_RegOff_Reg(RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstReg<<dstScale + dstDisp] <<= (quad) srcReg
dstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVAPD_Abs_Reg(Address dstDisp, RegisterConstants.XMM srcReg)
[dstDisp] <<= (quad) srcReg
dstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVAPD_RegIdx_Reg(RegisterConstants.GPR dstBase, RegisterConstants.GPR dstIndex, short dstScale, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstIndex<<dstScale + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstIndex
- the destination index registerdstScale
- the destination shift amountdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitMOVAPD_RegDisp_Reg(RegisterConstants.GPR dstBase, Offset dstDisp, RegisterConstants.XMM srcReg)
[dstBase + dstDisp] <<= (quad) srcReg
dstBase
- the destination base registerdstDisp
- the destination displacementsrcReg
- the source registerpublic final void emitSQRTSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitSQRTSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitSQRTSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitSQRTSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitSQRTSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitSQRTSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTSI2SD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTSI2SD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTSI2SD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSI2SD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTSI2SD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSI2SD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTSD2SS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTSD2SS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTSD2SS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSD2SS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTSD2SS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSD2SS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTSD2SI_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTSD2SI_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTSD2SI_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSD2SI_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTSD2SI_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSD2SI_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTTSD2SI_Reg_Reg(RegisterConstants.GPR dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTTSD2SI_Reg_RegDisp(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTTSD2SI_Reg_RegOff(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTTSD2SI_Reg_Abs(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTTSD2SI_Reg_RegIdx(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTTSD2SI_Reg_RegInd(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTSI2SDQ_Reg_Reg_Quad(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTSI2SDQ_Reg_RegDisp_Quad(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTSI2SDQ_Reg_RegOff_Quad(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSI2SDQ_Reg_Abs_Quad(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTSI2SDQ_Reg_RegIdx_Quad(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSI2SDQ_Reg_RegInd_Quad(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTSD2SIQ_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTSD2SIQ_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTSD2SIQ_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSD2SIQ_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTSD2SIQ_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTSD2SIQ_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCVTTSD2SIQ_Reg_Reg_Quad(RegisterConstants.GPR dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCVTTSD2SIQ_Reg_RegDisp_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCVTTSD2SIQ_Reg_RegOff_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTTSD2SIQ_Reg_Abs_Quad(RegisterConstants.GPR dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCVTTSD2SIQ_Reg_RegIdx_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCVTTSD2SIQ_Reg_RegInd_Quad(RegisterConstants.GPR dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitUCOMISD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitUCOMISD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitUCOMISD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitUCOMISD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitUCOMISD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitUCOMISD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPEQSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPEQSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPEQSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPEQSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPEQSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPEQSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPLTSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPLTSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPLTSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPLTSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPLTSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPLTSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPLESD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPLESD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPLESD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPLESD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPLESD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPLESD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPUNORDSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPUNORDSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPUNORDSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPUNORDSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPUNORDSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPUNORDSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPNESD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPNESD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPNESD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNESD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPNESD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNESD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPNLTSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPNLTSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPNLTSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNLTSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPNLTSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNLTSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPNLESD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPNLESD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPNLESD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNLESD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPNLESD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPNLESD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitCMPORDSD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitCMPORDSD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitCMPORDSD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPORDSD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitCMPORDSD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitCMPORDSD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitPSLLQ_Reg_Reg(RegisterConstants.MM dstReg, RegisterConstants.MM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitPSLLQ_Reg_RegDisp(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitPSLLQ_Reg_RegOff(RegisterConstants.MM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitPSLLQ_Reg_Abs(RegisterConstants.MM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitPSLLQ_Reg_RegIdx(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitPSLLQ_Reg_RegInd(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitPSRLQ_Reg_Reg(RegisterConstants.MM dstReg, RegisterConstants.MM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitPSRLQ_Reg_RegDisp(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitPSRLQ_Reg_RegOff(RegisterConstants.MM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitPSRLQ_Reg_Abs(RegisterConstants.MM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitPSRLQ_Reg_RegIdx(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitPSRLQ_Reg_RegInd(RegisterConstants.MM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitPSLLQ_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitPSLLQ_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitPSLLQ_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitPSLLQ_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitPSLLQ_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitPSLLQ_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitPSRLQ_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitPSRLQ_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitPSRLQ_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitPSRLQ_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitPSRLQ_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitPSRLQ_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitANDPS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitANDPS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitANDPS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitANDPS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitANDPS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitANDPS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitANDPD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitANDPD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitANDPD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitANDPD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitANDPD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitANDPD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitANDNPS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitANDNPS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitANDNPS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitANDNPS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitANDNPS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitANDNPS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitANDNPD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitANDNPD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitANDNPD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitANDNPD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitANDNPD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitANDNPD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitORPS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitORPS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitORPS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitORPS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitORPS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitORPS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitORPD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitORPD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitORPD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitORPD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitORPD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitORPD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitXORPS_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitXORPS_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitXORPS_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitXORPS_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitXORPS_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitXORPS_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitXORPD_Reg_Reg(RegisterConstants.XMM dstReg, RegisterConstants.XMM srcReg)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcReg
- source registerpublic final void emitXORPD_Reg_RegDisp(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg <<= (quad) [srcBase + srcDisp]
dstReg
- destination registersrcBase
- the source base registersrcDisp
- the source displacementpublic final void emitXORPD_Reg_RegOff(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitXORPD_Reg_Abs(RegisterConstants.XMM dstReg, Address srcDisp)
dstReg <<= (quad) [srcDisp]
dstReg
- destination registersrcDisp
- the source displacementpublic final void emitXORPD_Reg_RegIdx(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg <<= (quad) srcReg
dstReg
- destination registersrcBase
- the source base registersrcIndex
- the source index registersrcScale
- the source scalesrcDisp
- the source displacementpublic final void emitXORPD_Reg_RegInd(RegisterConstants.XMM dstReg, RegisterConstants.GPR srcBase)
dstReg <<= (quad) [srcBase]
dstReg
- destination registersrcBase
- the source base registerpublic final void emitFADD_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg += () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFADD_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg += () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFADD_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFADD_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFADD_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg += () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFADD_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg += (quad) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFADD_Reg_RegInd_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg += (quad) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFADD_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFADD_Reg_RegOff_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFADD_Reg_Abs_Quad(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg += (quad) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFIADD_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg += () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFIADD_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg += () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFIADD_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIADD_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIADD_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg += () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFIADD_Reg_RegDisp_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg += (word) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFIADD_Reg_RegInd_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg += (word) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFIADD_Reg_RegIdx_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIADD_Reg_RegOff_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg += (word) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIADD_Reg_Abs_Word(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg += (word) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFADD_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
dstReg += srcReg
dstReg
- destination register, this or srcReg must be FP0srcReg
- source register, this or dstReg must be FP0public final void emitFADDP_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
srcReg += ST(0); pop stack
dstReg
- destination registersrcReg
- source registerpublic final void emitFDIV_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg /= () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFDIV_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg /= () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFDIV_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFDIV_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFDIV_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg /= () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFDIV_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg /= (quad) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFDIV_Reg_RegInd_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg /= (quad) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFDIV_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFDIV_Reg_RegOff_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFDIV_Reg_Abs_Quad(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg /= (quad) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFIDIV_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg /= () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFIDIV_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg /= () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFIDIV_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIDIV_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIDIV_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg /= () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFIDIV_Reg_RegDisp_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg /= (word) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFIDIV_Reg_RegInd_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg /= (word) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFIDIV_Reg_RegIdx_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIDIV_Reg_RegOff_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIDIV_Reg_Abs_Word(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg /= (word) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFDIV_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
dstReg /= srcReg
dstReg
- destination register, this or srcReg must be FP0srcReg
- source register, this or dstReg must be FP0public final void emitFDIVP_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
srcReg /= ST(0); pop stack
dstReg
- destination registersrcReg
- source registerpublic final void emitFDIVR_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg /= () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFDIVR_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg /= () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFDIVR_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFDIVR_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFDIVR_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg /= () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFDIVR_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg /= (quad) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFDIVR_Reg_RegInd_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg /= (quad) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFDIVR_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFDIVR_Reg_RegOff_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFDIVR_Reg_Abs_Quad(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg /= (quad) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFIDIVR_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg /= () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFIDIVR_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg /= () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFIDIVR_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIDIVR_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIDIVR_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg /= () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFIDIVR_Reg_RegDisp_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg /= (word) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFIDIVR_Reg_RegInd_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg /= (word) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFIDIVR_Reg_RegIdx_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIDIVR_Reg_RegOff_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg /= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIDIVR_Reg_Abs_Word(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg /= (word) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFDIVR_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
dstReg /= srcReg
dstReg
- destination register, this or srcReg must be FP0srcReg
- source register, this or dstReg must be FP0public final void emitFDIVRP_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
srcReg /= ST(0); pop stack
dstReg
- destination registersrcReg
- source registerpublic final void emitFMUL_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg x= () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFMUL_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg x= () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFMUL_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg x= () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFMUL_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg x= () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFMUL_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg x= () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFMUL_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg x= (quad) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFMUL_Reg_RegInd_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg x= (quad) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFMUL_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg x= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFMUL_Reg_RegOff_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg x= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFMUL_Reg_Abs_Quad(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg x= (quad) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFIMUL_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg x= () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFIMUL_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg x= () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFIMUL_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg x= () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIMUL_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg x= () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIMUL_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg x= () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFIMUL_Reg_RegDisp_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg x= (word) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFIMUL_Reg_RegInd_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg x= (word) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFIMUL_Reg_RegIdx_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg x= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIMUL_Reg_RegOff_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg x= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFIMUL_Reg_Abs_Word(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg x= (word) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFMUL_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
dstReg x= srcReg
dstReg
- destination register, this or srcReg must be FP0srcReg
- source register, this or dstReg must be FP0public final void emitFMULP_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
srcReg x= ST(0); pop stack
dstReg
- destination registersrcReg
- source registerpublic final void emitFSUB_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFSUB_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFSUB_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFSUB_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFSUB_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg -= () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFSUB_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= (quad) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFSUB_Reg_RegInd_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= (quad) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFSUB_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFSUB_Reg_RegOff_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFSUB_Reg_Abs_Quad(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg -= (quad) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFISUB_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFISUB_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFISUB_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFISUB_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFISUB_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg -= () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFISUB_Reg_RegDisp_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= (word) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFISUB_Reg_RegInd_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= (word) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFISUB_Reg_RegIdx_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFISUB_Reg_RegOff_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFISUB_Reg_Abs_Word(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg -= (word) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFSUB_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
dstReg -= srcReg
dstReg
- destination register, this or srcReg must be FP0srcReg
- source register, this or dstReg must be FP0public final void emitFSUBP_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
srcReg -= ST(0); pop stack
dstReg
- destination registersrcReg
- source registerpublic final void emitFSUBR_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFSUBR_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFSUBR_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFSUBR_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFSUBR_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg -= () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFSUBR_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= (quad) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFSUBR_Reg_RegInd_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= (quad) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFSUBR_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (quad) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFSUBR_Reg_RegOff_Quad(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (quad) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFSUBR_Reg_Abs_Quad(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg -= (quad) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFISUBR_Reg_RegDisp(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= () [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFISUBR_Reg_RegInd(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= () [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFISUBR_Reg_RegIdx(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= () [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFISUBR_Reg_RegOff(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= () [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFISUBR_Reg_Abs(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg -= () [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFISUBR_Reg_RegDisp_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, Offset srcDisp)
dstReg -= (word) [srcBase + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcDisp
- source displacementpublic final void emitFISUBR_Reg_RegInd_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase)
dstReg -= (word) [srcBase]
dstReg
- destination register, must be FP0srcBase
- source base registerpublic final void emitFISUBR_Reg_RegIdx_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcBase, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (word) [srcBase + srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcBase
- source base registersrcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFISUBR_Reg_RegOff_Word(RegisterConstants.FPR dstReg, RegisterConstants.GPR srcIndex, short srcScale, Offset srcDisp)
dstReg -= (word) [srcIndex<<srcScale + srcDisp]
dstReg
- destination register, must be FP0srcIndex
- source index registersrcScale
- source scalesrcDisp
- source displacementpublic final void emitFISUBR_Reg_Abs_Word(RegisterConstants.FPR dstReg, Address srcDisp)
dstReg -= (word) [srcDisp]
dstReg
- destination register, must be FP0srcDisp
- source displacementpublic final void emitFSUBR_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
dstReg -= srcReg
dstReg
- destination register, this or srcReg must be FP0srcReg
- source register, this or dstReg must be FP0public final void emitFSUBRP_Reg_Reg(RegisterConstants.FPR dstReg, RegisterConstants.FPR srcReg)
srcReg -= ST(0); pop stack
dstReg
- destination registersrcReg
- source registerpublic final void emitFLD_Reg_RegDisp(RegisterConstants.FPR dummy, RegisterConstants.GPR reg, Offset disp)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFLD_Reg_RegInd(RegisterConstants.FPR dummy, RegisterConstants.GPR reg)
reg
- registerdummy
- must always be FP0
public final void emitFLD_Reg_RegIdx(RegisterConstants.FPR dummy, RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFLD_Reg_RegOff(RegisterConstants.FPR dummy, RegisterConstants.GPR idxReg, short scale, Offset disp)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFLD_Reg_Abs(RegisterConstants.FPR dummy, Address disp)
disp
- displacemnetdummy
- must always be FP0
public final void emitFLD_Reg_RegDisp_Quad(RegisterConstants.FPR dummy, RegisterConstants.GPR reg, Offset disp)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFLD_Reg_RegInd_Quad(RegisterConstants.FPR dummy, RegisterConstants.GPR reg)
reg
- registerdummy
- must always be FP0
public final void emitFLD_Reg_RegIdx_Quad(RegisterConstants.FPR dummy, RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFLD_Reg_RegOff_Quad(RegisterConstants.FPR dummy, RegisterConstants.GPR idxReg, short scale, Offset disp)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFLD_Reg_Abs_Quad(RegisterConstants.FPR dummy, Address disp)
disp
- displacemnetdummy
- must always be FP0
public final void emitFILD_Reg_RegDisp_Word(RegisterConstants.FPR dummy, RegisterConstants.GPR reg, Offset disp)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFILD_Reg_RegInd_Word(RegisterConstants.FPR dummy, RegisterConstants.GPR reg)
reg
- registerdummy
- must always be FP0
public final void emitFILD_Reg_RegIdx_Word(RegisterConstants.FPR dummy, RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFILD_Reg_RegOff_Word(RegisterConstants.FPR dummy, RegisterConstants.GPR idxReg, short scale, Offset disp)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFILD_Reg_Abs_Word(RegisterConstants.FPR dummy, Address disp)
disp
- displacemnetdummy
- must always be FP0
public final void emitFILD_Reg_RegDisp(RegisterConstants.FPR dummy, RegisterConstants.GPR reg, Offset disp)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFILD_Reg_RegInd(RegisterConstants.FPR dummy, RegisterConstants.GPR reg)
reg
- registerdummy
- must always be FP0
public final void emitFILD_Reg_RegIdx(RegisterConstants.FPR dummy, RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFILD_Reg_RegOff(RegisterConstants.FPR dummy, RegisterConstants.GPR idxReg, short scale, Offset disp)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFILD_Reg_Abs(RegisterConstants.FPR dummy, Address disp)
disp
- displacemnetdummy
- must always be FP0
public final void emitFILD_Reg_RegDisp_Quad(RegisterConstants.FPR dummy, RegisterConstants.GPR reg, Offset disp)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFILD_Reg_RegInd_Quad(RegisterConstants.FPR dummy, RegisterConstants.GPR reg)
reg
- registerdummy
- must always be FP0
public final void emitFILD_Reg_RegIdx_Quad(RegisterConstants.FPR dummy, RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFILD_Reg_RegOff_Quad(RegisterConstants.FPR dummy, RegisterConstants.GPR idxReg, short scale, Offset disp)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFILD_Reg_Abs_Quad(RegisterConstants.FPR dummy, Address disp)
disp
- displacemnetdummy
- must always be FP0
public final void emitFIST_RegDisp_Reg_Word(RegisterConstants.GPR reg, Offset disp, RegisterConstants.FPR dummy)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFIST_RegInd_Reg_Word(RegisterConstants.GPR reg, RegisterConstants.FPR dummy)
reg
- registerdummy
- must always be FP0
public final void emitFIST_RegIdx_Reg_Word(RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFIST_RegOff_Reg_Word(RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFIST_Abs_Reg_Word(Address disp, RegisterConstants.FPR dummy)
disp
- displacemnetdummy
- must always be FP0
public final void emitFIST_RegDisp_Reg(RegisterConstants.GPR reg, Offset disp, RegisterConstants.FPR dummy)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFIST_RegInd_Reg(RegisterConstants.GPR reg, RegisterConstants.FPR dummy)
reg
- registerdummy
- must always be FP0
public final void emitFIST_RegIdx_Reg(RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFIST_RegOff_Reg(RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFIST_Abs_Reg(Address disp, RegisterConstants.FPR dummy)
disp
- displacemnetdummy
- must always be FP0
public final void emitFISTP_RegDisp_Reg_Word(RegisterConstants.GPR reg, Offset disp, RegisterConstants.FPR dummy)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFISTP_RegInd_Reg_Word(RegisterConstants.GPR reg, RegisterConstants.FPR dummy)
reg
- registerdummy
- must always be FP0
public final void emitFISTP_RegIdx_Reg_Word(RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFISTP_RegOff_Reg_Word(RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFISTP_Abs_Reg_Word(Address disp, RegisterConstants.FPR dummy)
disp
- displacemnetdummy
- must always be FP0
public final void emitFISTP_RegDisp_Reg(RegisterConstants.GPR reg, Offset disp, RegisterConstants.FPR dummy)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFISTP_RegInd_Reg(RegisterConstants.GPR reg, RegisterConstants.FPR dummy)
reg
- registerdummy
- must always be FP0
public final void emitFISTP_RegIdx_Reg(RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFISTP_RegOff_Reg(RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFISTP_Abs_Reg(Address disp, RegisterConstants.FPR dummy)
disp
- displacemnetdummy
- must always be FP0
public final void emitFISTP_RegDisp_Reg_Quad(RegisterConstants.GPR reg, Offset disp, RegisterConstants.FPR dummy)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFISTP_RegInd_Reg_Quad(RegisterConstants.GPR reg, RegisterConstants.FPR dummy)
reg
- registerdummy
- must always be FP0
public final void emitFISTP_RegIdx_Reg_Quad(RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFISTP_RegOff_Reg_Quad(RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFISTP_Abs_Reg_Quad(Address disp, RegisterConstants.FPR dummy)
disp
- displacemnetdummy
- must always be FP0
public final void emitFST_RegDisp_Reg(RegisterConstants.GPR reg, Offset disp, RegisterConstants.FPR dummy)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFST_RegInd_Reg(RegisterConstants.GPR reg, RegisterConstants.FPR dummy)
reg
- registerdummy
- must always be FP0
public final void emitFST_RegIdx_Reg(RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFST_RegOff_Reg(RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFST_Abs_Reg(Address disp, RegisterConstants.FPR dummy)
disp
- displacemnetdummy
- must always be FP0
public final void emitFST_RegDisp_Reg_Quad(RegisterConstants.GPR reg, Offset disp, RegisterConstants.FPR dummy)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFST_RegInd_Reg_Quad(RegisterConstants.GPR reg, RegisterConstants.FPR dummy)
reg
- registerdummy
- must always be FP0
public final void emitFST_RegIdx_Reg_Quad(RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFST_RegOff_Reg_Quad(RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFST_Abs_Reg_Quad(Address disp, RegisterConstants.FPR dummy)
disp
- displacemnetdummy
- must always be FP0
public final void emitFSTP_RegDisp_Reg(RegisterConstants.GPR reg, Offset disp, RegisterConstants.FPR dummy)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFSTP_RegInd_Reg(RegisterConstants.GPR reg, RegisterConstants.FPR dummy)
reg
- registerdummy
- must always be FP0
public final void emitFSTP_RegIdx_Reg(RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFSTP_RegOff_Reg(RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFSTP_Abs_Reg(Address disp, RegisterConstants.FPR dummy)
disp
- displacemnetdummy
- must always be FP0
public final void emitFSTP_RegDisp_Reg_Quad(RegisterConstants.GPR reg, Offset disp, RegisterConstants.FPR dummy)
reg
- registerdisp
- displacementdummy
- must always be FP0
public final void emitFSTP_RegInd_Reg_Quad(RegisterConstants.GPR reg, RegisterConstants.FPR dummy)
reg
- registerdummy
- must always be FP0
public final void emitFSTP_RegIdx_Reg_Quad(RegisterConstants.GPR baseReg, RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
baseReg
- base registeridxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFSTP_RegOff_Reg_Quad(RegisterConstants.GPR idxReg, short scale, Offset disp, RegisterConstants.FPR dummy)
idxReg
- index registerscale
- scale for index registerdisp
- displacemnetdummy
- must always be FP0
public final void emitFSTP_Abs_Reg_Quad(Address disp, RegisterConstants.FPR dummy)
disp
- displacemnetdummy
- must always be FP0
public final void emitFCOMI_Reg_Reg(RegisterConstants.FPR reg1, RegisterConstants.FPR reg2)
reg1
- register for comparisonreg2
- register for comparisonpublic final void emitFCOMIP_Reg_Reg(RegisterConstants.FPR reg1, RegisterConstants.FPR reg2)
reg1
- register for comparisonreg2
- register for comparisonpublic final void emitFUCOMI_Reg_Reg(RegisterConstants.FPR reg1, RegisterConstants.FPR reg2)
reg1
- register for comparisonreg2
- register for comparisonpublic final void emitFUCOMIP_Reg_Reg(RegisterConstants.FPR reg1, RegisterConstants.FPR reg2)
reg1
- register for comparisonreg2
- register for comparisonpublic final void emitFNSAVE_RegDisp(RegisterConstants.GPR baseReg, Offset disp)
baseReg
- destination base registerdisp
- destination displacementpublic final void emitFNSAVE_RegInd(RegisterConstants.GPR baseReg)
baseReg
- destination base registerpublic final void emitFNSAVE_RegIdx(RegisterConstants.GPR baseReg, RegisterConstants.GPR indexReg, short scale, Offset disp)
baseReg
- destination base registerindexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFNSAVE_RegOff(RegisterConstants.GPR indexReg, short scale, Offset disp)
indexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFNSAVE_Abs(Address disp)
disp
- address to store topublic final void emitFSAVE_RegDisp(RegisterConstants.GPR baseReg, Offset disp)
baseReg
- destination base registerdisp
- destination displacementpublic final void emitFSAVE_RegInd(RegisterConstants.GPR baseReg)
baseReg
- destination base registerpublic final void emitFSAVE_RegIdx(RegisterConstants.GPR baseReg, RegisterConstants.GPR indexReg, short scale, Offset disp)
baseReg
- destination base registerindexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFSAVE_RegOff(RegisterConstants.GPR indexReg, short scale, Offset disp)
indexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFSAVE_Abs(Address disp)
disp
- address to store topublic final void emitFRSTOR_RegDisp(RegisterConstants.GPR baseReg, Offset disp)
baseReg
- destination base registerdisp
- destination displacementpublic final void emitFRSTOR_RegInd(RegisterConstants.GPR baseReg)
baseReg
- destination base registerpublic final void emitFRSTOR_RegIdx(RegisterConstants.GPR baseReg, RegisterConstants.GPR indexReg, short scale, Offset disp)
baseReg
- destination base registerindexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFRSTOR_RegOff(RegisterConstants.GPR indexReg, short scale, Offset disp)
indexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFRSTOR_Abs(Address disp)
disp
- address to store topublic final void emitFLDCW_RegDisp(RegisterConstants.GPR baseReg, Offset disp)
baseReg
- destination base registerdisp
- destination displacementpublic final void emitFLDCW_RegInd(RegisterConstants.GPR baseReg)
baseReg
- destination base registerpublic final void emitFLDCW_RegIdx(RegisterConstants.GPR baseReg, RegisterConstants.GPR indexReg, short scale, Offset disp)
baseReg
- destination base registerindexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFLDCW_RegOff(RegisterConstants.GPR indexReg, short scale, Offset disp)
indexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFLDCW_Abs(Address disp)
disp
- address to store topublic final void emitFSTCW_RegDisp(RegisterConstants.GPR baseReg, Offset disp)
baseReg
- destination base registerdisp
- destination displacementpublic final void emitFSTCW_RegInd(RegisterConstants.GPR baseReg)
baseReg
- destination base registerpublic final void emitFSTCW_RegIdx(RegisterConstants.GPR baseReg, RegisterConstants.GPR indexReg, short scale, Offset disp)
baseReg
- destination base registerindexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFSTCW_RegOff(RegisterConstants.GPR indexReg, short scale, Offset disp)
indexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFSTCW_Abs(Address disp)
disp
- address to store topublic final void emitFNSTCW_RegDisp(RegisterConstants.GPR baseReg, Offset disp)
baseReg
- destination base registerdisp
- destination displacementpublic final void emitFNSTCW_RegInd(RegisterConstants.GPR baseReg)
baseReg
- destination base registerpublic final void emitFNSTCW_RegIdx(RegisterConstants.GPR baseReg, RegisterConstants.GPR indexReg, short scale, Offset disp)
baseReg
- destination base registerindexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFNSTCW_RegOff(RegisterConstants.GPR indexReg, short scale, Offset disp)
indexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFNSTCW_Abs(Address disp)
disp
- address to store topublic final void emitFSTSW_Reg(RegisterConstants.GPR dstReg)
dstReg
- destination registerpublic final void emitFSTSW_RegDisp(RegisterConstants.GPR baseReg, Offset disp)
baseReg
- destination base registerdisp
- destination displacementpublic final void emitFSTSW_RegInd(RegisterConstants.GPR baseReg)
baseReg
- destination base registerpublic final void emitFSTSW_RegIdx(RegisterConstants.GPR baseReg, RegisterConstants.GPR indexReg, short scale, Offset disp)
baseReg
- destination base registerindexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFSTSW_RegOff(RegisterConstants.GPR indexReg, short scale, Offset disp)
indexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFSTSW_Abs(Address disp)
disp
- address to store topublic final void emitFNSTSW_Reg(RegisterConstants.GPR dstReg)
dstReg
- destination registerpublic final void emitFNSTSW_RegDisp(RegisterConstants.GPR baseReg, Offset disp)
baseReg
- destination base registerdisp
- destination displacementpublic final void emitFNSTSW_RegInd(RegisterConstants.GPR baseReg)
baseReg
- destination base registerpublic final void emitFNSTSW_RegIdx(RegisterConstants.GPR baseReg, RegisterConstants.GPR indexReg, short scale, Offset disp)
baseReg
- destination base registerindexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFNSTSW_RegOff(RegisterConstants.GPR indexReg, short scale, Offset disp)
indexReg
- destination index registerscale
- destination scaledisp
- destination displacementpublic final void emitFNSTSW_Abs(Address disp)
disp
- address to store topublic final void emitFLD1_Reg(RegisterConstants.FPR dstReg)
dstReg
- must be FP0public final void emitFLDL2T_Reg(RegisterConstants.FPR dstReg)
dstReg
- must be FP0public final void emitFLDL2E_Reg(RegisterConstants.FPR dstReg)
dstReg
- must be FP0public final void emitFLDPI_Reg(RegisterConstants.FPR dstReg)
dstReg
- must be FP0public final void emitFLDLG2_Reg(RegisterConstants.FPR dstReg)
dstReg
- must be FP0public final void emitFLDLN2_Reg(RegisterConstants.FPR dstReg)
dstReg
- must be FP0public final void emitFLDZ_Reg(RegisterConstants.FPR dstReg)
dstReg
- must be FP0