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:
parent
a51d908e98
commit
d7624dc011
@ -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,
|
||||||
|
@ -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]);
|
||||||
|
Loading…
Reference in New Issue
Block a user