Ce qui assembleurs actuellement en charge le jeu d'instructions AVX?
Question
Je voudrais commencer et jouer avec des instructions AVX (extension vecteur avancé). Je sais que Intel fournit un émulateur pour tester un logiciel contenant ces instructions (voir cette question ), mais comme je ne veux pas d'écrire du code hexadécimal, la question se pose manuellement à qui assembleurs connaissent actuellement l'instruction AVX réglée?
Je serais plus intéressé par les assembleurs qui fonctionnent sous Windows et peut être d'accepter la syntaxe Intel.
La solution
MASM 64Bits (ML64.EXE) semble soutenir le jeu d'instructions AVX.
De MS vcblog , il est dit:
Support pour AVX d'Intel et AMD processeurs: Intel AVX (Intel Vector Extensions) de pointe est un 256 instruction de bits mis à l'extension SSE et est conçu pour les applications qui sont à virgule flottante intensif [...].
libération VS2010, toutes les fonctions et AVX les instructions sont entièrement pris en charge par intrinsèque et / arc: AVX. Beaucoup optimisations ont été ajoutées à améliorer la qualité du code code AVX génération qui sera décrit avec plus de détails dans un blogue à venir poster. En plus du soutien AVX en le compilateur, la macro Microsoft Assembleur (MASM) dans VS2010 aussi prend en charge le jeu d'instructions Intel AVX pour x86 et x64.
EDIT:
yasm et NASM semble soutenir Intel AVX aussi, selon cette page: http://software.intel.com/en-us / articles / intel-logiciel-développement émulateur /
Autres conseils
En plus masm, yasm récente et le gaz ne supportent AVX aussi, et ce, l'assembleur en ligne de gcc.