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")])