我正在使用针对 64 位架构的英特尔程序集优化我的视频解码器。为了优化我使用 AVX2 指令集。
我的开发环境:-
操作系统:- Win 7(64 位)
IDE:- MSVS 2008(Prof)
CPU:- Core i5(最高支持 AVX)
汇编器:- YASM
我想知道是否有任何模拟器可以在不升级硬件的情况下运行和调试我的 AVX2 代码。
主要是希望在现有环境上运行和调试我的应用程序。有什么建议么?
您可以免费下载英特尔 SDE(软件开发仿真器)并使用它——它运行良好。本机指令全速运行 - 只会模拟您的 AVX2 指令。
当然,您还需要一个支持 AVX2 的编译器(gcc、clang、Intel ICC 或最新的 Visual Studio)。
最后一句话:我强烈建议您使用内在函数而不是本机 asm - 它会为您节省大量时间和精力,它会更便携,并且如果您需要同时定位 32 位和 64 位,它会使事情变得更容易位平台。