_mm256_testc_ps、_mm_testc_ps

2 つの 256 ビットまたは 128 ビットの float32 ベクトルのパックド・ビット・テストを実行して、CF フラグを設定します。対応するインテル® AVX 命令は VTESTPS です。

構文

extern __m256 _mm256_testc_ps(__m256 s1, __m256 s2);

extern __m128 _mm_testc_ps(__m128 s1, __m128 s2);

引数

s1

1 つ目の float32 ソースベクトル

s2

2 つ目の float32 ソースベクトル

説明

CF フラグを設定します。CF フラグは、1 つ目のソースベクトルと 2 つ目のソースベクトルのビット単位の AND (論理積) 演算と NOT (論理否定) 演算の結果に基づいて設定されます。対応する VTESTPS 命令は、すべての結果ビットが 0 の場合に CF フラグを設定します。結果ビットが非ゼロの場合は、CF フラグをクリアします。

_mm_testc_ps 組み込み関数は、128 ビットの float32 ソースベクトルの結果に応じて CF フラグを設定します。_m256_testc_ps 組み込み関数は、256 ビットの float32 ソースベクトルの結果に応じて CF フラグを設定します。

Note icon

インテル® AVX 命令には、128 ビットの SIMD 命令の機能がすべて含まれています。128 ビットのベクトル長を持つインテル® AVX 命令は、YMM レジスターの上位 128 ビットを 0 に設定します。YMM レジスターの下位ビットは、対応する SIMD XMM レジスターにエイリアスされます。

戻り値

CF フラグが設定されている場合は非ゼロ。

CF フラグが設定されていない場合は 0。


このヘルプトピックについてのフィードバックを送信

© 1996-2010 Intel Corporation. 無断での引用、転載を禁じます。