corrects mistake from rebasing, adds newly generated templates
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user