diff options
author | Richard Henderson <rth@redhat.com> | 2003-06-24 17:11:33 -0700 |
---|---|---|
committer | Loren J. Rittle <ljrittle@gcc.gnu.org> | 2003-06-25 00:11:33 +0000 |
commit | bfa0c519308cee548a7cf55df731826a38a96f95 (patch) | |
tree | 07f9d16ec822ee7be90b343888e46d9c530ec5b8 /gcc/real.c | |
parent | c1a6244090a7e051b75d05e62a78beb9ff4eca4c (diff) | |
download | gcc-bfa0c519308cee548a7cf55df731826a38a96f95.zip gcc-bfa0c519308cee548a7cf55df731826a38a96f95.tar.gz gcc-bfa0c519308cee548a7cf55df731826a38a96f95.tar.bz2 |
real.h (ieee_extended_intel_96_round_53_format): New.
* real.h (ieee_extended_intel_96_round_53_format): New.
* real.c (ieee_extended_intel_96_round_53_format): New.
* config/i386/freebsd.h (SUBTARGET_OVERRIDE_OPTIONS): Use it
for XFmode and TFmode.
From-SVN: r68445
Diffstat (limited to 'gcc/real.c')
-rw-r--r-- | gcc/real.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -3326,6 +3326,25 @@ const struct real_format ieee_extended_intel_128_format = true }; +/* The following caters to i386 systems that set the rounding precision + to 53 bits instead of 64, e.g. FreeBSD. */ +const struct real_format ieee_extended_intel_96_round_53_format = + { + encode_ieee_extended, + decode_ieee_extended, + 2, + 1, + 53, + 53, + -16381, + 16384, + 79, + true, + true, + true, + true, + true + }; /* IBM 128-bit extended precision format: a pair of IEEE double precision numbers whose sum is equal to the extended precision value. The number |