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

_mm_maskload_epi32/64、_mm256_maskload_epi32/64

各データ要素に関連するマスクビットに応じて、指定したメモリー位置からダブルワード/クワッドワードを条件付きでロードします。対応するインテル® 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 が結果ベクトルの対応する要素に書き込まれます。各データ要素のマスクビットは、マスク内のその要素の最上位ビットです。

戻り値

マスク付きロード操作の結果。