|
| US4336600 | 10 Apr 1980 | 22 Jun 1982 | Thomson-CSF | Binary word processing method using a high-speed sequential adder |
| US4399517 | 19 Mar 1981 | 16 Aug 1983 | Texas Instruments Incorporated | Multiple-input binary adder |
| US4488253 | 30 Apr 1982 | 11 Dec 1984 | ITT Industries, Inc. | Parallel counter and application to binary adders |
| US4713786 | 15 Feb 1985 | 15 Dec 1987 | Harris Corporation | Digital hardware selection filter |
| US5148388 | 17 May 1991 | 15 Sep 1992 | Advanced Micro Devices, Inc. | 7 to 3 counter circuit |
| US5539683 | 24 Jun 1994 | 23 Jul 1996 | Fujitsu Limited | Method and device for processing, and detecting a state of, binary data |
| US5541865 | 6 Jul 1995 | 30 Jul 1996 | Intel Corporation | Method and apparatus for performing a population count operation |
| US5619437 | 27 Sep 1995 | 8 Apr 1997 | Ando Electric Co., Ltd. | Parallel data counter circuit |
| US5642306 | 15 May 1996 | 24 Jun 1997 | Intel Corporation | Method and apparatus for a single instruction multiple data early-out zero-skip multiplier |
| US5666298 | 22 Aug 1996 | 9 Sep 1997 | Intel Corporation | Method for performing shift operations on packed data |
| US5675526 | 26 Nov 1996 | 7 Oct 1997 | Intel Corporation | Processor performing packed data multiplication |
| US5677862 | 2 Apr 1996 | 14 Oct 1997 | Intel Corporation | Method for multiplying packed data |
| US5701508 | 19 Dec 1995 | 23 Dec 1997 | Intel Corporation | Executing different instructions that cause different data type operations to be performed on single logical register file |
| US5721892 | 6 Nov 1995 | 24 Feb 1998 | Intel Corporation | Method and apparatus for performing multiply-subtract operations on packed data |
| US5740392 | 27 Dec 1995 | 14 Apr 1998 | Intel Corporation | Method and apparatus for fast decoding of 00H and OFH mapped instructions |
| US5742529 | 21 Dec 1995 | 21 Apr 1998 | Intel Corporation | Method and an apparatus for providing the absolute difference of unsigned values |
| US5752001 | 1 Jun 1995 | 12 May 1998 | Intel Corporation | Method and apparatus employing Viterbi scoring using SIMD instructions for data recognition |
| US5757432 | 18 Dec 1995 | 26 May 1998 | Intel Corporation | Manipulating video and audio signals using a processor which supports SIMD instructions |
| US5764943 | 28 Dec 1995 | 9 Jun 1998 | Intel Corporation | Data path circuitry for processor having multiple instruction pipelines |
| US5787026 | 20 Dec 1995 | 28 Jul 1998 | Intel Corporation | Method and apparatus for providing memory access in a processor pipeline |
| US5793661 | 26 Dec 1995 | 11 Aug 1998 | Intel Corporation | Method and apparatus for performing multiply and accumulate operations on packed data |
| US5802336 | 27 Jan 1997 | 1 Sep 1998 | Intel Corporation | Microprocessor capable of unpacking packed data |
| US5815421 | 18 Dec 1995 | 29 Sep 1998 | Intel Corporation | Method for transposing a two-dimensional array |
| US5818739 | 17 Apr 1997 | 6 Oct 1998 | Intel Corporation | Processor for performing shift operations on packed data |
| US5819101 | 21 Jul 1997 | 6 Oct 1998 | Intel Corporation | Method for packing a plurality of packed data elements in response to a pack instruction |
| US5822232 | 1 Mar 1996 | 13 Oct 1998 | Intel Corporation | Method for performing box filter |
| US5822459 | 28 Sep 1995 | 13 Oct 1998 | Intel Corporation | Method for processing wavelet bands |
| US5831885 | 4 Mar 1996 | 3 Nov 1998 | Intel Corporation | Computer implemented method for performing division emulation |
| US5835392 | 28 Dec 1995 | 10 Nov 1998 | Intel Corporation | Method for performing complex fast fourier transforms (FFT's) |
| US5835748 | 19 Dec 1995 | 10 Nov 1998 | Intel Corporation | Method for executing different sets of instructions that cause a processor to perform different data type operations on different physical registers files that logically appear to software as a single aliased register file |
| US5835782 | 4 Mar 1996 | 10 Nov 1998 | Intel Corporation | Packed/add and packed subtract operations |
| US5852726 | 19 Dec 1995 | 22 Dec 1998 | Intel Corporation | Method and apparatus for executing two types of instructions that specify registers of a shared logical register file in a stack and a non-stack referenced manner |
| US5857096 | 19 Dec 1995 | 5 Jan 1999 | Intel Corporation | Microarchitecture for implementing an instruction to clear the tags of a stack reference register file |
| US5859997 | 20 Aug 1996 | 12 Jan 1999 | Intel Corporation | Method for performing multiply-substrate operations on packed data |
| US5862067 | 29 Dec 1995 | 19 Jan 1999 | Intel Corporation | Method and apparatus for providing high numerical accuracy with packed multiply-add or multiply-subtract operations |
| US5880979 | 21 Dec 1995 | 9 Mar 1999 | Intel Corporation | System for providing the absolute difference of unsigned values |
| US5881279 | 25 Nov 1996 | 9 Mar 1999 | Intel Corporation | Method and apparatus for handling invalid opcode faults via execution of an event-signaling micro-operation |
| US5898601 | 17 Dec 1996 | 27 Apr 1999 | Intel Corporation | Computer implemented method for compressing 24 bit pixels to 16 bit pixels |
| US5907842 | 20 Dec 1995 | 25 May 1999 | Intel Corporation | Method of sorting numbers to obtain maxima/minima values with ordering |
| US5935240 | 15 Dec 1995 | 10 Aug 1999 | Intel Corporation | Computer implemented method for transferring packed data between register files and memory |
| US5936872 | 20 Dec 1995 | 10 Aug 1999 | Intel Corporation | Method and apparatus for storing complex numbers to allow for efficient complex multiplication operations and performing such complex multiplication operations |
| US5940859 | 19 Dec 1995 | 17 Aug 1999 | Intel Corporation | Emptying packed data state during execution of packed data instructions |
| US5959636 | 23 Feb 1996 | 28 Sep 1999 | Intel Corporation | Method and apparatus for performing saturation instructions using saturation limit values |
| US5983253 | 20 Dec 1995 | 9 Nov 1999 | Intel Corporation | Computer system for performing complex digital filters |
| US5983256 | 29 Oct 1997 | 9 Nov 1999 | Intel Corporation | Apparatus for performing multiply-add operations on packed data |
| US5983257 | 26 Dec 1995 | 9 Nov 1999 | Intel Corporation | System for signal processing using multiply-add operations |
| US5984515 | 21 Aug 1997 | 16 Nov 1999 | Intel Corporation | Computer implemented method for providing a two dimensional rotation of packed data |
| US6009191 | 15 Feb 1996 | 28 Dec 1999 | Intel Corporation | Computer implemented method for compressing 48-bit pixels to 16-bit pixels |
| US6014684 | 24 Mar 1997 | 11 Jan 2000 | Intel Corporation | Method and apparatus for performing N bit by 2*N-1 bit signed multiplication |
| US6018351 | 30 Oct 1997 | 25 Jan 2000 | Intel Corporation | Computer system performing a two-dimensional rotation of packed data representing multimedia information |
| US6035316 | 23 Feb 1996 | 7 Mar 2000 | Intel Corporation | Apparatus for performing multiply-add operations on packed data |
| US6036350 | 20 May 1997 | 14 Mar 2000 | Intel Corporation | Method of sorting signed numbers and solving absolute differences using packed instructions |
| US6049864 | 20 Aug 1996 | 11 Apr 2000 | Intel Corporation | Method for scheduling a flag generating instruction and a subsequent instruction by executing the flag generating instruction in a microprocessor |
| US6058408 | 20 Dec 1995 | 2 May 2000 | Intel Corporation | Method and apparatus for multiplying and accumulating complex numbers in a digital filter |
| US6067034 | 7 Apr 1998 | 23 May 2000 | Vocal Technologies Ltd. | Maximal bit packing method |
| US6070237 | 4 Mar 1996 | 30 May 2000 | Intel Corporation | Method for performing population counts on packed data types |
| US6081824 | 5 Mar 1998 | 27 Jun 2000 | Intel Corporation | Method and apparatus for fast unsigned integral division |
| US6092184 | 28 Dec 1995 | 18 Jul 2000 | Intel Corporation | Parallel processing of pipelined instructions having register dependencies |
| US6128614 | 8 Feb 1999 | 3 Oct 2000 | Intel Corporation | Method of sorting numbers to obtain maxima/minima values with ordering |
| US6170997 | 22 Jul 1997 | 9 Jan 2001 | Intel Corporation | Method for executing instructions that operate on different data types stored in the same single logical register file |
| US6237016 | 31 Jul 1997 | 22 May 2001 | Intel Corporation | Method and apparatus for multiplying and accumulating data samples and complex coefficients |
| US6266686 | 4 Mar 1999 | 24 Jul 2001 | Intel Corporation | Emptying packed data state during execution of packed data instructions |
| US6275834 | 4 Mar 1996 | 14 Aug 2001 | Intel Corporation | Apparatus for performing packed shift operations |
| US6370559 | 13 Jul 1999 | 9 Apr 2002 | Intel Corportion | Method and apparatus for performing N bit by 2*N |
| US6385634 | 31 Aug 1995 | 7 May 2002 | Intel Corporation | Method for performing multiply-add operations on packed data |
| US6418529 | 31 Mar 1998 | 9 Jul 2002 | Intel Corporation | Apparatus and method for performing intra-add operation |
| US6430251 | 24 Oct 2000 | 6 Aug 2002 | Sun Microsystems, Inc. | 4-Bit population count circuit |
| US6470370 | 16 Jan 2001 | 22 Oct 2002 | Intel Corporation | Method and apparatus for multiplying and accumulating complex numbers in a digital filter |
| US6516406 | 8 Sep 2000 | 4 Feb 2003 | Intel Corporation | Processor executing unpack instruction to interleave data elements from two packed data |
| US6631389 | 22 Dec 2000 | 7 Oct 2003 | Intel Corporation | Apparatus for performing packed shift operations |
| US6738793 | 14 Feb 2001 | 18 May 2004 | Intel Corporation | Processor capable of executing packed shift operations |
| US6751725 | 16 Feb 2001 | 15 Jun 2004 | Intel Corporation | Methods and apparatuses to clear state for operation of a stack |
| US6792523 | 27 Jul 1999 | 14 Sep 2004 | Intel Corporation | Processor with instructions that operate on different data types stored in the same single logical register file |
| US6823353 | 2 Aug 2002 | 23 Nov 2004 | Intel Corporation | Method and apparatus for multiplying and accumulating complex numbers in a digital filter |
| US6901420 | 18 Jul 2003 | 31 May 2005 | Intel Corporation | Method and apparatus for performing packed shift operations |
| US6904114 | 25 Apr 2003 | 7 Jun 2005 | J. Barry Shackleford | Ones counter employing two dimensional cellular array |
| US6909767 | 14 Jan 2004 | 21 Jun 2005 | Arithmatica Limited | Logic circuit |
| US6961845 | 9 Jul 2002 | 1 Nov 2005 | Intel Corporation | System to perform horizontal additions |
| US7047383 | 11 Jul 2002 | 16 May 2006 | Intel Corporation | Byte swap operation for a 64 bit operand |
| US7117232 | 27 May 2005 | 3 Oct 2006 | Intel Corporation | Method and apparatus for providing packed shift operations in a processor |
| US7149882 | 11 May 2004 | 12 Dec 2006 | Intel Corporation | Processor with instructions that operate on different data types stored in the same single logical register file |
| US7155601 | 14 Feb 2001 | 26 Dec 2006 | Intel Corporation | Multi-element operand sub-portion shuffle instruction execution |
| US7260595 | 14 Nov 2003 | 21 Aug 2007 | Arithmatica Limited | Logic circuit and method for carry and sum generation and method of designing such a logic circuit |
| US7373490 | 19 Mar 2004 | 13 May 2008 | Intel Corporation | Emptying packed data state during execution of packed data instructions |
| US7392275 | 30 Jun 2003 | 24 Jun 2008 | Intel Corporation | Method and apparatus for performing efficient transformations with horizontal addition and subtraction |
| US7395298 | 30 Jun 2003 | 1 Jul 2008 | Intel Corporation | Method and apparatus for performing multiply-add operations on packed data |
| US7395302 | 30 Jun 2003 | 1 Jul 2008 | Intel Corporation | Method and apparatus for performing horizontal addition and subtraction |
| US7424505 | 19 Nov 2001 | 9 Sep 2008 | Intel Corporation | Method and apparatus for performing multiply-add operations on packed data |
| US7430578 | 30 Jun 2003 | 30 Sep 2008 | Intel Corporation | Method and apparatus for performing multiply-add operations on packed byte data |
| US7451169 | 15 Jun 2006 | 11 Nov 2008 | Intel Corporation | Method and apparatus for providing packed shift operations in a processor |
| US7461109 | 6 Jun 2007 | 2 Dec 2008 | Intel Corporation | Method and apparatus for providing packed shift operations in a processor |
| US7480686 | 14 May 2004 | 20 Jan 2009 | Intel Corporation | Method and apparatus for executing packed shift operations |
| US7509367 | 4 Jun 2004 | 24 Mar 2009 | Intel Corporation | Method and apparatus for performing multiply-add operations on packed data |
| US7624138 | 30 Dec 2003 | 24 Nov 2009 | Intel Corporation | Method and apparatus for efficient integer transform |
| US7631025 | 30 Jun 2003 | 8 Dec 2009 | Intel Corporation | Method and apparatus for rearranging data between multiple registers |
| US7685212 | 25 Oct 2002 | 23 Mar 2010 | Intel Corporation | Fast full search motion estimation with SIMD merge instruction |
| US7725521 | 10 Oct 2003 | 25 May 2010 | Intel Corporation | Method and apparatus for computing matrix transformations |
| US7739319 | 1 Jul 2003 | 15 Jun 2010 | Intel Corporation | Method and apparatus for parallel table lookup using SIMD instructions |
| US7818356 | 1 Jul 2003 | 19 Oct 2010 | Intel Corporation | Bitstream buffer manipulation with a SIMD merge instruction |
| US7966482 | 12 Jun 2006 | 21 Jun 2011 | Intel Corporation | Interleaving saturated lower half of data elements from two source registers of packed data |
| US8078836 | 30 Dec 2007 | 13 Dec 2011 | Intel Corporation | Vector shuffle instructions operating on multiple lanes each having a plurality of data elements using a common set of per-lane control bits |
| US8185571 | 23 Mar 2009 | 22 May 2012 | Intel Corporation | Processor for performing multiply-add operations on packed data |
| US8190867 | 16 May 2011 | 29 May 2012 | Intel Corporation | Packing two packed signed data in registers with saturation |
| US8214626 | 31 Mar 2009 | 3 Jul 2012 | Intel Corporation | Method and apparatus for shuffling data |
| US8225075 | 8 Oct 2010 | 17 Jul 2012 | Intel Corporation | Method and apparatus for shuffling data |