diff options
author | Eddie Hung <eddieh@ece.ubc.ca> | 2019-02-17 11:44:01 -0800 |
---|---|---|
committer | Eddie Hung <eddieh@ece.ubc.ca> | 2019-02-17 11:44:01 -0800 |
commit | 03a533d1022f02b042ca29120f9b93d9e324b4d1 (patch) | |
tree | 3819de1e8b8e493a62ff405a748ec652780fb689 /frontends | |
parent | c23e3f07517d4818d9ab1b532250353492cf50c2 (diff) | |
parent | e45f62b0c56717a23099425f078d1e56212aa632 (diff) | |
download | yosys-03a533d1022f02b042ca29120f9b93d9e324b4d1.tar.gz yosys-03a533d1022f02b042ca29120f9b93d9e324b4d1.tar.bz2 yosys-03a533d1022f02b042ca29120f9b93d9e324b4d1.zip |
Merge https://github.com/YosysHQ/yosys into read_aiger
Diffstat (limited to 'frontends')
-rw-r--r-- | frontends/ast/genrtlil.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/frontends/ast/genrtlil.cc b/frontends/ast/genrtlil.cc index 9531dd356..e66625228 100644 --- a/frontends/ast/genrtlil.cc +++ b/frontends/ast/genrtlil.cc @@ -942,16 +942,15 @@ RTLIL::SigSpec AstNode::genRTLIL(int width_hint, bool sign_hint) // simply return the corresponding RTLIL::SigSpec for an AST_CONSTANT node case AST_CONSTANT: + case AST_REALVALUE: { if (width_hint < 0) detectSignWidth(width_hint, sign_hint); - is_signed = sign_hint; - return RTLIL::SigSpec(bitsAsConst()); - } - case AST_REALVALUE: - { + if (type == AST_CONSTANT) + return RTLIL::SigSpec(bitsAsConst()); + RTLIL::SigSpec sig = realAsConst(width_hint); log_file_warning(filename, linenum, "converting real value %e to binary %s.\n", realvalue, log_signal(sig)); return sig; |