Invention Grant
US08010953B2 Method for compiling scalar code for a single instruction multiple data (SIMD) execution engine
失效
用于编译单指令多数据(SIMD)执行引擎的标量代码的方法
- Patent Title: Method for compiling scalar code for a single instruction multiple data (SIMD) execution engine
- Patent Title (中): 用于编译单指令多数据(SIMD)执行引擎的标量代码的方法
-
Application No.: US11278639Application Date: 2006-04-04
-
Publication No.: US08010953B2Publication Date: 2011-08-30
- Inventor: Michael K. Gschwind
- Applicant: Michael K. Gschwind
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agent Francis Lammes; Stephen J. Walder, Jr.; Matthew B. Talois
- Main IPC: G06F15/00
- IPC: G06F15/00 ; G06F9/44 ; G06F9/45

Abstract:
Performing scalar operations using a SIMD data parallel execution unit is provided. With the mechanisms of the illustrative embodiments, scalar operations in application code are identified that may be executed using vector operations in a SIMD data parallel execution unit. The scalar operations are converted, such as by a static or dynamic compiler, into one or more vector load instructions and one or more vector computation instructions. In addition, control words may be generated to adjust the alignment of the scalar values for the scalar operation within the vector registers to which these scalar values are loaded using the vector load instructions. The alignment amounts for adjusting the scalar values within the vector registers may be statically or dynamically determined.
Public/Granted literature
Information query