https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111082
--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- Interestingly we have CODE_FOR_reduc_smin_scal_v2di at vectorizable_bb_reduc_epilogue time where we check && (!reduction_fn_for_scalar_code (reduc_code, &reduc_fn) || reduc_fn == IFN_LAST || !direct_internal_fn_supported_p (reduc_fn, vectype, OPTIMIZE_FOR_BOTH))) which passes. But at that point we have a signed MIN. I have a patch.