aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland Stigge <stigge@antcom.de>2014-01-07 19:57:11 +0000
committerMichael Meissner <meissner@gcc.gnu.org>2014-01-07 19:57:11 +0000
commit877c72e7379124dc7d48111e15c79b7152761f17 (patch)
tree2b155092c4a8ef0a563e9870979e17ae9f94cb8b
parentf43cc2a68d43a47f8020f1feaf74404c341cbe14 (diff)
downloadgcc-877c72e7379124dc7d48111e15c79b7152761f17.zip
gcc-877c72e7379124dc7d48111e15c79b7152761f17.tar.gz
gcc-877c72e7379124dc7d48111e15c79b7152761f17.tar.bz2
PR 57386/target
2014-01-07 Roland Stigge <stigge@antcom.de> Michael Meissner <meissner@linux.vnet.ibm.com> PR 57386/target * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p): Only check TFmode for SPE constants. Don't check TImode or TDmode. Co-Authored-By: Michael Meissner <meissner@linux.vnet.ibm.com> From-SVN: r206401
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/rs6000/rs6000.c7
2 files changed, 12 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f76ccd6..c985377 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2014-01-07 Roland Stigge <stigge@antcom.de>
+ Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR 57386/target
+ * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
+ Only check TFmode for SPE constants. Don't check TImode or
+ TDmode.
+
2014-01-07 James Greenhalgh <james.greenhalgh@arm.com>
* config/aarch64/aarch64-elf.h (ASM_SPEC): Remove identity spec for
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index b9c6713..8b004cc 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -6321,13 +6321,14 @@ rs6000_legitimate_offset_address_p (enum machine_mode mode, rtx x,
break;
case TFmode:
- case TDmode:
- case TImode:
- case PTImode:
if (TARGET_E500_DOUBLE)
return (SPE_CONST_OFFSET_OK (offset)
&& SPE_CONST_OFFSET_OK (offset + 8));
+ /* fall through */
+ case TDmode:
+ case TImode:
+ case PTImode:
extra = 8;
if (!worst_case)
break;