it is used automatically by the ICC vectorizer, once you have a data layout amenable to vectorization
void SinTest (const float * __restrict x, float * __restrict y, size_t size)
{
__assume_aligned(x,32);
__assume_aligned(y,32);
for (int i=0; i<size; i++) y[i] = sin(x[i]);
}
...