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

时间:2009-11-15 15:55:27

标签: x86 assembly simd avx

我想开始玩一些AVX(高级矢量扩展)指令。我知道英特尔提供了一个模拟器来测试包含这些指令的软件(参见this question),但由于我不想手动编写十六进制代码,因此出现了哪些汇编程序当前知道AVX指令集的问题。 ?

我最感兴趣的是在Windows下运行的汇编程序,可以接受英特尔语法。

2 个答案:

答案 0 :(得分:7)

除了masm之外,最近的yasm和gas也支持avx,gcc的内联汇编程序也是如此。

答案 1 :(得分:5)

MASM 64位(ML64.EXE)似乎支持AVX指令集。

来自MS vcblog,据说:

  

支持英特尔和AMD的AVX   处理器:英特尔AVX(英特尔   Advanced Vector Extensions)是256   SSE的位指令集扩展   并专为应用程序而设计   是浮点密集[...]。

     

在   VS2010发布,所有AVX功能和   说明完全支持通过   内在和/ arch:AVX。许多   优化已添加到   提高AVX代码的代码质量   生成将被描述   在即将推出的博客中提供更多细节   帖子。除了AVX支持   编译器,Microsoft宏   VS2010中的汇编程序(MASM)也是   支持Intel AVX指令集   对于x86和x64。

编辑:

根据此页面,YASM和NASM似乎也支持英特尔AVX: http://software.intel.com/en-us/articles/intel-software-development-emulator/