目前哪些汇编器支持AVX指令集?

8

我想开始学习并使用一些AVX(高级向量扩展)指令。我知道英特尔提供了一个模拟器来测试包含这些指令的软件(请参见此问题),但由于我不想手动编写十六进制代码,所以问题就出现了:哪些汇编器目前支持AVX指令集?

我最感兴趣的是那些在Windows下运行并可以使用英特尔语法的汇编器。


有没有AVX的模拟器?目前还没有支持它的硬件。 - Nathan Fellman
@Nathan Fellman - 是的,有一个模拟器。请查看http://software.intel.com/en-us/avx/ 下载 -> Intel软件开发模拟器。到目前为止,对我来说似乎运行良好。 - PhiS
2个回答

7
除了masm之外,最近的yasm和gas也支持avx,gcc的内联汇编器也支持avx。

5

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/


那将是哪个版本?(我的 - 虽然有点老 - 副本似乎没有。) - PhiS
我相信它是随Visual Studio 2010 Beta 2一起提供的masm版本。请记住,目前还没有支持AVX的CPU。 - elmattic
太好了!(我之前提到模拟器,正是因为目前还没有支持AVX的CPU。) - PhiS
@PhiS 你可能也会喜欢 €ASM https://euroassembler.eu/eadoc/#ShortCharacteristic - vitsoft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接