From 836cf7b2335ab698ebf3683da2985d103f631c21 Mon Sep 17 00:00:00 2001 From: John David Anglin Date: Fri, 25 Mar 2016 00:59:02 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/pa/pa.md | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4a87cda4acc..9c2da5fad9b 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 2587c054648..75100d2d69f 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")]) -- 2.11.4.GIT