Quais montadores atualmente suportam o conjunto de instruções do AVX?
Pergunta
Eu gostaria de começar e brincar com algumas instruções AVX (Extensão Vetorial Avançada). Eu sei que a Intel fornece um emulador para testar o software contendo essas instruções (ver essa questão), mas como não quero escrever manualmente o código hexadecimal, surge a pergunta sobre Quais montadores atualmente conhecem o conjunto de instruções do AVX?
Eu estaria mais interessado em montadores que são executados no Windows e podem ser feitos para aceitar a sintaxe da Intel.
Solução
MASM 64BITS (ML64.exe) parece suportar o conjunto de instruções AVX.
De ms vcblog, é dito:
Suporte para AVX nos processadores Intel e AMD: Intel AVX (Extensões vetoriais Intel Advanced) é uma extensão do conjunto de instruções de 256 bits para SSE e foi projetada para aplicativos que são intensivos em pontos flutuantes [...].
Na versão VS2010, todos os recursos e instruções do AVX são totalmente suportados via Intrinsic e /Arch: AVX. Muitas otimizações foram adicionadas para melhorar a qualidade do código da geração de código AVX, que será descrita com mais detalhes em uma próxima postagem no blog. Além do suporte AVX no compilador, o Microsoft Macro Macro (MASM) no VS2010 também suporta o conjunto de instruções Intel AVX para x86 e x64.
EDITAR:
Yasm e Nasm também parecem apoiar a Intel AVX, de acordo com esta página:http://software.intel.com/en-us/articles/intel-software-development-emulator/
Outras dicas
Além da MASM, o YASM e o gás recentes também sustentam o AVX, assim como o assembler embutido do GCC.