Resources Contact Us Home
Browse by: INVENTOR PATENT HOLDER PATENT NUMBER DATE
 
 
Inventor:
Roussel; Patrice
Address:
Portland, OR
No. of patents:
25
Patents:




Patent Number Title Of Patent Date Issued
7467286 Executing partial-width packed data instructions December 16, 2008
A method and apparatus are provided for executing packed data instructions. According to one aspect of the invention, a processor includes registers, a register renaming unit coupled to the registers, a decoder coupled to the register renaming unit, and a partial-width execution unit
7395302 Method and apparatus for performing horizontal addition and subtraction July 1, 2008
A method and apparatus for including in a processor instructions for performing horizontal intra-add operations on packed data. One embodiment of the processor is coupled to a memory. The memory has stored therein at least a first packed data. The processor performs operations on data
7392275 Method and apparatus for performing efficient transformations with horizontal addition and subtr June 24, 2008
A method and apparatus for including in a processor instructions for performing horizontal intra-add operations on packed data. One embodiment of the processor is coupled to a memory. The memory has stored therein at least a first packed data. The processor performs operations on data
7366881 Method and apparatus for staggering execution of an instruction April 29, 2008
A method and apparatus are disclosed for staggering execution of an instruction. According to one embodiment of the invention, a single macro instruction is received wherein the single macro instruction specifies at least two logical registers and wherein the two logical registers re
7216138 Method and apparatus for floating point operations and format conversion operations May 8, 2007
A method and apparatus are described for converting a number from a floating point format to an integer format or from an integer format to a floating point format responsive to a control signal of a control signal format.Numbers are stored in the floating point format in a register of a
6970994 Executing partial-width packed data instructions November 29, 2005
A method and apparatus for executing partial-width packed data instructions are discussed. The processor may include a plurality of registers, a register renaming unit, a decoder, and a partial-width execution unit. The register renaming unit provides an architectural register file to st
6961845 System to perform horizontal additions November 1, 2005
A method and apparatus for including in a processor instructions for performing intra-add operations on packed data. In one embodiment, a processor is coupled to a memory. The memory has stored therein a first packed data. The processor performs operations on data elements in the fir
6925553 Staggering execution of a single packed data instruction using the same circuit August 2, 2005
A method and apparatus are disclosed for staggering execution of an instruction. According to one embodiment of the invention, a macro instruction specifying an operation, and specifying a first and a second data operand in first and second registers, respectively, is received. The m
6721866 Unaligned memory operands April 13, 2004
A method of obtaining an operand from a memory device includes reading a first operand from a first location in a memory device, the first operand including part of the operand specified by an instruction, shifting the first operand by a first shift amount, reading a second data operand
6694426 Method and apparatus for staggering execution of a single packed data instruction using the same February 17, 2004
A method and apparatus are disclosed for staggering execution of an instruction. According to one embodiment of the invention, a single macro instruction is received wherein the single macro instruction specifies at least two logical registers and wherein the two logical registers re
6687810 Method and apparatus for staggering execution of a single packed data instruction using the same February 3, 2004
A method and apparatus are disclosed for staggering execution of an instruction. According to one embodiment of the invention, a single macro instruction is received wherein the single macro instruction specifies at least two logical registers and wherein the two logical registers re
6502115 Conversion between packed floating point data and packed 32-bit integer data in different archit December 31, 2002
A method and instruction for converting a number between a floating point format and an integer format are described. Numbers are stored in the integer format in a register of a first set of architectural registers in a packed format. At least one of the numbers in the integer format is
6480868 Conversion from packed floating point data to packed 8-bit integer data in different architectur November 12, 2002
A method and instruction for converting a number from a floating point format to an integer format are described. Numbers are stored in the floating point format in a register of a first set of architectural registers in a packed format. At least one of the numbers in the floating po
6425073 Method and apparatus for staggering execution of an instruction July 23, 2002
A method and apparatus are disclosed for staggering execution of an instruction. According to one embodiment of the invention, a single macro instruction is received wherein the single macro instruction specifies at least two logical registers and wherein the two logical registers re
6418529 Apparatus and method for performing intra-add operation July 9, 2002
Method and apparatus for including in a processor, instructions for performing intra-add operations on packed data. In one embodiment, an execution unit is coupled to a storage area. The storeage area has stored therein a first packed data operand and a second packed data operand. The
6317824 Method and apparatus for performing integer operations in response to a result of a floating poi November 13, 2001
A method and apparatus for performing a move mask operation. The present invention provides a method and apparatus for performing operations on packed data values of a first size and format and conversion of the results to data of a second size and format by eliminating redundant data.
6292815 Data conversion between floating point packed format and integer scalar format September 18, 2001
A method and instruction for converting a number between a floating point format and an integer format are described. Numbers are stored in the integer format in a register of a first set of architectural registers in a scalar format. At least one of the numbers in the scalar format is
6266769 Conversion between packed floating point data and packed 32-bit integer data in different archit July 24, 2001
A method and instruction for converting a number between a floating point format and an integer format are described. Numbers are stored in the integer format in a register of a first set of architectural registers in a packed format. At least one of the numbers in the integer format is
6263426 Conversion from packed floating point data to packed 8-bit integer data in different architectur July 17, 2001
A method and instruction for converting a number from a floating point format to an integer format are described. Numbers are stored in the floating point format in a register of a first set of architectural registers in a packed format. At least one of the numbers in the floating po
6247116 Conversion from packed floating point data to packed 16-bit integer data in different architectu June 12, 2001
A method and instruction for converting a number from a floating point format to an integer format are described. Numbers are stored in the floating point format in a register of a first set of architectural registers in a packed format. At least one of the numbers in the floating po
6230257 Method and apparatus for staggering execution of a single packed data instruction using the same May 8, 2001
A method and apparatus are disclosed for staggering execution of an instruction. According to one embodiment of the invention, a single macro instruction is received wherein the single macro instruction specifies at least two logical registers and wherein the two logical registers re
6230253 Executing partial-width packed data instructions May 8, 2001
A method and apparatus are provided for executing scalar packed data instructions. According to one aspect of the invention, a processor includes a plurality of registers, a register renaming unit coupled to the plurality of registers, a decoder coupled to the register renaming unit,
6122725 Executing partial-width packed data instructions September 19, 2000
A method and apparatus are provided for executing scalar packed data instructions. According to one aspect of the invention, a processor includes a plurality of registers, a register renaming unit coupled to the plurality of registers, and a decoder coupled to the register renaming u
6041404 Dual function system and method for shuffling packed data elements March 21, 2000
An apparatus and method for performing a shuffle operation on packed data using computer-implemented steps is described. In one embodiment, a first packed data operand having at least two data elements is accessed. A second packed data operand having at least two data elements is accesse
5995122 Method and apparatus for parallel conversion of color values from a single precision floating po November 30, 1999
A method and apparatus for parallel processing of graphics data are described. A number of color components are stored in a floating point format in at least one register of a set of 128-bit registers in a packed format. The color components in the floating point format are converted to


 
 
  Recently Added Patents
Inhibitors of plasma kallikrein
Electric drill
Mountable power strips
Patterning compositions, masks, and methods
Method and apparatus for cooling swimming pool water
Fish net with length measuring scale
Built-in oven
  Randomly Featured Patents
Liquid ejection head, recording apparatus having same and manufacturing method therefor
Winch
Scan driving circuit and driving method for active matrix liquid crystal display
Forming self-align source line for memory array
Electric heater and coil support insulator therefor
Combined wall construction form and plumbing fixture mounting device for fire rated wall construction
Using the stator to prevent valve seat turning
Method of manufacturing a semiconductor device with a vertical drain drift layer of the alternating-conductivity-type
Subtilisin variants capable of cleaving substrates containing basic residues
Asynchronous communication interface adaptor