From: danglin Date: Fri, 25 Mar 2016 00:59:02 +0000 (+0000) Subject: PR target/70319 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1e8158e208c07de4bb642b3cb3e2610c16a983b5;p=thirdparty%2Fgcc.git PR target/70319 * config/pa/pa.md (bswapdi2): Use a scratch register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@234475 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4a87cda4acc4..9c2da5fad9b5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-03-24 John David Anglin + + PR target/70319 + * config/pa/pa.md (bswapdi2): Use a scratch register. + 2016-03-24 Richard Henderson PR middle-end/69845 diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index 2587c0546481..75100d2d69f3 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -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")])