英特尔AVX内部函数:是否有任何兼容性库可用?

7

是否有任何Intel AVX指令库?我正在寻找类似于“sse2mmx.h”头文件的东西,如果在编译时没有SSE2整数内部函数,则会回退到MMX内部函数。因此,如果我有类似于AVX的库,我可以为新硬件编写优化代码,即使AVX扩展不可用也可以实现几乎最佳速度。到目前为止,谷歌搜索并没有提供太多帮助:(

1个回答

10

英特尔提供了一个AVX模拟头文件。虽然我没有尝试过,但引用链接文章的话:“AVX模拟头文件使用内置函数来支持之前的英特尔指令扩展,包括SSE4.2。您的开发环境和硬件需要支持SSE4.2,才能使用AVX模拟头文件。要使用该文件,请将以下代码包含进去:#include "avxintrin_emu.h",而不是通常的#include <immintrin.h>。”听起来就像这正是你想要的。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接