A microprocessor may include several execution units and a scheduler coupled
to
issue operations to at least one of the execution units. The scheduler may include
several entries. A first entry may be allocated to a first operation. The first
entry includes a source status indication for each of the first operation's operands.
Each source status indication indicates whether a value of a respective one of
the first operation's operands is speculative. The scheduler is configured to update
one of the first entry's source status indications to indicate that a value of
a respective one of the first operation's operands is non-speculative in response
to receiving an indication that a value of a result of a second operation is non-speculative.