首页 >> 学识问答 >

AMDLLVM编译器终止对标志性3DNow!CPU指令集的支持

2024-07-22 16:53:28

问题描述:

AMDLLVM编译器终止对标志性3DNow!CPU指令集的支持,急!这个问题想破头了,求解答!

最佳答案

推荐答案

2024-07-22 16:53:28

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!但主流选项已被删除,标志着指令结束的正式结束。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章