/[avr-libc]/avr-libc/libc/pmstring/strcpy_P.S
ViewVC logotype

Diff of /avr-libc/libc/pmstring/strcpy_P.S

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

revision 1.4 by joerg_wunsch, Tue Sep 13 13:29:54 2005 UTC revision 1.5 by aesok, Tue Nov 8 16:19:51 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 50  Line 52 
52          .global _U(strcpy_P)          .global _U(strcpy_P)
53          .type   _U(strcpy_P), @function          .type   _U(strcpy_P), @function
54  _U(strcpy_P):  _U(strcpy_P):
55          LOAD_Z(src_lo, src_hi)          X_movw  ZL, src_lo
56          LOAD_X(dest_lo, dest_hi)          X_movw  XL, dest_lo
57  .strcpy_P_loop:  .L_strcpy_P_loop:
58          LPM_R0_ZP          LPM_R0_ZP
59          st      X+, r0          st      X+, r0
60          tst     r0          tst     r0
61          brne    .strcpy_P_loop          brne    .L_strcpy_P_loop
62  ; return dest (unchanged)  ; return dest (unchanged)
63          ret          ret
64  .strcpy_P_end:  .L_strcpy_P_end:
65          .size   _U(strcpy_P), .strcpy_P_end - _U(strcpy_P)          .size   _U(strcpy_P), .L_strcpy_P_end - _U(strcpy_P)
66    
67  #endif /* not __DOXYGEN__ */  #endif /* not __DOXYGEN__ */

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

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