1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * linux/arch/arm/lib/strchr.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 14 ENTRY(strchr) 15 and r1, r1, #0xff 16 1: ldrb r2, [r0], #1 17 teq r2, r1 18 teqne r2, #0 19 bne 1b 20 teq r2, r1 21 movne r0, #0 22 subeq r0, r0, #1 23 ret lr 24 ENDPROC(strchr)