rs6000.c (print_operand, [...]): Use adjust_address_nv instead of plus_constant.

* config/rs6000/rs6000.c (print_operand, case 'L', 'Y', 'Z'): Use
	adjust_address_nv instead of plus_constant.

From-SVN: r43909
This commit is contained in:
Richard Kenner 2001-07-10 20:24:06 +00:00 committed by Richard Kenner
parent a51d908e98
commit d7624dc011
2 changed files with 10 additions and 3 deletions

View File

@ -1,3 +1,8 @@
Tue Jul 10 07:27:53 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* config/rs6000/rs6000.c (print_operand, case 'L', 'Y', 'Z'): Use
adjust_address_nv instead of plus_constant.
2001-07-10 Neil Booth <neil@daikokuya.demon.co.uk> 2001-07-10 Neil Booth <neil@daikokuya.demon.co.uk>
* Makefile.in (toplev.o, sdbout.o, dbxout.o, dwarfout.o, * Makefile.in (toplev.o, sdbout.o, dbxout.o, dwarfout.o,

View File

@ -4004,7 +4004,9 @@ print_operand (file, x, code)
output_address (plus_constant (XEXP (XEXP (x, 0), 0), output_address (plus_constant (XEXP (XEXP (x, 0), 0),
UNITS_PER_WORD)); UNITS_PER_WORD));
else else
output_address (plus_constant (XEXP (x, 0), UNITS_PER_WORD)); output_address (XEXP (adjust_address_nv (x, SImode,
UNITS_PER_WORD),
0));
if (small_data_operand (x, GET_MODE (x))) if (small_data_operand (x, GET_MODE (x)))
fprintf (file, "@%s(%s)", SMALL_DATA_RELOC, fprintf (file, "@%s(%s)", SMALL_DATA_RELOC,
@ -4383,7 +4385,7 @@ print_operand (file, x, code)
|| GET_CODE (XEXP (x, 0)) == PRE_DEC) || GET_CODE (XEXP (x, 0)) == PRE_DEC)
output_address (plus_constant (XEXP (XEXP (x, 0), 0), 8)); output_address (plus_constant (XEXP (XEXP (x, 0), 0), 8));
else else
output_address (plus_constant (XEXP (x, 0), 8)); output_address (XEXP (adjust_address_nv (x, SImode, 8), 0));
if (small_data_operand (x, GET_MODE (x))) if (small_data_operand (x, GET_MODE (x)))
fprintf (file, "@%s(%s)", SMALL_DATA_RELOC, fprintf (file, "@%s(%s)", SMALL_DATA_RELOC,
reg_names[SMALL_DATA_REG]); reg_names[SMALL_DATA_REG]);
@ -4434,7 +4436,7 @@ print_operand (file, x, code)
|| GET_CODE (XEXP (x, 0)) == PRE_DEC) || GET_CODE (XEXP (x, 0)) == PRE_DEC)
output_address (plus_constant (XEXP (XEXP (x, 0), 0), 12)); output_address (plus_constant (XEXP (XEXP (x, 0), 0), 12));
else else
output_address (plus_constant (XEXP (x, 0), 12)); output_address (XEXP (adjust_address_nv (x, SImode, 12), 0));
if (small_data_operand (x, GET_MODE (x))) if (small_data_operand (x, GET_MODE (x)))
fprintf (file, "@%s(%s)", SMALL_DATA_RELOC, fprintf (file, "@%s(%s)", SMALL_DATA_RELOC,
reg_names[SMALL_DATA_REG]); reg_names[SMALL_DATA_REG]);