strchr.s 232 B

123456789101112131415161718192021222324252627
  1. TEXT strchr(SB), $0
  2. MOVL s+0(FP), A0
  3. MOVB c+7(FP), R2
  4. BEQ null
  5. l:
  6. MOVB (A0)+, R1
  7. BEQ out
  8. CMPB R1, R2
  9. BNE l
  10. MOVL A0, R0
  11. ADDL $-1, R0
  12. RTS
  13. out:
  14. CLRL R0
  15. RTS
  16. null:
  17. TSTB (A0)+
  18. BNE null
  19. MOVL A0, R0
  20. ADDL $-1, R0
  21. RTS