https://gcc.gnu.org/bugzilla/show_bug.cgi?id=31695
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|NEW |RESOLVED --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- -m32 -march=i686 produces: _Z5func1y: .LFB0: .cfi_startproc movl 4(%esp), %edx movl 8(%esp), %eax testl %edx, %edx je .L2 bsfl %edx, %eax ret .p2align 4,,10 .p2align 3 .L2: bsfl %eax, %eax addl $32, %eax ret _Z5func2y: .LFB1: .cfi_startproc movl 4(%esp), %edx movl 8(%esp), %eax testl %edx, %edx je .L6 bsfl %edx, %eax ret .p2align 4,,10 .p2align 3 .L6: bsfl %eax, %eax addl $32, %eax ret