 A comparison with a NaN always returns an "unordered result" even when comparing with itself.The comparison predicates are either signaling or non-signaling on quiet NaN operands; the signaling versions signal the invalid operation exception for such comparisons.The equality and inequality predicates are non-signaling so "x" = "x" returning false can be used to test if "x" is a quiet NaN.