https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112830
--- Comment #15 from Georg-Johann Lay <gjl at gcc dot gnu.org> --- (In reply to Richard Biener from comment #13) > The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>: > > https://gcc.gnu.org/g:68d32d02035fc081384ec6d6fd275e49ffa5d016 > > commit r14-6182-g68d32d02035fc081384ec6d6fd275e49ffa5d016 > Author: Richard Biener <rguent...@suse.de> > Date: Mon Dec 4 10:35:38 2023 +0100 > > middle-end/112830 - avoid gimplifying non-default addr-space assign to > memcpy > > The following avoids turning aggregate copy involving non-default > address-spaces to memcpy since that is not prepared for that. avr.md cpymemhi currently only accepts const_int sizes. Does your change mean it's not possible (or unsafe) to implement that insn with variable sizes for better code? The middle end still tries to expand cpymemhi for variable sizes (but currently the expander FAILs), so I think I don't understand that part of the commit message.