2 つの 256 ビットまたは 128 ビットの float64 ベクトルのパックド・ビット・テストを実行して、ZF フラグを設定します。対応するインテル® AVX 命令は VTESTPD です。
extern __m256 __cdecl _mm256_testz_pd(__m256 s1, __m256 s2); |
extern __m128 __cdecl _mm_testz_pd(__m128 s1, __m128 s2); |
s1 |
1 つめの float64 ソースベクトル |
s2 |
2 つめの float64 ソースベクトル |
ZF フラグを設定します。ZF フラグは、1 つめのソースベクトルと 2 つめのソースベクトルのビット単位の AND (論理積) 演算の結果に基づいて設定されます。対応する VTESTPD 命令は、すべての結果ビットが 0 の場合に ZF フラグを設定します。結果ビットが非ゼロの場合は、ZF フラグをクリアします。
_mm_testz_pd 組み込み関数は、128 ビットの float64 ソースベクトルの結果に応じて ZF フラグを設定します。_m256_testz_pd 組み込み関数は、256 ビットの float64 ソースベクトルの結果に応じて ZF フラグを設定します。
ZF フラグが設定されている場合は非ゼロ
ZF フラグが設定されていない場合は 0