From: Richard Kenner Date: Sat, 10 Jun 1995 13:04:45 +0000 (-0400) Subject: (_floatdidf): Correctly set float sizes. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cac896d8dea98fade627cfd60438ff428e1a323f;p=gcc.git (_floatdidf): Correctly set float sizes. From-SVN: r9920 --- diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index b22db4e24f7..fae070f181a 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -997,24 +997,34 @@ __floatdidf (u) #define HIGH_HALFWORD_COEFF (((UDItype) 1) << (WORD_SIZE / 2)) #define HIGH_WORD_COEFF (((UDItype) 1) << WORD_SIZE) #define DI_SIZE (sizeof (DItype) * BITS_PER_UNIT) -#if TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT + +/* Define codes for all the float formats that we know of. Note + that this is copied from real.h. */ + +#define UNKNOWN_FLOAT_FORMAT 0 +#define IEEE_FLOAT_FORMAT 1 +#define VAX_FLOAT_FORMAT 2 +#define IBM_FLOAT_FORMAT 3 + +/* Default to IEEE float if not specified. Nearly all machines use it. */ +#ifndef HOST_FLOAT_FORMAT +#define HOST_FLOAT_FORMAT IEEE_FLOAT_FORMAT +#endif + +#if HOST_FLOAT_FORMAT == IEEE_FLOAT_FORMAT #define DF_SIZE 53 #define SF_SIZE 24 -#else -#if TARGET_FLOAT_FORMAT == IBM_FLOAT_FORMAT +#endif + +#if HOST_FLOAT_FORMAT == IBM_FLOAT_FORMAT #define DF_SIZE 56 #define SF_SIZE 24 -#else -#if TARGET_FLOAT_FORMAT == VAX_FLOAT_FORMAT +#endif + +#if HOST_FLOAT_FORMAT == VAX_FLOAT_FORMAT #define DF_SIZE 56 #define SF_SIZE 24 -#else -#define DF_SIZE 0 -#define SF_SIZE 0 #endif -#endif -#endif - SFtype __floatdisf (u)