From baeca48a240928d34c357c2f8a52d392236276de Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Wed, 6 Nov 2013 21:16:54 +0100 Subject: Additional fixes for undef propagation in concat and replicate ops --- frontends/ast/genrtlil.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'frontends/ast') diff --git a/frontends/ast/genrtlil.cc b/frontends/ast/genrtlil.cc index d32b4434..f3ca0c78 100644 --- a/frontends/ast/genrtlil.cc +++ b/frontends/ast/genrtlil.cc @@ -966,6 +966,8 @@ RTLIL::SigSpec AstNode::genRTLIL(int width_hint, bool sign_hint) sig.width += s.chunks[i].width; } } + if (sig.width < width_hint) + sig.extend(width_hint, false); return sig; } @@ -979,6 +981,8 @@ RTLIL::SigSpec AstNode::genRTLIL(int width_hint, bool sign_hint) RTLIL::SigSpec sig; for (int i = 0; i < count; i++) sig.append(right); + if (sig.width < width_hint) + sig.extend(width_hint, false); is_signed = false; return sig; } -- cgit v1.2.3