Hi Guys,

  I am checking in the patch below to add SUBREG to the list of rtx
  codes accepted by the di_operand and nonimmediate_di_operand
  predicates in the FR30 backend.  This should resolve PR 64408.

Cheers
  Nick

gcc/ChangeLog
2015-02-04  Nick Clifton  <ni...@redhat.com>

        PR target/64408
        * config/fr30/predicates.md (di_operand): Add SUBREG to the list
        of accepted codes.
        (nonimmediate_di_operand): Likewise.

Index: gcc/config/fr30/predicates.md
===================================================================
--- gcc/config/fr30/predicates.md       (revision 220398)
+++ gcc/config/fr30/predicates.md       (working copy)
@@ -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;

Reply via email to