We use Intel compiler 6.0 build 020312Z, Debian 2.4.18
It works great, but:
During the compilation of this part of code,vectorizer reports for inner loop:
"unsupported loop structure"
void mv_crspec (double *a,float *b,float *c,long *adr,long *ci,long n)
...
float **d_pole;
int *d_zac,j,i;
float *x,*y;
for (i=zbyly_vrstvy[i2];i {
//#pragma ivdep
x=d_pole;
y=b+d_zac_x;
for (j=0;j<=(d_kon-d_zac);j++)
{
c[j+d_zac]+=x[j]*y[j];
}
}
...
Used switches:
-O3 -fno_alias -pc64 -tpp6 -xK -ipo -align -Zp16
where is the problem ?
All arrays are float,cycle is "normal" with stride 1.
Thanks.
problem with vectorization
Per informazioni complete sulle ottimizzazioni del compilatore, consultare l'Avviso sull'ottimizzazione



