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:
Aug. 09, 2016
Filed:
Dec. 29, 2012
Intel Corporation, Santa Clara, CA (US);
Christopher J. Hughes, Santa Clara, CA (US);
Elmoustapha Ould-Ahmed-Vall, Chandler, AZ (US);
Robert Valentine, Qiryat Tivon, IL;
Jesus Corbal, Barcelona, ES;
Brett L. Toll, Hillsboro, OR (US);
Mark J. Charney, Lexington, MA (US);
Milind B. Girkar, Sunnyvale, CA (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
Instructions and logic provide SIMD address conflict detection functionality. Some embodiments include processors with a register with a variable plurality of data fields, each of the data fields to store an offset for a data element in a memory. A destination register has corresponding data fields, each of these data fields to store a variable second plurality of bits to store a conflict mask having a mask bit for each offset. Responsive to decoding a vector conflict instruction, execution units compare the offset in each data field with every less significant data field to determine if they hold a matching offset, and in corresponding conflict masks in the destination register, set any mask bits corresponding to a less significant data field with a matching offset. Vector address conflict detection can be used with variable sized elements and to generate conflict masks to resolve dependencies in gather-modify-scatter SIMD operations.