strchr.S 404 B

123456789101112131415161718192021222324
  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. .text
  12. .align 5
  13. ENTRY(strchr)
  14. and r1, r1, #0xff
  15. 1: ldrb r2, [r0], #1
  16. teq r2, r1
  17. teqne r2, #0
  18. bne 1b
  19. teq r2, r1
  20. movne r0, #0
  21. subeq r0, r0, #1
  22. ret lr
  23. ENDPROC(strchr)