re PR target/49305 (SH Target: internal compiler error: in reload_cse_simplify_opera...
authorKaz Kojima <kkojima@gcc.gnu.org>
Wed, 8 Jun 2011 23:13:27 +0000 (23:13 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Wed, 8 Jun 2011 23:13:27 +0000 (23:13 +0000)
PR target/49305
* config/sh/predicates.md (general_movsrc_operand): Check
mode for memory with indexed address for QI and HImode.
(general_movdst_operand): Likewise.

From-SVN: r174824

gcc/ChangeLog
gcc/config/sh/predicates.md

index 433f786b71ed42acce5030690a2ee2c627a80c83..5392ecc85776738bcc6eb94b6169f54cac278c86 100644 (file)
@@ -1,3 +1,10 @@
+2011-06-08  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR target/49305
+       * config/sh/predicates.md (general_movsrc_operand): Check
+       mode for memory with indexed address for QI and HImode.
+       (general_movdst_operand): Likewise.
+
 2011-06-09  Nicola Pero  <nicola.pero@meta-innovation.com>
 
        * doc/objc.texi (Traditional GNU Objective-C runtime API):
index 20354588d99291398b8a6b18f7a144b4904c23e1..3cf1cf574c681da92f29b28effcd7aab08ff92fd 100644 (file)
     }
 
   if ((mode == QImode || mode == HImode)
+      && mode == GET_MODE (op)
       && (MEM_P (op)
          || (GET_CODE (op) == SUBREG && MEM_P (SUBREG_REG (op)))))
     {
     return 0;
 
   if ((mode == QImode || mode == HImode)
+      && mode == GET_MODE (op)
       && (MEM_P (op)
          || (GET_CODE (op) == SUBREG && MEM_P (SUBREG_REG (op)))))
     {