Quelle est la bonne architecture-certaines options (-m), pour les Sandy Bridge base de Pentium?

J'essaie de comprendre comment mettre en -march option correctement de voir comment beaucoup de différence de performance entre l'option activé et désactivé peuvent se produire sur mon PC avec gcc 4.7.2.

Avant d'essayer de compiler, j'ai essayé de trouver quel est le meilleur -march option pour mon PC. Mon PC est un Pentium G850, dont l'architecture Sandy Bridge. J'ai donc visé à la gcc 4.7.2 manuel et a constaté que -march=corei7-avx semble la meilleure.
Cependant, je me suis souvenu que Sandy Bridge base de Pentium manque AVX et AES-NI d'instruction en charge du jeu, qui est vrai pour les Pentium G850. Donc -march=corei7-avx n'est pas une bonne option.

Je viens avec quelques options possibles:

  1. -march=corei7-avx -mno-avx -mno-aes
  2. -march=corei7 -mtune=corei7-avx
  3. -march=native

La première option qui semble raisonnable, compte tenu de l'information que j'ai, mais je suis inquiet qu'il peut être absent fonction autre que AVX et AES-NI. La deuxième option semble sûre, mais il pourrait manquer quelques fonctionnalités mineures sur Sandy Bridge en raison de -march=corei7. La troisième option de prendre soin de tous mes soucis, mais j'ai entendu parler de cette option est parfois misdetects caractéristiques de la CPU donc je voudrais savoir comment le faire manuellement.
J'ai cherché et cherché sur StackOverflow et de super-Utilisateur, mais je ne trouve pas de solutions claires...
Quelles options doivent être définies?

OriginalL'auteur k2_8191 | 2013-03-22