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 of a width of a vector array in an input data path among 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 one vector data input sample set from the plurality of vector data input sample sets from at least one input data path among the plurality of input data paths; process the at least one vector data input sample set 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; 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.