-unroll[n] オプションは、次のように使用します。
ループのアンロールを無効にするには、n を 0 に指定します。次の例では、ループのアンロールが無効になります。
prompt>icpc -unroll0 a.cpp
-unroll (n を省略) は、アンロールを実行するかどうかをコンパイラが判断します。これはデフォルト設定です。コンパイラは、デフォルトのヒューリスティックを使用するか、または n を定義します。
Itanium® コンパイラは、現在、(n = 0) のみを認識します。 他の値は無視されます。
ループのアンロールの利点は次のとおりです:
考えられる制限として、過度なアンロール、または非常に大きなループのアンロールにより、コードサイズが大きくなる可能性があります。
-unroll[n] での最適化方法の詳細は、『インテル® Pentium® 4 プロセッサおよびインテル® Xeon™ プロセッサ最適化リファレンス・マニュアル』を参照してください。