C'est l'heure de rendre hommage à msvc 2008 pour sa puxoritude. Le saviez-vous:

  • en mode 64 bits, visual c++ n'autorise plus l'assembleur inline. C'est peut être une bonne chose étant donné que bon nombres de dev windows ont tendance à pisser des kilometres d'assembleur tout pourri et non portable quand des intrinsics font le boulot mieux et plus portablement.
  • en mode 64 bits, visual c++ ne permet pas d'utiliser les fonctions MMX, eh oui ! Pourtant rien ne l'interdit en principe, c'est juste un choix débile de ms.

Ce qui m'amene à la raison d'etre de ce billet, la première mise à jour majeure de sse_mathfun.h ! Avec des bon gros bouts de code SSE2 bien filandreux inseré subtilement dans des #ifdef USE_SSE2, ce qui permet de compiler le susdit fichier avec le cl.exe 64 bits.