projects
/
soc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
allow small decimal opcodes
[soc.git]
/
src
/
soc
/
decoder
/
power_decoder.py
diff --git
a/src/soc/decoder/power_decoder.py
b/src/soc/decoder/power_decoder.py
index 2b52cf5fbc19f156a3020576e0fee59aabee27d5..ace1ae280c6334bc9ca30b17c3da0379ef949d06 100644
(file)
--- a/
src/soc/decoder/power_decoder.py
+++ b/
src/soc/decoder/power_decoder.py
@@
-178,7
+178,9
@@
def parse_opcode(opcode, opint=True):
if isinstance(opcode, (int, PatternOpcode)):
return opcode
assert isinstance(opcode, str)
if isinstance(opcode, (int, PatternOpcode)):
return opcode
assert isinstance(opcode, str)
- assert opcode.startswith('0b')
+ if len(opcode) > 4 or '-' in opcode:
+ # all binary numbers must start with 0b
+ assert opcode.startswith('0b')
if '-' not in opcode:
opcode = int(opcode, 0)
else:
if '-' not in opcode:
opcode = int(opcode, 0)
else: