Systems, apparatuses, and methods for performing delta decoding on packed data elements
First Claim
1. A method comprising:
- decoding a single instruction into a decoded single instruction with a decoder of a processor; and
executing, in an execution unit of the processor, the decoded single instruction that includes a source operand having a plurality of packed data elements and a destination operand to calculate for each packed data element position of the source operand, other than a first packed data element position, a value that comprises a packed data element of that packed data element position and all packed data elements of packed data element positions that are of lesser significance, store a first packed data element from the first packed data element position of the source operand into a corresponding first packed data element position of the destination operand, and for each calculated value, store the value into a packed data element position of the destination operand that corresponds to the packed data element position of the source operand.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, apparatuses, and methods for performing delta decoding on packed data elements of a source and storing the results in packed data elements of a destination using a single packed delta decode instruction are described. A processor may include a decoder to decode an instruction, and execution unit to execute the decoded instruction to calculate for each packed data element position of a source operand, other than a first packed data element position, a value that comprises a packed data element of that packed data element position and all packed data elements of packed data element positions that are of lesser significance, store a first packed data element from the first packed data element position of the source operand into a corresponding first packed data element position of a destination operand, and for each calculated value, store the value into a corresponding packed data element position of the destination operand.
24 Citations
20 Claims
-
1. A method comprising:
-
decoding a single instruction into a decoded single instruction with a decoder of a processor; and executing, in an execution unit of the processor, the decoded single instruction that includes a source operand having a plurality of packed data elements and a destination operand to calculate for each packed data element position of the source operand, other than a first packed data element position, a value that comprises a packed data element of that packed data element position and all packed data elements of packed data element positions that are of lesser significance, store a first packed data element from the first packed data element position of the source operand into a corresponding first packed data element position of the destination operand, and for each calculated value, store the value into a packed data element position of the destination operand that corresponds to the packed data element position of the source operand. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a decoder to decode a single instruction that includes a source operand having a plurality of packed data elements and a destination operand into a decoded single instruction; and an execution unit to execute the decoded single instruction to calculate for each packed data element position of the source operand, other than a first packed data element position, a value that comprises a packed data element of that packed data element position and all packed data elements of packed data element positions that are of lesser significance, store a first packed data element from the first packed data element position of the source operand into a corresponding first packed data element position of the destination operand, and for each calculated value, store the value into a packed data element position of the destination operand that corresponds to the packed data element position of the source operand. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine readable medium that stores code that when executed by a machine causes the machine to perform a method comprising:
-
decoding a single instruction into a decoded single instruction with a decoder of a processor; and executing, in an execution unit of the processor, the decoded single instruction that includes a source operand having a plurality of packed data elements and a destination operand to calculate for each packed data element position of the source operand, other than a first packed data element position, a value that comprises a packed data element of that packed data element position and all packed data elements of packed data element positions that are of lesser significance, store a first packed data element from the first packed data element position of the source operand into a corresponding first packed data element position of the destination operand, and for each calculated value, store the value into a packed data element position of the destination operand that corresponds to the packed data element position of the source operand. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification