12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #include <sysdep.h>
- .text
- .align 2
- .weak _memchr
- ENTRY(_memchr)
- P0 = R0
- P2 = R2
- R1 = R1.B(Z)
- CC = R2 == 0
- IF CC JUMP .Lfailed
- .Lbytes:
- LSETUP (.Lbyte_loop_s, .Lbyte_loop_e) LC0=P2
- .Lbyte_loop_s:
- R3 = B[P0++](Z)
- CC = R3 == R1
- IF CC JUMP .Lfound
- .Lbyte_loop_e:
- NOP
- .Lfailed:
- R0=0
- RTS
- .Lfound:
- R0 = P0
- R0 += -1
- RTS
- .size _memchr,.-_memchr
- libc_hidden_def (memchr)
|