インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド
int32 ベクトルのマスクがセットされている要素を、アライメントされていない int32 ストリームにパックして逆方向変換し、メモリーの 64 バイトでアライメントされた上位の部分にマップするストリームの部分をストアします。対応する命令は VPACKSTOREHD です。 この組込み関数は、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーにのみ適用されます。
マスクなし extern void __cdecl _mm512_mask_extpackstorehi_epi64(void* mt, __m512i v1, _MM_DOWNCONV_EPI32_ENUM conv, int hint); |
マスク付き extern void __cdecl _mm512_mask_extpackstorehi_epi64(void* mt, __mmask16 k1, __m512i v1, _MM_DOWNCONV_EPI32_ENUM conv, int hint); |
int32 ベクトル v1 のマスクがセットされている要素を、要素がアライメントされたアドレス (mt − 64) で始まる、論理的にマップされたバイト/ワード/ダブルワード・ストリームにパックして逆方向変換し、ストリームの上位 64 バイトの要素 ((mt − 64) 以降の 64 バイトでアライメントされた最初のアドレス、またはその後でマップするストリームの要素、現在の実装では上位のキャッシュライン) を格納します。ストリームの長さはセットされているマスクの数に依存します。マスクがセットされていない要素はストリームに追加されません。
マスク・パラメーター k1 は、この関数では書き込みマスクとして使用されません。 代わりに、マスクは、ストリームに追加する要素を選択する要素セレクターとして使用されます。
なし。