Bonjour à toutes et tous !
Je cherche à remplacer une fonction avec quatre instructions asm dedans par une macro.
Ce code est destiné à une architecture spécifique .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 signed long long mul32b(int a, int b) { asm(" mov %0,%%l0" :: "r"(a)); asm(" mov %0,%%l1" :: "r"(b)); asm(" smul %l1,%l0,%o1\n"); asm(" mov %y,%o0"); }
Ceci dit, l'idée est de le remplacer par un :
Je sais que ça se fait, mais je ne trouve plus comment faire, il doit me manquer des () et des : un peu partout :p .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2#define MULT32(a,b) ...
Merci d'avance !
Partager