From b91bec2bd9b4fd4d1c040ca5254dc4b95c6c9ee1 Mon Sep 17 00:00:00 2001 From: stas Date: Sun, 21 Jun 2009 13:15:56 +0000 Subject: - 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. --- lib/libc/arm/string/strncmp.S | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'lib/libc/arm/string') diff --git a/lib/libc/arm/string/strncmp.S b/lib/libc/arm/string/strncmp.S index 5beff41..fce0159 100644 --- a/lib/libc/arm/string/strncmp.S +++ b/lib/libc/arm/string/strncmp.S @@ -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 -- cgit v1.1