scale.backend.alpha
Class FltCvtInstruction

java.lang.Object
  extended by scale.backend.Instruction
      extended by scale.backend.alpha.FltOpInstruction
          extended by scale.backend.alpha.FltCvtInstruction
All Implemented Interfaces:
java.lang.Cloneable

public class FltCvtInstruction
extends FltOpInstruction

This class represents Alpha floating point conversion instructions.

$Id: FltCvtInstruction.java,v 1.15 2006-05-15 01:31:40 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
 
Fields inherited from class scale.backend.alpha.FltOpInstruction
opcode, ra, rb, rc
 
Constructor Summary
FltCvtInstruction(int opcode, int rb, int rc)
           
 
Method Summary
 void assembler(Assembler gen, Emit emit)
          Insert the assembler representation of the instruction into the output stream.
static int created()
          Return the number of instances of this class created.
 int getExecutionCycles()
          Return the number of cycles that this instruction requires.
 int getFunctionalUnit()
          Return the number of the functional unit required to execute this instruction.
 
Methods inherited from class scale.backend.alpha.FltOpInstruction
canBeDeleted, defs, getCopyDest, getCopySrc, getDestRegister, getOpcode, getRa, getRb, getRc, independent, instructionSize, isCopy, match, remapDestRegister, remapRegisters, remapSrcRegister, setOpcode, setRa, specifyRegisterUsage, toString, uses
 
Methods inherited from class scale.backend.Instruction
clone, copy, ehash, getBBID, getLoopNumber, getNext, getPredicate, getPredicates, getSrcRegisters, getTag, isBranch, 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, setsSpecialReg, setTag, specifyNotSpillLoadPoint, specifySpillStorePoint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FltCvtInstruction

public FltCvtInstruction(int opcode,
                         int rb,
                         int rc)
Method Detail

created

public static int created()
Return the number of instances of this class created.


getExecutionCycles

public int getExecutionCycles()
Return the number of cycles that this instruction requires.

Overrides:
getExecutionCycles in class FltOpInstruction

getFunctionalUnit

public int getFunctionalUnit()
Return the number of the functional unit required to execute this instruction.

Overrides:
getFunctionalUnit in class FltOpInstruction

assembler

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

Overrides:
assembler in class FltOpInstruction