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 |
|
|