diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2003-01-26 10:06:57 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2003-01-26 10:06:57 +0000 |
commit | b44cf3d94beee1d42e5c2a9f62e2827260999a70 (patch) | |
tree | 0fb197a487c754a9460e6bc616e52a2e25357687 /gcc/config/fp-bit.h | |
parent | ea976606bee170bd19fa10737586834abc87189a (diff) | |
download | gcc-b44cf3d94beee1d42e5c2a9f62e2827260999a70.tar.gz |
fp-bit.h: Define macros for TFmode floating-point constants in IBM-extended TFmode types.
* fp-bit.h: Define macros for TFmode floating-point constants
in IBM-extended TFmode types.
(TMODES): Define if __LDBL_MANT_DIG__ has the newly-supported
widths.
* config/fp-bit.c (pack_d, unpack_d): Support IBM-extended
TFmode type.
From-SVN: r61837
Diffstat (limited to 'gcc/config/fp-bit.h')
-rw-r--r-- | gcc/config/fp-bit.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/gcc/config/fp-bit.h b/gcc/config/fp-bit.h index c146523b84d..e9e1e976d87 100644 --- a/gcc/config/fp-bit.h +++ b/gcc/config/fp-bit.h @@ -87,7 +87,7 @@ Boston, MA 02111-1307, USA. */ #endif #endif /* ! FINE_GRAINED_LIBRARIES */ -#if __LDBL_MANT_DIG__ == 113 +#if __LDBL_MANT_DIG__ == 113 || __LDBL_MANT_DIG__ == 106 # define TMODES #endif @@ -152,6 +152,18 @@ typedef unsigned int UTItype __attribute__ ((mode (TI))); # define FRACBITS 112 # endif +# if __LDBL_MANT_DIG__ == 106 /* IBM extended (double+double) */ +# define EXPBITS 11 +# define EXPBIAS 1023 +# define EXPMAX (0x7ff) +# define QUIET_NAN ((TItype)0x8 << (48 + 64)) +# define FRACHIGH ((TItype)0x8 << 124) +# define FRACHIGH2 ((TItype)0xc << 124) +# define FRACBITS 105 +# define HALFFRACBITS 52 +# define HALFSHIFT 64 +# endif + # define pack_d __pack_t # define unpack_d __unpack_t # define __fpcmp_parts __fpcmp_parts_t |