https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85038
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Note on some aarch64 micro-arch, the zero extend does not take up an issue slot and is removed in the pipeline before issue. So it might be less than an issue about the zero extend there except for cache reasons.