【发布时间】:2011-02-12 02:29:23
【问题描述】:
是否有任何英特尔 AVX 内在函数库?我正在寻找类似于“sse2mmx.h”标头的东西,如果 SSE2 整数内在函数在编译时不可用,它会回退到 MMX 内在函数。因此,如果我有类似的 AVX 库,我可以为新硬件编写优化代码,在 AVX 扩展不可用的情况下,这将具有几乎最佳的速度。到目前为止,谷歌搜索并没有多大帮助:(
【问题讨论】:
标签: c++ c intrinsics avx
是否有任何英特尔 AVX 内在函数库?我正在寻找类似于“sse2mmx.h”标头的东西,如果 SSE2 整数内在函数在编译时不可用,它会回退到 MMX 内在函数。因此,如果我有类似的 AVX 库,我可以为新硬件编写优化代码,在 AVX 扩展不可用的情况下,这将具有几乎最佳的速度。到目前为止,谷歌搜索并没有多大帮助:(
【问题讨论】:
标签: c++ c intrinsics avx
英特尔提供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 处理代码特别有用。
【讨论】: