https://gcc.gnu.org/bugzilla/show_bug.cgi?id=128440
--- Comment #7 from David Faust <dfaust at gcc dot gnu.org> --- The offset in emit_move_loop rolls negative for a backward loop after the last full-size chunk is copied, so it copies the wrong remainder bytes. Testing a patch.
