Method and software for partitioned group element selection operation
First Claim
Patent Images
1. A method of processing data in a programmable processor, the method comprising:
- decoding a single instruction for selectively arranging data, specifying a data selection operand and a first and a second register each having a register width, the first and second registers providing a plurality of data elements each having an elemental width smaller than the register width, the data selection operand comprising a plurality of fields each selecting one of the plurality of data elements; and
for each field of the data selection operand, providing the data element selected by the field to a predetermined position in a catenated result.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and software for improving the performance of processors by incorporating an execution unit operable to decode and execute single instructions specifying a data selection operand and a first and a second register providing a plurality of data elements, the data selection operand comprising a plurality of fields each selecting one of the plurality of data elements, the execution unit operable to provide the data element selected by each field of the data selection operand to a predetermined position in a catenated result.
95 Citations
39 Claims
-
1. A method of processing data in a programmable processor, the method comprising:
-
decoding a single instruction for selectively arranging data, specifying a data selection operand and a first and a second register each having a register width, the first and second registers providing a plurality of data elements each having an elemental width smaller than the register width, the data selection operand comprising a plurality of fields each selecting one of the plurality of data elements; and
for each field of the data selection operand, providing the data element selected by the field to a predetermined position in a catenated result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for selectively arranging data in a programmable processor, the method comprising:
-
decoding a single instruction specifying a data selection operand and a first register having a register width, the first register providing a plurality of data elements each having an elemental width smaller than the register width, the data selection operand comprising a plurality of fields each selecting one of the plurality of data elements; and
for each field of the data selection operand, providing the data element selected by the field to a predetermined position in a catenated result.
-
-
14. A computer-readable medium:
-
having instructions that instruct a computer system to perform operations, at least some of the instructions including a group element selection instruction for selectively arranging data in a programmable processor, the group element selection instruction capable of instructing a computer to perform operations comprising;
decoding the group element selection instruction specifying a data selection operand and a first and a second register each having a register width, the first and second registers providing a plurality of data elements each having an elemental width smaller than the register width, the data selection operand comprising a plurality of fields each selecting one of the plurality of data elements; and
for each field of the data selection operand, providing the data element selected by the field to a predetermined position in a catenated result. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-readable medium:
-
having instructions that instruct a computer system to perform operations, at least some of the instructions including a group element selection instruction for selectively arranging data in a programmable processor, the group element selection instruction capable of instructing a computer to perform operations comprising;
decoding the group element selection instruction specifying a data selection operand and a first register having a register width, the first register providing a plurality of data elements each having an elemental width smaller than the register width, the data selection operand comprising a plurality of fields each selecting one of the plurality of data elements; and
for each field of the data selection operand, providing the data element selected by the field to a predetermined position in a catenated result.
-
-
27. A computer data signal, embodied in a transmission medium:
-
having instructions that instruct a computer system to perform operations, at least some of the instructions including a group element selection instruction for selectively arranging data in a programmable processor, the group element selection instruction capable of instructing a computer to perform operations comprising;
decoding the group element selection instruction specifying a data selection operand and a first and a second register each having a register width, the first and second registers providing a plurality of data elements each having an elemental width smaller than the register width, the data selection operand comprising a plurality of fields each selecting one of the plurality of data elements; and
for each field of the data selection operand, providing the data element selected by the field to a predetermined position in a catenated result. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer data signal, embodied in a transmission medium:
-
having instructions that instruct a computer system to perform operations, at least some of the instructions including a group element selection instruction for selectively arranging data in a programmable processor, the group element selection instruction capable of instructing a computer to perform operations comprising;
decoding the group element selection instruction specifying a data selection operand and a first register having a register width, the first register providing a plurality of data elements each having an elemental width smaller than the register width, the data selection operand comprising a plurality of fields each selecting one of the plurality of data elements; and
for each field of the data selection operand, providing the data element selected by the field to a predetermined position in a catenated result.
-
Specification