From: Roland Stigge Date: Tue, 7 Jan 2014 19:57:11 +0000 (+0000) Subject: PR 57386/target X-Git-Tag: releases/gcc-4.9.0~1798 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=877c72e7379124dc7d48111e15c79b7152761f17;p=thirdparty%2Fgcc.git PR 57386/target 2014-01-07 Roland Stigge Michael Meissner 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 From-SVN: r206401 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f76ccd6a3b56..c9853779a302 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2014-01-07 Roland Stigge + Michael Meissner + + 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 * 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 b9c6713c436c..8b004cc18b2e 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;