svn commit: r194585 - head/lib/libc/arm/string

Stanislav Sedov stas at FreeBSD.org
Sun Jun 21 13:15:57 UTC 2009


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


More information about the svn-src-all mailing list