strrchr.S 383 B

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