J'ai fait du codage ASM en ligne pour SSE auparavant et ce n'était pas aussi difficile pour quelqu'un qui ne connaissait pas l'ASM. Mais je note MS également fournir intrinsèque enveloppant de nombreuses instructions spéciales.Intrinsics Vs inline ASM pour le codage SSE dans VC++ 2K8
Y a-t-il une différence de performance particulière, ou une autre forte raison pour laquelle l'un devrait être utilisé au-dessus de l'autre? Pour répéter le titre, cela couvre spécifiquement les intrinsèques exposés par VC++ 2008 pour le C++ natif non managé.
L'argument productivité est le bon argument pour les intrinsèques. Pour la plupart des tâches, le code résultant sera suffisamment bon pour que les gains de productivité résultant de l'utilisation d'intrinsèques soient bien plus précieux que les performances supplémentaires de l'utilisation de l'assemblage.En réalité, seules les bibliothèques et les petites sections qui sont absolument critiques en termes de performances doivent être écrites en assembleur. –