I wonder why fmod() is not vectorised (using it as intrinsic function) when I use mutithreaded debug DLL as CRT. In assembler output there is call to CRT's fmod().
c:\path\to\echo2.hpp(159,32): message : loop was not vectorized: statement cannot be vectorized c:\path\to\echo2.hpp(159,32): message : vectorization support: call to function fmod cannot be vectorized
When I use mutithreaded static CRT, in the assembler output there are few floating point instructions for fmod() and whole loops is vectorised.
I would be fine if it were (at least in release builds) vectorised and treat as an intrinsic function. And other C/++'s floating point functions as well, of course.