Uses of Class
dspl.intermediate.instructions.ArithmaticInstruction

Packages that use ArithmaticInstruction
dspl.backend   
dspl.backend.x86   
 

Uses of ArithmaticInstruction in dspl.backend
 

Methods in dspl.backend with parameters of type ArithmaticInstruction
abstract  void ArithmaticInstructionProcessor.processAddition(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          Process an Addition Arithmatic Operation
 void ArithmaticInstructionProcessor.processArithmaticInstructor(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          Process an Arithmatic Instruction
abstract  void ArithmaticInstructionProcessor.processAssignment(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          Process an Assignment Operation
abstract  void ArithmaticInstructionProcessor.processConversion(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          Process a Conversion Operation
abstract  void ArithmaticInstructionProcessor.processConvolution(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          Process a Convolution Operation
abstract  void ArithmaticInstructionProcessor.processDivision(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          Process a Divison Operation
abstract  void ArithmaticInstructionProcessor.processMultiplication(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          Process a Multiplication Operation
abstract  void ArithmaticInstructionProcessor.processSubtraction(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          Process a Subtraction Operation
 

Uses of ArithmaticInstruction in dspl.backend.x86
 

Methods in dspl.backend.x86 with parameters of type ArithmaticInstruction
 void X86ArithmaticInstructionrProcessor.processAddition(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          Convert an addition operation into the necessary x86 asm instruction(s)
 void X86ArithmaticInstructionrProcessor.processAssignment(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          x86 assignment.
private  void X86ArithmaticInstructionrProcessor.processAtomicFPInstruction(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg, java.lang.String fpOp)
           
private  void X86ArithmaticInstructionrProcessor.processAtomicInstruction(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg, java.lang.String atomicOp, boolean explicitlyStateEax)
           
 void X86ArithmaticInstructionrProcessor.processConversion(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
          Conversion of natural numbers (ubyte,byte,int,uint) is based upon gcc output...
 void X86ArithmaticInstructionrProcessor.processConvolution(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
           
 void X86ArithmaticInstructionrProcessor.processDivision(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
           
 void X86ArithmaticInstructionrProcessor.processMultiplication(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
           
private  void X86ArithmaticInstructionrProcessor.processNonVectorizedArrayArithmatic(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg, java.lang.String arithInst, boolean explicitlyStateEax)
          Helper function to process arithmatic instructions on arrays which cannot be performed with vectorized instructions and thus require a loop-based single value computation for each element in the arrays
 void X86ArithmaticInstructionrProcessor.processSubtraction(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
           
private  void X86ArithmaticInstructionrProcessor.processVectorFPDiv(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg)
           
private  void X86ArithmaticInstructionrProcessor.processVectorInstruction(ArithmaticInstruction instr, SymbolTable st, AssemblyfileGenerator afg, java.lang.String sseOp)
          Code Overview: Example: "iC = iA + iB;" where all three are integer arrays of same length.