hdl.ast: implement shape for modulo operator.
authorwhitequark <whitequark@whitequark.org>
Sat, 19 Jan 2019 09:26:26 +0000 (09:26 +0000)
committerwhitequark <whitequark@whitequark.org>
Sat, 19 Jan 2019 09:27:56 +0000 (09:27 +0000)
nmigen/hdl/ast.py

index b330cb332a070f68c18f6113c9ae518d5e4d4e47..6e2155e7d178fb7a73249fce35625792519e9047 100644 (file)
@@ -341,6 +341,8 @@ class Operator(Value):
                     return a_bits + b_bits - 1, True
                 # one operand signed, the other unsigned (add sign bit)
                 return a_bits + b_bits + 1 - 1, True
+            if self.op == "%":
+                return a_bits, a_sign
             if self.op in ("<", "<=", "==", "!=", ">", ">=", "b"):
                 return 1, False
             if self.op in ("&", "^", "|"):