インテル® Fortran コンパイラー 14.0 ユーザー・リファレンス・ガイド
"!DIR$ IVDEP" を指定されたループの前に追加します。 この宣言子は、いくつかの想定されるループの繰り返し間のデータ依存を無視して、指定された行のループのベクトル化を有効にします。
この例では、各反復がその前の反復に依存しており、m が -1 になる可能性があるため、コンパイラーはこのループをベクトル化できません。 m が正の数であることが分かっている場合は、このループをベクトル化できます。
安全であることが分かっている場合は、次のように宣言子を追加できます。
subroutine foo(a, m, n) real a(n) !dir$ ivdep do i=1,n a(i) = a(i+m) + 1 enddo end