diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-02-28 07:11:31 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-02-28 07:11:31 -0500 |
commit | 9524442b901f273279d34ef7c8607854cae923e5 (patch) | |
tree | cf659d27e76171026a2750019367d76f245e5e96 | |
parent | 0ab759e4fdfabf7a791409fd093f32d04a835ef3 (diff) | |
download | gcc-9524442b901f273279d34ef7c8607854cae923e5.zip gcc-9524442b901f273279d34ef7c8607854cae923e5.tar.gz gcc-9524442b901f273279d34ef7c8607854cae923e5.tar.bz2 |
(call): Change HPUX_ASM case.
From-SVN: r6672
-rw-r--r-- | gcc/config/m68k/m68k.md | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md index da691f7..187d587 100644 --- a/gcc/config/m68k/m68k.md +++ b/gcc/config/m68k/m68k.md @@ -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. @@ -4890,16 +4890,16 @@ "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 @@ -4945,16 +4945,16 @@ ;; 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. |