Methods and apparatus for calculating Single-Instruction-Multiple-Data
(SIMD) complex arithmetic. A coprocessor instruction has a format
identifying a multiply and subtract instruction to generate real
components for complex multiplication of first operand complex data and
corresponding second operand complex data, a cross multiply and add
instruction to generate imaginary components for complex multiplication
of the first operand complex data and the corresponding second operand
complex data, an add-subtract instruction to add real components of the
first operand to imaginary components of the second operand and to
subtract real components of the second operand from imaginary components
of the first operand, and a subtract-add instruction to subtract the real
components of the second operand from the imaginary components of the
first operand and to add the real components of the first operand to the
imaginary components of the second operand.