Commit c764f757 by Richard Kenner

(common_mode_defined): New variable.

(output_prolog): Define external common-mode calls.

From-SVN: r6817
parent 8ffd9c51
......@@ -55,6 +55,8 @@ int rs6000_trunc_used;
static int trunc_defined;
/* Set to non-zero once AIX common-mode calls have been defined. */
static int common_mode_defined;
/* Save information from a "cmpxx" operation until the branch or scc is
emitted. */
......@@ -1422,6 +1424,18 @@ output_prolog (file, size)
RS6000_ITRUNC, RS6000_UITRUNC);
trunc_defined = 1;
}
/* Write .extern for AIX common mode routines, if needed. */
if (! TARGET_POWER && ! TARGET_POWERPC && ! common_mode_defined)
{
fputs ("\t.extern __mulh\n"
"\t.extern __mull\n"
"\t.extern __divss\n"
"\t.extern __divus\n"
"\t.extern __quoss\n"
"\t.extern __quous\n",
file);
common_mode_defined = 1;
}
/* If we have to call a function to save fpr's, or if we are doing profiling,
then we will be using LR. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment