blob: 95bedafd0330561f405a0d6af80bd156e6fa2c09 [file] [log] [blame]
Thomas Gleixnerd2912cb2019-06-04 10:11:33 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Linus Torvalds1da177e2005-04-16 15:20:36 -07002/*
3 * linux/arch/arm/lib/memchr.S
4 *
5 * Copyright (C) 1995-2000 Russell King
6 *
Linus Torvalds1da177e2005-04-16 15:20:36 -07007 * ASM optimised string functions
8 */
9#include <linux/linkage.h>
10#include <asm/assembler.h>
11
12 .text
13 .align 5
14ENTRY(memchr)
151: subs r2, r2, #1
16 bmi 2f
17 ldrb r3, [r0], #1
18 teq r3, r1
19 bne 1b
20 sub r0, r0, #1
212: movne r0, #0
Russell King6ebbf2c2014-06-30 16:29:12 +010022 ret lr
Catalin Marinas93ed3972008-08-28 11:22:32 +010023ENDPROC(memchr)