diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1650a80a0f1..c9f5687d61f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2000-03-16 Bernd Schmidt + * fp-bit.c (_unpack_d): If NO_DENORMALS is defined, anything that + has exponent 0 is a zero. + * simplify-rtx.c (hash_rtx, case MEM/REG): Take into account that HASH may already be nonzero. Add code/mode into hash value immediately after repeat label. diff --git a/gcc/config/fp-bit.c b/gcc/config/fp-bit.c index ee3c91c1edf..d433452194e 100644 --- a/gcc/config/fp-bit.c +++ b/gcc/config/fp-bit.c @@ -113,7 +113,8 @@ Boston, MA 02111-1307, USA. */ US Software goFast library. If this is not defined, the entry points use the same names as libgcc1.c. _DEBUG_BITFLOAT: This makes debugging the code a little easier, by adding - two integers to the FLO_union_type. + two integers to the FLO_union_type. + NO_DENORMALS: Disable handling of denormals. NO_NANS: Disable nan and infinity handling SMALL_MACHINE: Useful when operations on QIs and HIs are faster than on an SI */ @@ -615,7 +616,11 @@ unpack_d (FLO_union_type * src, fp_number_type * dst) if (exp == 0) { /* Hmm. Looks like 0 */ - if (fraction == 0) + if (fraction == 0 +#ifdef NO_DENORMALS + || 1 +#endif + ) { /* tastes like zero */ dst->class = CLASS_ZERO;