Review Article
Evaluation of Compilers’ Capability of Automatic Vectorization Based on Source Code Analysis
Table 1
Automatic vectorization classification description.
| Group | Type | Description |
| Feature | Control flow | Contain if statements | Function | Contain function statements | Goto | Contain goto statements | Indirect addressing | Contain indirect addressing statements | Induction | Contain induction statements | No dependency | There is no dependency which prevent automatic vectorization | Loop reversal | Contain reversal memory access in a loop | Reduction | Contain reduction statements | Regular dependency | Contain regular dependency in a loop | Rerolling | Rerolling | Alias | Contain aliasing statements | Symbolic resolution | Contain variables which prevent automatic vectorization | Method | Node splitting | Node splitting | Loop distribution | Loop distribution | Loop interchanging | Loop interchanging | Loop peeling | Loop peeling | Scalar expansion | Scalar expansion | Statement reordering | Statement reordering |
|
|