https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91323
--- Comment #10 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Richard Biener from comment #4) > quoting rtl.def: > > /* This is an ordered NE, ie !UNEQ, ie false for NaN. */ > DEF_RTL_EXPR(LTGT, "ltgt", "ee", RTX_COMM_COMPARE) In gensupport.c, we have: {"ordered_comparison_operator", false, false, {EQ, NE, LE, LT, GE, GT, LEU, LTU, GEU, GTU}}, {"comparison_operator", false, false, {EQ, NE, LE, LT, GE, GT, LEU, LTU, GEU, GTU, UNORDERED, ORDERED, UNEQ, UNGE, UNGT, UNLE, UNLT, LTGT}} And based on the observation that LTGT = LT || GT, should LTGT be a member of ordered_comparison_operator?