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 | 236310812c209d641e6a386436934d01d1170ad3 (patch) | |
tree | 59dd27a1d6929a87a044fc6fcd9f44e2f2f07ac2 | |
parent | 328dea12ecc6dd44381051013d34c2a2274cfe37 (diff) | |
download | qemu-236310812c209d641e6a386436934d01d1170ad3.zip qemu-236310812c209d641e6a386436934d01d1170ad3.tar.gz qemu-236310812c209d641e6a386436934d01d1170ad3.tar.bz2 |
target/ppc: Set default NaN pattern explicitly
Set the default NaN pattern explicitly for ppc.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20241202131347.498124-46-peter.maydell@linaro.org
-rw-r--r-- | target/ppc/cpu_init.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/target/ppc/cpu_init.c b/target/ppc/cpu_init.c index eb9d7b1..1253dbf 100644 --- a/target/ppc/cpu_init.c +++ b/target/ppc/cpu_init.c @@ -7286,6 +7286,10 @@ static void ppc_cpu_reset_hold(Object *obj, ResetType type) set_float_infzeronan_rule(float_infzeronan_dnan_never, &env->fp_status); set_float_infzeronan_rule(float_infzeronan_dnan_never, &env->vec_status); + /* Default NaN: sign bit clear, set frac msb */ + set_float_default_nan_pattern(0b01000000, &env->fp_status); + set_float_default_nan_pattern(0b01000000, &env->vec_status); + for (i = 0; i < ARRAY_SIZE(env->spr_cb); i++) { ppc_spr_t *spr = &env->spr_cb[i]; |