com.tapina.robe.runtime.instruction
Class DataProcessingInstruction

java.lang.Object
  extended bycom.tapina.robe.runtime.Instruction
      extended bycom.tapina.robe.runtime.instruction.DataProcessingInstruction

public final class DataProcessingInstruction
extends Instruction

Created by IntelliJ IDEA. User: gareth Date: Aug 23, 2003 Time: 10:52:46 PM


Field Summary
static Operator ADC
           
static Operator ADD
           
static Operator AND
           
static Operator BIC
           
static Operator CMN
           
static Operator CMP
           
static Operator EOR
           
static Operator MOV
           
static Operator MVN
           
static Operator ORR
           
static Operator RSB
           
static Operator RSC
           
static Operator SBC
           
static Operator SUB
           
static Operator TEQ
           
static Operator TST
           
 
Fields inherited from class com.tapina.robe.runtime.Instruction
count
 
Constructor Summary
DataProcessingInstruction(Condition condition, Operator operator, int destinationRegister, int sourceRegister, Operand op2, boolean storeResult, boolean setConditionCodes)
           
 
Method Summary
 void dumpJavaSourceUnconditional(java.io.Writer out)
           
protected  boolean execute(Environment environment)
          Try to avoid having much in the way of conditionals in this method - it should execute straight through and be as easily optimised/inlined as possible for speed.
 
Methods inherited from class com.tapina.robe.runtime.Instruction
checkAndExecute, dumpCondition, dumpJavaSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADC

public static final Operator ADC

ADD

public static final Operator ADD

AND

public static final Operator AND

BIC

public static final Operator BIC

EOR

public static final Operator EOR

MOV

public static final Operator MOV

MVN

public static final Operator MVN

ORR

public static final Operator ORR

RSB

public static final Operator RSB

RSC

public static final Operator RSC

SBC

public static final Operator SBC

SUB

public static final Operator SUB

CMN

public static final Operator CMN

CMP

public static final Operator CMP

TEQ

public static final Operator TEQ

TST

public static final Operator TST
Constructor Detail

DataProcessingInstruction

public DataProcessingInstruction(Condition condition,
                                 Operator operator,
                                 int destinationRegister,
                                 int sourceRegister,
                                 Operand op2,
                                 boolean storeResult,
                                 boolean setConditionCodes)
Method Detail

execute

protected final boolean execute(Environment environment)
Description copied from class: Instruction
Try to avoid having much in the way of conditionals in this method - it should execute straight through and be as easily optimised/inlined as possible for speed. Do all your ifs and buts in the decoder or the constructor to this class.

Specified by:
execute in class Instruction
Parameters:
environment -
Returns:
true if the pipeline should be flushed (i.e. branch has occurred)

dumpJavaSourceUnconditional

public void dumpJavaSourceUnconditional(java.io.Writer out)
                                 throws java.io.IOException
Specified by:
dumpJavaSourceUnconditional in class Instruction
Throws:
java.io.IOException


Copyright © 2003-2005 . All Rights Reserved.