Browse Source

Relax has_fs dependency on misa.v

isa_parser should already require any Zvef or Zved extensions
imply F/D
pull/1701/head
Jerry Zhao 2 years ago
parent
commit
24d5693930
  1. 3
      riscv/csrs.cc

3
riscv/csrs.cc

@ -411,8 +411,7 @@ base_status_csr_t::base_status_csr_t(processor_t* const proc, const reg_t addr):
reg_t base_status_csr_t::compute_sstatus_write_mask() const noexcept {
// If a configuration has FS bits, they will always be accessible no
// matter the state of misa.
const bool has_fs = (proc->extension_enabled('S') || proc->extension_enabled('F')
|| proc->extension_enabled('V')) && !proc->extension_enabled(EXT_ZFINX);
const bool has_fs = (proc->extension_enabled('S') || proc->extension_enabled('F')) && !proc->extension_enabled(EXT_ZFINX);
const bool has_vs = proc->extension_enabled('V');
return 0
| (proc->extension_enabled('S') ? (SSTATUS_SIE | SSTATUS_SPIE | SSTATUS_SPP) : 0)

Loading…
Cancel
Save