qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PULL 17/18] target-alpha: Fix fpcr_flush_to_zero initializ


From: Richard Henderson
Subject: [Qemu-devel] [PULL 17/18] target-alpha: Fix fpcr_flush_to_zero initialization
Date: Wed, 9 Jul 2014 09:20:33 -0700

The two bits required are UNDZ and UNFD, not UNDZ and DNOD.

Signed-off-by: Richard Henderson <address@hidden>
---
 target-alpha/helper.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/target-alpha/helper.c b/target-alpha/helper.c
index 6bcde21..26d5188 100644
--- a/target-alpha/helper.c
+++ b/target-alpha/helper.c
@@ -159,8 +159,9 @@ void cpu_alpha_store_fpcr (CPUAlphaState *env, uint64_t val)
 
     env->fpcr_dnod = (val & FPCR_DNOD) != 0;
     env->fpcr_undz = (val & FPCR_UNDZ) != 0;
-    env->fpcr_flush_to_zero = env->fpcr_dnod & env->fpcr_undz;
     env->fp_status.flush_inputs_to_zero = (val & FPCR_DNZ) != 0;
+    env->fpcr_flush_to_zero
+      = (val & (FPCR_UNDZ | FPCR_UNFD)) == (FPCR_UNDZ | FPCR_UNFD);
 }
 
 uint64_t helper_load_fpcr(CPUAlphaState *env)
-- 
1.9.3




reply via email to

[Prev in Thread] Current Thread [Next in Thread]