]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR 57386/target
authorRoland Stigge <stigge@antcom.de>
Tue, 7 Jan 2014 19:57:11 +0000 (19:57 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Tue, 7 Jan 2014 19:57:11 +0000 (19:57 +0000)
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

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index f76ccd6a3b56706cfc854e4617a3990f0dd48253..c9853779a302a16d2f0ca6221b3eed4bf1192519 100644 (file)
@@ -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
index b9c6713c436cd442e4748a70f6f1d63cc14e1bc8..8b004cc18b2e5bccf6625fc8666b0f60c118a531 100644 (file)
@@ -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;