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.

Date of Patent:
Oct. 29, 2019

Filed:

Mar. 17, 2017
Applicant:

Intel Corporation, Santa Clara, CA (US);

Inventors:

Tal Uliel, Tel Aviv, IL;

Elmoustapha Ould-Ahmed-Vall, Chandler, AZ (US);

Robert Valentine, Qiryat Tivon, IL;

Assignee:

Intel Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/30 (2018.01); G06F 15/80 (2006.01); G06F 9/38 (2018.01); G06F 12/0811 (2016.01); G06F 12/084 (2016.01); G06F 12/0875 (2016.01);
U.S. Cl.
CPC ...
G06F 15/8076 (2013.01); G06F 9/3013 (2013.01); G06F 9/3016 (2013.01); G06F 9/30018 (2013.01); G06F 9/30032 (2013.01); G06F 9/30036 (2013.01); G06F 9/30101 (2013.01); G06F 9/30112 (2013.01); G06F 9/30145 (2013.01); G06F 9/30149 (2013.01); G06F 9/30185 (2013.01); G06F 9/3877 (2013.01); G06F 9/3885 (2013.01); G06F 9/3887 (2013.01); G06F 9/3889 (2013.01); G06F 12/084 (2013.01); G06F 12/0811 (2013.01); G06F 12/0875 (2013.01); G06F 2212/452 (2013.01); G06F 2212/62 (2013.01);
Abstract

Instructions and logic provide vector compress and rotate functionality. A processor may include a mask register, a decoder, and an execution unit. The mask register may include a data field, wherein the data field corresponds to an element location in a vector. The decoder may be coupled to the mask register. The decoder may decode an instruction to obtain a decoded instruction. The decoded instruction may specify a vector source, the mask register, a vector destination, and a vector destination offset location. The execution unit is coupled to the decoder. The execution unit may read an unmasked value in the data field; copy an vector element from the vector source to a location adjacent to the element; change the unmasked value to a masked value; determine that the vector destination is full; store a vector destination operand associated with the vector destination in a memory; and re-execute the instruction using the masked value and the vector destination offset location.


Find Patent Forward Citations

Loading…