Bonjour,
Je veux écrire un code assembleur (utilisant le inlining) dans une boucle for parallèle.
Est ce qu'il y a un moyen de le faire et ne pas avoir de segmentation fault
J'ai pensé à faire quelque chose du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #pragma omp parallel for for (i = 0; i < 10; i++) { asm volatile("movss 0(%rsi), %xmm0"); }
et déclarer les variables utilisées comme des variable private mais cette syntaxe n'est pas acceptée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 register double int x asm("%xmm0"); int r asm("0(%rsi)"); asm volatile("movss %0, %1" : "=r"(x) : "m"(r));
Partager