Floating point chained multiply accumulate
AssigneeArm Limited
InventorFelix Segundo Missel Manzo
Life of this patent
Estimating the term…
Abstract
Floating point chained multiply accumulation is performed using a multiplier to multiply a first floating point operand by a second floating point operand to generate an unrounded multiplication result. An adder then adds a third floating point operand to the unrounded multiplication result to generate an unrounded accumulation result. Rounding circuitry then applies both the rounding associated with the unrounded multiplication result and rounding associated with the unrounded accumulation result to generate a rounded accumulation result.
Claims14
Apparatus for performing a floating point chained multiply accumulate operation, said apparatus comprising:
- a multiplier to multiply a first floating point operand by a second floating point operand to generate an unrounded multiplication result;
- an adder to add a third floating point operand and said unrounded multiplication result to generate an unrounded accumulation result;
- and
- rounding circuitry to generate:
- multiplication rounding data indicative of rounding associated with said unrounded multiplication result;
- accumulation rounding data indicative of rounding associated with said unrounded accumulation result;
- and
- a rounded accumulate result from said unrounded accumulate result, said multiplication rounding data, and said accumulation rounding data.
Apparatus for performing a floating point chained multiply accumulate operation, said apparatus comprising:
- means for multiplying a first floating point operand by a second floating point operand to generate an unrounded multiplication result;
- means for adding a third floating point operand and said unrounded multiplication result to generate an unrounded accumulation result;
- and
- means for generating:
- multiplication rounding data indicative of rounding associated with said unrounded multiplication result;
- accumulation rounding data indicative of rounding associated with said unrounded accumulation result;
- and
- a rounded accumulate result from said unrounded accumulate result, said multiplication rounding data, and said accumulation rounding data.
A method of performing a floating point chained multiply accumulate operation, said apparatus comprising:
- multiplying, by a multiplier, a first floating point operand by a second floating point operand to generate an unrounded multiplication result;
- adding, by an adder, a third floating point operand and said unrounded multiplication result to generate an unrounded accumulation result;
- and
- generating, by rounding circuitry:
- multiplication rounding data indicative of rounding associated with said unrounded multiplication result;
- accumulation rounding data indicative of rounding associated with said unrounded accumulation result;
- and
- a rounded accumulate result from said unrounded accumulate result, said multiplication rounding data, and said accumulation rounding data.
Dependencies are inferred from the claim text.