【发布时间】:2016-03-08 05:56:23
【问题描述】:
到目前为止,我已经设法发现:
- SSE 和 SSE2 对于 Windows 8 及更高版本是必需的(当然对于任何 64 位操作系统)
- AVX 仅受 Windows 7 SP1 或更高版本支持
在 Windows 上使用 SSE3、SSSE3、SSE4.1、SSE 4.2、AVX2 和 AVX-512 是否有任何注意事项?
一些说明:如果我使用来自 SSE/AVX 集合之一的指令,我需要它来确定我的程序将在哪些操作系统上运行。
【问题讨论】:
-
@downvoters:与大多数问题相比,这不是一个糟糕的问题,即使结果证明它没有一个非常有趣的答案。 OP不知道,否则他不会问。很清楚,听起来 OP 试图研究,但不知道要搜索什么(因为他还不知道问题的答案:P)我可以看到关闭它作为 SO / 迁移的题外话SU,但不是反对票。
-
我不认为这是一个 SU 问题,我怀疑即使是大多数超级用户也会在汇编中编码。我将改写问题以更清楚地表明我正在尝试在我的程序中使用操作码。
-
我不明白这个问题只是“关于通用计算软件”。它包含“Windows”的唯一事实并不意味着它在这里是题外话。这是一个程序员角度的平台问题,对于SSE/AVX/etc代码的人来说显然很重要。
标签: windows assembly sse avx avx512