问题描述
我确实在网上和上进行了搜索。但是无法确认所有Intel 64架构是否都支持最高SSSE3或最高SSE4.1或最高SSE4.2或AVX等。这样,我便可以在程序中使用最低限度的SIMD支持的指令。
I did searched on web and intel Software manual . But am unable to confirm if all Intel 64 architectures support upto SSSE3 or upto SSE4.1 or upto SSE4.2 or AVX etc. So that I would be able to use minimum SIMD supported instructions in my programme. Please help.
推荐答案
仅授权x64本机(AMD64或Intel 64)处理器支持SSE和SSE2。
A x64 native (AMD64 or Intel 64) processor is only mandated to support SSE and SSE2.
SSE3受Intel Pentium 4处理器( Prescott),AMD Athlon 64(修订版E),AMD Phenom和更高版本的处理器的支持。这意味着大多数(但不是全部)支持x64的CPU应该支持SSE3。
SSE3 is supported by Intel Pentium 4 processors ("Prescott"), AMD Athlon 64 ("revision E"), AMD Phenom, and later processors. This means most, but not quite all, x64 capable CPUs should support SSE3.
Intel Core 2 Duo,Intel Core i7 / i5 / i3,Intel Atom支持补充SSE3(SSSE3)。 ,AMD Bulldozer,AMD Bobcat和更高版本的处理器。
Supplemental SSE3 (SSSE3) is supported by Intel Core 2 Duo, Intel Core i7/i5/i3, Intel Atom, AMD Bulldozer, AMD Bobcat, and later processors.
SSE4.1在Intel Core 2( Penryn),Intel Core i7( Nehalem),Intel Atom(Silvermont)上受支持。内核),AMD Bulldozer,AMD Jaguar和更高版本的处理器。
SSE4.1 is supported on Intel Core 2 ("Penryn"), Intel Core i7 ("Nehalem"), Intel Atom (Silvermont core), AMD Bulldozer, AMD Jaguar, and later processors.
SSE 4.1和SSE4.2在Intel Core i7( Nehalem),Intel Atom(Silvermont内核),AMD上受支持。 Bulldozer,AMD Jaguar和更高版本的处理器。
SSE 4.1 and SSE4.2 are supported on Intel Core i7 ("Nehalem"), Intel Atom (Silvermont core), AMD Bulldozer, AMD Jaguar, and later processors.
AVX受Intel Sandy Bridge,AMD Bulldozer,AMD Jaguar和更高版本的处理器的支持。
AVX is supported by Intel "Sandy Bridge", AMD Bulldozer, AMD Jaguar, and later processors.
请参见。
一个具有x64本机支持但不支持SSE3的CPU将成为第一代 64位,由于CMPXCHG16b,PrefetchW和LAHF / Windows XP的要求,Windows 8.1 x64本机不支持该CPU。南非HF;因此在实践中,SSE3很可能在较新的机器中使用。 SSSE3或更高版本的限制更多,具体取决于您瞄准的对象。例如,将SSE4.1设置为77%,将SSE 4.2设置为72%(任何
A CPU with x64 native support but no SSE3 support is going to be 'first-generation' 64-bit which isn't supported by Windows 8.1 x64 native due to the requirements for CMPXCHG16b, PrefetchW, and LAHF/SAHF; so in practice SSE3 is highly likely in newer machines. SSSE3 or later is more restrictive depending on exactly who you are aiming at. For example, the Valve Hardware Survey puts SSE4.1 at 77%, SSE 4.2 at 72% (anything from AMD or Intel with SSE4.1 is going to also have SSE3 and SSSE3).
更新:根据以下评论,PC游戏玩家对SSE3的支持现在,阀门调查的结果是100%。 SSSE3,SSE4.1和SSE4.2都在97-98%的范围内。 AVX大约占92%,即Sony& Microsoft通过AVX支持。 AVX的主要价值在于您可以使用 / arch:AVX
开关,该开关允许 all SSE代码生成使用三操作数VEX前缀,使寄存器调度更加有效。参见。
UPDATE: Per the comment below, the support for SSE3 for PC gamers per the Valve survey is now 100%. SSSE3, SSE4.1, and SSE4.2 are all in the 97-98% range. AVX is around 92%--the current generation gaming consoles from Sony & Microsoft support up through AVX. The primary value of AVX is that you can use the /arch:AVX
switch which allows all SSE code-generation to use the 3-operand VEX prefix which makes register scheduling more efficient. See this blog post.
AVX2即将来临75%的确不错,但仍可能成为游戏依赖的障碍,而没有后备路径。英特尔 Haswell,AMD Excavator和更高版本的处理器支持AVX2。参见。
AVX2 is approaching 75% which is really good, but still potentially a blocker for a game to rely on without a fallback path. AVX2 is supported by Intel "Haswell", AMD Excavator, and later processors. See this blog post.
这篇关于所有64位Intel架构都支持SSSE3 / SSE4.1 / SSE4.2指令吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!