Commit a69e127b by Andreas Schwab Committed by Andreas Schwab

m68k.c (m68k_output_function_prologue): Use HOST_WIDE_INT_PRINT_DEC for fprintf…

m68k.c (m68k_output_function_prologue): Use HOST_WIDE_INT_PRINT_DEC for fprintf and %wd for asm_fprintf when...

	* config/m68k/m68k.c (m68k_output_function_prologue): Use
	HOST_WIDE_INT_PRINT_DEC for fprintf and %wd for asm_fprintf when
	formatting a HOST_WIDE_INT.
	(m68k_output_function_epilogue): Likewise.

From-SVN: r66910
parent 2aea0b53
2003-05-17 Andreas Schwab <schwab@suse.de>
* config/m68k/m68k.c (m68k_output_function_prologue): Use
HOST_WIDE_INT_PRINT_DEC for fprintf and %wd for asm_fprintf when
formatting a HOST_WIDE_INT.
(m68k_output_function_epilogue): Likewise.
2003-05-17 Zack Weinberg <zack@codesourcery.com> 2003-05-17 Zack Weinberg <zack@codesourcery.com>
* doc/install.texi: Remove information about desupported targets. * doc/install.texi: Remove information about desupported targets.
......
...@@ -267,26 +267,32 @@ m68k_output_function_prologue (stream, size) ...@@ -267,26 +267,32 @@ m68k_output_function_prologue (stream, size)
if (fsize > 30000) if (fsize > 30000)
{ {
fprintf (stream, "\tmovel sp,a0\n"); fprintf (stream, "\tmovel sp,a0\n");
fprintf (stream, "\taddl $-%d,a0\n", 2048 + fsize); fprintf (stream, "\taddl $-" HOST_WIDE_INT_PRINT_DEC ",a0\n",
2048 + fsize);
fprintf (stream, "\ttstb (a0)\n"); fprintf (stream, "\ttstb (a0)\n");
} }
else else
fprintf (stream, "\ttstb -%d(sp)\n", 2048 + fsize); fprintf (stream, "\ttstb -" HOST_WIDE_INT_PRINT_DEC "(sp)\n",
2048 + fsize);
if (frame_pointer_needed) if (frame_pointer_needed)
{ {
if (TARGET_68020 || fsize < 0x8000) if (TARGET_68020 || fsize < 0x8000)
fprintf (stream, "\tlink a6,$%d\n", -fsize); fprintf (stream, "\tlink a6,$" HOST_WIDE_INT_PRINT_DEC "\n", -fsize);
else else
fprintf (stream, "\tlink a6,$0\n\tsubl $%d,sp\n", fsize); fprintf (stream,
"\tlink a6,$0\n\tsubl $" HOST_WIDE_INT_PRINT_DEC ",sp\n",
fsize);
} }
else if (fsize) else if (fsize)
{ {
/* Adding negative number is faster on the 68040. */ /* Adding negative number is faster on the 68040. */
if (fsize + 4 < 0x8000) if (fsize + 4 < 0x8000)
fprintf (stream, "\tadd.w $%d,sp\n", - (fsize + 4)); fprintf (stream, "\tadd.w $" HOST_WIDE_INT_PRINT_DEC ",sp\n",
- (fsize + 4));
else else
fprintf (stream, "\tadd.l $%d,sp\n", - (fsize + 4)); fprintf (stream, "\tadd.l $" HOST_WIDE_INT_PRINT_DEC ",sp\n",
- (fsize + 4));
} }
for (regno = 16; regno < 24; regno++) for (regno = 16; regno < 24; regno++)
...@@ -327,10 +333,10 @@ m68k_output_function_prologue (stream, size) ...@@ -327,10 +333,10 @@ m68k_output_function_prologue (stream, size)
&& GET_CODE (stack_limit_rtx) == SYMBOL_REF) && GET_CODE (stack_limit_rtx) == SYMBOL_REF)
{ {
#if defined (MOTOROLA) #if defined (MOTOROLA)
asm_fprintf (stream, "\tcmp.l %0I%s+%d,%Rsp\n\ttrapcs\n", asm_fprintf (stream, "\tcmp.l %0I%s+%wd,%Rsp\n\ttrapcs\n",
XSTR (stack_limit_rtx, 0), fsize + 4); XSTR (stack_limit_rtx, 0), fsize + 4);
#else #else
asm_fprintf (stream, "\tcmpl %0I%s+%d,%Rsp\n\ttrapcs\n", asm_fprintf (stream, "\tcmpl %0I%s+%wd,%Rsp\n\ttrapcs\n",
XSTR (stack_limit_rtx, 0), fsize + 4); XSTR (stack_limit_rtx, 0), fsize + 4);
#endif #endif
} }
...@@ -355,20 +361,20 @@ m68k_output_function_prologue (stream, size) ...@@ -355,20 +361,20 @@ m68k_output_function_prologue (stream, size)
else if (fsize < 0x8000) else if (fsize < 0x8000)
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tlink.w %s,%0I%d\n", asm_fprintf (stream, "\tlink.w %s,%0I%wd\n",
reg_names[FRAME_POINTER_REGNUM], -fsize); reg_names[FRAME_POINTER_REGNUM], -fsize);
#else #else
asm_fprintf (stream, "\tlink %s,%0I%d\n", asm_fprintf (stream, "\tlink %s,%0I%wd\n",
reg_names[FRAME_POINTER_REGNUM], -fsize); reg_names[FRAME_POINTER_REGNUM], -fsize);
#endif #endif
} }
else if (TARGET_68020) else if (TARGET_68020)
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tlink.l %s,%0I%d\n", asm_fprintf (stream, "\tlink.l %s,%0I%wd\n",
reg_names[FRAME_POINTER_REGNUM], -fsize); reg_names[FRAME_POINTER_REGNUM], -fsize);
#else #else
asm_fprintf (stream, "\tlink %s,%0I%d\n", asm_fprintf (stream, "\tlink %s,%0I%wd\n",
reg_names[FRAME_POINTER_REGNUM], -fsize); reg_names[FRAME_POINTER_REGNUM], -fsize);
#endif #endif
} }
...@@ -376,10 +382,10 @@ m68k_output_function_prologue (stream, size) ...@@ -376,10 +382,10 @@ m68k_output_function_prologue (stream, size)
{ {
/* Adding negative number is faster on the 68040. */ /* Adding negative number is faster on the 68040. */
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tlink.w %s,%0I0\n\tadd.l %0I%d,%Rsp\n", asm_fprintf (stream, "\tlink.w %s,%0I0\n\tadd.l %0I%wd,%Rsp\n",
reg_names[FRAME_POINTER_REGNUM], -fsize); reg_names[FRAME_POINTER_REGNUM], -fsize);
#else #else
asm_fprintf (stream, "\tlink %s,%0I0\n\taddl %0I%d,%Rsp\n", asm_fprintf (stream, "\tlink %s,%0I0\n\taddl %0I%wd,%Rsp\n",
reg_names[FRAME_POINTER_REGNUM], -fsize); reg_names[FRAME_POINTER_REGNUM], -fsize);
#endif #endif
} }
...@@ -405,18 +411,18 @@ m68k_output_function_prologue (stream, size) ...@@ -405,18 +411,18 @@ m68k_output_function_prologue (stream, size)
{ {
/* asm_fprintf() cannot handle %. */ /* asm_fprintf() cannot handle %. */
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tsubq.w %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\tsubq.w %0I%wd,%Rsp\n", fsize + 4);
#else #else
asm_fprintf (stream, "\tsubqw %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\tsubqw %0I%wd,%Rsp\n", fsize + 4);
#endif #endif
} }
else else
{ {
/* asm_fprintf() cannot handle %. */ /* asm_fprintf() cannot handle %. */
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tsubq.l %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\tsubq.l %0I%wd,%Rsp\n", fsize + 4);
#else #else
asm_fprintf (stream, "\tsubql %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\tsubql %0I%wd,%Rsp\n", fsize + 4);
#endif #endif
} }
} }
...@@ -426,10 +432,11 @@ m68k_output_function_prologue (stream, size) ...@@ -426,10 +432,11 @@ m68k_output_function_prologue (stream, size)
subtract a small integer (8 < N <= 16) to a register. */ subtract a small integer (8 < N <= 16) to a register. */
/* asm_fprintf() cannot handle %. */ /* asm_fprintf() cannot handle %. */
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tsubq.w %0I8,%Rsp\n\tsubq.w %0I%d,%Rsp\n", asm_fprintf (stream,
"\tsubq.w %0I8,%Rsp\n\tsubq.w %0I%wd,%Rsp\n",
fsize + 4 - 8); fsize + 4 - 8);
#else #else
asm_fprintf (stream, "\tsubqw %0I8,%Rsp\n\tsubqw %0I%d,%Rsp\n", asm_fprintf (stream, "\tsubqw %0I8,%Rsp\n\tsubqw %0I%wd,%Rsp\n",
fsize + 4 - 8); fsize + 4 - 8);
#endif #endif
} }
...@@ -440,17 +447,17 @@ m68k_output_function_prologue (stream, size) ...@@ -440,17 +447,17 @@ m68k_output_function_prologue (stream, size)
/* Adding negative number is faster on the 68040. */ /* Adding negative number is faster on the 68040. */
/* asm_fprintf() cannot handle %. */ /* asm_fprintf() cannot handle %. */
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tadd.w %0I%d,%Rsp\n", - (fsize + 4)); asm_fprintf (stream, "\tadd.w %0I%wd,%Rsp\n", - (fsize + 4));
#else #else
asm_fprintf (stream, "\taddw %0I%d,%Rsp\n", - (fsize + 4)); asm_fprintf (stream, "\taddw %0I%wd,%Rsp\n", - (fsize + 4));
#endif #endif
} }
else else
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tlea (%d,%Rsp),%Rsp\n", - (fsize + 4)); asm_fprintf (stream, "\tlea (%wd,%Rsp),%Rsp\n", - (fsize + 4));
#else #else
asm_fprintf (stream, "\tlea %Rsp@(%d),%Rsp\n", - (fsize + 4)); asm_fprintf (stream, "\tlea %Rsp@(%wd),%Rsp\n", - (fsize + 4));
#endif #endif
} }
} }
...@@ -458,9 +465,9 @@ m68k_output_function_prologue (stream, size) ...@@ -458,9 +465,9 @@ m68k_output_function_prologue (stream, size)
{ {
/* asm_fprintf() cannot handle %. */ /* asm_fprintf() cannot handle %. */
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tadd.l %0I%d,%Rsp\n", - (fsize + 4)); asm_fprintf (stream, "\tadd.l %0I%wd,%Rsp\n", - (fsize + 4));
#else #else
asm_fprintf (stream, "\taddl %0I%d,%Rsp\n", - (fsize + 4)); asm_fprintf (stream, "\taddl %0I%wd,%Rsp\n", - (fsize + 4));
#endif #endif
} }
if (dwarf2out_do_frame ()) if (dwarf2out_do_frame ())
...@@ -704,43 +711,45 @@ m68k_output_function_epilogue (stream, size) ...@@ -704,43 +711,45 @@ m68k_output_function_epilogue (stream, size)
&& frame_pointer_needed && frame_pointer_needed
&& (mask || fmask)) && (mask || fmask))
{ {
fprintf (stream, "\tmovel $%d,a0\n", -fsize); fprintf (stream, "\tmovel $" HOST_WIDE_INT_PRINT_DEC ",a0\n", -fsize);
fsize = 0, big = 1; fsize = 0, big = 1;
} }
if (exact_log2 (mask) >= 0) if (exact_log2 (mask) >= 0)
{ {
if (big) if (big)
fprintf (stream, "\tmovel -%d(a6,a0.l),%s\n", fprintf (stream, "\tmovel -" HOST_WIDE_INT_PRINT_DEC "(a6,a0.l),%s\n",
offset + fsize, reg_names[exact_log2 (mask)]); offset + fsize, reg_names[exact_log2 (mask)]);
else if (! frame_pointer_needed) else if (! frame_pointer_needed)
fprintf (stream, "\tmovel (sp)+,%s\n", fprintf (stream, "\tmovel (sp)+,%s\n",
reg_names[exact_log2 (mask)]); reg_names[exact_log2 (mask)]);
else else
fprintf (stream, "\tmovel -%d(a6),%s\n", fprintf (stream, "\tmovel -" HOST_WIDE_INT_PRINT_DEC "(a6),%s\n",
offset + fsize, reg_names[exact_log2 (mask)]); offset + fsize, reg_names[exact_log2 (mask)]);
} }
else if (mask) else if (mask)
{ {
if (big) if (big)
fprintf (stream, "\tmovem -%d(a6,a0.l),$0x%x\n", fprintf (stream,
"\tmovem -" HOST_WIDE_INT_PRINT_DEC "(a6,a0.l),$0x%x\n",
offset + fsize, mask); offset + fsize, mask);
else if (! frame_pointer_needed) else if (! frame_pointer_needed)
fprintf (stream, "\tmovem (sp)+,$0x%x\n", mask); fprintf (stream, "\tmovem (sp)+,$0x%x\n", mask);
else else
fprintf (stream, "\tmovem -%d(a6),$0x%x\n", fprintf (stream, "\tmovem -" HOST_WIDE_INT_PRINT_DEC "(a6),$0x%x\n",
offset + fsize, mask); offset + fsize, mask);
} }
if (fmask) if (fmask)
{ {
if (big) if (big)
fprintf (stream, "\tfmovem -%d(a6,a0.l),$0x%x\n", fprintf (stream,
"\tfmovem -" HOST_WIDE_INT_PRINT_DEC "(a6,a0.l),$0x%x\n",
foffset + fsize, fmask); foffset + fsize, fmask);
else if (! frame_pointer_needed) else if (! frame_pointer_needed)
fprintf (stream, "\tfmovem (sp)+,$0x%x\n", fmask); fprintf (stream, "\tfmovem (sp)+,$0x%x\n", fmask);
else else
fprintf (stream, "\tfmovem -%d(a6),$0x%x\n", fprintf (stream, "\tfmovem -" HOST_WIDE_INT_PRINT_DEC "(a6),$0x%x\n",
foffset + fsize, fmask); foffset + fsize, fmask);
} }
...@@ -749,9 +758,11 @@ m68k_output_function_epilogue (stream, size) ...@@ -749,9 +758,11 @@ m68k_output_function_epilogue (stream, size)
else if (fsize) else if (fsize)
{ {
if (fsize + 4 < 0x8000) if (fsize + 4 < 0x8000)
fprintf (stream, "\tadd.w $%d,sp\n", fsize + 4); fprintf (stream, "\tadd.w $" HOST_WIDE_INT_PRINT_DEC ",sp\n",
fsize + 4);
else else
fprintf (stream, "\tadd.l $%d,sp\n", fsize + 4); fprintf (stream, "\tadd.l $" HOST_WIDE_INT_PRINT_DEC ",sp\n",
fsize + 4);
} }
if (current_function_calls_eh_return) if (current_function_calls_eh_return)
...@@ -822,9 +833,9 @@ m68k_output_function_epilogue (stream, size) ...@@ -822,9 +833,9 @@ m68k_output_function_epilogue (stream, size)
&& (mask || fmask)) && (mask || fmask))
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\t%Omove.l %0I%d,%Ra1\n", -fsize); asm_fprintf (stream, "\t%Omove.l %0I%wd,%Ra1\n", -fsize);
#else #else
asm_fprintf (stream, "\tmovel %0I%d,%Ra1\n", -fsize); asm_fprintf (stream, "\tmovel %0I%wd,%Ra1\n", -fsize);
#endif #endif
fsize = 0, big = 1; fsize = 0, big = 1;
} }
...@@ -844,12 +855,12 @@ m68k_output_function_epilogue (stream, size) ...@@ -844,12 +855,12 @@ m68k_output_function_epilogue (stream, size)
if (big) if (big)
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\t%Omove.l -%d(%s,%Ra1.l),%s\n", asm_fprintf (stream, "\t%Omove.l -%wd(%s,%Ra1.l),%s\n",
offset + fsize, offset + fsize,
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
reg_names[i]); reg_names[i]);
#else #else
asm_fprintf (stream, "\tmovel %s@(-%d,%Ra1:l),%s\n", asm_fprintf (stream, "\tmovel %s@(-%wd,%Ra1:l),%s\n",
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
offset + fsize, reg_names[i]); offset + fsize, reg_names[i]);
#endif #endif
...@@ -867,12 +878,13 @@ m68k_output_function_epilogue (stream, size) ...@@ -867,12 +878,13 @@ m68k_output_function_epilogue (stream, size)
else else
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\t%Omove.l -%d(%s),%s\n", asm_fprintf (stream, "\t%Omove.l -%wd(%s),%s\n",
offset + fsize, offset + fsize,
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
reg_names[i]); reg_names[i]);
#else #else
fprintf (stream, "\tmovel %s@(-%d),%s\n", fprintf (stream,
"\tmovel %s@(-" HOST_WIDE_INT_PRINT_DEC "),%s\n",
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
offset + fsize, reg_names[i]); offset + fsize, reg_names[i]);
#endif #endif
...@@ -885,12 +897,12 @@ m68k_output_function_epilogue (stream, size) ...@@ -885,12 +897,12 @@ m68k_output_function_epilogue (stream, size)
if (big) if (big)
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tmovm.l -%d(%s,%Ra1.l),%0I0x%x\n", asm_fprintf (stream, "\tmovm.l -%wd(%s,%Ra1.l),%0I0x%x\n",
offset + fsize, offset + fsize,
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
mask); mask);
#else #else
asm_fprintf (stream, "\tmoveml %s@(-%d,%Ra1:l),%0I0x%x\n", asm_fprintf (stream, "\tmoveml %s@(-%wd,%Ra1:l),%0I0x%x\n",
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
offset + fsize, mask); offset + fsize, mask);
#endif #endif
...@@ -906,12 +918,12 @@ m68k_output_function_epilogue (stream, size) ...@@ -906,12 +918,12 @@ m68k_output_function_epilogue (stream, size)
else else
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tmovm.l -%d(%s),%0I0x%x\n", asm_fprintf (stream, "\tmovm.l -%wd(%s),%0I0x%x\n",
offset + fsize, offset + fsize,
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
mask); mask);
#else #else
asm_fprintf (stream, "\tmoveml %s@(-%d),%0I0x%x\n", asm_fprintf (stream, "\tmoveml %s@(-%wd),%0I0x%x\n",
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
offset + fsize, mask); offset + fsize, mask);
#endif #endif
...@@ -922,12 +934,12 @@ m68k_output_function_epilogue (stream, size) ...@@ -922,12 +934,12 @@ m68k_output_function_epilogue (stream, size)
if (big) if (big)
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tfmovm -%d(%s,%Ra1.l),%0I0x%x\n", asm_fprintf (stream, "\tfmovm -%wd(%s,%Ra1.l),%0I0x%x\n",
foffset + fsize, foffset + fsize,
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
fmask); fmask);
#else #else
asm_fprintf (stream, "\tfmovem %s@(-%d,%Ra1:l),%0I0x%x\n", asm_fprintf (stream, "\tfmovem %s@(-%wd,%Ra1:l),%0I0x%x\n",
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
foffset + fsize, fmask); foffset + fsize, fmask);
#endif #endif
...@@ -943,12 +955,12 @@ m68k_output_function_epilogue (stream, size) ...@@ -943,12 +955,12 @@ m68k_output_function_epilogue (stream, size)
else else
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tfmovm -%d(%s),%0I0x%x\n", asm_fprintf (stream, "\tfmovm -%wd(%s),%0I0x%x\n",
foffset + fsize, foffset + fsize,
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
fmask); fmask);
#else #else
asm_fprintf (stream, "\tfmovem %s@(-%d),%0I0x%x\n", asm_fprintf (stream, "\tfmovem %s@(-%wd),%0I0x%x\n",
reg_names[FRAME_POINTER_REGNUM], reg_names[FRAME_POINTER_REGNUM],
foffset + fsize, fmask); foffset + fsize, fmask);
#endif #endif
...@@ -965,17 +977,17 @@ m68k_output_function_epilogue (stream, size) ...@@ -965,17 +977,17 @@ m68k_output_function_epilogue (stream, size)
if (!TARGET_5200) if (!TARGET_5200)
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\taddq.w %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\taddq.w %0I%wd,%Rsp\n", fsize + 4);
#else #else
asm_fprintf (stream, "\taddqw %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\taddqw %0I%wd,%Rsp\n", fsize + 4);
#endif #endif
} }
else else
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\taddq.l %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\taddq.l %0I%wd,%Rsp\n", fsize + 4);
#else #else
asm_fprintf (stream, "\taddql %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\taddql %0I%wd,%Rsp\n", fsize + 4);
#endif #endif
} }
} }
...@@ -985,10 +997,10 @@ m68k_output_function_epilogue (stream, size) ...@@ -985,10 +997,10 @@ m68k_output_function_epilogue (stream, size)
add a small integer (8 < N <= 16) to a register. */ add a small integer (8 < N <= 16) to a register. */
/* asm_fprintf() cannot handle %. */ /* asm_fprintf() cannot handle %. */
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\taddq.w %0I8,%Rsp\n\taddq.w %0I%d,%Rsp\n", asm_fprintf (stream, "\taddq.w %0I8,%Rsp\n\taddq.w %0I%wd,%Rsp\n",
fsize + 4 - 8); fsize + 4 - 8);
#else #else
asm_fprintf (stream, "\taddqw %0I8,%Rsp\n\taddqw %0I%d,%Rsp\n", asm_fprintf (stream, "\taddqw %0I8,%Rsp\n\taddqw %0I%wd,%Rsp\n",
fsize + 4 - 8); fsize + 4 - 8);
#endif #endif
} }
...@@ -1000,17 +1012,17 @@ m68k_output_function_epilogue (stream, size) ...@@ -1000,17 +1012,17 @@ m68k_output_function_epilogue (stream, size)
{ {
/* asm_fprintf() cannot handle %. */ /* asm_fprintf() cannot handle %. */
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tadd.w %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\tadd.w %0I%wd,%Rsp\n", fsize + 4);
#else #else
asm_fprintf (stream, "\taddw %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\taddw %0I%wd,%Rsp\n", fsize + 4);
#endif #endif
} }
else else
{ {
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tlea (%d,%Rsp),%Rsp\n", fsize + 4); asm_fprintf (stream, "\tlea (%wd,%Rsp),%Rsp\n", fsize + 4);
#else #else
asm_fprintf (stream, "\tlea %Rsp@(%d),%Rsp\n", fsize + 4); asm_fprintf (stream, "\tlea %Rsp@(%wd),%Rsp\n", fsize + 4);
#endif #endif
} }
} }
...@@ -1018,9 +1030,9 @@ m68k_output_function_epilogue (stream, size) ...@@ -1018,9 +1030,9 @@ m68k_output_function_epilogue (stream, size)
{ {
/* asm_fprintf() cannot handle %. */ /* asm_fprintf() cannot handle %. */
#ifdef MOTOROLA #ifdef MOTOROLA
asm_fprintf (stream, "\tadd.l %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\tadd.l %0I%wd,%Rsp\n", fsize + 4);
#else #else
asm_fprintf (stream, "\taddl %0I%d,%Rsp\n", fsize + 4); asm_fprintf (stream, "\taddl %0I%wd,%Rsp\n", fsize + 4);
#endif #endif
} }
} }
......
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