1. A computer-implemented method for detecting a collision between multiple threads of execution for accessing a memory array, the method comprising: determining, for a first thread of execution, a first speculative decoded operands signal based on a first subset of consecutive bits from a first base operand and a first subset of consecutive bits from a first offset operand; determining, for a second thread of execution, a second speculative decoded operands signal based on a first subset of consecutive bits from a second base operand and a first subset of consecutive bits from a second offset operand; determining, for the first thread of execution, a first constant based on a second subset of bits from the first base operand and a second subset of bits from the first offset operand; determining, for the second thread of execution, a second constant based on a second subset of bits from the second base operand and a second subset of bits from the second offset operand; comparing the first speculative decoded operands signal to the second speculative decoded operands signal, and using the first and second constants to detect a wordline collision, between the first and second threads of execution, for accessing the memory array.