diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1997-07-03 14:37:23 -0700 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1997-07-03 14:37:23 -0700 |
commit | 04ac3c66b0744ba3db410661f67da53858656dda (patch) | |
tree | 99c432eeee91e3c3da07ddd73396bc83ef805ae0 | |
parent | ecfcbd6db93b2a89c719b20a098fd0ef0783cbe0 (diff) | |
download | gcc-04ac3c66b0744ba3db410661f67da53858656dda.zip gcc-04ac3c66b0744ba3db410661f67da53858656dda.tar.gz gcc-04ac3c66b0744ba3db410661f67da53858656dda.tar.bz2 |
(unpack_d): Check fraction not sign to distinquish QNaN.
From-SVN: r14386
-rw-r--r-- | gcc/config/fp-bit.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/fp-bit.c b/gcc/config/fp-bit.c index 1f6e408..5210354 100644 --- a/gcc/config/fp-bit.c +++ b/gcc/config/fp-bit.c @@ -546,13 +546,13 @@ unpack_d (FLO_union_type * src, fp_number_type * dst) else { /* Non zero fraction, means nan */ - if (sign) + if (fraction & QUIET_NAN) { - dst->class = CLASS_SNAN; + dst->class = CLASS_QNAN; } else { - dst->class = CLASS_QNAN; + dst->class = CLASS_SNAN; } /* Keep the fraction part as the nan number */ dst->fraction.ll = fraction; |