1. A method for executing a locked-memory instruction, the method comprising: obtaining exclusive ownership of a cacheline for a load-lock operation; setting a bit to indicate the load-lock operation's ownership of the cacheline; storing a modified version of a load data value; determining that the cacheline is still exclusively owned; storing the load data value; determining that the cacheline is unsnooped; merging the modified version of the load data value with the stored load data value; and releasing the locked-memory instruction to be retired.