|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jikesrvm.compilers.common.assembler.AbstractAssembler
org.jikesrvm.compilers.common.assembler.ia32.Assembler
public abstract class Assembler
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 enconding operands EAX and an immediate. A shell script (genAssembler.sh in the intel assembler source directory) explots this by specifying a generic way of emtting 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 an ArchitectureSpecificOpt.AssemblerOpt
that is built on top of this one to match
Instructions and
Operators to the emit methods
this assembler provides. The ArchitectureSpecificOpt.AssemblerOpt
is entirely machine-generated, and this
requires that the methods for encoding instructions use a stylized
naming and signiture convention that is designed to make the method
signiture 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:
ArchitectureSpecificOpt.AssemblerOpt,
Lister,
ForwardReference| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.jikesrvm.ia32.RegisterConstants |
|---|
RegisterConstants.FloatingPointMachineRegister, RegisterConstants.FPR, RegisterConstants.GPR, RegisterConstants.MachineRegister, RegisterConstants.MM, RegisterConstants.XMM |
| Field Summary | |
|---|---|
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. |
| Fields inherited from interface org.jikesrvm.ia32.RegisterConstants |
|---|
ALL_FPRS, ALL_GPRS, EAX, EBP, EBX, ECX, EDI, EDX, ESI, ESP, FP0, FP1, FP2, FP3, FP4, FP5, FP6, FP7, INSTRUCTION_WIDTH, LG_INSTRUCTION_WIDTH, MM0, MM1, MM10, MM11, MM12, MM13, MM14, MM15, MM2, MM3, MM4, MM5, MM6, MM7, MM8, MM9, NATIVE_NONVOLATILE_FPRS, NATIVE_NONVOLATILE_GPRS, NATIVE_PARAMETER_FPRS, NATIVE_PARAMETER_GPRS, NATIVE_VOLATILE_FPRS, NATIVE_VOLATILE_GPRS, NONVOLATILE_FPRS, NONVOLATILE_GPRS, NUM_FPRS, NUM_GPRS, NUM_NONVOLATILE_FPRS, NUM_NONVOLATILE_GPRS, NUM_PARAMETER_FPRS, NUM_PARAMETER_GPRS, NUM_RETURN_FPRS, NUM_RETURN_GPRS, NUM_VOLATILE_FPRS, NUM_VOLATILE_GPRS, PARAMETER_FPRS, PARAMETER_GPRS, R0, R1, R10, R11, R12, R13, R14, R15, R2, R3, R4, R5, R6, R7, R8, R9, RETURN_FPRS, RETURN_GPRS, STACK_POINTER, THREAD_REGISTER, VOLATILE_FPRS, VOLATILE_GPRS, XMM0, XMM1, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7, XMM8, XMM9 |
| Fields inherited from interface org.jikesrvm.compilers.common.assembler.ia32.AssemblerConstants |
|---|
BYTE, CONDITION, EQ, GE, GT, LE, LGE, LGT, LLE, LLT, LONG, LT, NE, NO, NS, O, PE, PO, S, SHORT, WORD |
| Constructor Summary | |
|---|---|
protected |
Assembler(int bytecodeSize)
Create an assembler with a given machine code buffer size that will not print the machine code as it generates it. |
protected |
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. |
protected |
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. |
| Method Summary | |
|---|---|
void |
comment(String comment)
Inform the lister of a comment related to the currently generated machine code. |
private void |
emitAbsRegOperands(Address disp,
RegisterConstants.MachineRegister 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(Address dstDisp,
int imm)
Generate a absolute--immediate BT. |
void |
emitBT_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BT. |
void |
emitBT_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BT. |
void |
emitBT_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BT. |
void |
emitBT_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BT. |
void |
emitBT_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register 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(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BT. |
void |
emitBT_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BT. |
void |
emitBT_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BT. |
void |
emitBT_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate 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(Address dstDisp,
int imm)
Generate a absolute--immediate BTC. |
void |
emitBTC_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BTC. |
void |
emitBTC_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BTC. |
void |
emitBTC_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BTC. |
void |
emitBTC_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BTC. |
void |
emitBTC_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register 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(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BTC. |
void |
emitBTC_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BTC. |
void |
emitBTC_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BTC. |
void |
emitBTC_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate 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(Address dstDisp,
int imm)
Generate a absolute--immediate BTR. |
void |
emitBTR_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BTR. |
void |
emitBTR_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BTR. |
void |
emitBTR_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BTR. |
void |
emitBTR_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BTR. |
void |
emitBTR_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register 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(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BTR. |
void |
emitBTR_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BTR. |
void |
emitBTR_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BTR. |
void |
emitBTR_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate 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(Address dstDisp,
int imm)
Generate a absolute--immediate BTS. |
void |
emitBTS_Abs_Reg(Address dstDisp,
RegisterConstants.GPR srcReg)
Generate a absolute--register BTS. |
void |
emitBTS_Reg_Imm(RegisterConstants.GPR dstReg,
int imm)
Generate a register--immediate BTS. |
void |
emitBTS_Reg_Reg(RegisterConstants.GPR dstReg,
RegisterConstants.GPR srcReg)
Generate a register--register BTS. |
void |
emitBTS_RegDisp_Imm(RegisterConstants.GPR dstBase,
Offset dstDisp,
int imm)
Generate a register-displacement--immediate BTS. |
void |
emitBTS_RegDisp_Reg(RegisterConstants.GPR dstBase,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-displacement--register 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(RegisterConstants.GPR dstBase,
RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
RegisterConstants.GPR srcReg)
Generate a register-index--register BTS. |
void |
emitBTS_RegInd_Imm(RegisterConstants.GPR dstBase,
int imm)
Generate a register(indirect)--immediate BTS. |
void |
emitBTS_RegInd_Reg(RegisterConstants.GPR dstBase,
RegisterConstants.GPR srcReg)
Generate a register(indirect)--register BTS. |
void |
emitBTS_RegOff_Imm(RegisterConstants.GPR dstIndex,
short dstScale,
Offset dstDisp,
int imm)
Generate a register-offset--immediate 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 disp2)
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 src,
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 src)
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_RegDisp(RegisterConstants.GPR base,
Offset disp)
Compare and exchange 8 bytes cmpxchg8b [dst + disp] |
void |
emitCMPXCHG8B_RegIdx(RegisterConstants.GPR base2,
RegisterConstants.GPR index2,
short scale2,
Offset disp2)
Compare and exchange 8 bytes cmpxchg8b [base + index2< |
void |
emitCMPXCHG8B_RegInd(RegisterConstants.GPR base)
Compare and exchange 8 bytes cmpxchg8b [dst] |
void |
emitCMPXCHG8B_RegOff(RegisterConstants.GPR index2,
short scale2,
Offset disp2)
Compare and exchange 8 bytes cmpxchg8b [index2< |
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,
O
|