corrects mistake from rebasing, adds newly generated templates

This commit is contained in:
2025-03-31 12:50:05 +02:00
parent cc123939ce
commit 8f5d666b7d
3 changed files with 7 additions and 33 deletions

View File

@@ -719,23 +719,23 @@ template <typename BASE, typename LOGCAT = logging::disass> struct riscv_hart_co
}
iss::status read_vxsat(unsigned addr, reg_t& val) {
val = csr[vxsat];
val = this->get_vxsat();
return iss::Ok;
}
iss::status write_vxsat(unsigned addr, reg_t val) {
csr[vxsat] = val & 1;
this->set_vxsat(val & 1);
csr[vcsr] = (~1ULL & csr[vcsr]) | (val & 1);
return iss::Ok;
}
iss::status read_vxrm(unsigned addr, reg_t& val) {
val = csr[vxrm];
val = this->get_vxrm();
return iss::Ok;
}
iss::status write_vxrm(unsigned addr, reg_t val) {
csr[vxrm] = val & 0b11;
this->set_vxrm(val & 0b11);
csr[vcsr] = (~0b110ULL & csr[vcsr]) | ((val & 0b11) << 1);
return iss::Ok;
}