root/arch/arm/lib/strchr.S

/* [<][>][^][v][top][bottom][index][help] */
   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)

/* [<][>][^][v][top][bottom][index][help] */