m68k: don't allow o/o in movdi, movdf, movxf

2024-12-02 Thread Andreas Schwab
The movdi, movdf and movxf patterns allow both operands to be offsettable memory, but output_move_double cannot handle overlapping objects. This is visible in the failure of gcc.c-torture/execute/pr97073.c when compiled with LTO (where cprop optimizes out the AND operation; the failure also occurs

Re: m68k: don't allow o/o in movdi, movdf, movxf

2024-12-02 Thread Jeff Law
On 12/2/24 8:52 AM, Andreas Schwab wrote: The movdi, movdf and movxf patterns allow both operands to be offsettable memory, but output_move_double cannot handle overlapping objects. This is visible in the failure of gcc.c-torture/execute/pr97073.c when compiled with LTO (where cprop optimizes