This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, master, updated. glibc-2.12-109-g1feccb6
- From: drepper at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 16 Aug 2010 03:47:50 -0000
- Subject: GNU C Library master sources branch, master, updated. glibc-2.12-109-g1feccb6
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 1feccb6caf8b324e67d6becebbe445af1a3b0847 (commit)
from f8392f40049cf6faedcf4f26736227d9a7a04b9e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=1feccb6caf8b324e67d6becebbe445af1a3b0847
commit 1feccb6caf8b324e67d6becebbe445af1a3b0847
Author: Ulrich Drepper <drepper@redhat.com>
Date: Sun Aug 15 20:46:09 2010 -0700
Fix fourth parameter of SSE4.2 strcmp for x86-64.
diff --git a/ChangeLog b/ChangeLog
index 5008892..b9dc348 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -13,6 +13,7 @@
* sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
of strncasecmp_l.
+ * sysdeps/multiarch/strcmp.S: Likewise.
2010-08-14 Ulrich Drepper <drepper@redhat.com>
diff --git a/sysdeps/x86_64/multiarch/strcmp.S b/sysdeps/x86_64/multiarch/strcmp.S
index 764eb09..45cd80b 100644
--- a/sysdeps/x86_64/multiarch/strcmp.S
+++ b/sysdeps/x86_64/multiarch/strcmp.S
@@ -181,7 +181,7 @@ END (__strcasecmp_sse42)
# ifdef USE_AS_STRNCASECMP_L
ENTRY (__strncasecmp_sse42)
movq __libc_tsd_LOCALE@gottpoff(%rip),%rax
- movq %fs:(%rax),%r10
+ movq %fs:(%rax),%rcx
// XXX 5 byte should be before the function
/* 5-byte NOP. */
@@ -212,9 +212,9 @@ STRCMP_SSE42:
/* We have to fall back on the C implementation for locales
with encodings not matching ASCII for single bytes. */
# if LOCALE_T___LOCALES != 0 || LC_CTYPE != 0
- movq LOCALE_T___LOCALES+LC_CTYPE*8(%r10), %rax
+ movq LOCALE_T___LOCALES+LC_CTYPE*8(%rcx), %rax
# else
- movq (%r10), %rax
+ movq (%rcx), %rax
# endif
testl $0, LOCALE_DATA_VALUES+_NL_CTYPE_NONASCII_CASE*SIZEOF_VALUES(%rax)
jne __strncasecmp_l_nonascii
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 1 +
sysdeps/x86_64/multiarch/strcmp.S | 6 +++---
2 files changed, 4 insertions(+), 3 deletions(-)
hooks/post-receive
--
GNU C Library master sources