https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53133
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Known to fail| |5.5.0 Status|NEW |RESOLVED Known to work| |6.1.0 Target Milestone|--- |6.0 Keywords| |missed-optimization Resolution|--- |FIXED --- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- .L2: movl mem(%rip), %eax shrq $2, %rax andq %rcx, %rax addq %rax, %rsi subl $1, %edx jne .L2 So both versions now match up because of r6-3841. So closing as fixed.