1. A method comprising: scheduling an instruction for execution; speculatively executing said instruction; determining whether said instruction executed correctly; routing said instruction to a replay mechanism if said instruction did not execute correctly; determining whether a replay tornado exists; routing said instruction for re-execution if said instruction executed incorrectly and no replay tornado exists; and breaking said replay tornado if said replay tornado exists, said breaking comprising: retiring replay safe instructions in said pipeline; marking non-replay safe instructions in said pipeline for re-execution; and rescheduling said non-replay safe instructions for re-execution.