_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 MaskeAber 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.