XTARGET is copied to TARGET if they are different.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65632
138bc75d-0d04-0410-961f-
82ee72b054a4
+2003-04-15 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * optabs.c (expand_binop): In multi-word add cases, ensure
+ XTARGET is copied to TARGET if they are different.
+
2003-04-15 Olivier Hainque <hainque@act-europe.fr>
* except.c (resolve_fixup_regions): Avoid dereferencing null pointer
if (i == GET_MODE_BITSIZE (mode) / (unsigned) BITS_PER_WORD)
{
- if (mov_optab->handlers[(int) mode].insn_code != CODE_FOR_nothing)
+ if (mov_optab->handlers[(int) mode].insn_code != CODE_FOR_nothing
+ || ! rtx_equal_p (target, xtarget))
{
rtx temp = emit_move_insn (target, xtarget);