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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top