002-06-09 Aldy Hernandez <aldyh@redhat.com>
authorAldy Hernandez <aldyh@redhat.com>
Wed, 12 Jun 2002 00:46:11 +0000 (00:46 +0000)
committerAldy Hernandez <aldyh@redhat.com>
Wed, 12 Jun 2002 00:46:11 +0000 (00:46 +0000)
        * sim-fpu.c (unpack_fpu): Initialize exponent for
        sim_fpu_class_zero.
        (i2fpu): Same.
        (sim_fpu_sqrt): Same.

sim/common/ChangeLog
sim/common/sim-fpu.c

index f7c739152136d84dc8c292bad7df266aa527c748..31ac442533c20c17b866b1c126df2ffe837fc016 100644 (file)
@@ -1,3 +1,10 @@
+002-06-09  Aldy Hernandez  <aldyh@redhat.com>
+
+        * sim-fpu.c (unpack_fpu): Initialize exponent for
+        sim_fpu_class_zero.
+        (i2fpu): Same.
+        (sim_fpu_sqrt): Same.
+
 2002-06-08  Andrew Cagney  <cagney@redhat.com>
 
        * gentmap.c (gen_targ_map_c): Generate "gdb/callback.h".
index 7639175170eb3d3c2cf652d8028f78d41dffaa54..28d61a565fedbf06423d0f1bcd92e926fa72df9d 100644 (file)
@@ -330,6 +330,7 @@ unpack_fpu (sim_fpu *dst, unsigned64 packed, int is_double)
          /* tastes like zero */
          dst->class = sim_fpu_class_zero;
          dst->sign = sign;
+         dst->normal_exp = 0;
        }
       else
        {
@@ -520,6 +521,7 @@ i2fpu (sim_fpu *f, signed64 i, int is_64bit)
     {
       f->class = sim_fpu_class_zero;
       f->sign = 0;
+      f->normal_exp = 0;
     }
   else
     {
@@ -648,6 +650,7 @@ u2fpu (sim_fpu *f, unsigned64 u, int is_64bit)
     {
       f->class = sim_fpu_class_zero;
       f->sign = 0;
+      f->normal_exp = 0;
     }
   else
     {
@@ -1799,6 +1802,7 @@ sim_fpu_sqrt (sim_fpu *f,
     {
       f->class = sim_fpu_class_zero;
       f->sign = r->sign;
+      f->normal_exp = 0;
       return 0;
     }
   if (sim_fpu_is_infinity (r))