diff options
author | Roland Stigge <stigge@antcom.de> | 2014-01-07 19:57:11 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 2014-01-07 19:57:11 +0000 |
commit | 877c72e7379124dc7d48111e15c79b7152761f17 (patch) | |
tree | 2b155092c4a8ef0a563e9870979e17ae9f94cb8b | |
parent | f43cc2a68d43a47f8020f1feaf74404c341cbe14 (diff) | |
download | gcc-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/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 7 |
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; |