A microprocessor, comprising: a pipeline of functional units, including an instruction cache coupled to an instruction translation unit coupled to execution units; wherein the instruction translation unit is configured to: extract condition information from an If-Then, IT, instruction, wherein the IT instruction makes conditional an IT block comprising N instructions which immediately follow the IT instruction, and wherein the IT instruction includes condition information from which may be determined: the value of N, and a condition for each of the instructions of the IT block; place the IT instruction in an entry of a formatted instruction queue of the instruction translation unit, wherein the entry of the formatted instruction queue is configured to hold the corresponding condition information of the IT instruction; fuse the IT instruction with a first instruction of the IT block, wherein the IT instruction and the first instruction of the IT block are translated into a single microinstruction without a microinstruction that corresponds to the IT instruction using the IT instruction and the condition information of the IT instruction provided by the entry of the formatted instruction queue; and for each instruction of the IT block: determine a respective condition for the IT block instruction using the condition information extracted from the IT instruction; and translate the IT block instruction into a microinstruction, wherein the microinstruction includes the respective condition; and wherein the execution units are configured to conditionally execute the microinstructions based on the respective conditions, wherein the respective condition for each microinstruction flows down the pipeline along with the corresponding microinstruction. a pipeline of functional units, including an instruction cache coupled to an instruction translation unit coupled to execution units; wherein the instruction translation unit is configured to: extract condition information from an If-Then, IT, instruction, wherein the IT instruction makes conditional an IT block comprising N instructions which immediately follow the IT instruction, and wherein the IT instruction includes condition information from which may be determined: the value of N, and a condition for each of the instructions of the IT block; place the IT instruction in an entry of a formatted instruction queue of the instruction translation unit, wherein the entry of the formatted instruction queue is configured to hold the corresponding condition information of the IT instruction; fuse the IT instruction with a first instruction of the IT block, wherein the IT instruction and the first instruction of the IT block are translated into a single microinstruction without a microinstruction that corresponds to the IT instruction using the IT instruction and the condition information of the IT instruction provided by the entry of the formatted instruction queue; and for each instruction of the IT block: determine a respective condition for the IT block instruction using the condition information extracted from the IT instruction; and translate the IT block instruction into a microinstruction, wherein the microinstruction includes the respective condition; and wherein the execution units are configured to conditionally execute the microinstructions based on the respective conditions, wherein the respective condition for each microinstruction flows down the pipeline along with the corresponding microinstruction. extract condition information from an If-Then, IT, instruction, wherein the IT instruction makes conditional an IT block comprising N instructions which immediately follow the IT instruction, and wherein the IT instruction includes condition information from which may be determined: the value of N, and a condition for each of the instructions of the IT block; place the IT instruction in an entry of a formatted instruction queue of the instruction translation unit, wherein the entry of the formatted instruction queue is configured to hold the corresponding condition information of the IT instruction; fuse the IT instruction with a first instruction of the IT block, wherein the IT instruction and the first instruction of the IT block are translated into a single microinstruction without a microinstruction that corresponds to the IT instruction using the IT instruction and the condition information of the IT instruction provided by the entry of the formatted instruction queue; and for each instruction of the IT block: determine a respective condition for the IT block instruction using the condition information extracted from the IT instruction; and translate the IT block instruction into a microinstruction, wherein the microinstruction includes the respective condition; and determine a respective condition for the IT block instruction using the condition information extracted from the IT instruction; and translate the IT block instruction into a microinstruction, wherein the microinstruction includes the respective condition; and wherein the execution units are configured to conditionally execute the microinstructions based on the respective conditions, wherein the respective condition for each microinstruction flows down the pipeline along with the corresponding microinstruction.