Compilateur GNU avec Neon pour Armv8-A
Options d'optimisation :
- -Ox avec x dans {0, 1, 2, 3, fast}
- La génération de code SIMD est activée par défaut au niveau d'optimisation -O2 et supérieur.
- Au niveau d'optimisation -O1, réduire la taille du code et le temps d'exécution.
- Au niveau d'optimisation -O0, aucune optimisation n'est effectuée. Réduisez le temps de compilation et faites en sorte que le débogage produise les résultats attendus. Il s'agit de la valeur par défaut.
- -fopt-info-optimized -fopt-info-missed -fopt-info-all -fopt-info-vec-optimized -fopt-info-vec-missed pour imprimer des informations sur les optimisations effectuées ou manquées.
Spécifiez la cible Neon :
- -mcpu=native|neovere-n1 pour cibler Arm Ampere Altra.
Plus d'informations ici :
Compilateur Arm avec Neon pour Armv8-A
Options d'optimisation :
- -Ox avec x dans {0, 1, 2, 3, fast}
- La vectorisation automatique est activée par défaut au niveau d'optimisation -O2 et supérieur L'option -fno-vectorize permet de désactiver la vectorisation automatique.
- Au niveau d'optimisation -O1, la vectorisation automatique est désactivée par défaut, l'option -fvectorize permet d'activer la vectorisation automatique.
- Au niveau d'optimisation -O0, la vectorisation automatique est toujours désactivée.Si vous spécifiez l'option -fvectorize, le compilateur l'ignore.
- La spécification des options de compilateur -Rpass=loop et -Rpass-analysis=loop affiche des informations de diagnostic et d'analyse utiles.
Spécifiez la cible Neon :
- L'option -mcpu=native est une combinaison de -march et -mtune, elle spécifie simultanément l'architecture cible et optimise pour une microarchitecture donnée.
Plus d'informations ici :
Compilateur NVHPC avec Neon pour Armv8-A
Options d'optimisation :
- -Ox avec x dans {0, 1, 2, 3, 4} et -fast
- La génération de code SIMD est activée par défaut au niveau d'optimisation -O2 et supérieur.
- Au niveau d'optimisation -O1, des optimisations locales sont effectuées (allocations de registre)
- Au niveau d'optimisation -O0, aucune optimisation n'est effectuée.
- La spécification des options du compilateur –Minfo affiche des informations de diagnostic et d'analyse utiles.
Spécifiez la cible Neon :
- -tp=native|neoverse-n1 est utilisé pour spécifier une cible CPU.
Plus d'informations ici :