scale.backend.ppc
Class FDccInstruction

java.lang.Object
  extended by scale.backend.Instruction
      extended by scale.backend.ppc.PPCInstruction
          extended by scale.backend.ppc.FDInstruction
              extended by scale.backend.ppc.FDcInstruction
                  extended by scale.backend.ppc.FDccInstruction
All Implemented Interfaces:
java.lang.Cloneable

public class FDccInstruction
extends FDcInstruction

This is the base class for all PPC instructions that have a destination register and two constants.

$Id: FDccInstruction.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 cv2
          The second constant value.
 
Fields inherited from class scale.backend.ppc.FDcInstruction
cv
 
Fields inherited from class scale.backend.ppc.FDInstruction
rd
 
Fields inherited from class scale.backend.ppc.PPCInstruction
opcode
 
Constructor Summary
FDccInstruction(int opcode, int rd, int cv, int cv2)
           
 
Method Summary
 void assembler(Assembler asm, Emit emit)
          Insert the assembler representation of the instruction into the output stream.
 java.lang.String toString()
           
 
Methods inherited from class scale.backend.ppc.FDInstruction
defs, getDestRegister, getSrcRegisters, remapDestRegister, remapRegisters, specifyRegisterUsage
 
Methods inherited from class scale.backend.ppc.PPCInstruction
assembleDisp, canBeDeleted, getOpcode, independent, instructionSize, isLoad, isStore, remapSrcRegister, setOpcode, uses
 
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
 

Field Detail

cv2

protected int cv2
The second constant value.

Constructor Detail

FDccInstruction

public FDccInstruction(int opcode,
                       int rd,
                       int cv,
                       int cv2)
Parameters:
opcode - is the instruction's opcode
rd - is the destination register
cv - is the first constant value
cv2 - is the second constant value
Method Detail

assembler

public void assembler(Assembler asm,
                      Emit emit)
Insert the assembler representation of the instruction into the output stream.

Overrides:
assembler in class FDcInstruction

toString

public java.lang.String toString()
Overrides:
toString in class FDcInstruction