【发布时间】:2015-03-26 23:23:32
【问题描述】:
我确实在网上搜索过 intel Software manual 。但我无法确认所有英特尔 64 架构是否支持最高 SSSE3 或最高 SSE4.1 或最高 SSE4.2 或 AVX 等。这样我就可以在我的程序中使用最少的 SIMD 支持指令。请帮忙。
【问题讨论】:
-
我认为这可能是正确的(仅适用于 SSSE3),但要注意 AMD64,它通常没有 SSSE3。
-
英特尔第一代 Core2(merom/conroe 来自 2006 年)具有 SSSE3。 AMD PhenomII (k10) 是最新的没有 SSE3 / SSSE3 的微架构。如果您正在执行运行时 CPU 检测以启用矢量化函数,您可能不会费心手写带有内部函数的 SSE2 版本,例如,可能只有 SSSE3 和 AVX 版本。如果 SSE4.1 中的任何内容对您的代码有很大帮助(例如 32 位整数),您也可以为没有 AVX 的 SSE4.1 制作一个版本(用于 Penryn/Nehalem/Silvermont 和残缺的 Pentium/Celeron SnB 系列 CPU(AVX 已禁用) ).)
标签: x86-64 intel cpu-architecture simd