インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
ループをアライメントするバイト境界を指定します。
#pragma code_align(n) |
n |
オプション。最小アライメント境界 (バイト単位) を表す正の整数初期化式。1 から 4096 の範囲内の 2 の累乗の値でなければなりません (例: 1、2、4、8 など)。 n を 1 に設定するとアライメントされません。n を指定しない場合、デフォルトのアライメントは 16 バイトです。 |
このプラグマは、アライメントするループの前に配置する必要があります。Qalign-loops:m オプションを指定してコードをコンパイルすると、ループの前に code_align(n) がある場合、そのループは max (m, n) バイト境界でアライメントされます。プロシージャーに code_align(k) 属性が含まれ、ループの前に code_align(n) がある場合、プロシージャーとループはともに max (k, n) バイト境界でアライメントされます。