https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96562
--- Comment #4 from Hongtao.liu <crazylht at gmail dot com> --- in ix86_expand_pinsr with src:(reg:DI 88) dst:(subreg:DI (reg:TI 84 [ D.1940 ]) 8) pos: 64 size: 32 it goes into --- 20360 20361 case E_SImode: 20362 if (!TARGET_SSE4_1) 20363 return false; 20364 dstmode = V4SImode; 20365 pinsr = gen_sse4_1_pinsrd; 20366 break; --- Seems optimal in pass_expand, but need extra instructions for movment between gpr and xmm in pass_reload.