A method, within a multiprocessor data processing system having a plurality of processors and a memory, for verifying consistency of an instruction execution order with a specified memory consistency model, wherein each of said plurality, of processors executes instructions from an associated instruction stream, said method comprising:
- storing a plurality of unique values from said plurality of processors to a single selected location within said memory in an instruction execution order, said single selected location storing at most one of said plurality of unique values at a time;
- loading a unique value among said plurality of unique values from said single selected location to a particular processor among said plurality of processors;
- determining in accordance with said specified memory consistency model, a set of valid values which may be returned by said loading step;
- comparing said unique value with members of said set of valid values, and in response to determining from said comparison that said unique value among said plurality of unique values is not a member of said set of valid values, indicating that said instruction execution order is improper.