Quali assemblatori supporta attualmente il set di istruzioni AVX?
Domanda
Mi piacerebbe iniziare e giocare con alcuni (avanzata di estensione vettore) istruzioni AVX. So che Intel fornisce un emulatore per testare il software contenente queste istruzioni (vedi questa domanda ), ma dal momento che non voglio scrivere manualmente il codice esadecimale, si pone la questione di che assemblatori attualmente conoscono il set di istruzioni AVX?
sarei molto interessato a assemblatori che girano sotto Windows e possono essere fatte per accettare la sintassi Intel.
Soluzione
MASM 64Bits (ML64.EXE) sembra supportare set di istruzioni AVX.
Da MS vcblog , si dice:
Supporto per AVX a Intel e AMD Processori: Intel AVX (Intel Advanced Vector Extensions) è un 256 istruzioni bit impostato estensione a SSE ed è progettato per applicazioni che sono virgola mobile intensivo [...].
In rilascio VS2010, tutte le caratteristiche e AVX istruzioni sono pienamente supportati tramite intrinseco e / arch: AVX. Molti ottimizzazioni sono state aggiunte migliorare la qualità del codice del codice AVX generazione che verrà descritto con maggiori dettagli in un blog imminente inviare. In aggiunta al supporto in AVX il compilatore, il Macro di Microsoft Assembler (MASM) in VS2010 anche supporta il set di istruzioni Intel AVX per x86 e x64.
EDIT:
yasm e NASM sembra supportare Intel AVX troppo, secondo questa pagina: http://software.intel.com/en-us / articoli / intel-software-sviluppo-emulatore /
Altri suggerimenti
Oltre a MASM, recente yasm e gas supportano AVX troppo, e così fa l'assemblatore inline di GCC.