【问题标题】:Intel AVX intrinsics: any compatibility library out?英特尔 AVX 内在函数:有任何兼容性库吗?
【发布时间】:2011-02-12 02:29:23
【问题描述】:

是否有任何英特尔 AVX 内在函数库?我正在寻找类似于“sse2mmx.h”标头的东西,如果 SSE2 整数内在函数在编译时不可用,它会回退到 MMX 内在函数。因此,如果我有类似的 AVX 库,我可以为新硬件编写优化代码,在 AVX 扩展不可用的情况下,这将具有几乎最佳的速度。到目前为止,谷歌搜索并没有多大帮助:(

【问题讨论】:

    标签: c++ c intrinsics avx


    【解决方案1】:

    英特尔提供AVX emulation header。我没有尝试过,但引用链接的文章“AVX 仿真头文件使用内部函数用于之前的英特尔指令集扩展,直到英特尔 SSE4.2。您的开发环境和硬件中需要 SSE4.2 支持才能使用 AVX 仿真头文件。使用只需包含此文件:#include "avxintrin_emu.h" 而不是通常的#include <immintrin.h>" - 听起来这就是您要寻找的。​​p>

    英特尔还有一个模拟器,名为SDE,它可能很有用。我还没有用它来测试 AVX 代码,但它在我的机器上运行良好,可以在旧 CPU 上使用 AES-NI 指令集测试代码,而且我知道它也支持 AVX 仿真。 SDE 对于检查您的 CPUID 处理代码特别有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多