aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2024-12-11 15:31:06 +0000
committerPeter Maydell <peter.maydell@linaro.org>2024-12-11 15:31:06 +0000
commitbfff809d711a9d3b2ae290b0a27063fe15ec4591 (patch)
tree972c0fb57ef9b7372551cdaea08aacf92fe38cd0
parent236310812c209d641e6a386436934d01d1170ad3 (diff)
downloadqemu-bfff809d711a9d3b2ae290b0a27063fe15ec4591.zip
qemu-bfff809d711a9d3b2ae290b0a27063fe15ec4591.tar.gz
qemu-bfff809d711a9d3b2ae290b0a27063fe15ec4591.tar.bz2
target/sh4: Set default NaN pattern explicitly
Set the default NaN pattern explicitly for sh4. Note that sh4 is one of the only three targets (the others being HPPA and sometimes MIPS) that has snan_bit_is_one set. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20241202131347.498124-47-peter.maydell@linaro.org
-rw-r--r--target/sh4/cpu.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/target/sh4/cpu.c b/target/sh4/cpu.c
index 8f07261..d5008859 100644
--- a/target/sh4/cpu.c
+++ b/target/sh4/cpu.c
@@ -127,6 +127,8 @@ static void superh_cpu_reset_hold(Object *obj, ResetType type)
set_flush_to_zero(1, &env->fp_status);
#endif
set_default_nan_mode(1, &env->fp_status);
+ /* sign bit clear, set all frac bits other than msb */
+ set_float_default_nan_pattern(0b00111111, &env->fp_status);
}
static void superh_cpu_disas_set_info(CPUState *cpu, disassemble_info *info)