Browse Source

Disable Zfh{min} when misa.F is cleared

pull/1250/head
Weiwei Li 3 years ago
parent
commit
d90f290f55
  1. 2
      riscv/csrs.cc

2
riscv/csrs.cc

@ -640,6 +640,8 @@ bool misa_csr_t::unlogged_write(const reg_t val) noexcept {
proc->set_extension_enable(EXT_ZCB, proc->extension_enabled(EXT_ZCA));
proc->set_extension_enable(EXT_ZCMP, proc->extension_enabled(EXT_ZCA));
proc->set_extension_enable(EXT_ZCMT, proc->extension_enabled(EXT_ZCA));
proc->set_extension_enable(EXT_ZFH, new_misa & (1L << ('F' - 'A')));
proc->set_extension_enable(EXT_ZFHMIN, new_misa & (1L << ('F' - 'A')));
// update the hypervisor-only bits in MEDELEG and other CSRs
if (!new_h && prev_h) {

Loading…
Cancel
Save