https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103393
--- Comment #15 from Richard Earnshaw <rearnsha at gcc dot gnu.org> --- It seems perverse to me that you have a standard named pattern in the x86 backend that is enabled, but then you somehow expect the generic parts of the compiler to know that it shouldn't be used. Either the pattern should be disabled, or it should handle this case by decomposing the operation into smaller chunks. See, for example, how the arm backend handles movmisaligndi.