/[avr-libc]/avr-libc/libc/string/memccpy.S
ViewVC logotype

Diff of /avr-libc/libc/string/memccpy.S

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by aesok, Thu Oct 20 20:44:03 2005 UTC revision 1.7 by aesok, Sat Nov 5 16:49:46 2005 UTC
# Line 61  Line 61 
61  _U(memccpy):  _U(memccpy):
62          X_movw  ZL, src_lo          X_movw  ZL, src_lo
63          X_movw  XL, dest_lo          X_movw  XL, dest_lo
64  .Lmemccpy_loop:  .L_memccpy_loop:
65          subi    len_lo, lo8(1)          subi    len_lo, lo8(1)
66          sbci    len_hi, hi8(1)          sbci    len_hi, hi8(1)
67          brcs    .Lmemccpy_notfound          brcs    .L_memccpy_notfound
68          ld      __tmp_reg__, Z+          ld      __tmp_reg__, Z+
69          st      X+, __tmp_reg__          st      X+, __tmp_reg__
70          cp      __tmp_reg__, val_lo          cp      __tmp_reg__, val_lo
71          brne    .Lmemccpy_loop          brne    .L_memccpy_loop
72          X_movw  ret_lo, XL          X_movw  ret_lo, XL
73          ret          ret
74  .Lmemccpy_notfound:  .L_memccpy_notfound:
75          clr     ret_lo          clr     ret_lo
76          clr     ret_hi          clr     ret_hi
77          ret          ret
78  .Lmemccpy_end:  .L_memccpy_end:
79          .size   _U(memccpy), .Lmemccpy_end - _U(memccpy)          .size   _U(memccpy), .L_memccpy_end - _U(memccpy)
80    
81  #endif /* not __DOXYGEN__ */  #endif /* not __DOXYGEN__ */

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26