OSDN Git Service

(call): If (new) MOTOROLA_BSR defined, try to emit 'bsr'.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Mar 1994 23:58:13 +0000 (23:58 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Mar 1994 23:58:13 +0000 (23:58 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6906 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/m68k/m68k.md

index d5220aa..1fb94d8 100644 (file)
   "! flag_pic"
   "*
 #ifdef MOTOROLA
+#ifdef MOTOROLA_BSR
+  if (GET_CODE (operands[0]) == MEM 
+      && GET_CODE (XEXP (operands[0], 0)) == SYMBOL_REF)
+    return \"bsr %0\";
+#endif
   return \"jsr %0\";
 #else
   return \"jbsr %0\";
   "! flag_pic"
   "*
 #ifdef MOTOROLA
+#ifdef MOTOROLA_BSR
+  if (GET_CODE (operands[1]) == MEM 
+      && GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF)
+    return \"bsr %1\";
+#endif
   return \"jsr %1\";
 #else
   return \"jbsr %1\";