1. A method comprising the steps of: performing an arithmetic operation on two floating point operands to produce a floating point result; generating a first set of condition codes comprising: Zero (Z) if the result is a floating point zero; Negative (N) if the result is negative; Not a Number (NaN) if the result is not a floating point number; and Infinity (I) if the result is a floating point logically combining the first set of condition codes to produce a second set of condition codes comprising: Equal (EQ) if the result is equal to zero; Greater Than (GT) if the result is greater than zero; Less Than (LT) if the rsult is less than zero; and Unordered (UN) if the result is not a floating point number.