diff --git a/gas/ChangeLog b/gas/ChangeLog index 987aa69a9c5..1f8f81a8dea 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2004-01-23 Richard Sandiford + + * config/tc-mips.c (load_address, macro): Update comments about + NewABI GP relaxation. + 2004-01-23 Richard Sandiford * config/tc-mips.c (macro_build): Remove place and counter arguments. diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index e965adf90e9..201eb61694c 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -3820,8 +3820,9 @@ load_address (int reg, expressionS *ep, int *used_at) */ if (HAVE_64BIT_ADDRESSES) { - /* We don't do GP optimization for now because RELAX_ENCODE can't - hold the data for such large chunks. */ + /* ??? We don't provide a GP-relative alternative for these macros. + It used not to be possible with the original relaxation code, + but it could be done now. */ if (*used_at == 0 && ! mips_opts.noat) { @@ -4931,8 +4932,9 @@ macro (struct mips_cl_insn *ip) */ if (HAVE_64BIT_ADDRESSES) { - /* We don't do GP optimization for now because RELAX_ENCODE can't - hold the data for such large chunks. */ + /* ??? We don't provide a GP-relative alternative for + these macros. It used not to be possible with the + original relaxation code, but it could be done now. */ if (used_at == 0 && ! mips_opts.noat) { @@ -6017,8 +6019,9 @@ macro (struct mips_cl_insn *ip) && offset_expr.X_op == O_constant && ! IS_SEXT_32BIT_NUM (offset_expr.X_add_number + 0x8000))) { - /* We don't do GP optimization for now because RELAX_ENCODE can't - hold the data for such large chunks. */ + /* ??? We don't provide a GP-relative alternative for + these macros. It used not to be possible with the + original relaxation code, but it could be done now. */ if (used_at == 0 && ! mips_opts.noat) {