OSDN Git Service

Add 32-bit Silvermont-optimized string/memory functions.
authorVarvara Rainchik <varvara.rainchik@intel.com>
Thu, 24 Apr 2014 11:41:20 +0000 (15:41 +0400)
committerChristopher Ferris <cferris@google.com>
Mon, 12 May 2014 20:56:59 +0000 (13:56 -0700)
commit5a92284167ffba6d45210ef6889fa7d255c15d4f
tree0ab0ebc49463cc1bdcad12f96ee12c5acbe51cc1
parentebcc72070499b2ab2d1dee990d6f52814a56600e
Add 32-bit Silvermont-optimized string/memory functions.

Add following functions:
bcopy, memcpy, memmove, memset, bzero, memcmp, wmemcmp, strlen,
strcpy, strncpy, stpcpy, stpncpy.
Create new directories inside arch-x86 to specify architecture: atom,
silvermont and generic (non atom or silvermont architectures are treated like generic).
Due to introducing optimized versions of stpcpy and stpncpy,
c-implementations of these functions are moved from
common for architectures makefile to arm and mips specific makefiles.

Change-Id: I990f8061c3e9bca1f154119303da9e781c5d086e
Signed-off-by: Varvara Rainchik <varvara.rainchik@intel.com>
61 files changed:
libc/Android.mk
libc/arch-arm/arm.mk
libc/arch-arm64/arm64.mk
libc/arch-mips/mips.mk
libc/arch-mips64/mips64.mk
libc/arch-x86/atom/atom.mk [new file with mode: 0644]
libc/arch-x86/atom/string/cache.h [new file with mode: 0644]
libc/arch-x86/atom/string/sse2-bzero-atom.S [moved from libc/arch-x86/string/sse2-bzero-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-index-atom.S [moved from libc/arch-x86/string/sse2-index-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-memchr-atom.S [moved from libc/arch-x86/string/sse2-memchr-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-memrchr-atom.S [moved from libc/arch-x86/string/sse2-memrchr-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-memset-atom.S [moved from libc/arch-x86/string/sse2-memset-atom.S with 98% similarity]
libc/arch-x86/atom/string/sse2-strchr-atom.S [moved from libc/arch-x86/string/sse2-strchr-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-strlen-atom.S [moved from libc/arch-x86/string/sse2-strlen-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-strnlen-atom.S [moved from libc/arch-x86/string/sse2-strnlen-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-strrchr-atom.S [moved from libc/arch-x86/string/sse2-strrchr-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-wcschr-atom.S [moved from libc/arch-x86/string/sse2-wcschr-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-wcscmp-atom.S [moved from libc/arch-x86/string/sse2-wcscmp-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-wcslen-atom.S [moved from libc/arch-x86/string/sse2-wcslen-atom.S with 100% similarity]
libc/arch-x86/atom/string/sse2-wcsrchr-atom.S [moved from libc/arch-x86/string/sse2-wcsrchr-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-bcopy-atom.S [moved from libc/arch-x86/string/ssse3-bcopy-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-memcmp-atom.S [moved from libc/arch-x86/string/ssse3-memcmp-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-memcmp16-atom.S [moved from libc/arch-x86/string/ssse3-memcmp16-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-memcpy-atom.S [moved from libc/arch-x86/string/ssse3-memcpy-atom.S with 99% similarity]
libc/arch-x86/atom/string/ssse3-memmove-atom.S [moved from libc/arch-x86/string/ssse3-memmove-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-strcat-atom.S [moved from libc/arch-x86/string/ssse3-strcat-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-strcmp-atom.S [moved from libc/arch-x86/string/ssse3-strcmp-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-strcpy-atom.S [moved from libc/arch-x86/string/ssse3-strcpy-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-strlcat-atom.S [moved from libc/arch-x86/string/ssse3-strlcat-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-strlcpy-atom.S [moved from libc/arch-x86/string/ssse3-strlcpy-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-strncat-atom.S [moved from libc/arch-x86/string/ssse3-strncat-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-strncmp-atom.S [moved from libc/arch-x86/string/ssse3-strncmp-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-strncpy-atom.S [moved from libc/arch-x86/string/ssse3-strncpy-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-wcscat-atom.S [moved from libc/arch-x86/string/ssse3-wcscat-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-wcscpy-atom.S [moved from libc/arch-x86/string/ssse3-wcscpy-atom.S with 100% similarity]
libc/arch-x86/atom/string/ssse3-wmemcmp-atom.S [moved from libc/arch-x86/string/ssse3-wmemcmp-atom.S with 100% similarity]
libc/arch-x86/generic/generic.mk [new file with mode: 0644]
libc/arch-x86/generic/string/bcopy.S [moved from libc/arch-x86/string/bcopy.S with 100% similarity]
libc/arch-x86/generic/string/memcmp.S [moved from libc/arch-x86/string/memcmp.S with 100% similarity]
libc/arch-x86/generic/string/memcpy.S [moved from libc/arch-x86/string/memcpy.S with 100% similarity]
libc/arch-x86/generic/string/memmove.S [moved from libc/arch-x86/string/memmove.S with 100% similarity]
libc/arch-x86/generic/string/strcat.S [moved from libc/arch-x86/string/strcat.S with 100% similarity]
libc/arch-x86/generic/string/strcmp.S [moved from libc/arch-x86/string/strcmp.S with 100% similarity]
libc/arch-x86/generic/string/strncmp.S [moved from libc/arch-x86/string/strncmp.S with 100% similarity]
libc/arch-x86/generic/string/swab.S [moved from libc/arch-x86/string/swab.S with 100% similarity]
libc/arch-x86/silvermont/silvermont.mk [new file with mode: 0644]
libc/arch-x86/silvermont/string/cache.h [moved from libc/arch-x86/string/cache.h with 90% similarity]
libc/arch-x86/silvermont/string/sse2-bcopy-slm.S [new file with mode: 0644]
libc/arch-x86/silvermont/string/sse2-bzero-slm.S [new file with mode: 0644]
libc/arch-x86/silvermont/string/sse2-memcpy-slm.S [new file with mode: 0644]
libc/arch-x86/silvermont/string/sse2-memmove-slm.S [new file with mode: 0644]
libc/arch-x86/silvermont/string/sse2-memset-slm.S [new file with mode: 0644]
libc/arch-x86/silvermont/string/sse2-stpcpy-slm.S [new file with mode: 0755]
libc/arch-x86/silvermont/string/sse2-stpncpy-slm.S [new file with mode: 0644]
libc/arch-x86/silvermont/string/sse2-strcpy-slm.S [new file with mode: 0755]
libc/arch-x86/silvermont/string/sse2-strlen-slm.S [new file with mode: 0755]
libc/arch-x86/silvermont/string/sse2-strncpy-slm.S [new file with mode: 0755]
libc/arch-x86/silvermont/string/sse4-memcmp-slm.S [new file with mode: 0755]
libc/arch-x86/silvermont/string/sse4-wmemcmp-slm.S [new file with mode: 0755]
libc/arch-x86/x86.mk
libc/arch-x86_64/x86_64.mk