From: Richard Kenner Date: Sun, 2 Feb 1997 11:08:11 +0000 (-0500) Subject: (modregno_adjust): Fixed case when reg_renumber invalid. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b11d179015a079ad00e99b1480ed03ed725a4077;p=gcc.git (modregno_adjust): Fixed case when reg_renumber invalid. From-SVN: r13577 --- diff --git a/gcc/config/1750a/1750a.c b/gcc/config/1750a/1750a.c index 0c10b6ddc73..c82a872a163 100644 --- a/gcc/config/1750a/1750a.c +++ b/gcc/config/1750a/1750a.c @@ -204,12 +204,15 @@ mod_regno_adjust (instr, op) char *r = (!strncmp (instr, "dvr", 3) ? "r" : ""); int modregno_gcc = REGNO (op[3]), modregno_1750 = REGNO (op[0]) + 1; - if (modregno_gcc == modregno_1750 || (reg_renumber != NULL - && reg_renumber[modregno_gcc] == reg_renumber[modregno_1750])) + if (modregno_gcc == modregno_1750 + || (reg_renumber != NULL + && reg_renumber[modregno_gcc] >= 0 + && reg_renumber[modregno_gcc] == reg_renumber[modregno_1750])) sprintf (outstr, "%s r%%0,%s%%2", instr, r); else sprintf (outstr, "lr r%d,r%d\n\t%s r%%0,%s%%2\n\txwr r%d,r%d", - modregno_gcc, modregno_1750, instr, r, modregno_1750, modregno_gcc); + modregno_gcc, modregno_1750, instr, r, modregno_1750, + modregno_gcc); return outstr; }