Method, apparatus and instructions for parallel data conversions
First Claim
Patent Images
1. A processor comprising:
- a first register;
a decoder to decode an instruction;
a functional unit coupled with the decoder and the first register to convert, responsive to the instruction being decoded, a first packed first format value in a first format selected from a first plurality of packed first format values in the first format to a first plurality of second format values, said first packed first format value having a plurality of sub elements each having a first number of bits, each of the first plurality of second format values being a number represented in a second format and having a second number of bits which is greater than the first number of bits, said functional unit to store all of said first plurality of second format values into said first register.
0 Assignments
0 Petitions
Accused Products
Abstract
Method, apparatus, and program means for performing a conversion. In one embodiment, a disclosed apparatus includes a destination storage location corresponding to a first architectural register. A functional unit operates responsive to a control signal, to convert a first packed first format value selected from a set of packed first format values into a plurality of second format values. Each of the first format values has a plurality of sub elements having a first number of bits. The second format values have a greater number of bits. The functional unit stores the plurality of second format values into an architectural register.
18 Citations
21 Claims
-
1. A processor comprising:
-
a first register; a decoder to decode an instruction; a functional unit coupled with the decoder and the first register to convert, responsive to the instruction being decoded, a first packed first format value in a first format selected from a first plurality of packed first format values in the first format to a first plurality of second format values, said first packed first format value having a plurality of sub elements each having a first number of bits, each of the first plurality of second format values being a number represented in a second format and having a second number of bits which is greater than the first number of bits, said functional unit to store all of said first plurality of second format values into said first register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A processor comprising:
-
a decoder to receive a first instruction and to decode said first instruction; a functional unit coupled to the decoder, the functional unit in response to the first instruction being decoded to convert a first plurality of floating point values in a first floating point format having a first number of bits into a first integer value comprising a plurality of sub elements each having a second number of bits less than the first number of bits and to store said first integer value in a first position in a first register, the first register being capable of storing a plurality of integer values in a plurality of individually accessible positions. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A machine readable medium, which is one of a memory and a storage, and which stores an instruction, which if executed by a machine, causes the machine to perform operations comprising:
-
converting an integer value, the integer value being among a plurality of integer values of a packed data and having a first integer format having a plurality of sub elements each having a first number of bits, to a plurality of floating point values, each of the plurality of floating point values having a first floating point format, the first floating point format having a multiple of the first number of bits; storing the plurality of floating point values into a first register. - View Dependent Claims (18)
-
-
19. A processor comprising:
-
a first register; a decoder to decode an instruction; and a functional unit coupled with the decoder and the first register to convert, responsive to one or more control signals decoded from the instruction, an integer value of a plurality of integer values of a packed data that is to have a first integer format that is to have a plurality of sub elements that are each to have a first number of bits, to a plurality of floating point values, each of the plurality of floating point values to have a first floating point format, the first floating point format to have a multiple of the first number of bits, the functional unit to store the plurality of the floating point values in the first register. - View Dependent Claims (20, 21)
-
Specification