2012-02-17 9 views

Odpowiedz

6

Jak powiedział w Intel AVX documentation

_mm256_cmp_ps, _mm256_cmp_pd 

etc

Zauważ, że zamiast wielu instrukcji porównania, trzeba zdać wyliczenia wskazujące porównanie zrobić. Np .:

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

Dziękuję, a co z porównywaniem typu "__m256i"? Te dwie funkcje obsługują tylko '__m256' i' __m256d'? – Cartesius00

+1

IIRC, nie ma żadnego, musisz użyć _mm256_extractf128_si256, aby pozbyć się liczb całkowitych w float, a następnie użyć innych –

+0

Więc nie ma szybki sposób, jak porównać dwa 'int []' (tablice o długości 8) używając '__mm256'? Mam na myśli użycie klasycznego scenariusza 'load, cmp ...'. – Cartesius00