インテル® C++ コンパイラー 16.0 ユーザー・リファレンス・ガイド
int32 インデックスを使用して、int32 ベクトルを分散 (Scatter) します。対応する命令は VSCATTERDD です。この組込み関数は、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーにのみ適用されます。
マスクなし extern void __cdecl _mm512_i32extscatter_epi32(void* mv, __m512i index, __m512i v1, _MM_DOWNCONV_EPI32_ENUM conv, int scale, int hint); extern void __cdecl _mm512_i32scatter_epi32(void* mv, __m512i index, __m512i v1, int scale); |
マスク付き extern void __cdecl _mm512_mask_i32extscatter_epi32(void* mv, __mmask16 k1, __m512i index, __m512i v1, _MM_DOWNCONV_EPI32_ENUM conv, int scale, int hint); extern void __cdecl _mm512_mask_i32scatter_epi32(void* mv, __mmask16 k1, __m512i index, __m512i v1, int scale); |
int32 ベクトル v1 の 16 のすべての要素に対して、スケールファクター scale を使用して逆方向変換し、ベースアドレス mv とインデックス・ベクトル index により指定されるメモリー位置にストアします。
マスクなしの組込み関数は、フルマスク (k1=0xffff) のマスク付き組込み関数と同等です。
変換と hint ヒントが不要な場合は、関数名に ext が含まれない、単純化されたバージョンを使用できます。
なし。