OSDN Git Service

* pa.md (return, return_internal): Use bve for PA2.0.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 Sep 1999 20:29:43 +0000 (20:29 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 Sep 1999 20:29:43 +0000 (20:29 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29599 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/pa/pa.md

index 982be6d..0d60239 100644 (file)
@@ -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.
index 6e98c95..6484fe4 100644 (file)
 (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")])
 
   [(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")])