whoops, hex parser digits are in multiples of 4 bits
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 29 Jun 2020 12:28:08 +0000 (13:28 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 29 Jun 2020 12:28:08 +0000 (13:28 +0100)
src/soc/decoder/pseudo/lexer.py

index d05e8845985617d964fb71f88a3c02a0d06f1ae5..c768a45012edd5b4b969a9e63303a155dc6d4f3e 100644 (file)
@@ -325,7 +325,7 @@ class PowerLexer:
     def t_HEX(self, t):
         r"""0x[0-9a-fA-F_]+"""
         val = t.value.replace("_", "")
-        t.value = SelectableInt(int(val, 16), (len(val)-2)*16)
+        t.value = SelectableInt(int(val, 16), (len(val)-2)*4) # hex = nibble
         return t
 
     def t_BINARY(self, t):