Lorsque compilé pour le processeur prenant en charge l'extension AVX
(disons -m64 -march=corei7-avx -mtune=corei7-avx
est applicable), est-il logique d'utiliser les touches -mfpmath=both -mavx
en même temps? N'est-ce pas tellement que cela fait que le compilateur utilise trois ensembles d'instructions (i87
, SSE
, AVX
) en même temps? Ou juste i87
pour les scalaires (dans un certain sens) et AVX
pour les vecteurs seulement?options gcc pour utiliser i87, AVX simultanément mais pas SSE
1
A
Répondre
4
Les registres AVX sont uniquement des extensions des registres SSE. Vous ne pouvez pas mélanger les instructions SSE et AVX pour augmenter le nombre de registres disponibles (vous pouvez toujours mélanger les instructions x87 et AVX, je suppose que c'est ce que fait -mfpmath=both
dans ce cas). Voir par exemple la discussion "Mixage AVX et SSE" sur this page.
Questions connexes
- 1. réduction avec OpenMP avec SSE/AVX
- 2. FLT_EPSILON pour un nième finder racine avec SSE/AVX
- 3. x86 Dispatching CPU pour SSE/AVX en C++
- 4. Pourquoi le SSE et AVX ont-ils la même efficacité?
- 5. Impossible de désactiver sse dans gcc
- 6. les options de gcc
- 7. Qt, GCC, SSE et l'alignement de la pile
- 8. GCC Liaison Options
- 9. SIMD (AVX) comparer
- 10. Le noyau Linux a-t-il son propre contexte SSE/AVX?
- 11. Comment utiliser SSE avec le compilateur Windows et le compilateur GCC?
- 12. Que font ces options gcc?
- 13. SSE ints vs. floats practice
- 14. Instructions de code d'assemblage/AVX pour la multiplication de nombres complexes. (GCC inline assembly)
- 15. Utiliser SSE pour accélérer le calcul - stocker, charger et aligner
- 16. Masquer l'avertissement GCC "définir mais pas utilisé"?
- 17. Options du compilateur GCC: quel ensemble d'options activées est correct?
- 18. XCode installé, mais GCC ne fonctionne pas
- 19. gcc disponible, mais pas installé fedora
- 20. qmake: gestion des options pour gcc et msvc
- 21. Commandes et options du compilateur Gcc
- 22. Options gcc pour un processeur ARM iMX6q freescale
- 23. Utiliser simultanément Github et Unfuddle
- 24. Rediriger .html mais pas .html? With = options
- 25. Création de commutateurs sse pour GCC à partir de/proc/cpuinfo
- 26. Réglage GCC 4.2.1 options dans Xcode
- 27. Options GCC pour le code C le plus strict?
- 28. Utiliser simultanément panTo et panBy
- 29. Tri AVX et Bubble
- 30. Apprendre à utiliser GCC