_mm_testc_ps и _mm_testc_pd vs _mm_testc_si128
Как вы знаете, первые два относятся к спецификациям AVX, а вторая - к SSE4.1. Оба набора встроенных функций могут использоваться для проверки на равенство 2 векторов с плавающей точкой. Мой конкретный вариант использования:
_mm_cmpeq_ps
или_mm_cmpeq_pd
, с последующи_mm_testc_ps
или_mm_testc_pd
на результат, с соответствующей маской Но AVX предоставляет эквиваленты для «старых» встроенных функций, поэтому я мог бы использовать_mm_testc_si128
, после приведения результата к__m128i
. Мои вопросы: какой из двух вариантов использования приводит к повышению производительности, и где я могу узнать, какие устаревшие инструкции SSE предоставляет AVX.