8

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

我对在 Windows 下运行并且可以接受 Intel 语法的汇编程序最感兴趣。

4

2 回答 2

7

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

于 2009-11-18T09:59:24.960 回答
5

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

来自 MS vcblog,据说:

支持 Intel 和 AMD 处理器中的 AVX: Intel AVX(Intel 高级矢量扩展)是 SSE 的 256 位指令集扩展,专为浮点密集型应用程序设计 [...]。

在 VS2010 版本中,所有 AVX 功能和指令都通过intrinsic 和/arch:AVX 得到完全支持。添加了许多优化以提高 AVX 代码生成的代码质量,这将在即将发布的博客文章中详细介绍。除了编译器中的 AVX 支持,VS2010 中的 Microsoft Macro Assembler (MASM) 还支持 x86 和 x64 的 Intel AVX 指令集。

编辑:

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

于 2009-11-15T19:04:59.803 回答