所有64位intel架构是否都支持SSSE3/SSE4.1/SSE4.2指令?

Vik*_*ttu 14 intel simd cpu-architecture

我在网络和英特尔软件手册上搜索过.但我无法确认所有英特尔64架构是否支持SSSE3或SSE4.1或SSE4.2或AVX等.因此,我可以在程序中使用最少的SIMD支持指令.请帮忙.

Chu*_*urn 22

x64本机(AMD64或Intel 64)处理器仅被授权支持SSE和SSE2.

SSE3由Intel Pentium 4处理器("Prescott"),AMD Athlon 64("版本E"),AMD Phenom和更高版本的处理器提供支持.这意味着大多数(但不是全部)支持x64的CPU应该支持SSE3.

补充SSE3(SSSE3)由Intel Core 2 Duo,Intel Core i7/i5/i3,Intel Atom,AMD Bulldozer,AMD Bobcat及更高版本的处理器提供支持.

英特尔酷睿2("Penryn"),英特尔酷睿i7("Nehalem"),英特尔凌动(Silvermont核心),AMD推土机,AMD捷豹及后续处理器均支持SSE4.1.

英特尔酷睿i7("Nehalem"),英特尔凌动(Silvermont核心),AMD推土机,AMD捷豹和后来的处理器均支持SSE 4.1和SSE4.2.

AVX由英特尔"Sandy Bridge",AMD Bulldozer,AMD Jaguar和后来的处理器提供支持.

请参阅此博客系列.

具有x64本机支持但没有SSE3支持的CPU将成为"第一代"64位,由于对CMPXCHG16b,PrefetchW和LAHF/SAHF的要求,Windows 8.1 x64本机不支持该CPU.所以在实践中SSE3很可能在新机器中使用.SSSE3或更高版本更具限制性,具体取决于您的目标人群.例如,阀门硬件调查显示SSE4.1为77%,SSE 4.2为72%(任何来自AMD或Intel的SSE4.1也将具有SSE3和SSSE3).

  • Sandy Bridge和Haswell的赛扬和奔腾处理器不支持AVX(或AVX2).我不认为Atom处理器也支持AVX (3认同)
  • 不带 AVX 的 SSE4.2 的另一部分是老旧的 Nehalem 机器,也许还有一些低功耗的 Silvermont 系列上网本或微型台式机。TL:DR: *要求* AVX 可以排除一些全新的机器,这会让一些人不高兴,因为他们可能不是 CPU 架构专家,并且会责怪你,而不是英特尔向他们出售有缺陷的 CPU。 (2认同)