aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerry Zhao <jerryz123@berkeley.edu>2024-06-20 14:16:48 -0700
committerJerry Zhao <jerryz123@berkeley.edu>2024-06-21 10:29:19 -0700
commita3a626b924ded1a0535334a65464f5ee3580d0a2 (patch)
tree6ca7b83e88ad71a91c9c174856b032b6368f3281
parentede537120b87ebb7ab174a34a79f0287bb50adab (diff)
downloadriscv-isa-sim-a3a626b924ded1a0535334a65464f5ee3580d0a2.zip
riscv-isa-sim-a3a626b924ded1a0535334a65464f5ee3580d0a2.tar.gz
riscv-isa-sim-a3a626b924ded1a0535334a65464f5ee3580d0a2.tar.bz2
Add accessors to isa_parser's VLEN/ELEN
-rw-r--r--riscv/isa_parser.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/riscv/isa_parser.h b/riscv/isa_parser.h
index 8aee293..82c469a 100644
--- a/riscv/isa_parser.h
+++ b/riscv/isa_parser.h
@@ -102,12 +102,15 @@ public:
unsigned get_max_xlen() const { return max_xlen; }
reg_t get_max_isa() const { return max_isa; }
std::string get_isa_string() const { return isa_string; }
+ reg_t get_vlen() const { return vlen; }
+ reg_t get_elen() const { return elen; }
bool extension_enabled(unsigned char ext) const {
return extension_enabled(isa_extension_t(ext));
}
bool extension_enabled(isa_extension_t ext) const {
return extension_table[ext];
}
+ bool has_any_vector() const { return vlen > 0; }
std::bitset<NUM_ISA_EXTENSIONS> get_extension_table() const { return extension_table; }