代码之家  ›  专栏  ›  技术社区  ›  user283145

Intel AVX Intrinsics:有兼容库吗?

  •  6
  • user283145  · 技术社区  · 14 年前

    有没有Intel AVX Intrinsics库?我在寻找类似于'sse2 mmx.h'头的东西,如果sse2 integer intrinsic在编译时不可用,它会返回到mmx intrinsic。因此,如果我有类似的AVX库,我可以为新硬件编写优化的代码,在AVX扩展不可用的情况下,这将具有几乎最佳的速度。到目前为止,谷歌并没有多大帮助:(

    1 回复  |  直到 14 年前
        1
  •  8
  •   Jack Lloyd    14 年前

    英特尔提供 AVX emulation header . 我没有尝试过,但引用了链接的文章“AVX仿真头文件使用intrinsics作为英特尔SSE4.2之前的英特尔指令集扩展。为了使用AVX仿真头文件,需要在开发环境和硬件中提供SSE4.2支持。要使用,只需包含此文件: #include "avxintrin_emu.h" 不象往常那样 #include <immintrin.h> “-听起来这就是你要找的。

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