diff options
| author | Peter Maydell <peter.maydell@linaro.org> | 2024-11-05 10:09:53 +0000 |
|---|---|---|
| committer | Peter Maydell <peter.maydell@linaro.org> | 2024-11-05 10:09:53 +0000 |
| commit | 0c587f13397a306f7ad4f8b0b7cb9184488012b5 (patch) | |
| tree | a3cd06c572e82c828fcbcca8764a9a63fa216b4e /target/mips/cpu.c | |
| parent | d1ff996788a41280e2e0213b9571afeca4d6ca90 (diff) | |
| download | focaccia-qemu-0c587f13397a306f7ad4f8b0b7cb9184488012b5.tar.gz focaccia-qemu-0c587f13397a306f7ad4f8b0b7cb9184488012b5.zip | |
target/mips: Explicitly set 2-NaN propagation rule
Set the 2-NaN propagation rule explicitly in the float_status words we use. For active_fpu.fp_status, we do this in a new fp_reset() function which mirrors the existing msa_reset() function in doing "first call restore to set the fp status parts that depend on CPU state, then set the fp status parts that are constant". Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-id: 20241025141254.2141506-5-peter.maydell@linaro.org
Diffstat (limited to 'target/mips/cpu.c')
| -rw-r--r-- | target/mips/cpu.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/target/mips/cpu.c b/target/mips/cpu.c index 9724e71a5e..d0a43b6d5c 100644 --- a/target/mips/cpu.c +++ b/target/mips/cpu.c @@ -407,9 +407,9 @@ static void mips_cpu_reset_hold(Object *obj, ResetType type) } msa_reset(env); + fp_reset(env); compute_hflags(env); - restore_fp_status(env); restore_pamask(env); cs->exception_index = EXCP_NONE; |