【问题标题】:Which assemblers currently support the AVX instruction set?目前哪些汇编程序支持 AVX 指令集?
【发布时间】:2010-12-16 19:29:45
【问题描述】:

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

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

【问题讨论】:

  • 有没有 AVX 模拟器?目前还没有支持它的硬件。
  • @Nathan Fellman - 是的,有一个模拟器。在下载 -> Intel Software Development Emulator 下查看software.intel.com/en-us/avx。到目前为止,它似乎对我来说很好。

标签: x86 assembly simd avx


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    来自MSvcblog,据说:

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

    在 VS2010 发布,所有 AVX 功能和 指令完全支持通过 内在和 /arch:AVX。许多 优化已添加到 提高 AVX 代码的代码质量 将被描述的一代 在即将发布的博客中提供更多详细信息 邮政。除了 AVX 支持 编译器,微软宏 VS2010 中的汇编器(MASM)也 支持英特尔 AVX 指令集 适用于 x86 和 x64。

    编辑:

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

    【讨论】:

    • 那会是什么版本? (我的 - 诚然旧的 - 副本似乎没有。)
    • 我相信这是 Visual Studio 2010 Beta 2 附带的 masm 版本。请记住,目前还没有支持 AVX 的 CPU。
    • 太棒了! (我确实提到了模拟器,因为还没有支持 AVX 的 CPU。)
    • @PhiS 您可能还喜欢 €ASM euroassembler.eu/eadoc/#ShortCharacteristic
    猜你喜欢
    • 2011-07-11
    • 2011-12-12
    • 2011-09-26
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 2021-07-24
    相关资源
    最近更新 更多