aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYenHaoChen <howard25336284@gmail.com>2024-07-22 17:50:54 +0800
committerYenHaoChen <howard25336284@gmail.com>2024-07-23 09:10:22 +0800
commite86e653ef35fcd6de8bb2ebe701dccdb9f30a6c7 (patch)
treef3a507f8193d9bedcad3b9a83995e41a4bd72026
parent1342c687f2b0429b3b185c9f11080300ca14529e (diff)
downloadspike-e86e653ef35fcd6de8bb2ebe701dccdb9f30a6c7.zip
spike-e86e653ef35fcd6de8bb2ebe701dccdb9f30a6c7.tar.gz
spike-e86e653ef35fcd6de8bb2ebe701dccdb9f30a6c7.tar.bz2
fcvtmod.w.h: Not update fflags if no exception flag, e.g., exp == frac == 0
-rw-r--r--riscv/insns/fcvtmod_w_d.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/riscv/insns/fcvtmod_w_d.h b/riscv/insns/fcvtmod_w_d.h
index e39400d..231f605 100644
--- a/riscv/insns/fcvtmod_w_d.h
+++ b/riscv/insns/fcvtmod_w_d.h
@@ -55,6 +55,5 @@ if (exp == 0) {
}
WRITE_RD(sext32(frac));
-STATE.fflags->write(STATE.fflags->read() |
- (inexact ? softfloat_flag_inexact : 0) |
+raise_fp_exceptions((inexact ? softfloat_flag_inexact : 0) |
(invalid ? softfloat_flag_invalid : 0));