2012-02-17 4 views

ответ

6

Как сказано в Intel AVX documentation

_mm256_cmp_ps, _mm256_cmp_pd 

и т.д.

Обратите внимание, что вместо того, чтобы иметь несколько инструкций сравнения, вы должны пройти перечисление, указывающее сравнение сделано. Например:

res = _mm256_cmp_ps(a,b, _CMP_LT_OQ); // AVX res = a < b 
+1

Спасибо, а как насчет сравнения типа '__m256i'? Эти две функции обрабатывают только '__m256' и' __m256d'? – Cartesius00

+1

IIRC, нет никого, вы должны использовать _mm256_extractf128_si256 для extarct integers в float, а затем использовать остальные –

+0

Итак, нет быстрого способа сравнения двух 'int []' (массивов ints длиной 8) с помощью '__mm256'? Я имею в виду использование классического сценария load, cmp .... – Cartesius00

Смежные вопросы