07/11/07 10:54:42
for (int i=0;i<100;i++)
a[i]=b[i]*xx;
だと問題なくベクトル化されるのですが
for (int i=0;i<100;i++)
a[i]=a[i]*xx;
だと
remark: loop was not vectorized: dereference too complex.
となってベクトル化されません。
自分自身が式の中に入っているとベクトル化できないのでしょうか?
コンパイラはicc ver 10で、OSはFedora 7です。