]> sourceware.org Git - newlib-cygwin.git/commitdiff
* libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
authorKazu Hirata <kazu@codesourcery.com>
Thu, 3 May 2007 19:45:26 +0000 (19:45 +0000)
committerKazu Hirata <kazu@codesourcery.com>
Thu, 3 May 2007 19:45:26 +0000 (19:45 +0000)
and memset.S.
* libc/machine/m68k/Makefile.in: Regenerate.
* libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
* libc/machine/m68k/memset.S: Likewise.

newlib/ChangeLog
newlib/libc/machine/m68k/Makefile.am
newlib/libc/machine/m68k/Makefile.in
newlib/libc/machine/m68k/memcpy.S
newlib/libc/machine/m68k/memset.S

index 0d7930fcc6ea3552dd629388bf7360ddfe04ab9d..628c8be8fa063c4c46296e4f264b4fe9b42a5df3 100644 (file)
@@ -1,3 +1,11 @@
+2007-05-03  Kazu Hirata  <kazu@codesourcery.com>
+
+       * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
+       and memset.S.
+       * libc/machine/m68k/Makefile.in: Regenerate.
+       * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
+       * libc/machine/m68k/memset.S: Likewise.
+
 2007-05-01  Eric Blake  <ebb9@byu.net>
 
        * libc/stdio64/local64.h: Delete, move contents to...
index d2a19f1fa3aaf13f1ffb552d0dbbddcc308362cd..11d78eb3c2d7dfe6ed961b9663de7d8b373cf1d4 100644 (file)
@@ -8,7 +8,7 @@ AM_CCASFLAGS = $(INCLUDES)
 
 noinst_LIBRARIES = lib.a
 
-lib_a_SOURCES = setjmp.S strcpy.c strlen.c
+lib_a_SOURCES = setjmp.S strcpy.c strlen.c memcpy.S memset.S
 lib_a_CCASFLAGS=$(AM_CCASFLAGS)
 lib_a_CFLAGS=$(AM_CFLAGS)
 
index b812487f246eba616417d2c7fccf6a7ac4fe5083..0615e51d4a9bec727ca9a1f2c2e6bdad58377407 100644 (file)
@@ -56,7 +56,8 @@ ARFLAGS = cru
 lib_a_AR = $(AR) $(ARFLAGS)
 lib_a_LIBADD =
 am_lib_a_OBJECTS = lib_a-setjmp.$(OBJEXT) lib_a-strcpy.$(OBJEXT) \
-       lib_a-strlen.$(OBJEXT)
+       lib_a-strlen.$(OBJEXT) lib_a-memcpy.$(OBJEXT) \
+       lib_a-memset.$(OBJEXT)
 lib_a_OBJECTS = $(am_lib_a_OBJECTS)
 DEFAULT_INCLUDES = -I. -I$(srcdir)
 depcomp =
@@ -181,7 +182,7 @@ AUTOMAKE_OPTIONS = cygnus
 INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS)
 AM_CCASFLAGS = $(INCLUDES)
 noinst_LIBRARIES = lib.a
-lib_a_SOURCES = setjmp.S strcpy.c strlen.c
+lib_a_SOURCES = setjmp.S strcpy.c strlen.c memcpy.S memset.S
 lib_a_CCASFLAGS = $(AM_CCASFLAGS)
 lib_a_CFLAGS = $(AM_CFLAGS)
 ACLOCAL_AMFLAGS = -I ../../..
@@ -249,6 +250,18 @@ lib_a-setjmp.o: setjmp.S
 lib_a-setjmp.obj: setjmp.S
        $(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-setjmp.obj `if test -f 'setjmp.S'; then $(CYGPATH_W) 'setjmp.S'; else $(CYGPATH_W) '$(srcdir)/setjmp.S'; fi`
 
+lib_a-memcpy.o: memcpy.S
+       $(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-memcpy.o `test -f 'memcpy.S' || echo '$(srcdir)/'`memcpy.S
+
+lib_a-memcpy.obj: memcpy.S
+       $(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-memcpy.obj `if test -f 'memcpy.S'; then $(CYGPATH_W) 'memcpy.S'; else $(CYGPATH_W) '$(srcdir)/memcpy.S'; fi`
+
+lib_a-memset.o: memset.S
+       $(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-memset.o `test -f 'memset.S' || echo '$(srcdir)/'`memset.S
+
+lib_a-memset.obj: memset.S
+       $(CCAS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-memset.obj `if test -f 'memset.S'; then $(CYGPATH_W) 'memset.S'; else $(CYGPATH_W) '$(srcdir)/memset.S'; fi`
+
 .c.o:
        $(COMPILE) -c $<
 
index 300397102b939510d460a5c6917679b1bd118a88..ed9e7b2a1c559887b0cbe6ea90f09831d3535387 100644 (file)
@@ -73,10 +73,11 @@ memcpy:
 .Lcopy:
 #if !defined (__mcoldfire__)
        dbra    %d0,1b
+       sub.l   #0x10000,%d0
 #else
        subq.l  #1,%d0
-       bpl     1b
 #endif
+       bpl     1b
        bra     .Lresidue
 
 1:
index 10e3c3e2c546c81b5db6a5354db6278c6a48f80c..545bf7e7d1423338ab7b86ccf1fc972a5511f853 100644 (file)
@@ -76,10 +76,11 @@ memset:
 .Llset:
 #if !defined (__mcoldfire__)
        dbra    %d2,1b          | loop until done
+       sub.l   #0x10000,%d2
 #else
        subq.l  #1,%d2
-       bpl     1b
 #endif
+       bpl     1b
        and.l   #3,%d1          | residue byte transfers, fixed
        move.l  (%sp)+,%d2      | restore d2
        bra     .Lbset
This page took 0.049258 seconds and 5 git commands to generate.