構文は、本来、そのループ対象に並列性を求めているものではない。構文の役目だからである。構文を指定したループ)に到達した時点で並列実行処理されるため、この時点でデータの依存性の存在が問題となる。従って、並列実行で正しい答えを導くためには、ユーザ自身が当該ループ内に並列処理によるデータ依存性がないことを保証して使用することが必要である。仮に依存性が存在してもプログラムの並列処理は実施されるため、この場合、誤った結果を生むことになる。並列化とベクトル化の指示を明示的に行って使用されるものである。構文を指定していない場合のコンパイラの挙動、すなわちコンパイラが自動でベクトル化・並列化解析を行うかどうかは、コンパイラメーカ依存となる。コンパイラのデフォルトの挙動は、ループ内のベクトル化可能なループに対しては常に自動ベクトル化を試みる。並列化は自動では行われないことに注意する必要がある。並列化コードを生成する。開始する場所や並列化の分割を含めたループ・スケジューリングもユーザが全て責任を持つ。構文を挿入した様子を示した。