re PR target/70319 (FAIL: gcc.dg/sso/q2.c -O1 -fno-inline execution test)

PR target/70319
	* config/pa/pa.md (bswapdi2): Use a scratch register.

From-SVN: r234475
This commit is contained in:
John David Anglin 2016-03-25 00:59:02 +00:00
parent 09398108f2
commit 836cf7b233
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2016-03-24 John David Anglin <danglin@gcc.gnu.org>
PR target/70319
* config/pa/pa.md (bswapdi2): Use a scratch register.
2016-03-24 Richard Henderson <rth@redhat.com>
PR middle-end/69845

View File

@ -1229,9 +1229,10 @@
(define_insn "bswapdi2"
[(set (match_operand:DI 0 "register_operand" "=&r")
(bswap:DI (match_operand:DI 1 "register_operand" "+r")))]
(bswap:DI (match_operand:DI 1 "register_operand" "r")))
(clobber (match_scratch:DI 2 "=r"))]
"TARGET_64BIT"
"permh,3210 %1,%1\;hshl %1,8,%0\;hshr,u %1,8,%1\;or %0,%1,%0"
"permh,3210 %1,%2\;hshl %2,8,%0\;hshr,u %2,8,%2\;or %0,%2,%0"
[(set_attr "type" "multi")
(set_attr "length" "16")])