summaryrefslogtreecommitdiff
path: root/gcc/config/mn10200
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-02-10 12:37:42 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-02-10 12:37:42 +0000
commit6938daa84e748bfa73bffa6c899a2fbd8e7a41c6 (patch)
tree5559b57f093c3a2ba038f61f48c4eaf439e7c26f /gcc/config/mn10200
parent1fa8aee04c3d96ddd6cbff93e28417b8639d8ce4 (diff)
downloadgcc-6938daa84e748bfa73bffa6c899a2fbd8e7a41c6.tar.gz
* mn10200.md (bset, bclr): Operand 0 is a read/write operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25134 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/mn10200')
-rw-r--r--gcc/config/mn10200/mn10200.md12
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/config/mn10200/mn10200.md b/gcc/config/mn10200/mn10200.md
index 6ba15147827..61b1a233c2d 100644
--- a/gcc/config/mn10200/mn10200.md
+++ b/gcc/config/mn10200/mn10200.md
@@ -656,7 +656,7 @@
;; These clears a constant set of bits in memory or in a register.
;; We must support register destinations to make reload happy.
(define_insn ""
- [(set (match_operand:QI 0 "general_operand" "R,d")
+ [(set (match_operand:QI 0 "general_operand" "+R,d")
(subreg:QI
(and:HI (subreg:HI (match_dup 0) 0)
(match_operand 1 "const_int_operand" "")) 0))
@@ -669,7 +669,7 @@
;; This clears a variable set of bits in memory or in a register.
(define_insn ""
- [(set (match_operand:QI 0 "general_operand" "R,d")
+ [(set (match_operand:QI 0 "general_operand" "+R,d")
(subreg:QI
(and:HI (subreg:HI (match_dup 0) 0)
(not:HI (match_operand:HI 1 "general_operand" "d,d"))) 0))
@@ -681,7 +681,7 @@
[(set_attr "cc" "clobber")])
(define_insn ""
- [(set (match_operand:QI 0 "general_operand" "R,d")
+ [(set (match_operand:QI 0 "general_operand" "+R,d")
(subreg:QI
(and:HI (not:HI (match_operand:HI 1 "general_operand" "d,d"))
(subreg:HI (match_dup 0) 0)) 0))
@@ -694,7 +694,7 @@
;; These set bits in memory.
(define_insn ""
- [(set (match_operand:QI 0 "general_operand" "R,d")
+ [(set (match_operand:QI 0 "general_operand" "+R,d")
(subreg:QI
(ior:HI (subreg:HI (match_dup 0) 0)
(match_operand:HI 1 "general_operand" "d,d")) 0))]
@@ -705,11 +705,11 @@
[(set_attr "cc" "clobber")])
(define_insn ""
- [(set (match_operand:QI 0 "general_operand" "R,d")
+ [(set (match_operand:QI 0 "general_operand" "+R,d")
(subreg:QI
(ior:HI (match_operand:HI 1 "general_operand" "d,d")
(subreg:HI (match_dup 0) 0)) 0))]
- ""
+ "0"
"@
bset %1,%0
or %1,%0"