AMD 的 LLVM 编译器放弃了对标志性 3DNow! 指令集的支持,该指令集最初是在 AMD 的 K6-2 CPU 上推出的,目的是与当时的英特尔竞争。AMD 的 3DNow! 指令集将旧版 K6-2 CPU 的多媒体和图形处理能力提升到了新的高度,现在对它的支持已经终止。
AMD 的 3DNow! 指令集是与英特尔 MMX 指令集竞争的一个举措,两者都是为各自处理器上的多媒体和图形应用而设计的。AMD 的标志性指令集最初发布于 1998 年,其唯一目的是与英特尔在浮点运算领域展开竞争,而浮点运算在 3D 图形和视频处理中十分常见。3DNow!指令集在 x86 架构下直接兼容,无需进行任何修改。
不过,该指令集后来被功能更强的 SSE 扩展系列所取代,最终 3DNow! 随着时间的推移逐渐过时,网络上的编译器也开始放弃对它的支持。尽管 AMD 的 LLVM 编译器已停用多年,但仍保持着对该指令集的支持,不过,"红队" 似乎已经放弃了对其标志性指令集的支持。
AMD 芯片从 K6-2(1998 年推出)开始,在 “推土机” 系列(2011 年推出)之前,只支持这套指令。这些指令从未被广泛使用,因为它们实际上已被更广泛实施的 SSE 所取代(AMD 方面于 2001 年在 Athlon XP 中首次实施)。
这是全面取消使用 MMX 寄存器的前奏。由于几乎没有人使用 3DNow!
有趣的是,你仍然可以在 LLVM 编译器的汇编代码中访问 3DNow!
来源:Phoronix