scale.backend.ppc
Class FDrcInstruction

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.FDrInstruction
                  extended by scale.backend.ppc.FDrcInstruction
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
FDrccInstruction

public class FDrcInstruction
extends FDrInstruction

This is the base class for all PPC instructions that have a destination register, a source register, and a constant value.

$Id: FDrcInstruction.java,v 1.7 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 cv1
          The constant value.
protected  boolean macosx
           
 
Fields inherited from class scale.backend.ppc.FDrInstruction
ra
 
Fields inherited from class scale.backend.ppc.FDInstruction
rd
 
Fields inherited from class scale.backend.ppc.PPCInstruction
opcode
 
Constructor Summary
FDrcInstruction(int opcode, int rd, int ra, int cv1)
           
FDrcInstruction(int opcode, int rd, int ra, int cv1, boolean macosx)
           
 
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.FDrInstruction
getDestRegister, getSrcRegisters, independent, remapRegisters, remapSrcRegister, specifyRegisterUsage, uses
 
Methods inherited from class scale.backend.ppc.FDInstruction
defs, remapDestRegister
 
Methods inherited from class scale.backend.ppc.PPCInstruction
assembleDisp, canBeDeleted, getOpcode, instructionSize, isLoad, isStore, setOpcode
 
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

cv1

protected int cv1
The constant value.


macosx

protected boolean macosx
Constructor Detail

FDrcInstruction

public FDrcInstruction(int opcode,
                       int rd,
                       int ra,
                       int cv1,
                       boolean macosx)
Parameters:
opcode - is the instruction's opcode
rd - is the destination register
ra - is the source register
cv1 - is the constant value
macosx - is true for OS X and false for Linux

FDrcInstruction

public FDrcInstruction(int opcode,
                       int rd,
                       int ra,
                       int cv1)
Parameters:
opcode - is the instruction's opcode
rd - is the destination register
ra - is the source register
cv1 - is the 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 FDrInstruction

toString

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