我想开始玩一些AVX(高级矢量扩展)指令。我知道英特尔提供了一个模拟器来测试包含这些指令的软件(参见this question),但由于我不想手动编写十六进制代码,因此出现了哪些汇编程序当前知道AVX指令集的问题。 ?
我最感兴趣的是在Windows下运行的汇编程序,可以接受英特尔语法。
答案 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/