Package | Description |
---|---|
org.jikesrvm.compilers.common.assembler.ia32 | |
org.jikesrvm.ia32 |
Modifier and Type | Method and Description |
---|---|
private void |
Assembler.emitAbsRegOperands(Address disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated code to denote
an absolute-address--register instruction.
|
private void |
Assembler.emitRegDisp32RegOperands(RegisterConstants.IntelMachineRegister reg1,
int disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-32-bit-displacement--register
instruction.
|
private void |
Assembler.emitRegDisp8RegOperands(RegisterConstants.IntelMachineRegister reg1,
byte disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-8-bit-displacement--register
instruction.
|
private void |
Assembler.emitRegDispRegOperands(RegisterConstants.IntelMachineRegister reg1,
Offset disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-displacement--register instruction.
|
private void |
Assembler.emitRegIndirectRegOperands(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to express a register-indirect--register instruction.
|
private void |
Assembler.emitRegOffRegOperands(RegisterConstants.IntelMachineRegister index,
short scale,
Offset disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated code to denote
a scaled-register+displacement--register instruction.
|
private void |
Assembler.emitRegRegOperands(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-register instruction.
|
private void |
Assembler.emitSIBRegOperands(RegisterConstants.IntelMachineRegister base,
RegisterConstants.IntelMachineRegister index,
short scale,
Offset disp,
RegisterConstants.IntelMachineRegister reg2)
Generate the full glory of scaled-index-base-displacement
addressing to the generated machine code.
|
private void |
Assembler.generateREXprefix(boolean W,
RegisterConstants.IntelMachineRegister R_reg,
RegisterConstants.IntelMachineRegister X_reg,
RegisterConstants.IntelMachineRegister B_reg)
Generate a REX prefix if necessary
|
private byte |
Assembler.regDisp32RegModRM(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Return a ModRM byte encoding a source register-32-bit-displacement
operand and a destination register.
|
private byte |
Assembler.regDisp8RegModRM(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Return a ModRM byte encoding a source register-8-bit-displacement
operand and a destination register.
|
private byte |
Assembler.regIndirectRegModRM(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Return a ModRM byte encoding a source register-indirect
operand and a destination register.
|
private byte |
Assembler.regRegModRM(RegisterConstants.IntelMachineRegister reg1,
RegisterConstants.IntelMachineRegister reg2)
Return a ModRM byte encoding a source and destination register
(i.e. for a register-register instruction).
|
private byte |
Assembler.sib(short scale,
RegisterConstants.IntelMachineRegister baseReg,
RegisterConstants.IntelMachineRegister indexReg)
The more complex IA32 addressing modes require a
scale-index-base (SIB) byte.
|
Modifier and Type | Interface and Description |
---|---|
static interface |
RegisterConstants.FloatingPointMachineRegister
Super interface for floating point registers
|
Modifier and Type | Class and Description |
---|---|
static class |
RegisterConstants.FPR
Representation of x87 floating point registers
|
static class |
RegisterConstants.GPR
Representation of general purpose registers
|
static class |
RegisterConstants.MM
Representation of MMX MM registers
N.B.
|
static class |
RegisterConstants.XMM
Representation of SSE XMM registers
|