From f860fdb4f87b16ee560bab5ee87a8bd11bc579ad Mon Sep 17 00:00:00 2001 From: andrew Date: Sun, 31 May 2015 14:04:11 +0000 Subject: Add the needed if-then instructions to build as Thumb-2. --- lib/libc/arm/string/strncmp.S | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/libc/arm/string/strncmp.S') diff --git a/lib/libc/arm/string/strncmp.S b/lib/libc/arm/string/strncmp.S index ac59deb..a5c0320 100644 --- a/lib/libc/arm/string/strncmp.S +++ b/lib/libc/arm/string/strncmp.S @@ -35,18 +35,21 @@ __FBSDID("$FreeBSD$"); ENTRY(strncmp) /* if (len == 0) return 0 */ cmp r2, #0 + itt eq moveq r0, #0 moveq pc, lr /* ip == last src address to compare */ adds ip, r0, r2 /* Use last possible address on overflow. */ + it cs movcs ip, #0 sub ip, ip, #1 1: ldrb r2, [r0], #1 ldrb r3, [r1], #1 cmp ip, r0 + itt cs cmpcs r2, #1 cmpcs r2, r3 beq 1b -- cgit v1.1