A method for reducing the number of load instructions in the load reorder
queue (LRQ) that are searched when a load instruction is executed by a
processor, including dispatching the load instructions; inserting the
load instructions in the LRQ in program order; clearing a load received
data field; executing the load instructions; checking load reorder queue
(LRQ) entries; re-executing the load instruction of the matching LRQ
entry; continuing execution; getting the load data; setting the load
received data field; comparing a load sequence number (LSQN) of each load
instruction to a snoop_safe register contents; ANDing all the load
received data bits if the LSQN is greater in magnitude to the snoop_safe;
setting the snoop_safe register to the LSQN of the load instruction;
searching the LRQ entry; and setting a load_peril_snoop register to the
LRQ index value where the first load instruction younger to the
snoop_safe was found.