(DImode patterns): Add `&' to target operand constraints.
authorTorbjorn Granlund <tege@gnu.org>
Sat, 24 Oct 1992 21:48:34 +0000 (21:48 +0000)
committerTorbjorn Granlund <tege@gnu.org>
Sat, 24 Oct 1992 21:48:34 +0000 (21:48 +0000)
From-SVN: r2594

gcc/config/arm/arm.md

index ef27cc5dd8a0b17a600c16e541c3c1b672b28fb9..4c0018b86fac392adeeb00f3e8d8e3db52116a7b 100644 (file)
@@ -30,7 +30,7 @@
 ;; Addition insns.
 
 (define_insn "adddi3"
-  [(set (match_operand:DI 0 "di_operand" "=r")
+  [(set (match_operand:DI 0 "di_operand" "=&r")
        (plus:DI (match_operand:DI 1 "di_operand" "%r")
                 (match_operand:DI 2 "di_operand" "r")))]
   ""
@@ -73,7 +73,7 @@
 ")
 
 (define_insn "subdi3"
-  [(set (match_operand:DI 0 "di_operand" "=r")
+  [(set (match_operand:DI 0 "di_operand" "=&r")
        (minus:DI (match_operand:DI 1 "di_operand" "%r")
                  (match_operand:DI 2 "di_operand" "r")))]
   ""
 ;; Boolean and,ior,xor insns
 
 (define_insn "anddi3"
-  [(set (match_operand:DI 0 "di_operand" "=r")
+  [(set (match_operand:DI 0 "di_operand" "=&r")
        (and:DI (match_operand:DI 1 "di_operand" "%r")
                (match_operand:DI 2 "di_operand" "r")))]
   ""
 ")
 
 (define_insn "iordi3"
-  [(set (match_operand:DI 0 "di_operand" "=r")
+  [(set (match_operand:DI 0 "di_operand" "=&r")
        (ior:DI (match_operand:DI 1 "di_operand" "%r")
                (match_operand:DI 2 "di_operand" "r")))]
   ""
 ;; Unary arithmetic insns
 
 (define_insn "negdi2"
-  [(set (match_operand:DI 0 "di_operand" "=r")
+  [(set (match_operand:DI 0 "di_operand" "=&r")
        (neg:DI (match_operand:DI 1 "di_operand" "r")))]
   ""
   "*