https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116389
--- Comment #3 from Georg-Johann Lay <gjl at gcc dot gnu.org> --- (In reply to Jeffrey A. Law from comment #2) > or a backend bug with avr. I don't see what the avr backend is doing wrong. I played around with avr_hard_regno_mode_ok etc. and denied SImode for R30, but to no avail. R30 is already assigned by IRA, and it appears that IRA doesn't understand the impact of a paradoxical subreg; pseudo 78 should be treated as if it had SImode, instead of the actual mode of that pseudo.