1. A method of executing an instruction in a processor including predication logic coupled to instruction decode logic, wherein the predication logic includes a mask register, a match register and a counter register, the method comprising: executing a least one instruction to store mask data in the mask register, match data in the match register, and a count value in the counter register; in parallel with decoding a respective instruction for execution, masking the respective instruction using the mask data to generate a masked portion of the respective instruction, comparing the masked portion of the respective instruction to the match data to determine whether the masked portion of the instruction matches the match data, and determining whether the counter register is greater than zero; in response to determining that the counter register is greater than zero and determining that the masked portion of the instruction matches the match data, communicating a first predication signal indicating that that the instruction should be predicated to an execution unit of the processor and decrementing the counter register; and in response to the execution unit receiving the first predication signal, predicating the instruction.