aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYenHaoChen <howard25336284@gmail.com>2024-04-24 07:52:38 +0800
committerYenHaoChen <howard25336284@gmail.com>2024-04-24 07:53:03 +0800
commit55ee3a591667ce9c1a2b6ddaaa2a2b21c62ea1ac (patch)
treea2ae025ac64cca70724168f06c3791491cb7ea03
parentb06c1e7bcaba23576d242e54b3b3f02a7e27b281 (diff)
downloadspike-55ee3a591667ce9c1a2b6ddaaa2a2b21c62ea1ac.zip
spike-55ee3a591667ce9c1a2b6ddaaa2a2b21c62ea1ac.tar.gz
spike-55ee3a591667ce9c1a2b6ddaaa2a2b21c62ea1ac.tar.bz2
Make Zba + Zbb + Zbs imply B in misa
-rw-r--r--disasm/isa_parser.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/disasm/isa_parser.cc b/disasm/isa_parser.cc
index 9bd19bf..d645514 100644
--- a/disasm/isa_parser.cc
+++ b/disasm/isa_parser.cc
@@ -347,6 +347,8 @@ isa_parser_t::isa_parser_t(const char* str, const char *priv)
extension_table[EXT_ZBA] = true;
extension_table[EXT_ZBB] = true;
extension_table[EXT_ZBS] = true;
+ } else if (extension_table[EXT_ZBA] && extension_table[EXT_ZBB] && extension_table[EXT_ZBS]) {
+ extension_table['B'] = true;
}
if (extension_table['C']) {