1. A vector processing engine (VPE) configured to provide multi-mode vector processing of vector data, comprising: an input read stage configured to provide a plurality of vector data input sample sets in a plurality of input data paths; at least one vector processing stage comprising a plurality of vector processing blocks, each vector processing block among the plurality of vector processing blocks configured to: receive at least two vector data input sample sets from the plurality of vector data input sample sets from at least two input data paths among the plurality of input data paths; process the at least two vector data input sample sets to provide at least one vector result output sample set based on a programmable data path configuration for the vector processing block according to a vector instruction executed by the at least one vector processing stage, wherein the vector processing block comprises a plurality of multipliers, the processing by the vector processing block comprises performing a first multiplication operation on the at least two vector data input sample sets using the plurality of multipliers in a first configuration, the programmable data path configuration is configured to be reconfigured to reconfigure the plurality of multipliers into a second configuration to perform a second multiplication operation, and the first multiplication operation and the second multiplication operation are different bit length multiplication operations; and provide the at least one vector result output sample set in at least one output data path among a plurality of output data paths; and an output processing stage configured to receive the at least one vector result output sample set from each of the plurality of vector processing blocks.