Option SSE2 dans Visual C ++ (x64)

J’ai ajouté la configuration x64 à mon projet C ++ pour comstackr la version 64 bits de mon application. Tout semble aller bien, mais le compilateur donne l’avertissement suivant:

`cl : Command line warning D9002 : ignoring unknown option '/arch:SSE2'` 

L’optimisation SSE2 n’est-elle pas vraiment disponible pour les projets 64 bits?

SSE semble être tous les processeurs 64 bits a SSE2. Puisque l’option du compilateur est toujours activée par défaut, il n’est pas nécessaire de l’activer manuellement.

De Wikipedia :

Instructions SSE : L’architecture AMD64 d’origine a adopté les instructions SSE et SSE2 d’Intel comme instructions de base. Les instructions SSE3 ont été ajoutées en avril 2005. SSE2 remplace la précision IEEE 80 bits du jeu d’instructions x87 par le choix de mathématiques à virgule flottante IEEE 32 bits ou 64 bits. Ceci fournit des opérations en virgule flottante compatibles avec de nombreux autres processeurs modernes. Les instructions SSE et SSE2 ont également été étendues pour pouvoir fonctionner sur les huit nouveaux registres XMM. SSE et SSE2 sont disponibles en mode 32 bits dans les processeurs modernes x86; Toutefois, s’ils sont utilisés dans des programmes 32 bits, ils ne fonctionneront que sur les systèmes dotés de processeurs dotés de cette fonctionnalité. Ce n’est pas un problème dans les programmes 64 bits, car tous les processeurs AMD64 ont SSE et SSE2. L’utilisation d’instructions SSE et SSE2 au lieu d’instructions x87 ne réduit donc pas le nombre de machines sur lesquelles les programmes x64 peuvent être exécutés. SSE et SSE2 sont généralement plus rapides et dupliquent la plupart des fonctionnalités des instructions x87 traditionnelles, MMX et 3DNow !.

Je comprends l’avertissement qui s’affiche si vous choisissez SSE2, même si c’est toujours idiot. Cependant, vous recevez toujours l’avertissement si vous sélectionnez / arch: AVX. Je suis sûr que ça va être corrigé avec SP1. C’est juste un peu spammy et un ennui.