aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@gcc.gnu.org>2003-12-22 18:33:00 +0000
committerFariborz Jahanian <fjahanian@gcc.gnu.org>2003-12-22 18:33:00 +0000
commitb11532b30894e069a526939cac3b29db419e59ed (patch)
treeada282fdb08d66a67120668e52c684b7f23c6871 /gcc
parente3e9336fc6b86be87305ae5c8ccf1f4d8a98039b (diff)
downloadgcc-b11532b30894e069a526939cac3b29db419e59ed.zip
gcc-b11532b30894e069a526939cac3b29db419e59ed.tar.gz
gcc-b11532b30894e069a526939cac3b29db419e59ed.tar.bz2
Check for a legitimate offset when addressing DImode memory with -mpowerpc64.
From-SVN: r74937
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/rs6000/rs6000.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 1f3808d..5e3d49a 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -2448,7 +2448,7 @@ legitimate_offset_address_p (enum machine_mode mode, rtx x, int strict)
case DFmode:
case DImode:
- if (TARGET_32BIT)
+ if (!TARGET_POWERPC64)
extra = 4;
else if (offset & 3)
return false;
@@ -2456,7 +2456,7 @@ legitimate_offset_address_p (enum machine_mode mode, rtx x, int strict)
case TFmode:
case TImode:
- if (TARGET_32BIT)
+ if (!TARGET_POWERPC64)
extra = 12;
else if (offset & 3)
return false;