https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98425
--- Comment #5 from Nicolas Koenig <koenigni at gcc dot gnu.org> --- The advantage of using mov over movs for known-positive integers would be that 32bit moves are also move-eliminated, while movs always has to be executed.