When an execution engine waits on a value in a checkpoint register, the value may include a particular value and/or a condition. For example, waiting on a checkpoint value in a checkpoint register may include waiting for a checkpoint value equal to a value set in the checkpoint register, waiting for a checkpoint value greater than a value set in the checkpoint register, waiting for a checkpoint value greater than or equal to a value set in the checkpoint register, waiting for a checkpoint value less than a value set in the checkpoint register, waiting for a checkpoint value less than or equal to a value set in the checkpoint register, or waiting for a checkpoint value defined by other logical conditions. It should be understood that as used herein, unless noted otherwise, the term “wait” when used to describe waiting on a value of a checkpoint register may include any of the waiting for a checkpoint value equal to a value set in the checkpoint register, waiting for a checkpoint value greater than a value set in the checkpoint register, waiting for a checkpoint value greater than or equal to a value set in the checkpoint register, waiting for a checkpoint value less than a value set in the checkpoint register, or waiting for a checkpoint value less than or equal to a value set in the checkpoint register.