1. A method for performing a floating point compare operation on two operands, comprising: checking for a plurality of conditions of the two operands, wherein the conditions comprise whether the two operands have similar sign bits, whether the two operands have different precisions, whether one of the two operands is a single precision subnormal floating point number in an unnormalized representation and whether the other one of the two operands is a double precision floating point number within a specific range; and performing an integer-like floating point compare.