aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2001-07-10 20:24:06 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2001-07-10 16:24:06 -0400
commitd7624dc011bb4e15bbd0e3f6b3588410b3179488 (patch)
tree4e6516945b0519d779f640931a1c663eb9e384d8
parenta51d908e98573a9569a8cc2d14767ca4fb9e9777 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c8
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]);