https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91323
--- Comment #5 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Richard Biener from comment #3) > That means this is a target issue, LTGT isn't an unordered compare. So, it should create COMISS then? The patch is then simple: --cut here-- Index: config/i386/i386-expand.c =================================================================== --- config/i386/i386-expand.c (revision 273981) +++ config/i386/i386-expand.c (working copy) @@ -2290,12 +2290,12 @@ case GE: case LT: case LE: + case LTGT: return false; case EQ: case NE: - case LTGT: case UNORDERED: case ORDERED: case UNLT: --cut here-- (I just want to double-check, this stuff is a bit confusing to me).