diff options
| author | Peter Maydell <peter.maydell@linaro.org> | 2024-12-11 15:31:07 +0000 |
|---|---|---|
| committer | Peter Maydell <peter.maydell@linaro.org> | 2024-12-11 15:31:07 +0000 |
| commit | 45fb2cd61eee6d7f500eb96dba73023cf0057b40 (patch) | |
| tree | dc81bf88a7b7606859847151cd21ef541f405d7d /target/sparc/cpu.c | |
| parent | 5ab49c3a0991447d2f5b32e2b453ed111e4c968f (diff) | |
| download | focaccia-qemu-45fb2cd61eee6d7f500eb96dba73023cf0057b40.tar.gz focaccia-qemu-45fb2cd61eee6d7f500eb96dba73023cf0057b40.zip | |
target/sparc: Set default NaN pattern explicitly
Set the default NaN pattern explicitly for SPARC, and remove the ifdef from parts64_default_nan. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20241202131347.498124-50-peter.maydell@linaro.org
Diffstat (limited to 'target/sparc/cpu.c')
| -rw-r--r-- | target/sparc/cpu.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/target/sparc/cpu.c b/target/sparc/cpu.c index 0f2997a85e..6b66ecb3f5 100644 --- a/target/sparc/cpu.c +++ b/target/sparc/cpu.c @@ -818,6 +818,8 @@ static void sparc_cpu_realizefn(DeviceState *dev, Error **errp) set_float_3nan_prop_rule(float_3nan_prop_s_cba, &env->fp_status); /* For inf * 0 + NaN, return the input NaN */ set_float_infzeronan_rule(float_infzeronan_dnan_never, &env->fp_status); + /* Default NaN value: sign bit clear, all frac bits set */ + set_float_default_nan_pattern(0b01111111, &env->fp_status); cpu_exec_realizefn(cs, &local_err); if (local_err != NULL) { |