Commit 751a3523 by Jeff Law

* Jeff for Tege.

	* pa.md (sminsi3, smaxsi3): Fix bug in last change.

From-SVN: r3932
parent 574c75a3
...@@ -480,16 +480,18 @@ ...@@ -480,16 +480,18 @@
[(set_attr "type" "binary,binary") [(set_attr "type" "binary,binary")
(set_attr "length" "2,3")]) (set_attr "length" "2,3")])
;; Signed/Unsigned minimum and maximum patterns. ; Patterns for max and min. (There is no need for an earlyclobber in the
; last alternative since the middle alternative will match if op0 == op1.)
(define_insn "sminsi3" (define_insn "sminsi3"
[(set (match_operand:SI 0 "register_operand" "=r,r,r") [(set (match_operand:SI 0 "register_operand" "=r,r,r")
(smin:SI (match_operand:SI 1 "register_operand" "%r,0,0") (smin:SI (match_operand:SI 1 "register_operand" "%0,0,r")
(match_operand:SI 2 "arith11_operand" "M,r,I")))] (match_operand:SI 2 "arith11_operand" "r,I,M")))]
"" ""
"@ "@
comclr,> %1,%2,%0\;copy %1,%0
comclr,> %2,%0,0\;copy %2,%0 comclr,> %2,%0,0\;copy %2,%0
comiclr,> %2,%0,0\;ldi %2,%0" comiclr,> %2,%0,0\;ldi %2,%0
comclr,> %1,%2,%0\;copy %1,%0"
[(set_attr "type" "multi,multi,multi") [(set_attr "type" "multi,multi,multi")
(set_attr "length" "2,2,2")]) (set_attr "length" "2,2,2")])
...@@ -506,13 +508,13 @@ ...@@ -506,13 +508,13 @@
(define_insn "smaxsi3" (define_insn "smaxsi3"
[(set (match_operand:SI 0 "register_operand" "=r,r,r") [(set (match_operand:SI 0 "register_operand" "=r,r,r")
(smax:SI (match_operand:SI 1 "register_operand" "%r,0,0") (smax:SI (match_operand:SI 1 "register_operand" "%0,0,r")
(match_operand:SI 2 "arith11_operand" "M,r,I")))] (match_operand:SI 2 "arith11_operand" "r,I,M")))]
"" ""
"@ "@
comclr,< %1,%2,%0\;copy %1,%0
comclr,< %2,%0,0\;copy %2,%0 comclr,< %2,%0,0\;copy %2,%0
comiclr,< %2,%0,0\;ldi %2,%0" comiclr,< %2,%0,0\;ldi %2,%0
comclr,< %1,%2,%0\;copy %1,%0"
[(set_attr "type" "multi,multi,multi") [(set_attr "type" "multi,multi,multi")
(set_attr "length" "2,2,2")]) (set_attr "length" "2,2,2")])
......
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