sigh, new_shift wrong bitwidth
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 16 Apr 2021 18:03:58 +0000 (19:03 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 16 Apr 2021 18:03:58 +0000 (19:03 +0100)
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