Linux 5.6.13
[linux/fpc-iii.git] / arch / arm / lib / memchr.S
blob95bedafd0330561f405a0d6af80bd156e6fa2c09
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  *  linux/arch/arm/lib/memchr.S
4  *
5  *  Copyright (C) 1995-2000 Russell King
6  *
7  *  ASM optimised string functions
8  */
9 #include <linux/linkage.h>
10 #include <asm/assembler.h>
12         .text
13         .align  5
14 ENTRY(memchr)
15 1:      subs    r2, r2, #1
16         bmi     2f
17         ldrb    r3, [r0], #1
18         teq     r3, r1
19         bne     1b
20         sub     r0, r0, #1
21 2:      movne   r0, #0
22         ret     lr
23 ENDPROC(memchr)