Mes données d'entrée sont des données de 16 bits, et j'ai besoin de trouver une médiane de 3 valeurs en utilisant le jeu d'instructions SSE2.Trouver une médiane de 3 valeurs en utilisant le jeu d'instructions SSE2
Si j'ai 3 entrées 16 bits valeurs A, B et C, je pensais le faire comme ceci:
D = max(max(A, B), C)
E = min(min(A, B), C)
median = A + B + C - D - E
fonctions C Je suis de rabotage à utiliser sont:
- max - _mm_max_epi16
- min - _mm_min_epi16
- addition - _mm_add_epi16
- soustraction - _mm_sub_epi16
Quelqu'un peut-il suggérer un meilleur moyen?
Neat. Je vous remercie –