7

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

4

1 回答 1

10

Intel 提供了一个AVX 仿真头。我没有尝试过,但引用链接的文章“AVX 仿真头文件使用内部函数用于之前的英特尔指令集扩展,直至英特尔 SSE4.2。您的开发环境中需要 SSE4.2 支持以及硬件,以便使用 AVX 仿真头文件。使用只需包含此文件:#include "avxintrin_emu.h"nstead of通常#include <immintrin.h>“ - 听起来这就是你正在寻找的。

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

于 2010-07-14T13:12:52.663 回答