diff --git a/riscv/csrs.cc b/riscv/csrs.cc index 396f42fe..9a165eba 100644 --- a/riscv/csrs.cc +++ b/riscv/csrs.cc @@ -1244,18 +1244,18 @@ void dcsr_csr_t::verify_permissions(insn_t insn, bool write) const { } reg_t dcsr_csr_t::read() const noexcept { - uint32_t v = 0; - v = set_field(v, DCSR_XDEBUGVER, 1); - v = set_field(v, DCSR_EBREAKM, ebreakm); - v = set_field(v, DCSR_EBREAKH, ebreakh); - v = set_field(v, DCSR_EBREAKS, ebreaks); - v = set_field(v, DCSR_EBREAKU, ebreaku); - v = set_field(v, DCSR_STOPCYCLE, 0); - v = set_field(v, DCSR_STOPTIME, 0); - v = set_field(v, DCSR_CAUSE, cause); - v = set_field(v, DCSR_STEP, step); - v = set_field(v, DCSR_PRV, prv); - return v; + reg_t result = 0; + result = set_field(result, DCSR_XDEBUGVER, 1); + result = set_field(result, DCSR_EBREAKM, ebreakm); + result = set_field(result, DCSR_EBREAKH, ebreakh); + result = set_field(result, DCSR_EBREAKS, ebreaks); + result = set_field(result, DCSR_EBREAKU, ebreaku); + result = set_field(result, DCSR_STOPCYCLE, 0); + result = set_field(result, DCSR_STOPTIME, 0); + result = set_field(result, DCSR_CAUSE, cause); + result = set_field(result, DCSR_STEP, step); + result = set_field(result, DCSR_PRV, prv); + return result; } bool dcsr_csr_t::unlogged_write(const reg_t val) noexcept {