246tNt Resistance is futile | Voila, j'aimerai juste copier le contenu de test dans zero. ( c juste un exmple ). Mais je comprend pas exactement ce que les "r", "m", "f" ... implique ...
Le code ci-dessous marche pas. Si vous pouviez juste le corriger avec une petite explication ca m'eclairerait ...
Un lien vers un bon tutorial ? Je cherche mais comprend pas, ca m'echappe ...
Code :
- #include <stdio.h>
-
- int zero[4] = {0, 0, 0, 0};
-
- int main() {
- int test[4] = {'H', 'E', 'L', 'O'};
- int *zerop = zero;
-
- printf("Test %08X %08X %08X %08X\n", test[3], test[2], test[1], test[0]);
- printf("Zero %08X %08X %08X %08X\n", zero[3], zero[2], zero[1], zero[0]);
- test[0] = 0xFF;
- asm volatile ( "movaps (%0), %%xmm7;"
- "movaps %%xmm7, %1;"
- : "=r" (zerop)
- : "0" (test)
- : "%xmm7"
- );
- printf("Test %08X %08X %08X %08X\n", test[3], test[2], test[1], test[0]);
- printf("Zero %08X %08X %08X %08X\n", zero[3], zero[2], zero[1], zero[0]);
- }
|
|