Vectorize user function(s) inside loop

Example

#pragma omp declare simd
int f (int x)
{
    return x+1;
}
...
#pragma omp declare simd
int f (int x)
{
    return x+1;
}
#pragma omp simd
for (int k = 0; k < N; k++)
{
    a[k] = f(k);
}

Read More