Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 30 Jun 2000 19:46:39 +0000 (19:46 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 30 Jun 2000 19:46:39 +0000 (19:46 +0000)
2000-06-30  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/i386/i686/strcmp.S: Little optimization in non-BP case.

ChangeLog
sysdeps/i386/i686/strcmp.S

index 721da09..380f4c2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2000-06-30  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/i386/i686/strcmp.S: Little optimization in non-BP case.
+
 2000-06-30  Greg McGary  <greg@mcgary.org>
 
        * sysdeps/powerpc/stpcpy.S: Define & use symbolic register names.
index b353db7..eeaa393 100644 (file)
@@ -51,6 +51,11 @@ L(oop):      movb    (%ecx), %al
        CHECK_BOUNDS_HIGH (%edx, STR2(%esp), jbe)
        jmp     L(out)
 
+#ifndef __BOUNDED_POINTERS__
+L(neq):        movl    $1, %eax
+       movl    $-1, %ecx
+       cmovbl  %ecx, %eax
+#else
 L(neq):        movl    $1, %eax
        ja      L(chk)
        negl    %eax
@@ -58,6 +63,7 @@ L(neq):       movl    $1, %eax
           the unequal characters.  */
 L(chk):        CHECK_BOUNDS_HIGH (%ecx, STR1(%esp), jb)
        CHECK_BOUNDS_HIGH (%edx, STR2(%esp), jb)
+#endif
 
 L(out):        LEAVE
        ret