target/m68k: Init local float_status from env fp_status in gdb get/set reg
authorPeter Maydell <peter.maydell@linaro.org>
Wed, 11 Dec 2024 15:31:03 +0000 (15:31 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Wed, 11 Dec 2024 15:31:03 +0000 (15:31 +0000)
commitca81533e94c81838fa05bb8ba7a8a6708e4dca99
treea37bced42fbe1a074c7747d163733f05198d7066
parentb1969a5dd4ad72669d739ef6e8caaefb7c7f962c
target/m68k: Init local float_status from env fp_status in gdb get/set reg

In cf_fpu_gdb_get_reg() and cf_fpu_gdb_set_reg() we do the conversion
from float64 to floatx80 using a scratch float_status, because we
don't want the conversion to affect the CPU's floating point exception
status. Currently we use a zero-initialized float_status. This will
get steadily more awkward as we add config knobs to float_status
that the target must initialize. Avoid having to add any of that
configuration here by instead initializing our local float_status
from the env->fp_status.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20241202131347.498124-32-peter.maydell@linaro.org
target/m68k/helper.c