Bonjour

Je cherche a effectuer un ROL (rotation vers la gauche) d'un registre MMX.

La doc Intel nous dit que c'est possible (mais malheureusement par d'intrinsic!) , par ex:
ROL r/m64, 1

Ok alors j'essaye d'inclure une ligne assmleur en C sous GCC:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
__m64 A; // initialisation d'un registre MMX
   A = _mm_set_pi8(0x01, 0x01, 0x80, 0x80, 0xff, 0xff, 0xff, 0xff); // charge des valeurs dans A
asm("	ROL %mm0,1\n\t");  // sense faire un rol
et là l'assembleur me dit :
Error: suffix or operands invalid for `rol'
Quelqu'un peut m'aider???

Merci