aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gnu.org>1992-10-24 21:48:34 +0000
committerTorbjorn Granlund <tege@gnu.org>1992-10-24 21:48:34 +0000
commitc4c5de647879b94d4c50e5552e26d89513dc851e (patch)
tree408003dd66d1c961554fb02ad87a55c9ee920ceb /gcc
parentdbe56a66fa054e66cbd9b276ff23a3343ce0ed6a (diff)
downloadgcc-c4c5de647879b94d4c50e5552e26d89513dc851e.zip
gcc-c4c5de647879b94d4c50e5552e26d89513dc851e.tar.gz
gcc-c4c5de647879b94d4c50e5552e26d89513dc851e.tar.bz2
(DImode patterns): Add `&' to target operand constraints.
From-SVN: r2594
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/arm/arm.md10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md
index ef27cc5..4c0018b 100644
--- a/gcc/config/arm/arm.md
+++ b/gcc/config/arm/arm.md
@@ -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")))]
""
@@ -246,7 +246,7 @@
;; 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")))]
""
@@ -274,7 +274,7 @@
")
(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")))]
""
@@ -380,7 +380,7 @@
;; 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")))]
""
"*