Uses of Interface
org.jikesrvm.ia32.RegisterConstants.MachineRegister

Packages that use RegisterConstants.MachineRegister
org.jikesrvm.compilers.common.assembler.ia32   
org.jikesrvm.compilers.opt.mir2mc.ia32   
org.jikesrvm.ia32   
 

Uses of RegisterConstants.MachineRegister in org.jikesrvm.compilers.common.assembler.ia32
 

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.
 

Uses of RegisterConstants.MachineRegister in org.jikesrvm.compilers.opt.mir2mc.ia32
 

Methods in org.jikesrvm.compilers.opt.mir2mc.ia32 that return RegisterConstants.MachineRegister
private  RegisterConstants.MachineRegister AssemblerBase.getMachineRegister(Register reg)
          Return the machine-level register number corresponding to a given Register.
(package private)  RegisterConstants.MachineRegister AssemblerBase.getReg(Operand op)
          Given a register operand, return the 3 bit IA32 ISA encoding of that register.
 

Uses of RegisterConstants.MachineRegister in org.jikesrvm.ia32
 

Subinterfaces of RegisterConstants.MachineRegister in org.jikesrvm.ia32
static interface RegisterConstants.FloatingPointMachineRegister
          Super interface for floating point registers
 

Classes in org.jikesrvm.ia32 that implement RegisterConstants.MachineRegister
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