是否有任何Intel AVX指令库?我正在寻找类似于“sse2mmx.h”头文件的东西,如果在编译时没有SSE2整数内部函数,则会回退到MMX内部函数。因此,如果我有类似于AVX的库,我可以为新硬件编写优化代码,即使AVX扩展不可用也可以实现几乎最佳速度。到目前为止,谷歌搜索并没有提供太多帮助:(
是否有任何Intel AVX指令库?我正在寻找类似于“sse2mmx.h”头文件的东西,如果在编译时没有SSE2整数内部函数,则会回退到MMX内部函数。因此,如果我有类似于AVX的库,我可以为新硬件编写优化代码,即使AVX扩展不可用也可以实现几乎最佳速度。到目前为止,谷歌搜索并没有提供太多帮助:(
英特尔提供了一个AVX模拟头文件。虽然我没有尝试过,但引用链接文章的话:“AVX模拟头文件使用内置函数来支持之前的英特尔指令扩展,包括SSE4.2。您的开发环境和硬件需要支持SSE4.2,才能使用AVX模拟头文件。要使用该文件,请将以下代码包含进去:#include "avxintrin_emu.h"
,而不是通常的#include <immintrin.h>
。”听起来就像这正是你想要的。
英特尔还有一个仿真器,叫做SDE,可能会很有用。我还没有用它来测试AVX代码,但对于在旧CPU上测试使用AES-NI指令集的代码,它在我的计算机上运行良好,并且我知道它也支持AVX模拟。SDE特别适用于检查CPUID处理代码。