Intel® Advisor Help
Inlining of user-defined functions is disabled by compiler option. To fix: When using the Ob or inline-level compiler option to control inline expansion, replace the 0 argument with the 1 argument to enable inlining when an inline keyword or attribute is specified or the 2 argument to enable inlining of any function at compiler discretion.
| Windows* OS | Linux* OS |
|---|---|
| /Ob1 or /Ob2 | -inline-level=1 or -inline-level=2 |
Read More:
Some user-defined function(s) are not vectorized or inlined by the compiler. To fix: Do one of the following:
| Target | Directive |
|---|---|
| Source loop | #pragma simd or #pragma omp simd |
| Inner function definition or declaration | #pragma omp declare simd |
Example:
#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: