* tc-mips.c (load_address): Don't clobber $at when loading a

64-bit address in non-PIC code if noat is in effect.
(macro): Likewise.
This commit is contained in:
Maciej W. Rozycki 2002-07-30 19:27:31 +00:00
parent 9bd7d93600
commit 460597bab5
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2002-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
* tc-mips.c (load_address): Don't clobber $at when loading a
64-bit address in non-PIC code if noat is in effect.
(macro): Likewise.
2002-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
* config/tc-mips.c (macro): Use codes 6 and 7 in trap instructions

View File

@ -3519,7 +3519,7 @@ load_address (counter, reg, ep, used_at)
/* We don't do GP optimization for now because RELAX_ENCODE can't
hold the data for such large chunks. */
if (*used_at == 0)
if (*used_at == 0 && ! mips_opts.noat)
{
macro_build (p, counter, ep, "lui", "t,u",
reg, (int) BFD_RELOC_MIPS_HIGHEST);
@ -4534,7 +4534,7 @@ macro (ip)
/* We don't do GP optimization for now because RELAX_ENCODE can't
hold the data for such large chunks. */
if (used_at == 0)
if (used_at == 0 && ! mips_opts.noat)
{
macro_build (p, &icnt, &offset_expr, "lui", "t,u",
tempreg, (int) BFD_RELOC_MIPS_HIGHEST);
@ -5487,7 +5487,7 @@ macro (ip)
/* We don't do GP optimization for now because RELAX_ENCODE can't
hold the data for such large chunks. */
if (used_at == 0)
if (used_at == 0 && ! mips_opts.noat)
{
macro_build (p, &icnt, &offset_expr, "lui", "t,u",
tempreg, (int) BFD_RELOC_MIPS_HIGHEST);