6
Какое имя имеет значение gcc
для сравнения __m256
и __m256i
(набор инструкций AVX)?SIMD (AVX) Сравнить
Какое имя имеет значение gcc
для сравнения __m256
и __m256i
(набор инструкций AVX)?SIMD (AVX) Сравнить
Как сказано в Intel AVX documentation
_mm256_cmp_ps, _mm256_cmp_pd
и т.д.
Обратите внимание, что вместо того, чтобы иметь несколько инструкций сравнения, вы должны пройти перечисление, указывающее сравнение сделано. Например:
res = _mm256_cmp_ps(a,b, _CMP_LT_OQ); // AVX res = a < b
Спасибо, а как насчет сравнения типа '__m256i'? Эти две функции обрабатывают только '__m256' и' __m256d'? – Cartesius00
IIRC, нет никого, вы должны использовать _mm256_extractf128_si256 для extarct integers в float, а затем использовать остальные –
Итак, нет быстрого способа сравнения двух 'int []' (массивов ints длиной 8) с помощью '__mm256'? Я имею в виду использование классического сценария load, cmp .... – Cartesius00