https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102392
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- Note w/o explicit ZEXT_EXPR / SEXT_EXPR the GIMPLE for non-"natural" extensions is more costly (more stmts) than the "natural" extension based on the sign of the object because it requires an intermediate sign changing conversion.