|
FAUST compiler
0.9.9.6b8
|
#include "binop.hh"
Go to the source code of this file.
Functions | |
| static bool | noNtrl (const Node &n) |
Variables | |
| BinOp * | gBinOpTable [] |
| BinOp * | gBinOpLateqTable [] |
{
new BinOp("+","add_vec","add_scal", &addNode, &isZero, &isZero, 6),
new BinOp("-","sub_vec","sub_scal", &subNode, &noNtrl, &isZero, 7),
new BinOp("*","mul_vec","mul_scal", &mulNode, &isOne, &isOne, 8),
new BinOp("/","div_vec","div_scal", &divNode, &noNtrl, &isOne, 10),
new BinOp("\\bmod","mod_vec","mod_scal", &remNode, &noNtrl, &noNtrl, 9),
new BinOp("\\hiderel{\\ll}","shift_left_vec","shift_left_scal", &lshNode, &noNtrl, &isZero, 8),
new BinOp("\\hiderel{\\gg}","shift_right_vec","shift_right_scal", &rshNode, &noNtrl, &isZero, 8),
new BinOp("\\hiderel{>}","gt_vec","gt_scal", >Node, &noNtrl, &noNtrl, 5),
new BinOp("\\hiderel{<}","lt_vec","lt_scal", <Node, &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, 8),
new BinOp("\\vee","or_vec","or_scal", &orNode, &isZero, &isZero, 7),
new BinOp("\\veebar","xor_vec","xor_scal", &xorNode, &noNtrl, &noNtrl, 8)
}
Definition at line 52 of file binop.cpp.
Referenced by DocCompiler::generateBinOp().
| BinOp* gBinOpTable[] |
{
new BinOp("+","add_vec","add_scal", &addNode, &isZero, &isZero, 6),
new BinOp("-","sub_vec","sub_scal", &subNode, &noNtrl, &isZero, 7),
new BinOp("*","mul_vec","mul_scal", &mulNode, &isOne, &isOne, 8),
new BinOp("/","div_vec","div_scal", &divNode, &noNtrl, &isOne, 10),
new BinOp("%","mod_vec","mod_scal", &remNode, &noNtrl, &noNtrl, 9),
new BinOp("<<","shift_left_vec","shift_left_scal", &lshNode, &noNtrl, &isZero, 8),
new BinOp(">>","shift_right_vec","shift_right_scal", &rshNode, &noNtrl, &isZero, 8),
new BinOp(">","gt_vec","gt_scal", >Node, &noNtrl, &noNtrl, 5),
new BinOp("<","lt_vec","lt_scal", <Node, &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, 8),
new BinOp("|","or_vec","or_scal", &orNode, &isZero, &isZero, 7),
new BinOp("^","xor_vec","xor_scal", &xorNode, &noNtrl, &noNtrl, 8)
}
Definition at line 28 of file binop.cpp.
Referenced by ScalarCompiler::generateBinOp(), ppsig::print(), and simplification().
1.8.0