diff options
Diffstat (limited to 'riscv/decode.h')
-rw-r--r-- | riscv/decode.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/riscv/decode.h b/riscv/decode.h index ceaf492..4c3d274 100644 --- a/riscv/decode.h +++ b/riscv/decode.h @@ -104,7 +104,7 @@ private: bool in_spvr = p->get_state()->sr & SR_S; \ reg_t wdata = value; /* value is a func with side-effects */ \ if (!in_spvr) \ - fprintf(stderr, "x%u 0x%016" PRIx64, insn.rd(), ((uint64_t) wdata)); \ + p->get_state()->log_reg_write = (commit_log_reg_t){insn.rd() << 1, wdata}; \ p->get_state()->XPR.write(insn.rd(), wdata); \ }) #endif @@ -120,7 +120,7 @@ private: bool in_spvr = p->get_state()->sr & SR_S; \ freg_t wdata = value; /* value is a func with side-effects */ \ if (!in_spvr) \ - fprintf(stderr, "f%u 0x%016" PRIx64, insn.rd(), ((uint64_t) wdata)); \ + p->get_state()->log_reg_write = (commit_log_reg_t){(insn.rd() << 1) | 1, wdata}; \ p->get_state()->FPR.write(insn.rd(), wdata); \ }) #endif |