1. A method comprising: decoding an instruction to determine when the instruction can be executed using less than a number of available stages in a multi-stage data processing pipeline; skipping at least one stage of the multi-stage data processing pipeline during execution of the decoded instruction; and executing at least one non-skipped stage during execution of the decoded instruction.