6
Quel est le nom de gcc
intrinsèque pour comparer __m256
et __m256i
(jeu d'instructions AVX)?SIMD (AVX) comparer
Quel est le nom de gcc
intrinsèque pour comparer __m256
et __m256i
(jeu d'instructions AVX)?SIMD (AVX) comparer
Comme dit dans le Intel AVX documentation
_mm256_cmp_ps, _mm256_cmp_pd
etc
Notez qu'au lieu d'avoir plusieurs instructions de comparaison, vous devez passer un ENUM indiquant la comparaison faite. E.g:
res = _mm256_cmp_ps(a,b, _CMP_LT_OQ); // AVX res = a < b
Merci, et qu'en est-il de comparer le type '__m256i'? Ces deux fonctions ne traitent que '__m256' et' __m256d'? – Cartesius00
IIRC, il n'y en a pas, vous devez utiliser _mm256_extractf128_si256 pour extharner des nombres entiers dans float alors utilisez les autres –
Il n'y a donc pas de moyen rapide de comparer deux int [] '(tableaux d'entiers de longueur 8) en utilisant' __mm256'? Je veux dire en utilisant le scénario classique 'load, cmp ...'. – Cartesius00