The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Dec. 06, 2016
Filed:
Dec. 22, 2011
Elmoustapha Ould-ahmed-vall, Chandler, AZ (US);
Robert Valentine, Kiryat Tivon, IL;
Mostafa Hagog, Kaukab, IL;
Jesus Corbal, Barcelona, ES;
Bret L Toll, Hillsboro, OR (US);
Mark J Charney, Lexington, MA (US);
Tal Uliel, Tel Aviv, IL;
Zeev Sperber, Zichron Yackov, IL;
Amit Gradstein, Binyamina, IL;
Elmoustapha Ould-Ahmed-Vall, Chandler, AZ (US);
Robert Valentine, Kiryat Tivon, IL;
Mostafa Hagog, Kaukab, IL;
Jesus Corbal, Barcelona, ES;
Bret L Toll, Hillsboro, OR (US);
Mark J Charney, Lexington, MA (US);
Tal Uliel, Tel Aviv, IL;
Zeev Sperber, Zichron Yackov, IL;
Amit Gradstein, Binyamina, IL;
INTEL CORPORATION, Santa Clara, CA (US);
Abstract
An apparatus and method are described for permuting data elements with masking. For example, a method according to one embodiment includes the following operations: reading values from a mask data structure to determine whether masking is implemented for each data element of a destination operand; if masking not implemented for a particular data element, then selecting data elements from a first source operand and a second source operand based on index values stored in destination operand to be copied to data element positions within the destination operand, wherein any one of the data elements from either the first source operand and the second source operand may be copied to any one of the data element positions within the destination operand; and if masking is implemented for a particular data element of the destination operand, then performing a designated masking operation with respect to that particular data element.