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> 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 22 ret lr 23ENDPROC(memchr) 24