1. A system, comprising: a memory file including an entry configured to store an addressing pattern and a tag, wherein if an addressing pattern of a memory operation matches the addressing pattern stored in the entry, the memory file is configured to link a data value identified by the tag to a speculative result of the memory operation, and an execution core coupled to the memory file, wherein the execution core is configured to access the speculative result when executing an other operation that is dependent on the memory operation; wherein the addressing pattern of the memory operation includes an identifier of a logical register, and wherein the memory file is configured to predict whether the logical register is being specified as a general purpose register or a stack frame pointer register in order to determine whether the addressing pattern of the memory operation matches the addressing pattern stored in the entry.