aboutsummaryrefslogtreecommitdiff
path: root/riscv
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2021-09-06 18:20:39 -0700
committerAndrew Waterman <andrew@sifive.com>2021-09-06 18:20:39 -0700
commita718f061d71a316b7190469a53fd4834c0d41ae8 (patch)
tree5c0f3ee7509cca168dba963616e061663683c050 /riscv
parent676ae7e541c9a1d8aa90d32bbfb175797a38a72c (diff)
parent180359f4b8ec8958a577073a681ee67ad19ab0e4 (diff)
downloadspike-a718f061d71a316b7190469a53fd4834c0d41ae8.zip
spike-a718f061d71a316b7190469a53fd4834c0d41ae8.tar.gz
spike-a718f061d71a316b7190469a53fd4834c0d41ae8.tar.bz2
Merge branch 'master' of https://github.com/marcfedorow/riscv-isa-sim into marcfedorow-master
Diffstat (limited to 'riscv')
-rw-r--r--riscv/processor.cc11
1 files changed, 1 insertions, 10 deletions
diff --git a/riscv/processor.cc b/riscv/processor.cc
index 126a6ad..a1d2809 100644
--- a/riscv/processor.cc
+++ b/riscv/processor.cc
@@ -221,7 +221,7 @@ void processor_t::parse_isa_string(const char* str)
char error_msg[256];
const char* p = lowercase.c_str();
- const char* all_subsets = "imafdqcbkhp"
+ const char* all_subsets = "imafdqckhp"
#ifdef __SIZEOF_INT128__
"v"
#endif
@@ -308,14 +308,6 @@ void processor_t::parse_isa_string(const char* str)
state.misa = max_isa;
- if (supports_extension('B')) {
- // B implies Zba, Zbb, Zbc, Zbs
- extension_table[EXT_ZBA] = true;
- extension_table[EXT_ZBB] = true;
- extension_table[EXT_ZBC] = true;
- extension_table[EXT_ZBS] = true;
- }
-
if (!supports_extension('I'))
bad_isa_string(str, "'I' extension is required");
@@ -1150,7 +1142,6 @@ void processor_t::set_csr(int which, reg_t val)
mask |= 1L << ('D' - 'A');
mask |= 1L << ('C' - 'A');
mask |= 1L << ('H' - 'A');
- mask |= 1L << ('B' - 'A');
mask &= max_isa;
state.misa = (val & mask) | (state.misa & ~mask);