strncmp.S (256281) | strncmp.S (271337) |
---|---|
1/* $NetBSD: strncmp.S,v 1.2 2003/04/05 23:08:52 bjh21 Exp $ */ 2 3/* 4 * Copyright (c) 2002 ARM Ltd 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 16 unchanged lines hidden (view full) --- 25 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 */ 30 31#include <machine/asm.h> 32 | 1/* $NetBSD: strncmp.S,v 1.2 2003/04/05 23:08:52 bjh21 Exp $ */ 2 3/* 4 * Copyright (c) 2002 ARM Ltd 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 16 unchanged lines hidden (view full) --- 25 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 */ 30 31#include <machine/asm.h> 32 |
33__FBSDID("$FreeBSD: stable/10/lib/libc/arm/string/strncmp.S 194585 2009-06-21 13:15:56Z stas $"); | 33__FBSDID("$FreeBSD: stable/10/lib/libc/arm/string/strncmp.S 271337 2014-09-09 22:24:01Z ian $"); |
34 35ENTRY(strncmp) 36/* if (len == 0) return 0 */ 37 cmp r2, #0 38 moveq r0, #0 39 moveq pc, lr 40 41/* ip == last src address to compare */ --- 5 unchanged lines hidden (view full) --- 47 ldrb r2, [r0], #1 48 ldrb r3, [r1], #1 49 cmp ip, r0 50 cmpcs r2, #1 51 cmpcs r2, r3 52 beq 1b 53 sub r0, r2, r3 54 RET | 34 35ENTRY(strncmp) 36/* if (len == 0) return 0 */ 37 cmp r2, #0 38 moveq r0, #0 39 moveq pc, lr 40 41/* ip == last src address to compare */ --- 5 unchanged lines hidden (view full) --- 47 ldrb r2, [r0], #1 48 ldrb r3, [r1], #1 49 cmp ip, r0 50 cmpcs r2, #1 51 cmpcs r2, r3 52 beq 1b 53 sub r0, r2, r3 54 RET |
55END(strncmp) |
|