Author: stas
Date: Sun Jun 21 13:15:56 2009
New Revision: 194585
URL: http://svn.freebsd.org/changeset/base/194585

Log:
  - Eliminate extra subcs instruction.  I have not noticed before that we
    always perform substraction now, so no instruction could be rordered
    to eliminate the conditional substraction.

Modified:
  head/lib/libc/arm/string/strncmp.S

Modified: head/lib/libc/arm/string/strncmp.S
==============================================================================
--- head/lib/libc/arm/string/strncmp.S  Sun Jun 21 13:13:13 2009        
(r194584)
+++ head/lib/libc/arm/string/strncmp.S  Sun Jun 21 13:15:56 2009        
(r194585)
@@ -40,10 +40,9 @@ ENTRY(strncmp)
 
 /* ip == last src address to compare */
        adds    ip, r0, r2
-       sub     ip, ip, #1
 /* Use last possible address on overflow. */
        movcs   ip, #0
-       subcs   ip, ip, #1
+       sub     ip, ip, #1
 1:
        ldrb    r2, [r0], #1
        ldrb    r3, [r1], #1
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to