https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89654
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |hubicka at gcc dot gnu.org --- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> --- Apparently started with r253934: foo: .LFB0: .cfi_startproc vmovq 4(%esp), %xmm0 vpsllq $3, %xmm0, %xmm0 vmovd %xmm0, %eax vpextrd $1, %xmm0, %edx ret .cfi_endproc while the previous revision generates: foo: .LFB0: .cfi_startproc pushl %ebx .cfi_def_cfa_offset 8 .cfi_offset 3, -8 movl 8(%esp), %ecx movl 12(%esp), %ebx movl %ecx, %eax movl %ebx, %edx sall $3, %eax popl %ebx .cfi_restore 3 .cfi_def_cfa_offset 4 shldl $3, %ecx, %edx ret .cfi_endproc