target/riscv: fsd/fsw doesn't dirty FP state
authorShihPo Hung <shihpo.hung@sifive.com>
Wed, 15 Jan 2020 06:17:32 +0000 (22:17 -0800)
committerPalmer Dabbelt <palmerdabbelt@google.com>
Thu, 16 Jan 2020 18:03:08 +0000 (10:03 -0800)
Signed-off-by: ShihPo Hung <shihpo.hung@sifive.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
target/riscv/insn_trans/trans_rvd.inc.c
target/riscv/insn_trans/trans_rvf.inc.c

index 393fa0248ce9e38aa79cc9116c0b19536990f800..ea1044f13b46e656279335f59702560e56831de8 100644 (file)
@@ -43,7 +43,6 @@ static bool trans_fsd(DisasContext *ctx, arg_fsd *a)
 
     tcg_gen_qemu_st_i64(cpu_fpr[a->rs2], t0, ctx->mem_idx, MO_TEQ);
 
-    mark_fs_dirty(ctx);
     tcg_temp_free(t0);
     return true;
 }
index 172dbfa919b6392a6c02d6cfcf06c7d6da02f4f6..e23cd639a626ade9056d2b0b7ec6a73d5dcb7c22 100644 (file)
@@ -52,7 +52,6 @@ static bool trans_fsw(DisasContext *ctx, arg_fsw *a)
     tcg_gen_qemu_st_i64(cpu_fpr[a->rs2], t0, ctx->mem_idx, MO_TEUL);
 
     tcg_temp_free(t0);
-    mark_fs_dirty(ctx);
     return true;
 }