mirror of
https://github.com/YosysHQ/yosys
synced 2025-09-11 20:21:26 +00:00
Update frontends to avoid bits()
This commit is contained in:
parent
c89a4da607
commit
24a95bd6cf
6 changed files with 37 additions and 26 deletions
|
@ -1076,8 +1076,10 @@ RTLIL::Const AstNode::realAsConst(int width)
|
|||
bool is_negative = v < 0;
|
||||
if (is_negative)
|
||||
v *= -1;
|
||||
RTLIL::Const::Builder b(width);
|
||||
for (int i = 0; i < width; i++, v /= 2)
|
||||
result.bits().push_back((fmod(floor(v), 2) != 0) ? RTLIL::State::S1 : RTLIL::State::S0);
|
||||
b.push_back((fmod(floor(v), 2) != 0) ? RTLIL::State::S1 : RTLIL::State::S0);
|
||||
result = b.build();
|
||||
if (is_negative)
|
||||
result = const_neg(result, result, false, false, result.size());
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue