diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2015-08-25 11:01:20 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2015-08-28 06:02:43 -0700 |
commit | 9db00f75ae25af0c043de52786739dcdf52e53f5 (patch) | |
tree | 8d3c997193fb15f72012cb454125e5c55ff77985 /libio/iofgets_u.c | |
parent | e05a252da92a4dd15d4be40a855d31bd864804e9 (diff) | |
download | glibc-hjl/unaligned.tar.gz glibc-hjl/unaligned.tar.xz glibc-hjl/unaligned.zip |
Make strcmp with unaligned load/store the default hjl/unaligned
Since strcmp_sse2_unaligned performs better on current Intel and AMD processors, this patch makes it the default. * sysdeps/x86_64/strcmp.S: Moved to ... * sysdeps/x86_64/multiarch/strcmp-sse2.S: Here. Remove "#if !IS_IN (libc)". Remove libc_hidden_builtin_def (STRCMP). (STRCMP): Defined to __strcmp_sse2 if not defined. * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Moved to ... * sysdeps/x86_64/strcmp.S: Here. Remove "#if IS_IN (libc)". Add .text. Add libc_hidden_builtin_def (strcmp). (__strcmp_sse2_unaligned): Renamed to ... (strcmp): This. * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add strcmp-sse2. * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: Include strcmp-sse2.S instead of ../strcmp.S. * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise. * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: Likewise. * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Likewise. * sysdeps/x86_64/multiarch/strcmp.S [USE_AS_STRCMP] (STRCMP_SSE2): Set to __strcmp_sse2_unaligned. [USE_AS_STRCMP] (STRCMP): Load __strcmp_sse2 instead of STRCMP_SSE2. [USE_AS_STRCMP] (strcmp): Defined __strcmp_sse2_unaligned if in libc. [!USE_AS_STRCMP]: Include strcmp-sse2S instead of ../strcmp.S. * sysdeps/x86_64/strcasecmp_l.S: Include multiarch/strcmp-sse2.S instead of strcmp.S. Add libc_hidden_builtin_def (STRCMP). * sysdeps/x86_64/strncase_l.S: Likewise. * sysdeps/x86_64/strncmp.S: Likewise.
Diffstat (limited to 'libio/iofgets_u.c')
0 files changed, 0 insertions, 0 deletions