1. A method, comprising: receiving, by a processor, a complex number instruction for execution using Single Instruction Multiple Data (SIMD) processing, the complex number instruction including a plurality of operations; accepting, by a processor, a plurality of input operands, the plurality of input operands representing a plurality of real and imaginary portions of a plurality of pairs of complex numbers; configuring, by the processor, a subset of at least two functional blocks from a group of functional blocks in the processor to execute the complex number instruction; forming, by the processor, a data processing flow defined by a data flow path through the subset of at least two functional blocks to execute the complex number instruction; and executing, by the processor, the plurality of operations on the plurality of pairs of complex numbers in a pipeline fashion through the data processing flow, wherein each operation from among the plurality of operations is configured to be executed in parallel upon real and imaginary portions of the plurality of input operands.