org.jikesrvm.compilers.opt.regalloc.ia32
Interface PhysicalRegisterConstants

All Superinterfaces:
RegisterConstants
All Known Subinterfaces:
ArchitectureSpecificOpt.OptGCMapIteratorConstants, ArchitectureSpecificOpt.PhysicalRegisterConstants, OptGCMapIteratorConstants
All Known Implementing Classes:
ArchitectureSpecificOpt.AssemblerOpt, ArchitectureSpecificOpt.BaselineExecutionStateExtractor, ArchitectureSpecificOpt.CallingConvention, ArchitectureSpecificOpt.OptExecutionStateExtractor, ArchitectureSpecificOpt.OptGCMapIterator, ArchitectureSpecificOpt.PhysicalRegisterSet, ArchitectureSpecificOpt.RegisterRestrictions, AssemblerBase, AssemblerOpt, BaselineExecutionStateExtractor, CallingConvention, EncodedOSRMap, LinearScan.LinearScanPhase, LinearScan.SpillLocationManager, OptExecutionStateExtractor, OptGCMap, OptGCMapIterator, OptGenericGCMapIterator, PhysicalRegisterSet, RegisterRestrictions

public interface PhysicalRegisterConstants
extends RegisterConstants

This class holds constants that describe IA32 physical register set.


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
static int AF
          AF bit of EFLAGS
static int C0
          C0 bit of EFLAGS
static int C1
          C1 bit of EFLAGS
static int C2
          C2 bit of EFLAGS
static int C3
          C3 bit of EFLAGS
static int CF
          CF bit of EFLAGS
static byte CONDITION_VALUE
           
static byte DOUBLE_REG
           
static byte DOUBLE_VALUE
           
static int FIRST_DOUBLE
           
static int FIRST_INT
           
static int FIRST_SPECIAL
           
static byte FLOAT_VALUE
           
static byte INT_REG
           
static byte INT_VALUE
           
static int NUM_SPECIALS
          special intel registers or register sub-fields.
static byte NUMBER_TYPE
           
static int OF
          OF bit of EFLAGS
static int PF
          PF bit of EFLAGS
static int SF
          SF bit of EFLAGS
static byte SPECIAL_REG
           
static int ST0
          ST0 - top of FP stack (for SSE2)
static int ST1
          ST1 - below top of FP stack (for SSE2)
static int ZF
          ZF bit of EFLAGS
 
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
 

Field Detail

INT_VALUE

static final byte INT_VALUE
See Also:
Constant Field Values

DOUBLE_VALUE

static final byte DOUBLE_VALUE
See Also:
Constant Field Values

FLOAT_VALUE

static final byte FLOAT_VALUE
See Also:
Constant Field Values

CONDITION_VALUE

static final byte CONDITION_VALUE
See Also:
Constant Field Values

INT_REG

static final byte INT_REG
See Also:
Constant Field Values

DOUBLE_REG

static final byte DOUBLE_REG
See Also:
Constant Field Values

SPECIAL_REG

static final byte SPECIAL_REG
See Also:
Constant Field Values

NUMBER_TYPE

static final byte NUMBER_TYPE
See Also:
Constant Field Values

FIRST_INT

static final int FIRST_INT
See Also:
Constant Field Values

FIRST_DOUBLE

static final int FIRST_DOUBLE

FIRST_SPECIAL

static final int FIRST_SPECIAL

NUM_SPECIALS

static final int NUM_SPECIALS
special intel registers or register sub-fields.

See Also:
Constant Field Values

AF

static final int AF
AF bit of EFLAGS


CF

static final int CF
CF bit of EFLAGS


OF

static final int OF
OF bit of EFLAGS


PF

static final int PF
PF bit of EFLAGS


SF

static final int SF
SF bit of EFLAGS


ZF

static final int ZF
ZF bit of EFLAGS


C0

static final int C0
C0 bit of EFLAGS


C1

static final int C1
C1 bit of EFLAGS


C2

static final int C2
C2 bit of EFLAGS


C3

static final int C3
C3 bit of EFLAGS


ST0

static final int ST0
ST0 - top of FP stack (for SSE2)


ST1

static final int ST1
ST1 - below top of FP stack (for SSE2)