インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

code_align

ループをアライメントするバイト境界を指定します。

構文

#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) バイト境界でアライメントされます。