net.sf.farrago.fennel.calc
Class CalcProgramBuilder.IntegralNativeShift

java.lang.Object
  extended by net.sf.farrago.fennel.calc.CalcProgramBuilder.InstructionDef
      extended by net.sf.farrago.fennel.calc.CalcProgramBuilder.IntegralNativeInstructionDef
          extended by net.sf.farrago.fennel.calc.CalcProgramBuilder.IntegralNativeShift
Enclosing class:
CalcProgramBuilder

static class CalcProgramBuilder.IntegralNativeShift
extends CalcProgramBuilder.IntegralNativeInstructionDef


Field Summary
 
Fields inherited from class net.sf.farrago.fennel.calc.CalcProgramBuilder.InstructionDef
name, regCount
 
Constructor Summary
CalcProgramBuilder.IntegralNativeShift(String name)
           
 
Method Summary
(package private)  void add(CalcProgramBuilder builder, CalcReg... regs)
          Adds this instruction to a program.
 
Methods inherited from class net.sf.farrago.fennel.calc.CalcProgramBuilder.InstructionDef
add, add, addInternal, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CalcProgramBuilder.IntegralNativeShift

CalcProgramBuilder.IntegralNativeShift(String name)
Method Detail

add

void add(CalcProgramBuilder builder,
         CalcReg... regs)
Description copied from class: CalcProgramBuilder.InstructionDef
Adds this instruction to a program.

Overrides:
add in class CalcProgramBuilder.IntegralNativeInstructionDef
"Precondition:"
result is not constant, op2 is of type Integer, op2 is not negative if it is a constant (cant shift negative steps)