Optimized scalar promotion with load and splat SIMD instructions
AssigneeInternational Business Machines Corporation
InventorsAlexandre E. Eichenberger, Michael K. Gschwind, John A. Gunnels
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsAlexandre E. Eichenberger, Michael K. Gschwind, John A. Gunnels
Estimating the term…
Mechanisms for optimizing scalar code executed on a single instruction multiple data (SIMD) engine are provided. Placement of vector operation-splat operations may be determined based on an identification of scalar and SIMD operations in an original code representation. The original code representation may be modified to insert the vector operation-splat operations based on the determined placement of vector operation-splat operations to generate a first modified code representation. Placement of separate splat operations may be determined based on identification of scalar and SIMD operations in the first modified code representation. The first modified code representation may be modified to insert or delete separate splat operations based on the determined placement of the separate splat operations to generate a second modified code representation. SIMD code may be output based on the second modified code representation for execution by the SIMD engine.
A method, in a data processing system, for optimizing scalar code executed on a single instruction multiple data (SIMD) engine of the data processing system, comprising:
A computer program product comprising a non-transitory computer readable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to:
An apparatus, comprising:
Dependencies are inferred from the claim text.