glibc和SSE功能

glibc和SSE功能,c,performance,sse,C,Performance,Sse,我试图找到有关glibc的信息,以及它在多大程度上使用了SSE功能 如果它是优化的,我可以使用它的开箱即用 假设我使用的是一个更大的Linux发行版,我假设它的glibc被编译成尽可能通用和尽可能可移植的,因此没有优化 我对memcpy和memcmp函数以及如何尽快获得这些函数特别感兴趣。glibc 2.8根本不使用SSE for memcpy或memcmp(在x86或x86_64中)-它使用一些手写汇编,避免了该系列所有CPU上不支持的任何东西。在glibc 2.10中,将支持一种新类型的重新

我试图找到有关glibc的信息,以及它在多大程度上使用了SSE功能

如果它是优化的,我可以使用它的开箱即用

假设我使用的是一个更大的Linux发行版,我假设它的glibc被编译成尽可能通用和尽可能可移植的,因此没有优化


我对memcpy和memcmp函数以及如何尽快获得这些函数特别感兴趣。

glibc 2.8根本不使用SSE for memcpy或memcmp(在x86或x86_64中)-它使用一些手写汇编,避免了该系列所有CPU上不支持的任何东西。在glibc 2.10中,将支持一种新类型的重新定位,这将使基于CPU支持的更好的优化成为可能。

如果使用最高的优化设置进行编译,编译器可能会用内部函数替换memcpy和memcmp,并且根本不会调用glibc。然后mcpu和march编译器选项将选择最快的代码