Pregunta

Me gustaría empezar a jugar con algunas instrucciones AVX (Advanced Vector de extensión). Sé que Intel proporciona un emulador para probar el software que incluye estas instrucciones (ver esta pregunta ), pero ya no quiero escribir manualmente el código hexadecimal, la pregunta que surge es , que actualmente montadores saben establece la instrucción AVX?

Yo estaría más interesado en los ensambladores que se ejecutan en Windows y se pueden hacer para aceptar la sintaxis de Intel.

¿Fue útil?

Solución

MASM 64Bits (ML64.EXE) parece apoyar 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 un 256   la instrucción bit igual extensión a SSE   y está diseñado para aplicaciones que   están en coma flotante intensivo [...].

     

En   comunicado de VS2010, todas las características y AVX   instrucciones son totalmente compatibles a través   intrínseco y / arch: AVX. Muchos   optimizaciones han añadido   mejorar la calidad del código del código de AVX   generación que se describirá   con más detalles en una próxima Blog   enviar. Además del apoyo AVX en   el compilador, la macro de Microsoft   Ensamblador (MASM) en VS2010 también   soporta el conjunto de instrucciones 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 / artículos / Intel-software-desarrollo-emulador /

Otros consejos

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top