diff --git a/design_dump.cc b/design_dump.cc index 7b91c5bc4..471ca32f3 100644 --- a/design_dump.cc +++ b/design_dump.cc @@ -1543,6 +1543,15 @@ void NetEUnary::dump(ostream&o) const case 'X': o << "~^"; break; + case 'I': + o << "++"; + break; + case 'D': + o << "--"; + break; + case 'i': + case 'd': + break; default: o << op_; break; @@ -1550,6 +1559,14 @@ void NetEUnary::dump(ostream&o) const o << "("; expr_->dump(o); o << ")"; + switch (op_) { + case 'i': + o << "++"; + break; + case 'd': + o << "--"; + break; + } } void Design::dump(ostream&o) const diff --git a/netlist.h b/netlist.h index dca69e0e7..cc000ecd4 100644 --- a/netlist.h +++ b/netlist.h @@ -3818,9 +3818,13 @@ class NetETernary : public NetExpr { * N -- Reduction NOR (~|) * X -- Reduction NXOR (~^ or ^~) * m -- abs(x) (i.e. "magnitude") - * i -- Cast from real to integer (vector) + * v -- Cast from real to integer (vector) * 2 -- Cast from real or logic (vector) to bool (vector) * r -- Cast from integer (vector) to real + * i -- post-increment + * I -- pre-increment + * d -- post-decrement + * D -- pre-decrement */ class NetEUnary : public NetExpr {