Bonjour
Pour un traitement sur une image qui s'effectue ligne par ligne, il me faut le "mirroir" du bloc chargé dans le registre XMM, bloc représentant une suite de pixels codés sur 8 ou sur 16bits
Par exemple, après avoir chargé en registre XMM0 les 16 premiers pixels de la ligne : [p0, p1, p2, ... , p15] j'aimerai disposer dans le le registre XMM1 de ces mêmes valeurs dans l'autre "sens" : [p15 ,p14, .... , p0]
Idem pour des pixels qui serait codés sur des words, donc pour des registres XMM passer de [p0, p1, p2, ..., p7] à [p7, p6, ... , p0]
C'est faisable avec des PSHUFLW, PSHUFHW, puis il faut l'instruction pour inverser des QWords, mais ce n'est plus du SSE2 (je crois ?). On peut aussi utiliser des shifts, des masques et des opérations logiques, mais j'ai l'impression de passer à coté de la solution la plus simple...
Merci d'avance
Partager