* sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
authorIan Lance Taylor <ian@airs.com>
Fri, 8 Jul 2005 18:46:23 +0000 (18:46 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 8 Jul 2005 18:46:23 +0000 (18:46 +0000)
sim/common/ChangeLog
sim/common/sim-fpu.c

index c2ef9e0..54303c4 100644 (file)
@@ -1,5 +1,7 @@
 2005-07-08  Ian Lance Taylor  <ian@airs.com>
 
+       * sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
+
        * sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
        different fraction for a quiet NaN.
        (unpack_fpu): Likewise.
index c9678bd..d7d8600 100644 (file)
@@ -1744,19 +1744,13 @@ INLINE_SIM_FPU (int)
 sim_fpu_abs (sim_fpu *f,
             const sim_fpu *r)
 {
+  *f = *r;
+  f->sign = 0;
   if (sim_fpu_is_snan (r))
     {
-      *f = *r;
       f->class = sim_fpu_class_qnan;
       return sim_fpu_status_invalid_snan;
     }
-  if (sim_fpu_is_qnan (r))
-    {
-      *f = *r;
-      return 0;
-    }
-  *f = *r;
-  f->sign = 0;
   return 0;
 }