Review Article

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

Table 4

Automatic vectorization speedup ratio.

GroupTypeNumbersGCCLLVMICC

FeatureControl flow162|1.361|0.9013|1.94
Function64|1.935|1.826|2.24
Goto121|1.9907|1.76
Indirect addressing1001|0.990
Induction108|2.004|1.57|1.79
No dependency1612|2.159|2.1211|2.96
Loop reversal22|1.891|1.911|2.03
Reduction169|8.81013|3.66
Regular dependency93|1.52|1.912|1.41
Rerolling31|2.333|1.002|2.68
Alias55|2.295|2.444|1.25
Symbolic resolution1010|2.459|2.437|2.29
MethodNode splitting61|1.012|1.936|2.28
Loop distribution31|4.0203|1.51
Loop interchanging63|2.201|1.073|1.81
Loop peeling4002|2.51
Scalar expansion146|1.826|1.828|1.81
Statement reordering3003|1.77