Patent ID: 8131795
Filing Date: 2012-03-06
Classification: G06F

Abstract:
1. A method for computing a result of a floating-point operation, wherein an apparatus receives an aligned addend comprising a plurality of bits and a plurality of products, the method comprising: receiving by a compound incrementer of a floating-point unit of a computer system at least some of the plurality of bits of the aligned addend and a control signal, and producing an output of the compound incrementer dependent upon the received bits of the aligned addend and the control signal; receiving by a compression counter at least some of the plurality of bits of the aligned addend and the plurality of products and producing an output of the compression counter dependent upon the received bits of the aligned addend and the received products; receiving by a compound adder the output of the compression counter and producing an output of the compound adder dependent upon the output of the compression counter; receiving by a carry network sign bits of the plurality of products and the output of the compression counter and producing an output signal of the carry network and a carry signal dependent upon the received sign bits of the plurality of products and the received output of the compression counter; receiving by a selector at least some of the plurality of bits of the aligned addend and the output signal of the carry network and the carry signal produced by the carry network, wherein the selector produces a selection signal dependent upon the received bits of the aligned addend, the received output signal of the carry network, and the received carry signal; and receiving by a plurality of multiplexers (muxes) the output of the compound incrementer, the output of the compound adder, and the selection signal produced by the selector, and producing the result by selecting between the received output of the compound incrementer and the received output of the compound adder dependent upon the selection signal produced by the selector.