binop.cpp File Reference

#include "binop.hh"
#include "node.hh"
Include dependency graph for binop.cpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static bool noNtrl (const Node &n)

Variables

BinOpgBinOpTable []
BinOpgBinOpLateqTable []

Function Documentation

static bool noNtrl ( const Node n  )  [static]

Definition at line 26 of file binop.cpp.

00026 { return false; }


Variable Documentation

Initial value:
 { 

    new BinOp("+","add_vec","add_scal", &addNode, &isZero, &isZero, 6),
    new BinOp("-","sub_vec","sub_scal", &subNode, &noNtrl, &isZero, 6),
    new BinOp("*","mul_vec","mul_scal", &mulNode, &isOne, &isOne, 7), 
    new BinOp("/","div_vec","div_scal", &divNode, &noNtrl, &isOne, 9), 
    new BinOp("\\bmod","mod_vec","mod_scal", &remNode, &noNtrl, &noNtrl, 8),
    
    new BinOp("\\hiderel{\\ll}","shift_left_vec","shift_left_scal", &lshNode, &noNtrl, &isZero, 7),
    new BinOp("\\hiderel{\\gg}","shift_right_vec","shift_right_scal", &rshNode, &noNtrl, &isZero, 7),
    
    new BinOp("\\hiderel{>}","gt_vec","gt_scal", &gtNode, &noNtrl, &noNtrl, 5),
    new BinOp("\\hiderel{<}","lt_vec","lt_scal", &ltNode, &noNtrl, &noNtrl, 5),
    new BinOp("\\hiderel{\\geq}","ge_vec","ge_scal", &geNode, &noNtrl, &noNtrl, 5),
    new BinOp("\\hiderel{\\leq}","le_vec","le_scal", &leNode, &noNtrl, &noNtrl, 5),
    new BinOp("\\hiderel{\\equiv}","eq_vec","eq_scal", &eqNode, &noNtrl, &noNtrl, 5),
    new BinOp("\\hiderel{\\neq}","neq_vec","neq_scal", &neNode, &noNtrl, &noNtrl, 5),
    
    new BinOp("\\wedge","and_vec","and_scal", &andNode, &isMinusOne, &isMinusOne, 7),
    new BinOp("\\vee","or_vec","or_scal", &orNode, &isZero, &isZero, 6),
    new BinOp("\\veebar","xor_vec","xor_scal", &xorNode, &noNtrl, &noNtrl, 7)
}

Definition at line 52 of file binop.cpp.

Referenced by DocCompiler::generateBinOp().

Initial value:
 { 

    new BinOp("+","add_vec","add_scal", &addNode, &isZero, &isZero, 6),
    new BinOp("-","sub_vec","sub_scal", &subNode, &noNtrl, &isZero, 6),
    new BinOp("*","mul_vec","mul_scal", &mulNode, &isOne, &isOne, 7),
    new BinOp("/","div_vec","div_scal", &divNode, &noNtrl, &isOne, 8),
    new BinOp("%","mod_vec","mod_scal", &remNode, &noNtrl, &noNtrl, 8),

    new BinOp("<<","shift_left_vec","shift_left_scal", &lshNode, &noNtrl, &isZero, 7),
    new BinOp(">>","shift_right_vec","shift_right_scal", &rshNode, &noNtrl, &isZero, 7),

    new BinOp(">","gt_vec","gt_scal", &gtNode, &noNtrl, &noNtrl, 5),
    new BinOp("<","lt_vec","lt_scal", &ltNode, &noNtrl, &noNtrl, 5),
    new BinOp(">=","ge_vec","ge_scal", &geNode, &noNtrl, &noNtrl, 5),
    new BinOp("<=","le_vec","le_scal", &leNode, &noNtrl, &noNtrl, 5),
    new BinOp("==","eq_vec","eq_scal", &eqNode, &noNtrl, &noNtrl, 5),
    new BinOp("!=","neq_vec","neq_scal", &neNode, &noNtrl, &noNtrl, 5),

    new BinOp("&","and_vec","and_scal", &andNode, &isMinusOne, &isMinusOne, 7),
    new BinOp("|","or_vec","or_scal", &orNode, &isZero, &isZero, 6),
    new BinOp("^","xor_vec","xor_scal", &xorNode, &noNtrl, &noNtrl, 7)
}

Definition at line 28 of file binop.cpp.

Referenced by ScalarCompiler::generateBinOp(), ppsig::print(), and simplification().

Generated on Wed Apr 28 23:45:43 2010 for FAUST compiler by  doxygen 1.6.3