int iltgt (float x, float y, int ok) { TEST (!UNEQ (x, y)); /* Not optimizable. */ TEST (LTGT (x, y)); /* Same, __builtin_islessgreater does not trap. */ TEST (ORD (x, y) && (UNLT (x, y) || UNGT (x,y))); }
int iuneq (float x, float y, int ok) { TEST (UNEQ (x, y)); TEST (!LTGT (x, y)); TEST (UNLE (x, y) && UNGE (x,y)); }
int ieq (float x, float y, int ok) { TEST (ORD (x, y) && UNEQ (x, y)); }
static void ieq (float x, float y, int ok) { TEST (ORD (x, y) && UNEQ (x, y)); }