https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78963
--- Comment #1 from Eyal Rozenberg <eyalroz1 at gmx dot com> --- ... and perhaps I should add that, under certain circumstances, perhaps it should be possible to just mov four bytes from memory and ignore one of the bytes. On platforms where access must be aligned that would be more difficult to support consistently; and there may be end-of-page issues etc. Still, it's not inconceivable.