aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-08-06 23:38:51 +0000
committerRichard Stallman <rms@gnu.org>1993-08-06 23:38:51 +0000
commit188a81900f5462612c8c50ccc791d2dcb2ef611e (patch)
tree49bed71809e8751055a9bf84faf025b1272b4051
parent4dbc7773ffc2049ca43f3022d5e5e209fd57e2b0 (diff)
downloadgcc-188a81900f5462612c8c50ccc791d2dcb2ef611e.zip
gcc-188a81900f5462612c8c50ccc791d2dcb2ef611e.tar.gz
gcc-188a81900f5462612c8c50ccc791d2dcb2ef611e.tar.bz2
(call and call_value pic recognizers) [HPUX_ASM]:
Output plain bsr, without `@PLTPC'. From-SVN: r5092
-rw-r--r--gcc/config/m68k/m68k.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
index 85e66d8..486624f 100644
--- a/gcc/config/m68k/m68k.md
+++ b/gcc/config/m68k/m68k.md
@@ -4855,12 +4855,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)
return \"bsr %0@PLTPC\";
#endif
return \"jsr %0\";
+#endif
")
;; Call subroutine, returning value in operand 0
@@ -4906,12 +4910,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)
return \"bsr %1@PLTPC\";
#endif
return \"jsr %1\";
+#endif
")
;; Call subroutine returning any type.