https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89040
--- Comment #3 from Hongtao.liu <crazylht at gmail dot com> --- > foo3b: > .LFB0: > .cfi_startproc > movq %xmm0, %rax <<<<<<<< This should be "movd %xmm0, %eax". The issue can't be reproduced on current trunk.