123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- .text
- .align 2
- 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
- ENDPROC(_memchr)
|