1. A method for performing a high speed merge operation of two or more data arrays comprising: loading a first set of sorted data elements from a first input stream into a first hardware vector register, and loading a second set of sorted data elements from a second input stream into a second hardware vector register, wherein the quantity of loaded data elements is an equal value; using single instruction multiple data (SIMD) instructions for performing a merge operation resulting in combining data loaded into said vector registers into a single sorted sequence, wherein the first register contains a portion of the sequence with smaller data and the second register contains a portion of the sequence with larger data; placing contents of the first vector register with the smaller data into a single output stream; and loading the sorted data from one of the input streams into the first register and repeating the merge and output operations until the input streams are completely merged.