aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2004-12-24 01:51:04 +0000
committerAlan Modra <amodra@gcc.gnu.org>2004-12-24 12:21:04 +1030
commit3c028f65484d6de748ff7c46f035bba434446a91 (patch)
treec73ac619c1ad2342d3136f1e0b3cada76df60bfe /gcc
parent5d3a9816945662618f64a6dba1660f95586e515a (diff)
downloadgcc-3c028f65484d6de748ff7c46f035bba434446a91.zip
gcc-3c028f65484d6de748ff7c46f035bba434446a91.tar.gz
gcc-3c028f65484d6de748ff7c46f035bba434446a91.tar.bz2
re PR target/19142 (ppc-darwin no longer builds)
PR target/19142 * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Allow DFmode for 32-bit again. From-SVN: r92583
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/rs6000/rs6000.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 82ee9a4..e499e8c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2004-12-24 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/19142
+ * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Allow
+ DFmode for 32-bit again.
+
2004-12-23 Roger Sayle <roger@eyesopen.com>
* reload.c (regno_clobbered_p): Add a gcc_assert that regno
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index f0c44a6..f368b5f 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -3325,7 +3325,8 @@ legitimate_lo_sum_address_p (enum machine_mode mode, rtx x, int strict)
if (GET_MODE_NUNITS (mode) != 1)
return false;
if (GET_MODE_BITSIZE (mode) > 64
- || (GET_MODE_BITSIZE (mode) > 32 && !TARGET_POWERPC64))
+ || (GET_MODE_BITSIZE (mode) > 32 && !TARGET_POWERPC64
+ && !(TARGET_HARD_FLOAT && TARGET_FPRS && mode == DFmode)))
return false;
return CONSTANT_P (x);