インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
mask の値に応じて、パックド倍精度浮動小数点値をロードします。対応するインテル® AVX 命令は VMASKMOVPD です。
extern __m256d _mm256_maskload_pd(double const *a, __m256i mask); |
extern __m128d _mm_maskload_pd(double const *a, __m128i mask); |
*a |
float64 定数値を格納できる 256 ビットまたは 128 ビットのメモリー位置へのポインター |
mask |
mask レジスターの各クワッドワードの最上位ビットから計算された整数値 |
mask の値を使用して、パックド倍精度浮動小数点値 (float64 値) を、a によって指定された 256 ビットまたは 128 ビットのメモリー位置からデスティネーション・レジスターにロードします。
mask は、mask レジスターの各クワッドワードの最上位ビットから計算されます。mask のいずれかのビットが 0 に設定されている場合、対応する値はメモリー位置からロードされず、デスティネーション・ベクトルの対応するフィールドは 0 に設定されます。
256 ビットまたは 128 ビットの float64 値のレジスター。