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. 20, 2016
Filed:
Dec. 23, 2011
Elmoustapha Ould-ahmed-vall, Chandler, AZ (US);
Robert Valentine, Kiryat Tivon, IL;
Jesus Corbal, Barcelona, ES;
Tal Uliel, Tel Aviv, IL;
Bret L Toll, Hillsboro, OR (US);
Elmoustapha Ould-Ahmed-Vall, Chandler, AZ (US);
Robert Valentine, Kiryat Tivon, IL;
Jesus Corbal, Barcelona, ES;
Tal Uliel, Tel Aviv, IL;
Bret L Toll, Hillsboro, OR (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
An apparatus and method are described for shuffling data elements from source registers to a destination register. For example, a method according to one embodiment includes the following operations: reading each mask bit stored in a mask data structure, the mask data structure containing mask bits associated with data elements of a destination register, the values usable for determining whether a masking operation or a shuffle operation should be performed on data elements stored within a first source register and a second source register; for each data element of the destination register, if a mask bit associated with the data element indicates that a shuffle operation should be performed, then shuffling data elements from the first source register and the second source register to the specified data element within the destination register; and if the mask bit indicates that a masking operation should be performed, then performing a specified masking operation with respect to the data element of the destination register.