Use adjust_address_nv directly with appropriate mode.

OKed by David Edelsohn.

From-SVN: r76645
This commit is contained in:
Fariborz Jahanian 2004-01-26 17:38:51 +00:00
parent 4c45af42f5
commit 11b2571676
1 changed files with 8 additions and 7 deletions

View File

@ -9898,13 +9898,13 @@
"
{
rtx temp = gen_reg_rtx (Pmode);
int units_per_word = (TARGET_32BIT) ? 4 : 8;
enum machine_mode wmode = (TARGET_32BIT) ? SImode : word_mode;
/* Copy the backchain to the first word, sp to the second. */
emit_move_insn (temp, gen_rtx_MEM (Pmode, operands[1]));
emit_move_insn (operand_subword (operands[0], 0, 0,
(TARGET_32BIT ? DImode : TImode)),
temp);
emit_move_insn (operand_subword (operands[0], 1, 0, (TARGET_32BIT ? DImode : TImode)),
emit_move_insn (adjust_address_nv (operands[0], wmode, 0), temp);
emit_move_insn (adjust_address_nv (operands[0], wmode, units_per_word),
operands[1]);
DONE;
}")
@ -9916,13 +9916,14 @@
"
{
rtx temp = gen_reg_rtx (Pmode);
int units_per_word = (TARGET_32BIT) ? 4 : 8;
enum machine_mode wmode = (TARGET_32BIT) ? SImode : word_mode;
/* Restore the backchain from the first word, sp from the second. */
emit_move_insn (temp,
operand_subword (operands[1], 0, 0, (TARGET_32BIT ? DImode : TImode)));
adjust_address_nv (operands[1], wmode, 0));
emit_move_insn (operands[0],
operand_subword (operands[1], 1, 0,
(TARGET_32BIT ? DImode : TImode)));
adjust_address_nv (operands[1], wmode, units_per_word));
emit_move_insn (gen_rtx_MEM (Pmode, operands[0]), temp);
DONE;
}")