1. A method comprising: storing, according to program order, decoded instructions including instructions that form a loop in an instruction reorder structure; issuing the decoded instructions from the instruction reorder structure for execution out of program order; detecting the loop in the decoded instructions stored in the instruction reorder structure; and reissuing the instructions that form the loop from the instruction reorder structure for re-execution.