back.pysim: fix miscompilation of Signal(unsigned) - Signal(signed).
This commit is contained in:
parent
d048f069f8
commit
7650431996
|
@ -424,9 +424,9 @@ class _RHSValueCompiler(_ValueCompiler):
|
||||||
lhs_mask = (1 << len(lhs)) - 1
|
lhs_mask = (1 << len(lhs)) - 1
|
||||||
rhs_mask = (1 << len(rhs)) - 1
|
rhs_mask = (1 << len(rhs)) - 1
|
||||||
if value.operator == "+":
|
if value.operator == "+":
|
||||||
return f"({mask(lhs)} + {mask(rhs)})"
|
return f"({sign(lhs)} + {sign(rhs)})"
|
||||||
if value.operator == "-":
|
if value.operator == "-":
|
||||||
return f"({mask(lhs)} - {mask(rhs)})"
|
return f"({sign(lhs)} - {sign(rhs)})"
|
||||||
if value.operator == "*":
|
if value.operator == "*":
|
||||||
return f"({sign(lhs)} * {sign(rhs)})"
|
return f"({sign(lhs)} * {sign(rhs)})"
|
||||||
if value.operator == "//":
|
if value.operator == "//":
|
||||||
|
|
Loading…
Reference in a new issue