作者:罢脑货_246 | 来源:互联网 | 2023-05-24 17:28
我在网络和英特尔软件手册上搜索过.但我无法确认所有英特尔64架构是否支持SSSE3或SSE4.1或SSE4.2或AVX等.因此,我可以在程序中使用最少的SIMD支持指令.请帮忙.
1> Chuck Walbou..:
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