scale.backend.x86
Class X86RRRDDInstruction

java.lang.Object
  extended by scale.backend.Instruction
      extended by scale.backend.x86.X86Instruction
          extended by scale.backend.x86.X86RInstruction
              extended by scale.backend.x86.X86RRInstruction
                  extended by scale.backend.x86.X86RRRInstruction
                      extended by scale.backend.x86.X86RRRDInstruction
                          extended by scale.backend.x86.X86RRRDDInstruction
All Implemented Interfaces:
java.lang.Cloneable

public class X86RRRDDInstruction
extends X86RRRDInstruction

This is the base class for all X86 instructions except branches that reference three registers and two displacements.

$Id$

Copyright 2008 by James H. Burrill
All Rights Reserved.


Field Summary
protected  Displacement disp2
           
 
Fields inherited from class scale.backend.x86.X86RRRDInstruction
disp
 
Fields inherited from class scale.backend.x86.X86RRRInstruction
reg3
 
Fields inherited from class scale.backend.x86.X86RRInstruction
reg2
 
Fields inherited from class scale.backend.x86.X86RInstruction
reg
 
Fields inherited from class scale.backend.x86.X86Instruction
opcode, setCC, useCC
 
Constructor Summary
X86RRRDDInstruction(int opcode, int reg, int reg2, int reg3, Displacement disp, Displacement disp2)
           
 
Method Summary
 Displacement getDisplacement2()
           
 void setDisplacement2(Displacement disp)
           
 
Methods inherited from class scale.backend.x86.X86RRRDInstruction
assembler, checkForm, getDisplacement, setDisplacement, toString
 
Methods inherited from class scale.backend.x86.X86RRRInstruction
getReg3, remapRegisters, remapSrcRegister, setReg3, uses
 
Methods inherited from class scale.backend.x86.X86RRInstruction
getReg2, setReg2
 
Methods inherited from class scale.backend.x86.X86RInstruction
defs, getDestRegister, getReg, remapDestRegister, setReg, specifyRegisterUsage
 
Methods inherited from class scale.backend.x86.X86Instruction
assembleDisp, buildAddress, canBeDeleted, getOpcode, getOperandSize, getOperandSizeLabel, getScale, independent, independentCC, instructionSize, isReversed, setOpcode, setOperandSize, setScale, setsCC, setSetCC, setsSpecialReg, setUseCC, usesCC
 
Methods inherited from class scale.backend.Instruction
clone, copy, ehash, getBBID, getCopyDest, getCopySrc, getExecutionCycles, getFunctionalUnit, getLoopNumber, getNext, getPredicate, getPredicates, getSrcRegisters, getTag, isBranch, isCopy, isLabel, isLoad, isMandatory, isMarker, isPhi, isPredicated, isPredicatedOnTrue, isPrefetch, isSpillInstruction, isSpillLoadPoint, isSpillStorePoint, isStore, markSpillInstruction, mods, nullified, nullify, numPredicates, removePredicates, setBBID, setLoopNumber, setMandatory, setNext, setPredicate, setPredicate, setPredicatedOnTrue, setPredicates, setTag, specifyNotSpillLoadPoint, specifySpillStorePoint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

disp2

protected Displacement disp2
Constructor Detail

X86RRRDDInstruction

public X86RRRDDInstruction(int opcode,
                           int reg,
                           int reg2,
                           int reg3,
                           Displacement disp,
                           Displacement disp2)
Method Detail

getDisplacement2

public Displacement getDisplacement2()
Overrides:
getDisplacement2 in class X86Instruction

setDisplacement2

public void setDisplacement2(Displacement disp)
Overrides:
setDisplacement2 in class X86Instruction