Patent ID: 8707013

Claim:
A digital signal processor (DSP), comprising: an instruction fetch unit operable to fetch a predetermined number of instructions in a multi-instruction fetch packet, each instruction having a predetermined fixed length and including a conditional register (creg) field designating unconditional operation or operation conditional upon an indicated legacy predicate register and each instruction including other fields; a register set of a first predetermined plurality of registers storing data, said register set including a second predetermined plurality of legacy predicate registers less than said first plurality of registers; an instruction decode unit in communication with the instruction fetch unit, said instruction decode unit decoding instructions fetched by said instruction fetch unit, said instruction decode unit signaling for each instruction one of legacy predicate registers or on-demand predicate registers; and a plurality of work units in communication with the instruction decode unit, each work unit is operable to perform an operation specified by a corresponding instruction fetched by said instruction fetch unit and decoded by said instruction decode unit wherein each work unit performs said operation unconditionally if said conditional register (creg) field of said corresponding instruction designated unconditional operation, performs said operation conditionally dependent upon whether said legacy predicate register indicated by said conditional register (creg) field of said corresponding instruction indicates the instruction should be executed or skipped if said instruction decode unit signals legacy predicate registers, and performs said operation conditionally dependent upon whether an on-demand predicate register selected from a second predetermined plurality of on-demand predicate registers of said register set distinct from said plurality of legacy predicate registers indicated by said conditional register (creg) field of said corresponding instruction indicates the instruction should be executed or skipped if said instruction decode unit signals on-demand predicate registers, wherein, said instruction decode unit signals legacy predicate registers or on-demand predicate registers dependent upon bits of an instruction other than said corresponding instruction without changing the decoding of said other fields of said corresponding instruction; and said instruction decode unit employs bits of one instruction at a predetermined instruction space within said multi-instruction fetch packet as said bits of an instruction other than said corresponding instruction.