ループ内で "大きな" 整数が使用または計算されていないと仮定するかどうかを指定します。
IA-32 アーキテクチャーおよびインテル® 64 アーキテクチャー
Linux* および Mac OS* X: | -opt-subscript-in-range -no-opt-subscript-in-range |
Windows: | /Qopt-subscript-in-range /Qopt-subscript-in-range- |
なし
-no-opt-subscript-in-range |
コンパイラーは、ループ内で "大きな" 整数が使用または計算されていないと仮定します。 |
このオプションは、ループ内で "大きな" 整数が使用または計算されていないと仮定するかどうかを指定します。
-opt-subscript-in-range (Linux* および Mac OS* X) または /Qopt-subscript-in-range (Windows*) を指定した場合、コンパイラーはループ内で "大きな" 整数が使用または計算されていないと仮定します。"大きな" 整数とは通常 > 231 です。この機能は、より多くのループ変換を可能にします。
なし
これらのオプションが役立つ例を次に示します。m は integer(kind=8) (64 ビット) 型として宣言され、添字内のその他の変数はすべて integer(kind=4) (32 ビット) として宣言されています。
A[ i + j + ( n + k) * m ]
© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。