Commit 26725434 by Bernd Schmidt Committed by Bernd Schmidt

Introduce NO_DENORMALS in fp-bit.c

From-SVN: r32590
parent 22eb7dfa
2000-03-16 Bernd Schmidt <bernds@cygnus.co.uk> 2000-03-16 Bernd Schmidt <bernds@cygnus.co.uk>
* 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 * simplify-rtx.c (hash_rtx, case MEM/REG): Take into account that
HASH may already be nonzero. Add code/mode into hash value HASH may already be nonzero. Add code/mode into hash value
immediately after repeat label. immediately after repeat label.
......
...@@ -113,7 +113,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -113,7 +113,8 @@ Boston, MA 02111-1307, USA. */
US Software goFast library. If this is not defined, the entry points use US Software goFast library. If this is not defined, the entry points use
the same names as libgcc1.c. the same names as libgcc1.c.
_DEBUG_BITFLOAT: This makes debugging the code a little easier, by adding _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 NO_NANS: Disable nan and infinity handling
SMALL_MACHINE: Useful when operations on QIs and HIs are faster SMALL_MACHINE: Useful when operations on QIs and HIs are faster
than on an SI */ than on an SI */
...@@ -615,7 +616,11 @@ unpack_d (FLO_union_type * src, fp_number_type * dst) ...@@ -615,7 +616,11 @@ unpack_d (FLO_union_type * src, fp_number_type * dst)
if (exp == 0) if (exp == 0)
{ {
/* Hmm. Looks like 0 */ /* Hmm. Looks like 0 */
if (fraction == 0) if (fraction == 0
#ifdef NO_DENORMALS
|| 1
#endif
)
{ {
/* tastes like zero */ /* tastes like zero */
dst->class = CLASS_ZERO; dst->class = CLASS_ZERO;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment