back.pysim: fix miscompilation of Signal(unsigned) - Signal(signed).

This commit is contained in:
whitequark 2019-12-02 18:52:55 +00:00
parent d048f069f8
commit 7650431996

View file

@ -424,9 +424,9 @@ class _RHSValueCompiler(_ValueCompiler):
lhs_mask = (1 << len(lhs)) - 1
rhs_mask = (1 << len(rhs)) - 1
if value.operator == "+":
return f"({mask(lhs)} + {mask(rhs)})"
return f"({sign(lhs)} + {sign(rhs)})"
if value.operator == "-":
return f"({mask(lhs)} - {mask(rhs)})"
return f"({sign(lhs)} - {sign(rhs)})"
if value.operator == "*":
return f"({sign(lhs)} * {sign(rhs)})"
if value.operator == "//":