From 95d49c1d512e87a36107c31fb0c0598a2554751b Mon Sep 17 00:00:00 2001 From: Christopher Celio Date: Tue, 15 Sep 2015 15:05:11 -0700 Subject: [PATCH 1/1] Zero-extend flw, fmv_s_x instructions - This makes Spike more consistent with its zero-extending behavior regarding other SP operations when placed into the 64b f-registers. --- riscv/insns/flw.h | 2 +- riscv/insns/fmv_s_x.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/riscv/insns/flw.h b/riscv/insns/flw.h index b94ba5d..489e743 100644 --- a/riscv/insns/flw.h +++ b/riscv/insns/flw.h @@ -1,3 +1,3 @@ require_extension('F'); require_fp; -WRITE_FRD(MMU.load_int32(RS1 + insn.i_imm())); +WRITE_FRD(MMU.load_uint32(RS1 + insn.i_imm())); diff --git a/riscv/insns/fmv_s_x.h b/riscv/insns/fmv_s_x.h index f0f95ac..2daf6da 100644 --- a/riscv/insns/fmv_s_x.h +++ b/riscv/insns/fmv_s_x.h @@ -1,3 +1,3 @@ require_extension('F'); require_fp; -WRITE_FRD(RS1); +WRITE_FRD(zext32(RS1)); -- 2.30.2