projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0481a55
)
(call): If (new) MOTOROLA_BSR defined, try to emit 'bsr'.
author
Richard Kenner
<kenner@gcc.gnu.org>
Fri, 25 Mar 1994 23:58:13 +0000
(18:58 -0500)
committer
Richard Kenner
<kenner@gcc.gnu.org>
Fri, 25 Mar 1994 23:58:13 +0000
(18:58 -0500)
From-SVN: r6906
gcc/config/m68k/m68k.md
patch
|
blob
|
history
diff --git
a/gcc/config/m68k/m68k.md
b/gcc/config/m68k/m68k.md
index d5220aa039e40cc73030021a973e3dc036621da5..1fb94d80ecbec910c5d00ee08bbd46a924874090 100644
(file)
--- a/
gcc/config/m68k/m68k.md
+++ b/
gcc/config/m68k/m68k.md
@@
-4850,6
+4850,11
@@
"! 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\";
@@
-4905,6
+4910,11
@@
"! 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\";