https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109028
--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Andrew Pinski from comment #1) > X87 code generation is definitely not as optimized as other code really. You are wrong here. > Also fcmov is newish. It is because fcmov would require two memory loads in front of fcmov. And because conditional moves on x86 are real PITA performance wise.