Embodiments of the invention provide a method for executing instructions.
In one embodiment, the method includes receiving a load instruction and a
store instruction to be executed in a processor and detecting a conflict
between the load instruction and the store instruction. Detecting the
conflict includes determining if load-store conflict information
indicates that the load instruction previously conflicted with the store
instruction. The load-store conflict information is stored for both the
load instruction and the store instruction. The method further includes
scheduling execution of the load instruction and the store instruction so
that execution of the load instruction and the store instruction do not
result in a conflict.