#pragma novector ディレクティブは、このディレクティブのすぐ後に続くループを自動ベクトル化しない ようコンパイラーに命令します。
>>-#--pragma--novector-----------------------------------------><
このディレクティブはベクトル化をサポートするアーキテクチャー上で、-qhot=vector オプションと共に使用された場合にのみ効果を持ちます。 -qhot=vector が有効な場合、コンパイラーはループ内で連続する配列のエレメント (平方根、逆平方根) に対して実行される特定の演算をベクトル・ライブラリー・ルーチンへ (MASS ライブラリー) の呼び出しに変換します。 この呼び出しは同時に幾つかの結果を計算するため、それぞれの結果を順次計算するより高速です。
#pragma novector ディレクティブは、while、do while、および for ループにのみ適用されます。
#pragma novector ディレクティブはそのすぐ後に続くループにのみ適用されます。このディレクティブは、指定されたループ内にネストされている可能性のある他のループには何の効果も持ちません。
#pragma novector ディレクティブは、特定の最適化レベルを必要とせずに、ループ最適化および OpenMP ディレクティブと混用することができます。
関連情報