org.jikesrvm.compilers.common.assembler.ia32
Class Assembler

java.lang.Object
  extended by org.jikesrvm.compilers.common.assembler.AbstractAssembler
      extended by org.jikesrvm.compilers.common.assembler.ia32.Assembler
All Implemented Interfaces:
AssemblerConstants, RegisterConstants
Direct Known Subclasses:
ArchitectureSpecific.Assembler

public abstract class Assembler
extends AbstractAssembler
implements RegisterConstants, AssemblerConstants

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:

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:
opcode is the opcode of the instruction (e.g. ADC, MOV, etc)
operand code represents the type of the nth operand:
"Imm" immediate operands
"Reg" register operands
"RegInd" register indirect operands
"RegDisp" register displacement
"RegOff" shifted index + displacement
"RegIdx" register base + shifted index + displacement
"Cond" condition codes
size indicates non-word-sized operations
"Byte" bytes
"Word" Intel "words" (i.e. 16 bites)
"Quad" quad words (i.e. double-precision floating point)
operand arguments are the needed components of the operands, in order
"Imm"
  • immediate value (int)
"Reg"
  • register number (byte)
"RegInd"
  • register number (byte)
"RegDisp"
  • register number (byte)
  • displacement (int)
"RegOff"
  • index register (byte)
  • scale (short)
  • displacement (int)
"RegIdx"
  • base register (byte)
  • index register (byte)
  • scale (short)
  • displacement (int)
"Cond"
  • condition code mask (byte)

See Also:
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