From: Richard Kenner Date: Tue, 10 Jul 2001 20:24:06 +0000 (+0000) Subject: rs6000.c (print_operand, [...]): Use adjust_address_nv instead of plus_constant. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d7624dc011bb4e15bbd0e3f6b3588410b3179488;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5379265a7a4..5e0d9137a93 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Tue Jul 10 07:27:53 2001 Richard Kenner + + * config/rs6000/rs6000.c (print_operand, case 'L', 'Y', 'Z'): Use + adjust_address_nv instead of plus_constant. + 2001-07-10 Neil Booth * Makefile.in (toplev.o, sdbout.o, dbxout.o, dwarfout.o, diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 21c9f1810e2..a01bf6f7501 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -4004,7 +4004,9 @@ print_operand (file, x, code) output_address (plus_constant (XEXP (XEXP (x, 0), 0), UNITS_PER_WORD)); 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))) fprintf (file, "@%s(%s)", SMALL_DATA_RELOC, @@ -4383,7 +4385,7 @@ print_operand (file, x, code) || GET_CODE (XEXP (x, 0)) == PRE_DEC) output_address (plus_constant (XEXP (XEXP (x, 0), 0), 8)); 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))) fprintf (file, "@%s(%s)", SMALL_DATA_RELOC, reg_names[SMALL_DATA_REG]); @@ -4434,7 +4436,7 @@ print_operand (file, x, code) || GET_CODE (XEXP (x, 0)) == PRE_DEC) output_address (plus_constant (XEXP (XEXP (x, 0), 0), 12)); 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))) fprintf (file, "@%s(%s)", SMALL_DATA_RELOC, reg_names[SMALL_DATA_REG]);