Patent ID: 8645669

Claim:
A method for managing computer executable instructions, the method comprising: receiving, by a processor, at least one machine instruction for execution; analyzing, by an instruction decode unit of the processor, the at least one machine instruction; based on the instruction decode unit determining that the machine instruction is a predefined instruction for storing a variable length byte stream as a first operand in a first memory location identified by the machine instruction, the first operand consisting of a first plurality of first blocks, determining, by an operand-overlap-determining-module within the instruction decode unit of the processor during at least one instruction decoding cycle and based on instruction text bits within the machine instruction, a relative location of a second operand identified by the machine instruction with respect to the first memory location of the first operand, the second operand in a second memory location identified by the machine instruction, the second operand consisting of a second plurality of second blocks; based on the relative location having a first predefined relationship, performing, by an instruction cracking unit within the instruction decode unit of the processor during at least one instruction decoding cycle, a first cracking operation cracking the machine instruction into a first set of micro-ops (Uops), wherein each Uop in the first set of Uops is executable in parallel with other machine instructions and Uops, and wherein each Uop in the first set of Uops is executable out-of-order; sending the first set of Uops to an instruction sequencer unit; issuing a first Uop in the first set of Uops to a first execution unit; issuing at least a second Uop in the first set of Uops to at least a second execution unit; and executing, by the first and second execution units, first Uop and the second Uop, respectively, the executing causing a single block to be stored in each of the first plurality of first blocks of the first operand, the single block consisting of replicated single values.