aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2003-12-04 12:17:12 -0800
committerRichard Henderson <rth@gcc.gnu.org>2003-12-04 12:17:12 -0800
commitd67e96cfbb6d7c4933d009090fb5a6715b186b04 (patch)
tree61cdb2c2ea9916b349051fcb8b977879369dd692
parent3db1b4348632d87e6a372ffc19a1b533b5a78a3a (diff)
downloadgcc-d67e96cfbb6d7c4933d009090fb5a6715b186b04.zip
gcc-d67e96cfbb6d7c4933d009090fb5a6715b186b04.tar.gz
gcc-d67e96cfbb6d7c4933d009090fb5a6715b186b04.tar.bz2
i386.md (addqi3_carry): Use q not r constraints.
* config/i386/i386.md (addqi3_carry): Use q not r constraints. (subqi3_carry): Likewise. From-SVN: r74295
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md8
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8cd28e7..f85c136 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-12-04 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.md (addqi3_carry): Use q not r constraints.
+ (subqi3_carry): Likewise.
+
2003-12-04 J"orn Rennecke <joern.rennecke@superh.com>
PR optimization/13260
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 4ef4124..07f8e46 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -4796,10 +4796,10 @@
(set_attr "mode" "DI")])
(define_insn "addqi3_carry"
- [(set (match_operand:QI 0 "nonimmediate_operand" "=rm,r")
+ [(set (match_operand:QI 0 "nonimmediate_operand" "=qm,q")
(plus:QI (plus:QI (match_operand:QI 3 "ix86_carry_flag_operator" "")
(match_operand:QI 1 "nonimmediate_operand" "%0,0"))
- (match_operand:QI 2 "general_operand" "ri,rm")))
+ (match_operand:QI 2 "general_operand" "qi,qm")))
(clobber (reg:CC 17))]
"ix86_binary_operator_ok (PLUS, QImode, operands)"
"adc{b}\t{%2, %0|%0, %2}"
@@ -6493,10 +6493,10 @@
(set_attr "mode" "DI")])
(define_insn "subqi3_carry"
- [(set (match_operand:QI 0 "nonimmediate_operand" "=rm,r")
+ [(set (match_operand:QI 0 "nonimmediate_operand" "=qm,q")
(minus:QI (match_operand:QI 1 "nonimmediate_operand" "0,0")
(plus:QI (match_operand:QI 3 "ix86_carry_flag_operator" "")
- (match_operand:QI 2 "general_operand" "ri,rm"))))
+ (match_operand:QI 2 "general_operand" "qi,qm"))))
(clobber (reg:CC 17))]
"ix86_binary_operator_ok (MINUS, QImode, operands)"
"sbb{b}\t{%2, %0|%0, %2}"