| 10990401 |
Computation engine with strided dot product |
Eric Bainville, Jeffry E. Gonion, Ali Sazegari |
2021-04-27 |
| 10970078 |
Computation engine with upsize/interleave and downsize/deinterleave options |
Eric Bainville, Jeffry E. Gonion, Ali Sazegari, Erik K. Norden |
2021-04-06 |
| 10877754 |
Matrix computation engine |
Eric Bainville, Erik K. Norden, Jeffry E. Gonion, Ali Sazegari |
2020-12-29 |
| 10642620 |
Computation engine with strided dot product |
Eric Bainville, Jeffry E. Gonion, Ali Sazegari |
2020-05-05 |
| 10592239 |
Matrix computation engine |
Eric Bainville, Erik K. Norden, Jeffry E. Gonion, Ali Sazegari |
2020-03-17 |
| 10496411 |
Functional unit for instruction execution pipeline capable of shifting different chunks of a packed data operand by different amounts |
Robert Valentine |
2019-12-03 |
| 10474463 |
Apparatus and method for down conversion of data types |
Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Jesus Corbal, Zeev Sperber, Amit Gradstein |
2019-11-12 |
| 10459877 |
Instruction and logic to provide vector compress and rotate functionality |
Elmoustapha Ould-Ahmed-Vall, Robert Valentine |
2019-10-29 |
| 10346163 |
Matrix computation engine |
Eric Bainville, Erik K. Norden, Jeffry E. Gonion, Ali Sazegari |
2019-07-09 |
| 9886242 |
Methods to optimize a program loop via vector instructions using a shuffle table |
Elmoustapha Ould-Ahmedvall, Bret T. Toll |
2018-02-06 |
| 9851972 |
Functional unit for instruction execution pipeline capable of shifting different chunks of a packed data operand by different amounts |
Robert Valentine |
2017-12-26 |
| 9696993 |
Instructions and logic to vectorize conditional loops |
Elmoustapha Ould-Ahmed-Vall, Bret L. Toll |
2017-07-04 |
| 9606961 |
Instruction and logic to provide vector compress and rotate functionality |
Elmoustapha Ould-Ahmed-Vall, Robert Valentine |
2017-03-28 |
| 9552209 |
Functional unit for instruction execution pipeline capable of shifting different chunks of a packed data operand by different amounts |
Robert Valentine |
2017-01-24 |
| 9524168 |
Apparatus and method for shuffling floating point or integer values |
Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Jesus Corbal, Bret L. Toll |
2016-12-20 |
| 9513918 |
Apparatus and method for performing permute operations |
Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Mostafa Hagog, Jesus Corbal, Bret L. Toll +3 more |
2016-12-06 |
| 9501276 |
Instructions and logic to vectorize conditional loops |
Elmoustapha Ould-Ahmed-Vall, Bret L. Toll |
2016-11-22 |
| 9495162 |
Apparatus and method for performing a permute operation |
Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Mostafa Hagog, Jesus Corbal, Zeev Sperber +1 more |
2016-11-15 |
| 9442731 |
Packed two source inter-element shift merge processors, methods, systems, and instructions |
Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Mark J. Charney, Thomas Willhalm |
2016-09-13 |
| 9436469 |
Methods to optimize a program loop via vector instructions using a shuffle table and a mask store table |
Elmoustapha Ould-Ahmedvall, Bret T. Toll |
2016-09-06 |
| 9405539 |
Providing vector sub-byte decompression functionality |
Elmoustapha Ould-Ahmed-Vall, Thomas Willhalm, Robert Valentine |
2016-08-02 |
| 9378017 |
Apparatus and method of efficient vector roll operation |
Boris Bolshem, Elmoustapha Ould-Ahmed-Vall |
2016-06-28 |
| 8984499 |
Methods to optimize a program loop via vector instructions using a shuffle table and a blend table |
Elmoustapha Ould-Ahmedvall, Bret T. Toll |
2015-03-17 |