about summary refs log tree commit diff
path: root/sysdeps/x86_64/multiarch/init-arch.h
Commit message (Collapse)AuthorAgeFilesLines
* Add AVX optimized versions for some x86-64 math functionsUlrich Drepper2011-10-251-14/+18
|
* Check for FMA4 support and generate appropriate fma functionsUlrich Drepper2011-10-201-0/+2
|
* Add optimized str{,n}casecmp for AVX on x86-64Ulrich Drepper2011-10-191-1/+3
|
* Improve 64 bit strcat functions with SSE2/SSSE3Liubov Dmitrieva2011-07-191-0/+2
|
* Optimized st{r,p}{,n}cpy for SSE2/SSSE3 on x86-32H.J. Lu2011-06-241-0/+6
|
* Use IFUNC on x86-64 memsetH.J. Lu2010-11-081-3/+9
|
* Unroll 32bit SSE strlen and handle slow bsfH.J. Lu2010-08-251-0/+6
|
* Improve 64bit memcpy/memmove for Atom, Core 2 and Core i7H.J. Lu2010-06-301-2/+14
| | | | | | | This patch includes optimized 64bit memcpy/memmove for Atom, Core 2 and Core i7. It improves memcpy by up to 3X on Atom, up to 4X on Core 2 and up to 1X on Core i7. It also improves memmove by up to 3X on Atom, up to 4X on Core 2 and up to 2X on Core i7.
* Update x86-64 cpu multiarch selection header.Ulrich Drepper2010-04-131-17/+21
|
* Fix concurrent handling of __cpu_features.Ulrich Drepper2010-04-041-2/+2
|
* Optimize 32bit memset/memcpy with SSE2/SSSE3.H.J. Lu2010-01-121-0/+14
|
* Define bit_SSE2 and index_SSE2.H.J. Lu2009-12-131-0/+2
|
* Define bit_XXX and index_XXX.H.J. Lu2009-12-131-0/+14
| | | | | | This patch defines bit_XXX and index_XXX and use them to check processor feature in assembly code. It can prevent typos in processor feature check.
* Clean up x86 multiarch HAS_FOO macros.Roland McGrath2009-10-061-23/+9
|
* Support multiarch for i686.H.J. Lu2009-07-311-0/+6
| | | | | | This patch adds multiarch support when configured for i686. I modified some x86-64 functions to support 32bit. I will contribute 32bit SSE string and memory functions later.
* Prepare use if IFUNC functions outside libc.so.Ulrich Drepper2009-07-291-2/+20
| | | | | | We use a callback function into libc.so to get access to the data structure with the information and have special versions of the test macros which automatically use this function.
* Determine and store processor family and model on x86-64.H.J. Lu2009-06-301-0/+2
|
* Add SSE4.2 support for strcmp and strncmp on x86-64.H.J. Lu2009-06-221-0/+3
|
* Optimize x86-64 strlen for SSE4.2.Ulrich Drepper2009-06-051-1/+1
| | | | | The SSE4.2 implementation is used in the DSO only. The patch also adds some infrastructure to be used in similar code later one.
* Simplify CPUID value handling.Ulrich Drepper2009-05-311-18/+6
| | | | | | | SO far Intel and AMD use exactly the same bits meaning the same things in CPUID index 1. Simplify the code. Should an architecture come along which doesn't use the same semantics then it must use a different index value than COMMON_CPUID_INDEX_1.
* * config.h.in (USE_MULTIARCH): Define.Ulrich Drepper2009-03-131-0/+70
* configure.in: Handle --enable-multi-arch. * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC. (_dl_fixup_profile): Likewise. * elf/do-lookup.c (dl_lookup_x): Likewise. * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC. * elf/elf.h (STT_GNU_IFUNC): Define. * include/libc-symbols.h (libc_ifunc): Define. * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the framework in init-arch.h to get CPUID values. * sysdeps/x86_64/multiarch/Makefile: New file. * sysdeps/x86_64/multiarch/init-arch.c: New file. * sysdeps/x86_64/multiarch/init-arch.h: New file. * sysdeps/x86_64/multiarch/sched_cpucount.c: New file. * config.make.in (experimental-malloc): Define. * configure.in: Handle --enable-experimental-malloc. * malloc/Makefile: Handle experimental-malloc flag. * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features. * malloc/arena.c: Likewise. * malloc/hooks.c: Likewise. * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.