[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 07/21] target/s390x: Explicitly set 2-NaN propagation rule
From: |
Peter Maydell |
Subject: |
[PATCH 07/21] target/s390x: Explicitly set 2-NaN propagation rule |
Date: |
Fri, 25 Oct 2024 15:12:40 +0100 |
Set the 2-NaN propagation rule explicitly in env->fpu_status.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
target/s390x/cpu.c | 1 +
fpu/softfloat-specialize.c.inc | 5 ++---
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/target/s390x/cpu.c b/target/s390x/cpu.c
index 4e41a3dff59..514c70f3010 100644
--- a/target/s390x/cpu.c
+++ b/target/s390x/cpu.c
@@ -205,6 +205,7 @@ static void s390_cpu_reset_hold(Object *obj, ResetType type)
/* tininess for underflow is detected before rounding */
set_float_detect_tininess(float_tininess_before_rounding,
&env->fpu_status);
+ set_float_2nan_prop_rule(float_2nan_prop_s_ab, &env->fpu_status);
/* fall through */
case RESET_TYPE_S390_CPU_NORMAL:
env->psw.mask &= ~PSW_MASK_RI;
diff --git a/fpu/softfloat-specialize.c.inc b/fpu/softfloat-specialize.c.inc
index 4e51cf8d083..a0c740e544d 100644
--- a/fpu/softfloat-specialize.c.inc
+++ b/fpu/softfloat-specialize.c.inc
@@ -403,10 +403,9 @@ static int pickNaN(FloatClass a_cls, FloatClass b_cls,
#if defined(TARGET_AVR) || defined(TARGET_HEXAGON) \
|| defined(TARGET_RISCV) || defined(TARGET_SH4) \
|| defined(TARGET_TRICORE) || defined(TARGET_ARM) || defined(TARGET_MIPS) \
- || defined(TARGET_LOONGARCH64) || defined(TARGET_HPPA)
+ || defined(TARGET_LOONGARCH64) || defined(TARGET_HPPA) \
+ || defined(TARGET_S390X)
g_assert_not_reached();
-#elif defined(TARGET_S390X)
- rule = float_2nan_prop_s_ab;
#elif defined(TARGET_PPC) || defined(TARGET_M68K)
/*
* PowerPC propagation rules:
--
2.34.1
- Re: [PATCH 05/21] target/loongarch: Explicitly set 2-NaN propagation rule, (continued)
- [PATCH 08/21] target/ppc: Explicitly set 2-NaN propagation rule, Peter Maydell, 2024/10/25
- [PATCH 09/21] target/m68k: Explicitly set 2-NaN propagation rule, Peter Maydell, 2024/10/25
- [PATCH 10/21] target/m68k: Initialize float_status fields in gdb set/get functions, Peter Maydell, 2024/10/25
- [PATCH 07/21] target/s390x: Explicitly set 2-NaN propagation rule,
Peter Maydell <=
- [PATCH 11/21] target/sparc: Move cpu_put_fsr(env, 0) call to reset, Peter Maydell, 2024/10/25
- [PATCH 14/21] target/xtensa: Explicitly set 2-NaN propagation rule, Peter Maydell, 2024/10/25