https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77613
--- Comment #3 from Bill Schmidt <wschmidt at gcc dot gnu.org> --- This is simple enough. We have code to allow splats in pure-SIMD ranges, but we are missing a pattern that performs a splat and a truncate in the same operation. Should have a patch to submit today.