merci beacoup.
comme quoi même quand on pense connaitre les bases il reste toujours quelquechose à apprendre.
Ca m´a permis de pas mal progresser, mais voici ce que ça donne :
double SPC_pow();
- define pow(x,y) __asm {FLD y} \
__asm {FLD x} \
SPC_pow()
le problème c´est que maintenant j´aimerais récupérerla valeur renvoyé par la fonction SPC_pow()
pour ça j´ai pensé à utiliser les parenthèse ( __asm{FLD y},...,SPC_pow()) seulement il semble qu´il ne vuille pas que j´utilise le mot clef asm à l´intérier des parenthèse ( ce qui ne m´étonne qu´à moitié.
donc même si je ne rêve pas de pouvoir utilser ça à l´intérieur d´une expression normale j´aimerais bien savoir si vous n´avez pas di´dée sur le sujet.
D´ailleur au passage j´ai compris pourquoi il est si difficile d´aller plus vite que la bibliothèque math.h ( je fait 1.2e-3 secondes pour 10 000 exponentiations là où ça lui en prend 2.7 mais c´est emporté de haute lutte) car en fait les compilo moderne ( VC++ et gcc en tout cas)considère les fonction de math.h plutot comme des mots clef du langage et les fonctions sont implémentées dans le compilateur et pas dans une lib ce qui fait qu´il y a une optimisation qui est bien meilleur que tout ce dont on pourrait rêver ( pas de passage des arguments, tout en ayant une structure plus souple que si c´était des fonction inliner avec les problèmes d´optimisation que ça entraine).