Skip to Content
Return to Search

In-Data Path Tracking of Floating Point Exceptions and Store-Based Exception Indication

United States Patent Application

View the Complete Application at the US Patent & Trademark Office
Mechanisms are provided for tracking exceptions in the execution of vectorized code. A speculative instruction is executed on a vector element of a vector. An exception condition is detected in association with the vector element based on a result of executing the speculative instruction on the vector element. A special exception value is stored in the vector element in a vector register corresponding to the vector, indicative of the exception condition, without invoking an exception handler for the exception condition. The special exception value is propagated with the vector element of the vector through a processor architecture of the processor, without invoking the exception handler for the exception condition. An exception corresponding to the exception condition indicated by the special exception value is generated only in response to a non-speculative instruction being executed that performs a non-speculative operation on the vector element.
Eichenberger, Alexandre E. (Chappaqua, NY), Gara, Alan (Mount Kisco, NY), Gschwind, Michael K. (Chappaqua, NY)
12/ 543,614
August 19, 2009
[0001] This invention was made with United States Government support under Contract No. B55433 1 awarded by the Department of Energy. THE GOVERNMENT HAS CERTAIN RIGHTS IN THIS INVENTION.