导读 AMD的LLVM编译器已经放弃了对标志性的3DNow!指令集的支持,该指令集最初随AMD的K6-2CPU推出,以与当时的英特尔竞争对手竞争。AMD的3DNow!指...
AMD的LLVM编译器已经放弃了对标志性的3DNow!指令集的支持,该指令集最初随AMD的K6-2CPU推出,以与当时的英特尔竞争对手竞争。
AMD的3DNow!指令集利用旧款K6-2CPU将多媒体和图形功能提升到新高度,支持现已终止
AMD的3DNow!指令集是为了与英特尔的MMX指令集竞争而推出的,这两者都是为各自处理器上的多媒体和图形应用程序而设计的。AMD的标志性指令集最初于1998年发布,其唯一目的是在浮点计算领域与英特尔竞争,浮点计算在3D图形和视频处理中很常见。3DNow!指令集可以直接兼容x86架构,无需任何修改,因为它是可用的。
然而,该指令集后来被功能更强大的系列SSE扩展所取代,最终,3DNow!随着时间的推移变得过时,网络上的编译器开始放弃对它的支持。尽管多年未使用,AMD的LLVM编译器仍保持对该指令集的支持,然而,红队似乎已经放弃了其标志性的指令集。
这组指令仅受AMDK6-2(1998年推出)及“Bulldozer”系列(2011年)的支持。它们从未被广泛使用,因为它们实际上已被更广泛实施的SSE(2001年首次在AMD的AthlonXP中实施)所取代。
这是为了全面移除MMX寄存器的使用而采取的措施。由于3DNow!内部函数几乎没有用处,而且现代硬件甚至都没有实现它们,因此简单的移除似乎是最佳选择。
有趣的是,您仍然可以在LLVM编译器上使用汇编代码访问3DNow!但主流选项已被删除,标志着指令结束的正式结束。