;; 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")))]
""
")
(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")))]
""
"*