linux/arch/arm/lib/memchr.S
<<
>>
Prefs
   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