Index: arm.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/config/arm/arm.c,v retrieving revision 1.280 diff -p -r1.280 arm.c *** arm.c 13 Jun 2003 14:30:38 -0000 1.280 --- arm.c 14 Jun 2003 14:08:31 -0000 *************** output_move_double (rtx *operands) *** 7264,7270 **** } else { ! otherops[1] = adjust_address (operands[1], VOIDmode, 4); /* Take care of overlapping base/data reg. */ if (reg_mentioned_p (operands[0], operands[1])) { --- 7264,7270 ---- } else { ! otherops[1] = adjust_address (operands[1], SImode, 4); /* Take care of overlapping base/data reg. */ if (reg_mentioned_p (operands[0], operands[1])) { *************** output_move_double (rtx *operands) *** 7330,7336 **** /* Fall through */ default: ! otherops[0] = adjust_address (operands[0], VOIDmode, 4); otherops[1] = gen_rtx_REG (SImode, 1 + REGNO (operands[1])); output_asm_insn ("str%?\t%1, %0", operands); output_asm_insn ("str%?\t%1, %0", otherops); --- 7330,7336 ---- /* Fall through */ default: ! otherops[0] = adjust_address (operands[0], SImode, 4); otherops[1] = gen_rtx_REG (SImode, 1 + REGNO (operands[1])); output_asm_insn ("str%?\t%1, %0", operands); output_asm_insn ("str%?\t%1, %0", otherops);