re PR target/64408 (fr30-elf ICE in extract_insn, at recog.c:2202)
authorNick Clifton <nickc@redhat.com>
Wed, 4 Feb 2015 13:42:26 +0000 (13:42 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Wed, 4 Feb 2015 13:42:26 +0000 (13:42 +0000)
PR target/64408
* config/fr30/predicates.md (di_operand): Add SUBREG to the list
of accepted codes.
(nonimmediate_di_operand): Likewise.

From-SVN: r220400

gcc/ChangeLog
gcc/config/fr30/predicates.md

index e01618e14374bb6c252684e5bbc3de05144a3717..2afc315c46d19e2fa5ea7698128e2568f9663b6b 100644 (file)
 
 2015-02-04  Nick Clifton  <nickc@redhat.com>
 
+       PR target/64408
+       * config/fr30/predicates.md (di_operand): Add SUBREG to the list
+       of accepted codes.
+       (nonimmediate_di_operand): Likewise.
+
        * config/msp430/msp430.c (msp430_use_f5_series_hwmult): Add more
        prefixes of known F5 using MSP430 MCUs.
 
index aa4cd58f261125d91441b6260b60c665824beab8..461b7eb59171cccf3c5d3f2924e96fda5a36ecb7 100644 (file)
@@ -64,7 +64,7 @@
 ;; Returns TRUE if OP is a valid operand of a DImode operation.
 
 (define_predicate "di_operand"
-  (match_code "const_int,const_double,reg,mem")
+  (match_code "const_int,const_double,reg,subreg,mem")
 {
   if (register_operand (op, mode))
     return TRUE;
@@ -92,7 +92,7 @@
 ;; Returns TRUE if OP is a DImode register or MEM.
 
 (define_predicate "nonimmediate_di_operand"
-  (match_code "reg,mem")
+  (match_code "reg,subreg,mem")
 {
   if (register_operand (op, mode))
     return TRUE;