ループアンロール

ループアンロールの利点は次のとおりです。

-unroll[n] オプション (Linux* および Mac OS* X) または /Qunroll:[n] (Windows*) オプションは、インテル® コンパイラーのループアンロール処理方法を制御します。

詳細は、「最適化手法の適用」を参照してください。

Linux* および Mac OS* X

Windows

説明

-unrolln

/Qunroll:n

ループアンロール回数の上限を指定します。次の例では、ループを 4 回アンロールします。

(Linux* および Mac OS* X)

(Windows*)

icpc -unroll4 a.cpp (Linux* および Mac OS* X)

icl /Qunroll:4 a.cpp (Windows*)

Note icon

n の値を省略すると、アンロールを実行するかどうかをコンパイラーが判断します。これはデフォルト設定です。コンパイラーは、デフォルトのヒューリスティックを使用するか、または n を定義します。

n に 0 を渡すと、ループアンロールを無効にします。次の例は、ループアンロールを無効にします。

(Linux* および Mac OS* X)

(Windows*)

icpc -unroll0 a.cpp (Linux* および Mac OS* X)

icl /Qunroll:0 a.cpp (Windows*)

-funroll-all-loops

相当するオプションなし

ループに入った時に反復の回数がわからない場合でも、コンパイラーにすべてのループをアンロールするように指示します。


このヘルプトピックについてのフィードバックを送信

© 1996-2010 Intel Corporation. 無断での引用、転載を禁じます。