re PR target/26459 (gcc fails to build on powerpc e500-double targets)

PR target/26459
	* config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
	optimize to lo_sum for DFmode if !TARGET_FPRS.

From-SVN: r112912
This commit is contained in:
Alan Modra 2006-04-13 05:10:00 +00:00 committed by Alan Modra
parent 17362e6720
commit 7b5d92b270
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2006-04-13 Alan Modra <amodra@bigpond.net.au>
PR target/26459
* config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
optimize to lo_sum for DFmode if !TARGET_FPRS.
2006-04-12 Kazu Hirata <kazu@codesourcery.com>
* tree-ssa-alias.c (set_initial_properties, init_alias_info,

View File

@ -3402,9 +3402,12 @@ rs6000_legitimize_reload_address (rtx x, enum machine_mode mode,
&& !flag_pic
#endif
/* Don't do this for TFmode, since the result isn't offsettable.
The same goes for DImode without 64-bit gprs. */
The same goes for DImode without 64-bit gprs and DFmode
without fprs. */
&& mode != TFmode
&& (mode != DImode || TARGET_POWERPC64))
&& (mode != DImode || TARGET_POWERPC64)
&& (mode != DFmode || TARGET_POWERPC64
|| (TARGET_FPRS && TARGET_HARD_FLOAT)))
{
#if TARGET_MACHO
if (flag_pic)