https://gcc.gnu.org/bugzilla/show_bug.cgi?id=20084
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED Target Milestone|--- |14.0 --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- f's code gen on the trunk is the best it could be: movl (%rsi), %eax orl (%rdx), %eax orl (%rdi), %eax setne %al movzbl %al, %eax ret Which was fixed by r14-1597-g64d90d06d2db43 . f1 and f2 can't be transformed into f due to trapping possibility of loading from j and l. So marking this as fixed.