Fix concatenates and vectored bufif1, bug326.

This commit is contained in:
Wilson Snyder
2011-02-23 21:21:59 -05:00
parent 2e67a91982
commit cfdb852843
11 changed files with 247 additions and 21 deletions
+9
View File
@@ -1318,6 +1318,15 @@ V3Number& V3Number::opPowS (const V3Number& lhs, const V3Number& rhs) {
return setAllBitsX();
}
V3Number& V3Number::opBufIf1 (const V3Number& ens, const V3Number& if1s) {
setZero();
for(int bit=0; bit<this->width(); bit++) {
if (ens.bitIs1(bit)) { setBit(bit, if1s.bitIs(bit)); }
else setBit(bit,'z');
}
return *this;
}
V3Number& V3Number::opAssign (const V3Number& lhs) {
// Note may be a width change during the assign
setZero();