Review Article

Evaluation of Compilers’ Capability of Automatic Vectorization Based on Source Code Analysis

Table 1

Automatic vectorization classification description.

GroupTypeDescription

FeatureControl flowContain if statements
FunctionContain function statements
GotoContain goto statements
Indirect addressingContain indirect addressing statements
InductionContain induction statements
No dependencyThere is no dependency which prevent automatic vectorization
Loop reversalContain reversal memory access in a loop
ReductionContain reduction statements
Regular dependencyContain regular dependency in a loop
RerollingRerolling
AliasContain aliasing statements
Symbolic resolutionContain variables which prevent automatic vectorization
MethodNode splittingNode splitting
Loop distributionLoop distribution
Loop interchangingLoop interchanging
Loop peelingLoop peeling
Scalar expansionScalar expansion
Statement reorderingStatement reordering