Calls to non-inline functions from within a loop inhibit vectorization.
Splitting complex operations into several functions to aid
clarity is common practice. However, if such functions are to be
considered for vectorization, they must be marked with the
if they are called from within any loops. These functions are then expanded
inline for vectorization to take place.