I'm new to vectorization and the ICC compiler. Using build 8.0.055.
After some diligence, I have tracked down a mixed-data-types message
to handle an equation of the type
(float *) = (float *) + (integer offset);
When I replace the integer offset with 0, I get successful vectorization, of
course this is not the equation I want. I've tried all kinds of casts and also
construct like &pArray[intOffset], all to no avail.
Is there a right way to do this ?
Is it really not possible to vectorize with expressions like this ?
Is it a bug ?
The actual code looks like...
float *pH2 = pHisto+(*pAY++);// *pAY is unsigned short
qst+= ((*pH2)*(*pAC++)*(aTC));// everything else is float or float*
Thanks for any help !