https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50440
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |sayle at gcc dot gnu.org --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The trunk we get: ``` sub: xchgq %rdi, %rsi movq %rdx, %r8 movq %rsi, %rax movq %rdi, %rdx subq %r8, %rax sbbq %rcx, %rdx ret ``` There still seems to be too many movq going on compared to LLVM even.