Hello,
I use Intel Compiler to optimize simple loop:
void InitOmegaArrays(float* mCOmega, float* mSOmega, float* mI, int numRows, int numCols, float paramOmega) { int ii; #ifdef __GCC__ #pragma omp parallel for simd #pragma vector aligned always #pragma ivdep #else #pragma omp parallel for #endif for (ii = 0; ii < numRows * numCols; ii++) { mCOmega[ii] = cosf(paramOmega * mI[ii]); mSOmega[ii] = sinf(paramOmega * mI[ii]); } }
I use the /fp:fast=2 flag.
As expected ICC uses SVML (Even use `sincos()`) yet it creates a dependency on svml_dispmd.dll.
Is there a way to prevent this dependency and make it link the SVML function statically?
I'm using Intel Compiler (ICC) 18.
Thank You.