add modulo to parser (and div to SelectableInt)
[soc.git] / src / soc / decoder / selectable_int.py
index 53b84f60957e9ed3c5e2b672b2aafb26d727b815..8b5715bbf21692186a08dab39ca667c5e9114e1e 100644 (file)
@@ -20,6 +20,14 @@ class SelectableInt:
         assert b.bits == self.bits
         return SelectableInt(self.value * b.value, self.bits)
 
+    def __div__(self, b):
+        assert b.bits == self.bits
+        return SelectableInt(self.value / b.value, self.bits)
+
+    def __mod__(self, b):
+        assert b.bits == self.bits
+        return SelectableInt(self.value % b.value, self.bits)
+
     def __or__(self, b):
         assert b.bits == self.bits
         return SelectableInt(self.value | b.value, self.bits)