fixed error in previous commit
This commit is contained in:
parent
f2c241fe3a
commit
19c225f75f
4 changed files with 44 additions and 4 deletions
|
@ -232,7 +232,11 @@ regreturn()
|
||||||
register struct regsav_t *p;
|
register struct regsav_t *p;
|
||||||
|
|
||||||
if (regnr > 1) {
|
if (regnr > 1) {
|
||||||
|
#ifdef TBL68020
|
||||||
|
fprintf(codefile,"movem.l (-%ld,a6),", nlocals);
|
||||||
|
#else
|
||||||
fprintf(codefile,"movem.l -%ld(a6),", nlocals);
|
fprintf(codefile,"movem.l -%ld(a6),", nlocals);
|
||||||
|
#endif
|
||||||
for (p = regsav; ;) {
|
for (p = regsav; ;) {
|
||||||
fputs(p->rs_reg, codefile);
|
fputs(p->rs_reg, codefile);
|
||||||
if (++p == ®sav[regnr]) break;
|
if (++p == ®sav[regnr]) break;
|
||||||
|
@ -240,7 +244,12 @@ regreturn()
|
||||||
}
|
}
|
||||||
putc('\n',codefile);
|
putc('\n',codefile);
|
||||||
} else if (regnr == 1) {
|
} 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);
|
fputs("unlk a6\nrts\n", codefile);
|
||||||
}
|
}
|
||||||
|
@ -264,6 +273,7 @@ f_regsave()
|
||||||
}
|
}
|
||||||
fputs(",(sp)\n", codefile);
|
fputs(",(sp)\n", codefile);
|
||||||
} else if (regnr == 1) {
|
} else if (regnr == 1) {
|
||||||
|
p = regsav;
|
||||||
fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg);
|
fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg);
|
||||||
}
|
}
|
||||||
/* initialise register-parameters */
|
/* initialise register-parameters */
|
||||||
|
|
|
@ -232,7 +232,11 @@ regreturn()
|
||||||
register struct regsav_t *p;
|
register struct regsav_t *p;
|
||||||
|
|
||||||
if (regnr > 1) {
|
if (regnr > 1) {
|
||||||
|
#ifdef TBL68020
|
||||||
|
fprintf(codefile,"movem.l (-%ld,a6),", nlocals);
|
||||||
|
#else
|
||||||
fprintf(codefile,"movem.l -%ld(a6),", nlocals);
|
fprintf(codefile,"movem.l -%ld(a6),", nlocals);
|
||||||
|
#endif
|
||||||
for (p = regsav; ;) {
|
for (p = regsav; ;) {
|
||||||
fputs(p->rs_reg, codefile);
|
fputs(p->rs_reg, codefile);
|
||||||
if (++p == ®sav[regnr]) break;
|
if (++p == ®sav[regnr]) break;
|
||||||
|
@ -240,7 +244,12 @@ regreturn()
|
||||||
}
|
}
|
||||||
putc('\n',codefile);
|
putc('\n',codefile);
|
||||||
} else if (regnr == 1) {
|
} 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);
|
fputs("unlk a6\nrts\n", codefile);
|
||||||
}
|
}
|
||||||
|
@ -264,6 +273,7 @@ f_regsave()
|
||||||
}
|
}
|
||||||
fputs(",(sp)\n", codefile);
|
fputs(",(sp)\n", codefile);
|
||||||
} else if (regnr == 1) {
|
} else if (regnr == 1) {
|
||||||
|
p = regsav;
|
||||||
fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg);
|
fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg);
|
||||||
}
|
}
|
||||||
/* initialise register-parameters */
|
/* initialise register-parameters */
|
||||||
|
|
|
@ -232,7 +232,11 @@ regreturn()
|
||||||
register struct regsav_t *p;
|
register struct regsav_t *p;
|
||||||
|
|
||||||
if (regnr > 1) {
|
if (regnr > 1) {
|
||||||
|
#ifdef TBL68020
|
||||||
|
fprintf(codefile,"movem.l (-%ld,a6),", nlocals);
|
||||||
|
#else
|
||||||
fprintf(codefile,"movem.l -%ld(a6),", nlocals);
|
fprintf(codefile,"movem.l -%ld(a6),", nlocals);
|
||||||
|
#endif
|
||||||
for (p = regsav; ;) {
|
for (p = regsav; ;) {
|
||||||
fputs(p->rs_reg, codefile);
|
fputs(p->rs_reg, codefile);
|
||||||
if (++p == ®sav[regnr]) break;
|
if (++p == ®sav[regnr]) break;
|
||||||
|
@ -240,7 +244,12 @@ regreturn()
|
||||||
}
|
}
|
||||||
putc('\n',codefile);
|
putc('\n',codefile);
|
||||||
} else if (regnr == 1) {
|
} 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);
|
fputs("unlk a6\nrts\n", codefile);
|
||||||
}
|
}
|
||||||
|
@ -264,6 +273,7 @@ f_regsave()
|
||||||
}
|
}
|
||||||
fputs(",(sp)\n", codefile);
|
fputs(",(sp)\n", codefile);
|
||||||
} else if (regnr == 1) {
|
} else if (regnr == 1) {
|
||||||
|
p = regsav;
|
||||||
fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg);
|
fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg);
|
||||||
}
|
}
|
||||||
/* initialise register-parameters */
|
/* initialise register-parameters */
|
||||||
|
|
|
@ -232,7 +232,11 @@ regreturn()
|
||||||
register struct regsav_t *p;
|
register struct regsav_t *p;
|
||||||
|
|
||||||
if (regnr > 1) {
|
if (regnr > 1) {
|
||||||
|
#ifdef TBL68020
|
||||||
|
fprintf(codefile,"movem.l (-%ld,a6),", nlocals);
|
||||||
|
#else
|
||||||
fprintf(codefile,"movem.l -%ld(a6),", nlocals);
|
fprintf(codefile,"movem.l -%ld(a6),", nlocals);
|
||||||
|
#endif
|
||||||
for (p = regsav; ;) {
|
for (p = regsav; ;) {
|
||||||
fputs(p->rs_reg, codefile);
|
fputs(p->rs_reg, codefile);
|
||||||
if (++p == ®sav[regnr]) break;
|
if (++p == ®sav[regnr]) break;
|
||||||
|
@ -240,7 +244,12 @@ regreturn()
|
||||||
}
|
}
|
||||||
putc('\n',codefile);
|
putc('\n',codefile);
|
||||||
} else if (regnr == 1) {
|
} 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);
|
fputs("unlk a6\nrts\n", codefile);
|
||||||
}
|
}
|
||||||
|
@ -264,6 +273,7 @@ f_regsave()
|
||||||
}
|
}
|
||||||
fputs(",(sp)\n", codefile);
|
fputs(",(sp)\n", codefile);
|
||||||
} else if (regnr == 1) {
|
} else if (regnr == 1) {
|
||||||
|
p = regsav;
|
||||||
fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg);
|
fprintf(codefile,"move.l %s,(sp)\n",p->rs_reg);
|
||||||
}
|
}
|
||||||
/* initialise register-parameters */
|
/* initialise register-parameters */
|
||||||
|
|
Loading…
Reference in a new issue