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:
Feb. 17, 2015

Filed:

Oct. 19, 2010
Applicants:

Jeffry E. Gonion, Campbell, CA (US);

Keith E. Diefendorff, Los Gatos, CA (US);

Inventors:

Jeffry E. Gonion, Campbell, CA (US);

Keith E. Diefendorff, Los Gatos, CA (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/30 (2006.01); G06F 9/34 (2006.01); G06F 9/38 (2006.01); G06F 9/45 (2006.01);
U.S. Cl.
CPC ...
G06F 9/3885 (2013.01); G06F 8/4441 (2013.01); G06F 9/30003 (2013.01); G06F 9/30072 (2013.01); G06F 9/3842 (2013.01); G06F 9/3865 (2013.01); G06F 9/3887 (2013.01);
Abstract

The described embodiments include a processor that executes a vector instruction. The processor starts by receiving a vector instruction that optionally receives a predicate vector (which has N elements) as an input. The processor then executes the vector instruction. In the described embodiments, executing the vector instruction causes the processor to generate a result vector. When generating the result vector, if the predicate vector is received, for each element in the result vector for which a corresponding element of the predicate vector is active, otherwise, for each element of the result vector, the processor determines element positions for which a fault was masked during a prior operation. The processor then updates elements in the result vector to identify a leftmost element for which a fault was masked.


Find Patent Forward Citations

Loading…