インテル® C++ コンパイラー 14.0 ユーザー・リファレンス・ガイド
ポインターの型宣言にアライメント値を追加できるようにします。
Windows*:
__declspec(align_value(alignment))
Linux*:
__attribute__((align_value(alignment)))
alignment
ポインターの指示先のアライメント (8、16、32、64、128、256、...) を指定します。
このキーワードをポインターの型宣言に追加して、そのポインター型のポインターのアライメント値を指定できます。
ポインター型で仮引数を宣言すると、コンパイラーは、関数のエントリーポイントでその仮引数に __assume_aligned 宣言子を挿入します。ポインター型でローカル変数を宣言すると、コンパイラーは、そのローカルポインターの初期化時に __assume_aligned 宣言子を挿入します。グローバル宣言では宣言子は挿入されません。