Fix libgfortran build failure, stX insns don't allow post_inc addr w/ reg inc.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 7 Oct 2005 19:27:37 +0000 (19:27 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 7 Oct 2005 19:27:37 +0000 (19:27 +0000)
PR target/24193
* config/ia64/ia64.md (movbi, movti_internal, gr_spill_internal,
fr_spill): Use destination_operand for operand 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105100 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/ia64/ia64.md

index 7573df0..5033c48 100644 (file)
@@ -1,3 +1,9 @@
+2005-10-07  James E. Wilson  <wilson@specifix.com>
+
+       PR target/24193
+       * config/ia64/ia64.md (movbi, movti_internal, gr_spill_internal,
+       fr_spill): Use destination_operand for operand 0.
+
 2005-10-07  DJ Delorie  <dj@redhat.com>
 
        * varasm.c (output_constant): Limit error to expanding
index ab54609..989a4fd 100644 (file)
    (set_attr "predicable" "no")])
 
 (define_insn "movbi"
-  [(set (match_operand:BI 0 "nonimmediate_operand" "=c,c,?c,?*r, c,*r,*r,*m,*r")
-       (match_operand:BI 1 "move_operand"         " O,n, c,  c,*r, n,*m,*r,*r"))]
+  [(set (match_operand:BI 0 "destination_operand" "=c,c,?c,?*r, c,*r,*r,*m,*r")
+       (match_operand:BI 1 "move_operand"        " O,n, c,  c,*r, n,*m,*r,*r"))]
   ""
   "@
    cmp.ne %0, %I0 = r0, r0
 })
 
 (define_insn_and_split "*movti_internal"
-  [(set (match_operand:TI 0 "nonimmediate_operand" "=r,   *fm,*x,*f,  Q")
-       (match_operand:TI 1 "general_operand"      "r*fim,r,  Q, *fOQ,*f"))]
+  [(set (match_operand:TI 0 "destination_operand" "=r,   *fm,*x,*f,  Q")
+       (match_operand:TI 1 "general_operand"     "r*fim,r,  Q, *fOQ,*f"))]
   "ia64_move_ok (operands[0], operands[1])"
   "@
    #
   "operands[3] = gen_rtx_REG (DImode, AR_UNAT_REGNUM);")
 
 (define_insn "gr_spill_internal"
-  [(set (match_operand:DI 0 "memory_operand" "=m")
+  [(set (match_operand:DI 0 "destination_operand" "=m")
        (unspec:DI [(match_operand:DI 1 "register_operand" "r")
                    (match_operand:DI 2 "const_int_operand" "")]
                   UNSPEC_GR_SPILL))
   [(set_attr "itanium_class" "ld")])
 
 (define_insn "fr_spill"
-  [(set (match_operand:XF 0 "memory_operand" "=m")
+  [(set (match_operand:XF 0 "destination_operand" "=m")
        (unspec:XF [(match_operand:XF 1 "register_operand" "f")]
                   UNSPEC_FR_SPILL))]
   ""