インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
各データ要素に関連するマスクビットに応じて、指定したメモリー位置からダブルワード/クワッドワードを条件付きでロードします。対応するインテル® AVX2 命令は VPMASKMOVD または VPMASKMOVQ です。
extern __m128i _mm_maskload_epi32(int const * addr, __m128i mask); |
extern __m256i _mm256_maskload_epi32(int const * addr, __m256i mask); |
extern __m128i _mm_maskload_epi64(__int64 const * addr, __m128i mask); |
extern __m256i _mm256_maskload_epi64(__int64 const * addr, __m256i mask); |
addr |
ロードするデータへのポインター |
mask |
整数ソースベクトル |
addr によるメモリー参照から 32 ビットまたは 64 ビットのデータ要素を条件付きでロードし、結果ベクトルの対応するデータ要素にストアします。マスクの要素が 0 の場合、32 ビットまたは 64 ビットの 0 が結果ベクトルの対応する要素に書き込まれます。各データ要素のマスクビットは、マスク内のその要素の最上位ビットです。
マスク付きロード操作の結果。