sigh, new_shift wrong bitwidth
[soc.git] / src / soc / decoder / isa / radixmmu.py
index f460360486386a0e8392445d4332b2a6517bbb26..1a37f15cec2744b374d3fd928780f5881e524b67 100644 (file)
@@ -584,7 +584,7 @@ class RADIX:
         limit = shift + (31 - 12)
         if mbits.value < 5 or mbits.value > 16 or mbits.value > limit.value:
             return "badtree"
-        new_shift = limit - mbits
+        new_shift = SelectableInt(limit.value - mbits.value, shift.bits)
         # TODO verify that returned result is correct
         return new_shift