Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
296 words
In a data processing system (20), comprising: storage means (50) for storing a plurality of data elements and a plurality of instructions, said plurality of data elements comprising data operands for use with said plurality of instructions; an arithmetic logic execution unit (26,27) for executing a selected type of instructions; a graphics execution unit (29) for executing a selected type of graphic instructions received from said sequencer means; communications means (36,38,44) coupled to each of said execution units (26,27,29), for providing said instructions of said selected type to each of said execution units, said communications means transferring said plurality of data elements between said storage means (50) and said execution units (26,27,29); and sequencer means (22) for providing a sequence of instruction addresses to said storage means (50), for receiving a sequence of instructions for execution by said execution units (26,27,29) in response thereto, and for delivering said sequence of instructions to said communications means (36,38,44), said sequencer means (22) also retrieving a required number of data elements from said storage means (50) for each instruction in said sequence of instructions; a method for executing a packing instruction of a selected type using said graphics execution unit, said method comprising the steps of: transferring a selected number of data operands to said graphics execution unit (29), one of said selected data operands comprising a plurality of bits representative of one or more fixed point values; truncating each of the one or more fixed point values to a predetermined number of bits, said predetermined number of bits comprising a plurality of bit fields; packing said plurality of bit fields into a single packed bit-field; inserting said single packed bit-field into a predetermined position in a second one of said selected data operands to provide an insert value.
Claim 2
Dependent Claim
38 words
The method of claim 1 wherein said insert value is an intermediate value, and rotating said intermediate value by a predetermined number of bit positions to provide a result data operand for storage in said storage means. (50)
Claim 3
Independent Claim
68 words
The method of claims 1 or 2, further comprising shifting a second one of said selected data operands by a number of bit positions equal in length to a number of bits comprising the single packed bit-field; and inserting said single packed bit-field into a predetermined position in said second one of said selected data operands to provide a result data operand for storage in said storage means.
Claim 4
Independent Claim
76 words
The method of claims 1, 2 or 3, further comprising shifting a second one of said selected data operands by a number of bit positions equal in length to a number of bits comprising each one of said plurality of truncated bit fields; and inserting said plurality of truncated bit fields into a predetermined position in said second one of said selected data operands to provide a result data operand for storage in said storage means.
Claim 5
Independent Claim
54 words
The method of any preceding claim further comprising the step of using information encoded in an opcode corresponding to said packing instruction to determine a first value corresponding to a bit length of said truncated bit fields and a second value corresponding to a number of bit position for rotation of said intermediate value.
Claim 6
Independent Claim
51 words
The method of any preceding claim further comprising the step of using information encoded in a third data operand to determine a first value corresponding to a bit length of said truncated bit fields and a second value corresponding to a number of bit position for rotation of said intermediate value.