https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105504
--- Comment #1 from Hongtao.liu <crazylht at gmail dot com> --- Pass remove_partial_avx_dependency is before RA, which we have (insn 128 127 129 22 (set (reg/v:DF 99 [ z ]) (float_extend:DF (reg/v:SF 117 [ x ]))) "test.c":43:10 163 {*extendsfdf2} and attr avx_partial_xmm_update is false, since we don't need to handle vcvtss2sd %xmm, %xmm, %xmm But after RA, 117 is allocate as mem which causes partial xmm dependency.