Correct inconsistent operand constraints in peepholes.
authorJim Wilson <wilson@gcc.gnu.org>
Tue, 28 Jul 1992 01:54:54 +0000 (18:54 -0700)
committerJim Wilson <wilson@gcc.gnu.org>
Tue, 28 Jul 1992 01:54:54 +0000 (18:54 -0700)
From-SVN: r1693

gcc/config/sparc/sparc.md

index 9a34c358bea08b8fb88f53453cacf87f2dd620ba..cdbc02b9c2f3cda46bea64688444456e1f0c6ee7 100644 (file)
 ;; explained in the code for {registers,memory}_ok_for_ldd functions.
 
 (define_peephole
-  [(set (match_operand:SI 0 "register_operand" "r")
+  [(set (match_operand:SI 0 "register_operand" "=r")
         (match_operand:SI 1 "memory_operand" ""))
-   (set (match_operand:SI 2 "register_operand" "r")
+   (set (match_operand:SI 2 "register_operand" "=r")
         (match_operand:SI 3 "memory_operand" ""))]
   "registers_ok_for_ldd_peep (operands[0], operands[2]) 
    && ! MEM_VOLATILE_P (operands[1]) && ! MEM_VOLATILE_P (operands[3])
   "std %1,%0")
  
 (define_peephole
-  [(set (match_operand:SF 0 "register_operand" "fr")
+  [(set (match_operand:SF 0 "register_operand" "=fr")
         (match_operand:SF 1 "memory_operand" ""))
-   (set (match_operand:SF 2 "register_operand" "fr")
+   (set (match_operand:SF 2 "register_operand" "=fr")
         (match_operand:SF 3 "memory_operand" ""))]
   "registers_ok_for_ldd_peep (operands[0], operands[2]) 
    && ! MEM_VOLATILE_P (operands[1]) && ! MEM_VOLATILE_P (operands[3])
   "std %1,%0")
 
 (define_peephole
-  [(set (match_operand:SI 0 "register_operand" "r")
+  [(set (match_operand:SI 0 "register_operand" "=r")
         (match_operand:SI 1 "memory_operand" ""))
-   (set (match_operand:SI 2 "register_operand" "r")
+   (set (match_operand:SI 2 "register_operand" "=r")
         (match_operand:SI 3 "memory_operand" ""))]
   "registers_ok_for_ldd_peep (operands[2], operands[0]) 
    && ! MEM_VOLATILE_P (operands[3]) && ! MEM_VOLATILE_P (operands[1])
   "std %3,%2")
  
 (define_peephole
-  [(set (match_operand:SF 0 "register_operand" "fr")
+  [(set (match_operand:SF 0 "register_operand" "=fr")
         (match_operand:SF 1 "memory_operand" ""))
-   (set (match_operand:SF 2 "register_operand" "fr")
+   (set (match_operand:SF 2 "register_operand" "=fr")
         (match_operand:SF 3 "memory_operand" ""))]
   "registers_ok_for_ldd_peep (operands[2], operands[0]) 
    && ! MEM_VOLATILE_P (operands[3]) && ! MEM_VOLATILE_P (operands[1])