英特尔 AVX2 组装开发

Posted

技术标签:

【中文标题】英特尔 AVX2 组装开发【英文标题】:Intel AVX2 Assembly Development 【发布时间】:2014-03-25 05:22:58 【问题描述】:

我正在使用针对 64 位架构的英特尔程序集优化我的视频解码器。为了优化我使用 AVX2 指令集。

我的开发环境:- 操作系统:- Win 7(64 位) IDE:- MSVS 2008(Prof) CPU:- Core i5(最高支持 AVX) 汇编器:- YASM

我想知道是否有任何模拟器可以在不升级硬件的情况下运行和调试我的 AVX2 代码。 主要是希望在现有环境上运行和调试我的应用程序。 有什么建议吗?

【问题讨论】:

developing for new instruction sets的可能重复 【参考方案1】:

您可以免费下载 Intel SDE (Software Development Emulator) 并使用它 - 它运行良好。本机指令全速运行 - 只会模拟您的 AVX2 指令。

当然,您还需要一个支持 AVX2 的编译器(gcc、clang、Intel ICC 或最新的 Visual Studio)。

最后一句话:我强烈建议您使用内在函数而不是本机 asm - 它会为您节省大量时间和精力,它会更便携,如果您需要同时针对 32位和 64 位平台。

【讨论】:

以上是关于英特尔 AVX2 组装开发的主要内容,如果未能解决你的问题,请参考以下文章

AVX2 上的 256 位 CRC 计算

如何计算avx和avx2指令集的数量

是否所有支持 AVX2 的 CPU 也支持 SSE4.2 和 AVX?

3000多台式机组装经验分享

GCC avx2intrin.h(版本 X-9.2)中缺少 _mm_broadcastsd_pd

组装电脑配置推荐2022