2009-11-15 10 views
8

Me gustaría comenzar y jugar con algunas instrucciones AVX (extensión de vectores avanzados). Sé que Intel proporciona un emulador para probar el software que contiene estas instrucciones (consulte this question), pero dado que no quiero escribir código hexadecimal manualmente, surge la pregunta sobre , ¿qué ensambladores conocen actualmente el conjunto de instrucciones AVX?¿Qué ensambladores actualmente son compatibles con el conjunto de instrucciones AVX?

Me interesarían más los ensambladores que se ejecutan bajo Windows y se puede hacer que acepten la sintaxis de Intel.

+0

¿Hay algún emulador para AVX? No hay hardware que lo soporte aún. –

+0

@Nathan Fellman - sí, hay un emulador. Eche un vistazo a http://software.intel.com/en-us/avx/ en la descarga -> Intel Software Development Emulator. Hasta ahora, parece funcionar bien para mí. – PhiS

Respuesta

5

MASM 64Bits (ML64.EXE) parece ser compatible con el conjunto de instrucciones AVX.

Desde MS vcblog, se dice:

Soporte para AVX en Intel y AMD procesadores: Intel AVX (Intel Advanced Vector Extensions) es una extensión del conjunto de instrucciones 256 poco a SSE y está diseñado para aplicaciones que son intensivas en coma flotante [...].

En liberación VS2010, todas las características AVX y instrucciones son totalmente compatibles a través de intrínseco y/arch: AVX. Muchas optimizaciones de se han agregado a mejoran la calidad del código de la generación del código AVX que se describirá con más detalles en una próxima publicación del blog . Además del soporte de AVX en el compilador, el Ensamblador de Microsoft Macro (MASM) en VS2010 también admite el conjunto de instrucciones de Intel AVX para x86 y x64.

EDIT:

YASM y NASM parece apoyar Intel AVX también, según esta página: http://software.intel.com/en-us/articles/intel-software-development-emulator/

+0

¿Qué versión sería esa? (Mi - ciertamente viejo - copia no parece.) – PhiS

+0

Creo que es la versión masm que se incluye con Visual Studio 2010 Beta 2. Tenga en cuenta que todavía no hay CPU con capacidad AVX por ahí .. – Stringer

+0

¡Genial! (Mencioné el emulador exactamente porque todavía no hay CPU habilitadas para AVX). – PhiS

7

Además masm, reciente yasm y gas ¿Apoya AVX también, y lo mismo ocurre con el ensamblador de gcc.

Cuestiones relacionadas