(call): If (new) MOTOROLA_BSR defined, try to emit 'bsr'.
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 25 Mar 1994 23:58:13 +0000 (18:58 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 25 Mar 1994 23:58:13 +0000 (18:58 -0500)
From-SVN: r6906

gcc/config/m68k/m68k.md

index d5220aa039e40cc73030021a973e3dc036621da5..1fb94d80ecbec910c5d00ee08bbd46a924874090 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\";