[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 05/10] target-s390x: detect tininess before rounding
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH 05/10] target-s390x: detect tininess before rounding for FP operations |
Date: |
Mon, 25 May 2015 01:47:26 +0200 |
The s390x floating point unit detects tininess before rounding, so set
the softfloat fp_status up appropriately.
Cc: Alexander Graf <address@hidden>
Cc: Richard Henderson <address@hidden>
Signed-off-by: Aurelien Jarno <address@hidden>
---
target-s390x/cpu.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/target-s390x/cpu.c b/target-s390x/cpu.c
index d2f9836..7f17823 100644
--- a/target-s390x/cpu.c
+++ b/target-s390x/cpu.c
@@ -118,6 +118,10 @@ static void s390_cpu_initial_reset(CPUState *s)
env->pfault_token = -1UL;
+ /* tininess for underflow is detected before rounding */
+ set_float_detect_tininess(float_tininess_before_rounding,
+ &env->fpu_status);
+
/* Reset state inside the kernel that we cannot access yet from QEMU. */
if (kvm_enabled()) {
kvm_s390_reset_vcpu(cpu);
@@ -143,6 +147,10 @@ static void s390_cpu_full_reset(CPUState *s)
env->pfault_token = -1UL;
+ /* tininess for underflow is detected before rounding */
+ set_float_detect_tininess(float_tininess_before_rounding,
+ &env->fpu_status);
+
/* Reset state inside the kernel that we cannot access yet from QEMU. */
if (kvm_enabled()) {
kvm_s390_reset_vcpu(cpu);
--
2.1.4
- [Qemu-devel] [PATCH 00/10] target-s390x: TCG fixes and improvements, Aurelien Jarno, 2015/05/24
- [Qemu-devel] [PATCH 01/10] target-s390x: fix PSW value on dynamical exception from helpers, Aurelien Jarno, 2015/05/24
- [Qemu-devel] [PATCH 04/10] target-s390x: silence NaNs for LOAD LENGTHENED and LOAD ROUNDED, Aurelien Jarno, 2015/05/24
- [Qemu-devel] [PATCH 05/10] target-s390x: detect tininess before rounding for FP operations,
Aurelien Jarno <=
- [Qemu-devel] [PATCH 07/10] target-s390x: enable fully implemented facilities, Aurelien Jarno, 2015/05/24
- Re: [Qemu-devel] [PATCH 07/10] target-s390x: enable fully implemented facilities, Alexander Graf, 2015/05/25
- Re: [Qemu-devel] [PATCH 07/10] target-s390x: enable fully implemented facilities, Aurelien Jarno, 2015/05/25
- Re: [Qemu-devel] [PATCH 07/10] target-s390x: enable fully implemented facilities, Alexander Graf, 2015/05/25
- Re: [Qemu-devel] [PATCH 07/10] target-s390x: enable fully implemented facilities, Aurelien Jarno, 2015/05/25
- Re: [Qemu-devel] [PATCH 07/10] target-s390x: enable fully implemented facilities, Alexander Graf, 2015/05/25
- Re: [Qemu-devel] [PATCH 07/10] target-s390x: enable fully implemented facilities, Aurelien Jarno, 2015/05/26
- Re: [Qemu-devel] [PATCH 07/10] target-s390x: enable fully implemented facilities, Alexander Graf, 2015/05/26
- Re: [Qemu-devel] [PATCH 07/10] target-s390x: enable fully implemented facilities, Aurelien Jarno, 2015/05/26
- Re: [Qemu-devel] [PATCH 07/10] target-s390x: enable fully implemented facilities, Alexander Graf, 2015/05/26