Deleted Added
full compact
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)