A method of handling memory errors. A memory fault indication is received that
is true if an error in the memory is detected while executing a memory load request
to retrieve a value from the memory. A speculative load indication is received
that is true if the memory load request was issued speculatively. If the memory
fault indication is true and the speculative load indication is true, then an error
indication that the returned value is invalid is provided, otherwise, error recovery
is performed.