https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94908
--- Comment #6 from Hongtao.liu <crazylht at gmail dot com> --- Yes, insertps can select any element from src and insert into any place of the dest. under sse4.1, x86 can generate vinsertps xmm0, xmm1, xmm0, 64 # xmm0 = xmm0[1],xmm1[1,2,3]