[RFC PATCH] Add strcmp, strncmp, memcmp inline implementation.

Ondřej Bílka neleai@seznam.cz
Thu May 28 23:44:00 GMT 2015


On Thu, May 28, 2015 at 09:06:19PM +0000, Joseph Myers wrote:
> On Thu, 28 May 2015, Alexander Monakov wrote:
> 
> > On Thu, 28 May 2015, Joseph Myers wrote:
> > > On Mon, 25 May 2015, Ondřej Bílka wrote:
> > > 
> > > > Hi,
> > > > 
> > > > I just found that on x64 gcc __builtin_strcmp suck a lot. And by lot I
> > > > mean its around three times slower than libcall by using rep cmpsb which
> > > > even intel manual says that shouldn't be used.
> > > 
> > > GCC bug report number?  It's not helpful to say "suck a lot" without 
> > > reporting the issues to the other project (identifying the compiler 
> > > options etc. in use).  We need to cooperate appropriately with other free 
> > > software projects in developing glibc.
> > 
> > I think this report should serve well:
> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43052
> 
> Thanks, that's a report for one specific issue with memcmp.  Each other 
> issue with each function should also have bugs filed (with a meta-bug 
> depending on them all).
> 
strcmp/strncmp would be duplicates of that bug. Its result of correct
transformantion strcmp(s, c) -> memcmp (s, c, strlen(c) + 1) when c is
string literal.



More information about the Libc-alpha mailing list