SIMD: extraire min/max unsigned byte d'un __m128i
Bonjour,
j'ai un __m128i qui contient 16 byte. Je souhaiterai trouver la valeur du plus petit/grand byte.
J'ai trouvé ce lien, mais je ne comprends pas comment fonctionne _mm_shuffle_epi*. J'ai aussi vu ce lien qui fait la même chose avec des float, mais même souci.
Questions :
- 1 - Est ce que quelqu'un pourrait m'expliquer comment fonctionne les opérations _mm_shuffle_epi* ?
- 2 - Quelle est la méthode la plus rapide pour extraire le plus grand/petit byte d'un __m128i ?
Merci par avance !