]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* 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 c2ef9e0a8df631656a661e13fbc9e34e2fe67157..54303c467828cf5f8015df8ce9fdf212cd33adae 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 c9678bdc0937838aec5ab77c51de47ad5acf2c47..d7d86002d9df0be0af63ffbf29277c222252bb13 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;
 }