From: Maciej W. Rozycki Date: Tue, 30 Jul 2002 19:27:31 +0000 (+0000) Subject: * tc-mips.c (load_address): Don't clobber $at when loading a X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=460597bab5ea450ca0c76f80d7ee5f0ba9f62db7;p=binutils-gdb.git * 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. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index e6b985ba5b6..b73a2eafd93 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2002-07-30 Maciej W. Rozycki + + * 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 * config/tc-mips.c (macro): Use codes 6 and 7 in trap instructions diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index d66469e87c5..778eec174aa 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -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);