diff options
author | Richard Sandiford <richard@codesourcery.com> | 2007-01-18 19:45:13 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2007-01-18 19:45:13 +0000 |
commit | 58145e4deb905cb924d9a11d836d08e1584dc52d (patch) | |
tree | 9c8fa4a657c721bda18f8f7a160f5df0056567c1 /gcc/real.h | |
parent | 29ca003a7aad12d6bdf0ea6a7e49a8544e0ba5ad (diff) | |
download | gcc-58145e4deb905cb924d9a11d836d08e1584dc52d.zip gcc-58145e4deb905cb924d9a11d836d08e1584dc52d.tar.gz gcc-58145e4deb905cb924d9a11d836d08e1584dc52d.tar.bz2 |
real.h (real_format): Add a canonical_nan_lsbs_set field.
gcc/
* real.h (real_format): Add a canonical_nan_lsbs_set field.
(coldfire_single_format): Declare.
(coldfire_double_format): Likewise.
* real.c (encode_ieee_single): Use canonical_nan_lsbs_set instead
of qnan_msb_set to determine the lower bits of a canonical
NaN significand.
(encode_ieee_double): Likewise.
(encode_ieee_quad): Likewise.
(ieee_single_format): Initialize canonical_nan_lsbs_set.
(mips_single_format): Likewise.
(ieee_double_format): Likewise.
(mips_double_format): Likewise.
(ieee_extended_motorola_format): Likewise.
(ieee_extended_intel_96_format): Likewise.
(ieee_extended_intel_128_format): Likewise.
(ieee_extended_intel_96_round_53_format): Likewise.
(ibm_extended_format): Likewise.
(mips_extended_format): Likewise.
(ieee_quad_format): Likewise.
(mips_quad_format): Likewise.
(vax_f_format): Likewise.
(vax_d_format): Likewise.
(vax_g_format): Likewise.
(i370_single_format): Likewise.
(i370_double_format): Likewise.
(decimal_single_format): Likewise.
(decimal_double_format): Likewise.
(decimal_quad_format): Likewise.
(c4x_single_format): Likewise.
(c4x_extended_format): Likewise.
(real_internal_format): Likewise.
(coldfire_single_format): New real_format.
(coldfire_double_format): Likewise.
* config/pdp11/pdp11.c (pdp11_f_format): Initialize
canonical_nan_lsbs_set.
(pdp11_d_format): Likewise.
* config/m68k/m68k.c (override_options): Override REAL_FORMAT_MODE
if TARGET_COLDFIRE_CPU.
From-SVN: r120922
Diffstat (limited to 'gcc/real.h')
-rw-r--r-- | gcc/real.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -155,6 +155,7 @@ struct real_format bool has_denorm; bool has_signed_zero; bool qnan_msb_set; + bool canonical_nan_lsbs_set; }; @@ -255,8 +256,10 @@ extern unsigned int real_hash (const REAL_VALUE_TYPE *); /* Target formats defined in real.c. */ extern const struct real_format ieee_single_format; extern const struct real_format mips_single_format; +extern const struct real_format coldfire_single_format; extern const struct real_format ieee_double_format; extern const struct real_format mips_double_format; +extern const struct real_format coldfire_double_format; extern const struct real_format ieee_extended_motorola_format; extern const struct real_format ieee_extended_intel_96_format; extern const struct real_format ieee_extended_intel_96_round_53_format; |