https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84261
--- Comment #3 from Marcin Krotkiewski <marcin.krotkiewski at gmail dot com> --- (In reply to Richard Biener from comment #1) > Also vectorization of loops with using vectors isn't supported. Not sure what you mean. If instead of a function call I do some floating point computations in test1, e.g., #pragma omp declare simd simdlen(4) double test1(double v1) { for(int i=0; i<4; i++){ v1 = v1*1.1; } return v1; } then the loop is 'vectorized' as expected, i.e., executed for short vector arguments, and not for scalars.