Commit 8abf2131 by John David Anglin Committed by John David Anglin

pa.md: Add ",*" condition to 64-bit add/subtract boolean patterns.

	* config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean
	patterns.

From-SVN: r168352
parent b331ec2b
2010-12-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean
patterns.
2010-12-30 Eric Botcazou <ebotcazou@adacore.com> 2010-12-30 Eric Botcazou <ebotcazou@adacore.com>
PR target/47038 PR target/47038
...@@ -811,7 +811,7 @@ ...@@ -811,7 +811,7 @@
(match_operand:DI 3 "arith11_operand" "rI")) (match_operand:DI 3 "arith11_operand" "rI"))
(match_operand:DI 1 "register_operand" "r")))] (match_operand:DI 1 "register_operand" "r")))]
"TARGET_64BIT" "TARGET_64BIT"
"sub%I3 %3,%2,%%r0\;add,dc %%r0,%1,%0" "sub%I3,* %3,%2,%%r0\;add,dc %%r0,%1,%0"
[(set_attr "type" "binary") [(set_attr "type" "binary")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -833,7 +833,7 @@ ...@@ -833,7 +833,7 @@
(match_operand:DI 3 "register_operand" "r")) (match_operand:DI 3 "register_operand" "r"))
(match_operand:DI 1 "register_operand" "r")))] (match_operand:DI 1 "register_operand" "r")))]
"TARGET_64BIT" "TARGET_64BIT"
"sub %2,%3,%%r0\;add,dc %%r0,%1,%0" "sub,* %2,%3,%%r0\;add,dc %%r0,%1,%0"
[(set_attr "type" "binary") [(set_attr "type" "binary")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -856,7 +856,7 @@ ...@@ -856,7 +856,7 @@
(match_operand:DI 3 "int11_operand" "I")) (match_operand:DI 3 "int11_operand" "I"))
(match_operand:DI 1 "register_operand" "r")))] (match_operand:DI 1 "register_operand" "r")))]
"TARGET_64BIT" "TARGET_64BIT"
"addi %k3,%2,%%r0\;add,dc %%r0,%1,%0" "addi,* %k3,%2,%%r0\;add,dc %%r0,%1,%0"
[(set_attr "type" "binary") [(set_attr "type" "binary")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -902,7 +902,7 @@ ...@@ -902,7 +902,7 @@
(gtu:DI (match_operand:DI 2 "register_operand" "r") (gtu:DI (match_operand:DI 2 "register_operand" "r")
(match_operand:DI 3 "arith11_operand" "rI"))))] (match_operand:DI 3 "arith11_operand" "rI"))))]
"TARGET_64BIT" "TARGET_64BIT"
"sub%I3 %3,%2,%%r0\;sub,db %1,%%r0,%0" "sub%I3,* %3,%2,%%r0\;sub,db %1,%%r0,%0"
[(set_attr "type" "binary") [(set_attr "type" "binary")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -924,7 +924,7 @@ ...@@ -924,7 +924,7 @@
(match_operand:DI 3 "arith11_operand" "rI"))) (match_operand:DI 3 "arith11_operand" "rI")))
(match_operand:DI 4 "register_operand" "r")))] (match_operand:DI 4 "register_operand" "r")))]
"TARGET_64BIT" "TARGET_64BIT"
"sub%I3 %3,%2,%%r0\;sub,db %1,%4,%0" "sub%I3,* %3,%2,%%r0\;sub,db %1,%4,%0"
[(set_attr "type" "binary") [(set_attr "type" "binary")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -946,7 +946,7 @@ ...@@ -946,7 +946,7 @@
(ltu:DI (match_operand:DI 2 "register_operand" "r") (ltu:DI (match_operand:DI 2 "register_operand" "r")
(match_operand:DI 3 "register_operand" "r"))))] (match_operand:DI 3 "register_operand" "r"))))]
"TARGET_64BIT" "TARGET_64BIT"
"sub %2,%3,%%r0\;sub,db %1,%%r0,%0" "sub,* %2,%3,%%r0\;sub,db %1,%%r0,%0"
[(set_attr "type" "binary") [(set_attr "type" "binary")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -968,7 +968,7 @@ ...@@ -968,7 +968,7 @@
(match_operand:DI 3 "register_operand" "r"))) (match_operand:DI 3 "register_operand" "r")))
(match_operand:DI 4 "register_operand" "r")))] (match_operand:DI 4 "register_operand" "r")))]
"TARGET_64BIT" "TARGET_64BIT"
"sub %2,%3,%%r0\;sub,db %1,%4,%0" "sub,* %2,%3,%%r0\;sub,db %1,%4,%0"
[(set_attr "type" "binary") [(set_attr "type" "binary")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -991,7 +991,7 @@ ...@@ -991,7 +991,7 @@
(leu:DI (match_operand:DI 2 "register_operand" "r") (leu:DI (match_operand:DI 2 "register_operand" "r")
(match_operand:DI 3 "int11_operand" "I"))))] (match_operand:DI 3 "int11_operand" "I"))))]
"TARGET_64BIT" "TARGET_64BIT"
"addi %k3,%2,%%r0\;sub,db %1,%%r0,%0" "addi,* %k3,%2,%%r0\;sub,db %1,%%r0,%0"
[(set_attr "type" "binary") [(set_attr "type" "binary")
(set_attr "length" "8")]) (set_attr "length" "8")])
...@@ -1013,7 +1013,7 @@ ...@@ -1013,7 +1013,7 @@
(match_operand:DI 3 "int11_operand" "I"))) (match_operand:DI 3 "int11_operand" "I")))
(match_operand:DI 4 "register_operand" "r")))] (match_operand:DI 4 "register_operand" "r")))]
"TARGET_64BIT" "TARGET_64BIT"
"addi %k3,%2,%%r0\;sub,db %1,%4,%0" "addi,* %k3,%2,%%r0\;sub,db %1,%4,%0"
[(set_attr "type" "binary") [(set_attr "type" "binary")
(set_attr "length" "8")]) (set_attr "length" "8")])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment