Methods in org.jikesrvm.compilers.common.assembler.ia32 with parameters of type RegisterConstants.MachineRegister |
private void |
Assembler.emitAbsRegOperands(Address disp,
RegisterConstants.MachineRegister reg2)
Generate the appropriate bytes into the generated code to denote
an absolute-address--register instruction. |
private void |
Assembler.emitRegDisp32RegOperands(RegisterConstants.MachineRegister reg1,
int disp,
RegisterConstants.MachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-32-bit-displacement--register
instruction. |
private void |
Assembler.emitRegDisp8RegOperands(RegisterConstants.MachineRegister reg1,
byte disp,
RegisterConstants.MachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-8-bit-displacement--register
instruction. |
private void |
Assembler.emitRegDispRegOperands(RegisterConstants.MachineRegister reg1,
Offset disp,
RegisterConstants.MachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-displacement--register instruction. |
private void |
Assembler.emitRegIndirectRegOperands(RegisterConstants.MachineRegister reg1,
RegisterConstants.MachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to express a register-indirect--register instruction. |
private void |
Assembler.emitRegOffRegOperands(RegisterConstants.MachineRegister index,
short scale,
Offset disp,
RegisterConstants.MachineRegister reg2)
Generate the appropriate bytes into the generated code to denote
a scaled-register+displacement--register instruction. |
private void |
Assembler.emitRegRegOperands(RegisterConstants.MachineRegister reg1,
RegisterConstants.MachineRegister reg2)
Generate the appropriate bytes into the generated machine code
to represent a register-register instruction. |
private void |
Assembler.emitSIBRegOperands(RegisterConstants.MachineRegister base,
RegisterConstants.MachineRegister index,
short scale,
Offset disp,
RegisterConstants.MachineRegister reg2)
Generate the full glory of scaled-index-base-displacement
addressing to the generated machine code. |
private void |
Assembler.generateREXprefix(boolean W,
RegisterConstants.MachineRegister R_reg,
RegisterConstants.MachineRegister X_reg,
RegisterConstants.MachineRegister B_reg)
Generate a REX prefix if necessary |
void |
Lister.R(int i,
String op,
RegisterConstants.MachineRegister R0)
|
void |
Lister.RAR(int i,
String op,
Address d,
RegisterConstants.MachineRegister R0)
|
void |
Lister.RARI(int i,
String op,
Address d,
RegisterConstants.MachineRegister R0,
int imm)
|
void |
Lister.RARR(int i,
String op,
Address d,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R2)
|
void |
Lister.RD(int i,
String op,
RegisterConstants.MachineRegister R0,
Offset d)
|
void |
Lister.RDI(int i,
String op,
RegisterConstants.MachineRegister R0,
Offset d,
long n)
|
void |
Lister.RDR(int i,
String op,
RegisterConstants.MachineRegister R0,
Offset d,
RegisterConstants.MachineRegister R1)
|
void |
Lister.RDRI(int i,
String op,
RegisterConstants.MachineRegister R0,
Offset d,
RegisterConstants.MachineRegister R1,
int imm)
|
void |
Lister.RDRR(int i,
String op,
RegisterConstants.MachineRegister R0,
Offset d,
RegisterConstants.MachineRegister R1,
RegisterConstants.MachineRegister R2)
|
private byte |
Assembler.regDisp32RegModRM(RegisterConstants.MachineRegister reg1,
RegisterConstants.MachineRegister reg2)
Return a ModRM byte encoding a source register-32-bit-displacement
operand and a destination register. |
private byte |
Assembler.regDisp8RegModRM(RegisterConstants.MachineRegister reg1,
RegisterConstants.MachineRegister reg2)
Return a ModRM byte encoding a source register-8-bit-displacement
operand and a destination register. |
private byte |
Assembler.regIndirectRegModRM(RegisterConstants.MachineRegister reg1,
RegisterConstants.MachineRegister reg2)
Return a ModRM byte encoding a source register-indirect
operand and a destination register. |
private byte |
Assembler.regRegModRM(RegisterConstants.MachineRegister reg1,
RegisterConstants.MachineRegister reg2)
Return a ModRM byte encoding a source and destination register
(i.e. for a register-register instruction). |
void |
Lister.RFD(int i,
String op,
RegisterConstants.MachineRegister X,
short s,
Offset d)
|
void |
Lister.RFDI(int i,
String op,
RegisterConstants.MachineRegister X,
short s,
Offset d,
long n)
|
void |
Lister.RFDR(int i,
String op,
RegisterConstants.MachineRegister X,
short s,
Offset d,
RegisterConstants.MachineRegister R0)
|
void |
Lister.RFDRI(int i,
String op,
RegisterConstants.MachineRegister X,
short s,
Offset d,
RegisterConstants.MachineRegister R0,
int imm)
|
void |
Lister.RFDRR(int i,
String op,
RegisterConstants.MachineRegister X,
short s,
Offset d,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R2)
|
void |
Lister.RI(int i,
String op,
RegisterConstants.MachineRegister R0,
long n)
|
void |
Lister.RN(int i,
String op,
RegisterConstants.MachineRegister R0)
|
void |
Lister.RNI(int i,
String op,
RegisterConstants.MachineRegister R0,
long n)
|
void |
Lister.RNR(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R1)
|
void |
Lister.RNRI(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R1,
int imm)
|
void |
Lister.RNRR(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R1,
RegisterConstants.MachineRegister R2)
|
void |
Lister.RR(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R1)
|
void |
Lister.RRA(int i,
String op,
RegisterConstants.MachineRegister R0,
Address d)
|
void |
Lister.RRD(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R1,
Offset d)
|
void |
Lister.RRFD(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister X,
short s,
Offset d)
|
void |
Lister.RRI(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R1,
int imm)
|
void |
Lister.RRN(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R1)
|
void |
Lister.RRR(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R1,
RegisterConstants.MachineRegister R2)
|
void |
Lister.RRXD(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister R1,
RegisterConstants.MachineRegister X,
short s,
Offset d)
|
void |
Lister.RXD(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister X,
short s,
Offset d)
|
void |
Lister.RXDI(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister X,
short s,
Offset d,
long n)
|
void |
Lister.RXDR(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister X,
short s,
Offset d,
RegisterConstants.MachineRegister R1)
|
void |
Lister.RXDRI(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister X,
short s,
Offset d,
RegisterConstants.MachineRegister R1,
int imm)
|
void |
Lister.RXDRR(int i,
String op,
RegisterConstants.MachineRegister R0,
RegisterConstants.MachineRegister X,
short s,
Offset d,
RegisterConstants.MachineRegister R1,
RegisterConstants.MachineRegister R2)
|
private byte |
Assembler.sib(short scale,
RegisterConstants.MachineRegister baseReg,
RegisterConstants.MachineRegister indexReg)
The more complex IA32 addressing modes require a
scale-index-base (SIB) byte. |