_mm_testc_ps und _mm_testc_pd vs _mm_testc_si128

Wie Sie wissen, handelt es sich bei den ersten beiden um AVX-spezifische Eigenschaften und bei der zweiten um SSE4.1-Eigenschaften. Beide Sätze von Intrinsics können verwendet werden, um die Gleichheit von 2 Gleitkommavektoren zu überprüfen. Mein spezieller Anwendungsfall ist:

_mm_cmpeq_ps oder_mm_cmpeq_pd, gefolgt vo_mm_testc_ps oder_mm_testc_pd auf das Ergebnis mit einer entsprechenden Maske

Aber AVX bietet Entsprechungen für "Legacy" -Intrinsics, sodass ich möglicherweise @ verwenden kan_mm_testc_si128, nach einer Besetzung des Ergebnisses zu__m128i. Meine Fragen sind, welcher der beiden Anwendungsfälle zu einer besseren Leistung führt und wo ich herausfinden kann, welche älteren SSE-Anweisungen von AVX bereitgestellt werden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage