aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Johnson <scott.johnson@arilinc.com>2021-09-25 09:39:51 -0700
committerScott Johnson <scott.johnson@arilinc.com>2021-09-27 18:00:28 -0700
commitbb09cd92b2074f87802c58a67c190c1ea82abbfb (patch)
tree4e492242c7b5d21de7961111369b47d43a3ce1ef
parent2b26a3cdf1cf391893a0a1a31815ac59d96ff05c (diff)
downloadspike-bb09cd92b2074f87802c58a67c190c1ea82abbfb.zip
spike-bb09cd92b2074f87802c58a67c190c1ea82abbfb.tar.gz
spike-bb09cd92b2074f87802c58a67c190c1ea82abbfb.tar.bz2
Remove unnecessary double-setting of mstatus.FS=Dirty
fflags->write() already sets that.
-rw-r--r--riscv/decode.h1
-rw-r--r--riscv/processor.cc1
2 files changed, 0 insertions, 2 deletions
diff --git a/riscv/decode.h b/riscv/decode.h
index 2429ae7..eb06101 100644
--- a/riscv/decode.h
+++ b/riscv/decode.h
@@ -280,7 +280,6 @@ private:
#define require_vm do { if (insn.v_vm() == 0) require(insn.rd() != 0);} while(0);
#define set_fp_exceptions ({ if (softfloat_exceptionFlags) { \
- dirty_fp_state; \
STATE.fflags->write(STATE.fflags->read() | softfloat_exceptionFlags); \
} \
softfloat_exceptionFlags = 0; })
diff --git a/riscv/processor.cc b/riscv/processor.cc
index 4727d0c..c049869 100644
--- a/riscv/processor.cc
+++ b/riscv/processor.cc
@@ -978,7 +978,6 @@ void processor_t::set_csr(int which, reg_t val)
es.set_sentropy(val);
break;
case CSR_FCSR:
- dirty_fp_state;
state.fflags->write((val & FSR_AEXC) >> FSR_AEXC_SHIFT);
state.frm->write((val & FSR_RD) >> FSR_RD_SHIFT);
break;