summaryrefslogtreecommitdiff
path: root/gcc/config/fp-bit.h
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2003-01-26 10:06:57 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2003-01-26 10:06:57 +0000
commitb44cf3d94beee1d42e5c2a9f62e2827260999a70 (patch)
tree0fb197a487c754a9460e6bc616e52a2e25357687 /gcc/config/fp-bit.h
parentea976606bee170bd19fa10737586834abc87189a (diff)
downloadgcc-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.h14
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