(call): Change HPUX_ASM case.
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 28 Feb 1994 12:11:31 +0000 (07:11 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 28 Feb 1994 12:11:31 +0000 (07:11 -0500)
From-SVN: r6672

gcc/config/m68k/m68k.md

index da691f78ac322fd8de199d3c47814cd39099fe10..187d587698022d5cb1a469e7202a4214f28bb07d 100644 (file)
@@ -1,6 +1,6 @@
 ;;- Machine description for GNU compiler
 ;;- Motorola 68000 Version
-;;   Copyright (C) 1987, 1988, 1993 Free Software Foundation, Inc.
+;;   Copyright (C) 1987, 1988, 1993, 1994 Free Software Foundation, Inc.
 
 ;; This file is part of GNU CC.
 
 
   "flag_pic"
   "*
-#ifdef HPUX_ASM
-  return \"bsr %0\";
-#else
 #ifdef MOTOROLA
   if (GET_CODE (operands[0]) == MEM 
       && GET_CODE (XEXP (operands[0], 0)) == SYMBOL_REF)
+#ifdef HPUX_ASM
+    return \"bsr.l %0\";
+#else
     return \"bsr %0@PLTPC\";
 #endif
-  return \"jsr %0\";
 #endif
+  return \"jsr %0\";
 ")
 
 ;; Call subroutine, returning value in operand 0
   ;; Operand 2 not really used on the m68000.
   "flag_pic"
   "*
-#ifdef HPUX_ASM
-  return \"bsr %1\";
-#else
 #ifdef MOTOROLA
   if (GET_CODE (operands[1]) == MEM 
       && GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF)
+#ifdef HPUX_ASM
+    return \"bsr.l %1\";
+#else
     return \"bsr %1@PLTPC\";
 #endif
-  return \"jsr %1\";
 #endif
+  return \"jsr %1\";
 ")
 
 ;; Call subroutine returning any type.