Package | Description |
---|---|
org.jikesrvm.compilers.common.assembler.ia32 | |
org.jikesrvm.compilers.opt.mir2mc.ia32 | |
org.jikesrvm.ia32 |
Modifier and Type | Method and Description |
---|---|
void |
Assembler.emitFADD_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFADD_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFADD_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform + either to or from FP0.
|
void |
Assembler.emitFADD_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFADD_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFADD_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on dstReg.
|
void |
Assembler.emitFADD_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on dstReg.
|
void |
Assembler.emitFADD_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform + on FP0.
|
void |
Assembler.emitFADD_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform + on FP0.
|
void |
Assembler.emitFADD_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFADD_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFADDP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform + then pop stack.
|
void |
Assembler.emitFCMOV_Cond_Reg_Reg(byte cond,
RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Emits a x87 floating point conditional move.
|
void |
Assembler.emitFCOMI_Reg_Reg(RegisterConstants.FPR reg1,
RegisterConstants.FPR reg2)
FCOMI floating point comparison
|
void |
Assembler.emitFCOMIP_Reg_Reg(RegisterConstants.FPR reg1,
RegisterConstants.FPR reg2)
FCOMIP floating point comparison
|
void |
Assembler.emitFDIV_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIV_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIV_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform / either to or from FP0.
|
void |
Assembler.emitFDIV_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIV_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIV_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
Assembler.emitFDIV_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
Assembler.emitFDIV_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
Assembler.emitFDIV_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
Assembler.emitFDIV_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIV_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIVP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform / then pop stack.
|
void |
Assembler.emitFDIVR_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIVR_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIVR_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform / either to or from FP0.
|
void |
Assembler.emitFDIVR_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIVR_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIVR_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
Assembler.emitFDIVR_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
Assembler.emitFDIVR_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
Assembler.emitFDIVR_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
Assembler.emitFDIVR_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIVR_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFDIVRP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform / then pop stack.
|
void |
Assembler.emitFFREE_Reg(RegisterConstants.FPR reg)
Emits an instruction that declares a FP register as no longer used,
i.e. it set the tag to empty.
|
void |
Assembler.emitFFREEP_Reg(RegisterConstants.FPR reg)
Declare we are no longer using FP register (and pop).
|
void |
Assembler.emitFIADD_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFIADD_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFIADD_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFIADD_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFIADD_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on dstReg.
|
void |
Assembler.emitFIADD_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on dstReg.
|
void |
Assembler.emitFIADD_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform + on FP0.
|
void |
Assembler.emitFIADD_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform + on FP0.
|
void |
Assembler.emitFIADD_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFIADD_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform + on FP0.
|
void |
Assembler.emitFIDIV_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIV_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIV_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIV_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIV_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
Assembler.emitFIDIV_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
Assembler.emitFIDIV_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
Assembler.emitFIDIV_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
Assembler.emitFIDIV_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIV_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIVR_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIVR_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIVR_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIVR_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIVR_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
Assembler.emitFIDIVR_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on dstReg.
|
void |
Assembler.emitFIDIVR_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
Assembler.emitFIDIVR_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform / on FP0.
|
void |
Assembler.emitFIDIVR_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFIDIVR_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform / on FP0.
|
void |
Assembler.emitFILD_Reg_Abs_Quad(RegisterConstants.FPR dummy,
Address disp)
top of stack loaded from (quad) [disp]
|
void |
Assembler.emitFILD_Reg_Abs_Word(RegisterConstants.FPR dummy,
Address disp)
top of stack loaded from (word) [disp]
|
void |
Assembler.emitFILD_Reg_Abs(RegisterConstants.FPR dummy,
Address disp)
top of stack loaded from (double word) [disp]
|
void |
Assembler.emitFILD_Reg_RegDisp_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg,
Offset disp)
top of stack loaded from (quad) [reg + disp]
|
void |
Assembler.emitFILD_Reg_RegDisp_Word(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg,
Offset disp)
top of stack loaded from (word) [reg + disp]
|
void |
Assembler.emitFILD_Reg_RegDisp(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg,
Offset disp)
top of stack loaded from (double word) [reg + disp]
|
void |
Assembler.emitFILD_Reg_RegIdx_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (quad) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFILD_Reg_RegIdx_Word(RegisterConstants.FPR dummy,
RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (word) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFILD_Reg_RegIdx(RegisterConstants.FPR dummy,
RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (double word) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFILD_Reg_RegInd_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg)
top of stack loaded from (quad) [reg]
|
void |
Assembler.emitFILD_Reg_RegInd_Word(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg)
top of stack loaded from (word) [reg]
|
void |
Assembler.emitFILD_Reg_RegInd(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg)
top of stack loaded from (double word) [reg]
|
void |
Assembler.emitFILD_Reg_RegOff_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (quad) [idxReg<<scale + disp]
|
void |
Assembler.emitFILD_Reg_RegOff_Word(RegisterConstants.FPR dummy,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (word) [idxReg<<scale + disp]
|
void |
Assembler.emitFILD_Reg_RegOff(RegisterConstants.FPR dummy,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (double word) [idxReg<<scale + disp]
|
void |
Assembler.emitFIMUL_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFIMUL_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFIMUL_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFIMUL_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFIMUL_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on dstReg.
|
void |
Assembler.emitFIMUL_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on dstReg.
|
void |
Assembler.emitFIMUL_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform x on FP0.
|
void |
Assembler.emitFIMUL_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform x on FP0.
|
void |
Assembler.emitFIMUL_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFIMUL_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFIST_Abs_Reg_Word(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [disp]
|
void |
Assembler.emitFIST_Abs_Reg(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [disp]
|
void |
Assembler.emitFIST_RegDisp_Reg_Word(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [reg + disp]
|
void |
Assembler.emitFIST_RegDisp_Reg(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg + disp]
|
void |
Assembler.emitFIST_RegIdx_Reg_Word(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFIST_RegIdx_Reg(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFIST_RegInd_Reg_Word(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (word) [reg]
|
void |
Assembler.emitFIST_RegInd_Reg(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg]
|
void |
Assembler.emitFIST_RegOff_Reg_Word(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [idxReg<<scale + disp]
|
void |
Assembler.emitFIST_RegOff_Reg(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [idxReg<<scale + disp]
|
void |
Assembler.emitFISTP_Abs_Reg_Quad(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [disp]
|
void |
Assembler.emitFISTP_Abs_Reg_Word(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [disp]
|
void |
Assembler.emitFISTP_Abs_Reg(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [disp]
|
void |
Assembler.emitFISTP_RegDisp_Reg_Quad(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg + disp]
|
void |
Assembler.emitFISTP_RegDisp_Reg_Word(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [reg + disp]
|
void |
Assembler.emitFISTP_RegDisp_Reg(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg + disp]
|
void |
Assembler.emitFISTP_RegIdx_Reg_Quad(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFISTP_RegIdx_Reg_Word(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFISTP_RegIdx_Reg(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFISTP_RegInd_Reg_Quad(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg]
|
void |
Assembler.emitFISTP_RegInd_Reg_Word(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (word) [reg]
|
void |
Assembler.emitFISTP_RegInd_Reg(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg]
|
void |
Assembler.emitFISTP_RegOff_Reg_Quad(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [idxReg<<scale + disp]
|
void |
Assembler.emitFISTP_RegOff_Reg_Word(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (word) [idxReg<<scale + disp]
|
void |
Assembler.emitFISTP_RegOff_Reg(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [idxReg<<scale + disp]
|
void |
Assembler.emitFISUB_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUB_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUB_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUB_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUB_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
Assembler.emitFISUB_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
Assembler.emitFISUB_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
Assembler.emitFISUB_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
Assembler.emitFISUB_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUB_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUBR_Reg_Abs_Word(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUBR_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUBR_Reg_RegDisp_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUBR_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUBR_Reg_RegIdx_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
Assembler.emitFISUBR_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
Assembler.emitFISUBR_Reg_RegInd_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
Assembler.emitFISUBR_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
Assembler.emitFISUBR_Reg_RegOff_Word(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFISUBR_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFLD_Reg_Abs_Quad(RegisterConstants.FPR dummy,
Address disp)
top of stack loaded from (quad) [disp]
|
void |
Assembler.emitFLD_Reg_Abs(RegisterConstants.FPR dummy,
Address disp)
top of stack loaded from (double word) [disp]
|
void |
Assembler.emitFLD_Reg_Reg(RegisterConstants.FPR destReg,
RegisterConstants.FPR srcReg)
Emits a x87 floating point push of ST(i) into ST(0)
|
void |
Assembler.emitFLD_Reg_RegDisp_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg,
Offset disp)
top of stack loaded from (quad) [reg + disp]
|
void |
Assembler.emitFLD_Reg_RegDisp(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg,
Offset disp)
top of stack loaded from (double word) [reg + disp]
|
void |
Assembler.emitFLD_Reg_RegIdx_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (quad) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFLD_Reg_RegIdx(RegisterConstants.FPR dummy,
RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (double word) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFLD_Reg_RegInd_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg)
top of stack loaded from (quad) [reg]
|
void |
Assembler.emitFLD_Reg_RegInd(RegisterConstants.FPR dummy,
RegisterConstants.GPR reg)
top of stack loaded from (double word) [reg]
|
void |
Assembler.emitFLD_Reg_RegOff_Quad(RegisterConstants.FPR dummy,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (quad) [idxReg<<scale + disp]
|
void |
Assembler.emitFLD_Reg_RegOff(RegisterConstants.FPR dummy,
RegisterConstants.GPR idxReg,
short scale,
Offset disp)
top of stack loaded from (double word) [idxReg<<scale + disp]
|
void |
Assembler.emitFLD1_Reg(RegisterConstants.FPR dstReg)
load 1.0 into FP0
|
void |
Assembler.emitFLDL2E_Reg(RegisterConstants.FPR dstReg)
load log_2(e) into FP0
|
void |
Assembler.emitFLDL2T_Reg(RegisterConstants.FPR dstReg)
load log_2(10) into FP0
|
void |
Assembler.emitFLDLG2_Reg(RegisterConstants.FPR dstReg)
load log_10(2) into FP0
|
void |
Assembler.emitFLDLN2_Reg(RegisterConstants.FPR dstReg)
load log_e(2) into FP0
|
void |
Assembler.emitFLDPI_Reg(RegisterConstants.FPR dstReg)
load pi into FP0
|
void |
Assembler.emitFLDZ_Reg(RegisterConstants.FPR dstReg)
load 0.0 into FP0
|
void |
Assembler.emitFMUL_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFMUL_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFMUL_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform x either to or from FP0.
|
void |
Assembler.emitFMUL_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFMUL_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFMUL_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on dstReg.
|
void |
Assembler.emitFMUL_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on dstReg.
|
void |
Assembler.emitFMUL_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform x on FP0.
|
void |
Assembler.emitFMUL_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform x on FP0.
|
void |
Assembler.emitFMUL_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFMUL_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform x on FP0.
|
void |
Assembler.emitFMULP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform x then pop stack.
|
void |
Assembler.emitFST_Abs_Reg_Quad(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [disp]
|
void |
Assembler.emitFST_Abs_Reg(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [disp]
|
void |
Assembler.emitFST_Reg_Reg(RegisterConstants.FPR destReg,
RegisterConstants.FPR srcReg) |
void |
Assembler.emitFST_RegDisp_Reg_Quad(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg + disp]
|
void |
Assembler.emitFST_RegDisp_Reg(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg + disp]
|
void |
Assembler.emitFST_RegIdx_Reg_Quad(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFST_RegIdx_Reg(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFST_RegInd_Reg_Quad(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg]
|
void |
Assembler.emitFST_RegInd_Reg(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg]
|
void |
Assembler.emitFST_RegOff_Reg_Quad(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [idxReg<<scale + disp]
|
void |
Assembler.emitFST_RegOff_Reg(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [idxReg<<scale + disp]
|
void |
Assembler.emitFSTP_Abs_Reg_Quad(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [disp]
|
void |
Assembler.emitFSTP_Abs_Reg(Address disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [disp]
|
void |
Assembler.emitFSTP_Reg_Reg(RegisterConstants.FPR destReg,
RegisterConstants.FPR srcReg) |
void |
Assembler.emitFSTP_RegDisp_Reg_Quad(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg + disp]
|
void |
Assembler.emitFSTP_RegDisp_Reg(RegisterConstants.GPR reg,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg + disp]
|
void |
Assembler.emitFSTP_RegIdx_Reg_Quad(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFSTP_RegIdx_Reg(RegisterConstants.GPR baseReg,
RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [baseReg + idxReg<<scale + disp]
|
void |
Assembler.emitFSTP_RegInd_Reg_Quad(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [reg]
|
void |
Assembler.emitFSTP_RegInd_Reg(RegisterConstants.GPR reg,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [reg]
|
void |
Assembler.emitFSTP_RegOff_Reg_Quad(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (quad) [idxReg<<scale + disp]
|
void |
Assembler.emitFSTP_RegOff_Reg(RegisterConstants.GPR idxReg,
short scale,
Offset disp,
RegisterConstants.FPR dummy)
top of stack stored to (double word) [idxReg<<scale + disp]
|
void |
Assembler.emitFSUB_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUB_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUB_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform - either to or from FP0.
|
void |
Assembler.emitFSUB_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUB_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUB_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
Assembler.emitFSUB_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
Assembler.emitFSUB_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
Assembler.emitFSUB_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
Assembler.emitFSUB_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUB_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUBP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform - then pop stack.
|
void |
Assembler.emitFSUBR_Reg_Abs_Quad(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUBR_Reg_Abs(RegisterConstants.FPR dstReg,
Address srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUBR_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform - either to or from FP0.
|
void |
Assembler.emitFSUBR_Reg_RegDisp_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUBR_Reg_RegDisp(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUBR_Reg_RegIdx_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
Assembler.emitFSUBR_Reg_RegIdx(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on dstReg.
|
void |
Assembler.emitFSUBR_Reg_RegInd_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
Assembler.emitFSUBR_Reg_RegInd(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcBase)
Perform - on FP0.
|
void |
Assembler.emitFSUBR_Reg_RegOff_Quad(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUBR_Reg_RegOff(RegisterConstants.FPR dstReg,
RegisterConstants.GPR srcIndex,
short srcScale,
Offset srcDisp)
Perform - on FP0.
|
void |
Assembler.emitFSUBRP_Reg_Reg(RegisterConstants.FPR dstReg,
RegisterConstants.FPR srcReg)
Perform - then pop stack.
|
void |
Assembler.emitFUCOMI_Reg_Reg(RegisterConstants.FPR reg1,
RegisterConstants.FPR reg2)
FUCOMI floating point comparison
|
void |
Assembler.emitFUCOMIP_Reg_Reg(RegisterConstants.FPR reg1,
RegisterConstants.FPR reg2)
FUCOMIP floating point comparison
|
void |
Assembler.emitFXCH_Reg_Reg(RegisterConstants.FPR regOne,
RegisterConstants.FPR regTwo)
Emits the dreaded FXCH (symbol of all that's wrong with x87 floating point).
|
Modifier and Type | Method and Description |
---|---|
(package private) RegisterConstants.FPR |
AssemblerBase.getFPR_Reg(Operand op) |
Modifier and Type | Field and Description |
---|---|
static RegisterConstants.FPR |
RegisterConstants.FP0 |
static RegisterConstants.FPR |
RegisterConstants.FP1 |
static RegisterConstants.FPR |
RegisterConstants.FP2 |
static RegisterConstants.FPR |
RegisterConstants.FP3 |
static RegisterConstants.FPR |
RegisterConstants.FP4 |
static RegisterConstants.FPR |
RegisterConstants.FP5 |
static RegisterConstants.FPR |
RegisterConstants.FP6 |
static RegisterConstants.FPR |
RegisterConstants.FP7 |
private static RegisterConstants.FPR[] |
RegisterConstants.FPR.vals
Local copy of the backing array.
|
Modifier and Type | Method and Description |
---|---|
static RegisterConstants.FPR |
RegisterConstants.FPR.lookup(int num)
Convert encoded value into the FPR it represents
|
static RegisterConstants.FPR |
RegisterConstants.FPR.valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static RegisterConstants.FPR[] |
RegisterConstants.FPR.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|