From: ceriel Date: Wed, 22 Feb 1989 17:38:07 +0000 (+0000) Subject: fixed error in previous commit X-Git-Tag: release-5-5~2555 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=19c225f75f62c22cd1e849c018cbf4ab393a7fac;p=ack.git fixed error in previous commit --- diff --git a/mach/m68020/ncg/mach.c b/mach/m68020/ncg/mach.c index f947c1f58..8a2bcf698 100644 --- a/mach/m68020/ncg/mach.c +++ b/mach/m68020/ncg/mach.c @@ -232,7 +232,11 @@ regreturn() register struct regsav_t *p; if (regnr > 1) { +#ifdef TBL68020 + fprintf(codefile,"movem.l (-%ld,a6),", nlocals); +#else fprintf(codefile,"movem.l -%ld(a6),", nlocals); +#endif for (p = regsav; ;) { fputs(p->rs_reg, codefile); if (++p == ®sav[regnr]) break; @@ -240,7 +244,12 @@ regreturn() } putc('\n',codefile); } else if (regnr == 1) { - fprintf(codefile,"move.l -%ld(a6),%s\n",nlocals); + p = regsav; +#ifdef TBL68020 + fprintf(codefile,"move.l (-%ld,a6),%s\n",nlocals, p->rs_reg); +#else + fprintf(codefile,"move.l -%ld(a6),%s\n",nlocals, p->rs_reg); +#endif } fputs("unlk a6\nrts\n", codefile); } @@ -264,6 +273,7 @@ f_regsave() } fputs(",(sp)\n", codefile); } else if (regnr == 1) { + p = regsav; fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg); } /* initialise register-parameters */ diff --git a/mach/m68k2/ncg/mach.c b/mach/m68k2/ncg/mach.c index f947c1f58..8a2bcf698 100644 --- a/mach/m68k2/ncg/mach.c +++ b/mach/m68k2/ncg/mach.c @@ -232,7 +232,11 @@ regreturn() register struct regsav_t *p; if (regnr > 1) { +#ifdef TBL68020 + fprintf(codefile,"movem.l (-%ld,a6),", nlocals); +#else fprintf(codefile,"movem.l -%ld(a6),", nlocals); +#endif for (p = regsav; ;) { fputs(p->rs_reg, codefile); if (++p == ®sav[regnr]) break; @@ -240,7 +244,12 @@ regreturn() } putc('\n',codefile); } else if (regnr == 1) { - fprintf(codefile,"move.l -%ld(a6),%s\n",nlocals); + p = regsav; +#ifdef TBL68020 + fprintf(codefile,"move.l (-%ld,a6),%s\n",nlocals, p->rs_reg); +#else + fprintf(codefile,"move.l -%ld(a6),%s\n",nlocals, p->rs_reg); +#endif } fputs("unlk a6\nrts\n", codefile); } @@ -264,6 +273,7 @@ f_regsave() } fputs(",(sp)\n", codefile); } else if (regnr == 1) { + p = regsav; fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg); } /* initialise register-parameters */ diff --git a/mach/m68k4/ncg/mach.c b/mach/m68k4/ncg/mach.c index f947c1f58..8a2bcf698 100644 --- a/mach/m68k4/ncg/mach.c +++ b/mach/m68k4/ncg/mach.c @@ -232,7 +232,11 @@ regreturn() register struct regsav_t *p; if (regnr > 1) { +#ifdef TBL68020 + fprintf(codefile,"movem.l (-%ld,a6),", nlocals); +#else fprintf(codefile,"movem.l -%ld(a6),", nlocals); +#endif for (p = regsav; ;) { fputs(p->rs_reg, codefile); if (++p == ®sav[regnr]) break; @@ -240,7 +244,12 @@ regreturn() } putc('\n',codefile); } else if (regnr == 1) { - fprintf(codefile,"move.l -%ld(a6),%s\n",nlocals); + p = regsav; +#ifdef TBL68020 + fprintf(codefile,"move.l (-%ld,a6),%s\n",nlocals, p->rs_reg); +#else + fprintf(codefile,"move.l -%ld(a6),%s\n",nlocals, p->rs_reg); +#endif } fputs("unlk a6\nrts\n", codefile); } @@ -264,6 +273,7 @@ f_regsave() } fputs(",(sp)\n", codefile); } else if (regnr == 1) { + p = regsav; fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg); } /* initialise register-parameters */ diff --git a/mach/moon3/ncg/mach.c b/mach/moon3/ncg/mach.c index f947c1f58..8a2bcf698 100644 --- a/mach/moon3/ncg/mach.c +++ b/mach/moon3/ncg/mach.c @@ -232,7 +232,11 @@ regreturn() register struct regsav_t *p; if (regnr > 1) { +#ifdef TBL68020 + fprintf(codefile,"movem.l (-%ld,a6),", nlocals); +#else fprintf(codefile,"movem.l -%ld(a6),", nlocals); +#endif for (p = regsav; ;) { fputs(p->rs_reg, codefile); if (++p == ®sav[regnr]) break; @@ -240,7 +244,12 @@ regreturn() } putc('\n',codefile); } else if (regnr == 1) { - fprintf(codefile,"move.l -%ld(a6),%s\n",nlocals); + p = regsav; +#ifdef TBL68020 + fprintf(codefile,"move.l (-%ld,a6),%s\n",nlocals, p->rs_reg); +#else + fprintf(codefile,"move.l -%ld(a6),%s\n",nlocals, p->rs_reg); +#endif } fputs("unlk a6\nrts\n", codefile); } @@ -264,6 +273,7 @@ f_regsave() } fputs(",(sp)\n", codefile); } else if (regnr == 1) { + p = regsav; fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg); } /* initialise register-parameters */