diff options
author | Jeffrey A Law <law@cygnus.com> | 1999-09-22 20:29:43 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1999-09-22 14:29:43 -0600 |
commit | 79077c3f977175703a5d7812acfd5d326be020d0 (patch) | |
tree | 0fc0ddd9036d7326e36faebfc847f75c30111f5a | |
parent | 9a40d6bc0c227843acdae95248f17fc8c7bf81e6 (diff) | |
download | gcc-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/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/config/pa/pa.md | 14 |
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")]) |