diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2001-07-10 20:24:06 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2001-07-10 16:24:06 -0400 |
commit | d7624dc011bb4e15bbd0e3f6b3588410b3179488 (patch) | |
tree | 4e6516945b0519d779f640931a1c663eb9e384d8 | |
parent | a51d908e98573a9569a8cc2d14767ca4fb9e9777 (diff) | |
download | gcc-d7624dc011bb4e15bbd0e3f6b3588410b3179488.zip gcc-d7624dc011bb4e15bbd0e3f6b3588410b3179488.tar.gz gcc-d7624dc011bb4e15bbd0e3f6b3588410b3179488.tar.bz2 |
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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 8 |
2 files changed, 10 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5379265..5e0d913 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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> * 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 21c9f18..a01bf6f 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]); |