OSDN Git Service

2003-09-15 Andrew Cagney <cagney@redhat.com>
authorcagney <cagney@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Sep 2003 21:28:49 +0000 (21:28 +0000)
committercagney <cagney@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Sep 2003 21:28:49 +0000 (21:28 +0000)
* floatformat.h (struct floatformat): Make "exp_bias" signed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71407 138bc75d-0d04-0410-961f-82ee72b054a4

include/ChangeLog
include/floatformat.h

index 2f29f64..037dee5 100644 (file)
@@ -1,3 +1,7 @@
+2003-09-15  Andrew Cagney  <cagney@redhat.com>
+
+       * floatformat.h (struct floatformat): Make "exp_bias" signed.
+
 2003-09-15  Daniel Jacobowitz  <drow@mvista.com>
 
        * floatformat.h (floatformat_is_valid): Add prototype.
index feb3260..1d08fd6 100644 (file)
@@ -61,8 +61,12 @@ struct floatformat
 
   unsigned int exp_start;
   unsigned int exp_len;
-  /* Amount added to "true" exponent.  0x3fff for many IEEE extendeds.  */
-  unsigned int exp_bias;
+  /* Bias added to a "true" exponent to form the biased exponent.  It
+     is intentionally signed as, otherwize, -exp_bias can turn into a
+     very large number (e.g., given the exp_bias of 0x3fff and a 64
+     bit long, the equation (long)(1 - exp_bias) evaluates to
+     4294950914) instead of -16382).  */
+  int exp_bias;
   /* Exponent value which indicates NaN.  This is the actual value stored in
      the float, not adjusted by the exp_bias.  This usually consists of all
      one bits.  */