2009-11-15 9 views
8

Mi piacerebbe iniziare e giocare con alcune istruzioni AVX (estensione vettoriale avanzata). So che Intel fornisce un emulatore per testare il software contenente queste istruzioni (vedere this question), ma poiché non desidero scrivere manualmente il codice esadecimale, sorge la domanda su che gli assemblatori attualmente conoscono il set di istruzioni AVX?Quali assemblatori attualmente supportano il set di istruzioni AVX?

Sarei più interessato agli assemblatori che girano sotto Windows e può essere fatto per accettare la sintassi Intel.

+0

C'è qualche emulatore per AVX? Non c'è ancora hardware che supporti ancora. –

+0

@Nathan Fellman - sì, c'è un emulatore. Dai un'occhiata a http://software.intel.com/en-us/avx/ in download -> Intel Software Development Emulator. Finora, sembra funzionare bene per me. – PhiS

risposta

5

MASM 64Bits (ML64.EXE) sembra supportare il set di istruzioni AVX.

Da MS vcblog, si dice:

Supporto per AVX a Intel e AMD processori: Intel AVX (Intel Advanced Vector Extensions) è un insieme di istruzioni estensione 256 bit SSE ed è progettato per applicazioni che sono a virgola mobile intensivo [...].

In rilascio VS2010, tutte caratteristiche AVX e istruzioni sono pienamente supportati tramite intrinseca e/arch: AVX. Sono state aggiunte molte ottimizzazioni a per migliorare la qualità del codice della generazione di codice AVX che verrà descritta con con ulteriori dettagli in un post in arrivo . Oltre al supporto AVX nel compilatore , Microsoft Macro 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/articles/intel-software-development-emulator/

+0

Quale versione sarebbe? (La mia - ammettatamente vecchia - non sembra.) – PhiS

+0

Credo che sia la versione masm fornita con Visual Studio 2010 Beta 2. Ricorda che non ci sono ancora CPU con funzionalità AVX. – Stringer

+0

Great! (Ho menzionato l'emulatore esattamente perché non ci sono ancora CPU con capacità AVX.) – PhiS

7

Oltre MASM, recente yasm e gas fanno supportano AVX troppo, e così fa l'assemblatore inline di gcc.

Problemi correlati