Commit b6e59a3a by Aldy Hernandez

rs6000.c (rs6000_override_options): No SPE means 64-bit long doubles.

2003-04-21  Aldy Hernandez  <aldyh@redhat.com>

        * config/rs6000/rs6000.c (rs6000_override_options): No SPE means
        64-bit long doubles.

From-SVN: r65911
parent 95b1c7b6
...@@ -731,6 +731,11 @@ rs6000_override_options (default_cpu) ...@@ -731,6 +731,11 @@ rs6000_override_options (default_cpu)
MASK_STRING above when optimizing for size. */ MASK_STRING above when optimizing for size. */
if ((target_flags & MASK_STRING) != 0) if ((target_flags & MASK_STRING) != 0)
target_flags = target_flags & ~MASK_STRING; target_flags = target_flags & ~MASK_STRING;
/* No SPE means 64-bit long doubles, even if an E500. */
if (rs6000_spe_string != 0
&& !strcmp (rs6000_spe_string, "no"))
rs6000_long_double_type_size = 64;
} }
else if (rs6000_select[1].string != NULL) else if (rs6000_select[1].string != NULL)
{ {
...@@ -745,6 +750,8 @@ rs6000_override_options (default_cpu) ...@@ -745,6 +750,8 @@ rs6000_override_options (default_cpu)
rs6000_float_gprs = 0; rs6000_float_gprs = 0;
if (rs6000_isel_string == 0) if (rs6000_isel_string == 0)
rs6000_isel = 0; rs6000_isel = 0;
if (rs6000_long_double_size_string == 0)
rs6000_long_double_type_size = 64;
} }
/* Handle -m(no-)longcall option. This is a bit of a cheap hack, /* Handle -m(no-)longcall option. This is a bit of a cheap hack,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment