#pragma novector

説明

#pragma novector ディレクティブは、このディレクティブのすぐ後に続くループを自動ベクトル化しない ようコンパイラーに命令します。

構文

構文図を読む構文図をスキップする>>-#--pragma--novector-----------------------------------------><
 

このディレクティブはベクトル化をサポートするアーキテクチャー上で、-qhot=vector オプションと共に使用された場合にのみ効果を持ちます。 -qhot=vector が有効な場合、コンパイラーはループ内で連続する配列のエレメント (平方根、逆平方根) に対して実行される特定の演算をベクトル・ライブラリー・ルーチンへ (MASS ライブラリー) の呼び出しに変換します。 この呼び出しは同時に幾つかの結果を計算するため、それぞれの結果を順次計算するより高速です。

#pragma novector ディレクティブは、whiledo while、および for ループにのみ適用されます。

#pragma novector ディレクティブはそのすぐ後に続くループにのみ適用されます。このディレクティブは、指定されたループ内にネストされている可能性のある他のループには何の効果も持ちません。

#pragma novector ディレクティブは、特定の最適化レベルを必要とせずに、ループ最適化および OpenMP ディレクティブと混用することができます。

関連情報