The present application discloses floating-point addition. A floating-point addition circuit is provided for adding a first floating-point
operand and a second floating-point
operand, each of the first floating-point
operand and the second floating-point operand including a
significand and an exponent. An alignment shift circuit shifts the smaller operand
significand based on the exponent difference to align with the larger operand
significand. An increment circuit generates alternative versions of the larger operand significand, each version based on a different
rounding increment applied to the larger operand significand. The addition circuit generates multiple candidate sum values, each candidate sum value representing the sum of the shifted smaller operand significand and one of the corresponding alternative versions of the larger operand significand. One of the candidate sum values is selected as the rounded result of the addition of the first floating-point operand and the second floating-point operand. This allows for faster execution of the floating-point addition because the
delay of the
rounding increment can be hidden in the shadow of the alignment shift
delay.