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

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

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

revision 1.6 by joerg_wunsch, Tue Sep 13 13:29:54 2005 UTC revision 1.7 by aesok, Sun Oct 30 19:36:53 2005 UTC
# Line 26  Line 26 
26    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27    POSSIBILITY OF SUCH DAMAGE. */    POSSIBILITY OF SUCH DAMAGE. */
28    
29    /* $Id$ */
30    
31  #include "macros.inc"  #include "macros.inc"
32    
33  #define dest_hi r25  #define dest_hi r25
# Line 58  Line 60 
60          .global _U(strcpy)          .global _U(strcpy)
61          .type   _U(strcpy), @function          .type   _U(strcpy), @function
62  _U(strcpy):  _U(strcpy):
63          LOAD_Z(src_lo, src_hi)          X_movw  ZL, src_lo
64          LOAD_X(dest_lo, dest_hi)          X_movw  XL, dest_lo
65  .strcpy_loop:  .L_strcpy_loop:
66          ld      __tmp_reg__, Z+          ld      __tmp_reg__, Z+
67          st      X+, __tmp_reg__          st      X+, __tmp_reg__
68          tst     __tmp_reg__          tst     __tmp_reg__
69          brne    .strcpy_loop          brne    .L_strcpy_loop
70  ; return dest (unchanged)  ; return dest (unchanged)
71          ret          ret
72  .strcpy_end:  .L_strcpy_end:
73          .size   _U(strcpy), .strcpy_end - _U(strcpy)          .size   _U(strcpy), .L_strcpy_end - _U(strcpy)
74    
75  #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