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