Add support for power operator in eval_const()

This commit is contained in:
Cary R 2014-07-07 18:15:55 -07:00
parent 47ddb18d54
commit 78cb0a7876
1 changed files with 8 additions and 0 deletions

View File

@ -44,6 +44,14 @@ verinum* PEBinary::eval_const(Design*des, NetScope*scope) const
verinum*res;
switch (op_) {
case 'p': {
if (l->is_defined() && r->is_defined()) {
res = new verinum(pow(*l, *r));
} else {
res = new verinum(verinum::Vx, l->len());
}
break;
}
case '+': {
if (l->is_defined() && r->is_defined()) {
res = new verinum(*l + *r);