3.3.12.3 Data Accumulator Adder/Subtractor
The data accumulators have a 72-bit adder/subtractor with automatic sign extension logic for the multiplier result (if signed). It can select one of two accumulators (A or B) as its pre-accumulation source and post-accumulation destination. For the ADD (accumulator) and LAC instructions, the data to be accumulated or loaded can optionally be scaled via the barrel shifter prior to accumulation.
The 72-bit adder/subtractor can optionally negate one of its operand inputs to change the sign of the result (without changing the operands). The negation is used during multiply and subtract (MSC) or multiply and negate (MPY.N) operations.
The 72-bit adder/subtractor has an additional saturation block that controls accumulator data saturation, if enabled.