1. A method for determining data dependencies between two vector memory operations or two memory operations that use vectors of memory addresses, comprising: receiving a first input vector and a second input vector, wherein the first input vector includes N elements containing memory addresses for a first memory operation, and the second input vector includes N elements containing memory addresses for a second memory operation, wherein the first memory operation occurs before the second memory operation in program order; determining elements in the first input vector and the second input vector where the memory addresses indicate that a dependency exists between the memory operations; and generating a result vector that indicates the elements where dependencies exist between the memory operations.