From 79077c3f977175703a5d7812acfd5d326be020d0 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Wed, 22 Sep 1999 20:29:43 +0000 Subject: [PATCH] * pa.md (return, return_internal): Use bve for PA2.0. From-SVN: r29599 --- gcc/ChangeLog | 2 ++ gcc/config/pa/pa.md | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 982be6d66d0..0d60239d3a2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -37,6 +37,8 @@ Wed Sep 22 06:25:15 1999 Jim Kingdon 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 6e98c957593..6484fe4c6b7 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")]) -- 2.30.2