where ad and as are any of the 8 accumulators for the dual mac processor of fig1 it should be noted that in addition to encoding the dual mac command itself the identity of the d and s accumulators to which the command is directed also must be stored within the command op code when one of these commands is executed only one of the two mac paths will be engaged the other will be idle because the result of the accumulate statement is stored in an accumulator which is equally accessible to both mac paths there is no need to encode commands for both paths by default the p0 path is chosen the reduced command set is therefore ad as u2212 p0 theoretically a reduction of these commands could be made by recognizing that p0 and p1 may be u201c swapped u201d if the programmer adjusts the order of the inputs to the multiplier accordingly however this strategy cannot be used to reduce both the accumulate instruction set and the product instruction set discussed below because the accumulate and product commands must be capable of being encoded as accumulate product pairs thus only one of the two commands in the pair can be reduced in this manner the input swap strategy provides the greatest reduction for the product statements discussed below and therefore all four of the 3 input accumulate statements are implemented there are four possible dual two input accumulate statements each consisting of two two input accumulate statements which are executed in parallel where ad0 ad1 as0 and as1 each refer to one of the 8 accumulators the number of commands in this.