qemu-trivial.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-trivial] [PATCH] fpu: Simplify floatx80ToCommonNaN function.
@ 2013-05-31  9:39 Thomas Schwinge
  2013-05-31 12:07 ` Michael Tokarev
  0 siblings, 1 reply; 7+ messages in thread
From: Thomas Schwinge @ 2013-05-31  9:39 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-trivial, Thomas Schwinge

Signed-off-by: Thomas Schwinge <thomas@codesourcery.com>
---
 fpu/softfloat-specialize.h |   15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git fpu/softfloat-specialize.h fpu/softfloat-specialize.h
index 518f694..83add1a 100644
--- fpu/softfloat-specialize.h
+++ fpu/softfloat-specialize.h
@@ -934,15 +934,14 @@ static commonNaNT floatx80ToCommonNaN( floatx80 a STATUS_PARAM)
     commonNaNT z;
 
     if ( floatx80_is_signaling_nan( a ) ) float_raise( float_flag_invalid STATUS_VAR);
-    if ( a.low >> 63 ) {
-        z.sign = a.high >> 15;
-        z.low = 0;
-        z.high = a.low << 1;
-    } else {
-        z.sign = floatx80_default_nan_high >> 15;
-        z.low = 0;
-        z.high = floatx80_default_nan_low << 1;
+    /* Replace a Pseudo NaN with a default NaN.  */
+    if (!(a.low >> 63)) {
+        a.low = floatx80_default_nan_low;
+        a.high = floatx80_default_nan_high;
     }
+    z.sign = a.high >> 15;
+    z.low = 0;
+    z.high = a.low << 1;
     return z;
 }
 
-- 
1.7.10.4



^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-06-03 11:06 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-31  9:39 [Qemu-trivial] [PATCH] fpu: Simplify floatx80ToCommonNaN function Thomas Schwinge
2013-05-31 12:07 ` Michael Tokarev
2013-05-31 12:24   ` Paolo Bonzini
2013-05-31 12:34   ` [Qemu-trivial] [Qemu-devel] " Peter Maydell
2013-05-31 13:01     ` Thomas Schwinge
2013-05-31 14:45       ` Peter Maydell
2013-06-03 11:05         ` Thomas Schwinge

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).