¿Qué montadores Actualmente apoyar el conjunto de instrucciones AVX?
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.
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.