scale.backend.ppc
Class FrrdInstruction

java.lang.Object
  extended by scale.backend.Instruction
      extended by scale.backend.ppc.PPCInstruction
          extended by scale.backend.ppc.FrInstruction
              extended by scale.backend.ppc.FrrInstruction
                  extended by scale.backend.ppc.FrrdInstruction
All Implemented Interfaces:
java.lang.Cloneable

public class FrrdInstruction
extends FrrInstruction

This is the base class for all PPC instructions that have two source registers a displacement.

$Id: FrrdInstruction.java,v 1.6 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  Displacement disp
          The constant value.
 
Fields inherited from class scale.backend.ppc.FrrInstruction
rb
 
Fields inherited from class scale.backend.ppc.FrInstruction
ra
 
Fields inherited from class scale.backend.ppc.PPCInstruction
opcode
 
Constructor Summary
FrrdInstruction(int opcode, int ra, int rb, Displacement disp, int dftn, 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.FrrInstruction
getDestRegister, getSrcRegisters, independent, remapRegisters, remapSrcRegister, specifyRegisterUsage, uses
 
Methods inherited from class scale.backend.ppc.PPCInstruction
assembleDisp, canBeDeleted, defs, getOpcode, instructionSize, isLoad, isStore, remapDestRegister, 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

disp

protected Displacement disp
The constant value.

Constructor Detail

FrrdInstruction

public FrrdInstruction(int opcode,
                       int ra,
                       int rb,
                       Displacement disp,
                       int dftn,
                       boolean macosx)
Parameters:
opcode - is the instruction's opcode
ra - is the first source register
rb - is the second source register
disp - is the displacement
dftn - specifies the loader operation on the displacement
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 FrrInstruction

toString

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