Commit 101e8cc1 by Jeff Law

pa.md (sh[123]add): Use "nonmemory_operand" instead of "register_operand" as the…

pa.md (sh[123]add): Use "nonmemory_operand" instead of "register_operand" as the predicate for the...

	* pa.md (sh[123]add): Use "nonmemory_operand" instead of
	"register_operand" as the predicate for the first operand.

From-SVN: r2777
parent 275bb158
...@@ -2039,11 +2039,13 @@ ...@@ -2039,11 +2039,13 @@
[(set_attr "type" "load") [(set_attr "type" "load")
(set_attr "length" "1")]) (set_attr "length" "1")])
;; Using nonmemory_operand works around a bug in reload. For 2.4 fix
;; reload and use register_operand instead.
(define_insn "" (define_insn ""
[(set (match_operand:SI 0 "register_operand" "=r") [(set (match_operand:SI 0 "register_operand" "=r")
(plus:SI (mult:SI (match_operand:SI 2 "register_operand" "r") (plus:SI (mult:SI (match_operand:SI 2 "register_operand" "r")
(const_int 2)) (const_int 2))
(match_operand:SI 1 "register_operand" "r")))] (match_operand:SI 1 "nonmemory_operand" "r")))]
"" ""
"sh1add %2,%1,%0") "sh1add %2,%1,%0")
...@@ -2051,7 +2053,7 @@ ...@@ -2051,7 +2053,7 @@
[(set (match_operand:SI 0 "register_operand" "=r") [(set (match_operand:SI 0 "register_operand" "=r")
(plus:SI (mult:SI (match_operand:SI 2 "register_operand" "r") (plus:SI (mult:SI (match_operand:SI 2 "register_operand" "r")
(const_int 4)) (const_int 4))
(match_operand:SI 1 "register_operand" "r")))] (match_operand:SI 1 "nonmemory_operand" "r")))]
"" ""
"sh2add %2,%1,%0") "sh2add %2,%1,%0")
...@@ -2059,7 +2061,7 @@ ...@@ -2059,7 +2061,7 @@
[(set (match_operand:SI 0 "register_operand" "=r") [(set (match_operand:SI 0 "register_operand" "=r")
(plus:SI (mult:SI (match_operand:SI 2 "register_operand" "r") (plus:SI (mult:SI (match_operand:SI 2 "register_operand" "r")
(const_int 8)) (const_int 8))
(match_operand:SI 1 "register_operand" "r")))] (match_operand:SI 1 "nonmemory_operand" "r")))]
"" ""
"sh3add %2,%1,%0") "sh3add %2,%1,%0")
......
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