https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91124
--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> --- Somehow the backend doesn't like to expand __builtin_ia32_vpshldv_v4si_mask (_36, { 2, 3, 4, 5 }, { 1, 4, 7, 10 }, 185) while it happily expands __builtin_ia32_vpshldv_v4si_maskz (_24, _15, _14, 185); and the error message is of course misleading (it complains about the second vector constant). leaving it to Jakub.