https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92130
--- Comment #5 from Witold Baryluk <witold.baryluk+gcc at gmail dot com> --- As a bonus: static float perlin1d(float x) { float accum = 0.0f; for (int i = 0; i < 8; i++) { accum += powf(0.781f, i) * sinf(x * powf(2.131f, i)); } return accum; } claims to be vectorized, but really isn't, and has non inline or lowered calls to sinf and expf_finite.