Additional fixes for undef propagation in concat and replicate ops

This commit is contained in:
Clifford Wolf 2013-11-06 21:16:54 +01:00
parent 6fcbc79b5c
commit baeca48a24
1 changed files with 4 additions and 0 deletions

View File

@ -966,6 +966,8 @@ RTLIL::SigSpec AstNode::genRTLIL(int width_hint, bool sign_hint)
sig.width += s.chunks[i].width; sig.width += s.chunks[i].width;
} }
} }
if (sig.width < width_hint)
sig.extend(width_hint, false);
return sig; return sig;
} }
@ -979,6 +981,8 @@ RTLIL::SigSpec AstNode::genRTLIL(int width_hint, bool sign_hint)
RTLIL::SigSpec sig; RTLIL::SigSpec sig;
for (int i = 0; i < count; i++) for (int i = 0; i < count; i++)
sig.append(right); sig.append(right);
if (sig.width < width_hint)
sig.extend(width_hint, false);
is_signed = false; is_signed = false;
return sig; return sig;
} }