aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1999-09-22 20:29:43 +0000
committerJeff Law <law@gcc.gnu.org>1999-09-22 14:29:43 -0600
commit79077c3f977175703a5d7812acfd5d326be020d0 (patch)
tree0fc0ddd9036d7326e36faebfc847f75c30111f5a
parent9a40d6bc0c227843acdae95248f17fc8c7bf81e6 (diff)
downloadgcc-79077c3f977175703a5d7812acfd5d326be020d0.zip
gcc-79077c3f977175703a5d7812acfd5d326be020d0.tar.gz
gcc-79077c3f977175703a5d7812acfd5d326be020d0.tar.bz2
* pa.md (return, return_internal): Use bve for PA2.0.
From-SVN: r29599
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/config/pa/pa.md14
2 files changed, 14 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 982be6d..0d60239 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -37,6 +37,8 @@ Wed Sep 22 06:25:15 1999 Jim Kingdon <http://developer.redhat.com>
Wed Sep 22 06:06:57 1999 Jeffrey A Law (law@cygnus.com)
+ * pa.md (return, return_internal): Use bve for PA2.0.
+
* pa.md (fused multiply): Add variants which reduce height for the
fused multiply, but which still generate 2 insns.
(fnegabs): Similarly.
diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md
index 6e98c95..6484fe4 100644
--- a/gcc/config/pa/pa.md
+++ b/gcc/config/pa/pa.md
@@ -4498,7 +4498,12 @@
(define_insn "return"
[(return)]
"hppa_can_use_return_insn_p ()"
- "bv%* %%r0(%%r2)"
+ "*
+{
+ if (TARGET_PA_20)
+ return \"bve%* (%%r2)\";
+ return \"bv%* %%r0(%%r2)\";
+}"
[(set_attr "type" "branch")
(set_attr "length" "4")])
@@ -4508,7 +4513,12 @@
[(use (reg:SI 2))
(return)]
""
- "bv%* %%r0(%%r2)"
+ "*
+{
+ if (TARGET_PA_20)
+ return \"bve%* (%%r2)\";
+ return \"bv%* %%r0(%%r2)\";
+}"
[(set_attr "type" "branch")
(set_attr "length" "4")])