/[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.4.4.1 by aesok, Thu Oct 20 21:05:26 2005 UTC revision 1.4.4.2 by aesok, Sat Nov 5 16:54:18 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.4.4.1  
changed lines
  Added in v.1.4.4.2

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