diff options
Diffstat (limited to 'gcc/config/i860')
-rw-r--r-- | gcc/config/i860/i860.md | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/gcc/config/i860/i860.md b/gcc/config/i860/i860.md index beeabe6927b..eda051c5b57 100644 --- a/gcc/config/i860/i860.md +++ b/gcc/config/i860/i860.md @@ -1022,8 +1022,8 @@ operands[7] = copy_to_mode_reg (SImode, XEXP (operands[0], 0)); operands[8] = copy_to_mode_reg (SImode, XEXP (operands[1], 0)); - operands[0] = change_address (operands[0], VOIDmode, operands[7]); - operands[1] = change_address (operands[1], VOIDmode, operands[8]); + operands[0] = replace_equiv_address (operands[0], operands[7]); + operands[1] = replace_equiv_address (operands[1], operands[8]); }") (define_insn "" @@ -2127,8 +2127,9 @@ fmul.ss %1,%0,%4\;fmul.ss %3,%4,%0\"; /* Make sure the address is just one reg and will stay that way. */ if (! call_insn_operand (operands[0], QImode)) operands[0] - = change_address (operands[0], VOIDmode, - copy_to_mode_reg (Pmode, XEXP (operands[0], 0))); + = replace_equiv_address (operands[0], + copy_to_mode_reg (Pmode, + XEXP (operands[0], 0))); if (INTVAL (operands[1]) > 0) { emit_move_insn (arg_pointer_rtx, stack_pointer_rtx); @@ -2195,8 +2196,9 @@ fmul.ss %1,%0,%4\;fmul.ss %3,%4,%0\"; /* Make sure the address is just one reg and will stay that way. */ if (! call_insn_operand (operands[1], QImode)) operands[1] - = change_address (operands[1], VOIDmode, - copy_to_mode_reg (Pmode, XEXP (operands[1], 0))); + = replace_equiv_address (operands[1], + copy_to_mode_reg (Pmode, + XEXP (operands[1], 0))); if (INTVAL (operands[2]) > 0) { emit_move_insn (arg_pointer_rtx, stack_pointer_rtx); |