com.tapina.robe.runtime.instruction
Class MultipleTransfer

java.lang.Object
  extended bycom.tapina.robe.runtime.instruction.MultipleTransfer

public abstract class MultipleTransfer
extends java.lang.Object

Abstract superclass of actual multiple-register data transfers.


Constructor Summary
MultipleTransfer()
           
 
Method Summary
abstract  void dumpJavaSource(java.io.Writer out, int[] destinationRegisters, boolean useBaseValue, boolean psrForceUser)
           
abstract  boolean transfer(Environment env, int[] destinationRegisters, int address, int baseRegisterValue, boolean useBaseValue, boolean psrForceUser)
          Execute the data transfer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultipleTransfer

public MultipleTransfer()
Method Detail

transfer

public abstract boolean transfer(Environment env,
                                 int[] destinationRegisters,
                                 int address,
                                 int baseRegisterValue,
                                 boolean useBaseValue,
                                 boolean psrForceUser)
Execute the data transfer.

Parameters:
env -
destinationRegisters -
address -
baseRegisterValue -
useBaseValue -
psrForceUser -
Returns:
true if we need to flush pipeline afterwards.

dumpJavaSource

public abstract void dumpJavaSource(java.io.Writer out,
                                    int[] destinationRegisters,
                                    boolean useBaseValue,
                                    boolean psrForceUser)
                             throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2003-2005 . All Rights Reserved.