diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2024-12-11 15:31:06 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2024-12-11 15:31:06 +0000 |
commit | bfff809d711a9d3b2ae290b0a27063fe15ec4591 (patch) | |
tree | 972c0fb57ef9b7372551cdaea08aacf92fe38cd0 | |
parent | 236310812c209d641e6a386436934d01d1170ad3 (diff) | |
download | qemu-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.c | 2 |
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) |