assembly - 英特尔 AVX2 组装开发

标签 assembly intel avx2

我正在使用 64 位架构的 Intel 程序集优化我的视频解码器。为了优化,我使用 AVX2 指令集。

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

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

最佳答案

您可以下载Intel SDE (Software Development Emulator)免费并使用它 - 它效果很好。 native 指令全速运行 - 仅模拟您的 AVX2 指令。

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

最后一句话:我强烈建议您使用内在函数而不是 native 汇编 - 它会为您节省大量时间和精力,它会更便携,并且如果您需要同时针对 32 个目标,它会让事情变得更容易位和 64 位平台。

关于assembly - 英特尔 AVX2 组装开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22626039/

相关文章:

c - 有没有办法在进入功能之前保存寄存器?

c - 如果 CPU 支持 AVX 扩展,如何使用 Intel intrinsics 检查?

c - 这种悲伤教导的奇怪行为的原因是什么?

c - 打开 Watcom 内联汇编 SEG 和 OFFSET 运算符

c++ - 如何强制 C++ 编译器使用寄存器?

assembly - 了解 cmpxchg8b/cmpxchg16b 操作

android - 用于模拟器的 Intel Jelly Bean 图像

c - 如何检查 256i(16 位) vector 以了解它是否包含大于零的元素?

c# - 如何在两个 AVX2 vector 之间交换 128 位部分

operating-system - 将 32 位和 16 位代码与 nasm 混合