- def __mul__(self, b):
- b = check_extsign(self, b)
- assert b.bits == self.bits
- return SelectableInt(self.value * b.value, self.bits)
-
- def __div__(self, b):
- b = check_extsign(self, b)
- assert b.bits == self.bits
- return SelectableInt(self.value / b.value, self.bits)
-
- def __mod__(self, b):
- b = check_extsign(self, b)
- assert b.bits == self.bits
- return SelectableInt(self.value % b.value, self.bits)
-
- def __or__(self, b):
- b = check_extsign(self, b)
- assert b.bits == self.bits
- return SelectableInt(self.value | b.value, self.bits)
-
- def __and__(self, b):
- print ("__and__", self, b)
- b = check_extsign(self, b)
- assert b.bits == self.bits
- return SelectableInt(self.value & b.value, self.bits)
-
- def __xor__(self, b):