我想开始学习并使用一些AVX(高级向量扩展)指令。我知道英特尔提供了一个模拟器来测试包含这些指令的软件(请参见此问题),但由于我不想手动编写十六进制代码,所以问题就出现了:哪些汇编器目前支持AVX指令集?
我最感兴趣的是那些在Windows下运行并可以使用英特尔语法的汇编器。
我想开始学习并使用一些AVX(高级向量扩展)指令。我知道英特尔提供了一个模拟器来测试包含这些指令的软件(请参见此问题),但由于我不想手动编写十六进制代码,所以问题就出现了:哪些汇编器目前支持AVX指令集?
我最感兴趣的是那些在Windows下运行并可以使用英特尔语法的汇编器。
MASM 64Bits (ML64.EXE)似乎支持AVX指令集。
根据MS vcblog所述:
Intel和AMD处理器的AVX支持: Intel AVX(Intel高级向量扩展)是一种256位指令集扩展,用于浮点密集型应用程序[...]。
在VS2010中,所有AVX功能和指令都通过内置函数和/arch:AVX完全支持。已添加了许多优化,以提高AVX代码生成的代码质量,这将在即将发布的博客文章中详细描述。除编译器中的AVX支持外,Visual Studio 2010中的Microsoft Macro Assembler(MASM)也支持x86和x64的Intel AVX指令集。
编辑:
根据此页面,YASM和NASM似乎也支持Intel AVX:http://software.intel.com/en-us/articles/intel-software-development-emulator/