* 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.
This commit is contained in:
parent
a562045661
commit
fb3937fade
|
@ -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>
|
2007-05-01 Eric Blake <ebb9@byu.net>
|
||||||
|
|
||||||
* libc/stdio64/local64.h: Delete, move contents to...
|
* libc/stdio64/local64.h: Delete, move contents to...
|
||||||
|
|
|
@ -8,7 +8,7 @@ AM_CCASFLAGS = $(INCLUDES)
|
||||||
|
|
||||||
noinst_LIBRARIES = lib.a
|
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_CCASFLAGS=$(AM_CCASFLAGS)
|
||||||
lib_a_CFLAGS=$(AM_CFLAGS)
|
lib_a_CFLAGS=$(AM_CFLAGS)
|
||||||
|
|
||||||
|
|
|
@ -56,7 +56,8 @@ ARFLAGS = cru
|
||||||
lib_a_AR = $(AR) $(ARFLAGS)
|
lib_a_AR = $(AR) $(ARFLAGS)
|
||||||
lib_a_LIBADD =
|
lib_a_LIBADD =
|
||||||
am_lib_a_OBJECTS = lib_a-setjmp.$(OBJEXT) lib_a-strcpy.$(OBJEXT) \
|
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)
|
lib_a_OBJECTS = $(am_lib_a_OBJECTS)
|
||||||
DEFAULT_INCLUDES = -I. -I$(srcdir)
|
DEFAULT_INCLUDES = -I. -I$(srcdir)
|
||||||
depcomp =
|
depcomp =
|
||||||
|
@ -181,7 +182,7 @@ AUTOMAKE_OPTIONS = cygnus
|
||||||
INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS)
|
INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS)
|
||||||
AM_CCASFLAGS = $(INCLUDES)
|
AM_CCASFLAGS = $(INCLUDES)
|
||||||
noinst_LIBRARIES = lib.a
|
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_CCASFLAGS = $(AM_CCASFLAGS)
|
||||||
lib_a_CFLAGS = $(AM_CFLAGS)
|
lib_a_CFLAGS = $(AM_CFLAGS)
|
||||||
ACLOCAL_AMFLAGS = -I ../../..
|
ACLOCAL_AMFLAGS = -I ../../..
|
||||||
|
@ -249,6 +250,18 @@ lib_a-setjmp.o: setjmp.S
|
||||||
lib_a-setjmp.obj: 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`
|
$(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:
|
.c.o:
|
||||||
$(COMPILE) -c $<
|
$(COMPILE) -c $<
|
||||||
|
|
||||||
|
|
|
@ -73,10 +73,11 @@ memcpy:
|
||||||
.Lcopy:
|
.Lcopy:
|
||||||
#if !defined (__mcoldfire__)
|
#if !defined (__mcoldfire__)
|
||||||
dbra %d0,1b
|
dbra %d0,1b
|
||||||
|
sub.l #0x10000,%d0
|
||||||
#else
|
#else
|
||||||
subq.l #1,%d0
|
subq.l #1,%d0
|
||||||
bpl 1b
|
|
||||||
#endif
|
#endif
|
||||||
|
bpl 1b
|
||||||
bra .Lresidue
|
bra .Lresidue
|
||||||
|
|
||||||
1:
|
1:
|
||||||
|
|
|
@ -76,10 +76,11 @@ memset:
|
||||||
.Llset:
|
.Llset:
|
||||||
#if !defined (__mcoldfire__)
|
#if !defined (__mcoldfire__)
|
||||||
dbra %d2,1b | loop until done
|
dbra %d2,1b | loop until done
|
||||||
|
sub.l #0x10000,%d2
|
||||||
#else
|
#else
|
||||||
subq.l #1,%d2
|
subq.l #1,%d2
|
||||||
bpl 1b
|
|
||||||
#endif
|
#endif
|
||||||
|
bpl 1b
|
||||||
and.l #3,%d1 | residue byte transfers, fixed
|
and.l #3,%d1 | residue byte transfers, fixed
|
||||||
move.l (%sp)+,%d2 | restore d2
|
move.l (%sp)+,%d2 | restore d2
|
||||||
bra .Lbset
|
bra .Lbset
|
||||||
|
|
Loading…
Reference in New Issue