Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
authorRoland McGrath <roland@gnu.org>
Mon, 16 Oct 1995 01:37:51 +0000 (01:37 +0000)
committerRoland McGrath <roland@gnu.org>
Mon, 16 Oct 1995 01:37:51 +0000 (01:37 +0000)
commit8f5ca04bc7fd53741d80117df992995ace8f6d2d
treee39c13fc198b22ec55647259a8080051988e8c69
parent5d82cf5c55f56ae10d3b0a205d1fcc7de1cf56a0
Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>

* malloc/malloc.c (_malloc_internal): Performance fix.  Move
if statement out of loop.

* stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
implementation using GMP functions.  Contributed by
Torbjorn Granlund and Ulrich Drepper.

* stdio/test_rdwr.c: Include <errno.h>.

* sysdeps/i386/i586/Implies: New file.

New highly optimized string functions for i[345]86.
* sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
        * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
        * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
        * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
        * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
        * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
        * sysdeps/i386/i586/strlen.S: New file.
* sysdeps/i386/memchr.c: Removed.  There is now an assembler version.

* sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
not correspond to used values.

* sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
        around a kernel header file.
* sysdeps/unix/sysv/linux/Dist: Add it.
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
Likewise.

* sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
        defining ourself we use a kernel header file.

* sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
        call handler for i586.

* sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>

* malloc/malloc.c (_malloc_internal): Performance fix.  Move
if statement out of loop.

* stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
implementation using GMP functions.  Contributed by
Torbjorn Granlund and Ulrich Drepper.

* stdio/test_rdwr.c: Include <errno.h>.

* sysdeps/i386/i586/Implies: New file.

New highly optimized string functions for i[345]86.
* sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
        * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
        * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
        * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
        * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
        * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
        * sysdeps/i386/i586/strlen.S: New file.
* sysdeps/i386/memchr.c: Removed.  There is now an assembler version.

* sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
not correspond to used values.

* sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
        around a kernel header file.
* sysdeps/unix/sysv/linux/Dist: Add it.
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
Likewise.

* sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
        defining ourself we use a kernel header file.

* sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
        call handler for i586.

* sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
109 files changed:
.cvsignore
ChangeLog
configure.in
hurd/Makefile
hurd/hurd.h
hurd/hurdinit.c
stdio/_itoa.c
stdio/_itoa.h
stdio/test_rdwr.c
stdlib/gmp-impl.h
stdlib/gmp.h
stdlib/longlong.h
sysdeps/alpha/add_n.s [new file with mode: 0644]
sysdeps/alpha/addmul_1.s [new file with mode: 0644]
sysdeps/alpha/alphaev5/add_n.s [new file with mode: 0644]
sysdeps/alpha/alphaev5/lshift.s [new file with mode: 0644]
sysdeps/alpha/alphaev5/rshift.s [new file with mode: 0644]
sysdeps/alpha/lshift.s [new file with mode: 0644]
sysdeps/alpha/mul_1.s [new file with mode: 0644]
sysdeps/alpha/rshift.s [new file with mode: 0644]
sysdeps/alpha/sub_n.s [new file with mode: 0644]
sysdeps/alpha/submul_1.s [new file with mode: 0644]
sysdeps/alpha/udiv_qrnnd.S
sysdeps/generic/divmod_1.c
sysdeps/generic/mod_1.c
sysdeps/hppa/add_n.s [new file with mode: 0644]
sysdeps/hppa/hppa1.1/addmul_1.s [new file with mode: 0644]
sysdeps/hppa/hppa1.1/mul_1.s [new file with mode: 0644]
sysdeps/hppa/hppa1.1/submul_1.s [new file with mode: 0644]
sysdeps/hppa/hppa1.1/udiv_qrnnd.s [new file with mode: 0644]
sysdeps/hppa/lshift.s [new file with mode: 0644]
sysdeps/hppa/rshift.s [new file with mode: 0644]
sysdeps/hppa/sub_n.s [new file with mode: 0644]
sysdeps/hppa/udiv_qrnnd.s [new file with mode: 0644]
sysdeps/i386/add_n.S
sysdeps/i386/gmp-mparam.h [new file with mode: 0644]
sysdeps/i386/i486/strcat.S [new file with mode: 0644]
sysdeps/i386/i486/strlen.S [new file with mode: 0644]
sysdeps/i386/i586/Implies [new file with mode: 0644]
sysdeps/i386/i586/add_n.S [new file with mode: 0644]
sysdeps/i386/i586/addmul_1.S [new file with mode: 0644]
sysdeps/i386/i586/lshift.S [new file with mode: 0644]
sysdeps/i386/i586/memcopy.h
sysdeps/i386/i586/mul_1.S [new file with mode: 0644]
sysdeps/i386/i586/rshift.S [new file with mode: 0644]
sysdeps/i386/i586/strchr.S [new file with mode: 0644]
sysdeps/i386/i586/strlen.S [new file with mode: 0644]
sysdeps/i386/i586/sub_n.S [new file with mode: 0644]
sysdeps/i386/i586/submul_1.S [new file with mode: 0644]
sysdeps/i386/memchr.S [new file with mode: 0644]
sysdeps/i386/memchr.c [deleted file]
sysdeps/i386/memcmp.S [new file with mode: 0644]
sysdeps/i386/stpcpy.S [new file with mode: 0644]
sysdeps/i386/stpncpy.S [new file with mode: 0644]
sysdeps/i386/strchr.S [new file with mode: 0644]
sysdeps/i386/strcspn.S [new file with mode: 0644]
sysdeps/i386/strpbrk.S [new file with mode: 0644]
sysdeps/i386/strrchr.S [new file with mode: 0644]
sysdeps/i386/strspn.S [new file with mode: 0644]
sysdeps/i386/sub_n.S
sysdeps/i960/add_n.s [new file with mode: 0644]
sysdeps/i960/addmul_1.s [new file with mode: 0644]
sysdeps/i960/mul_1.s [new file with mode: 0644]
sysdeps/i960/sub_n.s [new file with mode: 0644]
sysdeps/m88k/m88100/add_n.s [new file with mode: 0644]
sysdeps/m88k/m88100/mul_1.s [new file with mode: 0644]
sysdeps/m88k/m88100/sub_n.s [new file with mode: 0644]
sysdeps/m88k/m88110/mul_1.s [new file with mode: 0644]
sysdeps/mips/add_n.s [new file with mode: 0644]
sysdeps/mips/addmul_1.s [new file with mode: 0644]
sysdeps/mips/lshift.s [new file with mode: 0644]
sysdeps/mips/mips3/add_n.s [new file with mode: 0644]
sysdeps/mips/mips3/addmul_1.s [new file with mode: 0644]
sysdeps/mips/mips3/gmp-mparam.h [new file with mode: 0644]
sysdeps/mips/mips3/lshift.s [new file with mode: 0644]
sysdeps/mips/mips3/mul_1.s [new file with mode: 0644]
sysdeps/mips/mips3/rshift.s [new file with mode: 0644]
sysdeps/mips/mips3/sub_n.s [new file with mode: 0644]
sysdeps/mips/mips3/submul_1.s [new file with mode: 0644]
sysdeps/mips/mul_1.s [new file with mode: 0644]
sysdeps/mips/rshift.s [new file with mode: 0644]
sysdeps/mips/sub_n.s [new file with mode: 0644]
sysdeps/mips/submul_1.s [new file with mode: 0644]
sysdeps/rs6000/add_n.s [new file with mode: 0644]
sysdeps/rs6000/addmul_1.s [new file with mode: 0644]
sysdeps/rs6000/lshift.s [new file with mode: 0644]
sysdeps/rs6000/mul_1.s [new file with mode: 0644]
sysdeps/rs6000/rshift.s [new file with mode: 0644]
sysdeps/rs6000/sub_n.s [new file with mode: 0644]
sysdeps/rs6000/submul_1.s [new file with mode: 0644]
sysdeps/sparc/add_n.S
sysdeps/sparc/sparc8/addmul_1.S
sysdeps/sparc/sparc8/mul_1.S
sysdeps/sparc/sub_n.S
sysdeps/unix/sysv/linux/Dist
sysdeps/unix/sysv/linux/Makefile
sysdeps/unix/sysv/linux/i386/sysdep.h
sysdeps/unix/sysv/linux/local_lim.h
sysdeps/unix/sysv/linux/nfs/nfs.h [new file with mode: 0644]
sysdeps/unix/sysv/linux/sys/param.h
sysdeps/vax/add_n.s [new file with mode: 0644]
sysdeps/vax/addmul_1.s [new file with mode: 0644]
sysdeps/vax/gmp-mparam.h [new file with mode: 0644]
sysdeps/vax/mul_1.s [new file with mode: 0644]
sysdeps/vax/sub_n.s [new file with mode: 0644]
sysdeps/vax/submul_1.s [new file with mode: 0644]
sysdeps/z8000/add_n.s [new file with mode: 0644]
sysdeps/z8000/mul_1.s [new file with mode: 0644]
sysdeps/z8000/sub_n.s [new file with mode: 0644]