scale.backend.ppc
Class FDrcccInstruction
java.lang.Object
scale.backend.Instruction
scale.backend.ppc.PPCInstruction
scale.backend.ppc.FDInstruction
scale.backend.ppc.FDrInstruction
scale.backend.ppc.FDrcInstruction
scale.backend.ppc.FDrccInstruction
scale.backend.ppc.FDrcccInstruction
- All Implemented Interfaces:
- java.lang.Cloneable
public class FDrcccInstruction
- extends FDrccInstruction
This is the base class for all PPC instructions that have a destination register,
a source register, and three constants.
$Id: FDrcccInstruction.java,v 1.6 2006-11-09 00:56:04 burrill Exp $
Copyright 2005 by the Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.
Field Summary |
protected int |
cv3
The third constant value. |
Constructor Summary |
FDrcccInstruction(int opcode,
int rd,
int ra,
int cv1,
int cv2,
int cv3)
|
Methods inherited from class scale.backend.Instruction |
clone, copy, ehash, getBBID, getCopyDest, getCopySrc, getExecutionCycles, getFunctionalUnit, getLoopNumber, getNext, getPredicate, getPredicates, getTag, isBranch, isCopy, isLabel, isMandatory, isMarker, isPhi, isPredicated, isPredicatedOnTrue, isPrefetch, isSpillInstruction, isSpillLoadPoint, isSpillStorePoint, markSpillInstruction, mods, nullified, nullify, numPredicates, removePredicates, setBBID, setLoopNumber, setMandatory, setNext, setPredicate, setPredicate, setPredicatedOnTrue, setPredicates, setsSpecialReg, setTag, specifyNotSpillLoadPoint, specifySpillStorePoint |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
cv3
protected int cv3
- The third constant value.
FDrcccInstruction
public FDrcccInstruction(int opcode,
int rd,
int ra,
int cv1,
int cv2,
int cv3)
- Parameters:
opcode
- is the instruction's opcoderd
- is the destination registerra
- is the source registercv1
- is the first constant valuecv2
- is the second constant valuecv3
- is the third constant value
assembler
public void assembler(Assembler asm,
Emit emit)
- Insert the assembler representation of the instruction into the output stream.
- Overrides:
assembler
in class FDrccInstruction
toString
public java.lang.String toString()
- Overrides:
toString
in class FDrccInstruction
specifyRegisterUsage
public void specifyRegisterUsage(RegisterAllocator rs,
int index,
int strength)
- Specify the registers used by this instruction.
- Overrides:
specifyRegisterUsage
in class FDrInstruction
- Parameters:
rs
- is the register set in useindex
- is an index associated with the instructionstrength
- is the importance of the instruction- See Also:
RegisterAllocator.useRegister(int,int,int)
,
RegisterAllocator.defRegister(int,int)