https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84211
--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Georg-Johann Lay <g...@gcc.gnu.org>: https://gcc.gnu.org/g:214985f6b35ea8038c4e96590b435aaef2919769 commit r15-5822-g214985f6b35ea8038c4e96590b435aaef2919769 Author: Georg-Johann Lay <a...@gjlay.de> Date: Sat Nov 30 14:58:05 2024 +0100 AVR: ad target/84211 - Split MOVW into MOVs in try_split_any. When splitting multi-byte REG-REG moves in try_split_any(), it's not clear whether propagating constants will turn out as profitable. When MOVW is available, split into REG-REG moves instead of a possible REG-CONST. gcc/ PR target/84211 * config/avr/avr-passes.cc (try_split_any) [SET, MOVW]: Prefer reg=reg move over reg=const when splitting a reg=reg insn.