scale.backend.x86
Class X86RRRDInstruction
java.lang.Object
scale.backend.Instruction
scale.backend.x86.X86Instruction
scale.backend.x86.X86RInstruction
scale.backend.x86.X86RRInstruction
scale.backend.x86.X86RRRInstruction
scale.backend.x86.X86RRRDInstruction
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- X86RRRDDInstruction
public class X86RRRDInstruction
- extends X86RRRInstruction
This is the base class for all X86 instructions except branches
that reference three registers and a displacement.
$Id$
Copyright 2008 by James H. Burrill
All Rights Reserved.
Methods inherited from class scale.backend.x86.X86Instruction |
assembleDisp, buildAddress, canBeDeleted, getDisplacement2, getOpcode, getOperandSize, getOperandSizeLabel, getScale, independent, independentCC, instructionSize, isReversed, setDisplacement2, 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 |
disp
protected Displacement disp
X86RRRDInstruction
public X86RRRDInstruction(int opcode,
int reg,
int reg2,
int reg3,
Displacement disp)
X86RRRDInstruction
public X86RRRDInstruction(int opcode,
int reg2,
int reg3,
Displacement disp,
int reg)
checkForm
protected boolean checkForm(int opcode)
- Description copied from class:
X86Instruction
- Return true if the specified form is valid for this instruction
opcode.
- Overrides:
checkForm
in class X86RRRInstruction
getDisplacement
public Displacement getDisplacement()
- Overrides:
getDisplacement
in class X86Instruction
setDisplacement
public void setDisplacement(Displacement disp)
- Overrides:
setDisplacement
in class X86Instruction
assembler
public void assembler(Assembler asm,
Emit emit)
- Insert the assembler representation of the instruction into the
output stream.
- Overrides:
assembler
in class X86RRRInstruction
toString
public java.lang.String toString()
- Overrides:
toString
in class X86RRRInstruction