Patent ID: 8595280

Claim:
A data processing apparatus comprising: data processing circuitry responsive to control signals to perform data processing operations on at least one input data element; instruction decoder circuitry coupled to said data processing circuitry and responsive to program instructions to generate said control signals; said instruction decoder circuitry being responsive to a predicated multiply-accumulate instruction specifying as input operands a first input data element, a second input data element, and a predicate value, to generate control signals to control said data processing circuitry to perform a multiple-accumulate operation by: multiplying said first input data element and said second input data element to produce a multiplication data element; if the predicate value has a first value, producing a result accumulate data element by adding the multiplication data element to an initial accumulate data element; and if the predicate value has a second value, producing the result accumulate data element by subtracting the multiplication data element from the initial accumulate data element.