https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77308
--- Comment #58 from Bernd Edlinger <bernd.edlinger at hotmail dot de> --- (In reply to wilco from comment #57) > (In reply to Bernd Edlinger from comment #56) > > Agreed, I can split the patch. > > > > From what I understand, we should never emit ldrd/strd out of > > the memmovdi2 pattern when optimizing for speed and disable > > the peephole in the way I proposed it in the patch. > > No that's incorrect. Not generating LDRD when optimizing for speed means a > slowdown on most cores, so it is essential we keep generating LDRD whenever > possible. But if that is true, the current setting of prefer_lrdr_strd is wrong in most cores, and should be fixed.