scale.backend.ppc
Class FcccInstruction

java.lang.Object
  extended by scale.backend.Instruction
      extended by scale.backend.ppc.PPCInstruction
          extended by scale.backend.ppc.FcInstruction
              extended by scale.backend.ppc.FccInstruction
                  extended by scale.backend.ppc.FcccInstruction
All Implemented Interfaces:
java.lang.Cloneable

public class FcccInstruction
extends FccInstruction

This is the base class for all PPC instructions that have a constant value.

$Id: FcccInstruction.java,v 1.5 2006-11-09 00:56:05 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.
 
Fields inherited from class scale.backend.ppc.FccInstruction
cv2
 
Fields inherited from class scale.backend.ppc.FcInstruction
cv1
 
Fields inherited from class scale.backend.ppc.PPCInstruction
opcode
 
Constructor Summary
FcccInstruction(int opcode, int cv1, int cv2, int cv3)
           
 
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.PPCInstruction
assembleDisp, canBeDeleted, defs, getOpcode, independent, instructionSize, isLoad, isStore, remapDestRegister, remapRegisters, remapSrcRegister, setOpcode, specifyRegisterUsage, uses
 
Methods inherited from class scale.backend.Instruction
clone, copy, ehash, getBBID, getCopyDest, getCopySrc, getDestRegister, getExecutionCycles, getFunctionalUnit, getLoopNumber, getNext, getPredicate, getPredicates, getSrcRegisters, 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

cv3

protected int cv3
The third constant value.

Constructor Detail

FcccInstruction

public FcccInstruction(int opcode,
                       int cv1,
                       int cv2,
                       int cv3)
Parameters:
opcode - is the instruction's opcode
cv1 - is the first constant value
cv2 - is the second constant value
cv3 - is the third 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 FccInstruction

toString

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