https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116896
--- Comment #17 from Uroš Bizjak <ubizjak at gmail dot com> --- e.g.: float case: xorl %eax,%eax comiss %xmm1, %xmm0 jp .L2 seta %al sbbl $0, %eax ret .L2: movl $2, %eax ret This is *really* good sequence!