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:
May. 13, 2014
Filed:
Jan. 28, 2011
Alexandre E. Eichenberger, Yorktown Heights, NY (US);
Brian Flachs, Austin, TX (US);
Dorit Nuzman, Israel, IL;
Ira Rosen, Israel, IL;
Ulrich Weigand, Holzgerlingen, DE;
Ayal Zaks, Israel, IL;
Alexandre E. Eichenberger, Yorktown Heights, NY (US);
Brian Flachs, Austin, TX (US);
Dorit Nuzman, Israel, IL;
Ira Rosen, Israel, IL;
Ulrich Weigand, Holzgerlingen, DE;
Ayal Zaks, Israel, IL;
International Business Machines Corporation, Armonk, NY (US);
Abstract
A compiler of a single instruction multiple data (SIMD) information handling system (IHS) identifies 'if-then-else' statements that offer opportunity for conditional branch conversion. The SIMD IHS employs a processor or processors to execute the executable program. During execution, the processor generates and updates SIMD lane mask information to track and manage the conditional branch loops of the executing program. The processor saves branch addresses and employs SIMD lane masks to identify conditional branch loops with different branch conditions than previous conditional branch loops. The processor may reduce SIMD IHS processing time during processing of compiled code of the original 'if-then-else' statements. The processor continues processing next statements inline after all SIMD lanes are complete, while providing speculative and parallel processing capability for multiple data operations of the executable program.