memchr.s 275 B

1234567891011121314151617181920212223242526
  1. TEXT memchr(SB), $0
  2. MOVW R7, 0(FP)
  3. MOVW n+8(FP), R7
  4. SUBCC R0,R7, R0
  5. BE ret
  6. MOVW s1+0(FP), R8
  7. MOVBU c+7(FP), R9
  8. ADD R7,R8, R11
  9. l1:
  10. MOVBU (R8), R10
  11. SUBCC R9,R10, R0
  12. ADD $1, R8
  13. BE eq
  14. SUBCC R8,R11, R0
  15. BNE l1
  16. MOVW R0, R7
  17. RETURN
  18. eq:
  19. SUB $1,R8, R7
  20. ret:
  21. RETURN